From 7577c4140e00cf107f7f47a1d864f93aaa8f680f Mon Sep 17 00:00:00 2001 From: "luoxiao-supermap.com" Date: Wed, 13 Sep 2023 10:50:38 +0800 Subject: [PATCH] =?UTF-8?q?[fix]11.1.1=E7=9F=A5=E8=AF=86=E5=9B=BE=E8=B0=B1?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20review=20by=20songym?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/libs/iclient-mapboxgl/iclient-mapboxgl.min.css | 2 +- static/libs/iclient-mapboxgl/iclient-mapboxgl.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.css b/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.css index 8e765d76..08609a05 100644 --- a/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.css +++ b/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.css @@ -5,4 +5,4 @@ * license: Apache-2.0 * version: v11.1.0 * - */@font-face{font-family:supermapol-icons;src:url(data:application/vnd.ms-fontobject;base64,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AAAAPwAA5nwAAOZ8AAAAQAAA5n0AAOZ9AAAAQQAA5n4AAOZ+AAAAQgAA5n8AAOZ/AAAAQwAA5oAAAOaAAAAARAAA5oEAAOaBAAAARQAA5oIAAOaCAAAARgAA5oMAAOaDAAAARwAA5oQAAOaEAAAASAAA5oUAAOaFAAAASQAA5oYAAOaGAAAASgAA5ocAAOaHAAAASwAA5ogAAOaIAAAATAAA5okAAOaJAAAATQAA5ooAAOaKAAAATgAA5osAAOaLAAAATwAA5owAAOaMAAAAUAAA5o0AAOaNAAAAUQAA5o4AAOaOAAAAUgAA5o8AAOaPAAAAUwAA5pAAAOaQAAAAVAAA5pEAAOaRAAAAVQAA5pIAAOaSAAAAVgAA5pMAAOaTAAAAVwAA5pQAAOaUAAAAWAAA5pUAAOaVAAAAWQAA5pYAAOaWAAAAWgAA5pcAAOaXAAAAWwAA5pgAAOaYAAAAXAAA5pkAAOaZAAAAXQAA5poAAOaaAAAAXgAA5psAAOabAAAAXwAA5pwAAOacAAAAYAAA5p0AAOadAAAAYQAA5p4AAOaeAAAAYgAA5p8AAOafAAAAZQAA5qAAAOagAAAAYwAA5qEAAOahAAAAZAAA5qIAAOaiAAAAZgAA5qMAAOajAAAAZwAA5qQAAOakAAAAaAAA5qUAAOalAAAAaQAA5qYAAOamAAAAagAA5qcAAOanAAAAawAA5qgAAOaoAAAAbAAA5qkAAOapAAAAbQAA5qoAAOaqAAAAbgAA5qsAAOarAAAAbwAA5qwAAOasAAAAcAAA5q0AAOatAAAAcQAA5q4AAOauAAAAcgAA5q8AAOavAAAAcwAA5rAAAOawAAAAdAAA5rEAAOaxAAAAdQAA5rIAAOayAAAAdgAA5rMAAOazAAAAdwAA5rQAAOa0AAAAeAAA5rUAAOa1AAAAeQAA5rYAAOa2AAAAegAA5rcAAOa3AAAAewAA5rgAAOa4AAAAfAAA5rkAAOa5AAAAfQAA5roAAOa6AAAAfgAA5rsAAOa7AAAAfwAA5rwAAOa8AAAAgAAA5r0AAOa9AAAAgQAA5r4AAOa+AAAAggAA5r8AAOa/AAAAgwAA5sAAAObAAAAAhAAA5sEAAObBAAAAhQAA5sIAAObCAAAAhgAA5sMAAObDAAAAhwAA5sQAAObEAAAAiAAA5sUAAObFAAAAiQAA5sYAAObG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dABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUABG1vcmUGZGVsZXRlB3Zpc2libGUHem9vbS10bwZvdXRwdXQHb3BhY2l0eQpsYXllci1pbmZvBHNhdmULbGF5ZXItc3R5bGUKbGluZS1sYXllcgRza2luDG1hcmtlci1sYXllcgtwb2ludC1sYXllcg1wb2x5Z29uLWxheWVyCWludmlzaWJsZQZzZWFyY2gEZWRpdAZsYXllcnMJYmFzZWxheWVyB3NldHRpbmcDYWRkB3ByZXZpZXcHcmVmcmVzaA5zb2xpZC10cmlhbmdsZQtyb2FkbmV0d29yawZyZXR1cm4GcGFja3VwBXNoYXJlDGJhY2tob21lcGFnZQZNeU1hcHMJQ3JlYXRlTWFwCGZlZWRiYWNrBXNraW4xBlNoYXBlLQdhY2NvdW50B1NoYXBlLTEHU2hhcGUtMgdTaGFwZS0zB1NoYXBlLTQHU2hhcGUtNQdTaGFwZS02B1NoYXBlLTcHU2hhcGUtOAdTaGFwZS05CFNoYXBlLTEwCFNoYXBlLTExCFNoYXBlLTEyCFNoYXBlLTEzCFNoYXBlLTE0CFNoYXBlLTE1CFNoYXBlLTE2CFNoYXBlLTE3CFNoYXBlLTE4CFNoYXBlLTE5CFNoYXBlLTIwCFNoYXBlLTIxCFNoYXBlLTIyCFNoYXBlLTIzCFNoYXBlLTI0CFNoYXBlLTI1CFNoYXBlLTI2CFNoYXBlLTI3CFNoYXBlLTI4CFNoYXBlLTI5CFNoYXBlLTMwCFNoYXBlLTMxCFNoYXBlLTMyCFNoYXBlLTMzCFNoYXBlLTM0CFNoYXBlLTM1CFNoYXBlLTM2CFNoYXBlLTM3CFNoYXBlLTM4CFNoYXBlLTM5CFNoYXBlLTQwCFNoYXBlLTQxCFNoYXBlLTQyCFNoYXBlLTQzCFNoYXBlLTQ0CFNoYXBlLTQ1CFNoYXBlLTQ2CFNoYXBlLTQ3CFNoYXBlLTQ4CFNoYXBlLTQ5CFNoYXBlLTUwCFNoYXBlLTUxCFNoYXBlLTUyCFNoYXBlLTUzCFNoYXBlLTU0CFNoYXBlLTU1CFNoYXBlLTU2CFNoYXBlLTU3CFNoYXBlLTU4CFNoYXBlLTU5BE92YWwJUmVjdGFuZ2xlBFN0YXIIVHJpYW5nbGUOcmVzdG9yZWRlZmF1bHQJdXBsb2FkaW5nBWVycm9yBnpvb21pbgd6b29tb3V0BWZpcnN0BG5leHQEbGFzdARwcmV2CHBvaS1sb2FkCHBvaS1zYXZlBGZvbGQMbGFiZWwtZGVsZXRlBnVwbG9hZAZ1bmZvbGQFY2xvc2UEbWFyawd0cmFmZmljC2Z1bGwtZmlndXJlB21lYXN1cmUMZGlzcGxheS1saXN0CWhpZGUtbGlzdAZyZW5hbWUEY29weQdxcS16b25lCnNpbmEtd2VpYm8MY29sb3ItY2hhbmdlEGNyZWF0LWN1c3RvbS1tYXAKY3VzdG9tLW1hcAtsZWdlbmQtZm9sZA1sZWdlbmQtdW5mb2xkCmxlZ2VuZC1iaWcJYXR0cmlidXRlDGxlZ2VuZC1zbWFsbAxjbG9zZS1sZWdlbmQKZm9udC1jb2xvcgRib2xkB2l0YWxpY3MEZm9udA1qdXN0aWZ5LWFsaWduD21pZGRsZS1hbGlnbm1lbglmb250LXNpemUJc3RyaWtlb3V0CnRleHQtbGF5ZXIPcmlnaHQtYWxpZ25tZW50DmxlZnQtYWxpZ25tZW50FHRyYW5zcGFyZW50LWJhY2tncm91CXVuZGVybGluZQVxdWVyeQAAAAA=);src:url(data:application/vnd.ms-fontobject;base64,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AAAAPwAA5nwAAOZ8AAAAQAAA5n0AAOZ9AAAAQQAA5n4AAOZ+AAAAQgAA5n8AAOZ/AAAAQwAA5oAAAOaAAAAARAAA5oEAAOaBAAAARQAA5oIAAOaCAAAARgAA5oMAAOaDAAAARwAA5oQAAOaEAAAASAAA5oUAAOaFAAAASQAA5oYAAOaGAAAASgAA5ocAAOaHAAAASwAA5ogAAOaIAAAATAAA5okAAOaJAAAATQAA5ooAAOaKAAAATgAA5osAAOaLAAAATwAA5owAAOaMAAAAUAAA5o0AAOaNAAAAUQAA5o4AAOaOAAAAUgAA5o8AAOaPAAAAUwAA5pAAAOaQAAAAVAAA5pEAAOaRAAAAVQAA5pIAAOaSAAAAVgAA5pMAAOaTAAAAVwAA5pQAAOaUAAAAWAAA5pUAAOaVAAAAWQAA5pYAAOaWAAAAWgAA5pcAAOaXAAAAWwAA5pgAAOaYAAAAXAAA5pkAAOaZAAAAXQAA5poAAOaaAAAAXgAA5psAAOabAAAAXwAA5pwAAOacAAAAYAAA5p0AAOadAAAAYQAA5p4AAOaeAAAAYgAA5p8AAOafAAAAZQAA5qAAAOagAAAAYwAA5qEAAOahAAAAZAAA5qIAAOaiAAAAZgAA5qMAAOajAAAAZwAA5qQAAOakAAAAaAAA5qUAAOalAAAAaQAA5qYAAOamAAAAagAA5qcAAOanAAAAawAA5qgAAOaoAAAAbAAA5qkAAOapAAAAbQAA5qoAAOaqAAAAbgAA5qsAAOarAAAAbwAA5qwAAOasAAAAcAAA5q0AAOatAAAAcQAA5q4AAOauAAAAcgAA5q8AAOavAAAAcwAA5rAAAOawAAAAdAAA5rEAAOaxAAAAdQAA5rIAAOayAAAAdgAA5rMAAOazAAAAdwAA5rQAAOa0AAAAeAAA5rUAAOa1AAAAeQAA5rYAAOa2AAAAegAA5rcAAOa3AAAAewAA5rgAAOa4AAAAfAAA5rkAAOa5AAAAfQAA5roAAOa6AAAAfgAA5rsAAOa7AAAAfwAA5rwAAOa8AAAAgAAA5r0AAOa9AAAAgQAA5r4AAOa+AAAAggAA5r8AAOa/AAAAgwAA5sAAAObAAAAAhAAA5sEAAObBAAAAhQAA5sIAAObCAAAAhgAA5sMAAObDAAAAhwAA5sQAAObEAAAAiAAA5sUAAObFAAAAiQAA5sYAAObG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dABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUABG1vcmUGZGVsZXRlB3Zpc2libGUHem9vbS10bwZvdXRwdXQHb3BhY2l0eQpsYXllci1pbmZvBHNhdmULbGF5ZXItc3R5bGUKbGluZS1sYXllcgRza2luDG1hcmtlci1sYXllcgtwb2ludC1sYXllcg1wb2x5Z29uLWxheWVyCWludmlzaWJsZQZzZWFyY2gEZWRpdAZsYXllcnMJYmFzZWxheWVyB3NldHRpbmcDYWRkB3ByZXZpZXcHcmVmcmVzaA5zb2xpZC10cmlhbmdsZQtyb2FkbmV0d29yawZyZXR1cm4GcGFja3VwBXNoYXJlDGJhY2tob21lcGFnZQZNeU1hcHMJQ3JlYXRlTWFwCGZlZWRiYWNrBXNraW4xBlNoYXBlLQdhY2NvdW50B1NoYXBlLTEHU2hhcGUtMgdTaGFwZS0zB1NoYXBlLTQHU2hhcGUtNQdTaGFwZS02B1NoYXBlLTcHU2hhcGUtOAdTaGFwZS05CFNoYXBlLTEwCFNoYXBlLTExCFNoYXBlLTEyCFNoYXBlLTEzCFNoYXBlLTE0CFNoYXBlLTE1CFNoYXBlLTE2CFNoYXBlLTE3CFNoYXBlLTE4CFNoYXBlLTE5CFNoYXBlLTIwCFNoYXBlLTIxCFNoYXBlLTIyCFNoYXBlLTIzCFNoYXBlLTI0CFNoYXBlLTI1CFNoYXBlLTI2CFNoYXBlLTI3CFNoYXBlLTI4CFNoYXBlLTI5CFNoYXBlLTMwCFNoYXBlLTMxCFNoYXBlLTMyCFNoYXBlLTMzCFNoYXBlLTM0CFNoYXBlLTM1CFNoYXBlLTM2CFNoYXBlLTM3CFNoYXBlLTM4CFNoYXBlLTM5CFNoYXBlLTQwCFNoYXBlLTQxCFNoYXBlLTQyCFNoYXBlLTQzCFNoYXBlLTQ0CFNoYXBlLTQ1CFNoYXBlLTQ2CFNoYXBlLTQ3CFNoYXBlLTQ4CFNoYXBlLTQ5CFNoYXBlLTUwCFNoYXBlLTUxCFNoYXBlLTUyCFNoYXBlLTUzCFNoYXBlLTU0CFNoYXBlLTU1CFNoYXBlLTU2CFNoYXBlLTU3CFNoYXBlLTU4CFNoYXBlLTU5BE92YWwJUmVjdGFuZ2xlBFN0YXIIVHJpYW5nbGUOcmVzdG9yZWRlZmF1bHQJdXBsb2FkaW5nBWVycm9yBnpvb21pbgd6b29tb3V0BWZpcnN0BG5leHQEbGFzdARwcmV2CHBvaS1sb2FkCHBvaS1zYXZlBGZvbGQMbGFiZWwtZGVsZXRlBnVwbG9hZAZ1bmZvbGQFY2xvc2UEbWFyawd0cmFmZmljC2Z1bGwtZmlndXJlB21lYXN1cmUMZGlzcGxheS1saXN0CWhpZGUtbGlzdAZyZW5hbWUEY29weQdxcS16b25lCnNpbmEtd2VpYm8MY29sb3ItY2hhbmdlEGNyZWF0LWN1c3RvbS1tYXAKY3VzdG9tLW1hcAtsZWdlbmQtZm9sZA1sZWdlbmQtdW5mb2xkCmxlZ2VuZC1iaWcJYXR0cmlidXRlDGxlZ2VuZC1zbWFsbAxjbG9zZS1sZWdlbmQKZm9udC1jb2xvcgRib2xkB2l0YWxpY3MEZm9udA1qdXN0aWZ5LWFsaWduD21pZGRsZS1hbGlnbm1lbglmb250LXNpemUJc3RyaWtlb3V0CnRleHQtbGF5ZXIPcmlnaHQtYWxpZ25tZW50DmxlZnQtYWxpZ25tZW50FHRyYW5zcGFyZW50LWJhY2tncm91CXVuZGVybGluZQVxdWVyeQAAAAA=#iefix) format('embedded-opentype'),url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),url(data:font/ttf;base64,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AADmIgAAAAUAAOYlAADmJQAAAAYAAOYnAADmJwAAAAcAAOYoAADmKAAAAAgAAOYpAADmKQAAAAkAAOYqAADmKgAAAAoAAOYrAADmKwAAAAsAAOYsAADmLAAAAAwAAOYtAADmLQAAAA0AAOYuAADmLgAAAA4AAOYvAADmLwAAAA8AAOYwAADmMAAAABAAAOYzAADmMwAAABEAAOY0AADmNAAAABIAAOY1AADmNQAAABMAAOY2AADmNgAAABQAAOY3AADmNwAAABYAAOY4AADmOAAAABUAAOY5AADmOQAAABcAAOY6AADmOgAAABgAAOY7AADmOwAAABkAAOY8AADmPAAAABoAAOY9AADmPQAAABsAAOY+AADmPgAAABwAAOZZAADmWQAAAB0AAOZaAADmWgAAAB4AAOZbAADmWwAAAB8AAOZcAADmXAAAACAAAOZdAADmXQAAACEAAOZeAADmXgAAACIAAOZfAADmXwAAACMAAOZgAADmYAAAACQAAOZhAADmYQAAACUAAOZiAADmYgAAACYAAOZjAADmYwAAACcAAOZkAADmZAAAACgAAOZlAADmZQAAACkAAOZmAADmZgAAACoAAOZnAADmZwAAACsAAOZoAADmaAAAACwAAOZpAADmaQAAAC0AAOZqAADmagAAAC4AAOZrAADmawAAAC8AAOZsAADmbAAAADAAAOZtAADmbQAAADEAAOZuAADmbgAAADIAAOZvAADmbwAAADMAAOZwAADmcAAAADQAAOZxAADmcQAAADUAAOZyAADmcgAAADYAAOZzAADmcwAAADcAAOZ0AADmdAAAADgAAOZ1AADmdQAAADkAAOZ2AADmdgAAADoAAOZ3AADmdwAAADsAAOZ4AADmeAAAADwAAOZ5AADmeQAAAD0AAOZ6AADmegAAAD4AAOZ7AADmewAAAD8AAOZ8AADmfAAAAEAAAOZ9AADmfQAAAEEAAOZ+AADmfgAAAEIAAOZ/AADmfwAAAEMAAOaAAADmgAAAAEQAAOaBAADmgQAAAEUAAOaCAADmggAAAEYAAOaDAADmgwAAAEcAAOaEAADmhAAAAEgAAOaFAADmhQAAAEkAAOaGAADmhgAAAEoAAOaHAADmhwAAAEsAAOaIAADmiAAAAEwAAOaJAADmiQAAAE0AAOaKAADmigAAAE4AAOaLAADmiwAAAE8AAOaMAADmjAAAAFAAAOaNAADmjQAAAFEAAOaOAADmjgAAAFIAAOaPAADmjwAAAFMAAOaQAADmkAAAAFQAAOaRAADmkQAAAFUAAOaSAADmkgAAAFYAAOaTAADmkwAAAFcAAOaUAADmlAAAAFgAAOaVAADmlQAAAFkAAOaWAADmlgAAAFoAAOaXAADmlwAAAFsAAOaYAADmmAAAAFwAAOaZAADmmQAAAF0AAOaaAADmmgAAAF4AAOabAADmmwAAAF8AAOacAADmnAAAAGAAAOadAADmnQAAAGEAAOaeAADmngAAAGIAAOafAADmnwAAAGUAAOagAADmoAAAAGMAAOahAADmoQAAAGQAAOaiAADmogAAAGYAAOajAADmowAAAGcAAOakAADmpAAAAGgAAOalAADmpQAAAGkAAOamAADmpgAAAGoAAOanAADmpwAAAGsAAOaoAADmqAAAAGwAAOapAADmqQAAAG0AAOaqAADmqgAAAG4AAOarAADmqwAAAG8AAOasAADmrAAAAHAAAOatAADmrQAAAHEAAOauAADmrgAAAHIAAOavAADmrwAAAHMAAOawAADmsAAAAHQAAOaxAADmsQAAAHUAAOayAADmsgAAAHYAAOazAADmswAAAHcAAOa0AADmtAAAAHgAAOa1AADmtQAAAHkAAOa2AADmtgAAAHoAAOa3AADmtwAAAHsAAOa4AADmuAAAAHwAAOa5AADmuQAAAH0AAOa6AADmugAAAH4AAOa7AADmuwAAAH8AAOa8AADmvAAAAIAAAOa9AADmvQAAAIEAAOa+AADmvgAAAIIAAOa/AADmvwAAAIMAAObAAADmwAAAAIQAAObBAADmwQAAAIUAAObCAADmwgAAAIYAAObDAADmwwAAAIcAAObEAADmxAAAAIgAAObFAADmxQAAAIkAAObGAADmxgAAAIoAAObHAADmxwAAAIsAAObIAADmyAAAAIwAAObJAADmyQAAAI0AAObKAADmygAAAI4AAObLAADmywAAAI8AAObMAADmzAAAAJAAAObNAADmzQAAAJEAAObOAADmzgAAAJIAAObPAADmzwAAAJMAAAAAAC4AuAEcAXYByAH2AmACogMOAz4DxgP2BDgEqAUcBWgFsgXiBrAHLgdCB7QIYgh8COIJAglICYwKBgpaCqwK/gt8C6AMRAywDPANYA3KDgYOeA7eD1APpg/yEC4QZBCmES4RZBHEEjoSqBMCE4wTwBQwFIIV/haMFw4XuhgAGDoYpBkCGWAZthokGxobpBv2HJAc3B2uHeAeIh5aHq4fJB9MH8of/CAqIFIgoCEAIUIhlCIIImwi5iM+I9Yj9CQCJBwkKiR4JSIlZiV+JYwluCXcJhQmOCbAJyQnWiegKFAoiCjAKOYpUinoKkoqjCrOKzIrcivWLMAtDC1wLgwuMi5YLrgvGC+yL/gwEjBIMGAwlDC0MNYxAjFMMWAxgjGkMe4yGjKQAAAAAwAA/8kCbgNcAAgAEQAaAAAlDgEUFjI2NCYDDgEUFjI2NCYnPgE0JiIGFBYCEiczM040NCcnMzNONDQnJzQ0TjMzgAE0TTQ0TTQBbwE0TjMzTjS3ATROMzNONAAIAAD/gAQAA4AAAgAGACcAKwAvADwASQBWAAAXJicHJicWASYrATUuASchDgEHFSMiBhQWFzMRHgEXIT4BNREzPgIlIRUhASERIQUOAQcRHgEyNjURNCYnDgEHER4BMjY1ETQmJQ4BBxEeATI2NRE0JogFBAIFBAQDfA0R0gEuIv6ZIi0B0xIXFxIkAS0iAtEiLhgRGAH9TAFn/pkCIv0vAtH+kREXAQEXIxcY7xEXAQEXIxcYAakRFwEBFyMXGHMEBQQEBAQDSwxCIi4BAS0jQhcjFwH9NiIuAQEuIgLKARciWkL85ALKiQEXEv6BERcXEQF/ERgBARcS/oERFxcRAX8RGAEBFxL+gREXFxEBfxEYAAAE//j/yQQIAu4ADwAfACsANwAABSYCJyY3NhI3FhIXFgcGAgEGFx4BFz4BNzYnLgEnDgEBLgEnPgE3HgEXDgEDDgEHHgEXPgE3LgECAPbrGA4OGOv29ewYDg4Y7P1WBAQVzNTUzRQEBBTN1NTMAaBOZwICZ05OZwICZ04uPgIBPi8vPgEBPzcPAQ5PJidPAQ4PD/7yTycmT/7yAZENDEbrDQ3rRA0MRusNDev++AJnTU5nAgJnTk1nASIBPi8uPgEBPi4vPgAAAAX///+AA7cDRgALABcAIwAvADsAAAEyFhcRIzU0JicjJxM+AT0BMxEOAQchNQE+ATMhFSMOAQcVIxcVHgEXMxUhIiY1ESUVIxUjNSM1MzUzFQNnIi0BUSog8gHzICpRASog/r391wEtIQE98iApAVBPASog8v6+HiwCp6BZnp5ZA0UtIv7E8R8qAVD8iwEpIPv+tR8qAVADJiItUAEqH/Gl+yApAVAsHgFLhFqamlqbmwAAAAL///9/BAADgAAYADYAAAEiBhQfARYyPwE2NCYiDwERNCYiBhURJyYFIgYdARQGByEuAT0BNCYiBh0BHgEXIT4BNzUuASMBRRIaDbYOJA23DRskDmoZJxlqDQKAEBcOCvzOCg4XIRcBKB4Dch4oAQEWEAGdGiUNtQ0NtQ0lGg1pAiwTGhoT/dRqDLIWEd4KDQEBDQreERYWEf0eKAEBKB79ERYABQAA/9UDqwMrAAMABwALAA8AEwAAJSERIQEhESEBIREhASERIREhESECjgEd/uP+5AEc/uQBHAEd/uP9xwEd/uMBHf7j8v7jAjn+5AI5/uP+5P7jA1b+4wAAAAAE//r/gAQAA4AADgAaACMAPQAAASYGBwYQFx4BNzYANyYAAy4BJz4BNx4BFw4BAxQWMjY0JiIGEwYuAj8BNiYvASY2PwE2HgIPAQYeAQYHAgCM7UdGRkftjNkBIQUF/t/ZsewEBOyxsewEBOzIIjQhITQiKyNNMA4MTQwdIA8hASIsI04wDgxIDBtBASEDfwGGeXn+8Hp4hgEFASHZ2QEh/GUE7LGx7AQE7LGx7AKOGiIiMyIi/b0IARM5Ib8ePAkEChQGBwUFFDghsSE5FRkJAAAAAAQAAP+ABAADgAAEABIAFgAiAAABFxEhESUhDgEHER4BFyE+ATcRJSEVIQEuASc+ATceARcOAQLdzvyqAqv9VSQwAQEwJANWJDAB/KsBqv5WAVVIYQICYUhIYQICYQMrzv14A1ZVATAk/KokMAEBMCQCq1Wq/gACYEhJYAICYElIYAAAAAP///98BAADhQAXACsAQQAAARUFBiclLgE1PgE3MhcFJTE2Mx4BFRYGJwUxBiInJS4BNDY3JTYXBR4CBgEyFwUlNjMyFhUUBgcFBiclLgE1PgED4v4wEhP+MQ8PARsUCggBvgG9CQkVGwEQDv4wCRMJ/jEOEBAOAc8TEgHQDRABEPxACggBvgG9CQkVGxAN/jASE/4xDw8BGwFOAdsICNsIGxAYHgEE09MEAR4YEBvm2wQE2wgbIRsG3AgI3AYbIRv+hgTS0gQfFxIbBtsJCdsHGxEXHwAAAAH///96BAYDgQAZAAAJARYGBwYmJyY0Nz4BFwEmNjc2MhceAQcOAQL//j8hGjY3fy0sLS5/NwG7JwwxM38zMQ4nKXwCQv4/O30oJw4xM38zMA0nAbs3fy4tKy5/NzYaAAMAAP9/BMEDgAAXAEsAWwAAASMOASImJyMHFzYeAhURIRE0PgIXNwU1NCYiDwEGIi8BJjQ/ATY7ATIXHgEyNjc2NzMyHwEWFA8BBiIvASYiBhURFAYHIS4BNRE3IR4BFxUOAQchLgEnNT4BA5k3K5CNkSs3x1kVKiQUAmAUJCsUWvyABQcCBQsfC44LC+gTGkYdEx55Z3geEx1GGhPoCwuNDB8LBQIHBSEZ/XYYIskBBxIZAQEZEv75ExgBARgDMCsyMivNXAgFGSYW/hsB5RYmGQUIXPVHBAUDBQsLkgwfDO4TFiEmJiEVARPuDB8MkgsLBQMFBP4HGiEBASIZAaiUAREN+Q0RAQERDfkNEQAAAgAA/4ADqwOAAAsAGAAAAQ4BBxYAFzYANy4BAyIuATQ+ATMeARcOAQIAtfEFGwF1GxsBdRsF8bUuTi8vTi5JYAICYAOABOuxvf5tEBABk72x6/2vLVBaUS0CYElIYAAAA////9UDqwOAAAsAGAAkAAABLgEnPgE3HgEXDgEBIi4BND4BMx4BFw4BBS4BJz4BNx4BFw4BAqttkQICkW1skQMDkf2UL04uLk4vSGACAmAB4jZIAgJINjdIAQFIAYADkG1tkAMDkG1tkP79LVFaUC0CYEhJYK0CSDY3SAEBSDc2SAAACAAA/4AEAAOAAAsAFwAjAC8AMwA3ADsAPwAAEy4BJz4BNx4BFw4BBS4BJz4BNx4BFw4BAy4BJz4BNx4BFw4BBS4BJz4BNx4BFw4BEyEVIREhFSEDESMRIREjEaBEWgICWkREWgICWgJ8RFoCAlpERFoCAlpERFoCAlpERFoCAlr8/ERaAgJaRERaAgJaXAGA/oABgP6AgEADAEACQAJaRERaAgJaRERaAgJaRERaAgJaRERa/T4CWkREWgICWkREWgICWkREWgICWkREWgN+QP2AQAJA/oABgP6AAYAAAAAF//j/7AQIAxMAEwApADAANgBDAAAlNxY3PgE3NicmJzcWFxYHBgIHBiUmJyY3NhI3MhYXByYHDgEHBhceARcFPwEWDgInJj4CFyUWFAcBBi4CNwE2MgEyOUhN1M0UBAQmQTNLLQ4OGOz1a/7qTCwODhjr9jtnLDlITdTMFQQECjMqATRlagYbPlHGBhs+USsBNgsL/ZQMHRUBCwJsDB0XORoBDepFDA1cSjRWaScnTv7xDgGtVmknJ04BDw4WEzkaAQ3qRQwNGlsxA2VqK1E+G6ErUT4bBpsLHQz9lAsBFR0MAmwLAAAAAwAA/4AENAOAAA8AHwAsAAABLgEiBgcGEBceATI2NzYQASYQNz4BMhYXFhAHDgEiJgUGIi8BJjQ2Mh8BFhQDAzKBjoAyaGgygI6BMmf9WYeHQai6qEKHh0KouqgDHRM0ElkTJTQTWRICqjM1NTNu/uVuMjY2Mm4BG/4qjwFzkEFHR0GQ/o2PQkZGkRMTWhMzJhNZFDMAAAAEAAD/gAP/A4AACwAdACEAJgAABSEOARQWFyE+ATQmJTY3JQE2NC8BJiIHAQMGHgIBNxcHATcBFwED0vxcExkZEwOkExkZ/S8KCQEGAboXF1kYQRj+RnsFAg0WAhk0STT+BEEBMUn+zyUBGSYaAQEaJhmKAQN8AboYQhdZFxf+Rv77CxkVCwKGNUk1/k2KATFJ/s8AAwAA/4AEOAOAAAMACgASAAAlCQIPAQUBBwkBDwEFFQEHCQECHP3lAhsCHERD/mv+KEMCGwIcREP+a/4oQwIbAhz7AUIBQv6+jCruARgq/r4BQpoq7gcBGCP+vgFCAAAABAAA/38D/wN/AA0AEwAxAH8AAAEmACcGAAcWEhcWNzYAJyYnNicWBTQ3FjY3HgEXBhYXMhYXFjY3MgYHHgEXBhcmBy4BASYHPgE3NiYHBiYnLgEnLgEnDgEnJi8BJhYXPgE3HgE3HgE3LgE/ATYnLgEHBhYHBiY3PgE/AhYmJx4BFyYnJgYXBhYXHgEXBjY3DgED/wb+4NnZ/uAGBPrBIyLYAR1EAggBAQv8kwkQMQoPHQECGDMDJg8FHxQJCAEHWQcBBB4cnskCHwMcChQWHh4cEQEPEiwZDR4UFCcBAQIEAgQXDAMMDy0KCzkEAQUGLBIBAiUVBQQIJS4JDjUGBAMwEEaN3DAFBhk+DlkCIxAdCgdCHSKlAYDZASEFBf7f2cf+6RwHAwcBINAmJQ0LMSsvLBAEFggMETxgAxoiCgkBIiQmTwMnJwEJH+v+/RIFLToTHi8CAR8EBC4PBxcCAQ4LKBwnCAMCAiAEAQwDCmhWDSINTiAGBAEGAw4CBxgRDgofKSYCUA0Dn4QEATEqMkhlHBAoER8YNnGgAAIAAP+ABAEDgABHAFMAAAEjJic3NjQmIg8BJic1LgEiBgcVBgcnJiIGFB8BBgcjDgEUFhczFhcHBhQWMj8BFhcVHgEyNjc1NjcXFjI2NC8BNjczPgE0JgUuASc+ATceARcOAQO3UQ8nOhUrOxY6OkYBKT4pAUU7OhU8KxU6Jw9RHykpH1EQJjoVKj0VOjpGASk+KQFFOzoWOysVOicPUR8qKv4qPlMBAVM+PlMBAVMByUU6Ohc6LBY5KA5RHykpH1EOKDoVKj0VOjtFASk+KQFGOToWPCoVOSgOUR8pKR9RDig6FSs7Fjo6RQEpPynaAVM+PlMBAVM+PlMAAAIAAP+ABAADgAADAAcAABEhFSEBMxEjBAD8AAGrqqoB1aoCVfwAAAADAAD/gAQAA4AAFwAjAEkAACU2JicuASIOAhQeAjMyNjcXFjI2NCclLgE+ATIeAQYHBiIBIQ4BBxEeARchMjY0JiMhLgEnET4BNyEeARcRFB4BMj4BNREuAQMERRBULXSBc1svMFp0QDNfKaYOKRwO/b4wGTRtiW00Gi9DtAFR/gtvkwMDk28BEBQcHBT+8EVcAgJcRQH1RVwCDRcZFw0Dk8Zi5FYtMDBbdIBzWzAfH6UOHScPxDGBfkhJfYExPgLZA5Nv/gxvkwMcKRwCXEUB9UVcAQFcRf71DRYNDRYNAQxukwACAAD/yQQAAzcAPwBxAAAlDgEjIi8BJi8BJi8BJi8BJi8BJi8BJicuATUzJwczHgEfARYfARYfARYfARYfARYXFh8BFh8BFjMyNjc+AS4BEzYmLwEmLwEmLwEmLwEmLwImKwEiBgcOAR4BNz4BHwEWHwEWHwEWHwEWFx4BFSMXNwK6KmA0DQ0LCgsMCgoJCwsEDQwBKSEBCgklJlWIiVUBJyQCBwgGDA0CKzUDDxAHFRQMDRgMDAgVFkJ8NhEHGCrfASclAQkKAkFfBQ8PCw0NFyIREQZCfTYRBxkoEjBvOggMCwoLCwcMDANJMiQlVYmIbx4eAgEBAgMCAwQDBQIGBgEXIgEKDC1tOtLSRX41AwsKCA4NAyweAQkHAwkGBAMFAgIBAignDikkCAEEQn44Aw0MA1ArAgYGAwQDBgQCKCcOKSQIDSIeBgEBAwICBAIEBQEhPi1sOtLSAAABAAAAAANBAecACwAAJRYyNxM2JichDgEXAdcSLhL2IRc0/hY0FyF6ExMBEiYzAQEzJwAABf/+/30D8wM5AAwAGQAmADIAPwAAASIGHQEUFjI2PQE0JgMOAR0BFBYyNj0BNCYDIgYdARQWMjY9ATQmBQMuAQ4BFxMeAT4BASYGBwMGHgE2NxM2JgH3EBQUHxQUEQ8VFR8UFBAPFRUfFBQB670EGB4PA70EGB4P/PcPGAS9Aw8dGQO+Aw8DMhUQohAVFRCiEBX+oAEVEKIPFRUPohAV/p8VEKIQFRUQohAVwQNqEBAHGhD8lhAQBxoDlwMQEPyWEBoHEBADahAaAAAAAgAA/8EDrgM/AAgACwAAASEBBwkBFwEhBRc1A639QwFcO/5CAb47/qQCvf0aBAFX/qU7Ab8Bvzv+pSwDBwAAAAQAAP+gA8gDgAALABcAIwAmAAATIT4BNCYnIQ4BFBYBIQ4BFBYXIT4BNCYBIQ4BFBYXIT4BNCYTBxdqAzURFxcR/MsRFxcBw/5IDxUVDwG4DxUVAXL8zBEYGBEDNBIXFw7w8AMgARsoGwEBGygb/p8BGygbAQEbKBv+QQEbKBsBARsoGwJh0NAAAAAAAgAA/4AEAAOAABsAJQAAJRUOAQcFLgE1Ez4BNyE1IQ4BBxEeARchPgE3NQkCNSYEByYSJQOUASYc/T0cJQEBJhwBhv56QFABAlA8ArVAXAL++wEk/twM/s6MCa0BJu/aHScBAQEmHQLYHScBUANkPP02PlMCAlc82gIp/ub+5qEJLaUbAYQcAAIAAAAAA3sDEQArAFQAACUjIiYnETQmKwEiBhURDgErAS4BJzU0JisBLgE3ATYyFwEWBgcjIgYdAQ4BJzMyNjURNDY7ATI2JwEmBgcBMzIWFREUFjsBMjY3NT4BNzMeAR0BHgEC2YwICwEKCEwICgELCJEYIQEIBSUbEhEBSAwgDAFNEhMcKAYIASNuSAoODgsuAwIC/t4FDgT+3TELDg4KSgsNAQEnHkgeKAENMAwIAQ0ICgoI/vMIDAEhGfcGBwIsFAFTDAv+rxUuAggG9BkkMg4KAQ4LDgYCASUFAQT+0w4L/vIKDg4K1R4nAQEnHtUKDgAEAAAAAANsAuwAHwAkACsAMAAAASIPAQYiLwEmDwEOARURHgE/ATYyHwEWPwE+ATURLgEBETcRBzcRHwERJyYFBxE/AQM/CAitBxEIxBAQzA4QASYWrQgQCMQQEMwOEAEa/XC2CTesCqwFAZS1CawC2QM/AwNPBgZKBRcP/eQXGwc/AwNPBgZKBRcPAhwUGf19AhxC/eQDAgIcRQP95EUCBkICHAM/AAADAAD/4AOAAuAACwAXADMAAAEOAQceARc+ATcuAQMuASc+ATceARcOARMjNS4BIgYdASMOARQWOwEVFBYyNjc1MzI2NCYCAKPZBATZo6PZBATZo4y7AwO7jIy7AwO7D3kBDxYQeQwPDwx5EBYPAXkLEBAC4ATZo6PZBATZo6PZ/ToDu4yMuwMDuo2NugFpeQsQEAt5AQ8WEHkMDw8MeRAWDwAAAAQAAAAAA3ICxAASACoALgAyAAAlBzUjLgEnET4BNyEeARcRDgEHJSEyNjcRLgEjISIGBxEeATsBMhYdATc2JyEVITUhFSEBmq8dGyQBASQbAmQbJAEBJBv+YQGRDRIBARIN/bgNEgEBEg0dDRNmCW8Bzv4yAc7+MpmLiwEkGwGrGyQBASQb/lUbJAEuEw0Bjg4SEg7+cg0TEw04UQe5LrkvAAAAAwAAAAADrAMMACEAUABUAAABFRcHJiMiBhURDgEHIS4BJxE0JgYHJzczFx4CNjc2OwElIyIPAQYUHwEWMjczMhURHgEXIT4BNxE0OwEWMj8BNjQvASYrAQYHDgEuAScuARMzFSMC5I9QEBYXIgEfGP7oGB8BIi0QUI0jAh5memYeAQEh/lsfHQ6PERFSECkQAgEBPzABGDA/AQECECoPUhERjREYIx4RF01fTRYHGDOAgAMMOI1QDiIY/tkYHwEBHxgBJxgiAQ1QjQEtMwEzLgE4EY0SLBFSDw8C/tkwPwEBPzABJwIPD1ISLBGNEQEaISYBJiANDv7UoAAAAQAA/5wDLANWABAAAAE2FgcDFx4BBwEGNxMlLgE3AmYLCQVK9AgFBv59FwhO/ucJBAUDRw4EEv7dSQMNB/38HCMBLjECCwgABwAAAAADpQLKAA8AHwAsADkARgBjAG4AAAEyFhcRDgEjISImJxE+ATMlIQ4BBxEeARchPgE3ES4BBxQGKwEiJjQ2OwEyFhUUBisBIiY0NjsBMhYVFAYrASImNDY3Mx4BJR4BFSM0LgInBicGBw4BFSM+ATcmNjc2MhceASceARczPgE0JiIGA1ANEgEBEg39YA0SAQESDQKg/WAkLwEBLyQCoCQvAQEvSA8LrAsPDwusCw8PC3ULDw8LdQsPDwtCCw8PC0ILD/61MTk0FCYtGQcHMyUUFDUBOTEgASEiWiIhAa0BHhcMFx4iMyEClRIN/hQNEhINAewNEjUBMCP+FCMwAQEwIwHsIzCvCw8PFg8PhwsPDxYPD4cLDw8WDwEBD0kYWjcbMSUVAQEBAyUTMRs3WhgjWSIhISJZKxghAwMhMiEhAAAAAAQAAAAAA8ACwAAkADEAPwBFAAABIzU0JiMhIgYVERQWOwEeARc+ATchHgEXPgE3MzI2PQE0LwEmAQYuATY3Nh4CBw4BBQYuAj4CHgIHDgEnNTMyHwEDN3cSDv3ADhISDiABSTY2SQEBAAFJNjZJASAOEgJ5Bf3NGyoLHBsQHhcJAwQbAe0RIBcHDBkhHhcJAwQbYF8JBFQCAKAOEhIO/kAOEjZJAQFJNjZJAQFJNhIOWgUEtgf+ggUcNioGAwkXHhATGwQECxoiIRYGCRceEBMbuoAHeQAAAAYAAAAAA8oDBgAPABMAFwAbAB8AIwAAASInJQUGLgE2NyUFHgEOAQEjFTMlIxUzJSMVMwMjFTMlIxUzA6AHB/6O/o4NGAwIDQGOAY4NDgYV/dLAwAEAwMABAMDAgMDA/wDAwAIAA728BQkZGQbFxQMWGw7+wsDAwMDAAcDAwMAABQAA/7sDVwNQABAAHAAsADwATQAAARQOAiIuAjQ+AjIeAhMUDgIjISIuAjUBMhYVERQGIyEiJjURNDYzBxQWOwEyNj0BNCYrASIGFQEyPgI0LgIiDgIUHgICuB01RVBGNB4eNEZQRTUdQRMcJxT+zBEjHBECCCwoMyf9+igxLScQEBFOERETEEsREgEYNV1GKChGXWleRSgoRV4BaCdGNB4eNEVQRjQeHjRG/l8MEg0JCQ0SDANhMyT9biM0NCMCkiQydwsUGAsQCxITDP1+KEZeaV1FKCdGXWpdRigAAAABAAD/wANBA0AATAAAJSY0NjczMjY0LwEmNDY3MzI2NC8BJjY3MzI2NCcxJyYiDwEGFBY7ATIWDwEGFBY7ATIWFA8BDgEWOwEeARQPAQYUFjsBFTc1MzI2NCcCpgUJCGQHCgWVBAkITwgJBZUICQs8CAkEhwYRBYcFCgc9CwoJlQUJCE8HCgSVBQEKB2UHCgWVBQoI60brBwsFuQUPCQEKDgaVBg4JAQoOBpUJFAEKDgWjBwejBQ4KFQmVBg4KCw0GlgUOCgEJDwWVBg4KRgFFCg8FAAIAAP/gA6ADIAAVACEAAAEfARYyPwE+ATUuAgYHLgEOAQcUFhMuASc+ATceARcOAQEmAZsbRxugEBEBMlZXICBXVjIBFOyx6wQE67Gx6wQE6wFHAqQeHqsVMBsuSiITISETIkouHTP+hATrsbHrBATrsbHrAAAAAAIAAAAAA4ACwAAxAFEAAAEyFhQGKwEVFAYiJj0BIyImNDY7ATUjIiY0NjsBJyY0NjIfATc2HgEPATMyFhQGKwEVJTM1LgEnIQ4BBxUzHgEUBgcjFR4BFyE+ATc1Iy4BNDYCYAoMDApKDBQMSgoMDApKSgoMDApAQAYNEgdAQAkaBglAQAoMDApKAUogASQb/YAbJAEgKTY2KSABJBsCgBskASApNjYBQA0TDRMKDAwKEw0TDTMNEw1ABxINBkBACQYaCUANEw0zoKAbJAEBJBugATZSNgGgGyQBASQboAE2UjYAAAMAAP/AA9EDRgATACgAPAAAEw4BFxYXFgYHBiYnJjY/ASc3EScTNhYfAQcXAwcnLgEnJgYVBhY3NjcBJgYXFgcOAScjNQcXNTMWNjc2JqUWFjYkKxEBEhyCFwgSGjFc9Vz3PEsTOFn7Dlg2GjcwV2IHGQ4bJgHQBhwFDgMJXihq9vZqL0wgOCoBHyJiKRgJBB8BASpJLFIrWDWU/uIyAXkdQSRaOoYBIDpVKDkOB3AIEQ8RIhb+RQsIFiosRBwDa4+RbQEYHECVAAAAAAYAAP+/A4EDQQAIABgAHwArADwARQAAATIWFAYiLgE2BTQ2NwEGBw4CIyIuAScmAR4BFRQHJSclPgMyHgIXBSc3JicuAicmIgcGBwYHBgc3MhYUBiImNDYB6hAXFyAWARf+5gwMAocUIh9UYjRJgGAbHQKiDxAU/vEp/rQVQlBeZFpOPxj+4gm4DhkLHSYWGDQVKSAPDB0S9BAWFiAXFwJ6FiAWFiAW+ixSJv6fODEuRiZGelFVAREqXDFMRpUWtTZZPyQgOlIyxzd5JyAOGRQGBgcLHA0OICgyFiAWFiAWAAAAAAQAAP+5A3MDXQARABYALgAzAAABFA4CIi4CNTQ+AjIeAgEDNxcRExYXHgEVDgEHBgc2Nz4BNz4DLgMLATcXEQJ4JkBTXFQ/JiU+UlxUQif+8AElJ6kWEQ4ZAhgOERUeHhk8GhgqHQ0NO1JZIwEkJwJwNl5HKCZHYTsuUz8mKEFV/of+lDAwAWwCBhodGkEkP1QZHhEDBgUQDwwoN0VVQygI/iH+pS8vAVsAAAACAAD/fgMhA0AAGAAqAAABAx4BFwMeATcWNjcDPgE3AyMTBwMjAycTIQ4BBw4BFxUeATcDFBY3FjY3AQFAAWgHEAI5BQQ5AxAFYwhAIBAwECAQMBACACZeGhMQAQNFGCA7BQQ4BANA/qAlNSb+YC4UAgIULgGgJTUmAWD/ACABIP7gIAEAATgwJn8yoCYbAf6gLhQCAhQuAAIAAAAAA4QDAQALACAAAAE+ATceARcOAQcuASU0Ji8BJiMiBgcBBhQXARYyNwEyNgICAUIyMUICAkIxMkIBeCYbRkBGSCsF/p4UFAEbFDcTAWMJCgINMkIBAUIyMUICAkLdHCYBAgIICP6eFTUV/uUUEwFjawAAAAIAAP/AA0gDQQANAB4AAAEuAScOAQcWFzEJATE2BSIuAjU+ATcyHgIUDgIDSAS5jIu6AwErARwBHSv+uCA8LxkCXUUhPC8YGC88AfuKuAMDuIpaSf5oAZhJSRguPCFFXAIZLjtCPC4YAAAAAAIAAAAAA68CwAAUACQAAAERDgEHIS4BNRE0NjM2FwkBNhcyFiUXCQEzPgEnLgEjISIGFRYDrQEkG/1AGyUSDgcGAXMBcwYHDRL80QUBiwGMBAkIAQESDf0ADhIBAeD+oBskAQEkGwFgDhIBAf8AAQABARKXBf8AAQAFEQoOEhIOEgAAAAgAAP/lA8ADFAAJABEAGQAhADcAPwBJAFEAABM+ATcuAScGDwEFFz4BNycWBiUXPgE3Jw4BFz4BNycOAQcTJzM1IzUjFSMVMw4BBxc+ATcVMzUXJRYGBxc+ATcBOgEzJi8BBx4BJScWBgUXBDa8DEEMFSQTHSAjAdpJY7gGUwGF/thDMEIBaAIvylWdBVIEi1gRwL3FgdajIkBBQjtAGYGMAUYDosUnxbsP/XsETA4GBAlxDBQBJyEIw/7XBQFcsQGcBBsEF0ItCAkK/1IonglVBYldIzNrBCcFdEswqwpNCaw1/rZmbzMzby8+KGEsQiHFxVLNCKM+VzeWFwEIIxtGEhs0rXIFPwpeAzgAAAAABAAAAAADwAMAAA0AEQAaAB4AAAEhDgEHETMVITUzES4BAyE1ITciJjQ2MhYUBgMhFSEDQ/26NkYBpgH0pgFGs/60AUx9ExYWJhcXPP4MAfQCKwJHN/8Aq6sBADdH/izWVRcnFxcnFwGAqwAAAgAA/+MDpAMkACgAOAAAASc3PgEvAS4BBwUmBgcOARceATc+ASc3FxY2PwE2NC8BNxcWNj8BNiYBDgEuAScmNjc+AR4BFxYGA5oZFQsCCSYLHAz+01SvRl8RUlfxZE4oLDEeCRUIHgcIHiYbCRUIHQgB/fgQKCslDh0GIRAoKyYOHQYCixYYCh0LKwsCCukmGjxY82NfD1NGxl84GggDCSMJFggaKxgHAwkjChb+Cg4OAxIQJFUfDg4DExAjVQAABAAA/8ADwANAABgAIABEAFAAAAEhFR4BFxUjIgYUFjsBMjY0JisBNT4BNzUHDgEiJic1MyU1MjY0JiM1NCYrASIGHQEiBhQWMxUOAQcRHgEXIT4BNxEuAQMuASc+ATceARcOAQPA/wABNCsgDhISDoAOEhIOICs0AUABJDYkAYD+IA4SEg4SDkAOEg4SEg4KjAoBJBsBQBojAwqMSkRaAgJaRERaAgJaAkDgLUMM5BIcEhIcEuQMQy0EBBskJBugoCASHBIgDhISDiASHBIgRZZF/oAbJAEDIxoBgEOa/eMCWkREWgICWkREWgAHAAAAAAOAAwAAGwAfACMAJwArAC8ARQAAAT4BNSYvAS4BIyEiBg8BBgcUFhcRFBYzITI2NQMXIycjFyMnIzMHIyczByMBIzUzNyE1NjceATI2Nx4BMjY3HgEyNjcWFwNAHSMCDQ8BCQb9XAYJAQ8NAiMdCQcCYAcJbxUgFWEHIAeAIAcgeiAVIAFGwMCg/gAYEA4lKiUODiUqJQ4OJSolDhAYAaYKMCATaHcGCAgGd2kSIDAK/moHCQkHArDAwMDAwMDA/kCggEYIExARERAQEREQEBEREBMIAAAAAwAA/8ADwQMiACgAMQA6AAABJgYHDgEVIRMXHgEXMyEVMA4CIyEGFBchPgMnETQ2NzM+ATQmJwEiBhQWMjY0JiEiBhQWMjY0JgONBVkfGRf9rVkBDDUkAQGgBBEaJP5gMDABmTpRHQYBFhcjFBsbFP79HSMjOiIi/qMdIyM6IiIDIAEIGRc3Mv7MAiAoAg0ZJxMGVAYBNkUwAQGTGiUBARsoGwH9ICM6IyM6IyM6IyM6IwAABf/s//0EHgNAAB0ALQA9AE0AXQAAISUGJjc2NyY1PgE3HgEXFTcRPgE3IR4BFREWFxYGATQmJyMOAR0BHgE7ATI2NRU0JisBIgYdAR4BFzM+ATUTNiYnIw4BFxUUFjsBMjYnFTYmKwEiBhcVFBYXMz4BJwO4/HoJPTIiJAoBOy0tPAEUASUeAZQeJEgwSln+XxQPRQ8UARsPPQ8UFA9FDxQBGw89DxThARUORg4VARwPPQ4VAQEVDkYOFQEcDz0OFQEBAxQ2Eg0ZGjJCAgJCMgQDAl8fKAEBKB/9fhQcOBECog4VAQEVDmMPFBUOoQ8VFQ9iDxQBARQPAWYOFQEBFA9jDxQVDqEPFRUPYg8UAQEUDwAAAgAA//8DwQMAABQAHAAAASIGBwEOARUeATMhMjY1NCYnAS4BBxMjJwcnByMCAA8RCf5wBQIBHxADIBUbAgX+dwoXD+M3Z0VFZz4DABEL/WkGEAYaFxcaCQkKApcLEWn+gGlpaWkAAAABAAAAAAPAAwAASgAAAQcTFgYrASYvASYvASYrASIPAQYPAQYHIyImPwE2PQE3JwcnBxcnJicuAScmKwEiJj0BNj8CFxYfATcXBxcWOwEyPwE2Fh0BFAcDUDg0ARAMQBAIKQcLJwYJlQkHJgsHKQgQNQ4QBhkKqBggIoY4Dw8aBEoZCQoYCQ0BDL8kLg4GE7M4wEMNE4gNC/cHDxEBtzf+ngwSAQ5QDgslBgYlCw5QDgEYDjMVF/tuFxchWDcODxojOgwFDAkUDQZVSkEUGE26N8RBDQaTBAkIBxcRAAAAAAMAAAAABAADAAAUACAALgAAAQYPAg4BHwEFFzcXNwM3PgEnNCYXDgEHHgEXPgE3LgEBBxU3FzcXNxc1JwcnBwKyBwoM4xcPDkL+8Yirq0TNrxkHAiF2MkQBAUQyM0QBAUT9NKurqquriM3NiKurAwABBAV1DDYVYo5oaGhGARdrDicODBbQAkU0NEUBAUU0NEX+pGhpaWlpaWlpaWhoaGgAAAAABAAA/8EDnANGAN0A4wDoAPoAAAEmIwYPATY3PgEXJiIHMTY3PgEXJic2FhcuASc2FyYnMhYXJiceARcuAQ4BDwEmJy4BBw4BFyY2Nw4BBz4BNwYHNjcGBz4BNwYHPgEXFhcVJgYHDgEHPgE3Bgc+ATcGBzY3BgcOAQc+ATcOARc+ATcGFzY3DgEXNjcVNxYfATcWFw4BBw4BBx4BFz4BNy4BJz4BNxY+Aj0BFjY3JxYXNiYnMxYXHgEHNjUeAQc2Jx4BBz4BNxYGBz4BNxYGBz4BJyYnJiceARc2JiceARc2NCceARc+ASceARU2JicmJSYnNhYfASYnMRcTFhUOASImJzQ3BgceASA2NyYC2CQmIB4SBgYYLhMWPxoLDB08GBUZGTIWDCETMzEWHSA8GBgjJEYYH2R0bCAEDhEvXCQdJAUBFRAGCQEGGRAOBRQhFwgLHREQCQ4sGgwLFioOUIQeEzkeFwwSLRoTCiMsEA0mNgwSLhcFBQEKGREHAhAfBwcBCg8BAgUBAgoPJTICXXABAYl3eIkCA4puAiQgCxcVCxYoAQEKAwcNFAEICBMUAwoJBQIQBQoGBAgMAwYKDAsVBgQTFSwYEg4gAwYUGwgCCQsWHAcDBBQSAgUFAhQVEBsrLv7hLS8aNRdjAgMNPQIDmOWYAwItAQOxAQuxAwECnAwBCAUEAwkFAg4PBwYOCgkQBgUEBwwMAgwRFw0UECAUARsWMCYTSzwKFREvGw0MPysXKwsNHw0TIgkWFxsGDxkLEwQQFBAKAwICAQUQEAJHSxotDx8kFigOGBwgEAsOJWpHKk8dFi4UIT8ZICEuJRAhESAdAgEIBg0KCwJSu14SUhYVJwICJxUaXAdGnE0FAQwUDAYJGxcIFxUWNBIICBUwFhQXFSoUGCIVLBQJGg4bNhYKHREfPREXWzEoIw8OEiwWESMQES0YDiESGz8eESsVH0glOGorLg4KAQgGDw4BAgb9vgUEHyoqHwQFExkkMDAkGQAAAAIAAP+/A8EDSgA1AF4AABM0Nz4BNz4BPwE2NzY3NhcWFx4BHwEWFx4BBw4BDwEGDwEGBw4BJy4BJyYvASYnLgEnJi8BJgUVFjsBMjc2PQEmNhczPgE3NSYnLgEHIzU0KwEmBwYHFSMiBxUeAjNAOwYMBChbMBwODio7ZUwcITFXJg4HBxcRBwQcGDI1PlcJCiJQKCI4GQYHD1ZHDRsNAgcNIgF0AR5aCAYRAQIEsQoPAwEFBA8JsCJUCAkQAbAeAQEJDwkBhFA/Bg8HMlkqGQwLIQgNRxkZKloyEQkKIk0oITkYOz82SQgGFxEHBBwXBwULRFIRHxEGChQyDrAeBRIYmgQCAQEOCl0ICAcFAbAiAQQJE7AeVwwOBQAAAgAA/78DngOBAFEAWgAAAS4BJzU0NjsBMjY0JisBIg4CHQEeARceARceARc+ATc1PgMnLgEHDgMXHgEXFQ4BBy4BJz4BNz4BNzUuAysBIgYUFjsBMhYXFQ4BBS4BNDYyFhQGAUVPaQIWDyUQFRUQJRYpIBEBOzUzOQMDk29vlAMdLh8IBxFnPh0vHgkICzgoAmlQT2kCAzozNToBAREfKRYmDxYWDyYPFQECaQFwHysrPyoqAcUCaE+TDxYWHhYRHygXk0FvJC13RG2SAwOSbSsHIzM6HTw8DggjMzkdKDgKK05oAgJoTkR3LSRvQZMXKB8RFh4WFRCTT2iWASo+Kio+KgADAAD/wAOWAzwAYQBuAHIAACUiBgcGJic1Njc+AScWFxYyNjQvARY+AicuAQc3NjQmIg8BNiYnLgIOAhcmJyYiBhQfASYGBw4CHgI3BgcGFBYyPwEGFhcWFxUOAScuAQcOARceARcxPgE3NiYnJgE+AjIeARcOAQcuARM0NTMDK0l+KwcTAQEPFxcDAwMcRzYaCA8eIxUCAzomCBo2RxwGAgoQDSEmIhoMAgMDHEc2GggQIhIOEQEQHCQUBAQaNkccBgMXFw8BARMHOa1dDgsGO9SAgNQ7BgsOKP5DARsxODEbAQI7LCw7ZwHvQTsIBgs/EQkOLhoDBBo2RxwGAggbKBclMAMGHEc2GggQIhIOEQEQHCQUBAQaNkccBgIKEQwhJiMZDAIDAxxHNhoHGi4OCRE/CwYITT0ZBBoNcoECAoFyDRoECwETHDAcHDAcLDsCAjv96wMDAAIAAP/AA8ADQAALACoAAAEOAQceARc+ATcuARMUBiMuASc0NjsBMhYXFBcWDwEeARc3NhcWMx4BHQECAL79BQX9vr79BQX9Ig4LtfEFDgtYCg4BDgQKOBxUNjcLDyovCw4DQAX9vr79BQX9vr79/XcLDwX3ugsPDwswLA8MOTZXHDkLBQ4BDgtaAAAAAwAA/74DwwNCAAoAFgAgAAABIxUjETMeAgYHAw4BBx4BFz4BNy4BAyMVMxY2JzYmBwI0Y2LFSUcBP0g+v/8FBf+/v/8FBf+LY2MeFAEBCx0BN8UB6wJTfFQBAgsF/r+//gUF/r+//v6+YgEWHBwWAQAAAAAKAAD/wANgA0AAAgAFAAgACwAPABsAKQA1ADgAOwAAATUjIRU3ATUjBTcjASERIRceARcOAQcuASc+ARMyHgIVDgEHLgEnPgETHgEXDgEHLgEnPgEXNyMFNSMBPp0CIZ39350CIZ2d/nwBhP58vzA/AQE/MC8/AQE/LxcoIBEBPzAvPwEBPy8wPwEBPzAvPwEBP/Sdnf58nQIglJSU/pWUlJT94wOAPgE/Ly8/AQE/Ly8//u0QICgWMD4BAT4vMD7+7gE/Ly8/AQE/Ly8/aJSUlAAAAAQAAAAAA7wDawALABcAIAA5AAABBi4CPgEzHgIGBQYuATQ+ATMeAgYnPgE3HgEXFSUFLgEnIzUuAScOAQcVIw4BBwMGFjMhMjYnApILFQwBDBQMERgBF/7EDBQNCxQMEhcBFxABVEA/VAH+1wIsAiYblQJsUVJsApYbJgIlAiUaAwAbJAIBqwELFBcUDAEXIxkBAQsUFxQMARcjGfpCVgICVkInAT4bIgEmVG8CAm9UJgEjGv3/GicnGgAAAgAA/38DJAN5AC0AOQAAExUeATMyNj8BDQEOAR8BAwYWFzI2NxMXEQYWFz4BJzU0Ji8BNz4BNCYnJSIGBxcOAQceARc+ATcuAdwBGxYQFgUOAY7+6xUGBkBdCRsZEBUGYwcBDyQkDwECBWTACxERC/4ABAYEeSw+AQE+LCw9AQE9AzAPFh0UECWoxhEpFpr+4xcqAQ8WASQW/wADLQMDLQPyChAK+YsKEiAWBtQDBc0BPy0tQAEBQC0tPwADAAD/twN+A4AACAARADQAAAEOASImNDYyFhMOARQWMjY0JhMnJiMhIgYUFjsBAwYXBh4BNj8BMwMGFQYeATY3ARcWPgIDAAE2UjY2UjYBGyQkNiQkW3oKDv48DhISDq3NAQECDhsWA0CAfAQCDhsWAwEtXAoYEgEDICk2NlI2Nv13ASQ2JCQ2JAE7egwSHBL+bQcGDhUGDg5t/vEICQ4VBQ4NAllfCAESGAAAAgAAAAADgQMAADgASAAAAREOASImJzUuAScjES4BJyEOAQcRHgEXIT4BNzUzMhYXFR4BMjY3ES4BJzUuASIGFxUUFjI2NCYnBQ4BIyEiJj0BNDY3IR4BFwNFARAZEAEBMiZYASEZ/p0ZIQEBIRkBYxkhAVgNEAECMUoyAgEhGQEQGhEBIjIhIRn+2QEQDf7ZDRERDQEnDRABAdn+uwwQEAx2JjEBAWMZIQEBIRn9dhkhAQEhGewRDHYlMTElAYAZIQFZDBEUDZAZIiIyIQGUDBERDLENEAEBEA0AAAIAAP+AA6wDggCYAKEAAAE+ATc+ATMWNicuATc2HgIVFxYOARceAR8BFhceAR8CFgcWBiYGFgYnLgE+AScuAScuAScmDwEOARceAQcOARceAQcOAQcWFRcGFhceAScuATciJjc+ARU3Nhc3NjcnBwYHDgEHBg8CDgIXFgYnJjYXLgE3NhY/AT4BNyY0Ny4BNy4BNy4BNw4BDwEGBw4BJyY2PwE2Jx4BMjY0JiIGATUTITkBKyEDJgUMDB8hJAwDAQEEEAcOSwcVFAwDNA05HhgRAQQXAwIBFRUEAgMSFSwBAy4IBQEEAhUCBBcBBA4BBAMhBUcEAgEEDAsNAiosGAEEHxQVEgECBBEPJgoKCQcFCxYYI0cEAwkXAgQgFBEIAgIKERQcBAgEVSABDAUiIAMaBwIUAwRQIAwKBgdrEAM0BBQTvQEpPykpPykCtQQgDwMkAQEOETkPCw8PEAEPDQwQBgIPNR4cFAIvFi8cFgcDFSQJChcLEBwBCwsNIggBJQ8KBQwCKxESUhMTQAYGThsKjxYcARkKNgwMKw0SNgMdGxoKAQkJAWldCBUTEQcGGwoKGjMTEAgvCw8pMDMcAgQ0BQECAQQHZgUKhxAEXysFTA0BEgcCHQIDBAUCEQsMGAEGBQMfKio+KioAAAYAAP/ABAADAAAIACQAMAA8AEgAVAAAAQ4BFBYyNjQmBwYPAQYWHwEVFjI3NTQvATcXFhczNjQnIycmJwEOAQceARc+ATcuASUOAQceARc+ATcuAQUeARcOAQcuASc+ASUeARcOAQcuASc+AQKrHScnOiYmnA4KtAsCDHsEPAQNNXwzCxFmIyNVXAoR/ohXdAICdFdXcwMDcwIPV3MDA3NXV3QCAnT9QzpNAQFNOjpNAgJNAqA6TQICTTo6TQEBTQMAASc7Jyc7J4kBCa0MHwpevyMj0BELKHdFDQEEPgR9DQH+6gJ2WFh2AgJ2WFh2AgJ2WFh2AgJ2WFh2QwJOOztOAgJOOztOAgJOOztOAgJOOztOAAIAAP//A4ADAAAqADMAAAEOAQceARcRLgEnLgEnNCYiBgceAzI+AjcmIgcOAQcOAQcRPgE3LgEHHgEUBiImNDYCAE5kAQFFOiRGHik1AR0sHAEBRXOGgoZzRQEFXQQBNSkeRiQ6RQEBZE4hKytCKysDAAJlTD1cEv7LBh8cJX5iFh0dFnOoai4vaalyNjZhfyUbIAYBNRJcPUxlZAEsQSsrQSwAAwAA/7cDgANFAB8AKgBjAAAlMhYfATM3PgEXEyc1LgEnIzYmByMmBhcjDgEHFQcTNgM+ARchNhYdAScHARUGBwYHBiYvASYiDwEGJi8BJiIPAQYmLwEmJzU2FxYXHgE3Njc2NzYyHwEWMj8BNjIfARYyPwE2AYAeOBcPAxMsbzCFWAMxJR0BIxmyGSMBHSUxA1iEKhsBEQsBYw0Rz88CTxgQGSIcNxYXDSYOGSFRIBcNIQ0hIEwfEg0UFxUZFgkaDQoIDQ4gUCAcDSENHCFQIBoOIA0cHa0VEw4RJQUfAQs81iUxAhkkAQEkGQIxJdY8/u8eAgUMEAEBEg21eXb+OjwDEhoKCAsTFQ4OFhoCHBUMDBwYAhoQDwM9AwwPFAoIAwMHCwwbGxgMDBgbGxcLCxkXAAACAAD/gAPAA4AACAAvAAABPgE0JiIGFBYBMz8BJwcGLgE2PwEzHwEzMhYUBgcjJwcXEQ4BIiYnNScHIS4BNDYCzCIuLkUuLv3Ay1JRUbwRIA4OEdyjo1F6ERcXEctSUaMBFyIXAaNR/uMSFxcC4gEtQywsQy392OyKFE8GDSEhBk9PTxYiFgFPnZ7+7BAXFxD1bp4BFiEXAA8AAAAABAACgAAPACAALAA9AEIASABMAFAAVABYAF0AbwB1AIcAjQAAEw4BBxEeARchPgE3ES4BJwUzMhYUBiImNQcyFhQGIiY1JR4BFw4BBy4BJz4BJTMVFAYiJjQ2MycUBiImNDYFBgczJgcGBzMmJwcVMzUHFTM1BxUzNQ8BMzcHFBczJwUyFhQGIxc0NjIWFAYrATU0NiEWFzM2NSEyFh0BIyImNDYyFhU3IiY0NgUWFzM2N4AbJAEBJBsDQBskAQEkG/zAYA4SEhwSIA4SEhwSAaBEWgICWkREWgICWgGEYBIcEhIOIBIcEhL+zh4OWA5WBAF6AQR4gICAgICAEIAQoAeRGP5gDhISDiASHBISDmASAT0EBZEHATAOEmAOEhIcEiAOEhL+UggJWwoGAoABJBv+QBskAQEkGwHAGyQBQBIcEhIOIBIcEhIOYAJ/X19/AgJ/X19/AmAOEhIcEiAOEhIcEmABDw8fCQcHCSAQECAQECAQECAQECABDxAgEhwSIA4SEhwSYA4SCAgPARIOYBIcEhIOIBIcEiAJBwcJAAIAAAAAA4MDAQAQABkAAAEiBBcBFQ4BByEuASc1ATYkBx4BFwchJz4BAgBn/uQHAV8LmgsBmguaCwFfB/7kZ3GhBCz+LCwEoQMAFhb+juwmFDw8FCbsAXIWFjsBDQEsLAENAAADAAAAAAQAAsAAEAAaACcAAAEjNSERHgEXPgE3Mz4BNy4BByM2NzUzHgEUBgMOASMhIiY0NjMhMhYDdYr91QSddkt9JbE7TwEBTzuUCQGKHicnqAETD/4bDxQUDwHlDxMCM43+5neeAgFJQQFQOzxQ0iMjRwEoPCf+wg8UFB4UFAAAAAAFAAAAAAPNA0AAFQAZAB0AIQAlAAABIxUzFTMVITUzNTM1IzcjJTUzFQUjBRUzNTMjFTM3IxU7AjUjA82WUzL8nTJkouWjAWshAYCp/i9UhVNThVNTMlRUAZn9RERERP2Y7SIi7ZjLy8vLy8sAAAAAAwAAAAAEAALgABkAJQA3AAATIgYVERQWMjY9ASEVFBYyNj0BNCYjIRE0JhcOAQceARc+ATcuARcOARcVIyIGHQEUFjMhNS4BB2APEREeEQNAER4REQ/8oBGxKDcBATcoKDcBATe4RR4DwA8REQ8DIAqMCgLgEQ/9oA8REQ9gYA8REQ+ADxEBwA8RIAE3KCg3AQE3KCg3PwZUBmARD0APEaBzMgUAAAAAAwAAAAADwQMAACcAMwBQAAAlBiYvASEHDgEnLgE3Ez4BNzM1PgE3MzIWFAYrASIGHQEzHgEXExYGAS4BJw4BBx4BFz4BJTQmKwE1NCYiBh0BIyIGFBY7ARUUFjI2PQEzMjYDfiBFFkv+kEsbUCUZFQUwDGA/vwE1KdQQEhIQzQ8Tvz9gDDAFH/34AjsqKjsBATsqKjsBmxIQIhMfEiIQEhIQIhIfEyIQEiMQEyBiYiUKGhU5GwECQFECaCs9ARMgExELbwJRQP7+JkEBTSs8AgI8Kys8AgI8KxATIxASEhAjEyATIxASEhAjEwACAAD//wPAAwAACQATAAABIREhMhYXES4BJQ4BBxE+ATMhEQFV/usBAyhnBQJRAScvUQIEaCgBAwMA/VMpKgKEJlMDA1Mm/XwqKQKtAAAAAAUAAP//BAADQAAjAC8AOABEAFAAAAEVFAYiJjU2JicjFRQGIyEuATURNDYzITIWHQEzPgEnNDYyFgEOAQceARc+ATcuAQcuATQ2MhYUBgEOAQceARc+ATcuAQMuASc+ATceARcOAQQAFyIXAxY9UBcR/YARFxcRAoARF1A9FgMXIhf84ERaAgJaRERaAgJaRCItLUQtLQFGVXECAnFVVXECAnFVM0QBAUQzM0QBAUQBdqYSFxcSAyQD0BIYARcSAUwSGBgSKQIlAhIYGAFlAl5HRl4CAl5GR174AS9HLy9HLwFMAnZYWHYCAnZYWHb+tQJGNTVGAgJGNTVGAAMAAAAAA8gDRAAKABUAGQAAAS4BDgEHFz4CJgEHBhQfARYyNwEnAyc3FwN8MYGATQTuRGsyHP2eoBcXNRc9FwFBoGk1nTYC+DAcMWtF7QRNf4H+oKEXPBg1FhYBQaD+wjadNQACAAD//gPBA0MAEQAVAAAJASYGFxMeATclFxY2PwI2NAEnCQEDt/zhCRABPgEOCAECjQgRA0TzCf6kSv6EAfgBkAGuBAoK/RoJCANtoQgFCf9nBRT+yIUCTv30AAEAAP/AA8ADgAAVAAAlNSURNiYnDgEXEQUVJRUHFTcXNSc1A8D+kQMZOzsZA/6RAW97zMx72FDwARgFRgUFRgX+6PBQeOBgUFBQUGDgAAAAAv/+AAAEDwMFAB0ALgAAARUXByc3NQcGBw4BJy4BJy4BNzY/AT4BFx4BFxYGBT4BNxEUBgcuAT0BFh8BHgED1SNKSzPoSSAkPCQt+146Aj1VbbgoOyVL81Q+If5jKGc6kIWPli0zcSdVAgysJE5ML4hhHg8QAg4RYS0bKRchKUUSChMeXyMdHfgRMhr+8AZfBwdfBv0SEScOBAAAAwAAAAADwAMAAB4AKgA6AAABMzIWFxMUBiMlLgEnAzQ2OwE2PwE+ATclMhYfAR4BBQ4BBx4BFz4BNy4BAz4BNzQmDgEVDgEHIgYUFgMJZCIuAQIwIf0kIi4BAjAhfBMLIQghEgEIESEJIgQR/v5oiQMDiWhoiQMDiW0+VAEMEQsCPC0JCwsCiiwi/lIgLgIBLCEBrCAuAhBADhQBARQPQQgJJwOEZGSEAwOEZGSE/oUCUDwIDAELCCw6AQsRCwAAAwAAAAADgAMAAAsAFwAkAAABDgEHHgEXPgE3LgEDLgEnPgE3HgEXDgEDMh4BFA4BIy4BJz4BAgCj2QQE2aOj2QQE2aN/qAQEqH9/qAQEqH8vTzAwTy9HXwEBXwMABNmjo9kEBNmjo9n9WQSof3+oBASof3+oAdIsUVxRLANgSEdgAAAAAwAA/4IDvQMAABwAJQAxAAABDgEHBhURFBY3PgE3HgEXPgE3NjURNiYHBgcuAQUuATQ2MhYUBhcRDgEiJicRPgEyFgIFP1wUByIPGUQoRV9INF8pDgEcEEdYSFz+mh0nJzsnJwUBEx0TAQETHRMCuwVdGwoM/tATEQshKgYFTQUFJiAKEQFdERUHNhMEQEABJzonJzonRv1zDhMTDgKNDhMTAAAGAAD/9AONA4MAEwAoADIAPABDAEoAAAEjBi4BND4DFh8BFhceAQYHBjczFj4BNC8BLgIHBg8BBgcOAR4BByEiBh0BFBYzITchMhYdARQGIyEHIREUFjsBEyERDgErAQHahgwRBgMFCxMcE0YPCAoKAgcJQ4UMEQYBBAMKEw0PE0cPBwsKAg5O/uAgExUfAR9tARwgFxUf/uFt/s85PbttATABNz27AwEBDhMZFhkTBhEKKAgFBxEPBQYCAQ4UGAsYCxMGBwkKKAkEBxEPCkIVF1cZGLQZF1UYFzX+iDM4AeP+izM7AAAAAwAA/9MDtAM0ACQAMAA7AAABJicmBAcGBw4BBwYHBhY3NjMHHgEXNxQHBhY3Njc+ATc2NzYSBw4BLgI2NzYyFhQFDgEXFjY3Ni4CA5MEEpL+8FoHCjRbJSMaCRkVQEQCMGo4DBcGHRQqIyY0DQIJeGXqEzM1Jg4PEx9QPP35H28UJbghFgY4RAL9EgQhZXgJAg00JiMqFB0GFww4ajACRj4VGQkaIyVbNAoHWgEPrRMPDiY1MxMePFD3IbglFG8fGEQ4BgAAAAAFAAD/wAOAA0IAHwArADsARABNAAABJgYHEQYWFxUGFhc+ASc1IRUGFhc+ASc1FjY3ES4BBwUhMhYUBiMhIiY0NgchHgEHFRYGByEuATc1JjYTHgEUBiImNDYlHgEUBiImNDYBMUBtBAITKgITKisSAgGeAhIrKhMCBDMEAlk//loBgAYJCQb+gAYJCUQCFCoTAgITKv3sKhMCAhMqGSIiMiEhAi0ZISEyIiIDQAFMWf3XBDQEOwQ0BAQ0BDs7BDQEBDQEOwESKwIpWksBWggNCAgNCFkEMgS1BDQEBDQEswQ0/mIBIjIiIjIiAQEiMiIiMiIABAAAAAADwAMAACAAJAAtADYAAAEuAS8BLgEjIQYPAQ4BHQEzFR4BMjY3NSEVHgEyNjc1MwEhFyEHLgE0NjIWFAYFLgE0NjIWFAYDwAErI2AEEQv+HhUKYSMsRQEnOicBAeIBJzonAUX9YwG6SP22ER4mJzonJwJPHScnOicnAaMlNwniCgwBE+MKNyX0Rh4nJx5GRh4nJx5GAguu9QEoOycnPCcBASg7Jyc8JwAAAAAHAAD/vwOAA0AADwAbACUALwA4AEEAZQAAAQ4BBxEeARchPgE3ES4BJwUzMhYUBisBIiY0NgczESMiJj0BNDYhMzIWHQEUBisBBx4BFAYiJjQ2JR4BFAYiJjQ2Fw4BHwEhNzYuAQYPAQYVFBYzNjc1MzchFxUWFzI2NzYvAS4BAQAbJAEBJBsCQBskAQEkG/5w4QYJCQbhBwkJieDgDhISAS7gDhISDuDAGyQkNiQkAVsbJCQ2JCQ3DxEFC/6oCAQJGBcGQAITDRIKBBQBmBQJEw0SAQEBQAURA0ABJBv+ABskAQEkGwIAGyQBIAkOCQkOCWD/ABIOwA4SEg7ADhJAASQ2JCQ2JAEBJDYkJDYk/wEbDxURDRYLCAuABgYNEwEQAywsAxABEg4IB4AJCQAAAgAAAAADQALAAAAADAAAASEeARc+ATcuAScOAQIA/sADtYiItQMDtYiItQGAiLUDA7WIiLUDA7UAAAAAAQAAAAADQALAAAMAABMhESHAAoD9gALA/YAAAAEAAAAAA6sDQAAJAAAlBRMnJRsBBQcTAgD++TLVASaEhAEm1TKgigElzysBC/71K8/+2wABAAAAAAOAAsAAAgAACQEhAgABgP0AAsD9gAAAAgAA/5EDyANIACIAMgAAAQ4CIzU+ATcuAScOAQcUFzcHJzcmNTQ+ATc2MhYXFhcWFAEhMhYdARQGIyEiJj0BNDYDcR1miUx/qgQEqYCAqgMORQXISBY6ZkRFl4g1Mx0d/NMDPhEXFxH8whEXFwFFQ2U5RwSofn+oAwOofy8sJuh3KD1BTIdmHB04NDNDRJf+XBcQBhEXFxEGEBcAAgAA/8AEAANAAFMAdgAAJS4BPgE3PgE3NCYvBiYrASYvASYvASYvASYnLgEiBgcGDwEGDwEGDwEGByMiDwUOARUeARceAgYHLgEnPgE3PgE3HgEXHgEXDgElMTcxNjIXMRcWFzEWBisBJi8BFRQGIiY9AQcGByMiJicmNgMQFBwBGxQ9UQIeHAoLDAwNDgcHBAMDAgIEAgMEAgUFJHqWeiQFBQIEAwIEAgIDAwQHBxUODQwMHB4CUT0UGwEcFGaHAwFeSyq1d3e1KkteAQOH/daQDysOkAoCAh0VCBAMPBwoHDwMEAgNFwYIBHMBHCkbAQJSPyM9FQcGBgQDAgEMDQUKCAYJCQQJCT1ISD0JCQQJCQYICgUNDAEDBQUHCBU9Iz9SAgEbKRwBA4poVH0Ya4ICAoJrGH1UaIpvoxAQowsRFSADDUT3FB0dFPdEDQMNDA4eAAMAAP+ABAADgAALABcAJAAABSYAJzYANxYAFwYAJxY+ATQuAQcOARQWEyIGBxEeATI2NxEuAQIA2v7fBQUBIdraASEFBf7f2hAbEBAbEBcfHxcYIAEBIDAgAQEggAUBIdraASEFBf7f2tr+398BDxsfGw8BASAvIAI3IBj+4xggIBgBHRggAAABAAD/yQO3AzcACwAAASEVIREjESE1IREzAkkBbv6Skv6SAW6SAcmS/pIBbpIBbgABAAAAAAO3AcoAAwAAEyEVIUkDbvySAcmSAAAAAgAAAAAC5gJkAAMAFgAAATMRIyEiJyUmNDclNh4BBg8BFx4BDgEBHDk5AasKCP7mCwsBGAoXEAMJ/f4HBQYPAmT+AAfiCRwJ4gcDExcIy8wGERILAAAAAAEAAAAAAqoCZQASAAAlMjclNjQnJSYOARYfAQcOAR4BAXILCAEaCgr+5woWEAMI/f4HBQYPZQbjCRwJ4QcDEhcIy8wGEhIKAAIAAAAAAuICZAAMAB8AAAEeARURFAYiJjURNDYBIi4BNj8BJy4BPgEXBRYUBwUGAsYLERAZEBH+gAoPBgUH/vwJAxAWCgEZCgr+5ggCZAEQDP45DBAQDAHHDBD+AQsSEQbMywgXEwMH4gkcCeIHAAABAAAAAAKrAmUAEgAAJSInJSY0NyU2HgEGDwEXHgEOAQKMCgj+5goKARkKFg8CCfz+BwUGD2UG4wkcCeEHAxIXCMvMBhISCgAEAAD/fwQAA4AACwAYACQAWQAAEyEyNjQmIyEiBhQWBTQmJyEOARQWFyE+AQUiBhQWMyEyNjQmIwUmIg8BES4BJyEOAQcRHgEXITI2NCYjIS4BNRE+ATchHgEVEScmIgYUHwIWFzM+ATM3LgHUAbcQFBQQ/kkQFBQB6xQQ/kkQFBQQAbcQFP4lEBQUEAEAERMTEQIdDBwLUQFTPv24PlMCAlM+AfgQFBQQ/ggiJwErHQJIIShQDBwWC5IEBQUeBQQFkgUEAjcUIRQUIRS3ERMBARMiEwEBE6YUIRQUIRQsCwtQAqE+UgICUj79JD5SAhQhFAEsHALcIScBASch/VdRCxYdC5MDAwEBBpMMIgAAAAQAAP+ABAADNwAPABkAMQA+AAABIQ4BBxEeARchPgE3ES4BBSEVDgEjISImJwEOAQchIiY1ET4BNxUeARchPgE3NR4BFQcyNj0BNCYiBh0BFBYDZP2BQlgBAVhCAn9CWAEBWP11AhMBKSD+gSApAQKgATEl/YIlMwEoIAFRPAF/PVABICn5DhQUHBQUAzYBWEP9gkJYAgJYQgJ/QlhD7RkhIRn+FyUxATMkAn4iLwXsNUgBAUg17QYvIZ0UDXYNFBMOdQ8TAAAAAgAA/4AEAAOAAAsAHAAABTYANyYAJwYABxYAAzc2Mh8BFhQGIi8BBwYiJjQCANoBIQUF/t/a2v7fBQUBIRTDEzATwxIlLhSZmRQuJYAFASHa2gEhBQX+39ra/t8CI58ODp8PJx0OfHwOHScABQAA/4EDqwOAABEAGwAfACMAJwAAASM0JicjDgEHIyYGBxUhNS4BBREeARchPgE3EQEjETMTIxEzEyMRMwNquSMZ1BoiAbghNAEDVQEh/RgCSC8B4S82Af4KSkq5Skq6SkoDMRwxAgIxHAESH0FBHxK9/ZcyVgMDVjICaf2KAiL93gIi/d4CIgAAAAACAAD/fwTcA4AAVAB3AAAlIiY0NjM+ATcuAS8GJiMHJi8BJi8BJi8BJicuASIGBwYPAQYPAQYPAQYHJyIPBg4BFR4BFx4BFAYjLgEnPgE3PgE3HgEXHgEXDgElMTcXNjIXNRcWFxUOAQcnJi8BEQ4BIiYnEQcGDwEiJicmNgO4GSEhGUpjAgEkIgwNDw8PEQgJBQMEAgMEAwQFAwUGLZO3kywGBgIFBQIEAwMEAgYICRAQChAODyElAWNKGSEhGXulAwJxWzPckZDcM1tyAQOk/WCuAREzEq8MAwEhGAoUDkkBITEhAUkOFAkQGwgJBE0gLyACX0cpRhcICAYFAwMBAQ8NBwsKBgoKBQoKR1JTRgoKBQoKBgoLBg4PAQEDAwQGBwoXRilHXwEBIC8gA513YI8cepUCApV6HI9gd51/uwETEwG7DRMFGB8BAQMPTv7lGB8fGAEbTg8DAQ8OECMAAgAA/4AEAAOAAAsAHAAAARYAFwYAByYAJzYAAxcWMj8BNjQmIg8BJyYiBhQCANoBIQUF/t/a2v7fBQUBIRTDEzATwxIlLhSZmRQuJQOABf7f2tr+3wUFASHa2gEh/d2fDg6fDycdDnx8Dh0nAAAAAAEAAP9/BAEDgAAbAAAJARYUBiYnCQEGIiY2NwkBLgE2FhcJAT4BFgYHAoEBZBs2TBv+nf6dHUk3ARoBZP6cGgE2TBsBYwFjG0w2ARoBgP6dHUk3ARoBZP6cGzZMGwFjAWMbTDYBGv6cAWQaATZMGwAB//0AAAPYAxIAEgAAJSImJwMmPgEWFxMBNjIWFAcBBgEADhcHzAsLJicMqgJ1DykfD/1cDxMNDAFeEycVChP+2wJrDx0qD/1mDgAACAAA/7MDAAMaAA0AGwAcACgAKQA1ADYAQgAAAQ4BBxEeARc+ATcRLgEnHgEXEQ4BBy4BJxE+ARcjFB4BMj4BNS4BIgYXIxQeATI+ATUuASIGFyMUHgEyPgE1LgEiBgIAQVcCAldBQVcCAldBbZADA5BtbZADA5BtTRUkKCQVAStCK0xNFSQoJBUBK0IrTE0VJCgkFQErQisCswE/L/5FMD4BAT4wAbsvP2gDe1z+TV16AwN6XQGzXHvkFSMVFSMVISsr7hQkFBQkFCErK+0VIxUVIxUgLCwABgAAAAADmgLnAA8AHwAxAEIAVABlAAABDgEVERQWFyE+ATURNCYnJSEeARcRDgEHIS4BJxE+ARMiJic1PgE7AR4BFAYrARUOARcjIiYnNTQ2MhYXFTMeARQGJSImJzUjIiY0NjsBMhYXFQ4BByMiJjQ2NzM1PgEyFhcVDgEBBRggIBgB9hggIBj+DwHsRV0CAl1F/hRFXQICXX8PFAEBFA9IDxQUDyQBFDlIDxQBFR4UASQPFBQBJw8UASQPFBQPSA8UAQEUD0gPFBQPJAEUHhQBARQCgAEgGP5yGCABASAYAY4YIAFmAV5G/n5GXgEBXkYBgkZe/r4UD0cPFAETHhQkDxTVFA9HEBQUECMBFB0V1RQPJBQeFBQPRw8U1RQeFAEjDxMTD0cPFAAABwAA/9MDvAMtABMAIwAnACsALwAzADcAADcmNDcBPgEyFh8BFhQHAQ4BIiYvARcWNjcBNjQvASYGBwEGFD8BFwcnNxcHJzcXBz8BFwcnNxcHgR4eAbMOJiklDtoeHv5NDyUpJQ9tkhAoEAFqDw+RECkP/pYPGSRtJCUlkCRIJG0lJSRsJLUkkSTLH1IgAbIPDw8P2SBRIP5ODw8PD/6SDwEOAWoQKQ+SDwEO/pYQKUgkbCW1JZEk2SRtJP4kbSQkJJAlAAgAAP/VBAADKwADAAcACwAPABMAFwAbAB8AADUhFSElIRUhJSEVIQEhFSElIRUhJSEVIQEFNSUBJTUFAQD/AAGAAQD/AAGAAQD/AP0AAQD/AAGAAQD/AAGAAQD/AP8A/gACAAIA/gACAE96enp6egFuenp6enoB6PR69P6S9Hr0AAAAAAgAAP/VBAADKwADAAcACwAPABMAFwAbAB8AABEhNSEFITUhBSE1IQEhNSEFITUhBSE1IQElFQUBBRUlAQD/AAGAAQD/AAGAAQD/AP0AAQD/AAGAAQD/AAGAAQD/AP8A/gACAAIA/gACAAKxenp6enr+knp6enp6/hj0evQBbvR69AAAAAQAAP+OA/IDcgANABsAHwA9AAABIxUzESMVMz4BNxEuAQEhNSERITUhDgEHER4BEyEVIQEmNjc1DgEHLgEnFR4BBxEWBgcVPgE3FxYzNS4BNwPAZDIyZBQdAQEd/GwB8v5AAcD+DhQdAQEcqgFd/qMCJAM0ZEphHBtiSmU0BAUwakpiHAdDfGU0BAKrZP5yZAEdFAHyFB39q2QBjmQBHRT+DhUcAY7IAY0STgVkASogICoBZARPEP2qCFUGZAEqIQlDZARPEAAAAwAA/8ADgANAAA8AEwAmAAABIQ4BFREUFhchPgE3ES4BAyERITchIgYHFTM1IREjFTM+ATURNCYCgP5AGyQkGwHAGyQBASQb/kABwMD+QBskAUABwEBAGyQkAoABJBv9wBskAQEkGwJAGyT9gQJA/yQbQED9wEABJBsCQBskAAACAAD/gAQAA4AACwA6AAABBgAHFgAXNgA3JgATBxciJic3JgYXHgEjBxY2JwcGBxcWBw4BLwEHBiY/AScmNj8CNjIfAhYXFgYCANr+3wUFASHa2gEhBQX+34i4B2NzAdaN/gTAWQfV2KMEDQsPLAEFAwYE0NEHCwE4uQYECPNgAw4DXvMIAgECA4AF/t/a2v7fBQUBIdraASH+YpsZCgGVGBoFBw+VCxsDCQgHtwYFAgECenoECAfomwUNARPdBgbaFAEGAwkAAAgAAP+ABAADgAALABYAKwA7AEcAagB/AJIAAAEiBgcUFhc+ATc0JjcGBwYfATc2NzYmNyYnJgcOAQcGFhceATcyMz4BNzYmBw4BIyImJyY3PgIWFx4BAwYABxYAFzYANyYAEw4BBwYPAS4BJy4BNzY3PgEWDwEGFzY3PgE3NhYHBhYXHgEnLgEjLgE0NjMxNhYXHgEHDgEmNzYXDgEuATc2Jy4BByImNjc2FhcWAZASGQETDxIZARMqCwcBBAgKBAIBCY4REj1BMVgkKAkwIUknDg4tUCIxCIESNyEpNwYDBAguQjsYEwIg2v7fBQUBIdraASEFBf7fGiFgORwZKUVxMD0iIEaOGjwgAQIBAQsMFi4XKCAMBQkPOR1ICx8ICg4OCgc4GAkLBgMbFAMGgwIQEwwBDiknWgQODgwOCHAzNwEYFxAOEQEBFhEOERAFCQEFCwoEBAMKWgoHGAcDIiQrXiMWEgEEHh4uZ4AaHSklDw8iKRIOGRc6AokF/t/a2v7fBQUBIdraASH9bDI4DQYEBQIZHiZuQYtDCwceHhoMCwICBQwCASsmEA8FFVXnCwgBDRUNAQwbCigeDgkUDhpBCgsDEApVLSYOAhYZAQISMj4AAAL////GBCIDOAAYACwAABMhHgE+AS4BIyYnJS4BDgIWHwEhDgEUFgUhIgYWFxYXBRY+ASYvASE+ATQmMQOfDR8bCwoaEAUG/qYLGRgPAgsK6Pz4FRsbA7T8YRQeAxEEBgFaEScXBxDoAwkUHBwB2AoCEx4fEwYE9QgCCxYaFwikARwpHLAeKw4GBPULByEnDKQBHCgdAAAAAwAA/8kDtwM3ACMALwA+AAAFIS4BJxE+ATczHgEUBgcjDgEHER4BMyEyNjcRPgEyFhcRDgETIS4BNDY3IR4BFAYHLgEnETQ+ATIeARURDgEDA/36TGYCAmZM+xYcHBb7IiwBASwiAgYiLAEBHCscAQJmNv6sFhwcFgFUFBsbvhUdAQ4XGxcOARw3AmZMAgZMZgIBHCscAQEsIv36Ii0tIgEHFhwcFv75TGYCXQEcKxwBAhwpHKwBHRUBVA0XDg4XDf6sFhwAAAAHAAD/wwPBA0IALwA7AEcAUwBWAFoAZQAAAScmDwEnJg8BDgEVERQWPwEXFjI/AScHJyYPARE3FxY/ARcRJwcGDwEXFjY1ETQmBREUFjI2NRE0JiIGFxUUFjI2PQE0JiIGBTU0JiIGHQEUFjI2AzcnNycHFxMiLgEGFQcXNzYmA6m4CwnYxgwL1gkKGhDJyAYMBxAcAsYMC6y2yAwN2pYdDwMFBVEOFw39bQsQCwsQC9MLEAsLEAsBDgsQCwsQC7NSQM5ChUWkARUeDxhFGwMHAw8wAgVuXQUFXQQRC/1zEhQGV1wDAwg+AVwFBUoCRE9dBQZvJ/26ByEJCA0VAxQQAo4MEn/+YgYICAYBngYICGHRBggIBtEGBweJ/AYHCAj8BAcI/hs8MLE10zgBLREPDAEmNSwJEgABAAAAAAO3AqUAEQAAAQYHAQYUFjI3CQEWMjY0JwEmAgAZEv6GEiQzEgFOAU4SMyQS/oYSAqUBEv5+FDEmEgFW/qoSJjEUAYISAAAAAQAAAAADtwJcABEAACUmJwEmNDYyFwkBNjIWFAcBBgIAGRL+hhIkMxIBTgFOEjMkEv6GElsBEgGCFDEmEv6qAVYSJjEU/n4SAAAAAAgAAP/mA5oDGgADAAcACwAPACMAMwA3ADsAAAEzNSMRMzUjETM1IzchNSElIQ4DBxEeARchPgE3ES4DExQGIyEiJjURNDYzITIWFQEhNSERITUhATNnZ2dnZ2eaAQD/AAEz/gAfOCsXAQJXQQIAQVcCARcrOBQeFf4AFh0eFQIAFR7+mgEA/wABAP8AAeZn/wBm/wBnzGfNARcrOB/+AEFXAgJXQQIAHzgrF/1nFR4dFgIAFR4eFf7NZv8AZwAAAAgAAP+ABAADYwAQABsAHwAjACcALwA2ADoAAAE1LgEnIQ4BBxEeARchPgE3ATY3IR4BHQEhNTQBNTMdAiM1JyE1IQMmJzUhFSMiJQ4BKwE1ITUhNSEEAAJSPv0kPlICAlI+Atw+UgL8XxUeAtweK/ySAUnc3En/AAEA6hUBAQC3HgNDASoetwEA/wABAAH/1jxQAgJQPP05PFACAlA8AvkUAQEpHY+PHf4V+PhH+flH+P3dFB6y+UcdKvlH+AAAAAj///9/BAADgQAIABEAGgAuAD4ASgBWAGMAACUOARQWMjY1NAMiBhQWMjY0JgciBhQWMjY0JgEhIg4CFREeARchMj4CJxEuARMOAQchLgE1ET4BNyEeARcHISIGHgEXIT4BNCYHISIGHgEzITI2NCYHIQ4BFBYzITI2Ny4BAREPFhYeFyYPFhYeFxMTDxYWHhcTAjb9RSA6LhcCWUQCwSE6LRgBBlsPASsh/T8iKgEtHgLBIioBxf7IExMBFg8BOA8WFg/+yBMTARYPATgPFhYP/sgPFhYPATgPFgEBFroBFx4XFw8nAdkXHhcXHhftFx4XFx4XAdoYLjog/TpBVwIYLTsgAsBFWfyiICwBAS4eAsAiKgEBLh5NFx4XAQEXHhftFx4XFx4X7AEXHhcXDxMUAAAAAwAA/4QD/AN8AAsAHAAoAAABBycHFwcXNxc3JzcDIg4CFB4CMj4CNC4CAy4BJz4BNx4BFw4BAoODg0iDg0iDg0iDg8tmuJBNTZC4zLiQTU2QuGas5QUF5ays5QUF5QJLg4NIg4NIg4NIg4MBeE2QuMy4kE1NkLjMuJBN/G8F5ays5QUF5ays5QAAAAACAAAAAANQA0AABwAKAAABAzM3IRczAwcTIwHw/Hg0AQA4ePw0XLwDQP1gnZ0CoI/+6gAAAwAA/+QDXgLAAAgAGgAiAAABMzI2NTQmKwEnITIWFRQGBxUeARUUDgIjITczMjY0JisBAYDRLj03NNGAAWNjdjYyREUfQWZH/rCA4jtAQDviAY40MTcuaFpbOE4WAg5kSitLNiBoPW07AAAAAQAAAAADAALAAAsAAAEDMxUhNTMTIzUhFQJpUKf+QJdQpwHAAkD+QICAAcCAgAAAAgAAAAADgwMAABUAHAAAISMmLwEhBwYHIyImNwE2NzMWFwEWBgEzJyYnBgcDa2oOBk3+9EgGDmMLDAMBEAYOZQ0GASEEDP5JtD8QDAoMAQ3Ozg0BEwoC1Q0BAQz9KgoTAVStKyQiIQAEAAAAAAOAAsAAAwAHAAsADwAAEzUhFSU1IRUBNSEVERUhNYADAP0AAwD9AAMA/QABgICAwICA/cCAgAFAgIAABAAAAAADgALAAAMABwALAA8AAAE1IRUlNSEVATUhFQMVITUBAAIA/YADAP0AAwCA/gABgICAwICA/cCAgAFAgIAAAAAEAAAAAAPAAwAAAgAKAA0AFQAAARsBAyMDMzchFzM/ARcnIwcXNzMXMwEGZ2gKnu1uOAESOYkJPD0GXEogAZ8hTwEmAVb+qgHa/QC3t7KkpPDLZwJqAAAAAQAAAAADQAMAAC0AAAEuATU+ATceARcjLgEnDgEHHgEXMhYXMxUjFhUOAQcuASczHgEXPgE3LgEnITUBTCMpA5Jra5IDgAFHODhHAQFHODRcJIxYGAOSa2uSA4ABRzg4RwEBRzj/AAGAHlIwYX0CAn1hJzgBATgnJzgBIh5ALDRhfQICfWEnOAEBOCcnOAFAAAAAAAEAAP+AA8ADQAAHAAABESMRITUhFQJAgP6AA4ACgP0AAwDAwAAAAAAEAAAAAAOAAsAAAwAHAAsADwAAATUhFQU1IRUBNSEVERUhNQGAAgD+gAGA/QADAP4AAkCAgMCAgP6AgIABQICAAAAAAAQAAAAAA4ACwAADAAcACwAPAAATNSEVBTUhFQE1IRUBFSE1gAIA/gABgP6AAwD/AP4AAkCAgMCAgP6AgIABQICAAAAACAAA/8ADwANAAAMABwALAA8AFgAaAB4AIgAAEwcVNzMBFQEzARUBMwEVARcGBwEHMwEVATMBFQEzARUBMzfdneR6/qIBpXr94QJnev0fAyhYBQX8rwJGAxf9Y0gCVf4lRwGU/uZH0wNAnUfk/qJHAaX94UgCZ/0fRwMoJQME/K8DAxd6/WMCVXr+JQGUev7m0wAAAAIAAAAAAwACwAATABcAAAEzEQ4BByMuAScRMxEeARczPgE3ASEVIQKAgAJ1WWBZdQKAAS4hYCEuAf6AAgD+AALA/ppcfAICfFwBZv6aJzIBATIn/uZAAAADAAD/gQQAA38ACwAbAEsAAAEGAAcWABc2ADcmAAMUBisBIiY9ATQ2OwEyFhUTDgEPAQ4CBxQGByMuATU+ATc+ATc+AjU0JiIHBgcOASsBIiY3Njc2MzIWFQ4BAgDa/t8FBQEh2toBIQUF/t+oDwtNCg8OC00LD38IIRYhDBIIAQcIUwoGAQgKGEAEDhEMJF8UDwMBBwhSDAkBCUcwRlx6ARADfwb+4NnZ/uAGBgEg2dkBIPzgCg8PCk0LDg8KARMLHBEXCRUYDQQKAQELBBoqDBsuAQsYGQ0fMx8XFgUMDARlLB5XVhssAAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEAEAAVAAEAAAAAAAIABwAlAAEAAAAAAAMAEAAsAAEAAAAAAAQAEAA8AAEAAAAAAAUACwBMAAEAAAAAAAYAEABXAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAKgClAAMAAQQJAAEAIADPAAMAAQQJAAIADgDvAAMAAQQJAAMAIAD9AAMAAQQJAAQAIAEdAAMAAQQJAAUAFgE9AAMAAQQJAAYAIAFTAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJCkNyZWF0ZWQgYnkgaWNvbmZvbnQKc3VwZXJtYXBvbC1pY29uc1JlZ3VsYXJzdXBlcm1hcG9sLWljb25zc3VwZXJtYXBvbC1pY29uc1ZlcnNpb24gMS4wc3VwZXJtYXBvbC1pY29uc0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAHMAdQBwAGUAcgBtAGEAcABvAGwALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBzAHUAcABlAHIAbQBhAHAAbwBsAC0AaQBjAG8AbgBzAHMAdQBwAGUAcgBtAGEAcABvAGwALQBpAGMAbwBuAHMAVgBlAHIAcwBpAG8AbgAgADEALgAwAHMAdQBwAGUAcgBtAGEAcABvAGwALQBpAGMAbwBuAHMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAARtb3JlBmRlbGV0ZQd2aXNpYmxlB3pvb20tdG8Gb3V0cHV0B29wYWNpdHkKbGF5ZXItaW5mbwRzYXZlC2xheWVyLXN0eWxlCmxpbmUtbGF5ZXIEc2tpbgxtYXJrZXItbGF5ZXILcG9pbnQtbGF5ZXINcG9seWdvbi1sYXllcglpbnZpc2libGUGc2VhcmNoBGVkaXQGbGF5ZXJzCWJhc2VsYXllcgdzZXR0aW5nA2FkZAdwcmV2aWV3B3JlZnJlc2gOc29saWQtdHJpYW5nbGULcm9hZG5ldHdvcmsGcmV0dXJuBnBhY2t1cAVzaGFyZQxiYWNraG9tZXBhZ2UGTXlNYXBzCUNyZWF0ZU1hcAhmZWVkYmFjawVza2luMQZTaGFwZS0HYWNjb3VudAdTaGFwZS0xB1NoYXBlLTIHU2hhcGUtMwdTaGFwZS00B1NoYXBlLTUHU2hhcGUtNgdTaGFwZS03B1NoYXBlLTgHU2hhcGUtOQhTaGFwZS0xMAhTaGFwZS0xMQhTaGFwZS0xMghTaGFwZS0xMwhTaGFwZS0xNAhTaGFwZS0xNQhTaGFwZS0xNghTaGFwZS0xNwhTaGFwZS0xOAhTaGFwZS0xOQhTaGFwZS0yMAhTaGFwZS0yMQhTaGFwZS0yMghTaGFwZS0yMwhTaGFwZS0yNAhTaGFwZS0yNQhTaGFwZS0yNghTaGFwZS0yNwhTaGFwZS0yOAhTaGFwZS0yOQhTaGFwZS0zMAhTaGFwZS0zMQhTaGFwZS0zMghTaGFwZS0zMwhTaGFwZS0zNAhTaGFwZS0zNQhTaGFwZS0zNghTaGFwZS0zNwhTaGFwZS0zOAhTaGFwZS0zOQhTaGFwZS00MAhTaGFwZS00MQhTaGFwZS00MghTaGFwZS00MwhTaGFwZS00NAhTaGFwZS00NQhTaGFwZS00NghTaGFwZS00NwhTaGFwZS00OAhTaGFwZS00OQhTaGFwZS01MAhTaGFwZS01MQhTaGFwZS01MghTaGFwZS01MwhTaGFwZS01NAhTaGFwZS01NQhTaGFwZS01NghTaGFwZS01NwhTaGFwZS01OAhTaGFwZS01OQRPdmFsCVJlY3RhbmdsZQRTdGFyCFRyaWFuZ2xlDnJlc3RvcmVkZWZhdWx0CXVwbG9hZGluZwVlcnJvcgZ6b29taW4Hem9vbW91dAVmaXJzdARuZXh0BGxhc3QEcHJldghwb2ktbG9hZAhwb2ktc2F2ZQRmb2xkDGxhYmVsLWRlbGV0ZQZ1cGxvYWQGdW5mb2xkBWNsb3NlBG1hcmsHdHJhZmZpYwtmdWxsLWZpZ3VyZQdtZWFzdXJlDGRpc3BsYXktbGlzdAloaWRlLWxpc3QGcmVuYW1lBGNvcHkHcXEtem9uZQpzaW5hLXdlaWJvDGNvbG9yLWNoYW5nZRBjcmVhdC1jdXN0b20tbWFwCmN1c3RvbS1tYXALbGVnZW5kLWZvbGQNbGVnZW5kLXVuZm9sZApsZWdlbmQtYmlnCWF0dHJpYnV0ZQxsZWdlbmQtc21hbGwMY2xvc2UtbGVnZW5kCmZvbnQtY29sb3IEYm9sZAdpdGFsaWNzBGZvbnQNanVzdGlmeS1hbGlnbg9taWRkbGUtYWxpZ25tZW4JZm9udC1zaXplCXN0cmlrZW91dAp0ZXh0LWxheWVyD3JpZ2h0LWFsaWdubWVudA5sZWZ0LWFsaWdubWVudBR0cmFuc3BhcmVudC1iYWNrZ3JvdQl1bmRlcmxpbmUFcXVlcnkAAAAA) format('truetype'),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPCEtLQoyMDEzLTktMzA6IENyZWF0ZWQuCi0tPgo8c3ZnPgo8bWV0YWRhdGE+CkNyZWF0ZWQgYnkgaWNvbmZvbnQKPC9tZXRhZGF0YT4KPGRlZnM+Cgo8Zm9udCBpZD0ic3VwZXJtYXBvbC1pY29ucyIgaG9yaXotYWR2LXg9IjEwMjQiID4KICA8Zm9udC1mYWNlCiAgICBmb250LWZhbWlseT0ic3VwZXJtYXBvbC1pY29ucyIKICAgIGZvbnQtd2VpZ2h0PSI1MDAiCiAgICBmb250LXN0cmV0Y2g9Im5vcm1hbCIKICAgIHVuaXRzLXBlci1lbT0iMTAyNCIKICAgIGFzY2VudD0iODk2IgogICAgZGVzY2VudD0iLTEyOCIKICAvPgogICAgPG1pc3NpbmctZ2x5cGggLz4KICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjNTg5MDk7IiBkPSJNNTMwLjI4NTcxNCAxMjhhOTEuNDI4NTcxIDkxLjQyODU3MSAwIDEgMSAwLTE4Mi44NTcxNDMgOTEuNDI4NTcxIDkxLjQyODU3MSAwIDAgMSAwIDE4Mi44NTcxNDN6IG0wIDM2NS42NDExNDNhOTEuNDI4NTcxIDkxLjQyODU3MSAwIDEgMSAwLTE4Mi44NTcxNDMgOTEuNDI4NTcxIDkxLjQyODU3MSAwIDAgMSAwIDE4Mi44NTcxNDN6IG0wIDE4Mi44NTcxNDNhOTEuNDI4NTcxIDkxLjQyODU3MSAwIDEgMSAwIDE4Mi44NTcxNDMgOTEuNDI4NTcxIDkxLjQyODU3MSAwIDAgMSAwLTE4Mi44NTcxNDN6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZGVsZXRlIiB1bmljb2RlPSImIzU4OTExOyIgZD0iTTEzNS44ODE0OC0xMTQuOTgyNDMxYTEwNy41MDQ2NDIgMTA3LjUwNDY0MiAwIDAgMC04LjU1NjQ5MiA4LjU1NjQ5MmMzLjE0NDY5NC0zLjA3MTU2MSA1LjcwNDMyOC02LjA2OTk5IDguNTU2NDkyLTguNTU2NDkyeiBtLTEwLjk2OTg2MSA0LjY4MDQ3NGMtMi45MjUyOTYgMi43NzkwMzItNS44NTA1OTMgNS40ODQ5MzEtOC42Mjk2MjUgOC41NTY0OTIgMi43MDU4OTktMy4wNzE1NjEgNS42MzExOTYtNS44NTA1OTMgOC41NTY0OTItOC41NTY0OTJ6TTEwMTEuNzg4MzUgNzM3LjA4MzI3NGE0Mi45Mjg3MjQgNDIuOTI4NzI0IDAgMCAxLTI5Ljk4NDI4OCAxMi4yMTMxMTJoLTIxMC4xODI1NDV2NjUuODE5MTY5Qzc3MS42OTQ2NSA4NTkuNzk5NDU3IDczNS42NDAzNzIgODk2IDY5MS4zOTUyNjQgODk2SDMzMi4zODgyNjVDMjg4LjE0MzE1NyA4OTYgMjUyLjA4ODg3OSA4NTkuNzk5NDU3IDI1Mi4wODg4NzkgODE1LjE4ODY4N3YtNjUuODkyMzAxSDQwLjczNjIxNUE0MC45NTQxNDkgNDAuOTU0MTQ5IDAgMCAxIDAuMDAxNDYzIDcwOC4xOTU5NzJjMC0yMi42NzEwNDcgMTguMjgzMTAyLTQwLjk1NDE0OSA0MC44MDc4ODQtNDAuOTU0MTQ5aDM1Ljk4MTE0NnYtNzE0LjI4NDI0NmMwLTQ0LjYxMDc3IDM1Ljk4MTE0Ni04MC44MTEzMTMgODAuMjk5Mzg2LTgwLjgxMTMxMmg3MjEuMDg1NTU5YzQ0LjMxODI0IDAgODAuMjk5Mzg2IDM2LjIwMDU0MyA4MC4yOTkzODYgODAuODExMzEyVjY2Ny4xNjg2OWgyMy40MDIzNzFjMjIuNTI0NzgyIDAgNDEuOTc4MDAzIDE4LjI4MzEwMiA0MS45NzgwMDMgNDEuMDI3MjgyYTQwLjY2MTYyIDQwLjY2MTYyIDAgMCAxLTExLjk5MzcxNSAyOC44ODczMDJ6TTMzMi4yNDIgODE0Ljk2OTI5aDM1OC43MTQ0Njl2LTY2LjMzMTA5NUgzMzIuMjQyeiBtNTQ1Ljc4NzE3My04NjEuODY1NDQ4SDE1Ny4wODk4NzlWNjY3LjI0MTgyM2g3MjAuOTM5Mjk0ek01MTEuMzQzMjcxIDUyOS42MDY2MjhjLTIyLjY3MTA0NyAwLTQwLjk1NDE0OS0xOC41MDI1LTQwLjk1NDE0OS00MS4zMTk4MTJ2LTM4Mi44NDgxNjRjMC0yMi43NDQxNzkgMTguMjgzMTAyLTQxLjI0NjY3OSA0MC45NTQxNDktNDEuMjQ2Njc5czQxLjAyNzI4MiAxOC41MDI1IDQxLjAyNzI4MiA0MS4yNDY2NzlWNDg4LjM1OTk0OWE0MS4xMDA0MTQgNDEuMTAwNDE0IDAgMCAxLTQwLjk1NDE0OSA0MS4zMTk4MTF6IG0tMjIyLjEwMzEyOCAwYy0yMi42NzEwNDcgMC00MC45NTQxNDktMTguNTAyNS00MC45NTQxNDktNDEuMzE5ODEydi0zODIuODQ4MTY0YzAtMjIuNzQ0MTc5IDE4LjI4MzEwMi00MS4yNDY2NzkgNDAuOTU0MTQ5LTQxLjI0NjY3OXM0MC45NTQxNDkgMTguNTAyNSA0MC45NTQxNDkgNDEuMjQ2Njc5VjQ4OC4zNTk5NDlhNDEuMTAwNDE0IDQxLjEwMDQxNCAwIDAgMS00MC45NTQxNDkgNDEuMzE5ODExeiBtNDQyLjAxMjI4NCAwYy0yMi42NzEwNDcgMC00MS4wMjcyODItMTguNTAyNS00MS4wMjcyODItNDEuMzE5ODEydi0zODIuODQ4MTY0YzAtMjIuNzQ0MTc5IDE4LjI4MzEwMi00MS4yNDY2NzkgNDAuOTU0MTUtNDEuMjQ2Njc5czQxLjAyNzI4MiAxOC41MDI1IDQxLjAyNzI4MSA0MS4yNDY2NzlWNDg4LjM1OTk0OWE0MS4xMDA0MTQgNDEuMTAwNDE0IDAgMCAxLTQwLjk1NDE0OSA0MS4zMTk4MTF6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idmlzaWJsZSIgdW5pY29kZT0iJiM1ODkxMjsiIGQ9Ik01MTIuMDM4MDM0LTU0Ljg1NzE0M0MxNzkuNzUwMDM0LTU0Ljg1NzE0MyA0My4wNDYwMzQgMjIzLjUyNDU3MSA3LjM1MjMyIDMwOC44MDkxNDNhMTA1LjEwNjI4NiAxMDUuMTA2Mjg2IDAgMCAwIDAgNzcuMjM4ODU3QzQzLjExOTE3NyA0NzEuMzMyNTcxIDE3OS44MjMxNzcgNzQ5LjcxNDI4NiA1MTIuMDM4MDM0IDc0OS43MTQyODZjMzMwLjc1MiAwIDQ2OS4wNjUxNDMtMjc4LjM4MTcxNCA1MDQuNjg1NzE1LTM2My42NjYyODYgOS44MDExNDMtMjUuMjM0Mjg2IDkuODAxMTQzLTUyLjAwNDU3MSAwLTc3LjIzODg1N0M5ODEuMTAzMTc3IDIyMy41MjQ1NzEgODQyLjc5MDAzNC01NC44NTcxNDMgNTEyLjAzODAzNC01NC44NTcxNDN6TTc1LjQ0ODMyIDM2MC41OTQyODZhMzQuNzQyODU3IDM0Ljc0Mjg1NyAwIDAgMSAwLTI0Ljc5NTQyOUMxMDUuMzYzNzQ5IDI2MC4wOTYgMjI1LjkwMzE3NyAxOC4yODU3MTQgNTEyLjAzODAzNCAxOC4yODU3MTRjMjg2LjIwOCAwIDQwNi42NzQyODYgMjQxLjczNzE0MyA0MzYuNTg5NzE1IDMxNS45NzcxNDNhMzQuNzQyODU3IDM0Ljc0Mjg1NyAwIDAgMSAwIDI0Ljc5NTQyOUM5MTguNzEyMzIgNDM0Ljc2MTE0MyA3OTguMjQ2MDM0IDY3Ni41NzE0MjkgNTEyLjAzODAzNCA2NzYuNTcxNDI5IDIyNS45MDMxNzcgNjc2LjU3MTQyOSAxMDUuMzYzNzQ5IDQzNC44MzQyODYgNzUuNDQ4MzIgMzYwLjU5NDI4NnpNNTEyLjAzODAzNCAxNjQuNTcxNDI5Yy0xMDAuNzkwODU3IDAtMTgyLjg1NzE0MyA4Mi42NTE0MjktMTgyLjg1NzE0MyAxODIuODU3MTQyUzQxMS4yNDcxNzcgNTMwLjI4NTcxNCA1MTIuMDM4MDM0IDUzMC4yODU3MTRzMTgyLjg1NzE0My04Mi42NTE0MjkgMTgyLjg1NzE0My0xODIuODU3MTQzUzYxMi44Mjg4OTEgMTY0LjU3MTQyOSA1MTIuMDM4MDM0IDE2NC41NzE0Mjl6IG0wIDI5Mi41NzE0MjhjLTYwLjEyMzQyOSAwLTEwOS43MTQyODYtNDkuMDA1NzE0LTEwOS43MTQyODUtMTA5LjcxNDI4NlM0NTEuMzI5NDYzIDIzNy43MTQyODYgNTEyLjAzODAzNCAyMzcuNzE0Mjg2czEwOS43MTQyODYgNDkuMDA1NzE0IDEwOS43MTQyODYgMTA5LjcxNDI4NVM1NzIuMTYxNDYzIDQ1Ny4xNDI4NTcgNTEyLjAzODAzNCA0NTcuMTQyODU3eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Inpvb20tdG8iIHVuaWNvZGU9IiYjNTg5MTM7IiBkPSJNODcxLjQ5NzE0MyA4MzcuNDg1NzE0YzQzLjg4NTcxNCAwIDc5LjM2LTM1LjU0NzQyOSA3OS4zNi03OS4zNlY0NDEuNzgyODU3aC04MC40NTcxNDNWNjgyLjY0MjI4NmMwIDQxLjEwNjI4Ni0zMy4yOCA3NC4zODYyODYtNzQuMzg2Mjg2IDc0LjM4NjI4NUg1NTMuNjkxNDI5TDU1My4zMjU3MTQgODM3LjQ4NTcxNHogbS03NS40ODM0MjktODg1Ljc2YzQxLjEwNjI4NiAwIDc0LjM4NjI4NiAzMy4yOCA3NC4zODYyODYgNzQuMzg2Mjg2VjI3Ny4yMTE0MjlIOTUwLjg1NzE0M3YtMzMwLjgyNTE0M2MwLTQxLjEwNjI4Ni0zMy4yOC03NC4zODYyODYtNzQuMzg2Mjg2LTc0LjM4NjI4Nkg1NTMuMzI1NzE0djc5LjcyNTcxNHpNMC4wNzMxNDMgNzU4LjEyNTcxNEMwIDgwMi4wMTE0MjkgMzUuNTQ3NDI5IDgzNy40ODU3MTQgNzkuMzYgODM3LjQ4NTcxNGgzMTYuNDE2di04MC40NTcxNDNIMTU0LjExMmMtNDEuMTA2Mjg2IDAtNzQuMzg2Mjg2LTMzLjI4LTc0LjM4NjI4Ni03NC4zODYyODV2LTI0MC45MzI1NzJIMHpNNzkuMzYgMjc3LjIxMTQyOXYtMjUxLjA5OTQyOWMwLTQxLjEwNjI4NiAzMy4yOC03NC4zODYyODYgNzQuMzg2Mjg2LTc0LjM4NjI4NkgzOTUuNzAyODU3Vi0xMjhINzQuMzg2Mjg2QTc0LjM4NjI4NiA3NC4zODYyODYgMCAwIDAgMC01My42MTM3MTRWMjc3LjIxMTQyOXpNNjc4Ljc2NTcxNCA0MDguNzIyMjg2di04OS42SDUxOS40NjA1NzF2LTE1NC4xODUxNDNINDI5Ljc4NzQyOVYzMTkuMTIyMjg2SDI3Mi4zODRWNDA4LjcyMjI4NmgxNTcuNDAzNDI5VjU2My45MzE0MjloODkuNjczMTQydi0xNTUuMjA5MTQzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Im91dHB1dCIgdW5pY29kZT0iJiM1ODkxNDsiIGQ9Ik0zMjUuNDEyNTcxIDQxMy40NzY1NzFhNDQuMzI0NTcxIDQ0LjMyNDU3MSAwIDAgMS0zMS42NzA4NTctMTMuMTY1NzE0IDQ0LjMyNDU3MSA0NC4zMjQ1NzEgMCAwIDEgMC02My4wNDkxNDNsMTgyLjI3Mi0xODEuMTc0ODU3YTQ0LjgzNjU3MSA0NC44MzY1NzEgMCAwIDEgNjMuMzQxNzE1IDBMNzIxLjYyNzQyOSAzMzcuMTg4NTcxYTQ0LjMyNDU3MSA0NC4zMjQ1NzEgMCAwIDEgMCA2My4xMjIyODYgNDQuOTgyODU3IDQ0Ljk4Mjg1NyAwIDAgMS02My40ODggMEw1NTIuNDQ4IDI5NS4yMDQ1NzFWODUxLjM4Mjg1N0M1NTIuNDQ4IDg3Ni4wMzIgNTMyLjQ4IDg5NiA1MDcuNjExNDI5IDg5NnMtNDQuNzYzNDI5LTE5Ljk2OC00NC43NjM0MjktNDQuNjE3MTQzdi01NTYuMTc4Mjg2bC0xMDUuNjkxNDI5IDEwNS4zMjU3MTVhNDUuMjAyMjg2IDQ1LjIwMjI4NiAwIDAgMS0zMS43NDQgMTIuOTQ2Mjg1eiBtNjU5LjAxNzE0My0xNzguMTAyODU3YTM5LjQ5NzE0MyAzOS40OTcxNDMgMCAwIDEtMzkuNDk3MTQzLTM5LjM1MDg1N3YtMjIyLjIwOGMwLTEyLjg3MzE0My0xMC41MzI1NzEtMjMuNDA1NzE0LTIzLjU1Mi0yMy40MDU3MTRIMTAyLjU0NjI4NmEyMy41NTIgMjMuNTUyIDAgMCAwLTIzLjU1MiAyMy40MDU3MTR2MjIyLjM1NDI4NmEzOS40OTcxNDMgMzkuNDk3MTQzIDAgMCAxLTc4Ljk5NDI4NiAwdi0yNTMuNTEzMTQzYzAtMzkuMDU4Mjg2IDMxLjg5MDI4Ni03MC42NTYgNzAuOTQ4NTcxLTcwLjY1Nmg4ODIuMTAyODU4YzM5LjIwNDU3MSAwIDcwLjk0ODU3MSAzMS43NDQgNzAuOTQ4NTcxIDcwLjY1NlYxOTYuMDIyODU3YTM5LjQ5NzE0MyAzOS40OTcxNDMgMCAwIDEtMzkuNDk3MTQzIDM5LjI3NzcxNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJvcGFjaXR5IiB1bmljb2RlPSImIzU4OTE3OyIgZD0iTTY1NC4yNTA2NjcgMjQxLjc0OTMzM0g5MzguNjY2NjY3Vi00Mi42NjY2NjdINjU0LjI1MDY2N3pNMzY5Ljc0OTMzMyA1MjYuMjUwNjY3aDI4NC41MDEzMzR2LTI4NC41MDEzMzRIMzY5Ljc0OTMzM3pNNjU0LjI1MDY2NyA4MTAuNjY2NjY3SDkzOC42NjY2Njd2LTI4NC40MTZINjU0LjI1MDY2N3pNODUuMzMzMzMzIDI0MS43NDkzMzNoMjg0LjQxNlYtNDIuNjY2NjY3SDg1LjMzMzMzM3pNODUuMzMzMzMzIDgxMC42NjY2NjdoMjg0LjQxNnYtMjg0LjQxNkg4NS4zMzMzMzN6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGF5ZXItaW5mbyIgdW5pY29kZT0iJiM1ODkxOTsiIGQ9Ik01MTIgODk1LjA2MTMzM0E1MTEuMTQ2NjY3IDUxMS4xNDY2NjcgMCAxIDEgNTEyLTEyNy4xNDY2NjcgNTExLjE0NjY2NyA1MTEuMTQ2NjY3IDAgMCAxIDUxMiA4OTUuMTQ2NjY3eiBtMC05MjguNDI2NjY2YTQxNy4yOCA0MTcuMjggMCAxIDAgMCA4MzQuNTYgNDE3LjI4IDQxNy4yOCAwIDAgMCAwLTgzNC41NnpNNDg4Ljc4OTMzMyA2MjQuODk2YTYwLjE2IDYwLjE2IDAgMSAxIDEyMC4zMiAwIDYwLjE2IDYwLjE2IDAgMCAxLTEyMC4zMiAwek01MzEuNjI2NjY3IDcwLjgyNjY2N2MtNDQuMzczMzMzLTExLjA5MzMzMy0xMDUuODEzMzMzLTEwLjA2OTMzMy0xMzYuNTMzMzM0IDIuMjE4NjY2LTMwLjcyIDEyLjM3MzMzMy00MS44OTg2NjcgNTcuMTczMzMzLTI0LjgzMiA5OS42NjkzMzRsNzYuNTQ0IDE5MC44MDUzMzNhNzIuOTYgNzIuOTYgMCAwIDEtNDkuMTUyIDk5LjQ5ODY2N2wtMTQuNjc3MzMzIDQuMDk2Yy00NC4wMzIgMTIuMjAyNjY3LTQzLjE3ODY2NyAyOC4yNDUzMzMgMS45NjI2NjcgMzUuNTg0bDQzLjg2MTMzMyA3LjE2OGM0NS4yMjY2NjcgNy4zMzg2NjcgMTA3LjI2NCAzLjI0MjY2NyAxMzcuOTg0LTkuMDQ1MzM0IDMwLjcyLTEyLjM3MzMzMyA0MS44MTMzMzMtNTcuMTczMzMzIDI0Ljc0NjY2Ny05OS41ODRsLTcxLjUwOTMzNC0xNzYuODEwNjY2Yy0xNy4wNjY2NjctNDIuNDk2IDQuMzUyLTg3Ljg5MzMzMyA0Ny43MDEzMzQtMTAxLjAzNDY2NyA0My4zNDkzMzMtMTMuMDU2IDQyLjQ5Ni0zMi44NTMzMzMtMS44NzczMzQtNDQuMDMybC0zNC4xMzMzMzMtOC41MzMzMzN6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2F2ZSIgdW5pY29kZT0iJiM1ODkyMDsiIGQ9Ik03MzIuOCA4MTAuNjg4bDIwNS44ODgtMjA1Ljg4OHYtNjQ3LjQ4OEg4NS4zMTJWODEwLjY4OHpNNzY4IDg5Nkg4NS4zMTJDMzguNCA4OTYgMCA4NTcuNiAwIDgxMC42ODh2LTg1My4zNzZDMC04OS42IDM4LjQtMTI4IDg1LjMxMi0xMjhoODUzLjM3NkM5ODUuNi0xMjggMTAyNC04OS42IDEwMjQtNDIuNjg4VjY0MHpNMTcwLjY4OCA3MjUuMzEyaDQyNi42MjR2LTE3MC42MjRIMTcwLjY4OHpNNTEyIDQyLjY4OGExNzEuMiAxNzEuMiAwIDAgMC0xNzAuNjg4IDE3MC42MjRDMzQxLjMxMiAzMDcuMiA0MTguMTEyIDM4NCA1MTIgMzg0czE3MC42ODgtNzYuOCAxNzAuNjg4LTE3MC42ODhjMC05My44MjQtNzYuOC0xNzAuNjI0LTE3MC42ODgtMTcwLjYyNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsYXllci1zdHlsZSIgdW5pY29kZT0iJiM1ODkyMTsiIGQ9Ik05OTMuNzI4ODUzIDMzMy41Njh2LTAuMDg1MzMzTDUzMC40NTQxODcgMTE0LjM0NjY2N2wtMC4xNzA2NjctMC4wODUzMzQtMC4yNTYtMC4wODUzMzNhNDIuODM3MzMzIDQyLjgzNzMzMyAwIDAgMC0zNi42OTMzMzMgMEg0OTMuMjQ4ODUzYy0wLjA4NTMzMyAwLTAuMTcwNjY3IDAtMC4yNTYgMC4xNzA2NjdMMjkuNzE4MTg3IDMzMy40ODI2NjdBNTUuMzgxMzMzIDU1LjM4MTMzMyAwIDAgMCAwLjAyMjE4NyAzODQuMjU2YzAgMzAuMjkzMzMzIDIxLjUwNCA1NC43ODQgNDcuOTU3MzMzIDU0Ljc4NCA2LjU3MDY2NyAwIDEyLjgtMS41MzYgMTguNDMyLTQuMDk2bDAuMTcwNjY3LTAuMDg1MzMzIDAuMTcwNjY2LTAuMDg1MzM0IDQ0NS4wMTMzMzQtMjEwLjUxNzMzMyA0NDQuOTI4IDIxMC41MTczMzNoMC4yNTZsMC4xNzA2NjYgMC4yNTZ2LTAuMDg1MzMzYTQyLjkyMjY2NyA0Mi45MjI2NjcgMCAwIDAgMTguMjYxMzM0IDQuMDk2YzI2LjQ1MzMzMyAwIDQ3Ljk1NzMzMy0yNC40OTA2NjcgNDcuOTU3MzMzLTU0Ljc4NGE1NS4zODEzMzMgNTUuMzgxMzMzIDAgMCAwLTI5LjYxMDY2Ny01MC42MDI2Njd6IG0wIDIzNy41NjhMNTMwLjQ1NDE4NyAzNTEuOTE0NjY3aC0wLjE3MDY2N2wtMC4yNTYtMC4xNzA2NjdhNDMuOTQ2NjY3IDQzLjk0NjY2NyAwIDAgMC0xOC4yNjEzMzMtNC4yNjY2NjcgNDMuODYxMzMzIDQzLjg2MTMzMyAwIDAgMC0xOC40MzIgNC4yNjY2NjdsLTAuMTcwNjY3IDAuMDg1MzMzLTAuMjU2IDAuMDg1MzM0LTQ2My4xODkzMzMgMjE5LjMwNjY2NkE1NS4zODEzMzMgNTUuMzgxMzMzIDAgMCAwIDAuMDIyMTg3IDYyMS42NTMzMzNjMCAyMi44NjkzMzMgMTIuMzczMzMzIDQyLjQ5NiAyOS42OTYgNTAuNjg4TDQ5Mi45MDc1MiA4OTEuNTYyNjY3IDQ5My4yNDg4NTMgODkxLjczMzMzM2gwLjE3MDY2N2E0Mi40OTYgNDIuNDk2IDAgMCAwIDM2LjY5MzMzMyAwaDAuNDI2NjY3bDQ2My4yNzQ2NjctMjE5LjMwNjY2NmMxNy4zMjI2NjctOC4xOTIgMjkuNjEwNjY3LTI3LjgxODY2NyAyOS42MTA2NjYtNTAuNjAyNjY3YTU1LjM4MTMzMyA1NS4zODEzMzMgMCAwIDAtMjkuNjEwNjY2LTUwLjY4OHpNNDcuOTc5NTIgMjAxLjM4NjY2N2M2LjU3MDY2NyAwIDEyLjgtMS41MzYgMTguNDMyLTQuMjY2NjY3SDY2LjU4MjE4N3MwLjE3MDY2NyAwIDAuMTcwNjY2LTAuMTcwNjY3bDQ0NS4wMTMzMzQtMjEwLjQzMiA0NDQuOTI4IDIxMC40MzIgMC4yNTYgMC4wODUzMzQgMC4xNzA2NjYgMC4wODUzMzNhNDEuODEzMzMzIDQxLjgxMzMzMyAwIDAgMCAxOC4yNjEzMzQgNC4yNjY2NjdjMjYuNDUzMzMzIDAgNDcuOTU3MzMzLTI0LjU3NiA0Ny45NTczMzMtNTQuODY5MzM0IDAtMjIuNzg0LTEyLjI4OC00Mi40MTA2NjctMjkuNjEwNjY3LTUwLjY4OGwtNDYzLjI3NDY2Ni0yMTkuMTM2cy0wLjE3MDY2NyAwLTAuMTcwNjY3LTAuMTcwNjY2SDUyOS45NDIxODdhNDEuNzI4IDQxLjcyOCAwIDAgMC0zNi42OTMzMzQgMEg0OTMuMjQ4ODUzbC0wLjI1NiAwLjE3MDY2NkwyOS43MTgxODcgOTUuODI5MzMzQTU1LjQ2NjY2NyA1NS40NjY2NjcgMCAwIDAgMC4wMjIxODcgMTQ2LjUxNzMzM2MwIDMwLjI5MzMzMyAyMS41MDQgNTQuODY5MzMzIDQ3Ljk1NzMzMyA1NC44NjkzMzR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGluZS1sYXllciIgdW5pY29kZT0iJiM1ODkyMjsiIGQ9Ik03NjcuMzA2OTA4IDU3Ny44NDg1MTFMMzE4LjEzMDU4MyAxMjguNjcyMTg2YTE3MC42NTk2OTggMTcwLjY1OTY5OCAwIDEgMC00NS41NjYxMzkgNTAuOTQxOTJsNDQzLjcxNTIxNSA0NDMuODg1ODc0YTE3MC42NTk2OTggMTcwLjY1OTY5OCAwIDEgMCA1MC45NDE5MTktNDUuNTY2MTM5eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InNraW4iIHVuaWNvZGU9IiYjNTg5MjM7IiBkPSJNOTIwLjkwMzA0IDgxNi4yNTZoLTU0Ljg0OGMtNTMuNTA0LTU3LjQ3Mi0xNjcuNDI0LTkzLjQ0LTI1Ny45ODQtOTMuNDQtOTAuNTYgMC0yMDQuNDggMzUuOTY4LTI1Ny45MiA5My40NGgtNTQuOTEyTDk1LjYyMzA0IDYxMS4ybDg5LjI4LTkxLjcxMmE4Ny44NzIgODcuODcyIDAgMCAwIDExOS41NTItODIuMTEydi00ODUuNjMyaDYwNy4xNjhWNDM3LjM3NmE4Ny44NzIgODcuODcyIDAgMCAwIDExOS42MTYgODIuMTEybDg5LjI4IDkxLjcxMnpNMjI0LjcxMTA0IDM2Ni4zMzZ2NzEuMDRhOC4xMjggOC4xMjggMCAwIDEtOC4wNjQgOC4zMiA3LjgwOCA3LjgwOCAwIDAgMS01LjYzMi0yLjQzMmwtNC42NzItNC44YTM3LjQ0IDM3LjQ0IDAgMCAwLTUzLjgyNCAwTDExLjIwNzA0IDU4My41NTJhMzkuODcyIDM5Ljg3MiAwIDAgMCAwIDU1LjI5NkwyNDIuODg3MDQgODc2LjhBNjMuMTA0IDYzLjEwNCAwIDAgMCAyODguMDcxMDQgODk2aDY5LjYzMmMxOC40OTYgMCAzNi4yMjQtOC4wNjQgNDguMTkyLTIyLjQ2NCAzNS43MTItNDMuMDcyIDEzNy44NTYtNzAuOTc2IDIwMi4xNzYtNzAuOTc2czE2Ni40IDI3LjkwNCAyMDIuMjQgNzAuOTc2QTYyLjQ2NCA2Mi40NjQgMCAwIDAgODU4LjM3NTA0IDg5Nkg5MjguMDcxMDRjMTYuOTYgMCAzMy4yOC02LjkxMiA0NS4yNDgtMTkuMmwyMzEuNjE2LTIzNy45NTJhMzkuODcyIDM5Ljg3MiAwIDAgMCAwLTU1LjI5NmwtMTQxLjMxMi0xNDUuMDg4YTM3LjQ0IDM3LjQ0IDAgMCAwLTUzLjgyNCAwbC00LjY3MiA0LjhhNy43NDQgNy43NDQgMCAwIDEtNS42MzIgMi40MzIgOC4xMjggOC4xMjggMCAwIDEtOC4wNjQtOC4zMnYtNTA1Ljg1NmMwLTMyLjg5Ni0yNS45ODQtNTkuNTItNTcuOTg0LTU5LjUySDI4Mi42OTUwNGE1OC43NTIgNTguNzUyIDAgMCAwLTU3Ljk4NCA1OS41MlYzNTYuMzUyek00MjUuOTI3MDQgNTAzLjY4aDI2Mi45MTJjMjQuMjU2IDAgNDMuODQtMTMuODg4IDQzLjg0LTMxLjA0di0yNDguMzJjMC0xNy4xNTItMTkuNTg0LTMxLjA0LTQzLjg0LTMxLjA0SDQyNS45MjcwNGMtMjQuMTkyIDAtNDMuNzc2IDEzLjg4OC00My43NzYgMzEuMDR2MjQ4LjMyYzAgMTcuMTUyIDE5LjU4NCAzMS4wNCA0My43NzYgMzEuMDR6IiAgaG9yaXotYWR2LXg9IjEyMTYiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWFya2VyLWxheWVyIiB1bmljb2RlPSImIzU4OTI0OyIgZD0iTTUxMiA4OTZDMjc2LjM5NDY2NyA4OTYgODUuMzMzMzMzIDcwOS43MTczMzMgODUuMzMzMzMzIDQ4MFM1MTItMTI4IDUxMi0xMjhzNDI2LjY2NjY2NyAzNzguMjgyNjY3IDQyNi42NjY2NjcgNjA4Uzc0Ny42MDUzMzMgODk2IDUxMiA4OTZ6IG0wLTU5Ny4zMzMzMzNhMTcwLjY2NjY2NyAxNzAuNjY2NjY3IDAgMSAwIDAgMzQxLjMzMzMzMyAxNzAuNjY2NjY3IDE3MC42NjY2NjcgMCAwIDAgMC0zNDEuMzMzMzMzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InBvaW50LWxheWVyIiB1bmljb2RlPSImIzU4OTI1OyIgZD0iTTY4Mi42NjY2NjcgMzg0YTI1NiAyNTYgMCAxIDAgMCA1MTIgMjU2IDI1NiAwIDAgMCAwLTUxMnpNMTcwLjY2NjY2NyAxMjhhMTcwLjY2NjY2NyAxNzAuNjY2NjY3IDAgMSAwIDAgMzQxLjMzMzMzMyAxNzAuNjY2NjY3IDE3MC42NjY2NjcgMCAwIDAgMC0zNDEuMzMzMzMzeiBtNTU0LjY2NjY2Ni0xNzAuNjY2NjY3YTEyOCAxMjggMCAxIDAgMCAyNTYgMTI4IDEyOCAwIDAgMCAwLTI1NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwb2x5Z29uLWxheWVyIiB1bmljb2RlPSImIzU4OTI2OyIgZD0iTTE2MCA1NzZhMTYwIDE2MCAwIDEgMCAwIDMyMCAxNjAgMTYwIDAgMCAwIDAtMzIweiBtNzA0IDBhMTYwIDE2MCAwIDEgMCAwIDMyMCAxNjAgMTYwIDAgMCAwIDAtMzIweiBtMC03MDRhMTYwIDE2MCAwIDEgMCAwIDMyMCAxNjAgMTYwIDAgMCAwIDAtMzIweiBtLTcwNCAwYTE2MCAxNjAgMCAxIDAgMCAzMjAgMTYwIDE2MCAwIDAgMCAwLTMyMHpNMzIwIDc2OGgzODR2LTY0aC0zODR6IG0wLTcwNGgzODR2LTY0aC0zODR6IG0tMTI4IDUxMnYtMzg0SDEyOHYzODR6IG03MDQgMHYtMzg0aC02NHYzODR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaW52aXNpYmxlIiB1bmljb2RlPSImIzU4OTI3OyIgZD0iTTMwNi4xNDA4OTEgMjIuODkzNzE0bDU2LjUzOTQyOSA1Ni42MTI1NzJBNDQ2LjAyNTE0MyA0NDYuMDI1MTQzIDAgMCAxIDUxMi4wMzgwMzQgNTQuODU3MTQzYzI4Ni4yMDggMCA0MDYuNjc0Mjg2IDI0MS43MzcxNDMgNDM2LjU4OTcxNSAzMTUuOTc3MTQzYTM0Ljc0Mjg1NyAzNC43NDI4NTcgMCAwIDEgMCAyNC43OTU0MjggNTc4Ljg1MjU3MSA1NzguODUyNTcxIDAgMCAxLTEwMi45ODUxNDMgMTY2Ljc2NTcxNWw1MS4xMjY4NTcgNTEuMmE2ODkuNjY0IDY4OS42NjQgMCAwIDAgMTE5Ljk1NDI4Ni0xOTAuOTc2YzkuODAxMTQzLTI1LjIzNDI4NiA5LjgwMTE0My01Mi4wMDQ1NzEgMC03Ny4yMzg4NThDOTgxLjEwMzE3NyAyNjAuMDk2IDg0Mi43OTAwMzQtMTguMjg1NzE0IDUxMi4wMzgwMzQtMTguMjg1NzE0YTUxMS4wNDkxNDMgNTExLjA0OTE0MyAwIDAgMC0yMDUuODk3MTQzIDQxLjI1MjU3MXogbS0xNzkuMTI2ODU3IDEzMS4yOTE0MjlBNjg4LjU2Njg1NyA2ODguNTY2ODU3IDAgMCAwIDcuMzUyMzIgMzQ1LjM4MDU3MWExMDUuMTA2Mjg2IDEwNS4xMDYyODYgMCAwIDAgMCA3Ny4yMzg4NThDNDIuOTcyODkxIDUwNy45MDQgMTc5Ljc1MDAzNCA3ODYuMjg1NzE0IDUxMi4wMzgwMzQgNzg2LjI4NTcxNGM3OS4yMTM3MTQgMCAxNDcuMzgyODU3LTE1Ljk0NTE0MyAyMDUuNjc3NzE1LTQxLjM5ODg1N2wtNTYuMzItNTYuMzkzMTQzQTQ0Ni4wMjUxNDMgNDQ2LjAyNTE0MyAwIDAgMSA1MTIuMDM4MDM0IDcxMy4xNDI4NTdjLTI4Ni4yMDggMC00MDYuNjc0Mjg2LTI0MS43MzcxNDMtNDM2LjU4OTcxNC0zMTUuOTc3MTQzYTM0Ljc0Mjg1NyAzNC43NDI4NTcgMCAwIDEgMC0yNC43OTU0MjhjMTMuNTMxNDI5LTM0LjIzMDg1NyA0NS40OTQ4NTctMTAyLjQgMTAyLjk4NTE0My0xNjYuNzY1NzE1eiBtMzU5LjEzMTQyOSA0OC43ODYyODZsMTAxLjAxMDI4NiAxMDEuMDEwMjg1IDQuOTAwNTcxIDQuODI3NDI5IDEwMS4wMTAyODYgMTAxLjAxMDI4NmExODMuNTE1NDI5IDE4My41MTU0MjkgMCAwIDAtMjA2LjkyMTE0My0yMDYuOTIxMTQzek0zMzEuMDA5NDYzIDM1OC4xMDc0MjlhMTgzLjUxNTQyOSAxODMuNTE1NDI5IDAgMCAwIDIwNi45MjExNDMgMjA2LjkyMTE0MnogbTUxNy4xOTMxNDMgMzYyLjA1NzE0MmEzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAwIDAtNTEuNzEybC02MjAuNjE3MTQzLTYyMC42MTcxNDJhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMC01MS43MTIgNTEuNzEybDYyMC42MTcxNDMgNjIwLjYxNzE0MmEzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAwIDUxLjcxMiAweiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InNlYXJjaCIgdW5pY29kZT0iJiM1ODkyODsiIGQ9Ik03NzAuNjU5NTgyIDY4Mi4zMTE4OGEzNTAuNzA3MDY4IDM1MC43MDcwNjggMCAwIDEtNDk4LjkyNTYwMiAwIDM1Ny43NDY4MDggMzU3Ljc0NjgwOCAwIDAgMSAwLTUwMy4wMjE0NTEgMzUwLjc3MTA2NSAzNTAuNzcxMDY1IDAgMCAxIDQ5OC45MjU2MDIgMCAzNTcuNzQ2ODA4IDM1Ny43NDY4MDggMCAwIDEgMCA1MDMuMDIxNDUxeiBtLTU3NS43MjI3Ny01ODAuNDU4NTk2Yy0xODAuMTUzMzU3IDE4MS43NTMyOTgtMTgwLjE1MzM1NyA0NzYuMjA2NDQgMCA2NTcuODk1NzRhNDU4Ljg2MzA3OSA0NTguODYzMDc5IDAgMCAwIDY1Mi41ODM5MzYgMGMxODAuMTUzMzU3LTE4MS42ODkzIDE4MC4xNTMzNTctNDc2LjE0MjQ0MiAwLTY1Ny44OTU3NGE0NTguODYzMDc5IDQ1OC44NjMwNzkgMCAwIDAtNjUyLjU4MzkzNiAweiBtODYyLjA0ODIxMi0yMTEuMTkyMjEyYTYyLjcxNzY4NyA2Mi43MTc2ODcgMCAwIDAtODkuMTQ4NzEzIDBsLTg5LjE0ODcxMyA4OS44NTI2ODdhNjMuOTMzNjQyIDYzLjkzMzY0MiAwIDAgMCAwIDg5Ljg1MjY4NiA2Mi43MTc2ODcgNjIuNzE3Njg3IDAgMCAwIDg5LjE0ODcxMyAwbDg5LjE0ODcxMy04OS44NTI2ODZhNjMuODY5NjQ1IDYzLjg2OTY0NSAwIDAgMCAwLTg5Ljg1MjY4N3oiICBob3Jpei1hZHYteD0iMTA4NyIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlZGl0IiB1bmljb2RlPSImIzU4OTMxOyIgZD0iTTk3OC4yMjE1NjQtMzYuNjMyNTE3MDAwMDAwMDFINDUuNzc4NDM2YTQ1LjcyNjM5NyA0NS43MjYzOTcgMCAwIDEgMC05MS4zNjc0ODNoOTMyLjQ0MzEyOGE0NS43MjYzOTcgNDUuNzI2Mzk3IDAgMCAxIDAgOTEuMzY3NDgzek0yNzUuODYwNjk3IDEwMC40NjEzNjNhNTEuNTI3NTA3IDUxLjUyNzUwNyAwIDAgMSAxOC44NTM2MDggMy44Mzg5N2gwLjQyNjU1MmwyNTkuNjg0OTg1IDEyMi4xNjQ1NTIgMi42NDQ2MjMgMS4yNzk2NTcgNDQxLjczNzQ2OCA0NDIuNTA1MjYxYTc5LjU5NDY0MiA3OS41OTQ2NDIgMCAwIDEgMCAxMTIuOTUxMDI1TDkxMC4wNTg1MjEgODcyLjQzNTU1YTc5Ljc2NTI2MyA3OS43NjUyNjMgMCAwIDEtMTEyLjk1MTAyNS0wLjE3MDYyMWwtNDM5Ljk0NTk0OC00NDAuMjAxODc5LTIuMDQ3NDUtMS45NjIxNC0xLjE5NDM0Ni0yLjU1OTMxNC0xMjEuNDgyMDY5LTI1OC40OTA2MzhhNDcuMjYxOTg1IDQ3LjI2MTk4NSAwIDAgMSAyLjkwMDU1NS00Ni40MDg4OGM4Ljk1NzU5Ni0xMy42NDk2NzEgMjQuMzk4Nzg2LTIyLjE4MDcxNSA0MC41MjI0NTktMjIuMTgwNzE1eiBtNTI0LjY1OTIxNyA2NDYuMjI2NTk2bDUyLjg5MjQ3NCA1Mi45Nzc3ODQgNzMuMDI1NzM4LTczLjExMTA0OS01Mi44OTI0NzQtNTIuOTc3Nzg0ek0zNjUuOTQ4NTI0IDIzOC44MzQ4OTg5OTk5OTk5NWw2NC44MzU5MzYgMTM3Ljk0Njk4NSAzMDUuMDcwMTM5IDMwNS4zMjYwNyA3My4wMjU3MzgtNzMuMTExMDQ4TDUwMy44OTU1MDggMzAzLjY3MDgzNXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsYXllcnMiIHVuaWNvZGU9IiYjNTg5MzI7IiBkPSJNNTQwLjQ0NDQ0NCAyNTEuMDUwNjY3TDEuMDgwODg5IDU3My4xNTU1NTYgNTQwLjQ0NDQ0NCA4OTUuMjAzNTU2bDUzOS4zNjM1NTYtMzIyLjA0OHpNMTAxMi4zOTQ2NjcgNDMzLjA5NTExMWwtNjcuNDEzMzM0LTQxLjk4NEw1NDAuNDQ0NDQ0IDE1My4wMzExMTEgNjguNDk0MjIyIDQzMy4wOTUxMTFsLTY3LjQxMzMzMy00MS45ODRMNTQwLjQ0NDQ0NCA2OS4wMDYyMjJsNTM5LjM2MzU1NiAzMjIuMTA0ODg5ek0xMDEyLjM5NDY2NyAyMzcuMDU2bC02Ny40MTMzMzQtNDIuMDQwODg5TDU0MC40NDQ0NDQtNDMuMDA4di02Ljk5NzMzM2wtNDcxLjk1MDIyMiAyODAuMDY0LTY3LjQxMzMzMy0zNS4wNDM1NTZMNTQwLjQ0NDQ0NC0xMjcuMDMyODg5bDUzOS4zNjM1NTYgMzIyLjA0OHoiICBob3Jpei1hZHYteD0iMTA4MCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiYXNlbGF5ZXIiIHVuaWNvZGU9IiYjNTg5MzM7IiBkPSJNMTAyMi45NzYgMzg0LjM5ODIyMkMxMDIyLjk3NiA2NjYuMzk2NDQ0IDc5NC4xNjg4ODkgODk0Ljk3NiA1MTIgODk0Ljk3NiAyMjkuODMxMTExIDg5NC45NzYgMS4wMjQgNjY2LjM5NjQ0NCAxLjAyNCAzODQuMzk4MjIyYzAtMjYwLjQzNzMzMyAxOTUuMjQyNjY3LTQ3NS4zNjM1NTYgNDQ3LjQzMTExMS01MDYuNTk1NTU1YTI1NS4yNjA0NDQgMjU1LjI2MDQ0NCAwIDAgMSA2OC44OTI0NDUtMy45MjUzMzRjMjc5LjcyMjY2NyAyLjkwMTMzMyA1MDUuNjI4NDQ0IDIzMC40IDUwNS42Mjg0NDQgNTEwLjUyMDg4OXogbS03My4xMDIyMjItNy4yMjQ4ODlhNDk5LjgyNTc3OCA0OTkuODI1Nzc4IDAgMCAxLTkuOTU1NTU2IDc0LjYzODIyM2MwLjQ1NTExMSA4LjY0NzExMSAwLjU2ODg4OSAxNi44OTYgMC4zNDEzMzQgMjQuNDYyMjIyYTQzOS4wMTE1NTYgNDM5LjAxMTU1NiAwIDAgMCA5LjY3MTExMS05OS4xMDA0NDV6TTc0LjA2OTMzMyAzODQuMzk4MjIyYzAgMzAuOTQ3NTU2IDMuMTg1Nzc4IDYxLjE1NTU1NiA5LjMyOTc3OCA5MC4yODI2NjcgMTguODg3MTExLTIwLjI1MjQ0NCA2My40ODgtMTkuNzQwNDQ0IDc0LjM1Mzc3OCAxMC40Njc1NTUgMTkuNDU2LTExLjYwNTMzMyA0NS41NjgtMTMuNjUzMzMzIDQ1LjU2OC0zNi44NjQgMC03Ni40NTg2NjcgMi43MzA2NjctMTU4LjQzNTU1NiA3Mi4yNDg4ODktMTU5Ljc0NCAxLjkzNDIyMiAwIDM4LjY4NDQ0NC0xMy45Mzc3NzggNTYuMjA2MjIyLTU5LjMzNTExMSA2LjA4NzExMS0xNS43MDEzMzMgMzAuMDM3MzMzIDAgNTYuMzIgMCAxMy4wODQ0NDQgMCAwLTIyLjA3Mjg4OSAwLTY5Ljg1OTU1NSAwLTQ3LjU1OTExMSAxMDIuNTcwNjY3LTEyMC44MzIgMTAyLjU3MDY2Ny0xMjAuODMyYTU1MC41MTM3NzggNTUwLjUxMzc3OCAwIDAgMSAzLjQxMzMzMy03Ny4zMTIgMTcxLjc0NzU1NiAxNzEuNzQ3NTU2IDAgMCAxLTU4LjAyNjY2Ny03Ljg1MDY2N2MtMjA1LjY1MzMzMyAzNS45NTM3NzgtMzYxLjk4NCAyMTUuMjY3NTU2LTM2MS45ODQgNDMxLjA0NzExMXogbTU0NS43MzUxMTEtNDI0LjIyMDQ0NGMtMi4yNzU1NTYgMTEuMDkzMzMzLTEyLjE3NDIyMiAxNy4xODA0NDQtMzAuMzIxNzc3IDEyLjQ1ODY2NiAxNC40NDk3NzggNjEuNTUzNzc4IDIxLjUwNCA5Ni4wMjg0NDQgNTEuNzEyIDEyMi4yNTQyMjMgNDMuNjMzNzc4IDM3LjgzMTExMSA1LjE3Njg4OSA3OS45Mjg4ODktMjguMDQ2MjIzIDc0Ljk3OTU1NS0yNi4xNjg4ODktMy45ODIyMjItOS42NzExMTEgMzIuNDI2NjY3LTMyLjk5NTU1NSAzNC40MTc3NzgtMjMuNDM4MjIyIDEuOTkxMTExLTUzLjkzMDY2NyA0OC40NjkzMzMtODcuNjA4ODg5IDY0LjUxMi0xNy44MDYyMjIgOC40MTk1NTYtMzUuMzg0ODg5IDMxLjExODIyMi02Mi44NjIyMjIgMzIuMTQyMjIyLTI0LjQwNTMzMyAwLjk2NzExMS02MC4wMTc3NzgtMjAuNTkzNzc4LTYwLjAxNzc3OC0zLjk4MjIyMiAwIDUzLjUzMjQ0NC01LjQwNDQ0NCA5MS43NjE3NzgtNi41NDIyMjIgMTA2Ljk1MTExMS0wLjkxMDIyMiAxMi4yODgtNy45NjQ0NDQgNC4xNTI4ODkgMjQuOTc0MjIyIDMuNDEzMzMzIDE3LjkyLTAuNTEyIDkuMTAyMjIyIDM2LjAxMDY2NyAyNi45MDg0NDQgMzcuNDMyODg5IDE3LjQ2NDg4OSAxLjM2NTMzMyA1OC45OTM3NzgtMTYuMzI3MTExIDY5LjU3NTExMi05LjI3Mjg4OSA5Ljg0MTc3OCA2LjU0MjIyMiA3Mi4zMDU3NzgtMTYzLjk1Mzc3OCA3Mi4zMDU3NzctMjguMTYgMCAxNi4wOTk1NTYtOC4zNjI2NjcgNDQuMDg4ODg5IDAgNTkuMzM1MTEyIDMyLjk5NTU1NiA2MC4zMDIyMjIgNjMuODg2MjIyIDEwOS40NTQyMjIgNjEuMDk4NjY3IDExNi42MjIyMjItMS41MzYgNC4wMzkxMTEtMzMuNzM1MTExIDcuMzk1NTU2LTU5LjUwNTc3OC0xLjI1MTU1Ni04LjcwNC0yLjkwMTMzMyAyLjc4NzU1Ni0xNi40OTc3NzgtOS42NzExMTEtMTkuMzk5MTExLTQ2LjgxOTU1Ni0xMC44MDg4ODktODguMTc3Nzc4IDEyLjU3MjQ0NC03My42NzExMTEgMzQuNTg4NDQ1IDE0Ljc5MTExMSAyMi41MjggNjguNDk0MjIyIDkuODQxNzc4IDczLjIxNiA1NS4wNjg0NDQgMi43MzA2NjcgMjUuODg0NDQ0IDQuOTQ5MzMzIDU1LjkyMTc3OCA2LjQ4NTMzMyA3OC4yMjIyMjIgNjIuOTE5MTExLTkuODQxNzc4IDU1Ljk3ODY2NyA4MS42OTI0NDQtMzcuNTQ2NjY2IDkxLjQ3NzMzNGE0MzguMTAxMzMzIDQzOC4xMDEzMzMgMCAwIDAgNDA4LjYzMjg4OS0yOTQuMTcyNDQ1IDE3Ljg2MzExMSAxNy44NjMxMTEgMCAwIDEtMTAuNDY3NTU2IDQuNzc4NjY3Yy0yOC4yNzM3NzggNzAuNjU2LTk2Ljk5NTU1NiAxOS41MTI4ODktNzMuNjcxMTExLTQyLjgzNzMzNC0xMjQuODcxMTExLTk1Ljk3MTU1Ni05Mi44OTk1NTYtMTYyLjg3Mjg4OS01MS44ODI2NjctMjAxLjIxNiAyMS42MTc3NzgtMjAuMTM4NjY3IDQyLjE1NDY2Ny01MC40MDM1NTYgNTUuNTgwNDQ1LTcyLjE5Mi0xNC42MjA0NDQtNDIuNDk2IDUzLjcwMzExMS0yNS40ODYyMjIgODcuMzgxMzMzIDQ2LjY0ODg4OWE0MzguNjEzMzMzIDQzOC42MTMzMzMgMCAwIDAtMzEzLjA1OTU1Ni0zMDIuODE5NTU1eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InNldHRpbmciIHVuaWNvZGU9IiYjNTg5MzQ7IiBkPSJNOTUwLjg0MDg4OSA0NTcuMTU5MTExaC04MS4xODA0NDVhMzY0LjgyODQ0NCAzNjQuODI4NDQ0IDAgMCAxLTUzLjM2MTc3NyAxMjcuMjYwNDQ1bDU3Ljc0MjIyMiA1Ny43OTkxMTFhNzIuODE3Nzc4IDcyLjgxNzc3OCAwIDEgMS0xMDMuMTM5NTU2IDEwMy4xMzk1NTVsLTU3Ljc0MjIyMi01Ny43OTkxMTFhMzUwLjQzNTU1NiAzNTAuNDM1NTU2IDAgMCAxLTEyOCA1NC44NDA4ODlWODIyLjg0MDg4OUM1ODUuMTU5MTExIDg2My4wNjEzMzMgNTUyLjIyMDQ0NCA4OTYgNTEyIDg5NlM0MzguODQwODg5IDg2My4wNjEzMzMgNDM4Ljg0MDg4OSA4MjIuODQwODg5Vjc0Mi40YTM2MS45MjcxMTEgMzYxLjkyNzExMSAwIDAgMS0xMjgtNTQuMTAxMzMzTDI1My4xNTU1NTYgNzQ2LjA0MDg4OWE3Mi44MTc3NzggNzIuODE3Nzc4IDAgMCAxLTEwMy4xMzk1NTYgMCA3Mi44MTc3NzggNzIuODE3Nzc4IDAgMCAxIDAtMTAzLjEzOTU1NkwyMDcuNjQ0NDQ0IDU4NS4xNTkxMTFhMzc0LjM4NTc3OCAzNzQuMzg1Nzc4IDAgMCAxLTUzLjM2MTc3Ny0xMjhINzMuMTU5MTExQzMyLjkzODY2NyA0NTcuMTU5MTExIDAgNDI0LjIyMDQ0NCAwIDM4NHMzMi45Mzg2NjctNzMuMTU5MTExIDczLjE1OTExMS03My4xNTkxMTFoODEuMTgwNDQ1YzkuNTAwNDQ0LTQ2LjgxOTU1NiAyOC41MDEzMzMtODkuMjAxNzc4IDUzLjM2MTc3Ny0xMjcuMjYwNDQ1bC01Ny43NDIyMjItNTcuNzk5MTExYTcyLjgxNzc3OCA3Mi44MTc3NzggMCAwIDEgMC0xMDMuMDgyNjY2IDcyLjgxNzc3OCA3Mi44MTc3NzggMCAwIDEgMTAzLjEzOTU1NiAwbDU3Ljc0MjIyMiA1Ny43NDIyMjJhMzUwLjQzNTU1NiAzNTAuNDM1NTU2IDAgMCAxIDEyOC01NC44NDA4ODl2LTgwLjQ0MDg4OUM0MzguODQwODg5LTk1LjA2MTMzMyA0NzEuNzc5NTU2LTEyOCA1MTItMTI4czczLjE1OTExMSAzMi45Mzg2NjcgNzMuMTU5MTExIDczLjE1OTExMVYyNS42YTM2MS45MjcxMTEgMzYxLjkyNzExMSAwIDAgMSAxMjggNTQuMTAxMzMzbDU3Ljc0MjIyMi01Ny43NDIyMjJjMjguNTU4MjIyLTI4LjU1ODIyMiA3NC42MzgyMjItMjguNTU4MjIyIDEwMy4xMzk1NTYgMHMyOC41NTgyMjIgNzQuNTgxMzMzIDAgMTAzLjEzOTU1NmwtNTcuNzQyMjIyIDU3Ljc0MjIyMmEzNzAuNzQ0ODg5IDM3MC43NDQ4ODkgMCAwIDEgNTMuMzYxNzc3IDEyNy4yNjA0NDRoODEuMTgwNDQ1YTczLjUwMDQ0NCA3My41MDA0NDQgMCAwIDEgMCAxNDcuMDAwODg5ek01MTIgMjM3LjczODY2N0ExNDYuNzE2NDQ0IDE0Ni43MTY0NDQgMCAwIDAgMzY1LjczODY2NyAzODQgMTQ2LjcxNjQ0NCAxNDYuNzE2NDQ0IDAgMCAwIDUxMiA1MzAuMjYxMzMzIDE0Ni43MTY0NDQgMTQ2LjcxNjQ0NCAwIDAgMCA2NTguMjYxMzMzIDM4NCAxNDYuNzE2NDQ0IDE0Ni43MTY0NDQgMCAwIDAgNTEyIDIzNy43Mzg2Njd6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWRkIiB1bmljb2RlPSImIzU4OTM2OyIgZD0iTTAgNDY5LjMzMzMzM2gxMDI0di0xNzAuNjY2NjY2SDB6TTQyNi42NjY2NjcgODk2aDE3MC42NjY2NjZ2LTEwMjRINDI2LjY2NjY2N3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwcmV2aWV3IiB1bmljb2RlPSImIzU4OTM1OyIgZD0iTTc3Mi4zNTIgMTk3LjYzMmM5Mi4xNiAxMjYuNTQ5MzMzIDgwLjA0MjY2NyAzMDEuOTk0NjY3LTMxLjA2MTMzMyA0MTIuNDE2QTMxNi4zMzA2NjcgMzE2LjMzMDY2NyAwIDAgMSA1MTUuNzU0NjY3IDcwMy4xNDY2NjdjLTg1LjE2MjY2NyAwLTE2NS4xMi0zMy4zNjUzMzMtMjI1LjUzNi05My4xODRhMzIwLjQyNjY2NyAzMjAuNDI2NjY3IDAgMCAxLTkyLjY3Mi0yMjUuNTM2QTMxOC40NjQgMzE4LjQ2NCAwIDAgMSA1MTYuMjY2NjY3IDY1Ljk2MjY2N2M2Ny4yNDI2NjcgMCAxMzEuNzU0NjY3IDIxLjMzMzMzMyAxODYuOTY1MzMzIDYyLjEyMjY2NmwxNjUuNzE3MzMzLTE2NS4xMmE0OC4yOTg2NjcgNDguMjk4NjY3IDAgMCAxIDY5LjEyIDAgNDguOTgxMzMzIDQ4Ljk4MTMzMyAwIDAgMSAwIDY5LjEyeiBtLTQxMi41ODY2NjcgMzAuNDY0YTIyMC42NzIgMjIwLjY3MiAwIDAgMCAxNTYuNTg2NjY3IDM3Ni43NDY2NjcgMjIwLjY3MiAyMjAuNjcyIDAgMCAwIDE1Ni41MDEzMzMtMzc2LjY2MTMzNGMtODMuNDU2LTgyLjg1ODY2Ny0yMjkuNTQ2NjY3LTgyLjg1ODY2Ny0zMTMuMDg4IDB6TTc2Mi41Mzg2NjcgODk1LjMxNzMzM0gyNjEuOTczMzMzYTI2MS4zNzYgMjYxLjM3NiAwIDAgMS0yNjEuMjA1MzMzLTI2MS4xMnYtNTAwLjM5NDY2NmEyNjEuMzc2IDI2MS4zNzYgMCAwIDEgMjYxLjEyLTI2MS4xMmgyNzEuNzAxMzMzYTQ4LjgxMDY2NyA0OC44MTA2NjcgMCAxIDEgMCA5Ny43OTJIMjYxLjk3MzMzM2ExNjIuOTg2NjY3IDE2Mi45ODY2NjcgMCAwIDAtMTYyLjgxNiAxNjIuNzMwNjY2VjYzMy42QTE2Mi45ODY2NjcgMTYyLjk4NjY2NyAwIDAgMCAyNjEuOTczMzMzIDc5Ni4zMzA2NjdoNTAwLjU2NTMzNGExNjIuOTg2NjY3IDE2Mi45ODY2NjcgMCAwIDAgMTYyLjk4NjY2Ni0xNjIuNzMwNjY3di0yNjYuMjRhNDguODEwNjY3IDQ4LjgxMDY2NyAwIDEgMSA5Ny43MDY2NjcgMFY2MzQuNjI0QTI2MC43Nzg2NjcgMjYwLjc3ODY2NyAwIDAgMSA3NjIuNTM4NjY3IDg5NS4zMTczMzN6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVmcmVzaCIgdW5pY29kZT0iJiM1ODkzNzsiIGQ9Ik02OTguMDAyMjg2IDExMS4xNzcxNDNhMzE2LjU2MjI4NiAzMTYuNTYyMjg2IDAgMCAwLTE4OS44Nzg4NTctNTkuOTc3MTQzYy04Ljk5NjU3MSAwLjA3MzE0My0xNy43NzM3MTQgMC43MzE0MjktMjYuNTUwODU4IDEuNDYyODU3LTMuNjU3MTQzIDAuMzY1NzE0LTcuMTY4IDAuOTUwODU3LTEwLjc1MiAxLjQ2Mjg1N2EyNjEuMTIgMjYxLjEyIDAgMCAwLTIwLjQ4IDMuMjE4Mjg2Yy00LjE2OTE0MyAwLjczMTQyOS04LjI2NTE0MyAxLjk3NDg1Ny0xMi4yODggMi45MjU3MTQtNi41ODI4NTcgMS40NjI4NTctMTMuMTY1NzE0IDIuOTI1NzE0LTE5LjY3NTQyOCA0LjkwMDU3Mi0yLjk5ODg1NyAxLjI0MzQyOS01LjkyNDU3MSAyLjE5NDI4Ni04Ljk5NjU3MiAzLjQzNzcxNGEyNDMuMzQ2Mjg2IDI0My4zNDYyODYgMCAwIDAtMjIuMDE2IDguMTkybC00LjgyNzQyOCAxLjk3NDg1N2E1NDguNTcxNDI5IDU0OC41NzE0MjkgMCAwIDAtMjQuNzIyMjg2IDEyLjM2MTE0M2wtMS4wMjQgMC41ODUxNDNhMzI0LjQ2MTcxNCAzMjQuNDYxNzE0IDAgMCAwLTczLjg3NDI4NiA1Ni44MzJsLTEuMDI0IDEuMjQzNDI4YTI3NS4wOTAyODYgMjc1LjA5MDI4NiAwIDAgMC0xOS4zODI4NTcgMjEuODY5NzE1QTMzNi44MjI4NTcgMzM2LjgyMjg1NyAwIDAgMCAxODcuNzU3NzE0IDM4NGg4NS40MzA4NTdMMTM2LjYzMDg1NyA1OTQuMjg1NzE0IDAuMDczMTQzIDM4NGg4NS4yODQ1NzFjMC05Mi4wODY4NTcgMjguMDg2ODU3LTE3Ny41MTc3MTQgNzUuNTU2NTcyLTI0OC4yNDY4NTcgMC41ODUxNDMtMS4wOTcxNDMgMC45NTA4NTctMi4xOTQyODYgMS42MDkxNDMtMy4wNzIgNC45MDA1NzEtNy4zMTQyODYgMTAuMzg2Mjg2LTEzLjk3MDI4NiAxNS42NTI1NzEtMjAuNjk5NDI5IDIuMDQ4LTIuNDg2ODU3IDMuNzMwMjg2LTUuMDQ2ODU3IDUuODUxNDI5LTcuNzUzMTQzIDcuNzUzMTQzLTkuNTgxNzE0IDE2LjA5MTQyOS0xOC43MjQ1NzEgMjQuNTAyODU3LTI3LjY0OGwyLjM0MDU3MS0yLjQ4Njg1N2MyOC41OTg4NTctMjkuNDAzNDI5IDYwLjg1NDg1Ny01NC4xMjU3MTQgOTUuOTYzNDI5LTczLjk0NzQyOGwyLjg1MjU3MS0xLjYwOTE0M2MxMC4wOTM3MTQtNS41NTg4NTcgMjAuNDgtMTAuNzUyIDMwLjkzOTQyOS0xNS4zNmw3LjgyNjI4NS0zLjU4NGE2OTIuODA5MTQzIDY5Mi44MDkxNDMgMCAwIDEgNDAuODg2ODU4LTE1LjA2NzQyOWM4LjExODg1Ny0yLjQxMzcxNCAxNi4zODQtNC42MDggMjQuODY4NTcxLTYuNTgyODU3IDUuNTU4ODU3LTEuMjQzNDI5IDEwLjk3MTQyOS0yLjc3OTQyOSAxNi42NzY1NzEtMy44MDM0MjggMi4zNDA1NzEtMC41ODUxNDMgNC41MzQ4NTctMS4zODk3MTQgNi44NzU0MjktMS42MDkxNDMgOC4wNDU3MTQtMS40NjI4NTcgMTUuOTQ1MTQzLTIuMTk0Mjg2IDIzLjc3MTQyOS0zLjIxODI4NiAyLjkyNTcxNC0wLjUxMiA1Ljc3ODI4Ni0xLjAyNCA4LjYzMDg1Ny0xLjMxNjU3MSAxNC4xODk3MTQtMS40NjI4NTcgMjguMzc5NDI5LTIuMzQwNTcxIDQyLjU2OTE0My0yLjM0MDU3MmE0MTUuNzQ0IDQxNS43NDQgMCAwIDEgMjQzLjkzMTQyOCA3OS41MDYyODYgNTMuNTQwNTcxIDUzLjU0MDU3MSAwIDAgMSAxMi42NTM3MTQgNzMuMTQyODU3IDUwLjAyOTcxNCA1MC4wMjk3MTQgMCAwIDEtNzEuMzE0Mjg1IDEyLjk0NjI4NnpNOTM4LjQ5NiAzODRhNDQyLjg4IDQ0Mi44OCAwIDAgMS03NS4wNDQ1NzEgMjQ3LjY2MTcxNGMtMC43MzE0MjkgMS4xNzAyODYtMS4wOTcxNDMgMi40MTM3MTQtMS42ODIyODYgMy41MTA4NTdhNTM1Ljk5MDg1NyA1MzUuOTkwODU3IDAgMCAxLTE4Ljg3MDg1NyAyNC44Njg1NzIgMzAuNjQ2ODU3IDMwLjY0Njg1NyAwIDAgMC0yLjEyMTE0MyAyLjkyNTcxNCA0MjcuNzM5NDI5IDQyNy43Mzk0MjkgMCAwIDEtMTU5LjMwNTE0MyAxMjIuODhsLTUuMTIgMi4yNjc0MjlhNTA0LjUzOTQyOSA1MDQuNTM5NDI5IDAgMCAxLTMwLjIwOCAxMS40MTAyODVsLTEwLjgyNTE0MyAzLjY1NzE0M2E0MTYuNDAyMjg2IDQxNi40MDIyODYgMCAwIDEtMjYuNzcwMjg2IDcuMTY4bC0xNS4xNDA1NzEgMy41MTA4NTdjLTIuNDg2ODU3IDAuNDM4ODU3LTQuNzU0Mjg2IDEuMTcwMjg2LTcuMzE0Mjg2IDEuNjgyMjg2LTYuODAyMjg2IDEuMDk3MTQzLTEzLjM4NTE0MyAxLjgyODU3MS0yMC4xODc0MjggMi42MzMxNDMtNC42ODExNDMgMC41MTItOS4yMTYgMS4yNDM0MjktMTMuODk3MTQzIDEuNzU1NDI5YTQzMS4wMzA4NTcgNDMxLjAzMDg1NyAwIDAgMS0zMy45MzgyODYgMS44Mjg1NzFjLTIuMDQ4IDAtNC4wOTYgMC4yOTI1NzEtNi4xNDQgMC4yOTI1NzFhNDE1LjE1ODg1NyA0MTUuMTU4ODU3IDAgMCAxLTI0NC41ODk3MTQtNzkuMjg2ODU3IDUzLjM5NDI4NiA1My4zOTQyODYgMCAwIDEtMTIuNTA3NDI5LTczLjIxNmMxNi4wOTE0MjktMjMuNjk4Mjg2IDQ4LjEyOC0yOS41NDk3MTQgNzEuMzE0Mjg2LTEyLjhhMzE1LjYxMTQyOSAzMTUuNjExNDI5IDAgMCAwIDIxNi43OTU0MjkgNTguNTE0Mjg2YzIuOTI1NzE0LTAuMjE5NDI5IDUuNzA1MTQzLTAuNzMxNDI5IDguNTU3NzE0LTEuMTcwMjg2IDcuNzUzMTQzLTAuOTUwODU3IDE1LjM2LTEuOTc0ODU3IDIyLjk2Njg1Ny0zLjY1NzE0MyAzLjIxODI4Ni0wLjU4NTE0MyA2LjU4Mjg1Ny0xLjQ2Mjg1NyA5LjcyOC0yLjE5NDI4NSA3LjQ2MDU3MS0xLjc1NTQyOSAxNC43NzQ4NTctMy41MTA4NTcgMjEuOTQyODU3LTUuNzc4Mjg2IDIuNDEzNzE0LTAuNzMxNDI5IDQuNjA4LTEuNDYyODU3IDYuODAyMjg2LTIuNDEzNzE0IDguMzM4Mjg2LTIuNzc5NDI5IDE2LjQ1NzE0My01LjYzMiAyNC4zNTY1NzEtOS4wNjk3MTUgMC44Nzc3MTQtMC4yMTk0MjkgMS42ODIyODYtMC45NTA4NTcgMi40ODY4NTctMS4yNDM0MjhhMzI2LjIxNzE0MyAzMjYuMjE3MTQzIDAgMCAwIDEyMi44OC05NC43OTMxNDNBMzM3LjMzNDg1NyAzMzcuMzM0ODU3IDAgMCAwIDgzNi4yNDIyODYgMzg0aC04NS41MDRsMTM2Ljc3NzE0My0yMTAuMzU4ODU3TDEwMjMuOTI2ODU3IDM4NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb2xpZC10cmlhbmdsZSIgdW5pY29kZT0iJiM1ODkzODsiIGQ9Ik00NzEuMTQyNCAxMjIuMTYzMmMyMi41MjgtMjUuMDg4IDU4LjY3NTItMjUuNiA4MS43MTUyIDBsMjQ1Ljk2NDggMjczLjQwOGM0NS4xNTg0IDUwLjE3NiAyNi40MTkyIDkwLjgyODgtNDEuNTc0NCA5MC44Mjg4aC00OTAuNDk2Yy02OC4wOTYgMC04Ni43MzI4LTQwLjc1NTItNDEuNTc0NC05MC45MzEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InJvYWRuZXR3b3JrIiB1bmljb2RlPSImIzU4OTM5OyIgZD0iTTUwMi43MTA4NTcgODE4LjQ2ODU3MWEzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxLTM1LjYyMDU3MS0zNy4zMDI4NTd2LTE2Mi4yMzA4NTdhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMSAzNS42MjA1NzEtMzcuMzAyODU3IDM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEgMzUuNjkzNzE0IDM3LjMwMjg1N1Y3ODEuMTY1NzE0YTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEtMzUuNjkzNzE0IDM3LjMwMjg1N3ogbS0xLjYwOTE0My0zNTIuNzY4YTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEtMzUuNjkzNzE0LTM3LjMwMjg1N3YtMTYyLjMwNGEzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxIDM1LjY5MzcxNC0zNy4zMDI4NTcgMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMSAzNS42MjA1NzIgMzcuMzAyODU3VjQyOC4zOTc3MTRhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMS0zNS42MjA1NzIgMzcuMzAyODU3eiBtMC0zNTMuMjhhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMS0zNS42OTM3MTQtMzcuMzAyODU3di0xNjIuMzc3MTQzYTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEgMzUuNjkzNzE0LTM3LjMwMjg1NyAzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxIDM1LjYyMDU3MiAzNy4zMDI4NTd2MTYyLjM3NzE0M2EzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxLTM1LjYyMDU3MiAzNy4zMDI4NTd6IG01MDYuNzMzNzE1LTE5My4wOTcxNDJsLTE4OS4xNDc0MjkgODczLjMyNTcxNGMtNC40NjE3MTQgMjAuNzcyNTcxLTIzLjY5ODI4NiAzMy43MTg4NTctNDIuODYxNzE0IDI5LjAzNzcxNC0xOS4yMzY1NzEtNC43NTQyODYtMzEuMTU4ODU3LTI1LjM4MDU3MS0yNi42OTcxNDMtNDYuMDhsMTg5LjE0NzQyOC04NzMuMzk4ODU3YzQuNTM0ODU3LTIwLjc3MjU3MSAyMy42OTgyODYtMzMuNzE4ODU3IDQyLjkzNDg1OC0yOS4wMzc3MTQgMTkuMjM2NTcxIDQuNzU0Mjg2IDMxLjE1ODg1NyAyNS4zODA1NzEgMjYuNjI0IDQ2LjA4ek0yMzMuODM3NzE0IDgyMS42ODY4NTdjLTE5LjE2MzQyOSA0LjY4MTE0My0zOC40LTguMjY1MTQzLTQyLjg2MTcxNC0yOS4wMzc3MTRMMS44Mjg1NzEtODAuNjc2NTcxYy00LjUzNDg1Ny0yMC43NzI1NzEgNy4zODc0MjktNDEuMzk4ODU3IDI2LjYyNC00Ni4wOCAxOS4yMzY1NzEtNC43NTQyODYgMzguNCA4LjE5MiA0Mi45MzQ4NTggMjguOTY0NTcxbDE4OS4xNDc0MjggODczLjMyNTcxNGM0LjQ2MTcxNCAyMC43NzI1NzEtNy40NjA1NzEgNDEuMzk4ODU3LTI2LjY5NzE0MyA0Ni4wOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXR1cm4iIHVuaWNvZGU9IiYjNTg5NDA7IiBkPSJNOTQxLjMxMiAzNDIuNzg0SDI0MC4zODRsMzQ3LjItMzQ3LjItNTguMjQtNTguMjRMODIuNjg4IDM4NGw0NDYuNzIgNDQ2LjY1NiA1OC4yNC01OC4yNC0zNDcuMjY0LTM0Ny4yaDcwMC45Mjh6TTE5OS4yMzIgMzgxLjQ0bDMuNjQ4LTMuMnY2LjR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGFja3VwIiB1bmljb2RlPSImIzU4OTQxOyIgZD0iTTEwNi40OTYgODAwaDgyMC40MTZjMjIuNjU2IDAgNDAuOTYgMjEuNTA0IDQwLjk2IDQ4cy0xOC4zMDQgNDgtNDAuOTYgNDhIMTA2LjQ5NmMtMjIuNTkyIDAtNDAuOTYtMjEuNTA0LTQwLjk2LTQ4czE4LjM2OC00OCA0MC45Ni00OHpNNTQwLjIyNCA0NDhIOTkuNzc2QzgwIDQ0OCA2NCA0MjYuNDk2IDY0IDQwMHMxNi00OCAzNS44NC00OGg0NDAuMzJjMTkuODQgMCAzNS44NCAyMS41MDQgMzUuODQgNDhTNTYwIDQ0OCA1NDAuMTYgNDQ4eiBtMzg1LjE1Mi00NDhIMTA1LjAyNGMtMjIuNjU2IDAtNDEuMDI0LTIxLjUwNC00MS4wMjQtNDhzMTguMzY4LTQ4IDQwLjk2LTQ4aDgyMC40OGMyMi41OTIgMCA0MC45NiAyMS41MDQgNDAuOTYgNDhzLTE4LjM2OCA0OC00MC45NiA0OHogbTMxLjQyNCA2MDcuOTM2bC0yNDAtMjA4IDI0MC0yMDh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hhcmUiIHVuaWNvZGU9IiYjNTg5NDI7IiBkPSJNOTE1LjUyIDIzOC43MnYtMjE3LjcyOGMwLTM3LjQ0LTMwLjcyLTY4Ljg2NC02Ni44MTYtNjguODY0bC03MDYuNTYtMS4yOGMtMzYuMDk2IDAtNjUuNiAzMC40LTY1LjYgNjcuODRsMS4yMTYgNzI4LjA2NGMwIDM3LjMxMiAzMC43MiA2OC45MjggNjYuODggNjguOTI4aDM5MC43ODRWODk1LjgwOEgxNDQuNjRDNjIuMDE2IDg5NS44MDggMC4xOTIgODA5LjY2NCAwLjE5MiA3MzIuNjA4di03MTMuODU2YzAtODAuNzY4IDYzLjYxNi0xNDYuNTYgMTQyLjIwOC0xNDYuNTZoNjkyLjczNmM4Mi44MTYgMCAxNTguMTQ0IDcwLjk3NiAxNTguMTQ0IDE0OC44VjIzOC43MnogbS0xODMuMTY4IDU1My40NzJsMjkxLjQ1Ni0yODIuMTEyLTI5MS40NTYtMjgxLjk4NFYzODkuMjQ4cy0yODkuMjggMzEuMDQtNDU4LjA0OC0yMDEuNmMwIDAgNTMuMTIgNDQzLjM5MiA0NTguMDQ4IDQ0My4zOTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmFja2hvbWVwYWdlIiB1bmljb2RlPSImIzU4OTY5OyIgZD0iTTcyOS4yNDggNDguMTI4aC0xMzkuOTY4YTE5Ljg0IDE5Ljg0IDAgMCAwLTE5Ljg0IDE5Ljg0djI2OS4xMmExOC4wNDggMTguMDQ4IDAgMCAxLTE4LjA0OCAxOC4wMTZoLTc2LjczNmExOC4wNDggMTguMDQ4IDAgMCAxLTE4LjA0OC0xOC4wMTZ2LTI2OS4xMmExOS44NCAxOS44NCAwIDAgMC0xOS44NC0xOS44NEgyOTIuNDhhNTguNDY0IDU4LjQ2NCAwIDAgMC01OC40NjQgNTguNDY0djI0Ny4zNmExMy40NCAxMy40NCAwIDAgMS0xMy40NCAxMy40NEgxODMuNzQ0Yy0zNC40IDAtNTEuODcyIDQxLjI4LTI3Ljk2OCA2NS45ODRsMzI4LjMyIDMzOS4wNGEzOC45MTIgMzguOTEyIDAgMCAwIDU1LjY0OCAwLjMyTDg3Mi41MTIgNDM2LjQ4YzI1LjM3Ni0yNS42IDcuMi02OS4xMi0yOC44MzItNjkuMTJIODA0LjE2YTE0LjQ2NCAxNC40NjQgMCAwIDEtMTQuNDY0LTE0LjQ2NHYtMjQ0LjM1MmE2MC40OCA2MC40OCAwIDAgMC02MC40OC02MC40OHogbS04NS42NjQgNDkuODg4aDcxLjk2OGMxMy40MDggMCAyNC4yNTYgMTAuODggMjQuMjU2IDI0LjI1NnYyNzAuMjA4YzAgMTMuNjk2IDExLjEwNCAyNC44IDI0LjggMjQuOGg0Ni40OTZhNC4yODggNC4yODggMCAwIDEgMy4wNCA3LjI5Nkw1MjMuOTY4IDcxNy43NmExNi4zODQgMTYuMzg0IDAgMCAxLTIzLjQyNC0wLjEyOGwtMjkwLjg4LTMwMC4zODRoNDkuNDcyYzEzLjY5NiAwIDI0LjgtMTEuMTA0IDI0LjgtMjQuOHYtMjcwLjIwOGMwLTEzLjQwOCAxMC44OC0yNC4yNTYgMjQuMjU2LTI0LjI1Nmg3NC4yNGMxMy40NCAwIDI0LjMyIDEwLjg4IDI0LjMyIDI0LjI1NlYzMzQuNzJjMCAzOC44NDggMzEuNDU2IDcwLjMwNCA3MC4yNzIgNzAuMzA0aDcyYzM4LjgxNiAwIDcwLjMwNC0zMS40NTYgNzAuMzA0LTcwLjMwNHYtMjEyLjQxNmMwLTEzLjQwOCAxMC44OC0yNC4yNTYgMjQuMjU2LTI0LjI1NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJNeU1hcHMiIHVuaWNvZGU9IiYjNTg5NzA7IiBkPSJNODMwLjU5MiA3MjguNTc2Yy01LjE1MiAwLTEwLjQzMi0wLjg2NC0xNS41ODQtMi44MTZsLTE3Mi44OTYtNjIuODE2YTQ1LjI0OCA0NS4yNDggMCAwIDAtMTUuNTg0LTIuNzJjLTUuNzYgMC0xMS40NTYgMS4wNTYtMTYuODY0IDMuMjY0bC0xOTUuMiA3OC4xMTJhNDUuNiA0NS42IDAgMCAxLTMyLjQ0OCAwLjUxMkwxNzcuOTg0IDY2Ny45NjhhNDUuNDQgNDUuNDQgMCAwIDEtMjkuOTItNDIuNzg0di01NDAuMTZhNDUuNTA0IDQ1LjUwNCAwIDAgMSA2MC45OTItNDIuNjg4bDE3Mi44OTYgNjIuODQ4YzQuOTkyIDEuODI0IDEwLjMwNCAyLjY4OCAxNS41NTIgMi42ODggNS43NiAwIDExLjQ4OC0xLjA1NiAxNi44OTYtMy4ybDE5NS4yLTc4LjE3NmE0NS4yNDggNDUuMjQ4IDAgMCAxIDMyLjQ4LTAuNTEybDIwMy45NjggNzQuMjA4YTQ1LjQ0IDQ1LjQ0IDAgMCAxIDI5LjkyIDQyLjc4NFY2ODMuMTA0YzAgMjUuOTUyLTIxLjM0NCA0NS40NzItNDUuNDQgNDUuNDcyek0xOTMuNDcyIDg0LjkyOFY2MjUuMTUybDE4Mi4wMTYgNjYuMTQ0di01NDAuNzM2YTgzLjkzNiA4My45MzYgMCAwIDEtOS4wODgtMi44MTZ6IG0yMjcuNTIgNjUuMjhWNjg5Ljg4OGwxNzEuNzc2LTY4LjY3MmMzLjM5Mi0xLjMxMiA2LjgxNi0yLjQ2NCAxMC4yNC0zLjQyNHYtNTM5LjY4bC0xNzEuNzc2IDY4LjY3MmE3MC4yNCA3MC4yNCAwIDAgMS0xMC4yNCAzLjQyNHogbTQwOS41MDQtNy4zNmwtMTgxLjk4NC02Ni4xNDRWNjE3LjQ0YzMuMDQgMC44IDYuMTEyIDEuNjY0IDkuMDg4IDIuODE2bDE3Mi44OTYgNjIuODE2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IkNyZWF0ZU1hcCIgdW5pY29kZT0iJiM1ODk3MTsiIGQ9Ik01MTIgNzM2QzMwMC4wMzIgNzM2IDEyOCA1NjMuOTY4IDEyOCAzNTJzMTcyLjAzMi0zODQgMzg0LTM4NCAzODQgMTcyLjAzMiAzODQgMzg0UzcyMy45NjggNzM2IDUxMiA3MzZ6IG0wLTcxNC4yNGMtMTgyLjAxNiAwLTMzMC4yNCAxNDguMjI0LTMzMC4yNCAzMzAuMjRTMzI5Ljk4NCA2ODIuMjQgNTEyIDY4Mi4yNCA4NDIuMjQgNTM0Ljc4NCA4NDIuMjQgMzUyIDY5NC4wMTYgMjEuNzYgNTEyIDIxLjc2ek02NjcuMTM2IDM4NS43OTJoLTEyMS4zNDR2MTIxLjM0NGMwIDE0LjU5Mi0xMi4yODggMjYuODgtMjYuODggMjYuODhzLTI2Ljg4LTEyLjI4OC0yNi44OC0yNi44OHYtMTIxLjM0NGgtMTIxLjM0NGMtMTQuNTkyIDAtMjYuODgtMTIuMjg4LTI2Ljg4LTI2Ljg4czEyLjI4OC0yNi44OCAyNi44OC0yNi44OGgxMjEuMzQ0di0xMjEuMzQ0YzAtMTQuNTkyIDEyLjI4OC0yNi44OCAyNi44OC0yNi44OHMyNi44OCAxMi4yODggMjYuODggMjYuODh2MTIxLjM0NGgxMjEuMzQ0YzE0LjU5MiAwIDI2Ljg4IDEyLjI4OCAyNi44OCAyNi44OHMtMTIuMjg4IDI2Ljg4LTI2Ljg4IDI2Ljg4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImZlZWRiYWNrIiB1bmljb2RlPSImIzU4OTcyOyIgZD0iTTQxMC4zMDQgMTUyLjg5NmwtMTc1LjY0OC0xMzguNjg4djEzOC42ODhoLTI4LjQ0OGE2NCA2NCAwIDAgMC02NCA2NFY2NDMuNTJhNjQgNjQgMCAwIDAgNjQgNjRoNjExLjU4NGE2NCA2NCAwIDAgMCA2NC02NHYtNDI2LjY1NmE2NCA2NCAwIDAgMC02NC02NHogbS03LjM2IDQ2LjIwOGg0MDAuNjRhMzIgMzIgMCAwIDEgMzIgMzJWNjI5LjM0NGEzMiAzMiAwIDAgMS0zMiAzMkgyMjAuNDE2YTMyIDMyIDAgMCAxLTMyLTMydi0zOTguMjRhMzIgMzIgMCAwIDEgMzItMzJoMjguNDQ4YTMyIDMyIDAgMCAwIDMyLTMydi01NS44MDhsMTAyLjIwOCA4MC44OTZhMzIgMzIgMCAwIDAgMTkuODQgNi45MTJ6TTI4MC44OTYgMzg0aDQ2Mi4yMDh2LTQ2LjIwOEgyODAuODk2eiBtMCAxMzguNjU2aDQ2Mi4yMDh2LTQ2LjIwOEgyODAuODk2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InNraW4xIiB1bmljb2RlPSImIzU4OTczOyIgZD0iTTc0MC4xOTIgNzgwdi01NmwxNDIuODE2LTE0MS40MDgtNzkuODA4LTc5Ljc3NmE1NS4yIDU1LjIgMCAwIDEtMzcuNzkyIDEzLjk4NCA1Ni43NjggNTYuNzY4IDAgMCAxLTU3LjQwOC01Ny40MDh2LTI5NS4zOTJjMC0zMC44MTYtMjUuMTg0LTU2LTU2LTU2aC0yODBjLTMwLjc4NCAwLTU2IDI1LjE4NC01NiA1NnYyOTUuMzkyYTU2Ljc2OCA1Ni43NjggMCAwIDEtNTcuNDA4IDU3LjQwOGMtMTMuOTg0IDAtMjgtNS42LTM3Ljc5Mi0xNC4wMTZMMTQwLjk5MiA1ODIuNTkybDE0MS40MDggMTQxLjQwOGgzNS4wMDhsMS40MDgtMS40MDhDMzU4LjAxNiA2NjMuODA4IDQzMi4xOTIgNjI1Ljk4NCA1MTIgNjI1Ljk4NHMxNTQuMDE2IDM2LjQxNiAxOTMuMTg0IDk2LjY0YzAgMS4zNzYgMS40MDggMS4zNzYgMS40MDggMS4zNzZoMzMuNnogbS00MjEuMzc2IDBIMjg4Yy0xOS41ODQgMC0zMy42LTUuNi00My4zOTItMTYuOEwxMDEuNzYgNjIxLjc5MmMtMjIuNC0yMi40LTIyLjQtNTcuNDA4IDAtNzguNEwxODQuNDE2IDQ2MC44YzkuNzkyLTkuNzkyIDIzLjc3Ni0xNS4zOTIgMzYuMzg0LTE1LjM5MnMyNi41OTIgNS42IDM2LjQxNiAxNS4zOTJoMS4zNzZjMS40MDggMCAxLjQwOCAwIDEuNDA4LTEuNDA4di0yOTUuMzkyYTExMi4zMiAxMTIuMzIgMCAwIDEgMTEyLTExMmgyODBhMTEyLjMyIDExMi4zMiAwIDAgMSAxMTIgMTEydjI5NS4zOTJjMCAxLjQwOCAwIDEuNDA4IDEuNDA4IDEuNDA4aDEuMzc2YzkuODI0LTkuNzkyIDIzLjgwOC0xNS4zOTIgMzYuNDE2LTE1LjM5MiAxMy45ODQgMCAyNi41OTIgNS42IDM2LjM4NCAxNS4zOTJsODIuNjI0IDgyLjU5MmMyMi40IDIyLjQgMjIuNCA1Ny40MDggMCA3OC40TDc4MC44IDc2My4yYTU2LjA2NCA1Ni4wNjQgMCAwIDEtNDAuNjA4IDE2LjhoLTM1LjAwOGMtMTkuNTg0IDAtMzYuMzg0LTkuNzkyLTQ3LjU4NC0yNi41OTItMjkuNDA4LTQzLjQyNC04NC03MS40MjQtMTQ3LjAwOC03MS40MjRzLTExNy42IDI5LjQ0LTE0Ny4wMDggNzEuNDI0Yy04LjM4NCAxNi44LTI2LjU2IDI2LjU5Mi00NC44IDI2LjU5MnpNMzg0IDQ4MGgxMjh2LTE2MGgtMTI4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLSIgdW5pY29kZT0iJiM1ODk3NDsiIGQ9Ik02MTMuNjMyIDgzOS4zNmMxNC41MjggMTguNDMyIDIxLjY5NiAxNS4wNCAxNS44MDgtOEw1NTUuMzkyIDU0MC40OCA3OTguNzg0IDQ2Ny4yYzExLjItMy4zMjggMTQuNTkyLTEzLjYzMiA3LjQ4OC0yMy4wNGwtMzg3LjUyLTUxNi4wOTZjLTE0LjE0NC0xOC45NDQtMjAuODY0LTE1LjgwOC0xNC45MTIgNy4xMDRMNDgyLjI0IDIzNi44IDIwMC45NiAyODYuMjcyYy0xMS41ODQgMi4wNDgtMTUuMTY4IDExLjA3Mi03Ljc0NCAyMC40OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhY2NvdW50IiB1bmljb2RlPSImIzU4OTc1OyIgZD0iTTg0Ny42OCA2NjEuNDRjMTcuNiAwIDMxLjg3Mi0xNC4yNzIgMzEuODcyLTMxLjg0di00OTEuMmMwLTE3LjU2OC0xNC4yNzItMzEuODcyLTMxLjg3Mi0zMS44NzJIMTc2LjMyYTMxLjkwNCAzMS45MDQgMCAwIDAtMzEuODcyIDMxLjg3MlY2MjkuNmMwIDE3LjU2OCAxNC4yNzIgMzEuODcyIDMxLjg3MiAzMS44NzJ6IG0wIDUyLjUxMkgxNzYuMzJhODQuMzg0IDg0LjM4NCAwIDAgMS04NC4zODQtODQuMzUydi00OTEuMkE4NC4zODQgODQuMzg0IDAgMCAxIDE3Ni4zMiA1NC4wOGg2NzEuMzZhODQuMzg0IDg0LjM4NCAwIDAgMSA4NC4zODQgODQuMzUyVjYyOS42QTg0LjM4NCA4NC4zODQgMCAwIDEgODQ3LjY4IDcxMy45MnpNODEyLjQ0OCA1MzcuNzZjMC0xNC40MzItMTEuODQtMjYuMjQtMjYuMjQtMjYuMjRoLTE3Mi40OGMtMTQuNDMyIDAtMjYuMjQgMTEuODA4LTI2LjI0IDI2LjI0czExLjgwOCAyNi4yNCAyNi4yNCAyNi4yNGgxNzIuNDhjMTQuNCAwIDI2LjI0LTExLjg0IDI2LjI0LTI2LjI0eiBtMC0xMjMuNzQ0YzAtMTQuNDMyLTExLjg0LTI2LjI0LTI2LjI0LTI2LjI0aC0xMTYuOTZhMjYuMzM2IDI2LjMzNiAwIDAgMC0yNi4yNCAyNi4yNGMwIDE0LjQzMiAxMS44MDggMjYuMjQgMjYuMjQgMjYuMjRoMTE2LjkyOGMxNC40NjQgMCAyNi4yNC0xMS44MDggMjYuMjQtMjYuMjR6IG0wLTEyMy43NDRjMC0xNC40LTExLjg0LTI2LjI0LTI2LjI0LTI2LjI0aC02NS43NmMtMTQuNDMyIDAtMjYuMjQgMTEuODQtMjYuMjQgMjYuMjRzMTEuODA4IDI2LjI0IDI2LjI0IDI2LjI0aDY1LjcyOGMxNC40NjQgMCAyNi4yNC0xMS43NzYgMjYuMjQtMjYuMjR6TTQ4MS4wMjQgMzc0LjA4YTE4Ny41MiAxODcuNTIgMCAwIDAgMTA2LjQ2NC0xNjkuMTUyaC01Mi41MTJhMTM0LjExMiAxMzQuMTEyIDAgMCAxLTM5LjU1MiA5NS40NTYgMTM0LjAxNiAxMzQuMDE2IDAgMCAxLTg4Ljg5NiAzOS4zOTIgMTE0LjE3NiAxMTQuMTc2IDAgMCAwLTEzLjEyIDBjLTMzLjYtMS42LTY0Ljk2LTE1LjQyNC04OC44OTYtMzkuMzZhMTM0LjExMiAxMzQuMTEyIDAgMCAxLTM5LjUyLTk1LjQ4OEgyMTIuNDhhMTg3LjUyIDE4Ny41MiAwIDAgMCAxMDYuNDY0IDE2OS4xMiAxMTIuNTEyIDExMi41MTIgMCAxIDAgMTYyLjA4IDB6IG0tMTQxLjA1NiA3OC4wMTZjMC0zMS4yMzIgMjQtNTYuOTYgNTQuNDY0LTU5Ljc0NGExOTAuMTEyIDE5MC4xMTIgMCAwIDAgMTEuMDcyIDAgNjAuMDY0IDYwLjA2NCAwIDAgMSA1NC40NjQgNTkuNzQ0YzAgMzMuMDU2LTI2Ljg4IDYwLTYwIDYwcy02MC0yNi45NDQtNjAtNjB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMSIgdW5pY29kZT0iJiM1ODk3NjsiIGQ9Ik04MjMuMjMyIDUxMkg3MDRWNjcyYzAgMTcuNi0xNC40IDMyLTMyIDMyaC01NzZjLTE3LjYgMC0zMi0xNC40LTMyLTMydi00NDhjMC0xNy42IDE0LjQtMzIgMzItMzJIMTI4YzAtNzAuNCA1Ny42LTEyOCAxMjgtMTI4czEyOCA1Ny42IDEyOCAxMjhoMjU2YzAtNzAuNCA1Ny42LTEyOCAxMjgtMTI4czEyOCA1Ny42IDEyOCAxMjhoMzJjMTcuNiAwIDMyIDE0LjQgMzIgMzJWMzE0LjQzMmMwIDMuMi0wLjgzMiA2LjQtMi4zNjggOC43NjhsLTEyMC44MzIgMTgxLjU2OEExNS43NDQgMTUuNzQ0IDAgMCAxIDgyMy4yMzIgNTEyek0yNjguOCAxMjkuNmE2NCA2NCAwIDEgMC0yNC43NjggMTI1LjYzMiA2NCA2NCAwIDAgMCA3NS4yLTc1LjJjLTUuNjMyLTI1LjYtMjUuNi00NS42MzItNTAuNDMyLTUwLjQzMnogbTUxMiAwYTY0IDY0IDAgMSAwLTI0Ljc2OCAxMjUuNjMyIDY0IDY0IDAgMCAwIDc1LjEzNi03NS4yYy01LjU2OC0yNS42LTI1LjYtNDUuNjMyLTUwLjM2OC01MC40MzJ6TTcwNCAzMjBWNDQ4aDk1LjIzMmM1LjU2OCAwIDEwLjM2OC0yLjM2OCAxMi44LTcuMjMyTDg5NiAzMjB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMiIgdW5pY29kZT0iJiM1ODk3NzsiIGQ9Ik05MjggNTEyYTMyIDMyIDAgMCAwLTE0LjA4IDMuMkw1NDQgNzA0IDE3NC4wOCA1MTYuNDhBMzIuODk2IDMyLjg5NiAwIDAgMCAxNDUuOTIgNTc2TDU0NCA3NzMuMTIgOTQyLjA4IDU3NmEzMi43NjggMzIuNzY4IDAgMCAwLTE0LjA4LTY0ek0zODQgMTkySDE5MnYtMTkyaDE5MnogbTI1NiAwSDQ0OHYtMTkyaDE5MnogbTI1NiAwaC0xOTJ2LTE5MmgxOTJ6IG0tMTI4IDI1Nkg1NzZ2LTE5MmgxOTJ6TTUxMiA0NDhIMzIwdi0xOTJoMTkyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTMiIHVuaWNvZGU9IiYjNTg5Nzg7IiBkPSJNNjk2LjMyIDM2MC40NDhjMC0yNi42MjQtNC45MjgtNTEuNTItMTQuODQ4LTc0Ljc1MnMtMjMuNTUyLTQzLjUyLTQwLjk2LTYwLjkyOC0zNy43Ni0zMS4wNC02MC45MjgtNDAuOTYtNDguMTI4LTE0Ljg0OC03NC43NTItMTQuODQ4LTUxLjUyIDQuOTI4LTc0Ljc1MiAxNC44NDgtNDMuNTIgMjMuNTUyLTYwLjkyOCA0MC45Ni0zMS4wNCAzNy43Ni00MC45NiA2MC45MjgtMTQuODQ4IDQ4LjEyOC0xNC44NDggNzQuNzUyIDQuOTI4IDUxLjUyIDE0Ljg0OCA3NC43NTIgMjMuNTUyIDQzLjUyIDQwLjk2IDYwLjkyOCAzNy43NiAzMS4wNCA2MC45MjggNDAuOTYgNDguMTI4IDE0Ljg0OCA3NC43NTIgMTQuODQ4IDUxLjUyLTQuOTI4IDc0Ljc1Mi0xNC44NDggNDMuNTItMjMuNTUyIDYwLjkyOC00MC45NiAzMS4wNC0zNy43NiA0MC45Ni02MC45MjggMTQuODQ4LTQ4LjEyOCAxNC44NDgtNzQuNzUyeiBtNjQuNTEyLTM3Ny44NTZjMC03LjQ4OC0zLjA3Mi0xNC4zMzYtOS4yMTYtMjAuNDhzLTE0LjAxNi0xMS40NTYtMjMuNTUyLTE1Ljg3Mi0yMC44LTgtMzMuNzkyLTEwLjc1Mi0yNS45Mi00LjA5Ni0zOC45MTItNC4wOTZIMzQ3LjEzNmMtMTEuNTg0IDAtMjMuMjMyIDEuMzQ0LTM0LjgxNiA0LjA5NnMtMjIuMDE2IDYuMzM2LTMxLjIzMiAxMC43NTItMTYuNzA0IDkuNzI4LTIyLjUyOCAxNS44NzItOC43MDQgMTIuOTkyLTguNzA0IDIwLjQ4eiBtOS4yMTYgODY1LjI4YzI5LjM3NiAwIDUwLjY4OC04LjUxMiA2NC0yNS42czE5Ljk2OC0zNy41NjggMTkuOTY4LTYxLjQ0di02NTcuNDA4YzAtMjMuODcyLTguNTEyLTQ0LjM1Mi0yNS42LTYxLjQ0cy0zOC41OTItMjUuNi02NC41MTItMjUuNkgyNDUuNzZjLTI2LjYyNCAwLTQ4LjEyOCA4LjUxMi02NC41MTIgMjUuNnMtMjQuNTc2IDM3LjU2OC0yNC41NzYgNjEuNDRWNzYwLjgzMmMwIDIzLjg3MiA3LjQ4OCA0NC4xNiAyMi41MjggNjAuOTI4czM1LjUyIDI1LjA4OCA2MS40NCAyNS4wODh6TTIyNS4yOCA3MjguMDY0YzAtNy40ODggMi41Ni0xNC41MjggNy42OC0yMC45OTJzMTMuNDQtOS43MjggMjUuMDg4LTkuNzI4aDc3LjgyNGMxMS41ODQgMCAyMC4xNiAzLjkwNCAyNS42IDExLjc3NnM4LjE5MiAxNS41NTIgOC4xOTIgMjMuMDR2MTUuMzZjMCA3LjQ4OC0zLjA3MiAxNC4zMzYtOS4yMTYgMjAuNDhzLTE0LjcyIDkuMjE2LTI1LjYgOS4yMTZIMjYwLjA5NmMtMTEuNTg0IDAtMjAuMjg4LTMuMi0yNi4xMTItOS43MjhzLTguNzA0LTEzLjQ0LTguNzA0LTIwLjk5MnogbTI3OS41NTItNjIzLjYxNmMzNS41MiAwIDY4LjggNi42NTYgOTkuODQgMTkuOTY4czU4LjI0IDMxLjU1MiA4MS40MDggNTQuNzg0IDQxLjQ3MiA1MC4zNjggNTQuNzg0IDgxLjQwOGEyNTAuNzUyIDI1MC43NTIgMCAwIDEgMTkuOTY4IDk5Ljg0YzAgMzQuODE2LTYuNjU2IDY3Ljc3Ni0xOS45NjggOTguODE2cy0zMS41NTIgNTguMjQtNTQuNzg0IDgxLjQwOC01MC4zNjggNDEuNDcyLTgxLjQwOCA1NC43ODQtNjQuMzIgMTkuOTY4LTk5Ljg0IDE5Ljk2OGMtMzQuODE2IDAtNjcuNzc2LTYuNjU2LTk4LjgxNi0xOS45NjhzLTU4LjI0LTMxLjU1Mi04MS40MDgtNTQuNzg0LTQxLjQ3Mi01MC4zNjgtNTQuNzg0LTgxLjQwOC0xOS45NjgtNjQtMTkuOTY4LTk4LjgxNmMwLTM1LjUyIDYuNjU2LTY4LjggMTkuOTY4LTk5Ljg0IDEzLjMxMi0zMS4wNCAzMS41NTItNTguMjQgNTQuNzg0LTgxLjQwOHM1MC4zNjgtNDEuNDcyIDgxLjQwOC01NC43ODQgNjQtMTkuOTY4IDk4LjgxNi0xOS45Njh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNCIgdW5pY29kZT0iJiM1ODk3OTsiIGQ9Ik02NzcuNzYgMTg0Ljc2OGExOC43NTIgMTguNzUyIDAgMCAwLTUuMTg0IDEyLjU0NGMwIDkuNDcyIDcuNjggMTcuMjE2IDE3LjA4OCAxNy4zNDRoMTAwLjQxNmM5LjYgMCAxNy4zNDQgNy44MDggMTcuMzQ0IDE3LjQwOGExNy45ODQgMTcuOTg0IDAgMCAxLTUuNTA0IDEyLjQ4TDY1Mi44IDM5NC40OTZhMjAuOTI4IDIwLjkyOCAwIDAgMC00LjI4OCAxMS44NCAxNy40MDggMTcuNDA4IDAgMCAwIDE3LjI4IDE3LjI4aDc5LjM2YzkuNiAwLjEyOCAxNy4zNDQgNy45MzYgMTcuMzQ0IDE3LjUzNmExNy4yOCAxNy4yOCAwIDAgMS01LjMxMiAxMi40MTZMNjA4LjU3NiA2MDIuNDMybC0wLjk2IDAuOTZhMTcuNDA4IDE3LjQwOCAwIDAgMCAxMi42MDggMjkuMjQ4aDYwLjE2YzkuNiAwIDE3LjI4IDcuODA4IDE3LjI4IDE3LjQ3MmExNy4xNTIgMTcuMTUyIDAgMCAxLTQuNjcyIDExLjM5MmgwLjM4NEw1NTcuNzYgODI1LjA4OEExNy4yOCAxNy4yOCAwIDAgMSA1NDMuODcyIDgzMmExNy4yOCAxNy4yOCAwIDAgMS0xMy44ODgtNi45MTJMMzk0Ljg4IDY2MS41MDRhMTcuMTUyIDE3LjE1MiAwIDAgMS00LjczNi0xMS4zOTJjMC05LjYgNy43NDQtMTcuNDA4IDE3LjM0NC0xNy40MDhoNjAuMTZhMTYuODMyIDE2LjgzMiAwIDAgMCAxMi44LTI5LjI0OGwtMS4wMjQtMS4wMjQtMTQ4LjQ4LTE0OC44NjRhMTcuMjggMTcuMjggMCAwIDEtNS4zNzYtMTIuNDE2YzAtOS41MzYgNy42MTYtMTcuMjggMTcuMDg4LTE3LjQ3Mmg3OS40ODhhMTcuMjggMTcuMjggMCAwIDAgMTcuMzQ0LTE3LjM0NCAyMC45MjggMjAuOTI4IDAgMCAwLTQuMzUyLTExLjg0TDI4NS44MjQgMjQ0LjQ4YTE3Ljk4NCAxNy45ODQgMCAwIDEtNS42OTYtMTIuNDhjMC05LjYgNy44MDgtMTcuNDA4IDE3LjM0NC0xNy40MDhoMTAwLjY3MmExNy40MDggMTcuNDA4IDAgMCAwIDE3LjIxNi0xNy4yOCAxOC43NTIgMTguNzUyIDAgMCAwLTUuMTItMTIuNjA4bC0xNDguNTQ0LTE0OC40OC0wLjY0LTAuNjRhMTcuMjggMTcuMjggMCAwIDEgMC0yNC40NDggMTcuNzI4IDE3LjcyOCAwIDAgMSAxMi40OC01LjUwNGgyMzUuNjQ4Vi02NGw2OS4zNzYgMC41NzZ2NjkuMTJoMjM1LjM5MmExOC4zMDQgMTguMzA0IDAgMCAxIDE4LjA0OCAxNy42NjQgMTcuMjggMTcuMjggMCAwIDEtNC45MjggMTIuMzUyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTUiIHVuaWNvZGU9IiYjNTg5ODA7IiBkPSJNMjk0LjE0NCAzMjcuMTA0bDEuMzQ0LTEuNjY0IDE1NC41Ni0xNjQuOTI4YzMzLjkyLTM5LjkzNiA5MC42ODgtMzkuOTM2IDEyNS4xMiAwLjUxMmwxNTMuNiAxNjQuODY0IDMuNzc2IDQuMDMyIDIuMjQgMi40MzJBMTQ2LjY4OCAxNDYuNjg4IDAgMCAxIDc2OCA0MjcuNTg0YTE0OC40OCAxNDguNDggMCAwIDEtMjU2IDEwMi4yNzIgMTQ4LjQ4IDE0OC40OCAwIDAgMS0yNTYtMTAyLjI3MmMwLTM3LjEyIDE0LjA4LTczLjQwOCAzOC4xNDQtMTAwLjQ4ek01MTItMzJhNDE2IDQxNiAwIDEgMCAwIDgzMiA0MTYgNDE2IDAgMCAwIDAtODMyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTYiIHVuaWNvZGU9IiYjNTg5ODE7IiBkPSJNNjA4IDMyMGEyMi40IDIyLjQgMCAwIDAgMC00NC44SDUzNC40di0xOS4yYTIyLjQgMjIuNCAwIDEgMC00NC44IDB2MTkuMkg0MTZhMjIuNCAyMi40IDAgMSAwIDAgNDQuOGg3My42djUxLjJINDE2YTIyLjQgMjIuNCAwIDAgMCAwIDQ0LjhoNjQuMzg0bC0wLjI1NiAwLjE5Mi02NCA2NGEyMi40IDIyLjQgMCAwIDAgMzEuNzQ0IDMxLjY4bDY0LTY0TDUxMiA0NDcuNjE2bDAuMTkyIDAuMjU2IDY0IDY0YTIyLjQgMjIuNCAwIDEgMCAzMS42MTYtMzEuNjhsLTY0LTY0LTAuMTkyLTAuMTkySDYwOGEyMi40IDIyLjQgMCAwIDAgMC00NC44SDUzNC40VjMyMHogbTI1NiAxNjBoMzJWNjQwLjE5MkE2NCA2NCAwIDAgMSA4MzEuOTM2IDcwNEgxOTIuMDY0QTY0IDY0IDAgMCAxIDEyOCA2NDAuMTkyVjQ4MGgzMkMyMTIuOTI4IDQ4MCAyNTYgNDM2LjkyOCAyNTYgMzg0cy00My4wNzItOTYtOTYtOTZIMTI4di0xNjAuMTkyQTY0IDY0IDAgMCAxIDE5Mi4wNjQgNjRoNjM5Ljg3MkE2NCA2NCAwIDAgMSA4OTYgMTI3LjgwOFYyODhoLTMyYy01Mi45MjggMC05NiA0My4wNzItOTYgOTZzNDMuMDcyIDk2IDk2IDk2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTciIHVuaWNvZGU9IiYjNTg5ODI7IiBkPSJNMTY0Ljk5MiAyODcuMzZjLTIzLjY4LTQyLjgxNi02Ny4xMzYtMTIwLjgzMiA5LjY2NC0xNzIuOTkyIDI0LjEyOC0xNi4xOTIgNTEuMi0yNy40NTYgNzkuNTUyLTMzLjAyNCAyMS42MzItMy4yIDIyLjcyLTM3LjEyLTIuNjg4LTM2LjI4OC0yNy4wNzIgMS40MDgtMTU4LjkxMiAxMy44MjQtMTgwLjA5NiAxMTQuNDMyLTEwLjk0NCA1OC43NTIgMS40MDggMTExLjM2IDM1LjQ1NiAxNjguNTEybDQ5LjAyNCA4OC4xMjhMNjQgNDY5LjMxMmwyNDQuOCAxNDcuOTY4di0yODYuMDhMMjE2Ljk2IDM4MC44eiBtMjk4LjU2IDQ3MC41MjhjODEuMjE2IDQ0LjkyOCAxMjguMTkyLTMwLjcyIDE1NC4wNDgtNzJsNTYuNzA0LTkwLjM2OC04OS4wMjQtNTcuNzkyIDI1MS4wMDgtMTM0LjAxNi0xMy44MjQgMjg4LTg4Ljk2LTU3LjcyOC01My40NCA4NC45OTJjLTM2LjY3MiA1My4zNzYtNjMuNTUyIDkyLjgtMTI5LjAyNCAxMTAuNTI4LTExNS4yIDIyLjQtMTg1LjkyLTExMy40NzItMTg1LjIxNi0xMTIuNTc2LTExLjUyLTIwLjQ4IDE1LjE2OC0zOC41OTIgMzEuNzQ0LTE1LjA0YTIyMS4xODQgMjIxLjE4NCAwIDAgMCA2NS45MiA1NnogbTQ2My43NDQtNDQyLjQ5NmMtNi4xNDQgMTMuNTY4LTM4LjU5MiAxMC4xMTItMjkuNDQtMTkuMTM2IDkuMjE2LTI3Ljg0IDEyLjkyOC01Ny4yMTYgMTEuMDA4LTg2LjUyOC02LjUyOC05My44MjQtOTQuNzg0LTkzLjEyLTE0Mi45MTItOTMuMTJINjYwLjQ4djEwNy4yNjRsLTI0Ni4yMDgtMTQzLjA0TDY1OS41ODQtNjRsMC4zODQgMTA5LjA1NmgxMDUuOTg0YzYyLjY1Ni0xLjA4OCAxMTIuNTEyIDEyLjYwOCAxNTQuNzUyIDUxLjAwOCA4NC40MTYgNzUuOTA0IDYuNTkyIDIxOS4zMjggNi41OTIgMjE5LjMyOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS04IiB1bmljb2RlPSImIzU4OTgzOyIgZD0iTTQ5MC4xNzYgNjM0LjI0YzEwLjMwNCAwIDE5LjMyOC0zLjcxMiAyNy4xMzYtMTEuMDA4czExLjU4NC0xNi4zODQgMTEuNTg0LTI3LjA3MmMwLTEwLjY4OC0zLjg0LTE5LjcxMi0xMS41ODQtMjcuMDcycy0xNi44MzItMTAuOTQ0LTI3LjEzNi0xMC45NDRhMzcuODI0IDM3LjgyNCAwIDAgMC0zOC43ODQgMzguMDE2YzAgMTAuNjg4IDMuNzEyIDE5LjcxMiAxMS4yIDI3LjA3MnMxNi42NCAxMC45NDQgMjcuNTIgMTAuOTQ0ek0xOTIgMzg0YzAgMjkuMzEyIDEuOTg0IDU3LjYgNi4wMTYgODQuOTI4IDQuMDMyIDI3LjMyOCAxMC4wNDggNTMuNjk2IDE4LjExMiA3OS4wNGw2NDcuMTA0LTM1My4yOGE0NzguNDY0IDQ3OC40NjQgMCAwIDAtNTQuMjcyLTEwNC44MzIgNDAxLjYgNDAxLjYgMCAwIDAtNzQuMTEyLTgxLjZjLTI3LjUyLTIyLjc4NC01Ny42LTQwLjU3Ni05MC4wNDgtNTMuMjQ4QTI3NS44NCAyNzUuODQgMCAwIDAgNTQzLjU1Mi02NGMtNDguMjU2IDAtOTMuNzYgMTEuNzEyLTEzNi41NzYgMzUuMDcycy04MC4xMjggNTUuMzYtMTEyIDk2LTU2Ljk2IDg4LTc1LjM5MiAxNDIuNEE1NDEuNTA0IDU0MS41MDQgMCAwIDAgMTkyIDM4NHogbTY3Mi45NiAxODMuNDI0YzkuNzkyLTI4LjE2IDE3LjQwOC01Ny42IDIyLjg0OC04OC4zMlM4OTYgNDE2LjY0IDg5NiAzODRjMC01MC42ODgtNi41OTItOTkuNDU2LTE5Ljg0LTE0Ni4yNEw2MDQuOCAzODYuNTZ6TTU2NC4yMjQgNDA4LjUxMkwyMzEuNjggNTkwLjI3MmMxNC40IDM2LjAzMiAzMi40NDggNjguODY0IDU0LjMzNiA5OC40MzJzNDYuMDggNTQuOTc2IDcyLjc2OCA3Ni4wOTYgNTUuNjggMzcuNjMyIDg3LjA0IDQ5LjQ3MkM0NzcuMTIgODI2LjExMiA1MDkuNjk2IDgzMiA1NDMuNTUyIDgzMmMzMi43NjggMCA2NC4wNjQtNS4zNzYgOTMuOTUyLTE2YTMyMi41NiAzMjIuNTYgMCAwIDAgODQuMDMyLTQ1LjMxMmMyNi4xMTItMTkuMzkyIDQ5Ljc5Mi00Mi44MTYgNzEuMDQtNzAuMTQ0IDIxLjI0OC0yNy4zMjggMzkuNjgtNTcuNiA1NS4xNjgtOTAuODhMNTYyLjQ5NiA0MTEuMDcyeiBtLTExLjIgNTcuNDcyTDczNi42NCA1ODYuODhhMjM3LjQ0IDIzNy40NCAwIDAgMS0zOC43ODQgNzEuMDQgMTc3LjQwOCAxNzcuNDA4IDAgMCAxLTI0Ljk2IDI2LjE3NiAxODkuNTY4IDE4OS41NjggMCAwIDEtMzMuMjE2IDIyLjc4NCAxNzkuNTIgMTc5LjUyIDAgMCAxLTQxLjM0NCAxNi4wNjQgMjAwLjgzMiAyMDAuODMyIDAgMCAxLTUwLjM2OCA1Ljk1MmMtMTcuMjggMC0zMy4wODgtMi4xMTItNDcuMzYtNi40YTE5MS4xMDQgMTkxLjEwNCAwIDAgMS03Mi44OTYtMzkuNjggMjk5LjU4NCAyOTkuNTg0IDAgMCAxLTI3LjEzNi0yNi42MjQgMjg3LjQ4OCAyODcuNDg4IDAgMCAxLTQ2LjUyOC03MS44NzJ6IG00NC44IDE2OC4xOTJhMzcuODI0IDM3LjgyNCAwIDAgMCAzOC43ODQtMzguMDE2IDM3LjgyNCAzNy44MjQgMCAwIDAtMzguNzg0LTM4LjAxNiAzNy44MjQgMzcuODI0IDAgMCAwLTM4LjcyIDM4LjAxNmMwIDEwLjY4OCAzLjcxMiAxOS43MTIgMTEuMiAyNy4wNzJzMTYuNjQgMTAuOTQ0IDI3LjUyIDEwLjk0NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS05IiB1bmljb2RlPSImIzU4OTg0OyIgZD0iTTYzMS44MDggNjIzLjYxNmMwLTM1LjUyLTYuMzM2LTY4LjkyOC0xOC45NDQtMTAwLjM1MnMtMjkuNTA0LTU4Ljg4LTUwLjY4OC04Mi40MzItNDUuNTY4LTQyLjE3Ni03My4yMTYtNTUuODA4LTU2LjgzMi0yMC40OC04Ny41NTItMjAuNDhTMzQxLjMxMiAzNzEuMDA4IDMxMy4zNDQgMzg0cy01Mi41NDQgMzEuMjMyLTczLjcyOCA1NC43ODQtMzguMDggNTEuNTItNTAuNjg4IDgzLjk2OC0xOC45NDQgNjguMDk2LTE4Ljk0NCAxMDcuMDA4YzAgMzAuNzIgNi4xNDQgNTkuOTA0IDE4LjQzMiA4Ny41NTJBMjQ1Ljc2IDI0NS43NiAwIDAgMCAzMTAuMjcyIDg0MS4yMTZjMjcuMzI4IDEyLjYwOCA1Ni4zMiAxOC45NDQgODcuMDQgMTguOTQ0czYwLjA5Ni02LjY1NiA4OC4wNjQtMTkuOTY4IDUyLjkyOC0zMC45MTIgNzQuNzUyLTUyLjczNiAzOS4yMzItNDYuOTEyIDUyLjIyNC03NS4yNjQgMTkuNDU2LTU3Ljg1NiAxOS40NTYtODguNTc2eiBtLTI3MS4zNi0zMzAuNzUybC0xLjAyNC0zNjMuNTIgMzYuODY0IDQ4LjEyOCAzOC45MTItNDguMTI4djM2My41MnpNNjA0LjE2IDgxMS4wMDhjMTQuMzM2LTE3LjA4OCAyNy4zMjgtMzUuNTIgMzguOTEyLTU1LjI5NiA5LjYtMTcuMDg4IDE4LjQzMi0zNi40OCAyNi42MjQtNTguMzY4czEyLjI4OC00NC43MzYgMTIuMjg4LTY4LjYwOGMtMS4zNDQtNDEuNi01Ljk1Mi03Ni40OC0xMy44MjQtMTA0LjQ0OHMtMTYuNTc2LTUwLjU2LTI2LjExMi02Ny41ODRjLTExLjU4NC0xOS44NC0yNC4yNTYtMzUuNTItMzcuODg4LTQ3LjEwNCAxOS44NCAyLjA0OCAzOS42MTYgNS4xMiA1OS4zOTIgOS4yMTYgMTcuMDg4IDMuMzkyIDM1LjUyIDcuODcyIDU1LjI5NiAxMy4zMTJzMzguNTkyIDEyLjk5MiA1Ni4zMiAyMi41MjhjMTUuNjggOC4xOTIgMzAuNTI4IDE4Ljk0NCA0NC41NDQgMzIuMjU2czI1LjkyIDI5LjE4NCAzNS44NCA0Ny42MTYgMTYuODk2IDM5LjA0IDIwLjk5MiA2MS45NTIgNC4wOTYgNDguMzIgMCA3Ni4yODhjLTQuMDk2IDI4LjY3Mi0xNiA1NC4yNzItMzUuODQgNzYuOHMtNDMuMzI4IDQwLjQ0OC03MC42NTYgNTMuNzYtNTUuODA4IDIxLjEyLTg1LjUwNCAyMy41NTItNTYuNTEyLTIuODgtODAuMzg0LTE1Ljg3MnogbTEuMDI0LTQ1OC43NTJMNjA0LjE2IDUuMTJsMzUuODQgNDcuMTA0IDM4LjkxMi00Ny4xMDRWMzUyLjI1NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0xMCIgdW5pY29kZT0iJiM1ODk4NTsiIGQ9Ik0yNTYuNTEyIDgzMmwtNjQtMzUyYy05LjM0NC01MS41MiAxMTMuOTg0LTc1LjU4NCAxMTItMTI4bC0xNi00MTZjLTIuNDMyLTY0IDY0LTY0IDY0LTY0czY2LjQzMiAwIDY0IDY0bC0xNiA0MTZjLTEuOTg0IDUyLjM1MiAxMTAuOTEyIDc1LjUyIDExMiAxMjhsLTY0IDM1MmgtMzJsMTYtMjU2LTQ4LTMyLTE2IDI4OGgtMzJsLTE2LTI4OC00OCAzMiAxNiAyNTZ6IG01NDQgMGMtNDcuMTA0IDAtMTI1LjY5Ni00MS45Mi0xNTcuMTItMTA0Ljc2OC0yNi4yNC00Ny4xMDQtMzQuODgtMTUyLjM4NC0zNC44OC0yMTUuMjMydi0xNjBjMC01Mi4zNTIgNjkuNzYtNjQgOTYtNjRsLTMyLTM1MmMtNS43Ni02My43NDQgNjQtNjQgNjQtNjRzNjQgMCA2NCA2NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0xMSIgdW5pY29kZT0iJiM1ODk4NjsiIGQ9Ik01MTMuNjY0IDUyNS4zMTJhMTE3LjEyIDExNy4xMiAwIDAgMCAxMTYuOTI4IDExNi45OTJjNjQuNTEyIDAgMTE2LjkyOC01Mi40OCAxMTYuOTI4LTExNi45OTJTNjk1LjA0IDQwOC4zMiA2MzAuNTkyIDQwOC4zMmExMTcuMTIgMTE3LjEyIDAgMCAwLTExNi45MjggMTE2Ljk5Mm0zNzcuNiAxNzEuNzEyYzAgMzYuOC0yOS44MjQgNjYuNjg4LTY1LjM0NCA2Ni42ODhoLTAuMDY0QzgyNC43MDQgNzYzLjcxMiA3MDkuMjQ4IDc2OCA2MjIuMDggNzY4Yy0xMDAuNDE2IDAtMTA5LjQ0LTQuODY0LTEyMC4zMi0xNS43NDRMMzQ2LjY4OCA1OTYuOTI4IDE0Ny41MiAzOTcuNjk2YTY3LjA3MiA2Ny4wNzIgMCAwIDEgMC4xMjgtOTQuNzJsMjgzLjItMjgzLjMyOGMxMi42NzItMTIuNjcyIDI5LjQ0LTE5LjY0OCA0Ny40MjQtMTkuNjQ4IDE3LjkyIDAgMzQuNjg4IDYuOTEyIDQ3LjE2OCAxOS40NTZsMjIxLjU2OCAyMjEuNjk2IDEzMi44IDEzMi45MjhjMTEuNzEyIDExLjY0OCAyMi43MiAyMi43MiAxMS41MiAzMjIuOTQ0IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTIiIHVuaWNvZGU9IiYjNTg5ODc7IiBkPSJNODM5LjkzNiA1MDYuNjg4YzAgMTc5Ljg0LTE0Ny4wMDggMzI1Ljc2LTMyOC41NzYgMzI1Ljc2LTE4MS40NCAwLTMyOC41MTItMTQ1LjkyLTMyOC41MTItMzI1Ljc2IDAtNTkuNTIgMTYuMjU2LTExNS4wMDggNDQuMjg4LTE2Mi45NDRoLTAuMzg0bDI4NC42MDgtNDA3LjM2IDI4NC42NzIgNDA3LjM2aC0wLjM4NGMyOC4xNiA0OCA0NC4yODggMTAzLjQ4OCA0NC4yODggMTYyLjk0NE01MTEuNDI0IDM0My44MDhhMTYzLjU4NCAxNjMuNTg0IDAgMCAwLTE2NC4yODggMTYyLjg4IDE2My42NDggMTYzLjY0OCAwIDAgMCAxNjQuMjg4IDE2Mi45NDQgMTYzLjU4NCAxNjMuNTg0IDAgMCAwIDE2NC4yODgtMTYyLjk0NEExNjMuNTIgMTYzLjUyIDAgMCAwIDUxMS4zNiAzNDMuODA4IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTMiIHVuaWNvZGU9IiYjNTg5ODg7IiBkPSJNOTQwLjggNDgwVjEyOGE2NCA2NCAwIDAgMC02NC02NGgtNzA0YTY0IDY0IDAgMCAwLTY0IDY0VjQ4MGEzMiAzMiAwIDAgMCAzMiAzMiAzMS4zNiAzMS4zNiAwIDAgMCAxMy40NCAwbDM3MC41Ni0yNTZMODk2IDUxMmEzMS4yMzIgMzEuMjMyIDAgMCAwIDEyLjggMCAzMiAzMiAwIDAgMCAzMi0zMnpNMTI0LjggNjQ1LjEybDUuMTItNS4xMkw1MjQuOCAzODRsMzk2LjE2IDI1NmgzLjg0YTMxLjM2IDMxLjM2IDAgMCAxIDE2IDMyIDMyIDMyIDAgMCAxLTMyIDMyaC03NjhhMzIgMzIgMCAwIDEtMzItMzIgMzEuMzYgMzEuMzYgMCAwIDEgMTYtMjYuODh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTQiIHVuaWNvZGU9IiYjNTg5ODk7IiBkPSJNMTg4LjE2IDQxMi4yMjRjMTAuNjI0IDIuNzUyIDc4LjIwOCAzMiA4OC44OTYgMzQuNzUyLTI4LjQ4IDMxLjY4LTQ5LjYgNzMuMTUyLTc2LjA5NiAxMzMuNzYtMzUuMDcyLTguNzY4LTk1LjkzNi0yNi44OC05NS45MzYtMjYuODhTMTgzLjgwOCA0MjAuNDggMTg4LjE2IDQxMi4xNnogbTM5MS4wNC0xMTMuNTM2bDcyLjQ0OC04MS45MmMxMjQuMTYgNDEuODU2IDI4OS40NzIgMjA3LjM2IDI4OS40NzIgMjA3LjM2TDg1OC4wNDggNTA4LjhTNzc3LjAyNCAzODMuMzYgNTc5LjIgMjk4LjY4OHpNNDI5LjgyNCA0NjAuMjI0bDY3LjAwOC0zNS4yYzYyLjkxMiA2Mi44NDggMTE1LjIgMTYyLjMwNCAxMTUuMiAxNjIuMzA0bC0xMDQuNTEyIDM5LjA0cy00MC45Ni0xMTMuMTUyLTc3LjY5Ni0xNjYuMTQ0eiBtMjMxLjU1Mi0zMC4zMzZjMTA0Ljk2IDUxLjg0IDI0Ni43ODQgMjI4LjczNiAyNDYuNzg0IDIyOC43MzZMODI2LjE3NiA3MzZzLTExOC42NTYtMTc0LjkxMi0yMzEuMTY4LTIzMy42NjR6IG0tNDkuNDA4LTI1Ny40NzJMNDIwLjE2IDI3My42NjRINjA4LjY0djExMS4zNkg0MTEuNjQ4djUxLjM5MkgyODMuMTM2di01MS4zOTJINjkuMTJ2LTExMS4zNkgyMzEuNjhjLTQ4LjMyLTY1LjQwOC03Mi44MzItOTIuOTkyLTE2Mi41Ni0xNDguMzUybDY1LjcyOC05Ny4yOGM4MS4yOCA1OS45NjggMTEyLjgzMiA5Ny41MzYgMTQ4LjIyNCAxNDIuODQ4di0xOTYuOTkyaDEyOC41MTJWMTcwLjg4bDE0MC40OC04Mi4wNDh6IG0yNjUuOTg0IDEyMS41MzZzLTg5LjQ3Mi0xNjAtMzU2LjQxNi0yMzMuMjhsMzkuMDQtODYuNzg0YzI2NS40NzIgNjQuNzY4IDM3Ni4zMiAyMDUuNjMyIDM5OS4xNjggMjI4LjE2eiBtLTU2My4yIDE3MS45NjhzODEuMjgtMC41NzYgOTQuNTI4IDBjLTkuMjggNDkuMzQ0LTExLjQ1NiA3MC45MTItMTguODggMTMyLjQ4bC0xMTMuODU2LTE4LjI0YzE1LjY4LTM3LjgyNCAzMC43Mi02NS45ODQgMzguMjcyLTExNC4yNHogbTI4OC44OTYgMjA4LjEyOGwtMzIuNDQ4IDExMy41MzZzLTc4LjE0NC03MC4yNzItNDg0LjM1Mi03OC4wOGw0LjkyOC05My44MjRjNDgyLjExMi05LjcyOCA1MTEuODcyIDU4LjM2OCA1MTEuODcyIDU4LjM2OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0xNSIgdW5pY29kZT0iJiM1ODk5MDsiIGQ9Ik04MzUuMiA1NTQuNjg4aC01ODIuNGMtNzAuNzIgMC0xMjQuOC01NS40ODgtMTI0LjgtMTI4di0yNTZoMTY2LjRWMGg0OTkuMnYxNzAuNjg4SDk2MHYyNTZjMCA3Mi41MTItNTQuMTQ0IDEyOC0xMjQuOCAxMjh6IG0tMTI0LjgtNDY5LjM3NkgzNzcuNlYyOTguNjI0aDMzMi44ek04MzUuMiAzODRjLTI0Ljk2IDAtNDEuNiAxNy4wODgtNDEuNiA0Mi42ODhzMTYuNjQgNDIuNjI0IDQxLjYgNDIuNjI0IDQxLjYtMTcuMDI0IDQxLjYtNDIuNjI0LTE2LjY0LTQyLjY4OC00MS42LTQyLjY4OHogbS00MS42IDM4NEgyOTQuNHYtMTcwLjY4OGg0OTkuMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0xNiIgdW5pY29kZT0iJiM1ODk5MTsiIGQ9Ik05MjEuNiA2NTAuNTZsLTI0Ljk2IDIyLjAxNiAyMS4zMTIgMjQuNDQ4YTM1LjU4NCAzNS41ODQgMCAwIDEgMy41ODQgNTAuMzY4bC0zNy43NiA0Mi44OGEzNi4wOTYgMzYuMDk2IDAgMCAxLTUwLjY4OCAzLjJsLTMwMS40NC0yMzMuNkEzMDMuMjMyIDMwMy4yMzIgMCAwIDEgMjAzLjI2NCA1MTJjLTEyNi41OTItMTExLjIzMi0xNDAuMTYtMzAzLjc0NC0zMC4zMzYtNDMwLjA4IDEwOS43Ni0xMjYuMjA4IDMwMS40NC0xMzguNDMyIDQyNy45NjgtMjcuMmEzMDYuODE2IDMwNi44MTYgMCAwIDEgNzQuMTEyIDM2My43NzZsNDguODk2IDU2IDMwLjIwOC0yNi44OGMxMC44MTYtOS42IDI3Ljg0LTcuNjggMzguMDE2IDQuMjI0bDI5LjYzMiAzNC43NTJjMTAuMjQgMTEuOTY4IDkuNzI4IDI5LjUwNC0xLjA4OCAzOS4xNjhsLTI5LjMxMiAyNi4xMTIgMzcuNjMyIDQzLjIgMjcuMDA4LTIzLjY4YzEwLjg4LTkuNiAyNy44NC03LjU1MiAzNy45NTIgNC42MDhsMjkuMTIgMzUuMmMxMC4xMTIgMTIuMTYgOS40MDggMjkuNzYtMS40NzIgMzkuMzZ6IG0tNTExLjQ4OC01MDkuNjk2YTEwNi4xNzYgMTA2LjE3NiAwIDAgMC0xNTAuNTI4IDkuNiAxMDcuNzc2IDEwNy43NzYgMCAwIDAgMTAuNzUyIDE1MS4zNiAxMDYuMTc2IDEwNi4xNzYgMCAwIDAgMTUwLjUyOC05LjYgMTA3Ljc3NiAxMDcuNzc2IDAgMCAwLTEwLjc1Mi0xNTEuMzZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTciIHVuaWNvZGU9IiYjNTg5OTI7IiBkPSJNOTYwIDU3NmgtMjU2di0yMjRhMTI4IDEyOCAwIDAgMSA5Ni0xMjMuNTJWMEg3NjhhMzIgMzIgMCAwIDEgMC02NGgxMjhhMzIgMzIgMCAwIDEgMCA2NGgtMzJ2MjI4LjQ4QTEyOCAxMjggMCAwIDEgOTYwIDM1MnYzLjg0eiBtLTY0LTIyNGE2NCA2NCAwIDEgMC0xMjggMFY1MTJoMTI4eiBtLTQ4MCAzMjBWNzA0YTMyIDMyIDAgMCAxIDAgNjR2MzJBMzIgMzIgMCAwIDEgMzg0IDgzMkgzMjBhMzIgMzIgMCAwIDEtMzItMzJWNzY4YTMyIDMyIDAgMCAxIDAtNjR2LTMyQzI4OCA1ODAuNDggMTI4IDQ3NS41MiAxMjggMzg0di0zODRhNjQgNjQgMCAwIDEgNjQtNjRoMzIwYTcwLjQgNzAuNCAwIDAgMSA2NCA2NFYzODRjMCA4Ni40LTE2MCAyMDEuNi0xNjAgMjg4eiBtLTY0LTYwOGExNjAgMTYwIDAgMSAwIDAgMzIwIDE2MCAxNjAgMCAwIDAgMC0zMjB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTgiIHVuaWNvZGU9IiYjNTg5OTM7IiBkPSJNODMyIDQyMS42MzJjMzcuNjMyIDEyLjggNjQgNDguNzY4IDY0IDkwLjM2OCAwIDUuNTY4LTMwLjQgMjQxLjYtMzAuNCAyNDEuNmExNi4zODQgMTYuMzg0IDAgMCAxLTE2IDE0LjRIMTc0LjRjLTggMC0xNS4yMzItNi40LTE2LTE0LjQgMCAwLTMwLjQtMjM2LjgtMzAuNC0yNDEuNiAwLTQxLjYgMjYuMzY4LTc3LjU2OCA2NC05MC40MzJ2LTQwNS41NjhjMC04LjgzMiA3LjE2OC0xNiAxNi0xNmg2MDhhMTYgMTYgMCAwIDEgMTYgMTZ6TTcyMC43NjggNzA0bDIxLjYzMi0xOTJoLTMybC0yMS42MzIgMTkyek01OTIgNzA0bDcuMjMyLTE5MmgtMzJMNTYwIDcwNHogbS0xNjAgMGgzMmwtNy4yMzItMTkyaC0zMnpNMzAzLjE2OCA3MDRoMzJMMzEzLjYgNTEyaC0zMnpNNjA4IDY0aC0xOTJ2MTYwaDE5MnpNNzY4IDM1MkgyNTZWNDIxLjU2OGMxNS4xNjggNS42MzIgMjkuNjMyIDE1LjIzMiA0MCAyNy4yNjRhOTUuNjE2IDk1LjYxNiAwIDAgMSAxNDQgMCA5NS42MTYgOTUuNjE2IDAgMCAxIDE0NCAwIDk1LjYxNiA5NS42MTYgMCAwIDEgMTQ0IDBjMTAuNDMyLTEyLjAzMiAyNC44MzItMjEuNjMyIDQwLTI3LjJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTkiIHVuaWNvZGU9IiYjNTg5OTQ7IiBkPSJNOTA4LjggODAwcy04OS4wMjQgMi42MjQtMTI0LjU0NC0zMmMtMzQuMTc2LTMzLjI4LTQ4LjI1Ni01OC43NTItNDguMjU2LTEyOEgxNDAuOGw4OS4yMTYtMzA4LjA5NmMwLjE5Mi0wLjUxMiAwLjY0LTAuOTYgMC44MzItMS40MDggMTUuMDQtNDIuMDQ4IDU0LjI3Mi03Mi4zMiAxMDEuMDU2LTc0LjExMmwwLjgzMi0wLjM4NGg0MTZ2LTEyLjhzMC4wNjQtMTkuMi0xMi43MzYtNDQuOC0xOS4yLTM4LjQtNzAuNC0zOC40SDI0OS42Yy02NCAwLTY0LTk2IDAtOTZINjU5LjJjNzYuOCAwIDEzNC40IDQ0LjggMTUzLjYgODkuNnMxOS4yIDgzLjIgMTkuMiA4My4yVjY0MGMwIDMzLjUzNiAxNC42NTYgNjQgNDQuOCA2NGgzNS4yYTQ4IDQ4IDAgMCAxIDAgOTZ6IG0tMjU2LTczNmMtMzguNCAwLTY0LTI1LjYtNjQtNjRzMjUuNi02NCA2NC02NCA2NCAyNS42IDY0IDY0LTI1LjYgNjQtNjQgNjR6IG0tMzIwIDBjLTM4LjQgMC02NC0yNS42LTY0LTY0czI1LjYtNjQgNjQtNjQgNjQgMjUuNiA2NCA2NC0yNS42IDY0LTY0IDY0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTIwIiB1bmljb2RlPSImIzU4OTk1OyIgZD0iTTk1MS41NjYwOCAwLjM4NGwtOTAxLjc2IDAuNDQ4cy05Ny4wODgtNC40OC0yMC4xNiA3MC43ODRhNDczLjc5MiA0NzMuNzkyIDAgMCAwIDcwLjQ2NCAzMS43NDQgMTI3Ljg3MiAxMjcuODcyIDAgMCAwLTEwLjQzMiA1MC42ODhjMCA2NC44OTYgNDcuMjMyIDExNy41MDQgMTA1LjUzNiAxMTcuNTA0czEwNS41MzYtNTIuNjA4IDEwNS41MzYtMTE3LjUwNGMwLTEuNDA4LTAuMTI4LTIuNzUyLTAuMTkyLTQuMDk2IDYuNzg0IDAuODk2IDEzLjY5NiAxLjc5MiAyMC42MDggMi41NlY3NjAuNDQ4QzMyMS4xNjYwOCA4MDAuMzg0IDM0OS44MzgwOCA4MzIgMzg4LjY4NjA4IDgzMmg0MDQuNTQ0YzM4Ljg0OCAwIDY1LjkyLTMxLjYxNiA2NS45Mi03MS42MTZ2LTY0MS45MmM0Ny4yOTYtMTMuNjMyIDg3Ljg3Mi0yOS44ODggMTE5LjY4LTQ4LjE5MiAxMTUuNzEyLTc5LjYxNi0yNy4zMjgtNjkuODg4LTI3LjMyOC02OS44ODh6TTU0Ni43NjYwOCA2NzAuOTEyYTM0Ljk0NCAzNC45NDQgMCAwIDEtMzQuNjg4IDM1Ljg0SDQ0Mi42MzgwOGEzNC45NDQgMzQuOTQ0IDAgMCAxLTM0LjY4OC0zNS44NHYtOTguNDMyYzAtMTkuOTY4IDIzLjkzNi0zNS44NCA0My4zOTItMzUuODRoNjAuOGEzNC45NDQgMzQuOTQ0IDAgMCAxIDM0LjYyNCAzNS44NFY2NzAuOTEyeiBtMC0yNTkuNTJhMzQuOTQ0IDM0Ljk0NCAwIDAgMS0zNC42ODggMzUuODRINDQyLjYzODA4YTM0Ljk0NCAzNC45NDQgMCAwIDEtMzQuNjg4LTM1Ljg0VjMxMi45NmMwLTE5LjkwNCAyMy45MzYtMzUuNzc2IDQzLjM5Mi0zNS43NzZoNjAuOGEzNC45NDQgMzQuOTQ0IDAgMCAxIDM0LjYyNCAzNS44NFY0MTEuMzI4eiBtMjI1LjY2NCAyNTkuNTJhMzQuOTQ0IDM0Ljk0NCAwIDAgMS0zNC42ODggMzUuODRoLTY5LjQ0YTM0Ljk0NCAzNC45NDQgMCAwIDEtMzQuNzUyLTM1Ljg0di05OC40MzJjMC0xOS45NjggMjQtMzUuODQgNDMuMzkyLTM1Ljg0aDYwLjhhMzUuMDA4IDM1LjAwOCAwIDAgMSAzNC42ODggMzUuODR6IG0wLTI1OS41MmEzNC45NDQgMzQuOTQ0IDAgMCAxLTM0LjY4OCAzNS44NGgtNjkuNDRhMzQuOTQ0IDM0Ljk0NCAwIDAgMS0zNC43NTItMzUuODRWMzEyLjk2YzAtMTkuOTA0IDI0LTM1Ljc3NiA0My4zOTItMzUuNzc2aDYwLjhhMzUuMDA4IDM1LjAwOCAwIDAgMSAzNC42ODggMzUuODR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjEiIHVuaWNvZGU9IiYjNTg5OTY7IiBkPSJNNTEyIDc2OGMtMjAuNjcyIDAtMjcuNTItMTMuOTUyLTQxLjM0NC0yNy45MDRMNzAuOTEyIDc2LjhDNjQgNjkuNzYgNjQgNTUuODcyIDY0IDQ4Ljg5NmMwLTM0Ljk0NCAyNy41Mi00OC44OTYgNDguMjU2LTQ4Ljg5Nmg3OTkuNDg4YzI3LjUyIDAgNDguMjU2IDEzLjk1MiA0OC4yNTYgNDguODk2IDAgMTMuOTUyIDAgMTMuOTUyLTYuOTEyIDI3LjkwNEw1NjAuMjU2IDc0MC4wOTZDNTQ2LjQzMiA3NTQuMDQ4IDUzMi43MzYgNzY4IDUxMiA3Njh6IG0wLTEwNC43MDRsMjI3LjQ1Ni0zODRoLTU1LjE2OEw1ODAuOTI4IDM4NCA1MTIgMjc5LjI5NiA0NDMuMDcyIDM4NCAzMzkuNzEyIDI3OS4yOTZoLTYyLjA4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTIyIiB1bmljb2RlPSImIzU4OTk3OyIgZD0iTTg0OCA0MzguODQ4TDc5MiAzODRsNTEuNjQ4LTM1My45ODRhMjYuNDk2IDI2LjQ5NiAwIDAgMC0yNi41Ni0zMC4wMTZoLTY0YTI2Ljg4IDI2Ljg4IDAgMCAwLTI0IDE0LjUyOGwtNDEuMzQ0IDgwLjc2OGE5NC41MjggOTQuNTI4IDAgMCAxLTE4LjExMiAyNC41MTJsLTM4LjIwOCAzNy4zNzZhMjIuMTQ0IDIyLjE0NCAwIDAgMS0xNS40ODggNi4yNzJoLTE0OS4xMmEyMi4xNDQgMjIuMTQ0IDAgMCAxLTE1LjQ4OC02LjI3MmwtMzguMjcyLTM3LjM3NmMtNy4yOTYtNy4xNjgtMTMuNDQtMTUuNDI0LTE4LjA0OC0yNC41MTJsLTQxLjM0NC04MC43NjhhMjYuODggMjYuODggMCAwIDAtMjQtMTQuNTI4aC01Mi40OGEyNi4zMDQgMjYuMzA0IDAgMCAwLTI0LjE5MiAzNy41NjhsMjQuOTYgNTEuMzkyYzYuNTkyIDEzLjYzMiAxMC4wNDggMjguNjA4IDEwLjA0OCA0My43NzZWMzg0bDE2OCAxMDkuNjk2LTI0IDIzLjU1Mi0zMi0yMy41NTItMzMuNiAzMi45Ni0xMzQuNC04Ny44MDhMMjg4IDM4NHMtMjIuMTQ0IDE5Ljk2OC01NiA1NC44NDhjMC4xOTIgNDUuNDQtNzUuNDU2IDkwLjI0LTEwMi41MjggMTA0LjgzMmE0MS4yMTYgNDEuMjE2IDAgMCAxLTE5LjUyIDQuODY0aC0yNEEyMS43NiAyMS43NiAwIDAgMCA2NCA1NzAuMTEydjE5LjQ1NmMwIDguNDQ4IDUuMDU2IDE2LjEyOCAxMi45MjggMTkuNTg0bDE5MC43ODQgODQuNTQ0TDMwNC4xMjggNzY4bDQ2LjIwOC02NS40NzJjOS4yMTYtMTMuMDU2IDE1LjkzNi0yNy43MTIgMTkuNjQ4LTQzLjJsMTguODE2LTc3LjgyNEw1NjggNzY4bDU2LTU0Ljg0OC0xOTItMTk1LjkwNCA2Ni41Ni02NS4yMTZhNDYuNDY0IDQ2LjQ2NCAwIDAgMSAzMi41MTItMTMuMTg0aDEzNi4wNjRhNDYuNzIgNDYuNzIgMCAwIDEgMjMuODcyIDYuNTkybDI0Ni41MjggMTQ3LjAwOGExNS40ODggMTUuNDg4IDAgMCAwIDIyLjQ2NC0xMy42MzJ2LTYuNTI4YTU2LjY0IDU2LjY0IDAgMCAwLTE3LjA4OC00MC40NDh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjMiIHVuaWNvZGU9IiYjNTg5OTg7IiBkPSJNNjkwLjI0IDc2OGMtNy42OCAwLTI5LjY5Ni0xMC4yNC0yOS42OTYtMTAuMjRMNDMzLjcyOCA2NDAuNTEyYy0zMC4yMDgtMTIuMjg4LTQyLjE3Ni02MS41NjgtMjQtODYuMjA4bDY2LjMwNC05OC4zMDQtMjcxLjEwNC0xNDEuNjk2IDEzNi4zODQtMTA0LjcwNCAxNzAuODggMTA0LjcwNCAxNzAuNjI0LTEwNC43MDQgNjguNDE2IDY5Ljk1Mi0yMDQuOCAyNzkuMjk2TDcyMC45NiA2NjUuNmMzNi4wMzIgMTguNTYgMzAuMjcyIDQ5LjIxNiAzMC4yNzIgNjcuNzc2LTAuMzIgMTQuNjU2LTI0LjY0IDM0LjYyNC02MC45OTIgMzQuNjI0eiBtMTQ2LjE3Ni0yMDkuNDcyYy02Ni4wNDggMC0xMTkuNjE2LTU0LjY1Ni0xMTkuNjE2LTEyMi4xNzYgMC02Ny41MiA1My41NjgtMTIyLjMwNCAxMTkuNjE2LTEyMi4zMDRzMTE5LjQyNCA1NC43ODQgMTE5LjQyNCAxMjIuMzA0YzAgNjcuNTItNTMuNDQgMTIyLjI0LTExOS40MjQgMTIyLjI0ek0xNzAuNjg4IDIwOS40NzJMMCAxMDQuNzA0VjBsMTcwLjY4OCAxMDQuNzA0TDM0MS4zMTIgMGwxNzAuODggMTA0LjcwNEw2ODIuNzUyIDBsMTM2LjM4NCAxMDQuNzA0TDEwMjQgMHYxMDQuNzA0bC0yMDQuOCAxMDQuNzY4LTEzNi4zODQtMTA0Ljc2OC0xNzAuNjg4IDEwNC43NjgtMTcwLjgxNi0xMDQuNzY4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTI0IiB1bmljb2RlPSImIzU4OTk5OyIgZD0iTTcyOC4zMiA2NjguMzUyYTIyMS4yNDggMjIxLjI0OCAwIDAgMS03NC4xMTIgMTEuMzkyIDI3MiAyNzIgMCAwIDEtNjIuNDY0LTguMzJjLTYuMDE2LTEuNjY0LTEyLjE2LTMuMDcyLTE3LjkyLTQuOTI4IDQuMTYgMi4zNjggOC4zODQgNC4yODggMTIuNjA4IDYuMDE2IDMwLjU5MiAxMi45OTIgNjMuMjMyIDE0LjcyIDg4LjMyIDEyLjE2LTI3LjkwNCAxOC44OC03OC4yNzIgMTkuNzc2LTExMC45NzYtMC44OTZsLTAuMTkyIDAuNDQ4YzcuMzYgNC40OCAxNS4yMzIgOC44OTYgMjMuNTUyIDEyLjk5MiAzNi45OTIgMTguMTc2IDgxLjQ3MiAyNi45NDQgMTEyLjM4NCAxNC41OTJhMTI4LjM4NCAxMjguMzg0IDAgMCAxLTQ1Ljk1MiAyMi41OTJjMzMuNiA2LjU5MiA2OC4yMjQgMS45MiA5Ny4xNTItNi4wMTYtMTUuMjk2IDE1LjQyNC0zOC41OTIgMjMuNTUyLTYzLjM2IDI1LjZhMTc0LjA4IDE3NC4wOCAwIDAgMCAxMDAuMDMyLTQuOTI4IDE1NC4yNCAxNTQuMjQgMCAwIDEtNTEuNTIgMzUuOTY4YzQxLjkyIDEuMDI0IDg0LjYwOC0xNS4zNiAxMTYuMjg4LTM1Ljk2OGExOTQuNTYgMTk0LjU2IDAgMCAxLTU5LjY0OCA1MS45NjhjNDcuMjMyLTAuNjQgOTkuNDU2LTIwLjg2NCAxMzAuNTYtNTAuMzY4LTQwLjgzMiA2My44NzItMTEyLjI1NiA4OS41MzYtMTg4LjczNiA3Ni45MjgtNzUuMjY0LTExLjY0OC0xNTcuNDQtNjQuNTc2LTE5OC4xNDQtMTQ0LjU3Ni0xLjUzNi0yLjk0NC0zLjItNi4yNzItNC42NzItOS42YTI3OS45MzYgMjc5LjkzNiAwIDAgMS0zMC43ODQgMzcuNTY4Yy02MC45OTIgNjIuOTc2LTEyNy42OCA3OC41OTItMTc0LjI3MiA2MC41NDQtMzguNC0xMy42OTYtNjguNTQ0LTYxLjUwNC02MC4wOTYtMTE3LjYzMi0yLjg4IDI5Ljc2IDE1LjI5NiA2My4zNiAzNS44NCA3Ny4yNDgtOC44MzItMTcuNTM2LTE0LjMzNi0zOS42OC0xNi40NDgtNTcuMzQ0IDguNzY4IDI1LjI4IDI2LjExMiA1MC4zNjggNDcuNjggNjIuMjA4LTkuMDg4LTEzLjQ0LTE2LjEyOC0zMC4xNDQtMTkuODQtNDQuNTQ0YTgyLjU2IDgyLjU2IDAgMCAwIDUzLjYzMiAzMi44MzIgNzUuNzc2IDc1Ljc3NiAwIDAgMS0zMS4zNi00MC41NzZjMTQuNDY0IDE0LjcyIDM0LjI0IDI4LjggNTcuMDg4IDMzLjkyYTExNi41NDQgMTE2LjU0NCAwIDAgMS0yNC41MTItMzUuMTM2YzE3LjAyNCAyMC40OCA0OS42NjQgMjYuNTYgODMuMDcyIDIyLjQgOC4wNjQtMC45NiAxNi4wNjQtMi4zMDQgMjMuOTM2LTQuMTZ2LTAuNjRjLTI5LjEyIDcuMDQtNjAuOTI4LTUuODI0LTc4LjQ2NC0yNi43NTItMTAzLjQ4OC0zLjY0OC0yMDQuOTI4LTQ3LjE2OC0yNDEuNi0xNDguNzM2IDI0LjE5MiAzNC41NiA2NS45MiA2Ny41MiAxMDUuNzkyIDg2LjAxNmEyMjYuMzY4IDIyNi4zNjggMCAwIDEtMzQuODE2LTY2Ljg4YzIyLjg0OCAyOC45OTIgNTQuMjA4IDU4LjY4OCA4OC43MDQgNzYuMjI0YTE2OS45MiAxNjkuOTIgMCAwIDEtMjguOC01Mi4yODggMjIzLjM2IDIyMy4zNiAwIDAgMCA3OC43MiA0OC42NCAyNjAuNDggMjYwLjQ4IDAgMCAxLTI5LjI0OC0yNC44OTZjLTQ5Ljg1Ni01MC4yNC04Ny44MDgtMTE5LjE2OC0xMDMuNDI0LTIxNC4wOCAyMy4zNiA1NC4yMDggNTYuNTc2IDExMS4yOTYgODYuOTEyIDE0OS45NTItNi45NzYtMjkuNDQtMTAuMTEyLTYyLjUyOC05LjYtODcuODcyIDEzLjQ0IDQyLjI0IDMwLjA4IDg3LjY4IDUyLjczNiAxMjAuNTEyYTI0NS4xMiAyNDUuMTIgMCAwIDEtNS41NjgtNjUuMjE2IDI1NC4wOCAyNTQuMDggMCAwIDAgNDcuMzYgODMuMTM2Yy05LjA4OC0yMC42NzItMTUuMjMyLTQzLjg0LTEzLjI0OC02NS40NzJhNDA4Ljk2IDQwOC45NiAwIDAgMCAyNS41MzYgNjAuMjg4di0wLjEyOGwtMC42NC0xLjY2NCAwLjk2IDAuNzA0YTQzLjY0OCA0My42NDggMCAwIDEgNy42OC0xMy44MjRjMC00LjU0NCAwLTguNzY4IDAuMTkyLTEyLjkyOCAwLjcwNCAzLjMyOCAxLjUzNiA2LjY1NiAyLjQ5NiA5Ljk4NCA2LjY1Ni02Ljc4NCAxNS4zNi0xMS41MiAyNS4xNTItMTMuMDU2LTQ5LjAyNC0xMDguNjA4LTg3LjM2LTIzOC4wOC04OS4yOC0zNjMuMi0xMjEuNDA4LTE4LjQzMi0yMDYuNDY0LTk2LjA2NC0yMDYuNDY0LTEyMS45ODQgMC0yNC45NiAxMDAuNDgtNjEuMjQ4IDI1Ny45Mi02MS4yNDggMTU3LjU2OCAwIDI1OC4wNDggMzYuMjI0IDI1OC4wNDggNjEuMjQ4IDAgMjguOTI4LTEwNi40MzIgMTIyLjU2LTI1MC44OCAxMjUuNzYgMy4wNzIgOTIuNjA4IDI4LjI4OCAyMDAuMzg0IDcwLjIwOCAzMDMuMDRBNDUuMjQ4IDQ1LjI0OCAwIDAgMSA1NTguMDggNTI1LjQ0YzAgMS43MjgtMC4xMjggMy41ODQtMC4zMiA1LjU2OGE0NS4yNDggNDUuMjQ4IDAgMCAxIDYyLjk3NiA0MS40NzJjMCAyLjM2OC0wLjMyIDQuODY0LTAuNTc2IDcuNDI0IDcuMDQtMTUuMDQgMTAuOTQ0LTMwLjQgMTIuNjA4LTQzLjcxMiAxMC4yNCAyNy4wMDggMC41MTIgNjkuNzYtMjYuMDQ4IDkyLjE2YTIwLjA5NiAyMC4wOTYgMCAwIDEgMS40NzItMC43MDRjNS41MDQtNC43MzYgMTAuNjg4LTkuOTg0IDE1Ljg3Mi0xNS40ODggMjQuNzY4LTI2Ljg4IDQwLjcwNC02My4xMDQgMzYuMDMyLTkxLjI2NGExMDguOCAxMDguOCAwIDAgMSAxMC4yNCA0My4wMDhjMTIuMTYtMjcuMiAxNC40LTU3LjE1MiAxMi4xNi04Mi44OCAxMC43NTIgMTUuMzYgMTMuNjk2IDM2LjQ4IDEwLjc1MiA1Ny43OTIgMTMuMzEyLTI2LjgxNiAxNy40NzItNTguMTc2IDExLjk2OC04NS4xMiA5LjkyIDEyLjM1MiAxOS4wMDggMzAuMjcyIDIzLjA0IDQ5LjE1MiA3LjY4LTM1Ljg0LTAuNzY4LTc0LjYyNC0xNi0xMDIuNTI4IDE0LjI3MiAxMy4wNTYgMjkuODg4IDMzLjYgMzcuODI0IDU2LjEyOCA2LjA4LTQwLjUxMi04LTg4LjA2NC0zNS43MTItMTA5LjMxMiA1Ny45MiAyOS4xMiA3My43OTIgOTkuMDA4IDQ5LjkyIDE2My4wMDgtOS40MDggMjYuMzA0LTI1LjUzNiA1Mi40OC00Ni43MiA3NS4xMzZhMTM2LjMyIDEzNi4zMiAwIDAgMS04LjI1NiAyOC41NDRjMjYuNTYtMjMuNzQ0IDQzLjg0LTU0LjcyIDU0LjQtODMuOTY4IDMuODQgMjIuMDgtMy4zMjggNDYuNDY0LTE3LjIxNiA2OC4xNiAyOC4wMzItMjIuNDY0IDQ3LjYxNi01NC43MiA1Ni4zODQtODYuNCAzLjk2OCAxOC40MzIgNC4yODggNDIuMjQtMC41MTIgNjQuODk2IDI1Ljk4NC0zNS4wNzIgMzcuMzc2LTgwLjI1NiAzOS42OC0xMTkuNTUyIDYuNzIgMjIuMDggMTEuMDA4IDUzLjE4NCA3LjU1MiA4MS4xNTJhMjUxLjUyIDI1MS41MiAwIDAgMCA0MS4wODgtMTQwLjYwOGMyMi4xNDQgNzUuMiAzLjAwOCAxNDguNDgtNTMuNTA0IDIwNS4yNDhhMjYyLjI3MiAyNjIuMjcyIDAgMCAxLTEwOC44IDY1LjY2NHogbS0yMjQuNjQtNS4xMmE0MTQuOTc2IDQxNC45NzYgMCAwIDEtOTEuMiAxMC4zNjggMTE1Ljk2OCAxMTUuOTY4IDAgMCAwIDEwMS4xMi0xMi41NDRsLTkuOTIgMi4yNHogbTEwOS41NjgtMTYuMzJhNTIuMTYgNTIuMTYgMCAwIDEtNS41MDQgMi44MTZsMC4xMjggMC43MDQgMTMuMTItNi40Yy0yLjU2IDEuMDI0LTUuMTIgMS45Mi03Ljc0NCAyLjg4eiBtNjkuMTItNTgwLjkyOGMxLjI4LTMuMzkyIDEuOTItNi41OTIgMS45Mi05LjQwOCAwLTQwLjMyLTEyMC43NjgtNzIuOTYtMjY5LjY5Ni03Mi45Ni0xNDguOTkyIDAtMjY5LjY5NiAzMi42NC0yNjkuNjk2IDcyLjk2IDAgMi44MTYgMC42NCA2LjAxNiAxLjg1NiA5LjQwOC0yOS4xMi0xMi43MzYtNDUuODI0LTI3Ljg0LTQ1LjgyNC00NC4wOTYgMC00Ni41OTIgMTQwLjQxNi04NC42MDggMzEzLjYtODQuNjA4IDE3My4yNDggMCAzMTMuNzI4IDM4LjAxNiAzMTMuNzI4IDg0LjYwOCAwIDE2LjI1Ni0xNi44MzIgMzEuMzYtNDUuOTUyIDQ0LjA5NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0yNSIgdW5pY29kZT0iJiM1OTAwMDsiIGQ9Ik02NCAzODguMjg4YzAgNTMuMDU2IDE5LjU4NCAxMDAuNDggNTguODE2IDE0Mi40IDguMzg0IDguMzIgMTYuNzY4IDE5LjUyIDIyLjQgMjcuOTA0IDUzLjE4NCA2Ny4wMDggMTE0Ljc1MiAxMjUuNjMyIDE3OS4yIDE4MS40NCAxOS41ODQgMTYuNzY4IDM2LjM1MiAzMy41MzYgNTYgNDcuNDg4IDI3Ljk2OCAyMi4zMzYgNjEuNTY4IDM2LjI4OCAxMDAuOCA0MS44NTYgNjcuMiA4LjM4NCAxMjUuOTUyLTExLjEzNiAxNzYuMzg0LTU4LjYyNCAxOS41ODQtMTYuNzY4IDM5LjIzMi0zMy40NzIgNjEuNjMyLTUwLjI0IDY0LjM4NC01NS44NzIgMTIzLjItMTE0LjQ5NiAxNzMuNTY4LTE4MS41MDQgOC4zODQtMTEuMTM2IDE5LjU4NC0yMi4zMzYgMjguMDMyLTM2LjI4OCAzMC43Mi00NC42NzIgNDEuOTg0LTk3LjY2NCAzMy42LTE1MC43Mi01LjYzMi00NC42NzItMjUuMjE2LTgwLjk2LTU2LTExNC40OTZsLTUwLjQzMi01OC42MjRjLTM2LjQxNi00MS44NTYtNzIuNzY4LTgwLjk2LTExNC44MTYtMTE3LjI0OC0yMi40LTE5LjUyLTQ0LjgtMzYuMjg4LTY3LjItNTUuODA4LTEzLjk1Mi0xMS4yLTI1LjE1Mi0yMi40LTM5LjE2OC0zMC43MmEyMTQuNTkyIDIxNC41OTIgMCAwIDAtMTUzLjk4NC0zMy41MzZjLTQ0LjggNS41NjgtODEuMjggMjUuMTUyLTExNC44MTYgNTUuODcyLTguMzg0IDguMzItMTYuODMyIDEzLjk1Mi0yOC4wMzIgMjIuMzM2YTExMzkuNTIgMTEzOS41MiAwIDAgMC0xNTYuOCAxNTAuNzJjLTE2Ljc2OCAyMi40LTM2LjM1MiA0MS45Mi01My4xODQgNjQuMjU2LTIuODE2IDguMzItMTQuMDE2IDIyLjMzNi0yMi40IDM2LjI4OEM3NS4yIDMwNC41MTIgNjQgMzQzLjYxNiA2NCAzODguMjg4eiBtMzcyLjQxNi04MC45NnYtMTc1Ljg3MmMwLTE5LjU4NCAxMS4yLTMwLjcyIDMwLjc4NC0zMC43Mmg4OS42YTIxLjQ0IDIxLjQ0IDAgMCAxIDE0LjAxNiA1LjU2OCA1Ni43MDQgNTYuNzA0IDAgMCAxIDE2Ljc2OCA0MS44NTZ2MTUzLjZjMCA1LjU2OCAwIDUuNTY4IDUuNjMyIDUuNTY4aDE3Ni4zODRjMTQuMDE2IDAgMjUuMjE2IDExLjEzNiAyNy45NjggMjUuMDg4djkyLjE2YzAgNS41NjgtMi43NTIgMTEuMTM2LTUuNTY4IDE2Ljc2OC01LjYzMiA4LjMyLTE2LjgzMiAxMS4xMzYtMjguMDMyIDExLjEzNkg1ODcuNTg0VjYyOC4zNTJjMCAyMi40LTExLjIgMzMuNTM2LTMzLjYgMzMuNTM2SDQ3MC4wMTZjLTUuNjMyIDAtMTEuMiAwLTE2LjgzMi0yLjgxNmEzMC43MiAzMC43MiAwIDAgMS0xNi43NjgtMjcuOTA0di0xNzUuODcySDI1OS45NjhjLTE5LjU4NCAwLTMwLjcyLTExLjItMzAuNzItMzAuNzJ2LTg2LjUyOGMwLTguMzg0IDIuNzUyLTE0LjAxNiA1LjU2OC0xOS41ODQgNS41NjgtOC4zMiAxNi43NjgtMTEuMTM2IDI3Ljk2OC0xMS4xMzZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjYiIHVuaWNvZGU9IiYjNTkwMDE7IiBkPSJNMzI1LjMxMjM1IDQ1Mi45MjY5MTFjLTEwMy4wMzk4MDcgMC0xODYuNjIzNjUgODIuNjIzODQ1LTE4Ni42MjM2NSAxODQuNjM5NjU0Vjc4NS4yMTQyODhhMzcuMTE5OTMgMzcuMTE5OTMgMCAwIDAgMzcuMzExOTMgMzYuOTI3OTNoMzcuMzExOTNhMzcuMTE5OTMgMzcuMTE5OTMgMCAwIDEgMzcuMzc1OTMgMzYuOTI3OTMxQTM3LjExOTkzIDM3LjExOTkzIDAgMCAxIDIxMy4zMTI1NiA4OTUuOTk4MDhIMTc2LjAwMDYzQTExMS4zNTk3OTEgMTExLjM1OTc5MSAwIDAgMSA2NC4wMDA4NCA3ODUuMjc4Mjg4di0xNDcuNzExNzIzQTI1Ni45NTk1MTggMjU2Ljk1OTUxOCAwIDAgMSAxNzYuNzY4NjI5IDQyNS41OTg5NjIgMzI0LjI4NzM5MiAzMjQuMjg3MzkyIDAgMCAwIDI4OC4wMDA0MiAxOTQuNDMxMzk1QzI4OC4wMDA0MiA1MS43MTE2NjMgNDA0Ljk5MjIwMS02NC4wMDAxMiA1NDkuMzExOTMtNjQuMDAwMTJzMjYxLjM3NTUxIDExNS43MTE3ODMgMjYxLjM3NTUxIDI1OC40MzE1MTV2NDIuMTExOTIxYTE0Ny41ODM3MjMgMTQ3LjU4MzcyMyAwIDAgMSAxMDcuMjYzNzk5IDE3OS45Njc2NjNjLTIwLjY3MTk2MSA3OC45NzU4NTItMTAyLjA3OTgwOSAxMjYuNDYzNzYzLTE4MS45NTE2NTkgMTA2LjA0NzgwMWExNDcuNTgzNzIzIDE0Ny41ODM3MjMgMCAwIDEtMTA3LjI2Mzc5OS0xNzkuOTAzNjYyIDE0OC40Nzk3MjIgMTQ4LjQ3OTcyMiAwIDAgMSAxMDcuMjYzNzk5LTEwNi4xMTE4MDJ2LTQyLjExMTkyMWMwLTEwMS45NTE4MDktODMuNTgzODQzLTE4NC41NzU2NTQtMTg2LjY4NzY1LTE4NC41NzU2NTMtMTAzLjAzOTgwNyAwLTE4Ni42MjM2NSA4Mi42MjM4NDUtMTg2LjYyMzY1IDE4NC41NzU2NTNhMzI0LjI4NzM5MiAzMjQuMjg3MzkyIDAgMCAwIDExMS45OTk3OSAyMzEuMTY3NTY3IDI1Ni44OTU1MTggMjU2Ljg5NTUxOCAwIDAgMSAxMTEuOTk5NzkgMjExLjk2NzYwM1Y3ODUuMjE0Mjg4QTExMS4zNTk3OTEgMTExLjM1OTc5MSAwIDAgMSA0NzQuNjg4MDcgODk1Ljk5ODA4aC0zNy4zNzU5M2EzNy4xMTk5MyAzNy4xMTk5MyAwIDAgMS0zNy4zMTE5My0zNi45Mjc5MzEgMzcuMTE5OTMgMzcuMTE5OTMgMCAwIDEgMzcuMzExOTMtMzYuOTI3OTMxaDM3LjM3NTkzQTM3LjExOTkzIDM3LjExOTkzIDAgMCAwIDUxMiA3ODUuMjc4Mjg4di0xNDcuNjQ3NzI0YzAtMTAyLjAxNTgwOS04My41ODM4NDMtMTg0LjYzOTY1NC0xODYuNjg3NjUtMTg0LjYzOTY1M3ogbTQ0Ny45OTkxNi0xNDcuNzExNzIzYy00MS4yMTU5MjMgMC03NC42MjM4NiAzMy4wODc5MzgtNzQuNjIzODYgNzMuODU1ODYxczMzLjQwNzkzNyA3My44NTU4NjIgNzQuNjIzODYgNzMuODU1ODYyIDc0LjY4Nzg2LTMzLjA4NzkzOCA3NC42ODc4Ni03My44NTU4NjItMzMuNDA3OTM3LTczLjg1NTg2Mi03NC42ODc4Ni03My44NTU4NjF6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjciIHVuaWNvZGU9IiYjNTkwMDI7IiBkPSJNODEwLjYyNCAyMzkuMTA0YTI5Ny42IDI5Ny42IDAgMCAxLTI0MS45Mi0xMjQuMDk2Yy04LjM4NC0xMS42NDgtMjYuODgtNS40NC0yNi44OCA4Ljk2djYyLjY1NmEzMC43MiAzMC43MiAwIDAgMCAxNS44MDggMjYuMjRjMzAuMjA4IDE3Ljg1NiA0Ny4yMzIgNTEuNzEyIDQzLjQ1NiA4Ni41OTIgMS45Mi0yLjQzMiAzLjY0OC01LjA1NiA1Ljk1Mi03LjI5NmE4OS42IDg5LjYgMCAwIDEgMTI2LjcyIDEyNi43MmMtMi4zMDQgMi4yNC00Ljg2NCAzLjk2OC03LjI5NiA1Ljk1MiAxOC44OC0xLjk4NCAzOS4yMzIgMS4yMTYgNjEuOTUyIDE5LjMyOCAyMy40ODggMTguODE2IDM5LjIzMiA0Ni43MiAzNi45MjggNzYuNjcyYTg5LjYgODkuNiAwIDAgMS05OC44OCA4Mi4xNzZjMi40MzIgMS45MiA0Ljk5MiAzLjY0OCA3LjI5NiA1Ljk1MmE4OS42IDg5LjYgMCAwIDEtMTI2LjcyIDEyNi43MmMtMi4zMDQtMi4zMDQtMy45NjgtNC44NjQtNS45NTItNy4yOTYgMi4xNzYgMjAuNDgtMS43OTIgNDIuODgtMjQuNDQ4IDY3Ljg0LTE2LjY0IDE4LjMwNC0zOS40MjQgMzEuMTY4LTY0LjEyOCAzMS4yOTZhODkuNiA4OS42IDAgMCAxLTg5LjYtOTkuMmMtMS45MiAyLjQ5Ni0zLjY0OCA1LjEyLTUuOTUyIDcuMzZhODkuNiA4OS42IDAgMCAxLTEyNi43Mi0xMjYuNzJjMi4zMDQtMi4zMDQgNC44NjQtNC4wMzIgNy4yOTYtNS45NTItMjAuNDggMi4xNzYtNDIuODgtMS44NTYtNjcuODQtMjQuNTEyLTE4LjMwNC0xNi42NC0zMS4xNjgtMzkuMzYtMzEuMjk2LTY0LjA2NGE4OS42IDg5LjYgMCAwIDEgOTkuMi04OS42Yy0yLjQ5Ni0xLjkyLTUuMTItMy43MTItNy4zNi01Ljk1MmE4OS42IDg5LjYgMCAwIDEgMTI2LjcyLTEyNi43MmMyLjMwNCAyLjI0IDMuOTY4IDQuODY0IDUuOTUyIDcuMjk2YTg5LjM0NCA4OS4zNDQgMCAwIDEgNDMuNTItODYuNTkyIDMwLjc4NCAzMC43ODQgMCAwIDAgMTUuNjgtMjYuMjR2LTYyLjcyYzAtMTQuMzM2LTE4LjQzMi0yMC41NDQtMjYuODE2LTguOTZhMjk3LjYgMjk3LjYgMCAwIDEtMzIzLjM5MiAxMTIuODMyIDMwLjE0NCAzMC4xNDQgMCAwIDEtMTkuMi00Mi40OTZBNDQ3LjkzNiA0NDcuOTM2IDAgMCAxIDUxMi01OS41Mkg1MTJhNDQ3LjkzNiA0NDcuOTM2IDAgMCAxIDM5OS4xNjggMjQ0LjggMzAuMTQ0IDMwLjE0NCAwIDAgMS0xOS4yIDQyLjQ5NiAyOTcuMzQ0IDI5Ny4zNDQgMCAwIDEtODEuNDA4IDExLjMyOHogbS00MDMuMiAyNzQuODE2YTEwNC41MTIgMTA0LjUxMiAwIDEgMCAyMDkuMDg4IDAgMTA0LjUxMiAxMDQuNTEyIDAgMCAwLTIwOS4wMjQgMHogbTEwNS4wMjQtNTc3LjM0NGMwIDIuMTEyLTAuMzg0IDQuMjI0LTAuNTEyIDYuNGgxLjA4OGMtMC4xMjgtMi4yNC0wLjU3Ni00LjI4OC0wLjU3Ni02LjR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjgiIHVuaWNvZGU9IiYjNTkwMDM7IiBkPSJNNTEyIDgzMkMyNjQuODMyIDgzMiA2NCA2MzEuMTY4IDY0IDM4NHMyMDAuODMyLTQ0OCA0NDgtNDQ4IDQ0OCAyMDAuODMyIDQ0OCA0NDgtMjAwLjgzMiA0NDgtNDQ4IDQ0OHogbTIyNC02NTQuNGMwLTE0LjQtMTEuMi0yNS42LTI0LjgzMi0yNS42LTIzNS45NjggMC00MjcuMTM2IDE5Ni4wMzItNDI3LjEzNiA0MzguNCAwIDE0LjQgMTEuMiAyNS42IDI0Ljc2OCAyNS42SDM5Ni44YzEzLjYzMiAwIDI0LjgzMi0xMS4yIDI0LjgzMi0yNS42IDAtMzIgNC44LTYzLjIzMiAxNC40LTkyLjggMi4zNjgtOC44MzIgMC43NjgtMTkuMi02LjQtMjYuNDMybC01NS4yMzItNTYuNzY4YTM4MS41MDQgMzgxLjUwNCAwIDAgMSAxNjUuNjMyLTE2OS42bDU1LjE2OCA1Ni43NjhjNi40IDcuMjMyIDE2LjgzMiA5LjYgMjUuNiA2LjQgMjguMDMyLTkuNiA1OC40MzItMTQuNCA4OS42LTE0LjRhMjUuNiAyNS42IDAgMCAwIDI0LjgzMi0yNS42di05MC4zNjh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjkiIHVuaWNvZGU9IiYjNTkwMDQ7IiBkPSJNNTYzLjc3NiAzMTAuNTkySDQ2NS40MDh2LTE5Ni4zNTJIMzY3LjEwNFY2MDUuMTg0aDE5Ni42NzJjOTcuMDg4IDAgMTQ0LjM4NC02Ny40NTYgMTQ0LjM4NC0xNDcuMiAwLTc5Ljg3Mi0zNy4yNDgtMTQ3LjMyOC0xMzQuNC0xNDcuMzI4aC05Ljk4NHpNNTEyIDgzMy45MkMyNjMuMTY4IDgzMy45MiA2MS40NCA2MzIuNTEyIDYxLjQ0IDM4NGMwLTI0OC41MTIgMjAxLjcyOC00NDkuOTg0IDQ1MC41Ni00NDkuOTg0czQ1MC41NiAyMDEuNDcyIDQ1MC41NiA0NDkuOTJDOTYyLjU2IDYzMi41MTIgNzYwLjgzMiA4MzMuOTIgNTEyIDgzMy45MnogbTUxLjc3Ni0zMjYuODQ4SDQ2NS40MDh2LTk4LjI0SDU2My44NGM0MS42IDAgNDkuMDg4IDEwLjg4IDQ5LjA4OCA0OS4wODggMCAzOC4yNzIgMi4zNjggNDkuMTUyLTM5LjI5NiA0OS4xNTJINTYzLjg0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTMwIiB1bmljb2RlPSImIzU5MDA1OyIgZD0iTTMxNy42OTYgNTQ0LjE5MlY2OTEuNzEySDE2MC44MzJ6IG0zODguNjA4IDE0Ny41MnYtMTQ3LjQ1NmwxNTYuODY0IDE0Ny40NTZ6TTMxNy42OTYgMzI5LjI4VjQ3Ni42NzJIMTYwLjgzMnogbTM4OC42MDggMGwxNTYuODY0IDE0Ny40NTZoLTE1Ni44NjR6TTMxOC40LTY0aDM4Ny41ODRWODMySDMxOC40ek01MDkuMzc2IDc2OS45ODRjNjEuNzYgMCAxMTEuODcyLTQ5LjY2NCAxMTEuODcyLTExMC45NzZzLTUwLjExMi0xMTAuOTc2LTExMS44NzItMTEwLjk3Ni0xMTEuODcyIDQ5LjY2NC0xMTEuODcyIDExMC45NzYgNTAuMTEyIDExMC45NzYgMTExLjg3MiAxMTAuOTc2eiBtMC0yNzUuNTJhMTExLjM2IDExMS4zNiAwIDAgMCAxMTEuODcyLTExMC45MTJjMC02MS4zMTItNTAuMTEyLTExMC45NzYtMTExLjg3Mi0xMTAuOTc2cy0xMTEuODcyIDQ5LjYtMTExLjg3MiAxMTAuOTEyIDUwLjExMiAxMTAuOTc2IDExMS44NzIgMTEwLjk3NnogbTAtMjc1LjUyYzYxLjc2IDAgMTExLjg3Mi00OS42NjQgMTExLjg3Mi0xMTAuOTc2IDAtNjEuMjQ4LTUwLjExMi0xMTAuOTEyLTExMS44NzItMTEwLjkxMnMtMTExLjg3MiA0OS42NjQtMTExLjg3MiAxMTAuOTEyYzAgNjEuMzEyIDUwLjExMiAxMTAuOTc2IDExMS44NzIgMTEwLjk3NnogbTE5Ni45MjgtMTA0LjcwNGwxNTYuODY0IDE0Ny40NTZoLTE1Ni44NjR6IG0tMzg4LjYwOCAwVjI2MS42OTZIMTYwLjgzMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zMSIgdW5pY29kZT0iJiM1OTAwNjsiIGQ9Ik02NTguNDMyIDQyNi42ODhBNDIuNjg4IDQyLjY4OCAwIDEgMCA2NTYuNTEyIDUxMmE0Mi42ODggNDIuNjg4IDAgMCAwIDEuOTItODUuMzEyeiBtLTI5OC42ODggMEE0Mi42ODggNDIuNjg4IDAgMSAwIDM1Ny44MjQgNTEyYTQyLjY4OCA0Mi42ODggMCAwIDAgMS45Mi04NS4zMTJ6IG0wLjk2IDI1MS4zOTJDMzYwLjcwNCA3NjMuMiA0MjcuNDU2IDgzMiA1MDkuNTY4IDgzMmM4Mi4wNDggMCAxNDguODY0LTY4LjggMTQ4Ljg2NC0xNTMuOTJ2LTM4Ljc4NEwzNjAuNzA0IDY0MHogbTU1Ni42NzItMTAwLjM1MkE2Ny45MDQgNjcuOTA0IDAgMCAxIDg1MC40MzIgNjQwaC0xNDkuMzc2djM4LjA4YzAgMTA4LjQxNi04NS41NjggMTk2LjYwOC0xOTEuNDg4IDE5Ni42MDhTMzE4LjAxNiA3ODYuNDk2IDMxOC4wMTYgNjc4LjA4VjY0MEgxNjcuNzQ0Yy0zNC44MTYgMC02NC41MTItMjcuNjQ4LTY3LjAwOC02Mi4yNzJsLTM2LjU0NC01MTIuMzg0QTYwLjQ4IDYwLjQ4IDAgMCAxIDEyNC45OTIgMGg3NjguMTI4YTYwLjM1MiA2MC4zNTIgMCAwIDEgNjAuODY0IDY1LjM0NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zMiIgdW5pY29kZT0iJiM1OTAwNzsiIGQ9Ik0yMjAuNDE2IDgxNS41NTJ2LTE0LjY1NmMwLTI5LjI0OCAyMS4zNzYtNTEuMiA0OS43OTItNTEuMiAyMS4zMTIgMCAzNS41ODQgMTQuNjU2IDQyLjY4OCAzNi42MDhsMTQuMjA4IDM2LjU0NCAzOTguMjA4LTE2OC4xOTJMNDQ4IDQ1Ny4xNTJjLTI4LjQxNi0yMS45NTItMjguNDE2LTUxLjItMjEuMzEyLTgwLjQ0OGw2NC0xNTMuNi05Mi40OC0yODUuMjQ4QTQ3LjE2OCA0Ny4xNjggMCAwIDEgNDQwLjk2LTEyOGMyMS4zMTIgMCAzNS41MiA3LjI5NiA0Mi42ODggMzYuNTQ0bDk5LjUyIDI5Mi42MDggNy4xMDQtMjEuOTUydi0yNTZzMC01MS4yIDQ5Ljc5Mi01MS4yIDQ5Ljc5MiA1MS4yIDQ5Ljc5MiA1MS4ydjI0MS4zNDRjMCAxNC42NTYgMCAyMS45NTItNy4xMDQgMzYuNjA4TDU4My4wNCA0NDkuODU2bDE5MiAxMzguOTQ0YzE0LjIwOCAxNC42NTYgMjguNDggMjEuOTUyIDI4LjQ4IDQzLjkwNHMtMTQuMjcyIDM2LjU0NC0yOC40OCA0My44NGwtNTEyIDIxMi4xNmMtNi4yMDggMC04LjM4NC0xLjI4LTE0LjIwOC03LjM2ek0zNjkuNzkyIDY3Ni40OGMtNTYuOTYgMC0xMDYuNjg4LTUxLjItMTA2LjY4OC0xMDkuNjk2IDAtNTguNDk2IDQ5Ljc5Mi0xMDkuNjk2IDEwNi42ODgtMTA5LjY5NnMxMDYuNjI0IDUxLjIgMTA2LjYyNCAxMDkuNjk2YzAgNTguNDk2LTQ5LjcyOCAxMDkuNjk2LTEwNi42MjQgMTA5LjY5NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zMyIgdW5pY29kZT0iJiM1OTAwODsiIGQ9Ik03NjggODAwYTk2IDk2IDAgMSAwLTE5MiAwIDk2IDk2IDAgMCAwIDE5MiAweiBtMC02MDhhNjQgNjQgMCAxIDEgMC0xMjggNjQgNjQgMCAwIDEgMCAxMjh6IG0xMTcuNzYgMzE0LjI0bC0xMjIuMjQgMTIyLjI0YTMwLjcyIDMwLjcyIDAgMCAxLTIzLjY4IDExLjUySDI4OGEzMiAzMiAwIDAgMSAwLTY0aDE3Mi44TDI1NiAxNzIuOGEzMS4yMzIgMzEuMjMyIDAgMCAxIDAtMTIuOCAzMi43MDQgMzIuNzA0IDAgMCAxIDY0LTEzLjQ0TDM4NCAyNTZoMTI4bC0xMjMuNTItMjcxLjM2YTMxLjM2IDMxLjM2IDAgMCAxLTQuNDgtMTYuNjQgMzIuNjQgMzIuNjQgMCAwIDEgNjQtMTIuOGwzMDAuOCA2MDAuMzIgOTIuMTYtOTQuNzJhMzIgMzIgMCAwIDEgNDQuOCA0NS40NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zNCIgdW5pY29kZT0iJiM1OTAwOTsiIGQ9Ik04MzYuOTI4IDQ3Mi42NHYtMzI0LjkyOGEyOS41NjggMjkuNTY4IDAgMCAwLTU5LjA3MiAwVjI2NS44NTZjMCA0OC45Ni0zOS42OCA4OC41NzYtODguNjQgODguNTc2SDYwMC42NFY3MDguOTI4QTU5LjA3MiA1OS4wNzIgMCAwIDEgNTQxLjU2OCA3NjhIMTg3LjA3MkE1OS4wNzIgNTkuMDcyIDAgMCAxIDEyOCA3MDguOTI4di02NDkuODU2YzAtMzIuNjQgMjYuNDMyLTU5LjA3MiA1OS4wNzItNTkuMDcyaDM1NC40OTZjMzIuNjQgMCA1OS4wNzIgMjYuNDMyIDU5LjA3MiA1OS4wNzJWMjk1LjM2aDg4LjU3NmMxNi4zMiAwIDI5LjU2OC0xMy4xODQgMjkuNTY4LTI5LjUwNHYtMTE4LjE0NGE4OC42NCA4OC42NCAwIDAgMSAxNzcuMjE2IDB2Mzg0YTU5LjA3MiA1OS4wNzIgMCAwIDEtNTkuMDcyIDU5LjA3MlY2ODBhMjkuNTA0IDI5LjUwNCAwIDAgMS0yOS41NjggMjguOTI4IDMwLjA4IDMwLjA4IDAgMCAxLTI5LjUwNC0zMi41MTJ2LTE0NC43MDRhNTkuMDcyIDU5LjA3MiAwIDEgMSA1OS4wNzIgNTkuMDcyeiBtLTI5NS4zNi0yOS41NjhBMjkuNTY4IDI5LjU2OCAwIDAgMCA1MTIgNDEzLjU2OEgyMTYuNjRhMjkuNTY4IDI5LjU2OCAwIDAgMC0yOS41NjggMjkuNTA0djE3Ny4yOGMwIDE2LjI1NiAxMy4yNDggMjkuNDQgMjkuNTY4IDI5LjQ0SDUxMmMxNi4zMiAwIDI5LjU2OC0xMy4xODQgMjkuNTY4LTI5LjQ0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTM1IiB1bmljb2RlPSImIzU5MDEwOyIgZD0iTTMwOC41NDQgNjkyLjU0NGMzMC43ODQgNS4xMiAyOS4wNTYgMzIuNTEyIDEwOS40NCA1MS4zMjggMCAwIDM0LjE3NiA0Mi42ODggNzYuOTI4IDM5LjI5NiAwIDAgNDcuODcyLTYuODQ4IDM1Ljg0IDEzLjY5NlM0OTMuMjQ4IDg2OC42NzIgNTM3LjcyOCA4ODUuNzZzNjYuNjI0LTMuNDU2IDc1LjItMTEuOTY4YzguNTc2LTguNTc2IDguNTc2LTIzLjkzNiA4LjU3Ni0yMy45MzZzMy4zOTItMjcuMzkyIDEuNjY0LTM0LjE3NmMtMS42NjQtNi44NDgtMjMuOTM2LTIwLjU0NC0xMS45NjgtMjcuMzkyIDExLjk2OC02Ljg0OCA5Mi4zNTIgNS4xMiA5NS43NDQtNzAuMDggMCAwIDM5LjI5Ni01NC43MiA1Mi45OTItNzguNjU2IDAgMCA1NC43Mi00NC40MTYgNjguNDE2LTcwLjA4IDAgMCA1Mi45OTItNDQuNDE2IDU2LjM4NC00Ny44NzIgMS43MjgtMy4zOTIgNjYuNjg4LTUxLjI2NCAzNy42MzItNTYuMzg0IDAgMCAxLjY2NC0zNC4xNzYtMTUuMzYtNi44NDgtMTUuNDI0IDI3LjMyOC0xMy42OTYgOC41MTItMTMuNjk2IDUuMTIgMC0zLjM5MiAxMC4yNC0zNS44NC0yMC40OC0xNy4wODgtMjkuMTIgMTguODE2LTI0IDQ0LjQxNi0yNCA0NC40MTZzMTEuOTY4IDYuODQ4LTEzLjY5NiAyMi4yNzJjLTI1LjYgMTUuMzYtNjYuNjI0IDQ2LjA4LTY2LjYyNCA1NC42NTYgMCAwLTQ5LjYgMzUuOTA0LTU2LjQ0OCA1Mi45OTItNi44NDggMTUuMzYtNi44NDggMC0xMC4yNC02Ljc4NCAwIDAtMjUuNi00Mi43NTItMjAuNDgtNjEuNTY4IDMuMzkyLTE4LjgxNiAyOC45OTItOTkuMiAyNS42LTExOS42OC0zLjM5Mi0yMC40OC0xOC44MTYtODUuNDQtMTcuMDg4LTg4Ljg5NiAxLjcyOC0zLjM5MiAyMi4yMDgtODAuMzItMjUuNi0xMTEuMTA0IDAgMC04Mi4xMTItMTU3LjI0OC04MC4zODQtMTc0LjMzNiAxLjcyOC0xOC44MTYgMS43MjgtMjkuMTIgMS43MjgtMjkuMTJsMS42NjQtMjUuNmMtNi44NDgtOC41NzYgNS4xMi02My4yOTYgMTguODE2LTc1LjI2NCAxMy42OTYtMTEuOTY4IDMyLjUxMi02NC45Ni0yNy4zMjgtNDIuNjg4QzUxOC44NDgtOTMuODI0IDUxMi0zOS4xMDQgNTEyLTM5LjEwNHMtNDYuMTQ0IDIwLjQ4LTE1LjM2IDU2LjM4NGMyOS4wNTYgMzUuOTA0IDM5LjI5NiAzNC4yNCAzOS4yOTYgMzQuMjRzMS43MjggMjAuNDggNi44NDggMTcuMDg4YzMuMzkyLTEuNzI4IDE4LjgxNiAyMTMuNjk2IDcwLjA4IDIwNi44NDhsLTEwLjI0IDIwLjQ4cy0xNy4wODgtMzUuODQtMjUuNjY0LTQyLjY4OGMtOC41NzYtNi44NDgtNi44NDgtMzAuNzg0LTM3LjYzMi00Mi43NTItMzAuNzItMTEuOTY4LTg1LjQ0LTU2LjQ0OC0xMjkuOTItODcuMTY4IDAgMC02Ljg0OC0zNy42MzItMTEuOTY4LTM5LjM2LTMuMzkyLTEuNzI4LTMwLjcyLTUxLjI2NC0yNS42LTYxLjUwNCA2Ljg0OC0xMS45NjgtMjIuMjcyLTgwLjM4NC00Ny44NzItOC41NzYtMjUuNiA3MC4wOC02Ljg0OCA3Ni45MjgtNi44NDggNzYuOTI4cy0yMC40OCA1OS44NCA1LjEyIDYxLjU2OCA0Ny44NzItMS43MjggNTEuMjY0IDBjMy40NTYgMS42NjQgOC41NzYgMy4zOTIgOC41NzYgMy4zOTJzODMuNzc2IDExNy45NTIgMTIxLjM0NCAxMTQuNTZjMCAwLTYuNzg0IDE1Mi4xMjggMTAuMjQgMTYwLjY0IDAgMC01Ni4zMiA5MC42MjQtNi43ODQgMTQxLjk1MiAwIDAtMzQuMTc2IDgzLjcxMi0yMi4yMDggOTQuMDE2IDAgMC0yNS42NjQgMTguODE2LTE4LjgxNiAyNS42IDAgMC03OC42NTYtMzIuNDQ4LTExNi4yODgtMzIuNDQ4IDAgMC0yMC40OC01LjEyLTI3LjMyOC0xMS45NjggMCAwLTExOC4yNzItMjUuNi0xMzAuMjQtOC41NzYtMTAuMjQgMTUuMzYgNTMuMzEyIDM3LjYzMiA1My4zMTIgMzcuNjMyczMyLjUxMiAxMC4yNCA2My4yMzIgMTUuMzZ6IG0tMjEzLjY5Ni0xLjY2NGE3My41MzYgNzMuNTM2IDAgMSAxIDE0Ny4wNzIgMCA3My41MzYgNzMuNTM2IDAgMCAxLTE0Ny4wNzIgMHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zNiIgdW5pY29kZT0iJiM1OTAxMTsiIGQ9Ik02ODIuNjg4IDc2OGMtMzcuNzYgMC02OC4yODgtMzEuMDQtNjguMjg4LTY5LjMxMnMzMC41OTItNjkuMzc2IDY4LjI4OC02OS4zNzYgNjguMjI0IDMxLjA0IDY4LjIyNCA2OS4zNzZTNzIwLjM4NCA3NjggNjgyLjY4OCA3Njh6IG0tMTI2LjcyLTEzOC4yNGEzMy45MiAzMy45MiAwIDAgMS0yMy42OC05LjkyTDM1MiA0NDYuNTI4YTM1LjAwOCAzNS4wMDggMCAwIDEgMi45NDQtNTIuOTI4bDEyMi44OC05My41Njh2LTE5MC43MmMtMC42NC00Ni44NDggNjguOTkyLTQ2Ljg0OCA2OC4yODggMHYyMDhhMzQuODggMzQuODggMCAwIDEtMTMuNTY4IDI3Ljc3NmwtNTIuNDE2IDM5LjkzNiAxMjQuMTYgMTE5LjM2IDUxLjA3Mi02OS4yNDhhMzMuOTIgMzMuOTIgMCAwIDEgMjcuMzI4LTEzLjgyNGgxMDIuNGM0Ni4wOC0wLjY0IDQ2LjA4IDcwLjAxNiAwIDY5LjM3NmgtODUuMzc2bC01MS4yIDY5LjMxMi00MC45NiA1NS41NTJhMzMuOTg0IDMzLjk4NCAwIDAgMS0yNi4yNCAxNC4yMDh6TTIwNC44IDM1MkM5MS43MTIgMzUyIDAgMjU4Ljg4IDAgMTQ0UzkxLjcxMi02NCAyMDQuOC02NHMyMDQuOCA5My4xMiAyMDQuOCAyMDhTMzE3Ljg4OCAzNTIgMjA0LjggMzUyeiBtNjE0LjQgMGMtMTEzLjA4OCAwLTIwNC44LTkzLjEyLTIwNC44LTIwOFM3MDYuMTEyLTY0IDgxOS4yLTY0czIwNC44IDkzLjEyIDIwNC44IDIwOC05MS43MTIgMjA4LTIwNC44IDIwOHpNMjA0LjggMjgyLjY4OGM3NS4zOTIgMCAxMzYuNTEyLTYyLjA4IDEzNi41MTItMTM4LjY4OHMtNjEuMTItMTM4LjY4OC0xMzYuNTEyLTEzOC42ODgtMTM2LjUxMiA2Mi4wOC0xMzYuNTEyIDEzOC42ODggNjEuMTIgMTM4LjY4OCAxMzYuNTEyIDEzOC42ODh6IG02MTQuNCAwYzc1LjM5MiAwIDEzNi41MTItNjIuMDggMTM2LjUxMi0xMzguNjg4cy02MS4xMi0xMzguNjg4LTEzNi41MTItMTM4LjY4OC0xMzYuNTEyIDYyLjA4LTEzNi41MTIgMTM4LjY4OCA2MS4xMiAxMzguNjg4IDEzNi41MTIgMTM4LjY4OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zNyIgdW5pY29kZT0iJiM1OTAxMjsiIGQ9Ik01MTIgNzY4QzQwOS42IDc2OCAzMzIuOCA2ODcuNzQ0IDMzMi44IDU4OC44YTE3OC43NTIgMTc4Ljc1MiAwIDAgMSAxMjgtMTcwLjg4di0zMDkuMjQ4Yy00Ny42MTYgOC40NDgtOTYgMjguMTYtMTM1LjYxNiA2NS4wMjQtNTMuODg4IDUwLjE3Ni05NC43MiAxMzAuMDQ4LTk0LjcyIDI2MS42MzJhNTEuMiA1MS4yIDAgMSAxLTEwMi40NjQgMGMwLTE1My43OTIgNTEuODQtMjY2LjA0OCAxMjcuNDg4LTMzNi41MTJTNDI2Ljg4IDAgNTEyIDBjODUuMjQ4IDAgMTgwLjk5MiAyOC42NzIgMjU2LjY0IDk5LjMyOHMxMjcuMjMyIDE4Mi45NzYgMTI3LjIzMiAzMzZjMy4zMjggNzEuNDI0LTEwNS42IDcxLjQyNC0xMDIuMjcyIDAgMC0xMzAuNzUyLTQwLjk2LTIxMC42ODgtOTQuOTEyLTI2MS4xMi0zOS42MTYtMzYuOTkyLTg3LjkzNi01Ni44OTYtMTM1LjQ4OC02NS40MDhWNDE3LjcyOGExNzguODggMTc4Ljg4IDAgMCAxIDEyOCAxNzEuMDcyQzY5MS4yIDY4Ny43NDQgNjE0LjQgNzY4IDUxMiA3Njh6IG0wLTEwMi40QTc2LjggNzYuOCAwIDEgMCA1MTIgNTEyYTc2LjggNzYuOCAwIDAgMCAwIDE1My42eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTM4IiB1bmljb2RlPSImIzU5MDEzOyIgZD0iTTM4My44MDggMTczLjE4NGMzOS44NzItMC41NzYgNzguMzM2LTE0LjcyIDEwOS4zMTItNDAuMzJsMTUuMzYtMTMuODg4aDIuOTQ0bDE4LjMwNCAxNi44MzJhMTY4LjEyOCAxNjguMTI4IDAgMCAwIDIwMy4yIDEwLjg4bDEzMy41MDQgMjY3LjQ1Ni04OC41NzYgNjAuMTZWNjg4LjI1NmE5MS44NCA5MS44NCAwIDAgMS04OC42NCA4Ny4zNmgtMjkuNTA0YTU2LjI1NiA1Ni4yNTYgMCAwIDEtNTkuMDcyIDYwLjE2aC0xNzcuMjhhNTUuOTM2IDU1LjkzNiAwIDAgMS01OS4wNzItNjAuMTZoLTI5LjUwNGE5MS44NCA5MS44NCAwIDAgMS04OC42NC04Ny4zNnYtMjEzLjgyNGwtODguNTc2LTYwLjIyNCAxMzIuODY0LTI3Mi44OTZhMTcwLjg4IDE3MC44OCAwIDAgMCA5My4zNzYgMzEuOTM2ek0zMDUuMjE2IDY4OC4xOTJhMjcuOTY4IDI3Ljk2OCAwIDAgMCAyOC44NjQgMjcuMTM2aDM1NS4yYTI3Ljk2OCAyNy45NjggMCAwIDAgMjkuNDQtMzAuMTQ0di0xODAuNzM2TDUxMiA2MjQuOTYgMzA1LjI4IDUwNy40NTZ6TTg5NiA1Mi42NzJ2LTYwLjE2YTU4LjY4OCA1OC42ODggMCAwIDEtNDAuMTkyLTIwLjQ4Yy0xNi0xNy40MDgtMzYuNDgtMjkuODg4LTU5LjA3Mi0zNi4xNi0zNi4yODgtMTAuOTQ0LTc1LjUyLTIuNTYtMTA0LjU3NiAyMi4yNzJsLTIzLjA0IDIxLjEyYTQ1LjQ0IDQ1LjQ0IDAgMCAxLTY0Ljk2IDBjLTguMzItNy4yOTYtMTYtMTUuMTA0LTI0LjgzMi0yMi4zMzZhMTExLjc0NCAxMTEuNzQ0IDAgMCAwLTE0Ni40OTYgNC4yMjRsLTIzLjA0IDIxLjEyYTQ0LjIyNCA0NC4yMjQgMCAwIDEtNTkuMDcyIDBjLTExLjItOS4wODgtMjEuMjQ4LTE5LjMyOC0zMi41MTItMjguMzUyLTQxLjYtMzEuMzYtOTguODE2LTI5Ljk1Mi0xMzguODE2IDMuNTg0bC0xOC4zMDQgMTYuMzJBNTUuMjMyIDU1LjIzMiAwIDAgMSAxMjgtNy41NTJ2NjAuMjg4YzE1LjI5NiAxLjkyIDMwLjcyLTEuMDI0IDQ0LjI4OC04LjQ0OCAxNi40NDgtMTAuMzY4IDMyLjA2NC0yMi4wOCA0Ni43Mi0zNC45NDQgMTIuMDk2LTEzLjQ0IDMwLjQtMTkuMiA0Ny44MDgtMTUuMDRhNTQuNTkyIDU0LjU5MiAwIDAgMSAxOC4zMDQgOS42YzkuNDcyIDcuMjMyIDE3LjE1MiAxNS42OCAyNi42MjQgMjMuNDg4YTExMS43NDQgMTExLjc0NCAwIDAgMCAxNDQuNzA0IDBjOS40NzItNy44MDggMTguMzA0LTE2LjgzMiAyNy43NzYtMjQuNzA0YTQ0LjIyNCA0NC4yMjQgMCAwIDEgNTkuMDcyIDBjOS40NzIgNy44NzIgMTguMzA0IDE2Ljg5NiAyNy43NzYgMjQuNzA0YTExMS43NDQgMTExLjc0NCAwIDAgMCAxNDUuMjggMGM4Ljk2LTcuODA4IDE3LjIxNi0xNi4yNTYgMjYuMDQ4LTIzLjQ4OGE0NC4yMjQgNDQuMjI0IDAgMCAxIDU5LjA3MiAwbDI3Ljc3NiAyNC43MDRBMTA0LjUxMiAxMDQuNTEyIDAgMCAwIDg5NiA1Mi43MzZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzkiIHVuaWNvZGU9IiYjNTkwMTQ7IiBkPSJNNzE1LjYzNTI3MyA3MzguNDQxODQ3YzQ0Ljk4OTE4OCAwIDgxLjQ2NjkwOCAzNS4yNjE3OTYgODEuNDY2OTA4IDc4Ljc3OTA3N1M3NjAuNjI0NDYxIDg5NiA3MTUuNjM1MjczIDg5NiA2MzQuMTY4MzY0IDg2MC43MzgyMDQgNjM0LjE2ODM2NCA4MTcuMjg0OTJjMC00My41MTcyOCAzNi40Nzc3Mi03OC44NDMwNzIgODEuNDY2OTA5LTc4Ljg0MzA3M3ogbS02MTAuOTA1ODE5LTU1MS4zMjU1NDJoMjAzLjYzNTI3M2w4MS40NjY5MDkgMjM2LjI3MzIzM0w0NzEuMjk4NTQ0IDU2MS4zMDA5MTkgMzg5Ljc2NzY0IDU4MC45NDc2OTFsLTE4Ny4zMTYyOTMtNzguNzE1MDgxYTQ0LjM0OTIyOCA0NC4zNDkyMjggMCAwIDAtNTcuMDIwNDM2IDIzLjU1MDUyOSA0MS45ODEzNzYgNDEuOTgxMzc2IDAgMCAwIDI0LjQ0NjQ3MiA1NS4xNjQ1NTJsMjE5Ljg5MDI1NyA3OC43MTUwOGgxNjIuODY5ODJsMTYyLjkzMzgxNy03OC43MTUwOCA4MS40NjY5MDgtNzguNzE1MDgxaDEyMi4xNjgzNjVjMjIuNDYyNTk2IDAgNDAuNzAxNDU2LTE3LjY2Mjg5NiA0MC43MDE0NTYtMzkuNDIxNTM2IDAtMjEuNzU4NjQtMTguMjM4ODYtMzkuNDIxNTM2LTQwLjcwMTQ1Ni0zOS40MjE1MzZoLTIwMy42MzUyNzNMNjM0LjE2ODM2NCA1MDIuMTY4NjE0IDU1Mi43MDE0NTYgMzQ0LjY3NDQ1OGwxNjIuOTMzODE3LTE1Ny41NTgxNTN2LTI3NS42OTQ3NjljMC0yMS43NTg2NC0xOC4yMzg4Ni0zOS4zNTc1NC00MC43NjU0NTItMzkuMzU3NTRzLTQwLjcwMTQ1NiAxNy42NjI4OTYtNDAuNzAxNDU3IDM5LjM1NzU0djI0NC45NzY2ODlsLTE2Mi44Njk4MiAxMDkuNDMzMTYxLTgxLjQ2NjkwOC0xNTcuNDMwMTYxSDEwNC43Mjk0NTRjLTIyLjQ2MjU5NiAwLTQwLjcwMTQ1NiAxNy41OTg5LTQwLjcwMTQ1NiAzOS4zNTc1NHMxOC4yMzg4NiAzOS4zNTc1NCA0MC43MDE0NTYgMzkuMzU3NTR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNDAiIHVuaWNvZGU9IiYjNTkwMTU7IiBkPSJNMTI4IDY0MGMtMzUuNDU2IDAtNjQtMjguNTQ0LTY0LTY0di00NDhjMC0zNS40NTYgMjguNTQ0LTY0IDY0LTY0aDgzMmMzNS40NTYgMCA2NCAyOC41NDQgNjQgNjRWNTc2YzAgMzUuNDU2LTI4LjU0NCA2NC02NCA2NHogbTAtNjRoOTZhMzIgMzIgMCAxIDAtMzItMzJsLTMyLTMyYTMyIDMyIDAgMSAwLTMyLTMyeiBtNDE2IDBDNjMyLjMyIDU3NiA3MDQgNDc1LjcxMiA3MDQgMzUyUzYzMi4zMiAxMjggNTQ0IDEyOCAzODQgMjI4LjI4OCAzODQgMzUyIDQ1NS42OCA1NzYgNTQ0IDU3NnogbTMyMCAwSDk2MHYtOTZhMzIgMzIgMCAxIDAtMzIgMzJsLTMyIDMyYTMyIDMyIDAgMSAwLTMyIDMyeiBtLTMyMC05NmMtMjAuNjcyIDAtMzQuMTc2LTYuOTc2LTQzLjY0OC0xNmg4Ny4yOTZjLTkuNDcyIDkuMDI0LTIyLjk3NiAxNi00My42NDggMTZ6IG0tNTYtMzJjLTIuODgtNS44MjQtMy45NjgtMTAuOTQ0LTUuMTItMTZoMTIyLjI0Yy0xLjE1MiA1LjA1Ni0yLjI0IDEwLjE3Ni01LjEyIDE2eiBtLTgtMzJ2LTE2aDEyOFY0MTZ6IG0wLTMydi0xNmgxMjhWMzg0eiBtMC0zMnYtMTZoMTI4VjM1MnogbTAtMzJsLTE2LTE2aDEyOEw2MDggMzIweiBtLTMyLTMyczIuMjQtNi41MjggNi41MjgtMTZoMTQ1LjQ3Mkw1NzYgMjg4eiBtLTI4OC0zMmEzMiAzMiAwIDAgMCAwLTY0bDMyLTMyYTMyIDMyIDAgMSAwIDMyLTMySDEyOHY5NmEzMiAzMiAwIDAgMCAzMiAzMnogbTMwMy4yMzIgMGMyLjk0NC01LjUwNCA0Ljg2NC0xMC4xNzYgOC43NjgtMTZoMTQ1LjE1MmM0LjIyNCA4LjgzMiA2Ljg0OCAxNiA2Ljg0OCAxNnogbTQ2NC43NjggMGEzMiAzMiAwIDAgMCAzMi0zMlYxMjhoLTk2YTMyIDMyIDAgMSAwIDMyIDMybDMyIDMyYTMyIDMyIDAgMCAwIDAgNjR6IG0tNDQzLjc3Ni0zMmM1LjA1Ni01LjgyNCAxMC41Ni0xMS4yNjQgMTYuNjQtMTZoOTAuODhjNi40IDQuOTI4IDEyLjAzMiAxMC4zNjggMTYuMjU2IDE2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQxIiB1bmljb2RlPSImIzU5MDE2OyIgZD0iTTUxMiA3NjhjLTExNy4wNTYgMC00MDkuNi0xNC43Mi0zODAuMzUyLTQ0LjI4OGwzNTEuMTA0LTM2OS4yOHYtMjM2LjI4OGMwLTU5LjA3Mi0xNzUuNTUyLTI5LjUwNC0xNzUuNTUyLTExOC4xNDRoNDA5LjZjMCA4OC42NC0xNzUuNTUyIDU5LjA3Mi0xNzUuNTUyIDExOC4xNDRWMzU0LjQzMmwzNTEuMTA0IDM2OS4yOEM5MjEuNiA3NTMuMjE2IDYyOS4wNTYgNzY4IDUxMiA3Njh6IG0wLTU5LjA3MmMxNDYuMzA0IDAgMjc3Ljk1Mi0xNC43MiAyNzcuOTUyLTE0LjcybC00My45MDQtNDQuMzUySDI3Ny45NTJsLTQzLjkwNCA0NC4yODhzMTMxLjY0OCAxNC43MiAyNzcuOTUyIDE0LjcyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQyIiB1bmljb2RlPSImIzU5MDE3OyIgZD0iTTg4NS4zMTIgNTYzLjJoLTEzOC42MjRWNzA0SDE5MnYtMjgxLjZjMC44OTYtMTU1LjUyIDEyNS44MjQtMjgwLjgzMiAyNzkuMDQtMjc5Ljg3MkEyNzYuNjA4IDI3Ni42MDggMCAwIDEgNzA4LjQ4IDI4MS42aDE3Ni44MzJDOTYxLjkyIDI4MS42IDEwMjQgMzQ0LjY0IDEwMjQgNDIyLjRzLTYyLjA4IDE0MC44LTEzOC42ODggMTQwLjh6IG0wLTIxMS4yaC0xNDguMzUyYzYuMTQ0IDIyLjk3NiA5LjQwOCA0Ni41OTIgOS43MjggNzAuNFY0OTIuOGgxMzguNjI0YzM4LjMzNiAwIDY5LjM3Ni0zMS40ODggNjkuMzc2LTcwLjRzLTMxLjA0LTcwLjQtNjkuMzc2LTcwLjR6IG0tMTM4LjYyNC0zMTYuOGMwLTE5LjQ1Ni0xNS41NTItMzUuMi0zNC42ODgtMzUuMkgyMjYuNjg4Yy0xOS4yIDAtMzQuNjg4IDE1Ljc0NC0zNC42ODggMzUuMnMxNS41NTIgMzUuMiAzNC42ODggMzUuMmg0ODUuMzEyYzE5LjIgMCAzNC42ODgtMTUuNzQ0IDM0LjY4OC0zNS4yeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQzIiB1bmljb2RlPSImIzU5MDE4OyIgZD0iTTk3Mi41NDQgNDA5LjI4aC0xNTAuMDE2di0yNTMuNjMyaDgzLjMyOHYtNjcuNjQ4aDUwLjA0OHYtNjcuNjQ4SDg5LjI4djY3LjY0OGg0OS45ODR2NjcuNjQ4aDk5Ljk2OFY0MDkuMjhINzYuOGwyMjkuMTIgMTUyLjE5MkgxNDMuNDg4TDUwNS45MiA3OTguMDhWODMyaDMzLjI4di0zMy44NTZsMzgzLjM2LTIzNi42NzJoLTE2OC4xOTJ6IG0tNjgzLjI2NCAwdi0yMDIuODhoODMuMzI4djIwMi44OHogbTIxNi42NCAwSDQyMi41OTJ2LTIwMi44OGg4My4zMjh6IG0xMzMuMzEyIDBINTU1LjkwNHYtMjAyLjg4aDgzLjMyOHogbTQ5Ljk4NC0yMDIuODhoODMuMzI4djIwMi44OEg2ODkuMjh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNDQiIHVuaWNvZGU9IiYjNTkwMTk7IiBkPSJNOTYgNzM2Yy0xOS4yIDAtMzItMTIuOC0zMi0zMnYtNjA4YzAtMTkuMiAxMi44LTMyIDMyLTMyczMyIDEyLjggMzIgMzJWMTkyaDgzMnYtOTZjMC0xOS4yIDEyLjgtMzIgMzItMzJzMzIgMTIuOCAzMiAzMnYxMjhjMCAxOS4yLTEyLjggMzItMzIgMzJIMTI4VjcwNGMwIDE5LjItMTIuOCAzMi0zMiAzMnogbTE5Mi0zMkMyMzYuOCA3MDQgMTkyIDY1OS4yIDE5MiA2MDhTMjM2LjggNTEyIDI4OCA1MTIgMzg0IDU1Ni44IDM4NCA2MDggMzM5LjIgNzA0IDI4OCA3MDR6TTUxMiA2NDBDNDE2IDY0MCA0MTYgNTQ0IDQxNiA1NDRWNDQ4aC0xOTJjLTE5LjIgMC0zMi0xMi44LTMyLTMydi02NGMwLTE5LjIgMTIuOC0zMiAzMi0zMkgxMDI0VjQ4MEMxMDI0IDY0MCA4NjQgNjQwIDg2NCA2NDB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNDUiIHVuaWNvZGU9IiYjNTkwMjA7IiBkPSJNODk0LjI3MiAzNC44OGMtNDAuOTYtMjAuOTI4LTk1LjU1Mi02Ljk3Ni0xMjIuODggMzQuOTQ0bC03NS4wNzIgOTcuNzI4SDMyNy42OGwtNzUuMDcyLTk3LjcyOGMtMzQuMTc2LTQ4Ljg5Ni05NS42MTYtNTUuODcyLTE0My4zNi0yMC45MjgtMzQuMTc2IDI3LjkwNC00Ny44MDggNjkuNzYtNDAuOTYgMTA0LjcwNGw0Ny43NDQgMjU4LjMwNEMxMjkuNzI4IDQ5NS43NDQgMjA0LjggNTU4LjUyOCAyODYuNzIgNTU4LjUyOGgxOTEuMTY4VjY2My4yOTZDNDc3Ljg4OCA3MTkuMTA0IDUxOC44NDggNzY4IDU3My40NCA3NjhoMjExLjY0OGMyMC40OCAwIDM0LjExMi0xMy45NTIgMzQuMTEyLTM0Ljg4IDAtMjAuOTkyLTEzLjYzMi0zNC45NDQtMzQuMTEyLTM0Ljk0NGgtMjA0LjhjLTIwLjQ4IDAtMzQuMTc2LTEzLjk1Mi0zNC4xNzYtMjcuOTA0di0xMTEuNzQ0aDE5MS4xNjhjODEuOTIgMCAxNTYuOTkyLTYyLjg0OCAxNzAuNjg4LTE0Ni41Nmw0Ny43NDQtMjU4LjM2OGM2Ljg0OC00OC44OTYtMTMuNjMyLTk3LjcyOC02MS40NC0xMTguNzJ6TTQwOS42IDM4NGMwIDU1Ljg3Mi00Ny44MDggMTA0LjcwNC0xMDIuNCAxMDQuNzA0UzIwNC44IDQzOS44NzIgMjA0LjggMzg0czQ3LjgwOC0xMDQuNzA0IDEwMi40LTEwNC43MDRTNDA5LjYgMzI4LjEyOCA0MDkuNiAzODR6IG00MDkuNiAwYzAgMjAuOTI4LTEzLjYzMiAzNC44OC0zNC4xMTIgMzQuODhoLTM0LjE3NnYzNC45NDRjMCAyMC45MjgtMTMuNjMyIDM0Ljg4LTM0LjExMiAzNC44OHMtMzQuMTEyLTEzLjk1Mi0zNC4xMTItMzQuODh2LTM0Ljk0NGgtMzQuMTc2Yy0yMC40OCAwLTM0LjExMi0xMy45NTItMzQuMTEyLTM0Ljg4czEzLjYzMi0zNC44OCAzNC4xMTItMzQuODhoMzQuMTc2di0zNC45NDRjMC0yMC45MjggMTMuNjMyLTM0Ljg4IDM0LjExMi0zNC44OHMzNC4xMTIgMTMuOTUyIDM0LjExMiAzNC44OHYzNC45NDRoMzQuMTc2YzIwLjQ4IDAgMzQuMTEyIDEzLjk1MiAzNC4xMTIgMzQuODh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNDYiIHVuaWNvZGU9IiYjNTkwMjE7IiBkPSJNMzQxLjEyIDc2OEg2NHYtNjg1LjMxMmgyNTkuMDcyYzQ2LjkxMiAwIDE0OC4wMzItMjcuMDcyIDE0OC4wMzItODIuNjg4VjY0My45NjhDNDcxLjEwNCA2OTAuMTEyIDQwMC4xOTIgNzY4IDM0MS4xMiA3Njh6IG0zNDEuNTA0IDBjLTU5LjEzNiAwLTEzMC4wNDgtNzcuODg4LTEzMC4wNDgtMTI0LjAzMlYwYzAgNTUuNjE2IDEwMS4xMiA4Mi42ODggMTQ3Ljk2OCA4Mi42ODhoMjU5LjEzNlY3Njh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNDciIHVuaWNvZGU9IiYjNTkwMjI7IiBkPSJNMTAyNCAzNzQuNHYtMTY2LjRjMC0yMi45NzYtMTcuOTItNDEuNi00MC00MS42cy00MCAxOC42MjQtNDAgNDEuNmMwIDAgNC44IDQxLjYtODAgNDEuNmgtODB2LTIwOGMwLTIyLjk3Ni0xNy45Mi00MS42LTQwLTQxLjZoLTY0MEE0MC44MzIgNDAuODMyIDAgMCAwIDY0IDQxLjZ2MzMyLjhjMCAyMi45NzYgMTcuOTIgNDEuNiA0MCA0MS42aDY0MGMyMi4wOCAwIDQwLTE4LjYyNCA0MC00MS42di00MS42aDgwYzg0LjggMCA4MCA0MS42IDgwIDQxLjYgMCAyMi45NzYgMTcuOTIgNDEuNiA0MCA0MS42czQwLTE4LjYyNCA0MC00MS42ek0yMjQgNzQ4LjhDMTM1LjY4IDc0OC44IDY0IDY3NC4zMDQgNjQgNTgyLjRzNzEuNjgtMTY2LjQgMTYwLTE2Ni40UzM4NCA0OTAuNDk2IDM4NCA1ODIuNCAzMTIuMzIgNzQ4LjggMjI0IDc0OC44eiBtMC0yNDkuNmMtNDQuMTYgMC04MCAzNy4yNDgtODAgODMuMnMzNS44NCA4My4yIDgwIDgzLjIgODAtMzcuMjQ4IDgwLTgzLjItMzUuODQtODMuMi04MC04My4yek01ODQgODMyQzQ3My41MzYgODMyIDM4NCA3MzguODggMzg0IDYyNFM0NzMuNiA0MTYgNTg0IDQxNnMyMDAgOTMuMTIgMjAwIDIwOFM2OTQuNCA4MzIgNTg0IDgzMnogbTAtMzMyLjhjLTY2LjMwNCAwLTEyMCA1NS44NzItMTIwIDEyNC44UzUxNy43NiA3NDguOCA1ODQgNzQ4LjggNzA0IDY5Mi45MjggNzA0IDYyNCA2NTAuMjQgNDk5LjIgNTg0IDQ5OS4yeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQ4IiB1bmljb2RlPSImIzU5MDIzOyIgZD0iTTg5MS45MDQgNzYwYTIyNS45ODQgMjI1Ljk4NCAwIDAgMS0zODYuNDk2LTE0OC42MDhsMjM3LjY5Ni0yMzcuNjk2YTIyNS45ODQgMjI1Ljk4NCAwIDAgMSAxNDguOCAzODYuMzA0ek0zMzAuMTEyIDM1OC45MTJMMTY5LjYgMTk4LjRhNzUuNjQ4IDc1LjY0OCAwIDAgMSAwLTEwNi45NDRsNTMuNTA0LTUzLjUwNGMyOS41MDQtMjkuNTA0IDc3LjQ0LTI5LjUwNCAxMDYuODggMEw0OTAuNDk2IDE5OC40bDE2MC41MTIgMTYwLjUxMi0xNjAuNDQ4IDE2MC4zODR6IG01Ni4wNjQtMTU3Ljg4OGwtNTMuNTA0IDUzLjUwNCAxNTcuODI0IDE1Ny44MjQgNTMuNTA0LTUzLjQ0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQ5IiB1bmljb2RlPSImIzU5MDI0OyIgZD0iTTk1MS4wNCA0MDAuNDQ4TDE1Mi4wNjQgODMwLjIwOGMtMTEuNTIgNS43Ni0yNS42LTMuMzI4LTIzLjkzNi0xNS44MDhsNjEuOTUyLTc0Mi4zMzZjMC44MzItMTEuNjQ4IDEyLjQxNi0xOC4zMDQgMjMuMTY4LTE0LjA4bDI1Ny43MjggMTA4LjggMTQxLjMxMi0xNjEuMjE2YzkuMDg4LTkuOTg0IDI0Ljc2OC01Ljc2IDI4LjA5NiA2LjY1Nmw2Ny43MTIgMjU1LjIzMiAyNDIuOTQ0IDEwMy4wNGExNi45NiAxNi45NiAwIDAgMSAwIDI5Ljk1MnogbS0zMzguNzUyLTMxNy41NjhsLTc0LjM2OCAxMzIuOTkyLTM4MC4wMzIgNTkwLjIwOCA1MDMuOTM2LTUyMy43MTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTAiIHVuaWNvZGU9IiYjNTkwMjU7IiBkPSJNOTYwIDIxNnY4MGwtMzY2LjU5MiAyNDBWODE2UzU5My40MDggODk2IDUxMiA4OTZDNDMwLjUyOCA4OTYgNDMwLjUyOCA4MTYgNDMwLjUyOCA4MTZ2LTI4MEw2NCAyOTZ2LTgwbDM2Ni41MjggMTIwLjA2NHYtMjI0LjA2NGwtMTIyLjE3Ni05NlYtNjRMNTEyIDE2IDcxNS42NDgtNjR2ODBsLTEyMi4yNCA5NnYyMjR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTEiIHVuaWNvZGU9IiYjNTkwMjY7IiBkPSJNOTgwLjczNiA1MjQuMDk2di0xNzEuNzEybDM1LjY0OC0zNi4wOTYtNzQuMzY4LTc4LjQ2NC03NS4yNjQgNzYuMTYgNTEuNTg0IDQ3LjQ4OFY0OTYuOTZDNjk5LjUyIDQwNS41NjggNjI5LjUwNCAzNzcuMTUyIDU4MC45OTIgMzU1LjAwOHMtODMuNDU2LTIyLjA4LTEzMS41ODQtMy43MTJDNDAxLjM0NCAzNjkuNjY0IDE3Mi4yODggNDU0LjQgNTguNTYgNTA5LjU2OGMtNzUuODQgMzYuOC04MC43NjggNjAuMTYgMS4yOCA5MS4zMjggMTA3LjEzNiA0MS4yOCAyODQuMTYgMTA3LjI2NCAzNzguMDQ4IDE0My4zNiA1NS41NTIgMjIuNzg0IDg0LjkyOCAzNS4yIDEzNS44NzIgOS4yMTYgOTEuMDcyLTM4LjA4IDI5OS4xMzYtMTE3LjE4NCA0MDIuNTYtMTYwLjUxMiA5MC4wNDgtMzkuODA4IDI5LjUwNC01Mi45MjggNC40MTYtNjguODY0ek01OTEuNTUyIDI4Ny4wNGM1Mi44NjQgMjIuMTQ0IDEyNC4xNiA1OC42ODggMjAxLjkyIDkyLjQ4di0yNzEuMTA0UzY5Mi45MjggMCA1MTYuMTYgMGMtMTkwLjQgMC0yOTMuMjQ4IDEwOC40MTYtMjkzLjI0OCAxMDguNDE2VjM2MS40NzJjNTkuOTY4LTI0LjgzMiAxMjcuMzYtNDYuMDggMjA4Ljk2LTc0LjQzMiA1MC4yNC0xOC4xMTIgMTE0LjA0OC0yNC4zODQgMTU5LjY4IDB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTIiIHVuaWNvZGU9IiYjNTkwMjc7IiBkPSJNNzc3LjM0NCA2NTAuNDk2SDg3Ni44YzQ0Ljg2NC0wLjA2NCA4MS4yOC0zNS4wMDggODEuNTM2LTc4LjIwOEw5NjAgMTQyLjAxNmMwLjEyOC0yMC43MzYtOC4zODQtNDAuNjQtMjMuNjgtNTUuMjk2cy0zNS44NC0yMi44NDgtNTcuNDA4LTIyLjcybC03MzEuNjQ4IDEuNjY0Yy00NC45OTIgMC4xMjgtODEuNDA4IDM1LjItODEuNjY0IDc4LjRMNjQgNTcyLjIyNGMtMC4xMjggMjAuNzM2IDguMzg0IDQwLjY0IDIzLjYxNiA1NS4zNnMzNS44NCAyMi45MTIgNTcuMzQ0IDIyLjkxMmgxMjQuMjg4YTM2LjU0NCAzNi41NDQgMCAwIDEgMjkuNjMyIDE3LjZsMzMuMjggNjMuNjE2YzkuOTIgMTkuMiAzNi4yODggMzQuOTQ0IDU4LjY4OCAzNS4wNzJMNjU0LjcyIDc2OGMyMi41MjggMC4xMjggNDguNzY4LTE1LjQ4OCA1OC44OC0zNC44MTZsMzQuMjQtNjUuMzQ0YzUuMDU2LTkuNiAxOC4yNC0xNy4zNDQgMjkuNDQtMTcuMzQ0eiBtLTI2Ni40MzItMzguODQ4Yy0xMzQuNzg0IDAtMjQzLjkwNC0xMDUuMDg4LTI0My45MDQtMjM0Ljc1MiAwLTEyOS43MjggMTA5LjEyLTIzNC44OCAyNDMuODQtMjM0Ljg4IDEzNC43ODQgMCAyNDMuOTY4IDEwNS4xNTIgMjQzLjk2OCAyMzQuODggMCAxMjkuNjY0LTEwOS4xODQgMjM0Ljc1Mi0yNDMuOTA0IDIzNC43NTJ6IG0tNS4xMi0zODEuNTA0YzgxLjQwOCAwIDE0Ny4zOTIgNjMuNDg4IDE0Ny4zOTIgMTQxLjgyNGExOS45NjggMTkuOTY4IDAgMCAxLTIwLjM1MiAxOS41ODQgMTkuOTY4IDE5Ljk2OCAwIDAgMS0yMC4yODgtMTkuNTg0YzAtNTYuNzA0LTQ3LjgwOC0xMDIuNzItMTA2Ljc1Mi0xMDIuNzJhMTkuOTY4IDE5Ljk2OCAwIDAgMS0yMC4yODgtMTkuNTg0YzAtMTAuODE2IDkuMDg4LTE5LjUyIDIwLjI4OC0xOS41MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01MyIgdW5pY29kZT0iJiM1OTAyODsiIGQ9Ik01MTIgNzY4YTM4NCAzODQgMCAxIDEgMC03NjhBMzg0IDM4NCAwIDAgMSA1MTIgNzY4eiBtMC02ODIuNjg4YTI5OC42ODggMjk4LjY4OCAwIDEgMCAwIDU5Ny4zNzYgMjk4LjY4OCAyOTguNjg4IDAgMCAwIDAtNTk3LjM3NnogbTAgNDY5LjMxMmExNzAuNjg4IDE3MC42ODggMCAxIDAgMC0zNDEuMzEyIDE3MC42ODggMTcwLjY4OCAwIDAgMCAwIDM0MS4zMTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTQiIHVuaWNvZGU9IiYjNTkwMjk7IiBkPSJNNTE3LjQ0IDY5OS4wNzJjLTg0LjA5NiAwLTE0OS41NjgtOTUuMTA0LTE3NS4xMDQtMTI1LjQ0YTMzLjc5MiAzMy43OTIgMCAwIDEtNy41NTItMjIuMDh2LTMwMy4yMzJhMzAuMzM2IDMwLjMzNiAwIDAgMSA0OS42LTI0LjgzMiAyMDYuNzIgMjA2LjcyIDAgMCAwIDEzMy4wNTYgODAuNjRjOTcuMTUyIDAgMTM0LjQtODcuNDg4IDIzNS43MTItODcuNDg4YTM2My45NjggMzYzLjk2OCAwIDAgMSAxODguMTYgNzUuMDcyYzguNzY4IDYuNDY0IDEzLjg4OCAxNi43MDQgMTMuNzYgMjcuNTg0VjY2OC4xNmEzMC4zMzYgMzAuMzM2IDAgMCAxLTQyLjc1MiAzMC45NzYgMzk2LjM1MiAzOTYuMzUyIDAgMCAwLTE1OS4xNjgtNzMuMDI0Yy0xMDEuMzEyLTEuNDA4LTEzNC40IDczLjAyNC0yMzUuNzEyIDczLjAyNHogbS0yODYuMDgtNjguOTI4YTY4LjkyOCA2OC45MjggMCAxIDAgMCAxMzcuODU2IDY4LjkyOCA2OC45MjggMCAwIDAgMC0xMzcuODU2eiBtMzQuNDk2LTY4LjkyOFYtOTIuMTZhMzQuNDk2IDM0LjQ5NiAwIDAgMC02OC45MjggMFY1NjEuMjhhMzQuNDk2IDM0LjQ5NiAwIDAgMCA2OC45MjggMHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01NSIgdW5pY29kZT0iJiM1OTAzMDsiIGQ9Ik00NzQuMjQxMDYyIDc2OC42Nzg3ODFoLTEzNC4zOTYyMmEzMS43NDMxMDcgMzEuNzQzMTA3IDAgMCAwLTIxLjQzOTM5NyA2LjQ2MzgxOCAzNC4yMzkwMzcgMzQuMjM5MDM3IDAgMCAwLTEwLjQzMTcwNyAxNi40NDc1MzhjLTEuOTgzOTQ0IDYuNTkxODE1LTMuMDA3OTE1IDE0LjA3OTYwNC0zLjAwNzkxNSAyMi4zOTkzN3MwLjYzOTk4MiAxNi4wNjM1NDggMi4wNDc5NDIgMjMuMzU5MzQzYzAuNjM5OTgyIDcuMjk1Nzk1IDEuOTE5OTQ2IDE1LjI5NTU3IDMuOTY3ODg5IDIzLjg3MTMyOEE3My41OTc5MyA3My41OTc5MyAwIDAgMCAzMTkuMzY1NDE4IDg4My4xNzE1NjFhMjYuNTU5MjUzIDI2LjU1OTI1MyAwIDAgMCAxNC4zOTk1OTUgMTEuOTY3NjYzYzYuMDE1ODMxIDEuOTgzOTQ0IDEzLjMxMTYyNiAwLjMxOTk5MSAyMS45NTEzODItNC45OTE4NTkgOS45MTk3MjEtNS45NTE4MzMgMjEuMTgzNDA0LTEyLjQxNTY1MSAzMy43OTEwNS0xOS4zOTE0NTUgMTIuNjA3NjQ1LTYuOTc1ODA0IDI0Ljg5NTMtMTMuOTUxNjA4IDM2Ljg2Mjk2My0yMC45Mjc0MTEgMTEuOTAzNjY1LTYuOTExODA2IDIzLjAzOTM1Mi0xMy4yNDc2MjcgMzMuMjc5MDY0LTE4Ljg3OTQ2OSAxMC4zMDM3MS01LjYzMTg0MiAxOC4xMTE0OTEtMTAuMTExNzE2IDIzLjQyMzM0Mi0xMy40Mzk2MjIgNi42NTU4MTMtNC42NzE4NjkgMTEuNTgzNjc0LTkuNzkxNzI1IDE0LjkxMTU4LTE1LjQyMzU2N3M0LjY3MTg2OS0xMC45NDM2OTIgMy45Njc4ODktMTUuOTM1NTUxLTMuMjYzOTA4LTkuMDg3NzQ0LTcuOTM1Nzc3LTEyLjQxNTY1MWEzMy45MTkwNDYgMzMuOTE5MDQ2IDAgMCAwLTE5LjgzOTQ0Mi00Ljk5MTg2eiBtNzcuNTY1ODE4IDEuMDIzOTcxaDEzMy4zNzIyNDlhMzEuNzQzMTA3IDMxLjc0MzEwNyAwIDAgMSAyMS4zNzUzOTkgNi4zOTk4MiAzNC4yMzkwMzcgMzQuMjM5MDM3IDAgMCAxIDEwLjQzMTcwNyAxNi40NDc1MzhjMi4wNDc5NDIgNi42NTU4MTMgMy4wMDc5MTUgMTQuMDc5NjA0IDMuMDA3OTE1IDIyLjM5OTM3cy0wLjMxOTk5MSAxNi4xMjc1NDYtMC45NTk5NzMgMjMuNDIzMzQxYTEzNjEuODgxNjk3IDEzNjEuODgxNjk3IDAgMCAxLTQuNDc5ODc0IDIzLjM1OTM0M0E2NS4yNzgxNjQgNjUuMjc4MTY0IDAgMCAxIDcwNi41NTQ1MjggODgzLjE3MTU2MWEyNi41NTkyNTMgMjYuNTU5MjUzIDAgMCAxLTE0LjM5OTU5NSAxMS45Njc2NjNjLTYuMDE1ODMxIDEuOTgzOTQ0LTEzLjMxMTYyNiAwLjYzOTk4Mi0yMS44ODczODQtMy45Njc4ODgtOS45ODM3MTktNi4wMTU4MzEtMjEuMjQ3NDAyLTEyLjQ3OTY0OS0zMy45MTkwNDYtMTkuMzkxNDU1cy0yNC45NTkyOTgtMTMuOTUxNjA4LTM3LjI0Njk1My0yMC45Mjc0MTFjLTEyLjI4NzY1NC02Ljk3NTgwNC0yMy41NTEzMzgtMTMuMjQ3NjI3LTMzLjg1NTA0OC0xOC44Nzk0NjktMTAuMjM5NzEyLTUuNjk1ODQtMTcuNzI3NTAxLTEwLjE3NTcxNC0yMi4zOTkzNy0xMy40Mzk2MjItNy4yOTU3OTUtNC42NzE4NjktMTIuNjA3NjQ1LTkuNzkxNzI1LTE1LjkzNTU1MS0xNS40MjM1NjZzLTQuNjA3ODctMTAuOTQzNjkyLTMuOTY3ODg5LTE1Ljk5OTU1IDMuMzI3OTA2LTkuMDg3NzQ0IDcuOTM1Nzc3LTEyLjQxNTY1MSAxMS42NDc2NzItNC45Mjc4NjEgMjAuOTI3NDExLTQuOTI3ODYyek00NjAuMjg5NDU0IDcwMy45NzY2MDFoLTI4OC42MzE4ODJjLTIxLjI0NzQwMiAwLTM1LjAwNzAxNS0zLjQ1NTkwMy00MS4zNDI4MzctMTAuNDMxNzA3LTYuMjcxODI0LTYuOTc1ODA0LTkuNDA3NzM1LTE4LjA0NzQ5Mi05LjQwNzczNi0zMy4yNzkwNjR2LTg3LjY3NzUzNGMwLTE2LjU3NTUzNCAzLjQ1NTkwMy0yOC43OTkxOSAxMC40MzE3MDctMzYuNzk4OTY1IDYuOTc1ODA0LTcuOTM1Nzc3IDIwLjczNTQxNy0xMS45MDM2NjUgNDEuMjc4ODM5LTExLjkwMzY2NWgyODcuNjA3OTExeiBtMTA4LjQxMjk1MSAwaDI4NC42NjM5OTRjMjEuMjQ3NDAyIDAgMzUuNjQ2OTk3LTQuMTU5ODgzIDQzLjI2Mjc4My0xMi40MTU2NTEgNy42Nzk3ODQtOC4zMTk3NjYgMTEuNTE5Njc2LTIwLjA5NTQzNSAxMS41MTk2NzYtMzUuMzI3MDA3di04NS41NjU1OTNjMC0xNS45OTk1NS0zLjUxOTkwMS0yNy43MTEyMjEtMTAuNDk1NzA0LTM1LjM5MTAwNS02Ljk3NTgwNC03LjYxNTc4Ni0yMC43MzU0MTctMTEuMzkxNjgtNDEuMjc4ODQtMTEuMzkxNjc5SDU2OC43MDI0MDV6TTQ2MC4yMjU0NTYgNDcxLjA4NzE1MUgxNTQuNjk4MDQ5di0zNzYuMTgxNDJjMC0zMy43OTEwNSA5LjU5OTczLTYwLjAzMDMxMiAyOC44NjMxODgtNzguNTg5NzkgMTkuMjYzNDU4LTE4LjU1OTQ3OCA0OS4wODY2MTktMjcuOTAzMjE1IDg5LjU5NzQ4LTI3LjkwMzIxNUg0NjAuMTYxNDU4eiBtMTA4LjQ3Njk0OSAwaDMwNC41Njc0MzR2LTM3My4xNzM1MDVjLTAuNjM5OTgyLTMzLjg1NTA0OC0xMC4yMzk3MTItNjAuNTQyMjk3LTI4Ljg2MzE4OC04MC4xMjU3NDYtMTguNTU5NDc4LTE5LjU4MzQ0OS00OC4xMjY2NDYtMjkuMzc1MTc0LTg4LjU3MzUwOS0yOS4zNzUxNzRINTY4LjcwMjQwNXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01NiIgdW5pY29kZT0iJiM1OTAzMTsiIGQ9Ik05MTUuMiA3NjUuMzEyYTI5LjQ0IDI5LjQ0IDAgMCAxLTIxLjg4OCAyMS45NTJBNDkzLjE4NCA0OTMuMTg0IDAgMCAxIDM4NC43MDQgNTk5LjA0YTI5Ljc2IDI5Ljc2IDAgMCAwLTE2Ljk2LTExLjMyOCAzODUuNiAzODUuNiAwIDAgMS0xNzkuOTY4LTEwMi4yNzIgMzk0LjA0OCAzOTQuMDQ4IDAgMCAxLTYwLjQxNi03Ny42OTZjLTE0LjI3Mi0yNC4wNjQgMTAuMTEyLTUyLjQ4IDM2LjM1Mi00Mi43NTJhMzgxLjUwNCAzODEuNTA0IDAgMCAwIDEzMi4xNiAyMi44NDhjLTAuNjQtMy45MDQtMS41MzYtNy44MDgtMi4xMTItMTEuNzEyQTE5ODcuMzI4IDE5ODcuMzI4IDAgMCAxIDM5NC44OCAyNjYuODhhMTk4MS45NTIgMTk4MS45NTIgMCAwIDEgMTA5LjI0OC0xMDEuMTJjMy44NCAwLjUxMiA3LjgwOCAxLjQwOCAxMS43MTIgMi4wNDggMC00Ni4wOC03LjU1Mi05MC43NTItMjIuODQ4LTEzMi4xNi05LjY2NC0yNi4yNCAxOC42ODgtNTAuNjI0IDQyLjc1Mi0zNi4zNTIgMjguMjg4IDE2Ljc2OCA1NC40IDM3LjEyIDc3LjY5NiA2MC40MTZhMzg1LjY2NCAzODUuNjY0IDAgMCAxIDEwMi4yNzIgMTc5Ljk2OCAyOS44MjQgMjkuODI0IDAgMCAwIDExLjI2NCAxNi45NiA0OTMuMjQ4IDQ5My4yNDggMCAwIDEgMTg4LjI4OCA1MDguNjA4eiBtLTIwMC45Ni0zMjAuMTI4YTk5Ljc3NiA5OS43NzYgMCAxIDAtMTQxLjA1NiAxNDEuMTIgOTkuNzc2IDk5Ljc3NiAwIDAgMCAxNDEuMTItMTQxLjEyek0yMjQuNTc2IDIyOC42NzJjLTMwLjI3Mi0zMC4yMDgtMTU4LjQ2NC0yMTcuNi0xMjEuOTg0LTI1NC4wOCAzNi40OC0zNi40OCAyMjMuODcyIDkxLjcxMiAyNTQuMDggMTIxLjkyIDMwLjI3MiAzMC4yNzIgMjUuMjE2IDg0LjM1Mi0xMS4zMjggMTIwLjgzMi0zNi40OCAzNi40OC05MC41NiA0MS42LTEyMC43NjggMTEuMzI4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTU3IiB1bmljb2RlPSImIzU5MDMyOyIgZD0iTTMwNS4yOCA4MzJDMjI0LjY0IDgzMiAxMjggNzg3LjU4NCAxMjggNjY3Ljk2OFYxMTUuMnMwLTU5LjcxMiA1OS4wNzItNTkuNzEydi01OS43NzZzMC01OS43MTIgNTkuMDcyLTU5LjcxMiA1OS4wNzIgNTkuNzEyIDU5LjA3MiA1OS43MTJ2NTkuNzc2aDQxMy41Njh2LTU5Ljc3NnMwLTU5LjcxMiA1OS4wNzItNTkuNzEyIDU5LjA3MiA1OS43MTIgNTkuMDcyIDU5LjcxMnY1OS43NzZzNTkuMDcyIDAgNTkuMDcyIDU5LjcxMlY2NjcuOTY4Qzg5NiA3OTAuMjA4IDgyMy4wNCA4MzIgNzQyLjQgODMyek0zMjAgNzQyLjRoMzg0YzguMTkyIDAgMTQuNzItNi42NTYgMTQuNzItMTQuOTEyIDAtOC4zMi02LjUyOC0xNC45NzYtMTQuNzItMTQuOTc2SDMyMGExNC44NDggMTQuODQ4IDAgMCAwLTE0LjcyIDE0Ljk3NmMwIDguMjU2IDYuNTI4IDE0LjkxMiAxNC43MiAxNC45MTJ6TTI0Ni4xNDQgNjUyLjhoNTMxLjcxMmM1OS4wNzIgMCA1OS4wNzItNTcuNzI4IDU5LjA3Mi01Ny43Mjh2LTE4MS4xODRzMC01OS43NzYtNTkuMDcyLTU5Ljc3NkgyNDYuMTQ0Yy01OS4wNzIgMC01OS4wNzIgNTkuNzc2LTU5LjA3MiA1OS43NzZ2MTc5LjJzMCA1OS43MTIgNTkuMDcyIDU5LjcxMnogbTAtNDE4LjExMmMzMi42NCAwIDU5LjA3Mi0yNi43NTIgNTkuMDcyLTU5Ljc3NnMtMjYuNDMyLTU5LjcxMi01OS4wNzItNTkuNzEyLTU5LjA3MiAyNi43NTItNTkuMDcyIDU5LjcxMiAyNi40MzIgNTkuNzc2IDU5LjA3MiA1OS43NzZ6IG01MzEuNzEyIDBjMzIuNjQgMCA1OS4wNzItMjYuNzUyIDU5LjA3Mi01OS43NzZzLTI2LjQzMi01OS43MTItNTkuMDcyLTU5LjcxMi01OS4wNzIgMjYuNzUyLTU5LjA3MiA1OS43MTIgMjYuNDMyIDU5Ljc3NiA1OS4wNzIgNTkuNzc2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTU4IiB1bmljb2RlPSImIzU5MDMzOyIgZD0iTTk2MCA0MTguODhhMTA0LjQ0OCAxMDQuNDQ4IDAgMCAxLTc5LjIzMiAxMDEuMjQ4bC05NS44MDggMjI2LjI0QTM0LjQzMiAzNC40MzIgMCAwIDEgNzUzLjIxNiA3NjhIMjcwLjc4NGEzNC40MzIgMzQuNDMyIDAgMCAxLTMwLjMzNi0xOS41MkwxNDMuMjMyIDUyMC44MzJBMTA0LjQ0OCAxMDQuNDQ4IDAgMCAxIDY0IDQxOC44OHYtMjQ0LjM1Mmg2OC45Mjh2LTY5Ljc2YzAtMzguNTkyIDMwLjg0OC02OS44ODggNjguOTI4LTY5Ljg4OHM2OC45MjggMzEuMjk2IDY4LjkyOCA2OS44MjR2NjkuODI0aDQ4Mi40MzJ2LTY5Ljc2YzAtMzguNTkyIDMwLjg0OC02OS44ODggNjguOTI4LTY5Ljg4OHM2OC45MjggMzEuMjk2IDY4LjkyOCA2OS44MjR2NjkuODI0SDk2MHpNMjkxLjQ1NiA2OTguMjRoNDQxLjA4OGw3Mi4zMi0xNzQuNTI4SDIxOS4xMzZ6IG0tODkuNi00MTguODhhNjkuMzc2IDY5LjM3NiAwIDAgMC02OC45MjggNjkuNzZjMCAzOC41OTIgMzAuODQ4IDY5LjgyNCA2OC45MjggNjkuODI0czY4LjkyOC0zMS4yMzIgNjguOTI4LTY5Ljc2YzAtMzguNTkyLTMwLjg0OC02OS44MjQtNjguOTI4LTY5LjgyNHogbTYyMC4yODggMGE2OS4zNzYgNjkuMzc2IDAgMCAwLTY4LjkyOCA2OS43NmMwIDM4LjU5MiAzMC44NDggNjkuODI0IDY4LjkyOCA2OS44MjRzNjguOTI4LTMxLjIzMiA2OC45MjgtNjkuNzZjMC0zOC41OTItMzAuODQ4LTY5LjgyNC02OC45MjgtNjkuODI0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTU5IiB1bmljb2RlPSImIzU5MDM0OyIgZD0iTTI1NiA4MzJhNjQgNjQgMCAwIDEtNjQtNjR2LTUxMmE2NCA2NCAwIDAgMSA2NC02NGg1NzZhNjQgNjQgMCAwIDEgNjQgNjRWNzY4YTY0IDY0IDAgMCAxLTY0IDY0eiBtMTc2LTMyaDIyNC42NGExNiAxNiAwIDEgMCAwLTMySDQzMmExNiAxNiAwIDEgMCAwIDMyek0yODggNzA0SDUxMnYtMjU2SDI4OGEzMiAzMiAwIDAgMC0zMiAzMnYxOTJhMzIgMzIgMCAwIDAgMzIgMzJ6TTU3NiA3MDRoMjI0YTMyIDMyIDAgMCAwIDMyLTMydi0xOTJhMzIgMzIgMCAwIDAtMzItMzJINTc2ek0zODQgMzg0YTY0IDY0IDAgMSAwIDAtMTI4IDY0IDY0IDAgMCAwIDAgMTI4eiBtMzIwIDBhNjQgNjQgMCAxIDAgMC0xMjggNjQgNjQgMCAwIDAgMCAxMjh6IG0yOC40OC0yNTUuNjE2YTMyLjI1NiAzMi4yNTYgMCAwIDEtMjcuMi00My4yNjRsMTAuODgtMjEuMTJIMzcxLjg0bDguMzIgMTcuMjhhMzIgMzIgMCAwIDEtNTguMjQgMjYuMjRsLTY0LTEyOGEzMS4xNjggMzEuMTY4IDAgMCAxLTEuOTItMTEuNTIgMzIgMzIgMCAwIDEgMzItMzIgMzEuMzYgMzEuMzYgMCAwIDEgMjcuNTIgMTYuNjR2My4ySDMyMGwxOS44NCA0NC4xNmg0MDguMzJsMTkuODQtNDQuMTZ2LTMuMmEzMS4zNiAzMS4zNiAwIDAgMSAyNy41Mi0xNi42NCAzMiAzMiAwIDAgMSAzMiAzMiAzMS4zNiAzMS4zNiAwIDAgMSAwIDE1LjM2bC02NCAxMjhhMzIgMzIgMCAwIDEtMzEuMDQgMTcuMDI0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Ik92YWwiIHVuaWNvZGU9IiYjNTkwMzU7IiBkPSJNNTEyIDM4NG0tMzIwIDBhMzIwIDMyMCAwIDEgMSA2NDAgMCAzMjAgMzIwIDAgMSAxLTY0MCAwWiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9IlJlY3RhbmdsZSIgdW5pY29kZT0iJiM1OTAzNjsiIGQ9Ik0xOTIgNzA0aDY0MHYtNjQwSDE5MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTdGFyIiB1bmljb2RlPSImIzU5MDM3OyIgZD0iTTUxMiAxNjBsLTI2My4yOTYtMTM4LjQzMiA1MC4yNCAyOTMuMTg0LTIxMi45OTIgMjA3LjY4IDI5NC40IDQyLjgxNkw1MTIgODMybDEzMS42NDgtMjY2Ljc1MiAyOTQuNC00Mi44MTYtMjEyLjk5Mi0yMDcuNjggNTAuMjQtMjkzLjE4NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJUcmlhbmdsZSIgdW5pY29kZT0iJiM1OTAzODsiIGQ9Ik01MTIgNzA0bDM4NC02NDBIMTI4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InJlc3RvcmVkZWZhdWx0IiB1bmljb2RlPSImIzU5MDQwOyIgZD0iTTg4MC44Njc1NTYgMzI1LjQwNDQ0NGEzNzIuNTA4NDQ0IDM3Mi41MDg0NDQgMCAwIDAtMTk4LjcxMjg4OS0xOTYuNzc4NjY2Yy00Ni4wOC0xOS4zNDIyMjItOTQuNzItMjkuMDcwMjIyLTE0NS40NjQ4ODktMjkuMDcwMjIydjcxLjczNjg4OGMxNjUuNzE3MzMzIDAgMzAwLjk0MjIyMiAxMzMuNjg4ODg5IDMwMC45NDIyMjIgMjk4LjA0MDg4OXMtMTM0LjgyNjY2NyAyOTguMDQwODg5LTMwMC43MTQ2NjcgMjk4LjA0MDg4OWMtMTY1Ljg4OCAwLTMwMC44ODUzMzMtMTMzLjY4ODg4OS0zMDAuODg1MzMzLTI5OC4wNDA4ODkgMC0zMS40MDI2NjcgNC44MzU1NTYtNjIuMDA4ODg5IDE0LjM5Mjg4OS05MS4yNDk3NzdsNjguMjY2NjY3IDM3LjQzMjg4OC0yLjEwNDg4OS0xMTUuOTk2NDQ0LTIuMTA0ODg5LTExNS45OTY0NDQtMTAwLjM1MiA1OS43OTAyMjJMMTEzLjc3Nzc3OCAzMDMuMjE3Nzc4bDcyLjI0ODg4OSAzOS41OTQ2NjZBMzY0LjIwMjY2NyAzNjQuMjAyNjY3IDAgMCAwIDE2My42NjkzMzMgNDY5LjMzMzMzM2MwIDQ5Ljg5MTU1NiA5Ljg5ODY2NyA5OC4zNjA4ODkgMjkuMzU0NjY3IDE0My45Mjg4ODlBMzcyLjIyNCAzNzIuMjI0IDAgMCAwIDM5MS42MjMxMTEgODEwLjA5Nzc3OCAzNzQuMTAxMzMzIDM3NC4xMDEzMzMgMCAwIDAgNTM2LjkxNzMzMyA4MzkuMTExMTExYTM3NC4wNDQ0NDQgMzc0LjA0NDQ0NCAwIDAgMCAyNjMuOTY0NDQ1LTEwOC4zMTY0NDQgMzY4LjI5ODY2NyAzNjguMjk4NjY3IDAgMCAwIDc5Ljk4NTc3OC0xMTcuNTMyNDQ1YzE5LjUxMjg4OS00NS41NjggMjkuMzU0NjY3LTk0LjAzNzMzMyAyOS4zNTQ2NjYtMTQzLjkyODg4OXMtOS44OTg2NjctOTguMzYwODg5LTI5LjM1NDY2Ni0xNDMuOTI4ODg5ek05Ni43MTExMTEtMjUuNmg4MzAuNTc3Nzc4YTM5LjgyMjIyMiAzOS44MjIyMjIgMCAwIDAgMzkuODIyMjIyLTM5LjgyMjIyMnYtNS42ODg4ODlhMzkuODIyMjIyIDM5LjgyMjIyMiAwIDAgMC0zOS44MjIyMjItMzkuODIyMjIySDk2LjcxMTExMUEzOS44MjIyMjIgMzkuODIyMjIyIDAgMCAwIDU2Ljg4ODg4OS03MS4xMTExMTF2NS42ODg4ODlhMzkuODIyMjIyIDM5LjgyMjIyMiAwIDAgMCAzOS44MjIyMjIgMzkuODIyMjIyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InVwbG9hZGluZyIgdW5pY29kZT0iJiM1OTA0MTsiIGQ9Ik03ODQgMTE1LjJhNDguNDQ4IDQ4LjQ0OCAwIDAgMC00OCA0OC44OTZjMCAyNi45NDQgMjEuNTA0IDQ4LjgzMiA0OCA0OC44MzIgNzkuNTUyIDAgMTQ0IDY1LjY2NCAxNDQgMTQ2LjYyNGExNDcuMjY0IDE0Ny4yNjQgMCAwIDEtNTguMTc2IDExNy41MDRsLTAuNjQgMC41MTJhMTQ4LjY3MiAxNDguNjcyIDAgMCAxLTkuNiA2LjU5MmwtMS40NzIgMC45NmExNDYuODE2IDE0Ni44MTYgMCAwIDEtOS40NzIgNS4zMTJsLTIuNjg4IDEuMjhhMTUwLjcyIDE1MC43MiAwIDAgMS04Ljk2IDQuMDk2bC00LjAzMiAxLjQ3MmExNDcuMDA4IDE0Ny4wMDggMCAwIDEtOC4zMiAyLjg4Yy0xLjg1NiAwLjU3Ni0zLjcxMiAwLjk2LTUuNjMyIDEuNDcyLTIuNDMyIDAuNjQtNC44NjQgMS4yOC03LjI5NiAxLjc5Mi0yLjU2IDAuNTEyLTUuMjQ4IDAuODMyLTcuOTM2IDEuMjE2LTEuOTIgMC4yNTYtMy43NzYgMC42NC01LjY5NiAwLjgzMmExNDQuNTEyIDE0NC41MTIgMCAwIDEtMTQuMDggMC43MDRjLTEuNDcyIDAtMi45NDQtMC4xOTItNC40OC0wLjE5MmEyNzEuOTM2IDI3MS45MzYgMCAwIDEtNS40NCAyNC41NzZjLTAuNTEyIDEuOTg0LTEuMjggMy44NC0xLjg1NiA1LjgyNGEyNzQuMDQ4IDI3NC4wNDggMCAwIDEtNS43NiAxOC4xMTJjLTAuNjQgMS43OTItMS41MzYgMy41Mi0yLjE3NiA1LjMxMmEyOTQuNTI4IDI5NC41MjggMCAwIDEtNy42MTYgMTcuNzkyYy0wLjY0IDEuNDA4LTEuNDA4IDIuNzUyLTIuMTEyIDQuMDk2YTI4NC4yMjQgMjg0LjIyNCAwIDAgMS05LjYgMTcuOTJDNjk3LjUzNiA2ODAuMjU2IDYxMS4xMzYgNzM0LjI3MiA1MTIgNzM0LjI3MnMtMTg1LjQ3Mi01NC4wOC0yMzIuOTYtMTM0LjY1NmMtMy40NTYtNS44MjQtNi41OTItMTEuODQtOS42LTE3LjkyLTAuNjQtMS4zNDQtMS40NzItMi42ODgtMi4xMTItNC4wOTYtMi43NTItNS43Ni01LjI0OC0xMS43NzYtNy42MTYtMTcuNzkyLTAuNjQtMS43OTItMS40NzItMy41Mi0yLjExMi01LjMxMmEyNzQuMDQ4IDI3NC4wNDggMCAwIDEtNS44MjQtMTguMTEybC0xLjg1Ni01Ljc2YTI3MS40MjQgMjcxLjQyNCAwIDAgMS01LjQ0LTI0LjY0Yy0xLjUzNiAwLTMuMDA4IDAuMTkyLTQuNDggMC4xOTItNC44IDAtOS40NzItMC4yNTYtMTQuMDgtMC43MDQtMS45Mi0wLjE5Mi0zLjg0LTAuNTc2LTUuNzYtMC44MzItMi41Ni0wLjM4NC01LjI0OC0wLjcwNC03Ljg3Mi0xLjI4LTIuNDk2LTAuNDQ4LTQuODY0LTEuMDg4LTcuMjk2LTEuNzI4LTEuOTItMC41MTItMy44NC0wLjg5Ni01LjY5Ni0xLjQ3MmExNDcuMzkyIDE0Ny4zOTIgMCAwIDEtOC4zMi0yLjg4bC0zLjk2OC0xLjQ3MmMtMy4wNzItMS4yOC02LjA4LTIuNTYtOC45Ni00LjAzMmwtMi42ODgtMS4yOGMtMy4yLTEuNjY0LTYuNC0zLjQ1Ni05LjQwOC01LjM3NmwtMS41MzYtMC45NmExNTIuMDY0IDE1Mi4wNjQgMCAwIDEtOS42LTYuNTkybC0wLjY0LTAuNTEyQTE0Ny4zMjggMTQ3LjMyOCAwIDAgMSA5NiAzNTkuNTUyYzAtODAuOTYgNjQuNDQ4LTE0Ni41NiAxNDQtMTQ2LjU2IDI2LjQ5NiAwIDQ4LTIxLjk1MiA0OC00OC44OTZhNDguNDQ4IDQ4LjQ0OCAwIDAgMC00OC00OC44OTZDMTA3LjQ1NiAxMTUuMiAwIDIyNC42NCAwIDM1OS41NTJjMCAxMTAuMDggNzEuNTUyIDIwMy4xMzYgMTY5Ljg1NiAyMzMuNzI4QzIyMy4yMzIgNzMyLjggMzU1Ljk2OCA4MzIgNTEyIDgzMnMyODguNzY4LTk5LjIgMzQyLjIwOC0yMzguNzJDOTUyLjQ0OCA1NjIuNjg4IDEwMjQgNDY5LjYzMiAxMDI0IDM1OS41NTJjMC0xMzQuOTEyLTEwNy40NTYtMjQ0LjM1Mi0yNDAtMjQ0LjM1MnogbS00NTEuNjQ4IDExNC4xNzZ2MC4wNjRjMC4xMjggMCAwLjEyOCAwLjA2NCAwLjEyOCAwLjEyOEw0NzYuMzUyIDM5Mi4zMmwwLjEyOC0wLjEyOEE0Ny4zNiA0Ny4zNiAwIDAgMCA1MTIgNDA4LjQ0OGMxNC4xNDQgMCAyNi43NTItNi40IDM1LjU4NC0xNi4zMmwwLjA2NCAwLjEyOCAxNDMuODcyLTE2Mi42ODh2LTAuMDY0bDAuMTI4LTAuMTI4YzYuNzItNy42MTYgMTEuMTM2LTE3LjI4IDEyLjE2LTI4LjAzMnYtMC4xMjhhNDguNDQ4IDQ4LjQ0OCAwIDAgMC00Ny44MDgtNTMuNDRoLTEuNTM2bC0wLjk2IDAuMDY0LTEuMDI0IDAuMDY0LTEuNiAwLjE5MmgtMC41MTJsLTIuMTEyIDAuMzJhNDcuNjE2IDQ3LjYxNiAwIDAgMC0yNy45MDQgMTUuNTUybC02MC4zNTIgNjguMjI0di0yNDcuMjk2QTQ4LjQ0OCA0OC40NDggMCAwIDAgNTEyLTY0YTQ4LjQ0OCA0OC40NDggMCAwIDAtNDggNDguODk2djI0Ny4yOTZsLTYwLjM1Mi02OC4yMjRhNDcuNDI0IDQ3LjQyNCAwIDAgMC0yNy44NC0xNS40ODhjLTAuNzA0LTAuMTkyLTEuNDA4LTAuMjU2LTIuMTEyLTAuMzJhMTAuNjI0IDEwLjYyNCAwIDAgMC0wLjY0LTAuMDY0bC0xLjUzNi0wLjE5MkgzNzAuNTZsLTAuODk2LTAuMDY0SDM2OGE0Ny44NzIgNDcuODcyIDAgMCAwLTQyLjI0IDI1LjUzNiA0OS4yOCA0OS4yOCAwIDAgMCA2LjU5MiA1NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlcnJvciIgdW5pY29kZT0iJiM1OTAzOTsiIGQ9Ik01MTItMTI4QTUxMiA1MTIgMCAxIDAgNTEyIDg5NmE1MTIgNTEyIDAgMCAwIDAtMTAyNHogbTAgMjI3LjU4NEE1Ni45MTczMzMgNTYuOTE3MzMzIDAgMSAxIDUxMiAyMTMuMzMzMzMzYTU2LjkxNzMzMyA1Ni45MTczMzMgMCAwIDEgMC0xMTMuNzQ5MzMzeiBtMCA1NjguODMyYTU2LjkxNzMzMyA1Ni45MTczMzMgMCAwIDEtNTYuOTE3MzMzLTU2LjgzMnYtMjg0LjUwMTMzM2E1Ni45MTczMzMgNTYuOTE3MzMzIDAgMCAxIDExMy44MzQ2NjYgMFY2MTEuNTg0QTU2LjkxNzMzMyA1Ni45MTczMzMgMCAwIDEgNTEyIDY2OC40MTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iem9vbWluIiB1bmljb2RlPSImIzU5MDQyOyIgZD0iTTU4NS4xNDI4NTcgNDU3LjE0Mjg1N2gzNjUuNzE0Mjg2di0xNDYuMjg1NzE0SDU4NS4xNDI4NTd2LTM2NS43MTQyODZINDM4Ljg1NzE0M1YzMTAuODU3MTQzSDczLjE0Mjg1N1Y0NTcuMTQyODU3aDM2NS43MTQyODZWODIyLjg1NzE0M2gxNDYuMjg1NzE0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Inpvb21vdXQiIHVuaWNvZGU9IiYjNTkwNDM7IiBkPSJNNzMuMTQyODU3IDQ1Ny4xNDI4NTdoODc3LjcxNDI4NnYtMTQ2LjI4NTcxNEg3My4xNDI4NTd6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlyc3QiIHVuaWNvZGU9IiYjNTkwNDQ7IiBkPSJNMjg0LjQ0NDQ0NCA2MTEuNTU1NTU2aDU2Ljg4ODg4OXYtNTEySDI4NC40NDQ0NDR6IG00MjYuNDk2LTUxMS4zMTczMzRhMjkuNDExNTU2IDI5LjQxMTU1NiAwIDAgMC0xOC4yMDQ0NDQgNi40Mjg0NDVMNDEwLjYyNCAzMzMuNDgyNjY3YTI5LjEyNzExMSAyOS4xMjcxMTEgMCAwIDAgMCA0NS4zNDA0NDRsMjgwLjgwMzU1NiAyMjUuNjc4MjIyYTI5LjA3MDIyMiAyOS4wNzAyMjIgMCAwIDAgMzYuNDA4ODg4LTQ1LjM0MDQ0NGwtMjUyLjU4NjY2Ni0yMDIuOTc5NTU2IDI1My44MzgyMjItMjA0LjIzMTExMWEyOS4wNzAyMjIgMjkuMDcwMjIyIDAgMCAwLTE4LjIwNDQ0NC01MS43MTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibmV4dCIgdW5pY29kZT0iJiM1OTA0NTsiIGQ9Ik0zNzAuNDAzNTU2IDEwMC45MjA4ODg5OTk5OTk5OWEyOS40MTE1NTYgMjkuNDExNTU2IDAgMCAxIDE4LjIwNDQ0NCA2LjQyODQ0NGwyODIuMDU1MTExIDIyNi44MTZhMjkuMTI3MTExIDI5LjEyNzExMSAwIDAgMSAwIDQ1LjM0MDQ0NUwzODkuODU5NTU2IDYwNS4xMjcxMTFhMjkuMDcwMjIyIDI5LjA3MDIyMiAwIDAgMS0zNi40MDg4ODktNDUuMjgzNTU1bDI1Mi41ODY2NjYtMjAyLjk3OTU1Ni0yNTMuODM4MjIyLTIwNC4yMzExMTFhMjkuMDcwMjIyIDI5LjA3MDIyMiAwIDAgMSAxOC4yMDQ0NDUtNTEuNzEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Imxhc3QiIHVuaWNvZGU9IiYjNTkwNDY7IiBkPSJNNzA5LjUxODIyMiA2MTEuNTU1NTU2YTI4LjQ0NDQ0NCAyOC40NDQ0NDQgMCAwIDAgMjguNDQ0NDQ1LTI4LjQ0NDQ0NXYtNDU1LjExMTExMWEyOC40NDQ0NDQgMjguNDQ0NDQ0IDAgMSAwLTU2Ljg4ODg4OSAwdjQ1NS4xMTExMTFhMjguNDQ0NDQ0IDI4LjQ0NDQ0NCAwIDAgMCAyOC40NDQ0NDQgMjguNDQ0NDQ1eiBtLTM5NS45NDY2NjYtNTExLjMxNzMzNGEyOS4wNzAyMjIgMjkuMDcwMjIyIDAgMCAwLTE4LjIwNDQ0NSA1MS43MTJsMjUzLjgzODIyMiAyMDQuMjMxMTExLTI1Mi41ODY2NjYgMjAyLjk3OTU1NmEyOS4wNzAyMjIgMjkuMDcwMjIyIDAgMCAwIDM2LjM1MiA0NS4zNDA0NDRsMjgwLjgwMzU1NS0yMjUuNjc4MjIyYTI5LjAxMzMzMyAyOS4wMTMzMzMgMCAwIDAgMC00NS4zNDA0NDRsLTI4MS45OTgyMjItMjI2LjgxNmEyOS40MTE1NTYgMjkuNDExNTU2IDAgMCAwLTE4LjIwNDQ0NC02LjQyODQ0NXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwcmV2IiB1bmljb2RlPSImIzU5MDQ3OyIgZD0iTTY1Mi40NTg2NjcgMTAwLjkyMDg4ODk5OTk5OTk5YTI5LjQxMTU1NiAyOS40MTE1NTYgMCAwIDAtMTguMjA0NDQ1IDYuNDI4NDQ0TDM1Mi4xNDIyMjIgMzM0LjE2NTMzMzAwMDAwMDAzYTI5LjEyNzExMSAyOS4xMjcxMTEgMCAwIDAgMCA0NS4zNDA0NDVsMjgwLjgwMzU1NiAyMjUuNjIxMzMzYTI5LjA3MDIyMiAyOS4wNzAyMjIgMCAwIDAgMzYuNDA4ODg5LTQ1LjI4MzU1NWwtMjUyLjU4NjY2Ny0yMDIuOTc5NTU2IDI1My44MzgyMjItMjA0LjIzMTExMWEyOS4wNzAyMjIgMjkuMDcwMjIyIDAgMCAwLTE4LjIwNDQ0NC01MS43MTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icG9pLWxvYWQiIHVuaWNvZGU9IiYjNTkwNDg7IiBkPSJNMjEyLjMzMzcxNCA1NjYuODU3MTQzaDQzOC4zNDUxNDNjMjEuOTQyODU3IDAgMzYuNTcxNDI5IDE0LjYyODU3MSAzNi41NzE0MjkgMzYuNTcxNDI4cy0xNC42Mjg1NzEgMzYuNTcxNDI5LTM2LjU3MTQyOSAzNi41NzE0MjlIMjEyLjMzMzcxNGMtMjEuOTQyODU3IDAtMzYuNTcxNDI5LTE0LjYyODU3MS0zNi41NzE0MjgtMzYuNTcxNDI5czE0LjYyODU3MS0zNi41NzE0MjkgMzYuNTcxNDI4LTM2LjU3MTQyOHpNNjg3LjI1MDI4NiAzODRjMCAyMS45NDI4NTctMTQuNjI4NTcxIDM2LjU3MTQyOS0zNi41NzE0MjkgMzYuNTcxNDI5SDIxMi4zMzM3MTRjLTIxLjk0Mjg1NyAwLTM2LjU3MTQyOS0xNC42Mjg1NzEtMzYuNTcxNDI4LTM2LjU3MTQyOXMxNC42Mjg1NzEtMzYuNTcxNDI5IDM2LjU3MTQyOC0zNi41NzE0MjloNDM4LjM0NTE0M2MyMS45NDI4NTcgMCAzNi41NzE0MjkgMTQuNjI4NTcxIDM2LjU3MTQyOSAzNi41NzE0Mjl6TTIxMi4zMzM3MTQgMjAxLjE0Mjg1N2MtMjEuOTQyODU3IDAtMzYuNTcxNDI5LTE0LjYyODU3MS0zNi41NzE0MjgtMzYuNTcxNDI4czE0LjYyODU3MS0zNi41NzE0MjkgMzYuNTcxNDI4LTM2LjU3MTQyOWgyNTUuNzA3NDI5YzIxLjk0Mjg1NyAwIDM2LjU3MTQyOSAxNC42Mjg1NzEgMzYuNTcxNDI4IDM2LjU3MTQyOXMtMTQuNjI4NTcxIDM2LjU3MTQyOS0zNi41NzE0MjggMzYuNTcxNDI4ek0xMDA4LjY0IDE1Ny4yNTcxNDNjLTE0LjU1NTQyOSAxNC42Mjg1NzEtMzYuNDk4Mjg2IDE0LjYyODU3MS01MS4wNTM3MTQgMGwtODAuNDU3MTQzLTgwLjQ1NzE0M1Y3NDkuNzE0Mjg2YzAgODAuNDU3MTQzLTY1LjY4MjI4NiAxNDYuMjg1NzE0LTE0Ni4wNjYyODYgMTQ2LjI4NTcxNEgxNDYuNTc4Mjg2QzY2LjE5NDI4NiA4OTYgMC40Mzg4NTcgODMwLjE3MTQyOSAwLjQzODg1NyA3NDkuNzE0Mjg2di03MzEuNDI4NTcyYzAtODAuNDU3MTQzIDY1LjgyODU3MS0xNDYuMjg1NzE0IDE0Ni4xMzk0MjktMTQ2LjI4NTcxNGg1MDQuMTAwNTcxYzIxLjk0Mjg1NyAwIDM2LjU3MTQyOSAxNC42Mjg1NzEgMzYuNTcxNDI5IDM2LjU3MTQyOXMtMTQuNjI4NTcxIDM2LjU3MTQyOS0zNi41NzE0MjkgMzYuNTcxNDI4SDE0Ni41NzgyODZjLTQzLjg4NTcxNCAwLTczLjA2OTcxNCAzNi41NzE0MjktNzMuMDY5NzE1IDczLjE0Mjg1N1Y3NDkuNzE0Mjg2YzAgNDMuODg1NzE0IDM2LjU3MTQyOSA3My4xNDI4NTcgNzMuMDY5NzE1IDczLjE0Mjg1N2g1ODQuNDg0NTcxYzQzLjg4NTcxNCAwIDczLjA2OTcxNC0yOS4yNTcxNDMgNzMuMDY5NzE0LTczLjE0Mjg1N3YtNjgwLjIyODU3MmwtODAuMzg0IDgwLjQ1NzE0M2MtMTQuNjI4NTcxIDE0LjYyODU3MS0zNi41NzE0MjkgMTQuNjI4NTcxLTUxLjEyNjg1NyAwLTE0LjYyODU3MS0xNC42Mjg1NzEtMTQuNjI4NTcxLTM2LjU3MTQyOSAwLTUxLjJsMTQ2LjEzOTQyOS0xNDYuMjg1NzE0czcuMzE0Mjg2LTcuMzE0Mjg2IDE0LjYyODU3MS03LjMxNDI4NmgyOS4yNTcxNDNjNy4yNDExNDMgMCA3LjI0MTE0MyA3LjMxNDI4NiAxNC41NTU0MjkgNy4zMTQyODZsMTQ2LjEzOTQyOCAxNDYuMjg1NzE0Yy03LjMxNDI4NiAxNC42Mjg1NzEtNy4zMTQyODYgNDMuODg1NzE0LTE0LjYyODU3MSA1OC41MTQyODZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icG9pLXNhdmUiIHVuaWNvZGU9IiYjNTkwNDk7IiBkPSJNODY3LjY5MzcxNCA4MjIuMjcySDIyOS40NDkxNDNjLTg2LjAxNiAwLTE1NS43OTQyODYtNjkuNzA1MTQzLTE1NS43OTQyODYtMTU1Ljc5NDI4NnYtNjM4LjY4MzQyOGMwLTg2LjA4OTE0MyA2OS43NzgyODYtMTU1Ljc5NDI4NiAxNTUuNzk0Mjg2LTE1NS43OTQyODZoNjM4LjI0NDU3MWM4Ni4wMTYgMCAxNTUuNzk0Mjg2IDY5LjcwNTE0MyAxNTUuNzk0Mjg2IDE1NS43OTQyODZWNjY2LjU1MDg1N2MwIDg2LjAxNi02OS43NzgyODYgMTU1Ljc5NDI4Ni0xNTUuNzk0Mjg2IDE1NS43OTQyODZ6IG0tNTg0Ljg1MDI4NS02OC4wMjI4NTdoNTMxLjQ1NnYtMjM3LjQ5NDg1N2MwLTMyLjEwOTcxNC0zMy4yMDY4NTctNTguMjIxNzE0LTc0LjAyMDU3Mi01OC4yMjE3MTVIMzU2Ljg2NGMtNDAuODEzNzE0IDAtNzQuMDIwNTcxIDI2LjExMi03NC4wMjA1NzEgNTguMjIxNzE1eiBtNjcyLjU0ODU3MS03MjUuOTQyODU3YzAtNDguNDkzNzE0LTM5LjIwNDU3MS04Ny42OTgyODYtODcuNzcxNDI5LTg3LjY5ODI4NkgyMjkuNTIyMjg2YTg3LjYyNTE0MyA4Ny42MjUxNDMgMCAwIDAtODcuNjk4Mjg2IDg3Ljc3MTQyOVY2NjYuNDc3NzE0YzAgNDMuNTIgMzEuNTk3NzE0IDc5LjUwNjI4NiA3Mi45OTY1NzEgODYuMDE2di0yMzYuMzI0NTcxYzAtNjkuNzA1MTQzIDYzLjcwNzQyOS0xMjYuMzE3NzE0IDE0Mi4xMTY1NzItMTI2LjMxNzcxNGgzODMuNDE0ODU3Yzc4LjQwOTE0MyAwIDE0Mi4xMTY1NzEgNTYuNjEyNTcxIDE0Mi4xMTY1NzEgMTI2LjMxNzcxNFY3NTMuMTUyYzQxLjM5ODg1Ny03LjA5NDg1NyA3Mi45OTY1NzEtNDMuMDgxMTQzIDcyLjk5NjU3Mi04Ni4wODkxNDN6TTcwNS45NzQ4NTcgNTA5LjczMjU3MWEzMy42NDU3MTQgMzMuNjQ1NzE0IDAgMCAxIDMzLjcxODg1NyAzMy43MTg4NThWNjYwLjU1MzE0M2EzMy42NDU3MTQgMzMuNjQ1NzE0IDAgMCAxLTMzLjcxODg1NyAzMy43OTIgMzQuMDg0NTcxIDM0LjA4NDU3MSAwIDAgMS0zNC4zNzcxNDMtMzMuNzkydi0xMTcuMDI4NTcyYTM0Ljc0Mjg1NyAzNC43NDI4NTcgMCAwIDEgMzQuMzc3MTQzLTMzLjc5MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmb2xkIiB1bmljb2RlPSImIzU5MDUwOyIgZD0iTTUxMi0xMjhBNTEyIDUxMiAwIDEgMSA1MTIgODk2YTUxMiA1MTIgMCAwIDEgMC0xMDI0ek0yNzMuNTc4NjY3IDQyNC4yNzczMzNsMTk1LjQxMzMzMyAxNTguMjkzMzM0QTY3LjkyNTMzMyA2Ny45MjUzMzMgMCAwIDAgNTEyIDU5Ni45MDY2NjdjMTUuNTMwNjY3IDAgMzEuMTQ2NjY3LTQuNjkzMzMzIDQzLjAwOC0xNC4zMzZsMTk1LjQxMzMzMy0xNTguMjkzMzM0YzIzLjQ2NjY2Ny0xOS4xMTQ2NjcgMjMuNDY2NjY3LTUwLjAwNTMzMyAwLTY5LjEyYTcwLjU3MDY2NyA3MC41NzA2NjcgMCAwIDAtODUuMzMzMzMzIDBMNTEyIDQ3OS4yMzIgMzU4LjkxMiAzNTUuMTU3MzMzYTcwLjY1NiA3MC42NTYgMCAwIDAtODUuMzMzMzMzIDBjLTIzLjQ2NjY2NyAxOS4xMTQ2NjctMjMuNDY2NjY3IDUwLjAwNTMzMyAwIDY5LjEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImxhYmVsLWRlbGV0ZSIgdW5pY29kZT0iJiM1OTA1MTsiIGQ9Ik04NzQuMDY5MzMzIDgxNy4xNTJINjg5LjE1MmMwIDM1LjY2OTMzMy0yNy4wNTA2NjcgNzguNjc3MzMzLTYwLjU4NjY2NyA3OC42NzczMzNINDE2LjkzODY2N2MtMzMuNDUwNjY3IDAtNjAuNTg2NjY3LTQzLjAwOC02MC41ODY2NjctNzguNjc3MzMzSDE3MS41MmMtNDAuODc0NjY3IDAtODUuODQ1MzMzLTYuMjI5MzMzLTg1Ljg0NTMzMy00OC4wNDI2Njd2LTY0Ljc2OEg5MzguNjY2NjY3djY0Ljc2OGMwIDQxLjgxMzMzMy0yMy42MzczMzMgNDguMDQyNjY3LTY0LjUxMiA0OC4wNDI2Njd6TTE2MS4wMjQgNjI4LjY1MDY2N3YtNjE2LjM2MjY2N2MwLTYyLjYzNDY2NyA2MC4wNzQ2NjctMTM5LjA5MzMzMyAxMjEuMzQ0LTEzOS4wOTMzMzNoNDgwLjc2OGM2MS4yNjkzMzMgMCAxMDEuNDYxMzMzIDc2LjQ1ODY2NyAxMDEuNDYxMzMzIDEzOS4wOTMzMzNWNjI4LjY1MDY2N3ogbTIwMi4wNjkzMzMtNjI5LjI0OGgtNzQuMDY5MzMzVjU0NC44NTMzMzNoNzQuMDY5MzMzeiBtMTg1LjM0NCAwSDQ3NC40NTMzMzNWNTQ0Ljg1MzMzM2g3My45ODR6IG0xODUuNDI5MzM0IDBoLTc0LjA2OTMzNFY1NDQuODUzMzMzSDczMy44NjY2Njd6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXBsb2FkIiB1bmljb2RlPSImIzU5MDUyOyIgZD0iTTk1Mi4wMjc0MjkgNzYuOGMtMzIuMTgyODU3IDAtNTguMjk0ODU3IDI1LjAxNDg1Ny01OC4yOTQ4NTggNTUuODgxMTQzIDAgMzAuNzkzMTQzIDI2LjExMiA1NS44MDggNTguMjk0ODU4IDU1LjgwOCA5Ni41NDg1NzEgMCAxNzQuODExNDI5IDc1LjA0NDU3MSAxNzQuODExNDI4IDE2Ny41NzAyODZhMTY0LjEzMjU3MSAxNjQuMTMyNTcxIDAgMCAxLTcwLjU4Mjg1NyAxMzQuMjkwMjg1bC0wLjczMTQyOSAwLjU4NTE0M2ExODEuMzk0Mjg2IDE4MS4zOTQyODYgMCAwIDEtMTEuNzAyODU3IDcuNTMzNzE0bC0xLjkwMTcxNCAxLjA5NzE0M2ExODEuNjEzNzE0IDE4MS42MTM3MTQgMCAwIDEtMTEuNDEwMjg2IDYuMDcwODU3bC0zLjIxODI4NSAxLjQ2Mjg1OGExODguODU0ODU3IDE4OC44NTQ4NTcgMCAwIDEtMTAuOTcxNDI5IDQuNjgxMTQybC00LjgyNzQyOSAxLjY4MjI4NmExODYuMjIxNzE0IDE4Ni4yMjE3MTQgMCAwIDEtMTAuMDkzNzE0IDMuMjkxNDI5Yy0yLjI2NzQyOSAwLjY1ODI4Ni00LjYwOCAxLjA5NzE0My02Ljg3NTQyOCAxLjY4MjI4NS0yLjkyNTcxNCAwLjczMTQyOS01Ljg1MTQyOSAxLjQ2Mjg1Ny04Ljg1MDI4NiAyLjA0OC0zLjIxODI4NiAwLjU4NTE0My02LjQzNjU3MSAwLjk1MDg1Ny05LjY1NDg1NyAxLjM4OTcxNS0yLjI2NzQyOSAwLjI5MjU3MS00LjUzNDg1NyAwLjczMTQyOS02Ljg3NTQyOSAwLjk1MDg1N2ExODYuMzY4IDE4Ni4zNjggMCAwIDEtMTcuMTE1NDI4IDAuODA0NTcxYy0xLjgyODU3MSAwLTMuNjU3MTQzLTAuMjE5NDI5LTUuNDEyNTcyLTAuMjE5NDI4YTI5NS4yMDQ1NzEgMjk1LjIwNDU3MSAwIDAgMS02LjY1NiAyOC4wODY4NTdjLTAuNjU4Mjg2IDIuMjY3NDI5LTEuNDYyODU3IDQuMzg4NTcxLTIuMTk0Mjg2IDYuNjU2LTIuMTk0Mjg2IDcuMDIxNzE0LTQuMzg4NTcxIDEzLjg5NzE0My03LjA5NDg1NyAyMC42OTk0MjgtMC44MDQ1NzEgMi4wNDgtMS44Mjg1NzEgNC4wMjI4NTctMi42MzMxNDMgNi4wNzA4NThhMzI2LjIxNzE0MyAzMjYuMjE3MTQzIDAgMCAxLTkuMjE2IDIwLjMzMzcxNGMtMC43MzE0MjkgMS42MDkxNDMtMS43NTU0MjkgMy4xNDUxNDMtMi41NiA0LjY4MTE0M2EzMTguOTc2IDMxOC45NzYgMCAwIDEtMTEuNjI5NzE0IDIwLjQ4Yy01Ny42MzY1NzEgOTIuMTYtMTYyLjY2OTcxNCAxNTMuODkyNTcxLTI4Mi45MTY1NzEgMTUzLjg5MjU3MS0xMjAuMzIgMC0yMjUuMjgtNjEuODA1NzE0LTI4Mi45MTY1NzItMTUzLjg5MjU3MS00LjE2OTE0My02LjY1Ni03Ljk3MjU3MS0xMy41MzE0MjktMTEuNzAyODU3LTIwLjQ4LTAuNzMxNDI5LTEuNTM2LTEuNjgyMjg2LTMuMDcyLTIuNDg2ODU3LTQuNjgxMTQzYTMxNi43MDg1NzEgMzE2LjcwODU3MSAwIDAgMS05LjIxNi0yMC4zMzM3MTRjLTAuODA0NTcxLTIuMDQ4LTEuODI4NTcxLTQuMDIyODU3LTIuNjMzMTQzLTYuMDcwODU4YTMwMC4xMDUxNDMgMzAwLjEwNTE0MyAwIDAgMS03LjA5NDg1Ny0yMC42OTk0MjhsLTIuMTk0Mjg2LTYuNTgyODU3YTI5NC42MTk0MjkgMjk0LjYxOTQyOSAwIDAgMS02LjU4Mjg1Ny0yOC4xNmMtMS45MDE3MTQgMC0zLjY1NzE0MyAwLjIxOTQyOS01LjQ4NTcxNCAwLjIxOTQyOC01Ljc3ODI4NiAwLTExLjQ4MzQyOS0wLjI5MjU3MS0xNy4xMTU0MjktMC44MDQ1NzEtMi4zNDA1NzEtMC4yMTk0MjktNC42MDgtMC42NTgyODYtNi44NzU0MjgtMC45NTA4NTctMy4yMTgyODYtMC40Mzg4NTctNi40MzY1NzEtMC44MDQ1NzEtOS42NTQ4NTctMS40NjI4NTctMi45MjU3MTQtMC41MTItNS44NTE0MjktMS4yNDM0MjktOC43NzcxNDMtMS45NzQ4NTgtMi4zNDA1NzEtMC41ODUxNDMtNC42ODExNDMtMS4wMjQtNi45NDg1NzItMS42ODIyODVhMTg2LjY2MDU3MSAxODYuNjYwNTcxIDAgMCAxLTEwLjA5MzcxNC0zLjI5MTQyOWwtNC45MDA1NzEtMS42ODIyODZjLTMuNjU3MTQzLTEuNDYyODU3LTcuMzE0Mjg2LTIuOTI1NzE0LTEwLjg5ODI4Ni00LjYwOGwtMy4yMTgyODYtMS40NjI4NTdhMTczLjg2MDU3MSAxNzMuODYwNTcxIDAgMCAxLTExLjQxMDI4Ni02LjE0NGwtMS45MDE3MTQtMS4wOTcxNDNhMTg1LjU2MzQyOSAxODUuNTYzNDI5IDAgMCAxLTExLjcwMjg1Ny03LjUzMzcxNGwtMC43MzE0MjktMC41ODUxNDNhMTY0LjIwNTcxNCAxNjQuMjA1NzE0IDAgMCAxLTcwLjU4Mjg1Ny0xMzQuMjkwMjg1YzAtOTIuNTI1NzE0IDc4LjI2Mjg1Ny0xNjcuNDk3MTQzIDE3NC44MTE0MjktMTY3LjQ5NzE0MyAzMi4xODI4NTcgMCA1OC4yOTQ4NTctMjUuMDg4IDU4LjI5NDg1Ny01NS44ODExNDMgMC0zMC44NjYyODYtMjYuMTEyLTU1Ljg4MTE0My01OC4yOTQ4NTctNTUuODgxMTQzQzEzMC40ODY4NTcgNzYuOCAwIDIwMS44NzQyODYgMCAzNTYuMDU5NDI5YzAgMTI1LjgwNTcxNCA4Ni44MjA1NzEgMjMyLjE1NTQyOSAyMDYuMjYyODU3IDI2Ny4xMTc3MTRDMjcwLjk5NDI4NiA3ODIuNjI4NTcxIDQzMi4yNzQyODYgODk2IDYyMS43MTQyODYgODk2czM1MC42NDY4NTctMTEzLjM3MTQyOSA0MTUuNTI0NTcxLTI3Mi44MjI4NTdDMTE1Ni42MDggNTg4LjIxNDg1NyAxMjQzLjQyODU3MSA0ODEuODY1MTQzIDEyNDMuNDI4NTcxIDM1Ni4wNTk0MjljMC0xNTQuMTg1MTQzLTEzMC40ODY4NTctMjc5LjI1OTQyOS0yOTEuNDAxMTQyLTI3OS4yNTk0Mjl6TTQwMy41MjkxNDMgMjA3LjI4Njg1N2wwLjA3MzE0MyAwLjA3MzE0MyAwLjE0NjI4NSAwLjE0NjI4Nkw1NzguNDEzNzE0IDM5My41MDg1NzFsMC4xNDYyODYtMC4xNDYyODVhNTkuMDk5NDI5IDU5LjA5OTQyOSAwIDAgMCA4Ni4zMDg1NzEgMGwwLjE0NjI4NiAwLjE0NjI4NSAxNzQuNjY1MTQzLTE4NS45MjkxNDJ2LTAuMDczMTQzbDAuMjE5NDI5LTAuMTQ2Mjg2YzguMTE4ODU3LTguNzA0IDEzLjQ1ODI4Ni0xOS43NDg1NzEgMTQuNjI4NTcxLTMyLjAzNjU3MXYtMC4xNDYyODZhNDguNDIwNTcxIDQ4LjQyMDU3MSAwIDAgMCAwLjM2NTcxNC01LjEyYzAtMzAuOTM5NDI5LTI2LjExMi01NS45NTQyODYtNTguMjk0ODU3LTU1Ljk1NDI4NmgtMS45MDE3MTRsLTEuMTcwMjg2IDAuMDczMTQzLTEuMjQzNDI4IDAuMDczMTQzLTEuOTAxNzE1IDAuMjE5NDI4aC0wLjczMTQyOGwtMi40ODY4NTcgMC4zNjU3MTVhNTguODA2ODU3IDU4LjgwNjg1NyAwIDAgMC0zMy45MzgyODYgMTcuNzczNzE0TDY4MC4wMDkxNDMgMjEwLjUwNTE0M3YtMjgyLjYyNGMwLTMwLjg2NjI4Ni0yNi4xMTItNTUuODgxMTQzLTU4LjI5NDg1Ny01NS44ODExNDMtMzIuMTgyODU3IDAtNTguMjk0ODU3IDI1LjAxNDg1Ny01OC4yOTQ4NTcgNTUuODgxMTQzVjIxMC41MDUxNDNsLTczLjIxNi03Ny45NzAyODZhNTguNTg3NDI5IDU4LjU4NzQyOSAwIDAgMC0zMy44NjUxNDMtMTcuNzAwNTcxYy0wLjg3NzcxNC0wLjIxOTQyOS0xLjY4MjI4Ni0wLjI5MjU3MS0yLjU2LTAuMzY1NzE1YTEzLjY3NzcxNCAxMy42Nzc3MTQgMCAwIDAtMC43MzE0MjktMC4wNzMxNDJsLTEuOTAxNzE0LTAuMjE5NDI5aC0xLjI0MzQyOWwtMS4wOTcxNDMtMC4wNzMxNDNoLTEuOTc0ODU3YTU4LjY2MDU3MSA1OC42NjA1NzEgMCAwIDAtNTEuMiAyOS4xODQgNTMuNjg2ODU3IDUzLjY4Njg1NyAwIDAgMCA3Ljg5OTQyOSA2NHoiICBob3Jpei1hZHYteD0iMTI0MyIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmZvbGQiIHVuaWNvZGU9IiYjNTkwNTM7IiBkPSJNNTEyIDg5NmE1MTIgNTEyIDAgMSAwIDAtMTAyNEE1MTIgNTEyIDAgMCAwIDUxMiA4OTZ6TTI3My41Nzg2NjcgMzQzLjcyMjY2N2wxOTUuNDEzMzMzLTE1OC4yOTMzMzRBNjcuOTI1MzMzIDY3LjkyNTMzMyAwIDAgMSA1MTIgMTcxLjA5MzMzM2E2OC4wMTA2NjcgNjguMDEwNjY3IDAgMCAxIDQzLjAwOCAxNC4zMzZsMTk1LjQxMzMzMyAxNTguMjkzMzM0YzIzLjQ2NjY2NyAxOS4xMTQ2NjcgMjMuNDY2NjY3IDUwLjAwNTMzMyAwIDY5LjEyYTcwLjU3MDY2NyA3MC41NzA2NjcgMCAwIDEtODUuMzMzMzMzIDBMNTEyIDI4OC43NjggMzU4LjkxMiA0MTIuODQyNjY3YTcwLjY1NiA3MC42NTYgMCAwIDEtODUuMzMzMzMzIDBjLTIzLjQ2NjY2Ny0xOS4xMTQ2NjctMjMuNDY2NjY3LTUwLjAwNTMzMyAwLTY5LjEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImIzU5MDU0OyIgZD0iTTY0MS4zNjUzMzMgMzg0bDM1NS40MTMzMzQtMzU1LjMyOGMzNi4wMTA2NjctMzYuMDEwNjY3IDM2LjQzNzMzMy05My44NjY2NjcgMC40MjY2NjYtMTI5Ljg3NzMzM2E5MS43MzMzMzMgOTEuNzMzMzMzIDAgMCAwLTEyOS44NzczMzMgMC40MjY2NjZMNTEyIDI1NC42MzQ2NjdsLTM1NS4zMjgtMzU1LjQxMzMzNGMtMzYuMDEwNjY3LTM2LjAxMDY2Ny05My44NjY2NjctMzYuNDM3MzMzLTEyOS44NzczMzMtMC40MjY2NjZhOTEuNzMzMzMzIDkxLjczMzMzMyAwIDAgMCAwLjQyNjY2NiAxMjkuODc3MzMzTDM4Mi42MzQ2NjcgMzg0IDI3LjIyMTMzMyA3MzkuMzI4QTkxLjY0OCA5MS42NDggMCAwIDAgMjYuNzk0NjY3IDg2OS4yMDUzMzNhOTEuNzMzMzMzIDkxLjczMzMzMyAwIDAgMCAxMjkuODc3MzMzLTAuNDI2NjY2TDUxMiA1MTMuMzY1MzMzIDg2Ny4zMjggODY4Ljc3ODY2N2E5MS42NDggOTEuNjQ4IDAgMCAwIDEyOS44NzczMzMgMC40MjY2NjYgOTEuNzMzMzMzIDkxLjczMzMzMyAwIDAgMC0wLjQyNjY2Ni0xMjkuODc3MzMzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9Im1hcmsiIHVuaWNvZGU9IiYjNTkwNTU7IiBkPSJNMjU2IDE4LjY1MTQyOWE1MS4zNDYyODYgNTEuMzQ2Mjg2IDAgMCAwLTQ0LjM5NzcxNCAyNS4zODA1NzFMNy42OCAzOTQuMzg2Mjg2Yy0xNC4xMTY1NzEgMjQuMTM3MTQzLTUuNDg1NzE0IDU0Ljg1NzE0MyAxOS4wMTcxNDMgNjguNjgxMTQzczU1Ljg4MTE0MyA1LjQxMjU3MSA2OS45MjQ1NzEtMTguNzI0NTcybDE3MC40OTYtMjkzLjE1NjU3MSA2MjguNTE2NTcyIDYxOS4xNTQyODVhNTEuOTMxNDI5IDUxLjkzMTQyOSAwIDAgMCA3Mi40MTE0MjggMC4wNzMxNDMgNDkuNzM3MTQzIDQ5LjczNzE0MyAwIDAgMCAwLjE0NjI4Ni03MS4xNjhMMjk0LjYxOTQyOSAzNS44NGwtMi40MTM3MTUtMi40MTM3MTRhNTEuNjM4ODU3IDUxLjYzODg1NyAwIDAgMC0zNi4yMDU3MTQtMTQuNjI4NTcyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InRyYWZmaWMiIHVuaWNvZGU9IiYjNTkwNTY7IiBkPSJNNTEyIDY5MS4yYy04NC44Mzg0IDAtMTUzLjYtNDkuNjY0LTE1My42LTExMC45NTA0di00NDMuNjk5MkMzNTguNCA3NS4yNjQgNDI3LjE2MTYgMjUuNiA1MTIgMjUuNnMxNTMuNiA0OS42NjQgMTUzLjYgMTEwLjk1MDRWNTgwLjI0OTZDNjY1LjYgNjQxLjUzNiA1OTYuODM4NCA2OTEuMiA1MTIgNjkxLjJ6IG0wIDEwMi40YzE0MS4zNjMyIDAgMjU2LTk3LjQzMzYgMjU2LTIxNy42di00MzUuMmMwLTEyMC4xNjY0LTExNC42MzY4LTIxNy42LTI1Ni0yMTcuNnMtMjU2IDk3LjQzMzYtMjU2IDIxNy42djQzNS4yQzI1NiA2OTYuMTY2NCAzNzAuNjM2OCA3OTMuNiA1MTIgNzkzLjZ6TTUxMiA1NjMuMm0tNzYuOCAwYTc2LjggNzYuOCAwIDEgMSAxNTMuNiAwIDc2LjggNzYuOCAwIDEgMS0xNTMuNiAwWk01MTIgMzU4LjRtLTc2LjggMGE3Ni44IDc2LjggMCAxIDEgMTUzLjYgMCA3Ni44IDc2LjggMCAxIDEtMTUzLjYgMFpNNTEyIDE1My42bS03Ni44IDBhNzYuOCA3Ni44IDAgMSAxIDE1My42IDAgNzYuOCA3Ni44IDAgMSAxLTE1My42IDBaIiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZnVsbC1maWd1cmUiIHVuaWNvZGU9IiYjNTkwNTc7IiBkPSJNMjYwLjYwOCA2NDBDMjI5LjgzNjggNjQwIDIwNC44IDYxNC41NTM2IDIwNC44IDU4My4xMTY4di0zOTguMjMzNkMyMDQuOCAxNTMuNDQ2NCAyMjkuNzg1NiAxMjggMjYwLjYwOCAxMjhoNTAyLjc4NGMzMC44MjI0IDAgNTUuODA4IDI1LjQ0NjQgNTUuODA4IDU2Ljg4MzJWNTgzLjE2OEM4MTkuMiA2MTQuNTUzNiA3OTQuMjE0NCA2NDAgNzYzLjM5MiA2NDB6IG01LjYzMiAxMDIuNGg0OTEuNTJDODQ4LjIzMDQgNzQyLjQgOTIxLjYgNjY4LjM2NDggOTIxLjYgNTc3LjAyNHYtMzg2LjA0OGMwLTkxLjM0MDgtNzMuMzY5Ni0xNjUuMzc2LTE2My44NC0xNjUuMzc2SDI2Ni4yNEMxNzUuNzY5NiAyNS42IDEwMi40IDk5LjYzNTIgMTAyLjQgMTkwLjk3NlY1NzcuMDI0QzEwMi40IDY2OC4zMTM2IDE3NS43Njk2IDc0Mi40IDI2Ni4yNCA3NDIuNHpNMzIzLjg5MTIgNDE4LjY2MjRhMzUuODQgMzUuODQgMCAwIDAtMzUuODQgMzUuNDMwNFY1MjUuMDA0OGEzNS44NCAzNS44NCAwIDAgMCAzNS44NCAzNS40MzA0bDcxLjY4LTAuNjE0NGMxOS42MDk2IDAgMzUuNzg4OC0xNS4zNiAzNS43ODg4LTM0LjgxNnMtMTYuMTc5Mi0zNS40MzA0LTM1Ljg0LTM1LjQzMDRoLTM1Ljg0di0zNS40ODE2YTM1Ljg0IDM1Ljg0IDAgMCAwLTM1Ljc4ODgtMzUuNDMwNHogbTcxLjY4LTIxMi42ODQ4aC03MS42OGEzNS44NCAzNS44NCAwIDAgMC0zNS44NCAzNS40ODE2VjMxMi4zMmEzNS44NCAzNS44NCAwIDAgMCA3MS42OCAwdi0zNS40MzA0aDM1Ljg0YzE5LjYwOTYgMCAzNS43ODg4LTE2LjAyNTYgMzUuNzg4OC0zNS40MzA0cy0xNi4xNzkyLTM1LjQ4MTYtMzUuODQtMzUuNDgxNnogbTMxMC4zNzQ0IDIxMi42ODQ4YTM1Ljg0IDM1Ljg0IDAgMCAwLTM1Ljg0IDM1LjQzMDR2MzUuNDgxNmgtMzUuNzg4OGMtMTkuNjYwOCAwLTM1Ljg0IDE1Ljk3NDQtMzUuODQgMzUuNDMwNHMxNi4xNzkyIDM1LjQzMDQgMzUuODQgMzUuNDMwNGg3MS42OGEzNS44NCAzNS44NCAwIDAgMCAzNS43ODg4LTM1LjQzMDR2LTcwLjkxMmEzNS44NCAzNS44NCAwIDAgMC0zNS44NC0zNS40MzA0eiBtMC0yMTIuNjg0OEg2MzQuMzY4Yy0xOS42NjA4IDAtMzUuODQgMTYuMDI1Ni0zNS44NCAzNS40ODE2czE2LjE3OTIgMzUuNDMwNCAzNS44NCAzNS40MzA0aDM1Ljg0VjMxMi4zMmEzNS44NCAzNS44NCAwIDAgMCA3MS42Mjg4IDB2LTcwLjg2MDhhMzUuODQgMzUuODQgMCAwIDAtMzUuODQtMzUuNDgxNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtZWFzdXJlIiB1bmljb2RlPSImIzU5MDU4OyIgZD0iTTEyOS4xMjY0IDIwMy4wMDhhMTAyLjI5NzYgMTAyLjI5NzYgMCAwIDAtMC4yMDQ4IDE0NC41ODg4bDQzNC44NDE2IDQzNC44NDE2YTEwMS45OTA0IDEwMS45OTA0IDAgMCAwIDE0NC41ODg4LTAuMjA0OGwyMTcuMjQxNi0yMTcuMjQxNmMzOS45ODcyLTM5LjkzNiA0MC4wMzg0LTEwNC43NTUyIDAuMjA0OC0xNDQuNTg4OEw0OTEuMDA4LTE0LjQzODRhMTAxLjk5MDQgMTAxLjk5MDQgMCAwIDAtMTQ0LjU4ODggMC4yMDQ4eiBtMTA4LjI4OCAzNi41MDU2bDE0NS40NTkyLTE0NS40NTkyYTUxLjI1MTIgNTEuMjUxMiAwIDAgMSA3Mi4xOTIgMC40MDk2bDM2MS44MzA0IDM2MS44MzA0YTUxLjI1MTIgNTEuMjUxMiAwIDAgMSAwLjQwOTYgNzIuMTkybC0xNDUuNDU5MiAxNDUuNDU5MmE1MS4yNTEyIDUxLjI1MTIgMCAwIDEtNzIuMTkyLTAuNDA5NmwtMzYxLjgzMDQtMzYxLjgzMDRhNTEuMjUxMiA1MS4yNTEyIDAgMCAxLTAuNDA5Ni03Mi4xOTJ6TTI0Ny45NjE2IDMyNi45NjMybDM2LjE5ODQgMzYuMTk4NCAxMDguNjQ2NC0xMDguNTk1Mi0zNi4yNDk2LTM2LjI0OTZ6TTMyMC4zNTg0IDM5OS4zNmwzNi4xOTg0IDM2LjE5ODQgMTQ0Ljg0NDgtMTQ0Ljc5MzYtMzYuMTk4NC0zNi4xOTg0eiBtNzIuNDQ4IDcyLjM5NjhsMzYuMTk4NCAzNi4xOTg0TDUzNy42IDM5OS4zNmwtMzYuMTk4NC0zNi4xOTg0ek01MzcuNiA2MTYuNjAxNmwzNi4xOTg0IDM2LjE5ODQgMTA4LjU5NTItMTA4LjY0NjQtMzYuMTk4NC0zNi4xOTg0ek00NjUuMjAzMiA1NDQuMTUzNmwzNi4xOTg0IDM2LjI0OTYgMTQ0Ljc5MzYtMTQ0Ljg0NDgtMzYuMTk4NC0zNi4xOTg0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImRpc3BsYXktbGlzdCIgdW5pY29kZT0iJiM1OTA1OTsiIGQ9Ik0wIDc5LjI3NDY2N2gyNTZWLTQyLjY2NjY2N0gweiBtMzg0IDBoMjU2Vi00Mi42NjY2NjdoLTI1NnogbTM4NCAwaDI1NlYtNDIuNjY2NjY3SDc2OHpNMCAzMjMuMDcyaDI1NnYtMTIxLjk0MTMzM0gweiBtMzg0IDBoMjU2di0xMjEuOTQxMzMzaC0yNTZ6IG0zODQgMGgyNTZ2LTEyMS45NDEzMzNINzY4ek01MTIgNjg4LjY0TDAgNDQ0LjkyOFY1NjYuODY5MzMzTDUxMiA4MTAuNjY2NjY3eiBtNTEyLTI0My43OTczMzNMNTEyIDY4OC43MjUzMzNWODEwLjY2NjY2N2w1MTItMjQzLjc5NzMzNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoaWRlLWxpc3QiIHVuaWNvZGU9IiYjNTkwNjA7IiBkPSJNMCA2ODguNzI1MzMzaDI1NlY4MTAuNjY2NjY3SDB6IG0zODQgMGgyNTZWODEwLjY2NjY2N2gtMjU2eiBtMzg0IDBoMjU2VjgxMC42NjY2NjdINzY4ek0wIDQ0NC45MjhoMjU2VjU2Ni44NjkzMzNIMHogbTM4NCAwaDI1NlY1NjYuODY5MzMzaC0yNTZ6IG0zODQgMGgyNTZWNTY2Ljg2OTMzM0g3Njh6TTUxMiA3OS4zNkwwIDMyMy4wNzJ2LTEyMS45NDEzMzNMNTEyLTQyLjY2NjY2N3ogbTUxMiAyNDMuNzk3MzMzTDUxMiA3OS4yNzQ2NjdWLTQyLjY2NjY2N2w1MTIgMjQzLjc5NzMzNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZW5hbWUiIHVuaWNvZGU9IiYjNTkwNjE7IiBkPSJNOTYwIDY4Mi42NjY2NjdoLTk5LjU4NHYtOTkuNTg0aDQ5LjgzNDY2N3YtMzk4LjE2NTMzNGgtNDkuODM0NjY3Vjg1LjMzMzMzM2g5OS41ODRhNDkuNzQ5MzMzIDQ5Ljc0OTMzMyAwIDAgMSA0OS43NDkzMzMgNDkuNzQ5MzM0VjYzMi45MTczMzNhNDkuNzQ5MzMzIDQ5Ljc0OTMzMyAwIDAgMS00OS43NDkzMzMgNDkuNzQ5MzM0eiBtLTg5Ni01OTcuMzMzMzM0aDQ5Ny43NDkzMzNWMTg0LjkxNzMzM2gtNDQ4VjU4My4wODI2NjdoNDQ4VjY4Mi42NjY2NjdINjRhNDkuNzQ5MzMzIDQ5Ljc0OTMzMyAwIDAgMS00OS43NDkzMzMtNDkuNzQ5MzM0di00OTcuODM0NjY2YzAtMjcuNDc3MzMzIDIyLjE4NjY2Ny00OS43NDkzMzMgNDkuNzQ5MzMzLTQ5Ljc0OTMzNHpNMjEzLjMzMzMzMyA0ODMuNTg0aDM0OC40MTZ2LTE5OS4xNjhIMjEzLjMzMzMzM3pNNzYwLjkxNzMzMyA2ODEuNDcyYzAuNTk3MzMzIDE2LjgxMDY2NyAxMC45MjI2NjcgMTAwLjY5MzMzMyAxNDkuMzMzMzM0IDEwMC42OTMzMzNWODgxLjgzNDY2N2MtOTguOTAxMzMzIDAtMTYxLjI4LTMzLjI4LTE5OC44MjY2NjctNzUuMTc4NjY3QzY3NC4xMzMzMzMgODQ4LjM4NCA2MTEuNTg0IDg4MS43NDkzMzMgNTEyIDg4MS43NDkzMzN2LTk5LjQ5ODY2NmMxMzkuMzQ5MzMzIDAgMTQ4LjgyMTMzMy04My42MjY2NjcgMTQ5LjMzMzMzMy05OS41ODR2LTU5Ny4yNDhjMC00LjA5Ni0xLjg3NzMzMy05OS42NjkzMzMtMTQ5LjMzMzMzMy05OS42NjkzMzR2LTk5LjQ5ODY2NmM5OS42NjkzMzMgMCAxNjIuMTMzMzMzIDMzLjQ1MDY2NyAxOTkuNjggNzUuNTIgMi4zODkzMzMtMi43MzA2NjcgNC4zNTItNS41NDY2NjcgNy4wODI2NjctOC4yNzczMzQgNDQuNDU4NjY3LTQ0LjYyOTMzMyAxMDguODg1MzMzLTY3LjI0MjY2NyAxOTEuNDg4LTY3LjI0MjY2NnY5OS40OTg2NjZjLTEzOS41MiAwLTE0OC45MDY2NjcgODMuNDU2LTE0OS4zMzMzMzQgOTkuNDk4NjY3eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvcHkiIHVuaWNvZGU9IiYjNTkwNjI7IiBkPSJNNjM5Ljg3MiA2MzkuNjhIMTkyLjM4NGMtMzUuMiAwLTYzLjg3Mi0yOC44LTYzLjg3Mi02My44NzJ2LTU3NS4zNmMwLTM1LjIgMjguOC02NCA2My44NzItNjRoNDQ3LjQ4OGMzNS4yIDAgNjMuOTM2IDI4LjggNjMuOTM2IDY0djU3NS4zNmMwIDM1LjA3Mi0yOC44IDYzLjg3Mi02My45MzYgNjMuODcyeiBtMC02MzkuMjk2SDE5Mi4zODR2NTc1LjM2aDQ0Ny40ODh2LTU3NS4zNnogbTE5MS43NDQgODMxLjEwNEgzODQuMTI4Yy0zNS4yIDAtNjMuOTM2LTI4LjgtNjMuOTM2LTYzLjg3MnYtNjMuOTM2aDYzLjkzNnY2My45MzZoNDQ3LjQ4OHYtNTc1LjM2aC02My45MzZ2LTY0aDYzLjkzNmMzNS4yIDAgNjMuODcyIDI4LjggNjMuODcyIDY0djU3NS4zNmE2NCA2NCAwIDAgMS02My44NzIgNjMuODcyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InFxLXpvbmUiIHVuaWNvZGU9IiYjNTkwNjM7IiBkPSJNNTEyIDg5NkMyMjkuMDE3NiA4OTYgMCA2NjYuOTgyNCAwIDM4NHMyMjkuMDE3Ni01MTIgNTEyLTUxMiA1MTIgMjI5LjAxNzYgNTEyIDUxMlM3OTQuOTgyNCA4OTYgNTEyIDg5NnogbTM1NC4xNTA0LTQxOC44MTZsLTE4My42NTQ0LTE1NS40OTQ0IDYuMjQ2NC0yNC42Nzg0Yy0xMjkuNTM2LTEuMjI4OC0yMTUuMDkxMiAxMS4xMTA0LTIxNS4wOTEyIDExLjExMDRsMjEzLjg2MjQgMTQ5LjI5OTJjLTE3My42MTkyIDM1Ljc4ODgtNDA4Ljg4MzItNi4xNDQtMzkwLjA0MTYtNy40MjQgMjY1LjQ3Mi04LjY1MjggMjczLjA0OTYtMjIuMjIwOCAyNzMuMDQ5Ni0yMi4yMjA4TDM1Ny44ODggMjc4LjUyOGMyOTMuMTItMTguNTM0NCAzNzQuODg2NCAxOS43MTIgMzc0Ljg4NjQgMTkuNzEycy0yMC4xMjE2LTE2LjAyNTYtMzguOTYzMi0yNC42Nzg0bDQ0LjAzMi0xODIuNTc5MmMxLjIyODgtMy42ODY0LTEuMjgtOC42NTI4LTMuNzg4OC0xMS4xMTA0LTIuNTYtMS4yMjg4LTMuNzg4OC0yLjQ1NzYtNi4yOTc2LTIuNDU3NnMtMy43ODg4IDAtNi4yOTc2IDEuMjI4OGwtMjA4Ljg0NDggMTIyLjE2MzItMjA4Ljg0NDgtMTIyLjE2MzJhMTEuNjIyNCAxMS42MjI0IDAgMCAwLTEyLjU0NCAwIDkuODMwNCA5LjgzMDQgMCAwIDAtMy43ODg4IDExLjExMDRsNTUuMzQ3MiAyMzEuOTM2TDE1Ny44NDk2IDQ3Ny4xODRjLTMuNzg4OCAyLjQ1NzYtNS4wMTc2IDcuNDI0LTMuNzg4OCAxMS4xMTA0czUuMDY4OCA3LjQyNCAxMC4wODY0IDcuNDI0bDI0Mi43OTA0IDE5LjcxMkw1MDIuNTc5MiA3MzYuMjU2YzEuMjI4OCAzLjY4NjQgNi4yOTc2IDYuMTQ0IDEwLjAzNTIgNi4xNDQgNS4wNjg4IDAgOC44MDY0LTIuNDU3NiAxMC4wODY0LTYuMTQ0bDk0LjM2MTYtMjE4LjQxOTIgMjQyLjc5MDQtMTkuNzEyYzUuMDE3NiAwIDguODA2NC0zLjY4NjQgMTAuMDg2NC03LjQyNCAxLjIyODgtMy42ODY0IDAtMTEuMTEwNC0zLjc4ODgtMTMuNTY4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InNpbmEtd2VpYm8iIHVuaWNvZGU9IiYjNTkwNjQ7IiBkPSJNMzk5Ljg3MiAyODAuMDY0Yy0yMi44MzUyIDAtNDMuODI3Mi0xOC43OTA0LTQ0LjE4NTYtMzkuNDc1Mi0wLjMwNzItMTcuNjY0IDE0LjU0MDgtMzEuMTI5NiAzNC40NTc2LTMxLjEyOTYgMjMuNjU0NCAwIDQzLjUyIDE3LjgxNzYgNDMuNjIyNCAzOS4yMTkyIDAuMjA0OCAxOC4yNzg0LTE0LjA4IDMxLjM4NTYtMzMuOTQ1NiAzMS4zODU2eiBtNTYuNzI5NiAxNS43MTg0Yy02Ljc1ODQtMy4zMjgtMTMuMzEyLTguMTkyLTE3Ljk3MTItMTQuMTMxMi0xLjAyNC0xLjI4IDUuOTM5Mi04LjgwNjQgMTEuNTcxMi0xNi44OTYgNy4yMTkyIDcuOTM2IDEzLjc3MjggMTIuNDkyOCAxNi4xNzkyIDE4LjY4OCAxLjAyNCAyLjYxMTItOC42NTI4IDEyLjk1MzYtOS43MjggMTIuMzM5MnogbTE0My4zMDg4IDg5LjgwNDhhMjI1LjY4OTYgMjI1LjY4OTYgMCAwIDEtMzQuOTY5NiAxNy41MTA0Yy00MC40NDggMTYuMTc5Mi04Mi45NDQgMjAuOTkyLTEyNi4xMDU2IDE3LjIwMzItNjUuMjgtNS42MzItMTI1LjU0MjQtMjQuODgzMi0xNzIuNDQxNi03My4zMTg0LTU0LjM3NDQtNTYuMDY0LTQ3LjAwMTYtMTI3LjA3ODQgMTYuOTk4NC0xNzEuNTcxMiA0My4zMTUyLTMwLjEwNTYgOTIuNTE4NC00MC40NDggMTQ0LjQ4NjQtMzkuMTY4IDkuNDIwOCAwIDE4Ljk0NC0wLjc2OCAyOC4yNjI0IDAuMTAyNCA1OS4xODcyIDUuNjMyIDExMy42NjQgMjMuNjAzMiAxNTguODIyNCA2My42NDE2IDY1Ljk5NjggNTguMzY4IDU5LjM5MiAxMzguODAzMi0xNS4wNTI4IDE4NS42eiBtLTczLjIxNi0xNjQuOTE1MmMtMjIuNDc2OC0zNC4wNDgtNjIuMjU5Mi01NC43MzI4LTEwNS40NzItNTQuOTM3Ni01NC40MjU2LTAuMzU4NC05NS4yODMyIDMwLjIwOC0xMDIuNTUzNiA3Ny44MjRhNzkuMjA2NCA3OS4yMDY0IDAgMCAwIDEuMDc1MiAyOS45NTJjMTAuOTU2OCA0Ni42OTQ0IDQzLjMxNTIgNzIuNzU1MiA4Ny4yOTYgODQuNTMxMiA0My40Njg4IDExLjUyIDgzLjg2NTYgMy45OTM2IDExNS41MDcyLTMwLjUxNTIgMjYuMTEyLTI4LjU2OTYgMjcuMTg3Mi03Mi4xNDA4IDQuMDk2LTEwNi44NTQ0ek01MTIgODk2QzIyOS4yMjI0IDg5NiAwIDY2Ni43Nzc2IDAgMzg0czIyOS4yMjI0LTUxMiA1MTItNTEyYzI4Mi43MjY0IDAgNTEyIDIyOS4yMjI0IDUxMiA1MTIgMCAyODIuNzI2NC0yMjkuMjIyNCA1MTItNTEyIDUxMnogbTI0NC4xMjE2LTY2NC44ODMyYy00My43MjQ4LTY3LjI3NjgtMTEwLjk1MDQtMTAwLjY1OTItMTg2LjAwOTYtMTE5LjA0LTM2LjM1Mi04Ljk2LTc0LjI0LTExLjcyNDgtOTMuOTUyLTE0Ljc0NTYtOTMuMDgxNiAyLjMwNC0xNjUuMDY4OCAxNi4wNzY4LTIyOS45OTA0IDU2LjQyMjQtODEuODE3NiA1MC44NDE2LTEwNS42NzY4IDEyNy4wMjcyLTYyLjg3MzYgMjEzLjQ1MjggNDUuOTI2NCA5Mi42NzIgMTE3LjQwMTYgMTYxLjIyODggMjExLjI1MTIgMjA1LjMxMiAxNy40MDggOC4xNDA4IDM3LjIyMjQgMTIuOCA1Ni4zMiAxNS4xMDQgMzkuMzcyOCA0LjkxNTIgNjIuMzEwNC0xNy40MDggNjEuMzM3Ni01Ny4wMzY4LTAuMjA0OC04LjcwNC0yLjIwMTYtMTcuMjAzMi0yLjY2MjQtMjUuOTU4NC0wLjQwOTYtNy40MjQgMC4xNTM2LTE1LjA1MjggMC4zMDcyLTIyLjUyOCA3LjY4IDEuMjggMTUuMzYgMi4wNDggMjIuODg2NCAzLjczNzYgMzAuMzEwNCA2LjUwMjQgNjAuMzEzNiAxNy4zMDU2IDkwLjg4IDE4Ljk0NCA1My4wOTQ0IDIuODE2IDc2LjgtMjkuMjg2NCA2MC43MjMyLTc5LjcxODQtNi45NjMyLTIxLjQ1MjgtMS43NDA4LTI4LjY3MiAxOC4yNzg0LTM1Ljg0IDc1LjQ2ODgtMjcuMjM4NCA5Ny4yMjg4LTkwLjkzMTIgNTMuNTA0LTE1OC4xMDU2eiBtLTM5LjU3NzYgMjgyLjU3MjhjLTEyLjQ5MjggMTUuODcyLTQwLjgwNjQgMTkuNTA3Mi00OS43NjY0IDE5LjYwOTZhMjMuOTYxNiAyMy45NjE2IDAgMCAwIDAuMTUzNiA0Ny45NzQ0aDAuMjA0OGM1LjgzNjggMCA1OC4zNjgtMS41MzYgODcuMDQtMzcuOTM5MiAxMS40MTc2LTE0LjQzODQgMjMuMDkxMi00MC4wODk2IDEzLjgyNC04MC4wMjU2YTI0LjAxMjggMjQuMDEyOCAwIDEgMC00Ni42OTQ0IDEwLjc1MmM0LjA5NiAxNy41MTA0IDIuNDU3NiAzMC40NjQtNC43NjE2IDM5LjYyODh6TTg1Ny43MDI0IDQzNS4yYTI0LjA2NCAyNC4wNjQgMCAwIDAtMjcuNDQzMi0xOS45NjggMjMuOTYxNiAyMy45NjE2IDAgMCAwLTE5Ljk2OCAyNy40NDMyYzguOTA4OCA1Ni41NzYtMC4xNTM2IDEwMC42MDgtMjcuMDMzNiAxMzAuNzEzNi00Ni43OTY4IDUyLjQyODgtMTMyLjU1NjggNDkuMzA1Ni0xMzMuNDI3MiA0OS4zMDU2YTIzLjk2MTYgMjMuOTYxNiAwIDEgMC0yLjA0OCA0Ny45MjMyYzQuNDU0NCAwLjE1MzYgMTA5LjQxNDQgMy44NCAxNzEuMjY0LTY1LjI4IDM2Ljg2NC00MS4zNjk2IDQ5Ljg2ODgtOTguNjExMiAzOC42NTYtMTcwLjEzNzZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sb3ItY2hhbmdlIiB1bmljb2RlPSImIzU5MDY1OyIgZD0iTTQ4LjcxMzE0MyA0NzEuNzcxNDI5aDkyNi45Mzk0MjhhNDkuMDA1NzE0IDQ5LjAwNTcxNCAwIDEgMSAzMC4xMzQ4NTggODcuMjU5NDI4IDQ4Ljg1OTQyOSA0OC44NTk0MjkgMCAwIDEtMTAuMzg2Mjg2IDkuODc0Mjg2bC0zNDYuMjU4Mjg2IDI0NS4wMjg1NzFhNDguMjAxMTQzIDQ4LjIwMTE0MyAwIDAgMS00OC40MjA1NzEgNC4zODg1NzIgNDkuMDc4ODU3IDQ5LjA3ODg1NyAwIDAgMS03LjMxNDI4Ni04NC40OGwyMzIuMDA5MTQzLTE2NC4yMDU3MTVINDguNjRjLTI2Ljc3MDI4NiAwLTQ4LjQ5MzcxNC0yMS45NDI4NTctNDguNDkzNzE0LTQ4LjkzMjU3MSAwLTI3LjA2Mjg1NyAyMS43MjM0MjktNDguOTMyNTcxIDQ4LjU2Njg1Ny00OC45MzI1NzF6IG05MjYuOTM5NDI4LTE3NS41NDI4NThINDguNjRhNDguMjc0Mjg2IDQ4LjI3NDI4NiAwIDAgMS0zNC4zMDQtMTQuMzM2IDQ5LjE1MiA0OS4xNTIgMCAwIDEgNC4yNDIyODYtNzIuOTIzNDI4YzIuODUyNTcxLTMuNjU3MTQzIDYuMjkwMjg2LTcuMDIxNzE0IDEwLjI0LTkuODc0Mjg2bDM0Ni4zMzE0MjgtMjQ1LjAyODU3MWE0OC4yMDExNDMgNDguMjAxMTQzIDAgMCAxIDY3LjU4NCAxMS45MjIyODUgNDkuMjI1MTQzIDQ5LjIyNTE0MyAwIDAgMS0xMS44NDkxNDMgNjguMTY5MTQzTDE5OC44NzU0MjkgMTk4LjM2MzQyOWg3NzYuNzc3MTQyYzI2Ljc3MDI4NiAwIDQ4LjQ5MzcxNCAyMS45NDI4NTcgNDguNDkzNzE1IDQ4LjkzMjU3MWE0OC43MTMxNDMgNDguNzEzMTQzIDAgMCAxLTQ4LjQ5MzcxNSA0OC45MzI1NzF6IiAgaG9yaXotYWR2LXg9IjEwNTUiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY3JlYXQtY3VzdG9tLW1hcCIgdW5pY29kZT0iJiM1OTA2NjsiIGQ9Ik03NzAuOTI1NzE0LTU0LjcxMDg1N0gyNTMuMDc0Mjg2YTE3OS45MzE0MjkgMTc5LjkzMTQyOSAwIDAgMC0xNzkuNzEyIDE3OS43MTJWNjQyLjkyNTcxNGExNzkuOTMxNDI5IDE3OS45MzE0MjkgMCAwIDAgMTc5LjcxMiAxNzkuNzEyaDI1MS4zOTJhNTAuMTc2IDUwLjE3NiAwIDEgMCAwLTEwMC40MjUxNDNIMjUzLjAwMTE0M2MtNDMuNzM5NDI5IDAtNzkuMjg2ODU3LTM1LjU0NzQyOS03OS4yODY4NTctNzkuMjg2ODU3di01MTcuOTk3NzE0YzAtNDMuNzM5NDI5IDM1LjU0NzQyOS03OS4yODY4NTcgNzkuMjg2ODU3LTc5LjI4Njg1N2g1MTcuOTk3NzE0YzQzLjczOTQyOSAwIDc5LjI4Njg1NyAzNS41NDc0MjkgNzkuMjg2ODU3IDc5LjI4Njg1N1YzODguMTY5MTQzYTUwLjE3NiA1MC4xNzYgMCAxIDAgMTAwLjQyNTE0MyAwdi0yNjMuMTY4YTE3OS45MzE0MjkgMTc5LjkzMTQyOSAwIDAgMC0xNzkuNzEyLTE3OS43MTJ6TTkwMC41MzQ4NTcgNTUyLjM3NDg1N0g1NjAuNTY2ODU3YTUwLjE3NiA1MC4xNzYgMCAwIDAgMCAxMDAuMzUyaDMzOS45NjhhNTAuMjQ5MTQzIDUwLjI0OTE0MyAwIDAgMCAwLTEwMC4zNTJ6TTczMC41NTA4NTcgMzgyLjM5MDg1N2E1MC4xNzYgNTAuMTc2IDAgMCAwLTUwLjE3NiA1MC4xNzZWNzcyLjUzNDg1N2E1MC4xNzYgNTAuMTc2IDAgMSAwIDEwMC4zNTIgMHYtMzM5Ljk2OGE1MC4yNDkxNDMgNTAuMjQ5MTQzIDAgMCAwLTUwLjE3Ni01MC4xNzZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY3VzdG9tLW1hcCIgdW5pY29kZT0iJiM1OTA2NzsiIGQ9Ik05MzYuNTUwNCA3ODMuMzZMNzUyLjUzNzYgODMwLjcyYTI4LjA1NzYgMjguMDU3NiAwIDAgMS0xOS43NjMyLTIuMjI3MmwtMjE1LjYyODgtMTEwLjA4LTE5OC40IDkyLjI4OGEyOC4wNTc2IDI4LjA1NzYgMCAwIDEtMjMuMDY1NiAwLjMwNzJMODIuMTc2IDcxOC4xODI0Yy0xMS44NTI4LTUuMTQ1Ni0xOS42MDk2LTE3LjkyLTE5LjYwOTYtMzIuMDUxMnYtNjUzLjUxNjhjMC0xMS4zNjY0IDQuOTkyLTIyLjAxNiAxMy40MTQ0LTI4LjQxNiA4LjM5NjgtNi40IDE5LjA5NzYtNy43MzEyIDI4LjU2OTYtMy42MzUybDIwMS45MzI4IDg3Ljc4MjQgMTk5LjM0NzItOTIuNzc0NGMzLjc4ODgtMS43NDA4IDcuODMzNi0yLjYzNjggMTEuODc4NC0yLjYzNjggNC4zNzc2IDAgOC43NTUyIDEuMDQ5NiAxMi44NTEyIDMuMTIzMmwxNS45NzQ0IDguMTY2NC0yNy4zNDA4IDYxLjY5Ni0yLjA0OC0xLjA0OTYtMTk4LjQgOTIuMjg4YTI4LjE2IDI4LjE2IDAgMCAxLTIzLjA2NTYgMC4zMzI4TDEyNC4yMTEyIDgyLjk0NFY2NjIuNjA0OGwxODIuMjcyIDc5LjI1NzYgMTk5LjM0NzItOTIuNzQ4OGM3LjkzNi0zLjcxMiAxNi44OTYtMy41MzI4IDI0LjcyOTYgMC40NjA4bDIxOC4zNDI0IDExMS40NjI0IDE0OS44ODgtMzguNTUzNnYtNTgyLjkxMmwtMjkuMDMwNCA3LjQ0OTYtMTQuNjY4OC0zMy4wNzUyYy0yLjMwNC01Ljc4NTYtNC44NjQtMTEuNTItNy42MDMyLTE3LjA3NTJsLTAuNDYwOC0xLjEwMDgtNS4zNzYtMTIuMTA4OCA4MS4wNDk2LTIwLjgzODRhMjguNDE2IDI4LjQxNiAwIDAgMSAyNi4xMTIgNi42MDQ4YzcuMzcyOCA2LjUwMjQgMTEuNjQ4IDE2LjQwOTYgMTEuNjQ4IDI2LjkzMTJWNzQ5LjgyNGMwIDE2LjAyNTYtOS45MDcyIDI5LjkwMDgtMjMuOTEwNCAzMy41MzZ6TTI4Ny44MjA4IDY1My4yODY0di00MTQuNzJjMC03LjYwMzIgOC41NTA0LTEzLjc0NzIgMTkuMDQ2NC0xMy43NDcyczE5LjA0NjQgNi4xNDQgMTkuMDQ2NCAxMy43NDcydjQxNC43MmMwIDcuNjAzMi04LjU1MDQgMTMuNzcyOC0xOS4wNDY0IDEzLjc3MjhzLTE5LjA0NjQtNi4xNjk2LTE5LjA0NjQtMTMuNzcyOHogbTIxMC44NDE2LTkxLjYyMjR2LTIwOC42OTEyYzAtNy42MDMyIDguNTUwNC0xMy43NzI4IDE5LjA0NjQtMTMuNzcyOHMxOS4wNDY0IDYuMTQ0IDE5LjA0NjQgMTMuNzcyOHYyMDguNjkxMmMwIDcuNjAzMi04LjU1MDQgMTMuNzk4NC0xOS4wNDY0IDEzLjc5ODRzLTE5LjA0NjQtNi4xOTUyLTE5LjA0NjQtMTMuNzk4NHogbTI3MC4wOC0xMzAuOTY5NlY2ODIuNzAwOGMwIDcuNjAzMi04LjUyNDggMTMuNzcyOC0xOS4wNDY0IDEzLjc3MjgtMTAuNTQ3MiAwLTE5LjA0NjQtNi4xNjk2LTE5LjA0NjQtMTYuNjE0NHYtMjUyLjAzMmMwLTQuNzM2IDguNDk5Mi0xMC45MzEyIDE5LjA0NjQtMTAuOTMxMiAxMC41MjE2IDAgMTkuMDcyIDYuMTk1MiAxOS4wNzIgMTMuNzcyOHogbS0xNzguNTA4OC00OTAuOTA1Nmw4MS40MDggNTkuOTA0LTYzLjg5NzYgNDguNDM1Mi0xNy41MTA0LTEwOC4zMzkyeiBtMjI0LjIzMDQgMjg1LjQxNDRsLTY2LjQ1NzYgNTIuOTY2NC0xMzIuOTQwOC0yMTEuNDA0OCA2OS4xMi01NS40NDk2IDEzMC4yNzg0IDIxMy44ODh6IG0zMy40ODQ4IDg2LjM0ODhzLTE3Ljc5MiAxNS4yNTc2LTM3LjEyIDI1LjY3NjhjLTE5LjMwMjQgMTAuNDE5Mi0zMC4xMzEyLTYuMTQ0LTMwLjEzMTItNi4xNDRsLTIzLjU1Mi0zOC4wNDE2IDY5LjE3MTItNTMuMTQ1NnMyMC4xNDcyIDMyLjgxOTIgMjYuMTg4OCA0My44NTI4YzYuMDQxNiAxMS4wNTkyLTQuNTU2OCAyNy44MDE2LTQuNTU2OCAyNy44MDE2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImxlZ2VuZC1mb2xkIiB1bmljb2RlPSImIzU5MDY4OyIgZD0iTTUxMiA2NzYuNTcxNDI5YTYwLjYzNTQyOSA2MC42MzU0MjkgMCAwIDEtNDMuNDQ2ODU3LTE4LjQzMmwtMzc3LjQxNzE0My0zODYuMTk0Mjg2YTYzLjkyNjg1NyA2My45MjY4NTcgMCAwIDEgMC04OC45NDE3MTQgNjAuNDg5MTQzIDYwLjQ4OTE0MyAwIDAgMSA4Ni45NjY4NTcgMEw1MTIgNTI0LjcyNjg1N2wzMzMuODk3MTQzLTM0MS43MjM0MjhhNjAuNDg5MTQzIDYwLjQ4OTE0MyAwIDAgMSA4Ni45NjY4NTcgMCA2My45MjY4NTcgNjMuOTI2ODU3IDAgMCAxIDAgODguOTQxNzE0bC0zNzcuNDE3MTQzIDM4Ni4xOTQyODZBNjAuNTYyMjg2IDYwLjU2MjI4NiAwIDAgMSA1MTIgNjc2LjU3MTQyOXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsZWdlbmQtdW5mb2xkIiB1bmljb2RlPSImIzU5MDY5OyIgZD0iTTUxMiA5MS40Mjg1NzFhNjAuNjM1NDI5IDYwLjYzNTQyOSAwIDAgMC00My40NDY4NTcgMTguNDMybC0zNzcuNDE3MTQzIDM4Ni4xOTQyODZhNjMuOTI2ODU3IDYzLjkyNjg1NyAwIDAgMCAwIDg4Ljk0MTcxNCA2MC40ODkxNDMgNjAuNDg5MTQzIDAgMCAwIDg2Ljk2Njg1NyAwTDUxMiAyNDMuMjczMTQzbDMzMy44OTcxNDMgMzQxLjcyMzQyOGE2MC40ODkxNDMgNjAuNDg5MTQzIDAgMCAwIDg2Ljk2Njg1NyAwIDYzLjkyNjg1NyA2My45MjY4NTcgMCAwIDAgMC04OC45NDE3MTRsLTM3Ny40MTcxNDMtMzg2LjE5NDI4NkE2MC41NjIyODYgNjAuNTYyMjg2IDAgMCAwIDUxMiA5MS40Mjg1NzF6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGVnZW5kLWJpZyIgdW5pY29kZT0iJiM1OTA3MDsiIGQ9Ik0zMDcuMiA0ODYuNGgxMDIuNFY1ODguOEgzMDcuMnogbTAtMTUzLjZoMTAyLjRWNDM1LjJIMzA3LjJ6IG0wLTE1My42aDEwMi40djEwMi40SDMwNy4yeiBtMTUzLjYgMzA3LjJoMjU2VjU4OC44SDQ2MC44eiBtMzA3LjIgMzA3LjJIMjU2YTE1My42IDE1My42IDAgMCAxLTE1My42LTE1My42di01MTJhMTUzLjYgMTUzLjYgMCAwIDEgMTUzLjYtMTUzLjZoNTEyYTE1My42IDE1My42IDAgMCAxIDE1My42IDE1My42VjY0MGExNTMuNiAxNTMuNiAwIDAgMS0xNTMuNiAxNTMuNnogbTUxLjItNjY1LjZhNTEuMiA1MS4yIDAgMCAwLTUxLjItNTEuMkgyNTZhNTEuMiA1MS4yIDAgMCAwLTUxLjIgNTEuMlY2NDBhNTEuMiA1MS4yIDAgMCAwIDUxLjIgNTEuMmg1MTJhNTEuMiA1MS4yIDAgMCAwIDUxLjItNTEuMnogbS0zNTguNCAyMDQuOGgyNTZWNDM1LjJINDYwLjh6IG0wLTE1My42aDI1NnYxMDIuNEg0NjAuOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhdHRyaWJ1dGUiIHVuaWNvZGU9IiYjNTkwNzE7IiBkPSJNMTAyNCA1MTEuMzQxNzE0VjcyNC42MjYyODZDMTAyNCA4MDMuMTA4NTcxIDk1OC40NjQgODY2Ljc0Mjg1NyA4NzcuNzE0Mjg2IDg2Ni43NDI4NTdIMTQ2LjI4NTcxNEM2NS41MzYgODY2Ljc0Mjg1NyAwIDgwMy4xMDg1NzEgMCA3MjQuNjI2Mjg2di03MTAuNTA5NzE1QzAtNjQuMzY1NzE0IDY1LjUzNi0xMjggMTQ2LjI4NTcxNC0xMjhoNzMxLjQyODU3MmM4MC43NDk3MTQgMCAxNDYuMjg1NzE0IDYzLjYzNDI4NiAxNDYuMjg1NzE0IDE0Mi4xMTY1NzF6TTk0LjU3MzcxNCA3NzQuODc1NDI5YzEzLjY3NzcxNCAxMy4zODUxNDMgMzIuMzI5MTQzIDIwLjkxODg1NyA1MS43ODUxNDMgMjAuODQ1NzE0aDczMS41MDE3MTRjMTkuNDU2IDAgMzguMDM0Mjg2LTcuNTMzNzE0IDUxLjcxMi0yMC44NDU3MTQgMTMuNzUwODU3LTEzLjM4NTE0MyAyMS4zNTc3MTQtMzEuNDUxNDI5IDIxLjM1NzcxNS01MC4zMjIyODZ2LTE0Mi4xODk3MTRINzMuMDY5NzE0VjcyNC41NTMxNDNjMCAxOC44NzA4NTcgNy42OCAzNy4wMTAyODYgMjEuNTA0IDUwLjMyMjI4NnogbTMwNy41NjU3MTUtNTEyLjIxOTQyOXYyNDguNjg1NzE0aDIxOS43MjExNDJ2LTI0OC42ODU3MTR6IG0yMTkuNzIxMTQyLTcwLjk0ODU3MXYtMjQ4LjY4NTcxNUg0MDIuMTM5NDI5djI0OC42ODU3MTV6IG0tMjkyLjc5MDg1NyA3MC45NDg1NzFINzMuMTQyODU3djI0OC42ODU3MTRoMjU2eiBtLTIzNC40OTYtMjk4LjkzNDg1N2E2OS40ODU3MTQgNjkuNDg1NzE0IDAgMCAwLTIxLjUwNCA1MC4xNzZWMTkxLjYzNDI4NmgyNTZ2LTI0OC42ODU3MTVIMTQ2LjM1ODg1N2E3My44NzQyODYgNzMuODc0Mjg2IDAgMCAwLTUxLjc4NTE0MyAyMC43NzI1NzJ6TTk1MC44NTcxNDMgMTMuODk3MTQzYzAtMTguNzk3NzE0LTcuNjgtMzYuODY0LTIxLjM1NzcxNC01MC4xNzZzLTMyLjMyOTE0My0yMC43NzI1NzEtNTEuNzEyLTIwLjY5OTQyOUg2OTQuOTMwMjg2djI0OC42ODU3MTVIOTUwLjg1NzE0M3ogbTAgMjQ4Ljc1ODg1N0g2OTQuODU3MTQzdjI0OC42ODU3MTRIOTUwLjg1NzE0M3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsZWdlbmQtc21hbGwiIHVuaWNvZGU9IiYjNTkwNzI7IiBkPSJNMjczLjM0Njg1MSAxODUuNTY0Mjc5Yy0xOS4wMTcwNjEgMC0zOC4xMDcyNjUtMTkuMTYzMzQ2LTM4LjEwNzI2NS0zOC4zOTk4MzVzMTkuMDE3MDYxLTM4LjM5OTgzNSAzOC4xMDcyNjUtMzguMzk5ODM2IDM4LjEwNzI2NSAxOS4yMzY0ODkgMzguMTA3MjY2IDM4LjM5OTgzNmMwIDI1LjU5OTg5LTEyLjY1MzY2IDM4LjM5OTgzNS0zOC4xMDcyNjYgMzguMzk5ODM1eiBtMCA0NzMuNTk3OTdjLTE5LjAxNzA2MSAwLTM4LjEwNzI2NS0xOS4xNjMzNDYtMzguMTA3MjY1LTM4LjM5OTgzNXMxOS4wMTcwNjEtMzguMzk5ODM1IDM4LjEwNzI2NS0zOC4zOTk4MzYgMzguMTA3MjY1IDE5LjIzNjQ4OSAzOC4xMDcyNjYgMzguMzk5ODM2LTEyLjY1MzY2IDM4LjM5OTgzNS0zOC4xMDcyNjYgMzguMzk5ODM1eiBtMC0yMzYuNzYyNDE0Yy0xOS4wMTcwNjEgMC0zOC4xMDcyNjUtMTkuMjM2NDg5LTM4LjEwNzI2NS0zOC4zOTk4MzVzMTkuMDE3MDYxLTM4LjM5OTgzNSAzOC4xMDcyNjUtMzguMzk5ODM1IDM4LjEwNzI2NSAxOS4xNjMzNDYgMzguMTA3MjY2IDM4LjM5OTgzNS0xMi42NTM2NiAzOC4zOTk4MzUtMzguMTA3MjY2IDM4LjM5OTgzNXpNODU4LjEyMTQ4OCA4OTUuOTk3ODA2aC02OTkuMjQyNzE3QTE1Ny45MTQ3NTIgMTU3LjkxNDc1MiAwIDAgMSAwLjAxMzE2NiA3MzUuOTYxOTJWMjUuNjAxNTM2QzAuMDEzMTY2LTU3LjYzNDY3OSA2OS45Mzc0MzctMTI3Ljk5NzgwNiAxNTguOTUxOTEzLTEyNy45OTc4MDZoNzA1LjUzMjk3NmExNTcuOTE0NzUyIDE1Ny45MTQ3NTIgMCAwIDEgMTU4LjkzODc0OCAxNTkuOTYyNzQzVjczNS45NjE5MkMxMDE3LjA2MDIzNiA4MjUuNTYxNTM2IDk0Ny4xMzU5NjQgODk1Ljk5NzgwNiA4NTguMTIxNDg4IDg5NS45OTc4MDZ6IG04Mi42NTEwNzQtODY0LjAzMjg2OWE3Ny41MzEwOTYgNzcuNTMxMDk2IDAgMCAwLTc2LjI4NzY3My03Ni43OTk2NzFIMTU4Ljk1MTkxM2MtNDQuNTQzODA5IDAtNzYuMjg3NjczIDM4LjM5OTgzNS03Ni4yODc2NzMgNzYuNzk5NjcxVjczNi4wMzUwNjNjMCA0NC43NjMyMzcgMzguMTA3MjY1IDc2Ljc5OTY3MSA3Ni4yODc2NzMgNzYuNzk5NjcxaDcwNS41MzI5NzZjNDQuNTQzODA5IDAgNzYuMjg3NjczLTM4LjM5OTgzNSA3Ni4yODc2NzMtNzYuNzk5NjcxeiBtLTE5Ny4wNDYwMTIgNjI3LjE5NzMxMkg0MzIuMjg1NTk5Yy0yNS40NTM2MDUgMC0zOC4xODA0MDgtMTkuMTYzMzQ2LTM4LjE4MDQwOC0zOC4zOTk4MzVzMTkuMDE3MDYxLTM4LjM5OTgzNSAzOC4xODA0MDgtMzguMzk5ODM2aDMxMS40NDA5NTFjMTkuMDE3MDYxIDAgMzguMTA3MjY1IDE5LjIzNjQ4OSAzOC4xMDcyNjUgMzguMzk5ODM2cy0xOS4wMTcwNjEgMzguMzk5ODM1LTM4LjEwNzI2NSAzOC4zOTk4MzV6IG0wLTIzNi43NjI0MTRINDMyLjI4NTU5OWMtMjUuNDUzNjA1IDAtMzguMTgwNDA4LTE5LjIzNjQ4OS0zOC4xODA0MDgtMzguMzk5ODM1czE5LjAxNzA2MS0zOC4zOTk4MzUgMzguMTgwNDA4LTM4LjM5OTgzNWgzMTEuNDQwOTUxYzE5LjAxNzA2MSAwIDM4LjEwNzI2NSAxOS4xNjMzNDYgMzguMTA3MjY1IDM4LjM5OTgzNXMtMTkuMDE3MDYxIDM4LjM5OTgzNS0zOC4xMDcyNjUgMzguMzk5ODM1eiBtMC0yMzYuODM1NTU2SDQzMi4yODU1OTljLTE5LjA5MDIwNCAwLTM4LjE4MDQwOC0xOS4xNjMzNDYtMzguMTgwNDA4LTM4LjM5OTgzNXMxOS4wMTcwNjEtMzguMzk5ODM1IDM4LjE4MDQwOC0zOC4zOTk4MzZoMzExLjQ0MDk1MWMxOS4wMTcwNjEgMCAzOC4xMDcyNjUgMTkuMjM2NDg5IDM4LjEwNzI2NSAzOC4zOTk4MzYgMCAyNS41OTk4OS0xOS4wMTcwNjEgMzguMzk5ODM1LTM4LjEwNzI2NSAzOC4zOTk4MzV6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2xvc2UtbGVnZW5kIiB1bmljb2RlPSImIzU5MDczOyIgZD0iTTY0My4xNDUxNDMgNTg2Ljg5ODI4Nkw1MTIgNDU1LjY4IDM4MC44NTQ4NTcgNTg2Ljg5ODI4NmwtNzEuNjgtNzEuNzUzMTQzTDQ0MC4xNzM3MTQgMzg0IDMwOS4xMDE3MTQgMjUyLjg1NDg1N2w3MS43NTMxNDMtNzEuNjhMNTEyIDMxMi4xNzM3MTRsMTMxLjE0NTE0My0xMzEuMTQ1MTQzIDcxLjY4IDcxLjc1MzE0M0w1ODMuODI2Mjg2IDM4NGwxMzEuMTQ1MTQzIDEzMS4xNDUxNDN6TTUxMiA4OTEuMTcyNTcxQTUwNy4wOTk0MjkgNTA3LjA5OTQyOSAwIDAgMSA0Ljc1NDI4NiAzODQgNTA3LjA5OTQyOSA1MDcuMDk5NDI5IDAgMCAxIDUxMi0xMjMuMjQ1NzE0IDUwNy4wOTk0MjkgNTA3LjA5OTQyOSAwIDAgMSAxMDE5LjI0NTcxNCAzODQgNTA3LjA5OTQyOSA1MDcuMDk5NDI5IDAgMCAxIDUxMiA4OTEuMjQ1NzE0eiBtMC05MTIuOTY5MTQyQTQwNi4zMDg1NzEgNDA2LjMwODU3MSAwIDAgMCAxMDYuMjAzNDI5IDM4NCA0MDYuMzA4NTcxIDQwNi4zMDg1NzEgMCAwIDAgNTEyIDc4OS43OTY1NzEgNDA2LjMwODU3MSA0MDYuMzA4NTcxIDAgMCAwIDkxNy43OTY1NzEgMzg0IDQwNi4zMDg1NzEgNDA2LjMwODU3MSAwIDAgMCA1MTItMjEuNzk2NTcxeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvbnQtY29sb3IiIHVuaWNvZGU9IiYjNTkwNzQ7IiBkPSJNNDk1Ljg3MiA4MzJMMjQ0LjIyNCAxNjBoMTE5LjY4bDUyLjIyNCAxNTYuOGgyNTUuNzQ0bDU2LjMyLTE1Ni44aDExOS42OEw1OTYuMjg4IDgzMkg0OTUuODcyek01NDQgNjg5LjE1Mmw5Mi4xNi0yNzguNTI4SDQ0Ny43NDRMNTQ0IDY4OS4yMTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYm9sZCIgdW5pY29kZT0iJiM1OTA3NTsiIGQ9Ik0zODQgMzk3LjgyNGgyMDguODk2YzMwLjcyIDAgNTYuMzIgOC43MDQgNzYuOCAyNi4xMTIgMjAuNDggMTcuNDA4IDMwLjcyIDQyLjQ5NiAzMC43MiA3NS4yNjQgMCAzNi44NjQtOS4yMTYgNjIuNzg0LTI3LjY0OCA3Ny44MjQtMTguNDMyIDE1LjA0LTQ1LjA1NiAyMi41MjgtNzkuODcyIDIyLjUyOEgzODR2LTIwMS43Mjh6TTI1NiA3MDRoMzU1LjMyOGM2NS41MzYgMCAxMTguMDgtMTUuMDQgMTU3LjY5Ni00NS4wNTYgMzkuNjE2LTMwLjA4IDU5LjM5Mi03NS40NTYgNTkuMzkyLTEzNi4xOTIgMC0zNi44NjQtOS4wMjQtNjguNDgtMjcuMTM2LTk0LjcyLTE4LjExMi0yNi4yNC00My44NC00Ni41OTItNzcuMzEyLTYwLjkyOHYtMi4wNDhjNDUuMDU2LTkuNiA3OS4xNjgtMzAuOTEyIDEwMi40LTY0czM0LjgxNi03NC41NiAzNC44MTYtMTI0LjQxNmMwLTI4LjY3Mi01LjEyLTU1LjQ4OC0xNS4zNi04MC4zODQtMTAuMjQtMjQuOTYtMjYuMjQtNDYuNC00OC4xMjgtNjQuNTEyLTIxLjgyNC0xOC4xMTItNDkuODU2LTMyLjQ0OC04My45NjgtNDMuMDA4LTM0LjExMi0xMC41Ni03NC43NTItMTUuODcyLTEyMS44NTYtMTUuODcySDI1NlY3MDR6IG0xMjgtNjI2LjY4OGgyMjYuMzA0YzM4LjkxMiAwIDY5LjEyIDEwLjA0OCA5MC42MjQgMzAuMjA4IDIxLjUwNCAyMC4xNiAzMi4yNTYgNDguNjQgMzIuMjU2IDg1LjUwNCAwIDM2LjE2LTEwLjc1MiA2NC0zMi4yNTYgODMuNDU2LTIxLjUwNCAxOS40NTYtNTEuNzEyIDI5LjE4NC05MC42MjQgMjkuMTg0SDM4NHYtMjI4LjM1MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpdGFsaWNzIiB1bmljb2RlPSImIzU5MDc2OyIgZD0iTTYxNi41MTIgNTc2bC03OS4wNC00NDhINzA0di0xMjhIMjU2djEyOGgxNTEuNDg4bDc5LjA0IDQ0OEgzMjBWNzA0aDQ0OHYtMTI4SDYxNi41MTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9udCIgdW5pY29kZT0iJiM1OTA3NzsiIGQ9Ik04NzUuMjY0IDBoLTEwNi42ODhhMjAuNjA4IDIwLjYwOCAwIDAgMC0xOS4zMjggMTMuNTY4bC03Ny40NCAyMDYuMjA4SDQwNC40OGwtNzIuODMyLTIwNS43NmEyMC43MzYgMjAuNzM2IDAgMCAwLTE5LjQ1Ni0xNC4wMTZIMjEyLjczNmEyMC44IDIwLjggMCAwIDAtMTcuMTUyIDkuMjE2IDIxLjY5NiAyMS42OTYgMCAwIDAtMi4xNzYgMTkuNjQ4TDQ2NS4yMTYgNzU0LjQzMkEyMC42NzIgMjAuNjcyIDAgMCAwIDQ4NC42MDggNzY4aDEwMC45MjhjOC4zMiAwIDE2LTUuMTg0IDE5LjItMTMuMTg0bDI4OS43MjgtNzI1LjUwNGEyMS40NCAyMS40NCAwIDAgMC0xLjk4NC0xOS44NCAyMC42NzIgMjAuNjcyIDAgMCAwLTE3LjIxNi05LjQ3MnpNNDQ2Ljg0OCAzNDAuNDE2aDE4MC4yMjRsLTYzLjM2IDE3Mi4yMjRjLTEwLjU2IDI4LjgtMTkuOTY4IDU1LjI5Ni0yOC4wOTYgNzkuMzYtNi4yNzItMjIuNTI4LTEzLjQ0LTQ0Ljk5Mi0yMS40NC02Ny4zMjhsLTY3LjMyOC0xODQuMzJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ianVzdGlmeS1hbGlnbiIgdW5pY29kZT0iJiM1OTA3ODsiIGQ9Ik0xMjggMzg0VjUxMmg3Njh2LTEyOEgxMjh6IG0wIDE5MlY3MDRoNzY4di0xMjhIMTI4eiBtMC01NzZ2MTI4aDc2OHYtMTI4SDEyOHogbTc2OCAzMjB2LTEyOEgxMjhWMzIwaDc2OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtaWRkbGUtYWxpZ25tZW4iIHVuaWNvZGU9IiYjNTkwNzk7IiBkPSJNMjU2IDM4NFY1MTJoNTEydi0xMjhIMjU2ek0xMjggNTc2VjcwNGg3Njh2LTEyOEgxMjh6IG0wLTU3NnYxMjhoNzY4di0xMjhIMTI4eiBtNjQwIDMyMHYtMTI4SDI1NlYzMjBoNTEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvbnQtc2l6ZSIgdW5pY29kZT0iJiM1OTA4MDsiIGQ9Ik0yNjEuNTA0IDI5My42MzJsMTAzLjY4IDM0Mi44NDggMTA0LjA2NC0zNDIuODQ4SDI2MS41MDRNNDU4LjY4OCA3NjhoLTE1OC4wOEw2NCAwaDEwOS42MzJsNTUuOTM2IDE4Mi43ODRINTAzLjY4TDU2MC42NCAwaDEzNy4yOEw0NTguNjg4IDc2OG0yNDguNTc2LTU5MC4wOGw2MC4xNiAxNjMuODQgNjAuMjI0LTE2My44NGgtMTIwLjM4NG0xMTQuMzA0IDI0MC4xMjhoLTkxLjU4NGwtNzMuNi0yMDMuNDU2IDMxLjg3Mi0xMDIuNDY0IDAuNTEyIDEuNDcyaDE1OC43ODRsMzMuMDI0LTEwNS43OTJIOTYwbC0xMzguNDMyIDQxMC4yNCIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InN0cmlrZW91dCIgdW5pY29kZT0iJiM1OTA4MTsiIGQ9Ik0zMzIuNDggMzg0QzI4NS41MDQgNDI0LjE5MiAyNTYgNDgwLjQ0OCAyNTYgNTQ0IDI1NiA2NzAuNTI4IDM3Mi45MjggNzY4IDUxMiA3NjhzMjU2LTk3LjQ3MiAyNTYtMjI0aC0xMjhDNjQwIDU5NC4xNzYgNTg0Ljk2IDY0MCA1MTIgNjQwYy03Mi45NiAwLTEyOC00NS44MjQtMTI4LTk2UzQzOS4wNCA0NDggNTEyIDQ0OGM2OS4yNDggMCAxMzIuOTI4LTI0LjEyOCAxNzkuNTItNjRIODMydi02NGgtODguMzJjMTUuNTUyLTI4Ljg2NCAyNC4zMi02MS4zNzYgMjQuMzItOTYgMC0xMjYuNTI4LTExNi45MjgtMjI0LTI1Ni0yMjRzLTI1NiA5Ny40NzItMjU2IDIyNGgxMjhjMC01MC4xNzYgNTUuMDQtOTYgMTI4LTk2IDcyLjk2IDAgMTI4IDQ1LjgyNCAxMjggOTZTNTg0Ljk2IDMyMCA1MTIgMzIwSDI1NlYzODRoNzYuNDh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGV4dC1sYXllciIgdW5pY29kZT0iJiM1OTA4MjsiIGQ9Ik01NzYgNjQwdi03NjhINDQ4VjY0MEg2NFY4MzJoODk2di0xOTJINTc2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InJpZ2h0LWFsaWdubWVudCIgdW5pY29kZT0iJiM1OTA4MzsiIGQ9Ik0zODQgNTc2VjcwNGg1MTJ2LTEyOEgzODR6IG0xMjgtMTkyVjUxMmgzODR2LTEyOEg1MTJ6IG0tMzg0LTM4NHYxMjhoNzY4di0xMjhIMTI4eiBtNzY4IDMyMHYtMTI4SDM4NFYzMjBoNTEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9ImxlZnQtYWxpZ25tZW50IiB1bmljb2RlPSImIzU5MDg0OyIgZD0iTTEyOCA1NzZWNzA0aDUxMnYtMTI4SDEyOHogbTAtMTkyVjUxMmgzODR2LTEyOEgxMjh6IG0wLTM4NHYxMjhoNzY4di0xMjhIMTI4eiBtNTEyIDMyMHYtMTI4SDEyOFYzMjBoNTEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InRyYW5zcGFyZW50LWJhY2tncm91IiB1bmljb2RlPSImIzU5MDg1OyIgZD0iTTIyMC44IDgzMkw2NCA2NzUuMnYtNzEuMTY4TDI5MS45NjggODMySDIyMC44NjR6IG0xOTMuMzQ0IDBMNjQgNDgxLjg1NnYtNzEuMTY4TDQ4NS4zMTIgODMySDQxNC4wOHogbTE5My4yOCAwTDY0IDI4OC41MTJ2LTcxLjEwNEw2NzguNTkyIDgzMkg2MDcuNDg4eiBtMTkzLjM0NCAwTDY0IDk1LjIzMnYtNzEuMTY4TDg3MS45MzYgODMyaC03MS4xNjh6TTk2MCA3OTUuMzkyYTQ0LjggNDQuOCAwIDAgMS05Ljc5Mi03LjI5NkwxMDAuNjcyLTYxLjQ0Yy0wLjgzMi0wLjc2OC0xLjIxNi0xLjcyOC0xLjkyLTIuNTZoNzAuNDY0TDk2MCA3MjYuNzg0Vjc5NS4zOTJ6IG0wLTE5MC43ODRMMjkxLjM5Mi02NGg3MS4xNjhMOTYwIDUzMy40NFY2MDQuNjA4eiBtMC0xOTMuMjhMNDg0LjczNi02NGg3MS4xMDRMOTYwIDM0MC4xNlY0MTEuMjY0eiBtMC0xOTMuMzQ0TDY3OC4wMTYtNjRoNzEuMTY4TDk2MCAxNDYuODE2djcxLjE2OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmRlcmxpbmUiIHVuaWNvZGU9IiYjNTkwODY7IiBkPSJNNjQwIDcwNGgxMjh2LTM1OC40YzAtMTE5LjI5Ni05Mi4xNi0yMTcuNi0yMDgtMjE3LjZoLTk2QzM0OC4xNiAxMjggMjU2IDIyNi4zMDQgMjU2IDM0NS42VjcwNGgxMjh2LTM1OC40YzAtNTAuMzY4IDM2LjgtODkuNiA4MC04OS42aDk2QzYwMy4yIDI1NiA2NDAgMjk1LjIzMiA2NDAgMzQ1LjZWNzA0ek0yNTYgNjRoNTEydi02NEgyNTZ2NjR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icXVlcnkiIHVuaWNvZGU9IiYjNTkwODc7IiBkPSJNNTEyIDg5NC45NzZDMjI5LjIyOTcxNCA4OTQuOTc2IDAgNjY2LjE4NTE0MyAwIDM4NGMwLTI4Mi4xODUxNDMgMjI5LjIyOTcxNC01MTAuOTc2IDUxMi01MTAuOTc2UzEwMjQgMTAxLjgxNDg1NyAxMDI0IDM4NEMxMDI0IDY2Ni4xODUxNDMgNzk0Ljc3MDI4NiA4OTQuOTc2IDUxMiA4OTQuOTc2eiBtNDkuNzM3MTQzLTgwNS44MTQ4NTdhMjUuNiAyNS42IDAgMCAwLTI1LjYtMjUuNkg0NTkuMzM3MTQzYTI1LjYgMjUuNiAwIDAgMC0yNS42IDI1LjZWMTY1LjgxNDg1N2EyNS42IDI1LjYgMCAwIDAgMjUuNiAyNS41MjY4NTdoNzYuOGEyNS42IDI1LjYgMCAwIDAgMjUuNi0yNS42di03Ni41ODA1NzF6IG0xMjYuODI5NzE0IDM1MS42NzA4NTdjLTEwLjI0LTE0LjYyODU3MS0zMy42NDU3MTQtMzMuMjgtNjIuOTAyODU3LTU2LjAyNzQyOWwtMzIuNDAyMjg2LTIyLjM4MTcxNGMtMTUuNzI1NzE0LTEyLjE0MTcxNC0yOS42OTYtMjYuMzMxNDI5LTM0LjgxNi00Mi41NjkxNDNhMTMwLjE5NDI4NiAxMzAuMTk0Mjg2IDAgMCAxLTMuOTQ5NzE0LTI0LjQyOTcxNGMtMC41MTItNC45NzM3MTQtNC45MDA1NzEtMTUuMDY3NDI5LTE1LjI4Njg1Ny0xNS4wNjc0MjloLTgzLjM4Mjg1N2MtMTMuNDU4Mjg2IDAtMTUuODcyIDEwLjYwNTcxNC0xNS42NTI1NzIgMTUuNzk4ODU4IDEuNDYyODU3IDMzLjkzODI4NiA0LjYwOCA2NC4wNzMxNDMgMTguNDMyIDgwLjMxMDg1NyAyOC4wODY4NTcgMzIuODQxMTQzIDkxLjk0MDU3MSA3My43MjggOTEuOTQwNTcyIDczLjcyOCA5LjcyOCA3LjMxNDI4NiAxNy41NTQyODYgMTUuMjg2ODU3IDIzLjU1MiAyMy45MTc3MTQgMTAuODI1MTQzIDE0LjkyMTE0MyAxOS43NDg1NzEgMzEuMjMyIDE5Ljc0ODU3MSA0OS4xNTIgMCAyMC40OC01Ljk5NzcxNCAzOS4yNzc3MTQtMTguMDY2Mjg2IDU2LjE3MzcxNC0xMi4wNjg1NzEgMTYuODk2LTM0LjA4NDU3MSAyNS4zODA1NzEtNjYuMDQ4IDI1LjM4MDU3Mi0zMS40NTE0MjkgMC01My42ODY4NTctMTAuNDU5NDI5LTY2Ljg1MjU3MS0zMS4yMzItOS43MjgtMTUuMzYtMTUuNzk4ODU3LTI5LjU0OTcxNC0xOC4yODU3MTQtNDQuOTA5NzE1LTAuOTUwODU3LTUuNDg1NzE0LTQuMzg4NTcxLTE2Ljk2OTE0My0xNi4wOTE0MjktMTYuOTY5MTQySDMyNy4xNjhjLTE3LjI2MTcxNCAwLTIxLjA2NTE0MyAxMS4xOTA4NTctMjAuNjI2Mjg2IDE2LjYwMzQyOCA2LjI5MDI4NiA2OC4wMjI4NTcgMzIuOTE0Mjg2IDExNC40Njg1NzEgODAuMDE4Mjg2IDE0NC4zMTA4NTcgMzEuOTYzNDI5IDIwLjQ4IDcxLjM4NzQyOSAzMC44NjYyODYgMTE4LjEyNTcxNCAzMC44NjYyODYgNjEuMzY2ODU3IDAgMTEyLjM0NzQyOS0xNC42Mjg1NzEgMTUyLjk0MTcxNS00My44ODU3MTQgNDAuNTk0Mjg2LTI5LjI1NzE0MyA2MC45MjgtNzIuNDg0NTcxIDYwLjkyOC0xMjkuOTAxNzE1IDAtMzUuMTA4NTcxLTEyLjQzNDI4Ni02NC44MDQ1NzEtMjkuOTg4NTcyLTg4Ljg2ODU3MXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKCgogIDwvZm9udD4KPC9kZWZzPjwvc3ZnPgo=#supermapol-icons) format('svg')}[class*=" supermapol-icons-"],[class^=supermapol-icons-]{font-family:supermapol-icons!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.supermapol-icons-map:before{content:""}.supermapol-icons-more:before{content:"\e61d"}.supermapol-icons-delete:before{content:"\e61f"}.supermapol-icons-visible:before{content:"\e620"}.supermapol-icons-zoom-to:before{content:"\e621"}.supermapol-icons-output:before{content:"\e622"}.supermapol-icons-opacity:before{content:"\e625"}.supermapol-icons-layer-info:before{content:"\e627"}.supermapol-icons-save:before{content:"\e628"}.supermapol-icons-layer-style:before{content:"\e629"}.supermapol-icons-line-layer:before{content:"\e62a"}.supermapol-icons-skin:before{content:"\e62b"}.supermapol-icons-marker-layer:before{content:"\e62c"}.supermapol-icons-point-layer:before{content:"\e62d"}.supermapol-icons-polygon-layer:before{content:"\e62e"}.supermapol-icons-invisible:before{content:"\e62f"}.supermapol-icons-search:before{content:"\e630"}.supermapol-icons-edit:before{content:"\e633"}.supermapol-icons-layers:before{content:"\e634"}.supermapol-icons-baselayer:before{content:"\e635"}.supermapol-icons-setting:before{content:"\e636"}.supermapol-icons-add:before{content:"\e638"}.supermapol-icons-preview:before{content:"\e637"}.supermapol-icons-refresh:before{content:"\e639"}.supermapol-icons-solid-triangle:before{content:"\e63a"}.supermapol-icons-roadnetwork:before{content:"\e63b"}.supermapol-icons-return:before{content:"\e63c"}.supermapol-icons-packup:before{content:"\e63d"}.supermapol-icons-share:before{content:"\e63e"}.supermapol-icons-backhomepage:before{content:"\e659"}.supermapol-icons-MyMaps:before{content:"\e65a"}.supermapol-icons-CreateMap:before{content:"\e65b"}.supermapol-icons-feedback:before{content:"\e65c"}.supermapol-icons-skin1:before{content:"\e65d"}.supermapol-icons-Shape-:before{content:"\e65e"}.supermapol-icons-account:before{content:"\e65f"}.supermapol-icons-Shape-1:before{content:"\e660"}.supermapol-icons-Shape-2:before{content:"\e661"}.supermapol-icons-Shape-3:before{content:"\e662"}.supermapol-icons-Shape-4:before{content:"\e663"}.supermapol-icons-Shape-5:before{content:"\e664"}.supermapol-icons-Shape-6:before{content:"\e665"}.supermapol-icons-Shape-7:before{content:"\e666"}.supermapol-icons-Shape-8:before{content:"\e667"}.supermapol-icons-Shape-9:before{content:"\e668"}.supermapol-icons-Shape-10:before{content:"\e669"}.supermapol-icons-Shape-11:before{content:"\e66a"}.supermapol-icons-Shape-12:before{content:"\e66b"}.supermapol-icons-Shape-13:before{content:"\e66c"}.supermapol-icons-Shape-14:before{content:"\e66d"}.supermapol-icons-Shape-15:before{content:"\e66e"}.supermapol-icons-Shape-16:before{content:"\e66f"}.supermapol-icons-Shape-17:before{content:"\e670"}.supermapol-icons-Shape-18:before{content:"\e671"}.supermapol-icons-Shape-19:before{content:"\e672"}.supermapol-icons-Shape-20:before{content:"\e673"}.supermapol-icons-Shape-21:before{content:"\e674"}.supermapol-icons-Shape-22:before{content:"\e675"}.supermapol-icons-Shape-23:before{content:"\e676"}.supermapol-icons-Shape-24:before{content:"\e677"}.supermapol-icons-Shape-25:before{content:"\e678"}.supermapol-icons-Shape-26:before{content:"\e679"}.supermapol-icons-Shape-27:before{content:"\e67a"}.supermapol-icons-Shape-28:before{content:"\e67b"}.supermapol-icons-Shape-29:before{content:"\e67c"}.supermapol-icons-Shape-30:before{content:"\e67d"}.supermapol-icons-Shape-31:before{content:"\e67e"}.supermapol-icons-Shape-32:before{content:"\e67f"}.supermapol-icons-Shape-33:before{content:"\e680"}.supermapol-icons-Shape-34:before{content:"\e681"}.supermapol-icons-Shape-35:before{content:"\e682"}.supermapol-icons-Shape-36:before{content:"\e683"}.supermapol-icons-Shape-37:before{content:"\e684"}.supermapol-icons-Shape-38:before{content:"\e685"}.supermapol-icons-Shape-39:before{content:"\e686"}.supermapol-icons-Shape-40:before{content:"\e687"}.supermapol-icons-Shape-41:before{content:"\e688"}.supermapol-icons-Shape-42:before{content:"\e689"}.supermapol-icons-Shape-43:before{content:"\e68a"}.supermapol-icons-Shape-44:before{content:"\e68b"}.supermapol-icons-Shape-45:before{content:"\e68c"}.supermapol-icons-Shape-46:before{content:"\e68d"}.supermapol-icons-Shape-47:before{content:"\e68e"}.supermapol-icons-Shape-48:before{content:"\e68f"}.supermapol-icons-Shape-49:before{content:"\e690"}.supermapol-icons-Shape-50:before{content:"\e691"}.supermapol-icons-Shape-51:before{content:"\e692"}.supermapol-icons-Shape-52:before{content:"\e693"}.supermapol-icons-Shape-53:before{content:"\e694"}.supermapol-icons-Shape-54:before{content:"\e695"}.supermapol-icons-Shape-55:before{content:"\e696"}.supermapol-icons-Shape-56:before{content:"\e697"}.supermapol-icons-Shape-57:before{content:"\e698"}.supermapol-icons-Shape-58:before{content:"\e699"}.supermapol-icons-Shape-59:before{content:"\e69a"}.supermapol-icons-Oval:before{content:"\e69b"}.supermapol-icons-Rectangle:before{content:"\e69c"}.supermapol-icons-Star:before{content:"\e69d"}.supermapol-icons-Triangle:before{content:"\e69e"}.supermapol-icons-restoredefault:before{content:"\e6a0"}.supermapol-icons-uploading:before{content:"\e6a1"}.supermapol-icons-error:before{content:"\e69f"}.supermapol-icons-zoomin:before{content:"\e6a2"}.supermapol-icons-zoomout:before{content:"\e6a3"}.supermapol-icons-first:before{content:"\e6a4"}.supermapol-icons-next:before{content:"\e6a5"}.supermapol-icons-last:before{content:"\e6a6"}.supermapol-icons-prev:before{content:"\e6a7"}.supermapol-icons-poi-load:before{content:"\e6a8"}.supermapol-icons-poi-save:before{content:"\e6a9"}.supermapol-icons-fold:before{content:"\e6aa"}.supermapol-icons-label-delete:before{content:"\e6ab"}.supermapol-icons-upload:before{content:"\e6ac"}.supermapol-icons-unfold:before{content:"\e6ad"}.supermapol-icons-close:before{content:"\e6ae"}.supermapol-icons-mark:before{content:"\e6af"}.supermapol-icons-traffic:before{content:"\e6b0"}.supermapol-icons-full-figure:before{content:"\e6b1"}.supermapol-icons-measure:before{content:"\e6b2"}.supermapol-icons-display-list:before{content:"\e6b3"}.supermapol-icons-hide-list:before{content:"\e6b4"}.supermapol-icons-rename:before{content:"\e6b5"}.supermapol-icons-copy:before{content:"\e6b6"}.supermapol-icons-qq-zone:before{content:"\e6b7"}.supermapol-icons-sina-weibo:before{content:"\e6b8"}.supermapol-icons-color-change:before{content:"\e6b9"}.supermapol-icons-creat-custom-map:before{content:"\e6ba"}.supermapol-icons-custom-map:before{content:"\e6bb"}.supermapol-icons-legend-fold:before{content:"\e6bc"}.supermapol-icons-legend-unfold:before{content:"\e6bd"}.supermapol-icons-legend-big:before{content:"\e6be"}.supermapol-icons-attribute:before{content:"\e6bf"}.supermapol-icons-legend-small:before{content:"\e6c0"}.supermapol-icons-close-legend:before{content:"\e6c1"}.supermapol-icons-font-color:before{content:"\e6c2"}.supermapol-icons-bold:before{content:"\e6c3"}.supermapol-icons-italics:before{content:"\e6c4"}.supermapol-icons-font:before{content:"\e6c5"}.supermapol-icons-justify-align:before{content:"\e6c6"}.supermapol-icons-middle-alignmen:before{content:"\e6c7"}.supermapol-icons-font-size:before{content:"\e6c8"}.supermapol-icons-strikeout:before{content:"\e6c9"}.supermapol-icons-text-layer:before{content:"\e6ca"}.supermapol-icons-right-alignment:before{content:"\e6cb"}.supermapol-icons-left-alignment:before{content:"\e6cc"}.supermapol-icons-transparent-backgrou:before{content:"\e6cd"}.supermapol-icons-underline:before{content:"\e6ce"}.supermapol-icons-query:before{content:"\e6cf"}.component-messageboxcontainer{position:absolute;top:20px;left:0;right:0;margin:auto;min-height:50px;max-width:500px;border-radius:2px;background-color:#fff;z-index:1000}.component-border-bottom-orange{border-bottom:orange solid 1.5px}.component-border-bottom-red{border-bottom:red solid 1.5px}.component-border-bottom-green{border-bottom:green solid 1.5px}.component-messageboxcontainer .icon{float:left;font-size:24px;margin-left:20px;margin-top:6px;display:inline-block}.component-messageboxcontainer .supermapol-icons-message-success{color:green}.component-messageboxcontainer .supermapol-icons-message-failure{color:red}.component-messageboxcontainer .supermapol-icons-message-warning{color:orange}.component-messagebox{float:left;color:#595959;font-size:12px;margin:15px 10px}.component-messagebox__cancelbtncontainer{position:relative;height:5px}.component-messagebox__cancelBtn{position:absolute;top:15px;right:5px;border:none;background:0 0;color:#a4a4a4;cursor:pointer}.component-messagebox__cancelBtn:hover{border:none;font-weight:600} \ No newline at end of file + */@font-face{font-family:supermapol-icons;src:url(data:application/vnd.ms-fontobject;base64,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AAAAPwAA5nwAAOZ8AAAAQAAA5n0AAOZ9AAAAQQAA5n4AAOZ+AAAAQgAA5n8AAOZ/AAAAQwAA5oAAAOaAAAAARAAA5oEAAOaBAAAARQAA5oIAAOaCAAAARgAA5oMAAOaDAAAARwAA5oQAAOaEAAAASAAA5oUAAOaFAAAASQAA5oYAAOaGAAAASgAA5ocAAOaHAAAASwAA5ogAAOaIAAAATAAA5okAAOaJAAAATQAA5ooAAOaKAAAATgAA5osAAOaLAAAATwAA5owAAOaMAAAAUAAA5o0AAOaNAAAAUQAA5o4AAOaOAAAAUgAA5o8AAOaPAAAAUwAA5pAAAOaQAAAAVAAA5pEAAOaRAAAAVQAA5pIAAOaSAAAAVgAA5pMAAOaTAAAAVwAA5pQAAOaUAAAAWAAA5pUAAOaVAAAAWQAA5pYAAOaWAAAAWgAA5pcAAOaXAAAAWwAA5pgAAOaYAAAAXAAA5pkAAOaZAAAAXQAA5poAAOaaAAAAXgAA5psAAOabAAAAXwAA5pwAAOacAAAAYAAA5p0AAOadAAAAYQAA5p4AAOaeAAAAYgAA5p8AAOafAAAAZQAA5qAAAOagAAAAYwAA5qEAAOahAAAAZAAA5qIAAOaiAAAAZgAA5qMAAOajAAAAZwAA5qQAAOakAAAAaAAA5qUAAOalAAAAaQAA5qYAAOamAAAAagAA5qcAAOanAAAAawAA5qgAAOaoAAAAbAAA5qkAAOapAAAAbQAA5qoAAOaqAAAAbgAA5qsAAOarAAAAbwAA5qwAAOasAAAAcAAA5q0AAOatAAAAcQAA5q4AAOauAAAAcgAA5q8AAOavAAAAcwAA5rAAAOawAAAAdAAA5rEAAOaxAAAAdQAA5rIAAOayAAAAdgAA5rMAAOazAAAAdwAA5rQAAOa0AAAAeAAA5rUAAOa1AAAAeQAA5rYAAOa2AAAAegAA5rcAAOa3AAAAewAA5rgAAOa4AAAAfAAA5rkAAOa5AAAAfQAA5roAAOa6AAAAfgAA5rsAAOa7AAAAfwAA5rwAAOa8AAAAgAAA5r0AAOa9AAAAgQAA5r4AAOa+AAAAggAA5r8AAOa/AAAAgwAA5sAAAObAAAAAhAAA5sEAAObBAAAAhQAA5sIAAObCAAAAhgAA5sMAAObDAAAAhwAA5sQAAObEAAAAiAAA5sUAAObFAAAAiQAA5sYAAObG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dABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUABG1vcmUGZGVsZXRlB3Zpc2libGUHem9vbS10bwZvdXRwdXQHb3BhY2l0eQpsYXllci1pbmZvBHNhdmULbGF5ZXItc3R5bGUKbGluZS1sYXllcgRza2luDG1hcmtlci1sYXllcgtwb2ludC1sYXllcg1wb2x5Z29uLWxheWVyCWludmlzaWJsZQZzZWFyY2gEZWRpdAZsYXllcnMJYmFzZWxheWVyB3NldHRpbmcDYWRkB3ByZXZpZXcHcmVmcmVzaA5zb2xpZC10cmlhbmdsZQtyb2FkbmV0d29yawZyZXR1cm4GcGFja3VwBXNoYXJlDGJhY2tob21lcGFnZQZNeU1hcHMJQ3JlYXRlTWFwCGZlZWRiYWNrBXNraW4xBlNoYXBlLQdhY2NvdW50B1NoYXBlLTEHU2hhcGUtMgdTaGFwZS0zB1NoYXBlLTQHU2hhcGUtNQdTaGFwZS02B1NoYXBlLTcHU2hhcGUtOAdTaGFwZS05CFNoYXBlLTEwCFNoYXBlLTExCFNoYXBlLTEyCFNoYXBlLTEzCFNoYXBlLTE0CFNoYXBlLTE1CFNoYXBlLTE2CFNoYXBlLTE3CFNoYXBlLTE4CFNoYXBlLTE5CFNoYXBlLTIwCFNoYXBlLTIxCFNoYXBlLTIyCFNoYXBlLTIzCFNoYXBlLTI0CFNoYXBlLTI1CFNoYXBlLTI2CFNoYXBlLTI3CFNoYXBlLTI4CFNoYXBlLTI5CFNoYXBlLTMwCFNoYXBlLTMxCFNoYXBlLTMyCFNoYXBlLTMzCFNoYXBlLTM0CFNoYXBlLTM1CFNoYXBlLTM2CFNoYXBlLTM3CFNoYXBlLTM4CFNoYXBlLTM5CFNoYXBlLTQwCFNoYXBlLTQxCFNoYXBlLTQyCFNoYXBlLTQzCFNoYXBlLTQ0CFNoYXBlLTQ1CFNoYXBlLTQ2CFNoYXBlLTQ3CFNoYXBlLTQ4CFNoYXBlLTQ5CFNoYXBlLTUwCFNoYXBlLTUxCFNoYXBlLTUyCFNoYXBlLTUzCFNoYXBlLTU0CFNoYXBlLTU1CFNoYXBlLTU2CFNoYXBlLTU3CFNoYXBlLTU4CFNoYXBlLTU5BE92YWwJUmVjdGFuZ2xlBFN0YXIIVHJpYW5nbGUOcmVzdG9yZWRlZmF1bHQJdXBsb2FkaW5nBWVycm9yBnpvb21pbgd6b29tb3V0BWZpcnN0BG5leHQEbGFzdARwcmV2CHBvaS1sb2FkCHBvaS1zYXZlBGZvbGQMbGFiZWwtZGVsZXRlBnVwbG9hZAZ1bmZvbGQFY2xvc2UEbWFyawd0cmFmZmljC2Z1bGwtZmlndXJlB21lYXN1cmUMZGlzcGxheS1saXN0CWhpZGUtbGlzdAZyZW5hbWUEY29weQdxcS16b25lCnNpbmEtd2VpYm8MY29sb3ItY2hhbmdlEGNyZWF0LWN1c3RvbS1tYXAKY3VzdG9tLW1hcAtsZWdlbmQtZm9sZA1sZWdlbmQtdW5mb2xkCmxlZ2VuZC1iaWcJYXR0cmlidXRlDGxlZ2VuZC1zbWFsbAxjbG9zZS1sZWdlbmQKZm9udC1jb2xvcgRib2xkB2l0YWxpY3MEZm9udA1qdXN0aWZ5LWFsaWduD21pZGRsZS1hbGlnbm1lbglmb250LXNpemUJc3RyaWtlb3V0CnRleHQtbGF5ZXIPcmlnaHQtYWxpZ25tZW50DmxlZnQtYWxpZ25tZW50FHRyYW5zcGFyZW50LWJhY2tncm91CXVuZGVybGluZQVxdWVyeQAAAAA=);src:url(data:application/vnd.ms-fontobject;base64,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AAAAPwAA5nwAAOZ8AAAAQAAA5n0AAOZ9AAAAQQAA5n4AAOZ+AAAAQgAA5n8AAOZ/AAAAQwAA5oAAAOaAAAAARAAA5oEAAOaBAAAARQAA5oIAAOaCAAAARgAA5oMAAOaDAAAARwAA5oQAAOaEAAAASAAA5oUAAOaFAAAASQAA5oYAAOaGAAAASgAA5ocAAOaHAAAASwAA5ogAAOaIAAAATAAA5okAAOaJAAAATQAA5ooAAOaKAAAATgAA5osAAOaLAAAATwAA5owAAOaMAAAAUAAA5o0AAOaNAAAAUQAA5o4AAOaOAAAAUgAA5o8AAOaPAAAAUwAA5pAAAOaQAAAAVAAA5pEAAOaRAAAAVQAA5pIAAOaSAAAAVgAA5pMAAOaTAAAAVwAA5pQAAOaUAAAAWAAA5pUAAOaVAAAAWQAA5pYAAOaWAAAAWgAA5pcAAOaXAAAAWwAA5pgAAOaYAAAAXAAA5pkAAOaZAAAAXQAA5poAAOaaAAAAXgAA5psAAOabAAAAXwAA5pwAAOacAAAAYAAA5p0AAOadAAAAYQAA5p4AAOaeAAAAYgAA5p8AAOafAAAAZQAA5qAAAOagAAAAYwAA5qEAAOahAAAAZAAA5qIAAOaiAAAAZgAA5qMAAOajAAAAZwAA5qQAAOakAAAAaAAA5qUAAOalAAAAaQAA5qYAAOamAAAAagAA5qcAAOanAAAAawAA5qgAAOaoAAAAbAAA5qkAAOapAAAAbQAA5qoAAOaqAAAAbgAA5qsAAOarAAAAbwAA5qwAAOasAAAAcAAA5q0AAOatAAAAcQAA5q4AAOauAAAAcgAA5q8AAOavAAAAcwAA5rAAAOawAAAAdAAA5rEAAOaxAAAAdQAA5rIAAOayAAAAdgAA5rMAAOazAAAAdwAA5rQAAOa0AAAAeAAA5rUAAOa1AAAAeQAA5rYAAOa2AAAAegAA5rcAAOa3AAAAewAA5rgAAOa4AAAAfAAA5rkAAOa5AAAAfQAA5roAAOa6AAAAfgAA5rsAAOa7AAAAfwAA5rwAAOa8AAAAgAAA5r0AAOa9AAAAgQAA5r4AAOa+AAAAggAA5r8AAOa/AAAAgwAA5sAAAObAAAAAhAAA5sEAAObBAAAAhQAA5sIAAObCAAAAhgAA5sMAAObDAAAAhwAA5sQAAObEAAAAiAAA5sUAAObFAAAAiQAA5sYAAObG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dABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUABG1vcmUGZGVsZXRlB3Zpc2libGUHem9vbS10bwZvdXRwdXQHb3BhY2l0eQpsYXllci1pbmZvBHNhdmULbGF5ZXItc3R5bGUKbGluZS1sYXllcgRza2luDG1hcmtlci1sYXllcgtwb2ludC1sYXllcg1wb2x5Z29uLWxheWVyCWludmlzaWJsZQZzZWFyY2gEZWRpdAZsYXllcnMJYmFzZWxheWVyB3NldHRpbmcDYWRkB3ByZXZpZXcHcmVmcmVzaA5zb2xpZC10cmlhbmdsZQtyb2FkbmV0d29yawZyZXR1cm4GcGFja3VwBXNoYXJlDGJhY2tob21lcGFnZQZNeU1hcHMJQ3JlYXRlTWFwCGZlZWRiYWNrBXNraW4xBlNoYXBlLQdhY2NvdW50B1NoYXBlLTEHU2hhcGUtMgdTaGFwZS0zB1NoYXBlLTQHU2hhcGUtNQdTaGFwZS02B1NoYXBlLTcHU2hhcGUtOAdTaGFwZS05CFNoYXBlLTEwCFNoYXBlLTExCFNoYXBlLTEyCFNoYXBlLTEzCFNoYXBlLTE0CFNoYXBlLTE1CFNoYXBlLTE2CFNoYXBlLTE3CFNoYXBlLTE4CFNoYXBlLTE5CFNoYXBlLTIwCFNoYXBlLTIxCFNoYXBlLTIyCFNoYXBlLTIzCFNoYXBlLTI0CFNoYXBlLTI1CFNoYXBlLTI2CFNoYXBlLTI3CFNoYXBlLTI4CFNoYXBlLTI5CFNoYXBlLTMwCFNoYXBlLTMxCFNoYXBlLTMyCFNoYXBlLTMzCFNoYXBlLTM0CFNoYXBlLTM1CFNoYXBlLTM2CFNoYXBlLTM3CFNoYXBlLTM4CFNoYXBlLTM5CFNoYXBlLTQwCFNoYXBlLTQxCFNoYXBlLTQyCFNoYXBlLTQzCFNoYXBlLTQ0CFNoYXBlLTQ1CFNoYXBlLTQ2CFNoYXBlLTQ3CFNoYXBlLTQ4CFNoYXBlLTQ5CFNoYXBlLTUwCFNoYXBlLTUxCFNoYXBlLTUyCFNoYXBlLTUzCFNoYXBlLTU0CFNoYXBlLTU1CFNoYXBlLTU2CFNoYXBlLTU3CFNoYXBlLTU4CFNoYXBlLTU5BE92YWwJUmVjdGFuZ2xlBFN0YXIIVHJpYW5nbGUOcmVzdG9yZWRlZmF1bHQJdXBsb2FkaW5nBWVycm9yBnpvb21pbgd6b29tb3V0BWZpcnN0BG5leHQEbGFzdARwcmV2CHBvaS1sb2FkCHBvaS1zYXZlBGZvbGQMbGFiZWwtZGVsZXRlBnVwbG9hZAZ1bmZvbGQFY2xvc2UEbWFyawd0cmFmZmljC2Z1bGwtZmlndXJlB21lYXN1cmUMZGlzcGxheS1saXN0CWhpZGUtbGlzdAZyZW5hbWUEY29weQdxcS16b25lCnNpbmEtd2VpYm8MY29sb3ItY2hhbmdlEGNyZWF0LWN1c3RvbS1tYXAKY3VzdG9tLW1hcAtsZWdlbmQtZm9sZA1sZWdlbmQtdW5mb2xkCmxlZ2VuZC1iaWcJYXR0cmlidXRlDGxlZ2VuZC1zbWFsbAxjbG9zZS1sZWdlbmQKZm9udC1jb2xvcgRib2xkB2l0YWxpY3MEZm9udA1qdXN0aWZ5LWFsaWduD21pZGRsZS1hbGlnbm1lbglmb250LXNpemUJc3RyaWtlb3V0CnRleHQtbGF5ZXIPcmlnaHQtYWxpZ25tZW50DmxlZnQtYWxpZ25tZW50FHRyYW5zcGFyZW50LWJhY2tncm91CXVuZGVybGluZQVxdWVyeQAAAAA=#iefix) format('embedded-opentype'),url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8mUjKAAABfAAAAFZjbWFwfcBs8QAABCQAAAmUZ2x5ZtwLMZ8AAA7kAABlIGhlYWQT9jKMAAAA4AAAADZoaGVhCKcE0gAAALwAAAAkaG10eFI+/8gAAAHUAAACUGxvY2HC6afsAAANuAAAASptYXhwAa0BBwAAARgAAAAgbmFtZX5D7ioAAHQEAAACzXBvc3RaE1x4AAB21AAABoIAAQAAA4D/gABcBNv/7P/iBNwAAQAAAAAAAAAAAAAAAAAAAJQAAQAAAAEAALflHxpfDzz1AAsEAAAAAADYB3dIAAAAANgHd0j/7P96BNwDhQAAAAgAAgAAAAAAAAABAAAAlAD7AA8AAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQEAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5h3mzwOA/4AAXAOFAIYAAAABAAAAAAAABAAAAAQAAAAEAAAABAD/+AQA//8EAP//BAAAAAQA//oEAAAABAD//wQA//8EwAAABAAAAAQA//8EAAAABAD/+AQ/AAAEAAAABDgAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//4EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA/+wEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAP/+BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAATbAAAEAAAABAAAAAQA//0EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEH///BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAD//wQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAUAAAADAAAALAAAAAQAAAKgAAEAAAAAAZoAAwABAAAALAADAAoAAAKgAAQBbgAAAA4ACAACAAbmHeYi5iXmMOY+5s///wAA5h3mH+Yl5ifmM+ZZ//8AAAAAAAAAAAAAAAAAAQAOAA4AFAAUACYAPAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAWABUAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBlAGMAZABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAb0AAAAAAAAAJMAAOYdAADmHQAAAAEAAOYfAADmHwAAAAIAAOYgAADmIAAAAAMAAOYhAADmIQAAAAQAAOYiAADmIgAAAAUAAOYlAADmJQAAAAYAAOYnAADmJwAAAAcAAOYoAADmKAAAAAgAAOYpAADmKQAAAAkAAOYqAADmKgAAAAoAAOYrAADmKwAAAAsAAOYsAADmLAAAAAwAAOYtAADmLQAAAA0AAOYuAADmLgAAAA4AAOYvAADmLwAAAA8AAOYwAADmMAAAABAAAOYzAADmMwAAABEAAOY0AADmNAAAABIAAOY1AADmNQAAABMAAOY2AADmNgAAABQAAOY3AADmNwAAABYAAOY4AADmOAAAABUAAOY5AADmOQAAABcAAOY6AADmOgAAABgAAOY7AADmOwAAABkAAOY8AADmPAAAABoAAOY9AADmPQAAABsAAOY+AADmPgAAABwAAOZZAADmWQAAAB0AAOZaAADmWgAAAB4AAOZbAADmWwAAAB8AAOZcAADmXAAAACAAAOZdAADmXQAAACEAAOZeAADmXgAAACIAAOZfAADmXwAAACMAAOZgAADmYAAAACQAAOZhAADmYQAAACUAAOZiAADmYgAAACYAAOZjAADmYwAAACcAAOZkAADmZAAAACgAAOZlAADmZQAAACkAAOZmAADmZgAAACoAAOZnAADmZwAAACsAAOZoAADmaAAAACwAAOZpAADmaQAAAC0AAOZqAADmagAAAC4AAOZrAADmawAAAC8AAOZsAADmbAAAADAAAOZtAADmbQAAADEAAOZuAADmbgAAADIAAOZvAADmbwAAADMAAOZwAADmcAAAADQAAOZxAADmcQAAADUAAOZyAADmcgAAADYAAOZzAADmcwAAADcAAOZ0AADmdAAAADgAAOZ1AADmdQAAADkAAOZ2AADmdgAAADoAAOZ3AADmdwAAADsAAOZ4AADmeAAAADwAAOZ5AADmeQAAAD0AAOZ6AADmegAAAD4AAOZ7AADmewAAAD8AAOZ8AADmfAAAAEAAAOZ9AADmfQAAAEEAAOZ+AADmfgAAAEIAAOZ/AADmfwAAAEMAAOaAAADmgAAAAEQAAOaBAADmgQAAAEUAAOaCAADmggAAAEYAAOaDAADmgwAAAEcAAOaEAADmhAAAAEgAAOaFAADmhQAAAEkAAOaGAADmhgAAAEoAAOaHAADmhwAAAEsAAOaIAADmiAAAAEwAAOaJAADmiQAAAE0AAOaKAADmigAAAE4AAOaLAADmiwAAAE8AAOaMAADmjAAAAFAAAOaNAADmjQAAAFEAAOaOAADmjgAAAFIAAOaPAADmjwAAAFMAAOaQAADmkAAAAFQAAOaRAADmkQAAAFUAAOaSAADmkgAAAFYAAOaTAADmkwAAAFcAAOaUAADmlAAAAFgAAOaVAADmlQAAAFkAAOaWAADmlgAAAFoAAOaXAADmlwAAAFsAAOaYAADmmAAAAFwAAOaZAADmmQAAAF0AAOaaAADmmgAAAF4AAOabAADmmwAAAF8AAOacAADmnAAAAGAAAOadAADmnQAAAGEAAOaeAADmngAAAGIAAOafAADmnwAAAGUAAOagAADmoAAAAGMAAOahAADmoQAAAGQAAOaiAADmogAAAGYAAOajAADmowAAAGcAAOakAADmpAAAAGgAAOalAADmpQAAAGkAAOamAADmpgAAAGoAAOanAADmpwAAAGsAAOaoAADmqAAAAGwAAOapAADmqQAAAG0AAOaqAADmqgAAAG4AAOarAADmqwAAAG8AAOasAADmrAAAAHAAAOatAADmrQAAAHEAAOauAADmrgAAAHIAAOavAADmrwAAAHMAAOawAADmsAAAAHQAAOaxAADmsQAAAHUAAOayAADmsgAAAHYAAOazAADmswAAAHcAAOa0AADmtAAAAHgAAOa1AADmtQAAAHkAAOa2AADmtgAAAHoAAOa3AADmtwAAAHsAAOa4AADmuAAAAHwAAOa5AADmuQAAAH0AAOa6AADmugAAAH4AAOa7AADmuwAAAH8AAOa8AADmvAAAAIAAAOa9AADmvQAAAIEAAOa+AADmvgAAAIIAAOa/AADmvwAAAIMAAObAAADmwAAAAIQAAObBAADmwQAAAIUAAObCAADmwgAAAIYAAObDAADmwwAAAIcAAObEAADmxAAAAIgAAObFAADmxQAAAIkAAObGAADmxgAAAIoAAObHAADmxwAAAIsAAObIAADmyAAAAIwAAObJAADmyQAAAI0AAObKAADmygAAAI4AAObLAADmywAAAI8AAObMAADmzAAAAJAAAObNAADmzQAAAJEAAObOAADmzgAAAJIAAObPAADmzwAAAJMAAAAAAC4AuAEcAXYByAH2AmACogMOAz4DxgP2BDgEqAUcBWgFsgXiBrAHLgdCB7QIYgh8COIJAglICYwKBgpaCqwK/gt8C6AMRAywDPANYA3KDgYOeA7e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AUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAARtb3JlBmRlbGV0ZQd2aXNpYmxlB3pvb20tdG8Gb3V0cHV0B29wYWNpdHkKbGF5ZXItaW5mbwRzYXZlC2xheWVyLXN0eWxlCmxpbmUtbGF5ZXIEc2tpbgxtYXJrZXItbGF5ZXILcG9pbnQtbGF5ZXINcG9seWdvbi1sYXllcglpbnZpc2libGUGc2VhcmNoBGVkaXQGbGF5ZXJzCWJhc2VsYXllcgdzZXR0aW5nA2FkZAdwcmV2aWV3B3JlZnJlc2gOc29saWQtdHJpYW5nbGULcm9hZG5ldHdvcmsGcmV0dXJuBnBhY2t1cAVzaGFyZQxiYWNraG9tZXBhZ2UGTXlNYXBzCUNyZWF0ZU1hcAhmZWVkYmFjawVza2luMQZTaGFwZS0HYWNjb3VudAdTaGFwZS0xB1NoYXBlLTIHU2hhcGUtMwdTaGFwZS00B1NoYXBlLTUHU2hhcGUtNgdTaGFwZS03B1NoYXBlLTgHU2hhcGUtOQhTaGFwZS0xMAhTaGFwZS0xMQhTaGFwZS0xMghTaGFwZS0xMwhTaGFwZS0xNAhTaGFwZS0xNQhTaGFwZS0xNghTaGFwZS0xNwhTaGFwZS0xOAhTaGFwZS0xOQhTaGFwZS0yMAhTaGFwZS0yMQhTaGFwZS0yMghTaGFwZS0yMwhTaGFwZS0yNAhTaGFwZS0yNQhTaGFwZS0yNghTaGFwZS0yNwhTaGFwZS0yOAhTaGFwZS0yOQhTaGFwZS0zMAhTaGFwZS0zMQhTaGFwZS0zMghTaGFwZS0zMwhTaGFwZS0zNAhTaGFwZS0zNQhTaGFwZS0zNghTaGFwZS0zNwhTaGFwZS0zOAhTaGFwZS0zOQhTaGFwZS00MAhTaGFwZS00MQhTaGFwZS00MghTaGFwZS00MwhTaGFwZS00NAhTaGFwZS00NQhTaGFwZS00NghTaGFwZS00NwhTaGFwZS00OAhTaGFwZS00OQhTaGFwZS01MAhTaGFwZS01MQhTaGFwZS01MghTaGFwZS01MwhTaGFwZS01NAhTaGFwZS01NQhTaGFwZS01NghTaGFwZS01NwhTaGFwZS01OAhTaGFwZS01OQRPdmFsCVJlY3RhbmdsZQRTdGFyCFRyaWFuZ2xlDnJlc3RvcmVkZWZhdWx0CXVwbG9hZGluZwVlcnJvcgZ6b29taW4Hem9vbW91dAVmaXJzdARuZXh0BGxhc3QEcHJldghwb2ktbG9hZAhwb2ktc2F2ZQRmb2xkDGxhYmVsLWRlbGV0ZQZ1cGxvYWQGdW5mb2xkBWNsb3NlBG1hcmsHdHJhZmZpYwtmdWxsLWZpZ3VyZQdtZWFzdXJlDGRpc3BsYXktbGlzdAloaWRlLWxpc3QGcmVuYW1lBGNvcHkHcXEtem9uZQpzaW5hLXdlaWJvDGNvbG9yLWNoYW5nZRBjcmVhdC1jdXN0b20tbWFwCmN1c3RvbS1tYXALbGVnZW5kLWZvbGQNbGVnZW5kLXVuZm9sZApsZWdlbmQtYmlnCWF0dHJpYnV0ZQxsZWdlbmQtc21hbGwMY2xvc2UtbGVnZW5kCmZvbnQtY29sb3IEYm9sZAdpdGFsaWNzBGZvbnQNanVzdGlmeS1hbGlnbg9taWRkbGUtYWxpZ25tZW4JZm9udC1zaXplCXN0cmlrZW91dAp0ZXh0LWxheWVyD3JpZ2h0LWFsaWdubWVudA5sZWZ0LWFsaWdubWVudBR0cmFuc3BhcmVudC1iYWNrZ3JvdQl1bmRlcmxpbmUFcXVlcnkAAAAA) format('truetype'),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8IS0tDQoyMDEzLTktMzA6IENyZWF0ZWQuDQotLT4NCjxzdmc+DQo8bWV0YWRhdGE+DQpDcmVhdGVkIGJ5IGljb25mb250DQo8L21ldGFkYXRhPg0KPGRlZnM+DQoNCjxmb250IGlkPSJzdXBlcm1hcG9sLWljb25zIiBob3Jpei1hZHYteD0iMTAyNCIgPg0KICA8Zm9udC1mYWNlDQogICAgZm9udC1mYW1pbHk9InN1cGVybWFwb2wtaWNvbnMiDQogICAgZm9udC13ZWlnaHQ9IjUwMCINCiAgICBmb250LXN0cmV0Y2g9Im5vcm1hbCINCiAgICB1bml0cy1wZXItZW09IjEwMjQiDQogICAgYXNjZW50PSI4OTYiDQogICAgZGVzY2VudD0iLTEyOCINCiAgLz4NCiAgICA8bWlzc2luZy1nbHlwaCAvPg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImIzU4OTA5OyIgZD0iTTUzMC4yODU3MTQgMTI4YTkxLjQyODU3MSA5MS40Mjg1NzEgMCAxIDEgMC0xODIuODU3MTQzIDkxLjQyODU3MSA5MS40Mjg1NzEgMCAwIDEgMCAxODIuODU3MTQzeiBtMCAzNjUuNjQxMTQzYTkxLjQyODU3MSA5MS40Mjg1NzEgMCAxIDEgMC0xODIuODU3MTQzIDkxLjQyODU3MSA5MS40Mjg1NzEgMCAwIDEgMCAxODIuODU3MTQzeiBtMCAxODIuODU3MTQzYTkxLjQyODU3MSA5MS40Mjg1NzEgMCAxIDEgMCAxODIuODU3MTQzIDkxLjQyODU3MSA5MS40Mjg1NzEgMCAwIDEgMC0xODIuODU3MTQzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRlbGV0ZSIgdW5pY29kZT0iJiM1ODkxMTsiIGQ9Ik0xMzUuODgxNDgtMTE0Ljk4MjQzMWExMDcuNTA0NjQyIDEwNy41MDQ2NDIgMCAwIDAtOC41NTY0OTIgOC41NTY0OTJjMy4xNDQ2OTQtMy4wNzE1NjEgNS43MDQzMjgtNi4wNjk5OSA4LjU1NjQ5Mi04LjU1NjQ5MnogbS0xMC45Njk4NjEgNC42ODA0NzRjLTIuOTI1Mjk2IDIuNzc5MDMyLTUuODUwNTkzIDUuNDg0OTMxLTguNjI5NjI1IDguNTU2NDkyIDIuNzA1ODk5LTMuMDcxNTYxIDUuNjMxMTk2LTUuODUwNTkzIDguNTU2NDkyLTguNTU2NDkyek0xMDExLjc4ODM1IDczNy4wODMyNzRhNDIuOTI4NzI0IDQyLjkyODcyNCAwIDAgMS0yOS45ODQyODggMTIuMjEzMTEyaC0yMTAuMTgyNTQ1djY1LjgxOTE2OUM3NzEuNjk0NjUgODU5Ljc5OTQ1NyA3MzUuNjQwMzcyIDg5NiA2OTEuMzk1MjY0IDg5NkgzMzIuMzg4MjY1QzI4OC4xNDMxNTcgODk2IDI1Mi4wODg4NzkgODU5Ljc5OTQ1NyAyNTIuMDg4ODc5IDgxNS4xODg2ODd2LTY1Ljg5MjMwMUg0MC43MzYyMTVBNDAuOTU0MTQ5IDQwLjk1NDE0OSAwIDAgMSAwLjAwMTQ2MyA3MDguMTk1OTcyYzAtMjIuNjcxMDQ3IDE4LjI4MzEwMi00MC45NTQxNDkgNDAuODA3ODg0LTQwLjk1NDE0OWgzNS45ODExNDZ2LTcxNC4yODQyNDZjMC00NC42MTA3NyAzNS45ODExNDYtODAuODExMzEzIDgwLjI5OTM4Ni04MC44MTEzMTJoNzIxLjA4NTU1OWM0NC4zMTgyNCAwIDgwLjI5OTM4NiAzNi4yMDA1NDMgODAuMjk5Mzg2IDgwLjgxMTMxMlY2NjcuMTY4NjloMjMuNDAyMzcxYzIyLjUyNDc4MiAwIDQxLjk3ODAwMyAxOC4yODMxMDIgNDEuOTc4MDAzIDQxLjAyNzI4MmE0MC42NjE2MiA0MC42NjE2MiAwIDAgMS0xMS45OTM3MTUgMjguODg3MzAyek0zMzIuMjQyIDgxNC45NjkyOWgzNTguNzE0NDY5di02Ni4zMzEwOTVIMzMyLjI0MnogbTU0NS43ODcxNzMtODYxLjg2NTQ0OEgxNTcuMDg5ODc5VjY2Ny4yNDE4MjNoNzIwLjkzOTI5NHpNNTExLjM0MzI3MSA1MjkuNjA2NjI4Yy0yMi42NzEwNDcgMC00MC45NTQxNDktMTguNTAyNS00MC45NTQxNDktNDEuMzE5ODEydi0zODIuODQ4MTY0YzAtMjIuNzQ0MTc5IDE4LjI4MzEwMi00MS4yNDY2NzkgNDAuOTU0MTQ5LTQxLjI0NjY3OXM0MS4wMjcyODIgMTguNTAyNSA0MS4wMjcyODIgNDEuMjQ2Njc5VjQ4OC4zNTk5NDlhNDEuMTAwNDE0IDQxLjEwMDQxNCAwIDAgMS00MC45NTQxNDkgNDEuMzE5ODExeiBtLTIyMi4xMDMxMjggMGMtMjIuNjcxMDQ3IDAtNDAuOTU0MTQ5LTE4LjUwMjUtNDAuOTU0MTQ5LTQxLjMxOTgxMnYtMzgyLjg0ODE2NGMwLTIyLjc0NDE3OSAxOC4yODMxMDItNDEuMjQ2Njc5IDQwLjk1NDE0OS00MS4yNDY2NzlzNDAuOTU0MTQ5IDE4LjUwMjUgNDAuOTU0MTQ5IDQxLjI0NjY3OVY0ODguMzU5OTQ5YTQxLjEwMDQxNCA0MS4xMDA0MTQgMCAwIDEtNDAuOTU0MTQ5IDQxLjMxOTgxMXogbTQ0Mi4wMTIyODQgMGMtMjIuNjcxMDQ3IDAtNDEuMDI3MjgyLTE4LjUwMjUtNDEuMDI3MjgyLTQxLjMxOTgxMnYtMzgyLjg0ODE2NGMwLTIyLjc0NDE3OSAxOC4yODMxMDItNDEuMjQ2Njc5IDQwLjk1NDE1LTQxLjI0NjY3OXM0MS4wMjcyODIgMTguNTAyNSA0MS4wMjcyODEgNDEuMjQ2Njc5VjQ4OC4zNTk5NDlhNDEuMTAwNDE0IDQxLjEwMDQxNCAwIDAgMS00MC45NTQxNDkgNDEuMzE5ODExeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InZpc2libGUiIHVuaWNvZGU9IiYjNTg5MTI7IiBkPSJNNTEyLjAzODAzNC01NC44NTcxNDNDMTc5Ljc1MDAzNC01NC44NTcxNDMgNDMuMDQ2MDM0IDIyMy41MjQ1NzEgNy4zNTIzMiAzMDguODA5MTQzYTEwNS4xMDYyODYgMTA1LjEwNjI4NiAwIDAgMCAwIDc3LjIzODg1N0M0My4xMTkxNzcgNDcxLjMzMjU3MSAxNzkuODIzMTc3IDc0OS43MTQyODYgNTEyLjAzODAzNCA3NDkuNzE0Mjg2YzMzMC43NTIgMCA0NjkuMDY1MTQzLTI3OC4zODE3MTQgNTA0LjY4NTcxNS0zNjMuNjY2Mjg2IDkuODAxMTQzLTI1LjIzNDI4NiA5LjgwMTE0My01Mi4wMDQ1NzEgMC03Ny4yMzg4NTdDOTgxLjEwMzE3NyAyMjMuNTI0NTcxIDg0Mi43OTAwMzQtNTQuODU3MTQzIDUxMi4wMzgwMzQtNTQuODU3MTQzek03NS40NDgzMiAzNjAuNTk0Mjg2YTM0Ljc0Mjg1NyAzNC43NDI4NTcgMCAwIDEgMC0yNC43OTU0MjlDMTA1LjM2Mzc0OSAyNjAuMDk2IDIyNS45MDMxNzcgMTguMjg1NzE0IDUxMi4wMzgwMzQgMTguMjg1NzE0YzI4Ni4yMDggMCA0MDYuNjc0Mjg2IDI0MS43MzcxNDMgNDM2LjU4OTcxNSAzMTUuOTc3MTQzYTM0Ljc0Mjg1NyAzNC43NDI4NTcgMCAwIDEgMCAyNC43OTU0MjlDOTE4LjcxMjMyIDQzNC43NjExNDMgNzk4LjI0NjAzNCA2NzYuNTcxNDI5IDUxMi4wMzgwMzQgNjc2LjU3MTQyOSAyMjUuOTAzMTc3IDY3Ni41NzE0MjkgMTA1LjM2Mzc0OSA0MzQuODM0Mjg2IDc1LjQ0ODMyIDM2MC41OTQyODZ6TTUxMi4wMzgwMzQgMTY0LjU3MTQyOWMtMTAwLjc5MDg1NyAwLTE4Mi44NTcxNDMgODIuNjUxNDI5LTE4Mi44NTcxNDMgMTgyLjg1NzE0MlM0MTEuMjQ3MTc3IDUzMC4yODU3MTQgNTEyLjAzODAzNCA1MzAuMjg1NzE0czE4Mi44NTcxNDMtODIuNjUxNDI5IDE4Mi44NTcxNDMtMTgyLjg1NzE0M1M2MTIuODI4ODkxIDE2NC41NzE0MjkgNTEyLjAzODAzNCAxNjQuNTcxNDI5eiBtMCAyOTIuNTcxNDI4Yy02MC4xMjM0MjkgMC0xMDkuNzE0Mjg2LTQ5LjAwNTcxNC0xMDkuNzE0Mjg1LTEwOS43MTQyODZTNDUxLjMyOTQ2MyAyMzcuNzE0Mjg2IDUxMi4wMzgwMzQgMjM3LjcxNDI4NnMxMDkuNzE0Mjg2IDQ5LjAwNTcxNCAxMDkuNzE0Mjg2IDEwOS43MTQyODVTNTcyLjE2MTQ2MyA0NTcuMTQyODU3IDUxMi4wMzgwMzQgNDU3LjE0Mjg1N3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ6b29tLXRvIiB1bmljb2RlPSImIzU4OTEzOyIgZD0iTTg3MS40OTcxNDMgODM3LjQ4NTcxNGM0My44ODU3MTQgMCA3OS4zNi0zNS41NDc0MjkgNzkuMzYtNzkuMzZWNDQxLjc4Mjg1N2gtODAuNDU3MTQzVjY4Mi42NDIyODZjMCA0MS4xMDYyODYtMzMuMjggNzQuMzg2Mjg2LTc0LjM4NjI4NiA3NC4zODYyODVINTUzLjY5MTQyOUw1NTMuMzI1NzE0IDgzNy40ODU3MTR6IG0tNzUuNDgzNDI5LTg4NS43NmM0MS4xMDYyODYgMCA3NC4zODYyODYgMzMuMjggNzQuMzg2Mjg2IDc0LjM4NjI4NlYyNzcuMjExNDI5SDk1MC44NTcxNDN2LTMzMC44MjUxNDNjMC00MS4xMDYyODYtMzMuMjgtNzQuMzg2Mjg2LTc0LjM4NjI4Ni03NC4zODYyODZINTUzLjMyNTcxNHY3OS43MjU3MTR6TTAuMDczMTQzIDc1OC4xMjU3MTRDMCA4MDIuMDExNDI5IDM1LjU0NzQyOSA4MzcuNDg1NzE0IDc5LjM2IDgzNy40ODU3MTRoMzE2LjQxNnYtODAuNDU3MTQzSDE1NC4xMTJjLTQxLjEwNjI4NiAwLTc0LjM4NjI4Ni0zMy4yOC03NC4zODYyODYtNzQuMzg2Mjg1di0yNDAuOTMyNTcySDB6TTc5LjM2IDI3Ny4yMTE0Mjl2LTI1MS4wOTk0MjljMC00MS4xMDYyODYgMzMuMjgtNzQuMzg2Mjg2IDc0LjM4NjI4Ni03NC4zODYyODZIMzk1LjcwMjg1N1YtMTI4SDc0LjM4NjI4NkE3NC4zODYyODYgNzQuMzg2Mjg2IDAgMCAwIDAtNTMuNjEzNzE0VjI3Ny4yMTE0Mjl6TTY3OC43NjU3MTQgNDA4LjcyMjI4NnYtODkuNkg1MTkuNDYwNTcxdi0xNTQuMTg1MTQzSDQyOS43ODc0MjlWMzE5LjEyMjI4NkgyNzIuMzg0VjQwOC43MjIyODZoMTU3LjQwMzQyOVY1NjMuOTMxNDI5aDg5LjY3MzE0MnYtMTU1LjIwOTE0M3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJvdXRwdXQiIHVuaWNvZGU9IiYjNTg5MTQ7IiBkPSJNMzI1LjQxMjU3MSA0MTMuNDc2NTcxYTQ0LjMyNDU3MSA0NC4zMjQ1NzEgMCAwIDEtMzEuNjcwODU3LTEzLjE2NTcxNCA0NC4zMjQ1NzEgNDQuMzI0NTcxIDAgMCAxIDAtNjMuMDQ5MTQzbDE4Mi4yNzItMTgxLjE3NDg1N2E0NC44MzY1NzEgNDQuODM2NTcxIDAgMCAxIDYzLjM0MTcxNSAwTDcyMS42Mjc0MjkgMzM3LjE4ODU3MWE0NC4zMjQ1NzEgNDQuMzI0NTcxIDAgMCAxIDAgNjMuMTIyMjg2IDQ0Ljk4Mjg1NyA0NC45ODI4NTcgMCAwIDEtNjMuNDg4IDBMNTUyLjQ0OCAyOTUuMjA0NTcxVjg1MS4zODI4NTdDNTUyLjQ0OCA4NzYuMDMyIDUzMi40OCA4OTYgNTA3LjYxMTQyOSA4OTZzLTQ0Ljc2MzQyOS0xOS45NjgtNDQuNzYzNDI5LTQ0LjYxNzE0M3YtNTU2LjE3ODI4NmwtMTA1LjY5MTQyOSAxMDUuMzI1NzE1YTQ1LjIwMjI4NiA0NS4yMDIyODYgMCAwIDEtMzEuNzQ0IDEyLjk0NjI4NXogbTY1OS4wMTcxNDMtMTc4LjEwMjg1N2EzOS40OTcxNDMgMzkuNDk3MTQzIDAgMCAxLTM5LjQ5NzE0My0zOS4zNTA4NTd2LTIyMi4yMDhjMC0xMi44NzMxNDMtMTAuNTMyNTcxLTIzLjQwNTcxNC0yMy41NTItMjMuNDA1NzE0SDEwMi41NDYyODZhMjMuNTUyIDIzLjU1MiAwIDAgMC0yMy41NTIgMjMuNDA1NzE0djIyMi4zNTQyODZhMzkuNDk3MTQzIDM5LjQ5NzE0MyAwIDAgMS03OC45OTQyODYgMHYtMjUzLjUxMzE0M2MwLTM5LjA1ODI4NiAzMS44OTAyODYtNzAuNjU2IDcwLjk0ODU3MS03MC42NTZoODgyLjEwMjg1OGMzOS4yMDQ1NzEgMCA3MC45NDg1NzEgMzEuNzQ0IDcwLjk0ODU3MSA3MC42NTZWMTk2LjAyMjg1N2EzOS40OTcxNDMgMzkuNDk3MTQzIDAgMCAxLTM5LjQ5NzE0MyAzOS4yNzc3MTR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ib3BhY2l0eSIgdW5pY29kZT0iJiM1ODkxNzsiIGQ9Ik02NTQuMjUwNjY3IDI0MS43NDkzMzNIOTM4LjY2NjY2N1YtNDIuNjY2NjY3SDY1NC4yNTA2Njd6TTM2OS43NDkzMzMgNTI2LjI1MDY2N2gyODQuNTAxMzM0di0yODQuNTAxMzM0SDM2OS43NDkzMzN6TTY1NC4yNTA2NjcgODEwLjY2NjY2N0g5MzguNjY2NjY3di0yODQuNDE2SDY1NC4yNTA2Njd6TTg1LjMzMzMzMyAyNDEuNzQ5MzMzaDI4NC40MTZWLTQyLjY2NjY2N0g4NS4zMzMzMzN6TTg1LjMzMzMzMyA4MTAuNjY2NjY3aDI4NC40MTZ2LTI4NC40MTZIODUuMzMzMzMzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxheWVyLWluZm8iIHVuaWNvZGU9IiYjNTg5MTk7IiBkPSJNNTEyIDg5NS4wNjEzMzNBNTExLjE0NjY2NyA1MTEuMTQ2NjY3IDAgMSAxIDUxMi0xMjcuMTQ2NjY3IDUxMS4xNDY2NjcgNTExLjE0NjY2NyAwIDAgMSA1MTIgODk1LjE0NjY2N3ogbTAtOTI4LjQyNjY2NmE0MTcuMjggNDE3LjI4IDAgMSAwIDAgODM0LjU2IDQxNy4yOCA0MTcuMjggMCAwIDAgMC04MzQuNTZ6TTQ4OC43ODkzMzMgNjI0Ljg5NmE2MC4xNiA2MC4xNiAwIDEgMSAxMjAuMzIgMCA2MC4xNiA2MC4xNiAwIDAgMS0xMjAuMzIgMHpNNTMxLjYyNjY2NyA3MC44MjY2NjdjLTQ0LjM3MzMzMy0xMS4wOTMzMzMtMTA1LjgxMzMzMy0xMC4wNjkzMzMtMTM2LjUzMzMzNCAyLjIxODY2Ni0zMC43MiAxMi4zNzMzMzMtNDEuODk4NjY3IDU3LjE3MzMzMy0yNC44MzIgOTkuNjY5MzM0bDc2LjU0NCAxOTAuODA1MzMzYTcyLjk2IDcyLjk2IDAgMCAxLTQ5LjE1MiA5OS40OTg2NjdsLTE0LjY3NzMzMyA0LjA5NmMtNDQuMDMyIDEyLjIwMjY2Ny00My4xNzg2NjcgMjguMjQ1MzMzIDEuOTYyNjY3IDM1LjU4NGw0My44NjEzMzMgNy4xNjhjNDUuMjI2NjY3IDcuMzM4NjY3IDEwNy4yNjQgMy4yNDI2NjcgMTM3Ljk4NC05LjA0NTMzNCAzMC43Mi0xMi4zNzMzMzMgNDEuODEzMzMzLTU3LjE3MzMzMyAyNC43NDY2NjctOTkuNTg0bC03MS41MDkzMzQtMTc2LjgxMDY2NmMtMTcuMDY2NjY3LTQyLjQ5NiA0LjM1Mi04Ny44OTMzMzMgNDcuNzAxMzM0LTEwMS4wMzQ2NjcgNDMuMzQ5MzMzLTEzLjA1NiA0Mi40OTYtMzIuODUzMzMzLTEuODc3MzM0LTQ0LjAzMmwtMzQuMTMzMzMzLTguNTMzMzMzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InNhdmUiIHVuaWNvZGU9IiYjNTg5MjA7IiBkPSJNNzMyLjggODEwLjY4OGwyMDUuODg4LTIwNS44ODh2LTY0Ny40ODhIODUuMzEyVjgxMC42ODh6TTc2OCA4OTZIODUuMzEyQzM4LjQgODk2IDAgODU3LjYgMCA4MTAuNjg4di04NTMuMzc2QzAtODkuNiAzOC40LTEyOCA4NS4zMTItMTI4aDg1My4zNzZDOTg1LjYtMTI4IDEwMjQtODkuNiAxMDI0LTQyLjY4OFY2NDB6TTE3MC42ODggNzI1LjMxMmg0MjYuNjI0di0xNzAuNjI0SDE3MC42ODh6TTUxMiA0Mi42ODhhMTcxLjIgMTcxLjIgMCAwIDAtMTcwLjY4OCAxNzAuNjI0QzM0MS4zMTIgMzA3LjIgNDE4LjExMiAzODQgNTEyIDM4NHMxNzAuNjg4LTc2LjggMTcwLjY4OC0xNzAuNjg4YzAtOTMuODI0LTc2LjgtMTcwLjYyNC0xNzAuNjg4LTE3MC42MjR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGF5ZXItc3R5bGUiIHVuaWNvZGU9IiYjNTg5MjE7IiBkPSJNOTkzLjcyODg1MyAzMzMuNTY4di0wLjA4NTMzM0w1MzAuNDU0MTg3IDExNC4zNDY2NjdsLTAuMTcwNjY3LTAuMDg1MzM0LTAuMjU2LTAuMDg1MzMzYTQyLjgzNzMzMyA0Mi44MzczMzMgMCAwIDAtMzYuNjkzMzMzIDBINDkzLjI0ODg1M2MtMC4wODUzMzMgMC0wLjE3MDY2NyAwLTAuMjU2IDAuMTcwNjY3TDI5LjcxODE4NyAzMzMuNDgyNjY3QTU1LjM4MTMzMyA1NS4zODEzMzMgMCAwIDAgMC4wMjIxODcgMzg0LjI1NmMwIDMwLjI5MzMzMyAyMS41MDQgNTQuNzg0IDQ3Ljk1NzMzMyA1NC43ODQgNi41NzA2NjcgMCAxMi44LTEuNTM2IDE4LjQzMi00LjA5NmwwLjE3MDY2Ny0wLjA4NTMzMyAwLjE3MDY2Ni0wLjA4NTMzNCA0NDUuMDEzMzM0LTIxMC41MTczMzMgNDQ0LjkyOCAyMTAuNTE3MzMzaDAuMjU2bDAuMTcwNjY2IDAuMjU2di0wLjA4NTMzM2E0Mi45MjI2NjcgNDIuOTIyNjY3IDAgMCAwIDE4LjI2MTMzNCA0LjA5NmMyNi40NTMzMzMgMCA0Ny45NTczMzMtMjQuNDkwNjY3IDQ3Ljk1NzMzMy01NC43ODRhNTUuMzgxMzMzIDU1LjM4MTMzMyAwIDAgMC0yOS42MTA2NjctNTAuNjAyNjY3eiBtMCAyMzcuNTY4TDUzMC40NTQxODcgMzUxLjkxNDY2N2gtMC4xNzA2NjdsLTAuMjU2LTAuMTcwNjY3YTQzLjk0NjY2NyA0My45NDY2NjcgMCAwIDAtMTguMjYxMzMzLTQuMjY2NjY3IDQzLjg2MTMzMyA0My44NjEzMzMgMCAwIDAtMTguNDMyIDQuMjY2NjY3bC0wLjE3MDY2NyAwLjA4NTMzMy0wLjI1NiAwLjA4NTMzNC00NjMuMTg5MzMzIDIxOS4zMDY2NjZBNTUuMzgxMzMzIDU1LjM4MTMzMyAwIDAgMCAwLjAyMjE4NyA2MjEuNjUzMzMzYzAgMjIuODY5MzMzIDEyLjM3MzMzMyA0Mi40OTYgMjkuNjk2IDUwLjY4OEw0OTIuOTA3NTIgODkxLjU2MjY2NyA0OTMuMjQ4ODUzIDg5MS43MzMzMzNoMC4xNzA2NjdhNDIuNDk2IDQyLjQ5NiAwIDAgMCAzNi42OTMzMzMgMGgwLjQyNjY2N2w0NjMuMjc0NjY3LTIxOS4zMDY2NjZjMTcuMzIyNjY3LTguMTkyIDI5LjYxMDY2Ny0yNy44MTg2NjcgMjkuNjEwNjY2LTUwLjYwMjY2N2E1NS4zODEzMzMgNTUuMzgxMzMzIDAgMCAwLTI5LjYxMDY2Ni01MC42ODh6TTQ3Ljk3OTUyIDIwMS4zODY2NjdjNi41NzA2NjcgMCAxMi44LTEuNTM2IDE4LjQzMi00LjI2NjY2N0g2Ni41ODIxODdzMC4xNzA2NjcgMCAwLjE3MDY2Ni0wLjE3MDY2N2w0NDUuMDEzMzM0LTIxMC40MzIgNDQ0LjkyOCAyMTAuNDMyIDAuMjU2IDAuMDg1MzM0IDAuMTcwNjY2IDAuMDg1MzMzYTQxLjgxMzMzMyA0MS44MTMzMzMgMCAwIDAgMTguMjYxMzM0IDQuMjY2NjY3YzI2LjQ1MzMzMyAwIDQ3Ljk1NzMzMy0yNC41NzYgNDcuOTU3MzMzLTU0Ljg2OTMzNCAwLTIyLjc4NC0xMi4yODgtNDIuNDEwNjY3LTI5LjYxMDY2Ny01MC42ODhsLTQ2My4yNzQ2NjYtMjE5LjEzNnMtMC4xNzA2NjcgMC0wLjE3MDY2Ny0wLjE3MDY2Nkg1MjkuOTQyMTg3YTQxLjcyOCA0MS43MjggMCAwIDAtMzYuNjkzMzM0IDBINDkzLjI0ODg1M2wtMC4yNTYgMC4xNzA2NjZMMjkuNzE4MTg3IDk1LjgyOTMzM0E1NS40NjY2NjcgNTUuNDY2NjY3IDAgMCAwIDAuMDIyMTg3IDE0Ni41MTczMzNjMCAzMC4yOTMzMzMgMjEuNTA0IDU0Ljg2OTMzMyA0Ny45NTczMzMgNTQuODY5MzM0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxpbmUtbGF5ZXIiIHVuaWNvZGU9IiYjNTg5MjI7IiBkPSJNNzY3LjMwNjkwOCA1NzcuODQ4NTExTDMxOC4xMzA1ODMgMTI4LjY3MjE4NmExNzAuNjU5Njk4IDE3MC42NTk2OTggMCAxIDAtNDUuNTY2MTM5IDUwLjk0MTkybDQ0My43MTUyMTUgNDQzLjg4NTg3NGExNzAuNjU5Njk4IDE3MC42NTk2OTggMCAxIDAgNTAuOTQxOTE5LTQ1LjU2NjEzOXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJza2luIiB1bmljb2RlPSImIzU4OTIzOyIgZD0iTTkyMC45MDMwNCA4MTYuMjU2aC01NC44NDhjLTUzLjUwNC01Ny40NzItMTY3LjQyNC05My40NC0yNTcuOTg0LTkzLjQ0LTkwLjU2IDAtMjA0LjQ4IDM1Ljk2OC0yNTcuOTIgOTMuNDRoLTU0LjkxMkw5NS42MjMwNCA2MTEuMmw4OS4yOC05MS43MTJhODcuODcyIDg3Ljg3MiAwIDAgMCAxMTkuNTUyLTgyLjExMnYtNDg1LjYzMmg2MDcuMTY4VjQzNy4zNzZhODcuODcyIDg3Ljg3MiAwIDAgMCAxMTkuNjE2IDgyLjExMmw4OS4yOCA5MS43MTJ6TTIyNC43MTEwNCAzNjYuMzM2djcxLjA0YTguMTI4IDguMTI4IDAgMCAxLTguMDY0IDguMzIgNy44MDggNy44MDggMCAwIDEtNS42MzItMi40MzJsLTQuNjcyLTQuOGEzNy40NCAzNy40NCAwIDAgMC01My44MjQgMEwxMS4yMDcwNCA1ODMuNTUyYTM5Ljg3MiAzOS44NzIgMCAwIDAgMCA1NS4yOTZMMjQyLjg4NzA0IDg3Ni44QTYzLjEwNCA2My4xMDQgMCAwIDAgMjg4LjA3MTA0IDg5Nmg2OS42MzJjMTguNDk2IDAgMzYuMjI0LTguMDY0IDQ4LjE5Mi0yMi40NjQgMzUuNzEyLTQzLjA3MiAxMzcuODU2LTcwLjk3NiAyMDIuMTc2LTcwLjk3NnMxNjYuNCAyNy45MDQgMjAyLjI0IDcwLjk3NkE2Mi40NjQgNjIuNDY0IDAgMCAwIDg1OC4zNzUwNCA4OTZIOTI4LjA3MTA0YzE2Ljk2IDAgMzMuMjgtNi45MTIgNDUuMjQ4LTE5LjJsMjMxLjYxNi0yMzcuOTUyYTM5Ljg3MiAzOS44NzIgMCAwIDAgMC01NS4yOTZsLTE0MS4zMTItMTQ1LjA4OGEzNy40NCAzNy40NCAwIDAgMC01My44MjQgMGwtNC42NzIgNC44YTcuNzQ0IDcuNzQ0IDAgMCAxLTUuNjMyIDIuNDMyIDguMTI4IDguMTI4IDAgMCAxLTguMDY0LTguMzJ2LTUwNS44NTZjMC0zMi44OTYtMjUuOTg0LTU5LjUyLTU3Ljk4NC01OS41MkgyODIuNjk1MDRhNTguNzUyIDU4Ljc1MiAwIDAgMC01Ny45ODQgNTkuNTJWMzU2LjM1MnpNNDI1LjkyNzA0IDUwMy42OGgyNjIuOTEyYzI0LjI1NiAwIDQzLjg0LTEzLjg4OCA0My44NC0zMS4wNHYtMjQ4LjMyYzAtMTcuMTUyLTE5LjU4NC0zMS4wNC00My44NC0zMS4wNEg0MjUuOTI3MDRjLTI0LjE5MiAwLTQzLjc3NiAxMy44ODgtNDMuNzc2IDMxLjA0djI0OC4zMmMwIDE3LjE1MiAxOS41ODQgMzEuMDQgNDMuNzc2IDMxLjA0eiIgIGhvcml6LWFkdi14PSIxMjE2IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1hcmtlci1sYXllciIgdW5pY29kZT0iJiM1ODkyNDsiIGQ9Ik01MTIgODk2QzI3Ni4zOTQ2NjcgODk2IDg1LjMzMzMzMyA3MDkuNzE3MzMzIDg1LjMzMzMzMyA0ODBTNTEyLTEyOCA1MTItMTI4czQyNi42NjY2NjcgMzc4LjI4MjY2NyA0MjYuNjY2NjY3IDYwOFM3NDcuNjA1MzMzIDg5NiA1MTIgODk2eiBtMC01OTcuMzMzMzMzYTE3MC42NjY2NjcgMTcwLjY2NjY2NyAwIDEgMCAwIDM0MS4zMzMzMzMgMTcwLjY2NjY2NyAxNzAuNjY2NjY3IDAgMCAwIDAtMzQxLjMzMzMzM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwb2ludC1sYXllciIgdW5pY29kZT0iJiM1ODkyNTsiIGQ9Ik02ODIuNjY2NjY3IDM4NGEyNTYgMjU2IDAgMSAwIDAgNTEyIDI1NiAyNTYgMCAwIDAgMC01MTJ6TTE3MC42NjY2NjcgMTI4YTE3MC42NjY2NjcgMTcwLjY2NjY2NyAwIDEgMCAwIDM0MS4zMzMzMzMgMTcwLjY2NjY2NyAxNzAuNjY2NjY3IDAgMCAwIDAtMzQxLjMzMzMzM3ogbTU1NC42NjY2NjYtMTcwLjY2NjY2N2ExMjggMTI4IDAgMSAwIDAgMjU2IDEyOCAxMjggMCAwIDAgMC0yNTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icG9seWdvbi1sYXllciIgdW5pY29kZT0iJiM1ODkyNjsiIGQ9Ik0xNjAgNTc2YTE2MCAxNjAgMCAxIDAgMCAzMjAgMTYwIDE2MCAwIDAgMCAwLTMyMHogbTcwNCAwYTE2MCAxNjAgMCAxIDAgMCAzMjAgMTYwIDE2MCAwIDAgMCAwLTMyMHogbTAtNzA0YTE2MCAxNjAgMCAxIDAgMCAzMjAgMTYwIDE2MCAwIDAgMCAwLTMyMHogbS03MDQgMGExNjAgMTYwIDAgMSAwIDAgMzIwIDE2MCAxNjAgMCAwIDAgMC0zMjB6TTMyMCA3NjhoMzg0di02NGgtMzg0eiBtMC03MDRoMzg0di02NGgtMzg0eiBtLTEyOCA1MTJ2LTM4NEgxMjh2Mzg0eiBtNzA0IDB2LTM4NGgtNjR2Mzg0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImludmlzaWJsZSIgdW5pY29kZT0iJiM1ODkyNzsiIGQ9Ik0zMDYuMTQwODkxIDIyLjg5MzcxNGw1Ni41Mzk0MjkgNTYuNjEyNTcyQTQ0Ni4wMjUxNDMgNDQ2LjAyNTE0MyAwIDAgMSA1MTIuMDM4MDM0IDU0Ljg1NzE0M2MyODYuMjA4IDAgNDA2LjY3NDI4NiAyNDEuNzM3MTQzIDQzNi41ODk3MTUgMzE1Ljk3NzE0M2EzNC43NDI4NTcgMzQuNzQyODU3IDAgMCAxIDAgMjQuNzk1NDI4IDU3OC44NTI1NzEgNTc4Ljg1MjU3MSAwIDAgMS0xMDIuOTg1MTQzIDE2Ni43NjU3MTVsNTEuMTI2ODU3IDUxLjJhNjg5LjY2NCA2ODkuNjY0IDAgMCAwIDExOS45NTQyODYtMTkwLjk3NmM5LjgwMTE0My0yNS4yMzQyODYgOS44MDExNDMtNTIuMDA0NTcxIDAtNzcuMjM4ODU4Qzk4MS4xMDMxNzcgMjYwLjA5NiA4NDIuNzkwMDM0LTE4LjI4NTcxNCA1MTIuMDM4MDM0LTE4LjI4NTcxNGE1MTEuMDQ5MTQzIDUxMS4wNDkxNDMgMCAwIDAtMjA1Ljg5NzE0MyA0MS4yNTI1NzF6IG0tMTc5LjEyNjg1NyAxMzEuMjkxNDI5QTY4OC41NjY4NTcgNjg4LjU2Njg1NyAwIDAgMCA3LjM1MjMyIDM0NS4zODA1NzFhMTA1LjEwNjI4NiAxMDUuMTA2Mjg2IDAgMCAwIDAgNzcuMjM4ODU4QzQyLjk3Mjg5MSA1MDcuOTA0IDE3OS43NTAwMzQgNzg2LjI4NTcxNCA1MTIuMDM4MDM0IDc4Ni4yODU3MTRjNzkuMjEzNzE0IDAgMTQ3LjM4Mjg1Ny0xNS45NDUxNDMgMjA1LjY3NzcxNS00MS4zOTg4NTdsLTU2LjMyLTU2LjM5MzE0M0E0NDYuMDI1MTQzIDQ0Ni4wMjUxNDMgMCAwIDEgNTEyLjAzODAzNCA3MTMuMTQyODU3Yy0yODYuMjA4IDAtNDA2LjY3NDI4Ni0yNDEuNzM3MTQzLTQzNi41ODk3MTQtMzE1Ljk3NzE0M2EzNC43NDI4NTcgMzQuNzQyODU3IDAgMCAxIDAtMjQuNzk1NDI4YzEzLjUzMTQyOS0zNC4yMzA4NTcgNDUuNDk0ODU3LTEwMi40IDEwMi45ODUxNDMtMTY2Ljc2NTcxNXogbTM1OS4xMzE0MjkgNDguNzg2Mjg2bDEwMS4wMTAyODYgMTAxLjAxMDI4NSA0LjkwMDU3MSA0LjgyNzQyOSAxMDEuMDEwMjg2IDEwMS4wMTAyODZhMTgzLjUxNTQyOSAxODMuNTE1NDI5IDAgMCAwLTIwNi45MjExNDMtMjA2LjkyMTE0M3pNMzMxLjAwOTQ2MyAzNTguMTA3NDI5YTE4My41MTU0MjkgMTgzLjUxNTQyOSAwIDAgMCAyMDYuOTIxMTQzIDIwNi45MjExNDJ6IG01MTcuMTkzMTQzIDM2Mi4wNTcxNDJhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMCAwLTUxLjcxMmwtNjIwLjYxNzE0My02MjAuNjE3MTQyYTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDAtNTEuNzEyIDUxLjcxMmw2MjAuNjE3MTQzIDYyMC42MTcxNDJhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMCA1MS43MTIgMHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzZWFyY2giIHVuaWNvZGU9IiYjNTg5Mjg7IiBkPSJNNzcwLjY1OTU4MiA2ODIuMzExODhhMzUwLjcwNzA2OCAzNTAuNzA3MDY4IDAgMCAxLTQ5OC45MjU2MDIgMCAzNTcuNzQ2ODA4IDM1Ny43NDY4MDggMCAwIDEgMC01MDMuMDIxNDUxIDM1MC43NzEwNjUgMzUwLjc3MTA2NSAwIDAgMSA0OTguOTI1NjAyIDAgMzU3Ljc0NjgwOCAzNTcuNzQ2ODA4IDAgMCAxIDAgNTAzLjAyMTQ1MXogbS01NzUuNzIyNzctNTgwLjQ1ODU5NmMtMTgwLjE1MzM1NyAxODEuNzUzMjk4LTE4MC4xNTMzNTcgNDc2LjIwNjQ0IDAgNjU3Ljg5NTc0YTQ1OC44NjMwNzkgNDU4Ljg2MzA3OSAwIDAgMCA2NTIuNTgzOTM2IDBjMTgwLjE1MzM1Ny0xODEuNjg5MyAxODAuMTUzMzU3LTQ3Ni4xNDI0NDIgMC02NTcuODk1NzRhNDU4Ljg2MzA3OSA0NTguODYzMDc5IDAgMCAwLTY1Mi41ODM5MzYgMHogbTg2Mi4wNDgyMTItMjExLjE5MjIxMmE2Mi43MTc2ODcgNjIuNzE3Njg3IDAgMCAwLTg5LjE0ODcxMyAwbC04OS4xNDg3MTMgODkuODUyNjg3YTYzLjkzMzY0MiA2My45MzM2NDIgMCAwIDAgMCA4OS44NTI2ODYgNjIuNzE3Njg3IDYyLjcxNzY4NyAwIDAgMCA4OS4xNDg3MTMgMGw4OS4xNDg3MTMtODkuODUyNjg2YTYzLjg2OTY0NSA2My44Njk2NDUgMCAwIDAgMC04OS44NTI2ODd6IiAgaG9yaXotYWR2LXg9IjEwODciIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZWRpdCIgdW5pY29kZT0iJiM1ODkzMTsiIGQ9Ik05NzguMjIxNTY0LTM2LjYzMjUxNzAwMDAwMDAxSDQ1Ljc3ODQzNmE0NS43MjYzOTcgNDUuNzI2Mzk3IDAgMCAxIDAtOTEuMzY3NDgzaDkzMi40NDMxMjhhNDUuNzI2Mzk3IDQ1LjcyNjM5NyAwIDAgMSAwIDkxLjM2NzQ4M3pNMjc1Ljg2MDY5NyAxMDAuNDYxMzYzYTUxLjUyNzUwNyA1MS41Mjc1MDcgMCAwIDEgMTguODUzNjA4IDMuODM4OTdoMC40MjY1NTJsMjU5LjY4NDk4NSAxMjIuMTY0NTUyIDIuNjQ0NjIzIDEuMjc5NjU3IDQ0MS43Mzc0NjggNDQyLjUwNTI2MWE3OS41OTQ2NDIgNzkuNTk0NjQyIDAgMCAxIDAgMTEyLjk1MTAyNUw5MTAuMDU4NTIxIDg3Mi40MzU1NWE3OS43NjUyNjMgNzkuNzY1MjYzIDAgMCAxLTExMi45NTEwMjUtMC4xNzA2MjFsLTQzOS45NDU5NDgtNDQwLjIwMTg3OS0yLjA0NzQ1LTEuOTYyMTQtMS4xOTQzNDYtMi41NTkzMTQtMTIxLjQ4MjA2OS0yNTguNDkwNjM4YTQ3LjI2MTk4NSA0Ny4yNjE5ODUgMCAwIDEgMi45MDA1NTUtNDYuNDA4ODhjOC45NTc1OTYtMTMuNjQ5NjcxIDI0LjM5ODc4Ni0yMi4xODA3MTUgNDAuNTIyNDU5LTIyLjE4MDcxNXogbTUyNC42NTkyMTcgNjQ2LjIyNjU5Nmw1Mi44OTI0NzQgNTIuOTc3Nzg0IDczLjAyNTczOC03My4xMTEwNDktNTIuODkyNDc0LTUyLjk3Nzc4NHpNMzY1Ljk0ODUyNCAyMzguODM0ODk4OTk5OTk5OTVsNjQuODM1OTM2IDEzNy45NDY5ODUgMzA1LjA3MDEzOSAzMDUuMzI2MDcgNzMuMDI1NzM4LTczLjExMTA0OEw1MDMuODk1NTA4IDMwMy42NzA4MzV6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGF5ZXJzIiB1bmljb2RlPSImIzU4OTMyOyIgZD0iTTU0MC40NDQ0NDQgMjUxLjA1MDY2N0wxLjA4MDg4OSA1NzMuMTU1NTU2IDU0MC40NDQ0NDQgODk1LjIwMzU1Nmw1MzkuMzYzNTU2LTMyMi4wNDh6TTEwMTIuMzk0NjY3IDQzMy4wOTUxMTFsLTY3LjQxMzMzNC00MS45ODRMNTQwLjQ0NDQ0NCAxNTMuMDMxMTExIDY4LjQ5NDIyMiA0MzMuMDk1MTExbC02Ny40MTMzMzMtNDEuOTg0TDU0MC40NDQ0NDQgNjkuMDA2MjIybDUzOS4zNjM1NTYgMzIyLjEwNDg4OXpNMTAxMi4zOTQ2NjcgMjM3LjA1NmwtNjcuNDEzMzM0LTQyLjA0MDg4OUw1NDAuNDQ0NDQ0LTQzLjAwOHYtNi45OTczMzNsLTQ3MS45NTAyMjIgMjgwLjA2NC02Ny40MTMzMzMtMzUuMDQzNTU2TDU0MC40NDQ0NDQtMTI3LjAzMjg4OWw1MzkuMzYzNTU2IDMyMi4wNDh6IiAgaG9yaXotYWR2LXg9IjEwODAiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmFzZWxheWVyIiB1bmljb2RlPSImIzU4OTMzOyIgZD0iTTEwMjIuOTc2IDM4NC4zOTgyMjJDMTAyMi45NzYgNjY2LjM5NjQ0NCA3OTQuMTY4ODg5IDg5NC45NzYgNTEyIDg5NC45NzYgMjI5LjgzMTExMSA4OTQuOTc2IDEuMDI0IDY2Ni4zOTY0NDQgMS4wMjQgMzg0LjM5ODIyMmMwLTI2MC40MzczMzMgMTk1LjI0MjY2Ny00NzUuMzYzNTU2IDQ0Ny40MzExMTEtNTA2LjU5NTU1NWEyNTUuMjYwNDQ0IDI1NS4yNjA0NDQgMCAwIDEgNjguODkyNDQ1LTMuOTI1MzM0YzI3OS43MjI2NjcgMi45MDEzMzMgNTA1LjYyODQ0NCAyMzAuNCA1MDUuNjI4NDQ0IDUxMC41MjA4ODl6IG0tNzMuMTAyMjIyLTcuMjI0ODg5YTQ5OS44MjU3NzggNDk5LjgyNTc3OCAwIDAgMS05Ljk1NTU1NiA3NC42MzgyMjNjMC40NTUxMTEgOC42NDcxMTEgMC41Njg4ODkgMTYuODk2IDAuMzQxMzM0IDI0LjQ2MjIyMmE0MzkuMDExNTU2IDQzOS4wMTE1NTYgMCAwIDAgOS42NzExMTEtOTkuMTAwNDQ1ek03NC4wNjkzMzMgMzg0LjM5ODIyMmMwIDMwLjk0NzU1NiAzLjE4NTc3OCA2MS4xNTU1NTYgOS4zMjk3NzggOTAuMjgyNjY3IDE4Ljg4NzExMS0yMC4yNTI0NDQgNjMuNDg4LTE5Ljc0MDQ0NCA3NC4zNTM3NzggMTAuNDY3NTU1IDE5LjQ1Ni0xMS42MDUzMzMgNDUuNTY4LTEzLjY1MzMzMyA0NS41NjgtMzYuODY0IDAtNzYuNDU4NjY3IDIuNzMwNjY3LTE1OC40MzU1NTYgNzIuMjQ4ODg5LTE1OS43NDQgMS45MzQyMjIgMCAzOC42ODQ0NDQtMTMuOTM3Nzc4IDU2LjIwNjIyMi01OS4zMzUxMTEgNi4wODcxMTEtMTUuNzAxMzMzIDMwLjAzNzMzMyAwIDU2LjMyIDAgMTMuMDg0NDQ0IDAgMC0yMi4wNzI4ODkgMC02OS44NTk1NTUgMC00Ny41NTkxMTEgMTAyLjU3MDY2Ny0xMjAuODMyIDEwMi41NzA2NjctMTIwLjgzMmE1NTAuNTEzNzc4IDU1MC41MTM3NzggMCAwIDEgMy40MTMzMzMtNzcuMzEyIDE3MS43NDc1NTYgMTcxLjc0NzU1NiAwIDAgMS01OC4wMjY2NjctNy44NTA2NjdjLTIwNS42NTMzMzMgMzUuOTUzNzc4LTM2MS45ODQgMjE1LjI2NzU1Ni0zNjEuOTg0IDQzMS4wNDcxMTF6IG01NDUuNzM1MTExLTQyNC4yMjA0NDRjLTIuMjc1NTU2IDExLjA5MzMzMy0xMi4xNzQyMjIgMTcuMTgwNDQ0LTMwLjMyMTc3NyAxMi40NTg2NjYgMTQuNDQ5Nzc4IDYxLjU1Mzc3OCAyMS41MDQgOTYuMDI4NDQ0IDUxLjcxMiAxMjIuMjU0MjIzIDQzLjYzMzc3OCAzNy44MzExMTEgNS4xNzY4ODkgNzkuOTI4ODg5LTI4LjA0NjIyMyA3NC45Nzk1NTUtMjYuMTY4ODg5LTMuOTgyMjIyLTkuNjcxMTExIDMyLjQyNjY2Ny0zMi45OTU1NTUgMzQuNDE3Nzc4LTIzLjQzODIyMiAxLjk5MTExMS01My45MzA2NjcgNDguNDY5MzMzLTg3LjYwODg4OSA2NC41MTItMTcuODA2MjIyIDguNDE5NTU2LTM1LjM4NDg4OSAzMS4xMTgyMjItNjIuODYyMjIyIDMyLjE0MjIyMi0yNC40MDUzMzMgMC45NjcxMTEtNjAuMDE3Nzc4LTIwLjU5Mzc3OC02MC4wMTc3NzgtMy45ODIyMjIgMCA1My41MzI0NDQtNS40MDQ0NDQgOTEuNzYxNzc4LTYuNTQyMjIyIDEwNi45NTExMTEtMC45MTAyMjIgMTIuMjg4LTcuOTY0NDQ0IDQuMTUyODg5IDI0Ljk3NDIyMiAzLjQxMzMzMyAxNy45Mi0wLjUxMiA5LjEwMjIyMiAzNi4wMTA2NjcgMjYuOTA4NDQ0IDM3LjQzMjg4OSAxNy40NjQ4ODkgMS4zNjUzMzMgNTguOTkzNzc4LTE2LjMyNzExMSA2OS41NzUxMTItOS4yNzI4ODkgOS44NDE3NzggNi41NDIyMjIgNzIuMzA1Nzc4LTE2My45NTM3NzggNzIuMzA1Nzc3LTI4LjE2IDAgMTYuMDk5NTU2LTguMzYyNjY3IDQ0LjA4ODg4OSAwIDU5LjMzNTExMiAzMi45OTU1NTYgNjAuMzAyMjIyIDYzLjg4NjIyMiAxMDkuNDU0MjIyIDYxLjA5ODY2NyAxMTYuNjIyMjIyLTEuNTM2IDQuMDM5MTExLTMzLjczNTExMSA3LjM5NTU1Ni01OS41MDU3NzgtMS4yNTE1NTYtOC43MDQtMi45MDEzMzMgMi43ODc1NTYtMTYuNDk3Nzc4LTkuNjcxMTExLTE5LjM5OTExMS00Ni44MTk1NTYtMTAuODA4ODg5LTg4LjE3Nzc3OCAxMi41NzI0NDQtNzMuNjcxMTExIDM0LjU4ODQ0NSAxNC43OTExMTEgMjIuNTI4IDY4LjQ5NDIyMiA5Ljg0MTc3OCA3My4yMTYgNTUuMDY4NDQ0IDIuNzMwNjY3IDI1Ljg4NDQ0NCA0Ljk0OTMzMyA1NS45MjE3NzggNi40ODUzMzMgNzguMjIyMjIyIDYyLjkxOTExMS05Ljg0MTc3OCA1NS45Nzg2NjcgODEuNjkyNDQ0LTM3LjU0NjY2NiA5MS40NzczMzRhNDM4LjEwMTMzMyA0MzguMTAxMzMzIDAgMCAwIDQwOC42MzI4ODktMjk0LjE3MjQ0NSAxNy44NjMxMTEgMTcuODYzMTExIDAgMCAxLTEwLjQ2NzU1NiA0Ljc3ODY2N2MtMjguMjczNzc4IDcwLjY1Ni05Ni45OTU1NTYgMTkuNTEyODg5LTczLjY3MTExMS00Mi44MzczMzQtMTI0Ljg3MTExMS05NS45NzE1NTYtOTIuODk5NTU2LTE2Mi44NzI4ODktNTEuODgyNjY3LTIwMS4yMTYgMjEuNjE3Nzc4LTIwLjEzODY2NyA0Mi4xNTQ2NjctNTAuNDAzNTU2IDU1LjU4MDQ0NS03Mi4xOTItMTQuNjIwNDQ0LTQyLjQ5NiA1My43MDMxMTEtMjUuNDg2MjIyIDg3LjM4MTMzMyA0Ni42NDg4ODlhNDM4LjYxMzMzMyA0MzguNjEzMzMzIDAgMCAwLTMxMy4wNTk1NTYtMzAyLjgxOTU1NXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzZXR0aW5nIiB1bmljb2RlPSImIzU4OTM0OyIgZD0iTTk1MC44NDA4ODkgNDU3LjE1OTExMWgtODEuMTgwNDQ1YTM2NC44Mjg0NDQgMzY0LjgyODQ0NCAwIDAgMS01My4zNjE3NzcgMTI3LjI2MDQ0NWw1Ny43NDIyMjIgNTcuNzk5MTExYTcyLjgxNzc3OCA3Mi44MTc3NzggMCAxIDEtMTAzLjEzOTU1NiAxMDMuMTM5NTU1bC01Ny43NDIyMjItNTcuNzk5MTExYTM1MC40MzU1NTYgMzUwLjQzNTU1NiAwIDAgMS0xMjggNTQuODQwODg5VjgyMi44NDA4ODlDNTg1LjE1OTExMSA4NjMuMDYxMzMzIDU1Mi4yMjA0NDQgODk2IDUxMiA4OTZTNDM4Ljg0MDg4OSA4NjMuMDYxMzMzIDQzOC44NDA4ODkgODIyLjg0MDg4OVY3NDIuNGEzNjEuOTI3MTExIDM2MS45MjcxMTEgMCAwIDEtMTI4LTU0LjEwMTMzM0wyNTMuMTU1NTU2IDc0Ni4wNDA4ODlhNzIuODE3Nzc4IDcyLjgxNzc3OCAwIDAgMS0xMDMuMTM5NTU2IDAgNzIuODE3Nzc4IDcyLjgxNzc3OCAwIDAgMSAwLTEwMy4xMzk1NTZMMjA3LjY0NDQ0NCA1ODUuMTU5MTExYTM3NC4zODU3NzggMzc0LjM4NTc3OCAwIDAgMS01My4zNjE3NzctMTI4SDczLjE1OTExMUMzMi45Mzg2NjcgNDU3LjE1OTExMSAwIDQyNC4yMjA0NDQgMCAzODRzMzIuOTM4NjY3LTczLjE1OTExMSA3My4xNTkxMTEtNzMuMTU5MTExaDgxLjE4MDQ0NWM5LjUwMDQ0NC00Ni44MTk1NTYgMjguNTAxMzMzLTg5LjIwMTc3OCA1My4zNjE3NzctMTI3LjI2MDQ0NWwtNTcuNzQyMjIyLTU3Ljc5OTExMWE3Mi44MTc3NzggNzIuODE3Nzc4IDAgMCAxIDAtMTAzLjA4MjY2NiA3Mi44MTc3NzggNzIuODE3Nzc4IDAgMCAxIDEwMy4xMzk1NTYgMGw1Ny43NDIyMjIgNTcuNzQyMjIyYTM1MC40MzU1NTYgMzUwLjQzNTU1NiAwIDAgMSAxMjgtNTQuODQwODg5di04MC40NDA4ODlDNDM4Ljg0MDg4OS05NS4wNjEzMzMgNDcxLjc3OTU1Ni0xMjggNTEyLTEyOHM3My4xNTkxMTEgMzIuOTM4NjY3IDczLjE1OTExMSA3My4xNTkxMTFWMjUuNmEzNjEuOTI3MTExIDM2MS45MjcxMTEgMCAwIDEgMTI4IDU0LjEwMTMzM2w1Ny43NDIyMjItNTcuNzQyMjIyYzI4LjU1ODIyMi0yOC41NTgyMjIgNzQuNjM4MjIyLTI4LjU1ODIyMiAxMDMuMTM5NTU2IDBzMjguNTU4MjIyIDc0LjU4MTMzMyAwIDEwMy4xMzk1NTZsLTU3Ljc0MjIyMiA1Ny43NDIyMjJhMzcwLjc0NDg4OSAzNzAuNzQ0ODg5IDAgMCAxIDUzLjM2MTc3NyAxMjcuMjYwNDQ0aDgxLjE4MDQ0NWE3My41MDA0NDQgNzMuNTAwNDQ0IDAgMCAxIDAgMTQ3LjAwMDg4OXpNNTEyIDIzNy43Mzg2NjdBMTQ2LjcxNjQ0NCAxNDYuNzE2NDQ0IDAgMCAwIDM2NS43Mzg2NjcgMzg0IDE0Ni43MTY0NDQgMTQ2LjcxNjQ0NCAwIDAgMCA1MTIgNTMwLjI2MTMzMyAxNDYuNzE2NDQ0IDE0Ni43MTY0NDQgMCAwIDAgNjU4LjI2MTMzMyAzODQgMTQ2LjcxNjQ0NCAxNDYuNzE2NDQ0IDAgMCAwIDUxMiAyMzcuNzM4NjY3eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFkZCIgdW5pY29kZT0iJiM1ODkzNjsiIGQ9Ik0wIDQ2OS4zMzMzMzNoMTAyNHYtMTcwLjY2NjY2Nkgwek00MjYuNjY2NjY3IDg5NmgxNzAuNjY2NjY2di0xMDI0SDQyNi42NjY2Njd6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icHJldmlldyIgdW5pY29kZT0iJiM1ODkzNTsiIGQ9Ik03NzIuMzUyIDE5Ny42MzJjOTIuMTYgMTI2LjU0OTMzMyA4MC4wNDI2NjcgMzAxLjk5NDY2Ny0zMS4wNjEzMzMgNDEyLjQxNkEzMTYuMzMwNjY3IDMxNi4zMzA2NjcgMCAwIDEgNTE1Ljc1NDY2NyA3MDMuMTQ2NjY3Yy04NS4xNjI2NjcgMC0xNjUuMTItMzMuMzY1MzMzLTIyNS41MzYtOTMuMTg0YTMyMC40MjY2NjcgMzIwLjQyNjY2NyAwIDAgMS05Mi42NzItMjI1LjUzNkEzMTguNDY0IDMxOC40NjQgMCAwIDEgNTE2LjI2NjY2NyA2NS45NjI2NjdjNjcuMjQyNjY3IDAgMTMxLjc1NDY2NyAyMS4zMzMzMzMgMTg2Ljk2NTMzMyA2Mi4xMjI2NjZsMTY1LjcxNzMzMy0xNjUuMTJhNDguMjk4NjY3IDQ4LjI5ODY2NyAwIDAgMSA2OS4xMiAwIDQ4Ljk4MTMzMyA0OC45ODEzMzMgMCAwIDEgMCA2OS4xMnogbS00MTIuNTg2NjY3IDMwLjQ2NGEyMjAuNjcyIDIyMC42NzIgMCAwIDAgMTU2LjU4NjY2NyAzNzYuNzQ2NjY3IDIyMC42NzIgMjIwLjY3MiAwIDAgMCAxNTYuNTAxMzMzLTM3Ni42NjEzMzRjLTgzLjQ1Ni04Mi44NTg2NjctMjI5LjU0NjY2Ny04Mi44NTg2NjctMzEzLjA4OCAwek03NjIuNTM4NjY3IDg5NS4zMTczMzNIMjYxLjk3MzMzM2EyNjEuMzc2IDI2MS4zNzYgMCAwIDEtMjYxLjIwNTMzMy0yNjEuMTJ2LTUwMC4zOTQ2NjZhMjYxLjM3NiAyNjEuMzc2IDAgMCAxIDI2MS4xMi0yNjEuMTJoMjcxLjcwMTMzM2E0OC44MTA2NjcgNDguODEwNjY3IDAgMSAxIDAgOTcuNzkySDI2MS45NzMzMzNhMTYyLjk4NjY2NyAxNjIuOTg2NjY3IDAgMCAwLTE2Mi44MTYgMTYyLjczMDY2NlY2MzMuNkExNjIuOTg2NjY3IDE2Mi45ODY2NjcgMCAwIDAgMjYxLjk3MzMzMyA3OTYuMzMwNjY3aDUwMC41NjUzMzRhMTYyLjk4NjY2NyAxNjIuOTg2NjY3IDAgMCAwIDE2Mi45ODY2NjYtMTYyLjczMDY2N3YtMjY2LjI0YTQ4LjgxMDY2NyA0OC44MTA2NjcgMCAxIDEgOTcuNzA2NjY3IDBWNjM0LjYyNEEyNjAuNzc4NjY3IDI2MC43Nzg2NjcgMCAwIDEgNzYyLjUzODY2NyA4OTUuMzE3MzMzeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlZnJlc2giIHVuaWNvZGU9IiYjNTg5Mzc7IiBkPSJNNjk4LjAwMjI4NiAxMTEuMTc3MTQzYTMxNi41NjIyODYgMzE2LjU2MjI4NiAwIDAgMC0xODkuODc4ODU3LTU5Ljk3NzE0M2MtOC45OTY1NzEgMC4wNzMxNDMtMTcuNzczNzE0IDAuNzMxNDI5LTI2LjU1MDg1OCAxLjQ2Mjg1Ny0zLjY1NzE0MyAwLjM2NTcxNC03LjE2OCAwLjk1MDg1Ny0xMC43NTIgMS40NjI4NTdhMjYxLjEyIDI2MS4xMiAwIDAgMC0yMC40OCAzLjIxODI4NmMtNC4xNjkxNDMgMC43MzE0MjktOC4yNjUxNDMgMS45NzQ4NTctMTIuMjg4IDIuOTI1NzE0LTYuNTgyODU3IDEuNDYyODU3LTEzLjE2NTcxNCAyLjkyNTcxNC0xOS42NzU0MjggNC45MDA1NzItMi45OTg4NTcgMS4yNDM0MjktNS45MjQ1NzEgMi4xOTQyODYtOC45OTY1NzIgMy40Mzc3MTRhMjQzLjM0NjI4NiAyNDMuMzQ2Mjg2IDAgMCAwLTIyLjAxNiA4LjE5MmwtNC44Mjc0MjggMS45NzQ4NTdhNTQ4LjU3MTQyOSA1NDguNTcxNDI5IDAgMCAwLTI0LjcyMjI4NiAxMi4zNjExNDNsLTEuMDI0IDAuNTg1MTQzYTMyNC40NjE3MTQgMzI0LjQ2MTcxNCAwIDAgMC03My44NzQyODYgNTYuODMybC0xLjAyNCAxLjI0MzQyOGEyNzUuMDkwMjg2IDI3NS4wOTAyODYgMCAwIDAtMTkuMzgyODU3IDIxLjg2OTcxNUEzMzYuODIyODU3IDMzNi44MjI4NTcgMCAwIDAgMTg3Ljc1NzcxNCAzODRoODUuNDMwODU3TDEzNi42MzA4NTcgNTk0LjI4NTcxNCAwLjA3MzE0MyAzODRoODUuMjg0NTcxYzAtOTIuMDg2ODU3IDI4LjA4Njg1Ny0xNzcuNTE3NzE0IDc1LjU1NjU3Mi0yNDguMjQ2ODU3IDAuNTg1MTQzLTEuMDk3MTQzIDAuOTUwODU3LTIuMTk0Mjg2IDEuNjA5MTQzLTMuMDcyIDQuOTAwNTcxLTcuMzE0Mjg2IDEwLjM4NjI4Ni0xMy45NzAyODYgMTUuNjUyNTcxLTIwLjY5OTQyOSAyLjA0OC0yLjQ4Njg1NyAzLjczMDI4Ni01LjA0Njg1NyA1Ljg1MTQyOS03Ljc1MzE0MyA3Ljc1MzE0My05LjU4MTcxNCAxNi4wOTE0MjktMTguNzI0NTcxIDI0LjUwMjg1Ny0yNy42NDhsMi4zNDA1NzEtMi40ODY4NTdjMjguNTk4ODU3LTI5LjQwMzQyOSA2MC44NTQ4NTctNTQuMTI1NzE0IDk1Ljk2MzQyOS03My45NDc0MjhsMi44NTI1NzEtMS42MDkxNDNjMTAuMDkzNzE0LTUuNTU4ODU3IDIwLjQ4LTEwLjc1MiAzMC45Mzk0MjktMTUuMzZsNy44MjYyODUtMy41ODRhNjkyLjgwOTE0MyA2OTIuODA5MTQzIDAgMCAxIDQwLjg4Njg1OC0xNS4wNjc0MjljOC4xMTg4NTctMi40MTM3MTQgMTYuMzg0LTQuNjA4IDI0Ljg2ODU3MS02LjU4Mjg1NyA1LjU1ODg1Ny0xLjI0MzQyOSAxMC45NzE0MjktMi43Nzk0MjkgMTYuNjc2NTcxLTMuODAzNDI4IDIuMzQwNTcxLTAuNTg1MTQzIDQuNTM0ODU3LTEuMzg5NzE0IDYuODc1NDI5LTEuNjA5MTQzIDguMDQ1NzE0LTEuNDYyODU3IDE1Ljk0NTE0My0yLjE5NDI4NiAyMy43NzE0MjktMy4yMTgyODYgMi45MjU3MTQtMC41MTIgNS43NzgyODYtMS4wMjQgOC42MzA4NTctMS4zMTY1NzEgMTQuMTg5NzE0LTEuNDYyODU3IDI4LjM3OTQyOS0yLjM0MDU3MSA0Mi41NjkxNDMtMi4zNDA1NzJhNDE1Ljc0NCA0MTUuNzQ0IDAgMCAxIDI0My45MzE0MjggNzkuNTA2Mjg2IDUzLjU0MDU3MSA1My41NDA1NzEgMCAwIDEgMTIuNjUzNzE0IDczLjE0Mjg1NyA1MC4wMjk3MTQgNTAuMDI5NzE0IDAgMCAxLTcxLjMxNDI4NSAxMi45NDYyODZ6TTkzOC40OTYgMzg0YTQ0Mi44OCA0NDIuODggMCAwIDEtNzUuMDQ0NTcxIDI0Ny42NjE3MTRjLTAuNzMxNDI5IDEuMTcwMjg2LTEuMDk3MTQzIDIuNDEzNzE0LTEuNjgyMjg2IDMuNTEwODU3YTUzNS45OTA4NTcgNTM1Ljk5MDg1NyAwIDAgMS0xOC44NzA4NTcgMjQuODY4NTcyIDMwLjY0Njg1NyAzMC42NDY4NTcgMCAwIDAtMi4xMjExNDMgMi45MjU3MTQgNDI3LjczOTQyOSA0MjcuNzM5NDI5IDAgMCAxLTE1OS4zMDUxNDMgMTIyLjg4bC01LjEyIDIuMjY3NDI5YTUwNC41Mzk0MjkgNTA0LjUzOTQyOSAwIDAgMS0zMC4yMDggMTEuNDEwMjg1bC0xMC44MjUxNDMgMy42NTcxNDNhNDE2LjQwMjI4NiA0MTYuNDAyMjg2IDAgMCAxLTI2Ljc3MDI4NiA3LjE2OGwtMTUuMTQwNTcxIDMuNTEwODU3Yy0yLjQ4Njg1NyAwLjQzODg1Ny00Ljc1NDI4NiAxLjE3MDI4Ni03LjMxNDI4NiAxLjY4MjI4Ni02LjgwMjI4NiAxLjA5NzE0My0xMy4zODUxNDMgMS44Mjg1NzEtMjAuMTg3NDI4IDIuNjMzMTQzLTQuNjgxMTQzIDAuNTEyLTkuMjE2IDEuMjQzNDI5LTEzLjg5NzE0MyAxLjc1NTQyOWE0MzEuMDMwODU3IDQzMS4wMzA4NTcgMCAwIDEtMzMuOTM4Mjg2IDEuODI4NTcxYy0yLjA0OCAwLTQuMDk2IDAuMjkyNTcxLTYuMTQ0IDAuMjkyNTcxYTQxNS4xNTg4NTcgNDE1LjE1ODg1NyAwIDAgMS0yNDQuNTg5NzE0LTc5LjI4Njg1NyA1My4zOTQyODYgNTMuMzk0Mjg2IDAgMCAxLTEyLjUwNzQyOS03My4yMTZjMTYuMDkxNDI5LTIzLjY5ODI4NiA0OC4xMjgtMjkuNTQ5NzE0IDcxLjMxNDI4Ni0xMi44YTMxNS42MTE0MjkgMzE1LjYxMTQyOSAwIDAgMCAyMTYuNzk1NDI5IDU4LjUxNDI4NmMyLjkyNTcxNC0wLjIxOTQyOSA1LjcwNTE0My0wLjczMTQyOSA4LjU1NzcxNC0xLjE3MDI4NiA3Ljc1MzE0My0wLjk1MDg1NyAxNS4zNi0xLjk3NDg1NyAyMi45NjY4NTctMy42NTcxNDMgMy4yMTgyODYtMC41ODUxNDMgNi41ODI4NTctMS40NjI4NTcgOS43MjgtMi4xOTQyODUgNy40NjA1NzEtMS43NTU0MjkgMTQuNzc0ODU3LTMuNTEwODU3IDIxLjk0Mjg1Ny01Ljc3ODI4NiAyLjQxMzcxNC0wLjczMTQyOSA0LjYwOC0xLjQ2Mjg1NyA2LjgwMjI4Ni0yLjQxMzcxNCA4LjMzODI4Ni0yLjc3OTQyOSAxNi40NTcxNDMtNS42MzIgMjQuMzU2NTcxLTkuMDY5NzE1IDAuODc3NzE0LTAuMjE5NDI5IDEuNjgyMjg2LTAuOTUwODU3IDIuNDg2ODU3LTEuMjQzNDI4YTMyNi4yMTcxNDMgMzI2LjIxNzE0MyAwIDAgMCAxMjIuODgtOTQuNzkzMTQzQTMzNy4zMzQ4NTcgMzM3LjMzNDg1NyAwIDAgMCA4MzYuMjQyMjg2IDM4NGgtODUuNTA0bDEzNi43NzcxNDMtMjEwLjM1ODg1N0wxMDIzLjkyNjg1NyAzODR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29saWQtdHJpYW5nbGUiIHVuaWNvZGU9IiYjNTg5Mzg7IiBkPSJNNDcxLjE0MjQgMTIyLjE2MzJjMjIuNTI4LTI1LjA4OCA1OC42NzUyLTI1LjYgODEuNzE1MiAwbDI0NS45NjQ4IDI3My40MDhjNDUuMTU4NCA1MC4xNzYgMjYuNDE5MiA5MC44Mjg4LTQxLjU3NDQgOTAuODI4OGgtNDkwLjQ5NmMtNjguMDk2IDAtODYuNzMyOC00MC43NTUyLTQxLjU3NDQtOTAuOTMxMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyb2FkbmV0d29yayIgdW5pY29kZT0iJiM1ODkzOTsiIGQ9Ik01MDIuNzEwODU3IDgxOC40Njg1NzFhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMS0zNS42MjA1NzEtMzcuMzAyODU3di0xNjIuMjMwODU3YTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEgMzUuNjIwNTcxLTM3LjMwMjg1NyAzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxIDM1LjY5MzcxNCAzNy4zMDI4NTdWNzgxLjE2NTcxNGEzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxLTM1LjY5MzcxNCAzNy4zMDI4NTd6IG0tMS42MDkxNDMtMzUyLjc2OGEzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxLTM1LjY5MzcxNC0zNy4zMDI4NTd2LTE2Mi4zMDRhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMSAzNS42OTM3MTQtMzcuMzAyODU3IDM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEgMzUuNjIwNTcyIDM3LjMwMjg1N1Y0MjguMzk3NzE0YTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEtMzUuNjIwNTcyIDM3LjMwMjg1N3ogbTAtMzUzLjI4YTM2LjU3MTQyOSAzNi41NzE0MjkgMCAwIDEtMzUuNjkzNzE0LTM3LjMwMjg1N3YtMTYyLjM3NzE0M2EzNi41NzE0MjkgMzYuNTcxNDI5IDAgMCAxIDM1LjY5MzcxNC0zNy4zMDI4NTcgMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMSAzNS42MjA1NzIgMzcuMzAyODU3djE2Mi4zNzcxNDNhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMS0zNS42MjA1NzIgMzcuMzAyODU3eiBtNTA2LjczMzcxNS0xOTMuMDk3MTQybC0xODkuMTQ3NDI5IDg3My4zMjU3MTRjLTQuNDYxNzE0IDIwLjc3MjU3MS0yMy42OTgyODYgMzMuNzE4ODU3LTQyLjg2MTcxNCAyOS4wMzc3MTQtMTkuMjM2NTcxLTQuNzU0Mjg2LTMxLjE1ODg1Ny0yNS4zODA1NzEtMjYuNjk3MTQzLTQ2LjA4bDE4OS4xNDc0MjgtODczLjM5ODg1N2M0LjUzNDg1Ny0yMC43NzI1NzEgMjMuNjk4Mjg2LTMzLjcxODg1NyA0Mi45MzQ4NTgtMjkuMDM3NzE0IDE5LjIzNjU3MSA0Ljc1NDI4NiAzMS4xNTg4NTcgMjUuMzgwNTcxIDI2LjYyNCA0Ni4wOHpNMjMzLjgzNzcxNCA4MjEuNjg2ODU3Yy0xOS4xNjM0MjkgNC42ODExNDMtMzguNC04LjI2NTE0My00Mi44NjE3MTQtMjkuMDM3NzE0TDEuODI4NTcxLTgwLjY3NjU3MWMtNC41MzQ4NTctMjAuNzcyNTcxIDcuMzg3NDI5LTQxLjM5ODg1NyAyNi42MjQtNDYuMDggMTkuMjM2NTcxLTQuNzU0Mjg2IDM4LjQgOC4xOTIgNDIuOTM0ODU4IDI4Ljk2NDU3MWwxODkuMTQ3NDI4IDg3My4zMjU3MTRjNC40NjE3MTQgMjAuNzcyNTcxLTcuNDYwNTcxIDQxLjM5ODg1Ny0yNi42OTcxNDMgNDYuMDh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmV0dXJuIiB1bmljb2RlPSImIzU4OTQwOyIgZD0iTTk0MS4zMTIgMzQyLjc4NEgyNDAuMzg0bDM0Ny4yLTM0Ny4yLTU4LjI0LTU4LjI0TDgyLjY4OCAzODRsNDQ2LjcyIDQ0Ni42NTYgNTguMjQtNTguMjQtMzQ3LjI2NC0zNDcuMmg3MDAuOTI4ek0xOTkuMjMyIDM4MS40NGwzLjY0OC0zLjJ2Ni40eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InBhY2t1cCIgdW5pY29kZT0iJiM1ODk0MTsiIGQ9Ik0xMDYuNDk2IDgwMGg4MjAuNDE2YzIyLjY1NiAwIDQwLjk2IDIxLjUwNCA0MC45NiA0OHMtMTguMzA0IDQ4LTQwLjk2IDQ4SDEwNi40OTZjLTIyLjU5MiAwLTQwLjk2LTIxLjUwNC00MC45Ni00OHMxOC4zNjgtNDggNDAuOTYtNDh6TTU0MC4yMjQgNDQ4SDk5Ljc3NkM4MCA0NDggNjQgNDI2LjQ5NiA2NCA0MDBzMTYtNDggMzUuODQtNDhoNDQwLjMyYzE5Ljg0IDAgMzUuODQgMjEuNTA0IDM1Ljg0IDQ4UzU2MCA0NDggNTQwLjE2IDQ0OHogbTM4NS4xNTItNDQ4SDEwNS4wMjRjLTIyLjY1NiAwLTQxLjAyNC0yMS41MDQtNDEuMDI0LTQ4czE4LjM2OC00OCA0MC45Ni00OGg4MjAuNDhjMjIuNTkyIDAgNDAuOTYgMjEuNTA0IDQwLjk2IDQ4cy0xOC4zNjggNDgtNDAuOTYgNDh6IG0zMS40MjQgNjA3LjkzNmwtMjQwLTIwOCAyNDAtMjA4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InNoYXJlIiB1bmljb2RlPSImIzU4OTQyOyIgZD0iTTkxNS41MiAyMzguNzJ2LTIxNy43MjhjMC0zNy40NC0zMC43Mi02OC44NjQtNjYuODE2LTY4Ljg2NGwtNzA2LjU2LTEuMjhjLTM2LjA5NiAwLTY1LjYgMzAuNC02NS42IDY3Ljg0bDEuMjE2IDcyOC4wNjRjMCAzNy4zMTIgMzAuNzIgNjguOTI4IDY2Ljg4IDY4LjkyOGgzOTAuNzg0Vjg5NS44MDhIMTQ0LjY0QzYyLjAxNiA4OTUuODA4IDAuMTkyIDgwOS42NjQgMC4xOTIgNzMyLjYwOHYtNzEzLjg1NmMwLTgwLjc2OCA2My42MTYtMTQ2LjU2IDE0Mi4yMDgtMTQ2LjU2aDY5Mi43MzZjODIuODE2IDAgMTU4LjE0NCA3MC45NzYgMTU4LjE0NCAxNDguOFYyMzguNzJ6IG0tMTgzLjE2OCA1NTMuNDcybDI5MS40NTYtMjgyLjExMi0yOTEuNDU2LTI4MS45ODRWMzg5LjI0OHMtMjg5LjI4IDMxLjA0LTQ1OC4wNDgtMjAxLjZjMCAwIDUzLjEyIDQ0My4zOTIgNDU4LjA0OCA0NDMuMzkyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJhY2tob21lcGFnZSIgdW5pY29kZT0iJiM1ODk2OTsiIGQ9Ik03MjkuMjQ4IDQ4LjEyOGgtMTM5Ljk2OGExOS44NCAxOS44NCAwIDAgMC0xOS44NCAxOS44NHYyNjkuMTJhMTguMDQ4IDE4LjA0OCAwIDAgMS0xOC4wNDggMTguMDE2aC03Ni43MzZhMTguMDQ4IDE4LjA0OCAwIDAgMS0xOC4wNDgtMTguMDE2di0yNjkuMTJhMTkuODQgMTkuODQgMCAwIDAtMTkuODQtMTkuODRIMjkyLjQ4YTU4LjQ2NCA1OC40NjQgMCAwIDAtNTguNDY0IDU4LjQ2NHYyNDcuMzZhMTMuNDQgMTMuNDQgMCAwIDEtMTMuNDQgMTMuNDRIMTgzLjc0NGMtMzQuNCAwLTUxLjg3MiA0MS4yOC0yNy45NjggNjUuOTg0bDMyOC4zMiAzMzkuMDRhMzguOTEyIDM4LjkxMiAwIDAgMCA1NS42NDggMC4zMkw4NzIuNTEyIDQzNi40OGMyNS4zNzYtMjUuNiA3LjItNjkuMTItMjguODMyLTY5LjEySDgwNC4xNmExNC40NjQgMTQuNDY0IDAgMCAxLTE0LjQ2NC0xNC40NjR2LTI0NC4zNTJhNjAuNDggNjAuNDggMCAwIDAtNjAuNDgtNjAuNDh6IG0tODUuNjY0IDQ5Ljg4OGg3MS45NjhjMTMuNDA4IDAgMjQuMjU2IDEwLjg4IDI0LjI1NiAyNC4yNTZ2MjcwLjIwOGMwIDEzLjY5NiAxMS4xMDQgMjQuOCAyNC44IDI0LjhoNDYuNDk2YTQuMjg4IDQuMjg4IDAgMCAxIDMuMDQgNy4yOTZMNTIzLjk2OCA3MTcuNzZhMTYuMzg0IDE2LjM4NCAwIDAgMS0yMy40MjQtMC4xMjhsLTI5MC44OC0zMDAuMzg0aDQ5LjQ3MmMxMy42OTYgMCAyNC44LTExLjEwNCAyNC44LTI0Ljh2LTI3MC4yMDhjMC0xMy40MDggMTAuODgtMjQuMjU2IDI0LjI1Ni0yNC4yNTZoNzQuMjRjMTMuNDQgMCAyNC4zMiAxMC44OCAyNC4zMiAyNC4yNTZWMzM0LjcyYzAgMzguODQ4IDMxLjQ1NiA3MC4zMDQgNzAuMjcyIDcwLjMwNGg3MmMzOC44MTYgMCA3MC4zMDQtMzEuNDU2IDcwLjMwNC03MC4zMDR2LTIxMi40MTZjMC0xMy40MDggMTAuODgtMjQuMjU2IDI0LjI1Ni0yNC4yNTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iTXlNYXBzIiB1bmljb2RlPSImIzU4OTcwOyIgZD0iTTgzMC41OTIgNzI4LjU3NmMtNS4xNTIgMC0xMC40MzItMC44NjQtMTUuNTg0LTIuODE2bC0xNzIuODk2LTYyLjgxNmE0NS4yNDggNDUuMjQ4IDAgMCAwLTE1LjU4NC0yLjcyYy01Ljc2IDAtMTEuNDU2IDEuMDU2LTE2Ljg2NCAzLjI2NGwtMTk1LjIgNzguMTEyYTQ1LjYgNDUuNiAwIDAgMS0zMi40NDggMC41MTJMMTc3Ljk4NCA2NjcuOTY4YTQ1LjQ0IDQ1LjQ0IDAgMCAxLTI5LjkyLTQyLjc4NHYtNTQwLjE2YTQ1LjUwNCA0NS41MDQgMCAwIDEgNjAuOTkyLTQyLjY4OGwxNzIuODk2IDYyLjg0OGM0Ljk5MiAxLjgyNCAxMC4zMDQgMi42ODggMTUuNTUyIDIuNjg4IDUuNzYgMCAxMS40ODgtMS4wNTYgMTYuODk2LTMuMmwxOTUuMi03OC4xNzZhNDUuMjQ4IDQ1LjI0OCAwIDAgMSAzMi40OC0wLjUxMmwyMDMuOTY4IDc0LjIwOGE0NS40NCA0NS40NCAwIDAgMSAyOS45MiA0Mi43ODRWNjgzLjEwNGMwIDI1Ljk1Mi0yMS4zNDQgNDUuNDcyLTQ1LjQ0IDQ1LjQ3MnpNMTkzLjQ3MiA4NC45MjhWNjI1LjE1MmwxODIuMDE2IDY2LjE0NHYtNTQwLjczNmE4My45MzYgODMuOTM2IDAgMCAxLTkuMDg4LTIuODE2eiBtMjI3LjUyIDY1LjI4VjY4OS44ODhsMTcxLjc3Ni02OC42NzJjMy4zOTItMS4zMTIgNi44MTYtMi40NjQgMTAuMjQtMy40MjR2LTUzOS42OGwtMTcxLjc3NiA2OC42NzJhNzAuMjQgNzAuMjQgMCAwIDEtMTAuMjQgMy40MjR6IG00MDkuNTA0LTcuMzZsLTE4MS45ODQtNjYuMTQ0VjYxNy40NGMzLjA0IDAuOCA2LjExMiAxLjY2NCA5LjA4OCAyLjgxNmwxNzIuODk2IDYyLjgxNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJDcmVhdGVNYXAiIHVuaWNvZGU9IiYjNTg5NzE7IiBkPSJNNTEyIDczNkMzMDAuMDMyIDczNiAxMjggNTYzLjk2OCAxMjggMzUyczE3Mi4wMzItMzg0IDM4NC0zODQgMzg0IDE3Mi4wMzIgMzg0IDM4NFM3MjMuOTY4IDczNiA1MTIgNzM2eiBtMC03MTQuMjRjLTE4Mi4wMTYgMC0zMzAuMjQgMTQ4LjIyNC0zMzAuMjQgMzMwLjI0UzMyOS45ODQgNjgyLjI0IDUxMiA2ODIuMjQgODQyLjI0IDUzNC43ODQgODQyLjI0IDM1MiA2OTQuMDE2IDIxLjc2IDUxMiAyMS43NnpNNjY3LjEzNiAzODUuNzkyaC0xMjEuMzQ0djEyMS4zNDRjMCAxNC41OTItMTIuMjg4IDI2Ljg4LTI2Ljg4IDI2Ljg4cy0yNi44OC0xMi4yODgtMjYuODgtMjYuODh2LTEyMS4zNDRoLTEyMS4zNDRjLTE0LjU5MiAwLTI2Ljg4LTEyLjI4OC0yNi44OC0yNi44OHMxMi4yODgtMjYuODggMjYuODgtMjYuODhoMTIxLjM0NHYtMTIxLjM0NGMwLTE0LjU5MiAxMi4yODgtMjYuODggMjYuODgtMjYuODhzMjYuODggMTIuMjg4IDI2Ljg4IDI2Ljg4djEyMS4zNDRoMTIxLjM0NGMxNC41OTIgMCAyNi44OCAxMi4yODggMjYuODggMjYuODhzLTEyLjI4OCAyNi44OC0yNi44OCAyNi44OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmZWVkYmFjayIgdW5pY29kZT0iJiM1ODk3MjsiIGQ9Ik00MTAuMzA0IDE1Mi44OTZsLTE3NS42NDgtMTM4LjY4OHYxMzguNjg4aC0yOC40NDhhNjQgNjQgMCAwIDAtNjQgNjRWNjQzLjUyYTY0IDY0IDAgMCAwIDY0IDY0aDYxMS41ODRhNjQgNjQgMCAwIDAgNjQtNjR2LTQyNi42NTZhNjQgNjQgMCAwIDAtNjQtNjR6IG0tNy4zNiA0Ni4yMDhoNDAwLjY0YTMyIDMyIDAgMCAxIDMyIDMyVjYyOS4zNDRhMzIgMzIgMCAwIDEtMzIgMzJIMjIwLjQxNmEzMiAzMiAwIDAgMS0zMi0zMnYtMzk4LjI0YTMyIDMyIDAgMCAxIDMyLTMyaDI4LjQ0OGEzMiAzMiAwIDAgMCAzMi0zMnYtNTUuODA4bDEwMi4yMDggODAuODk2YTMyIDMyIDAgMCAwIDE5Ljg0IDYuOTEyek0yODAuODk2IDM4NGg0NjIuMjA4di00Ni4yMDhIMjgwLjg5NnogbTAgMTM4LjY1Nmg0NjIuMjA4di00Ni4yMDhIMjgwLjg5NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJza2luMSIgdW5pY29kZT0iJiM1ODk3MzsiIGQ9Ik03NDAuMTkyIDc4MHYtNTZsMTQyLjgxNi0xNDEuNDA4LTc5LjgwOC03OS43NzZhNTUuMiA1NS4yIDAgMCAxLTM3Ljc5MiAxMy45ODQgNTYuNzY4IDU2Ljc2OCAwIDAgMS01Ny40MDgtNTcuNDA4di0yOTUuMzkyYzAtMzAuODE2LTI1LjE4NC01Ni01Ni01NmgtMjgwYy0zMC43ODQgMC01NiAyNS4xODQtNTYgNTZ2Mjk1LjM5MmE1Ni43NjggNTYuNzY4IDAgMCAxLTU3LjQwOCA1Ny40MDhjLTEzLjk4NCAwLTI4LTUuNi0zNy43OTItMTQuMDE2TDE0MC45OTIgNTgyLjU5MmwxNDEuNDA4IDE0MS40MDhoMzUuMDA4bDEuNDA4LTEuNDA4QzM1OC4wMTYgNjYzLjgwOCA0MzIuMTkyIDYyNS45ODQgNTEyIDYyNS45ODRzMTU0LjAxNiAzNi40MTYgMTkzLjE4NCA5Ni42NGMwIDEuMzc2IDEuNDA4IDEuMzc2IDEuNDA4IDEuMzc2aDMzLjZ6IG0tNDIxLjM3NiAwSDI4OGMtMTkuNTg0IDAtMzMuNi01LjYtNDMuMzkyLTE2LjhMMTAxLjc2IDYyMS43OTJjLTIyLjQtMjIuNC0yMi40LTU3LjQwOCAwLTc4LjRMMTg0LjQxNiA0NjAuOGM5Ljc5Mi05Ljc5MiAyMy43NzYtMTUuMzkyIDM2LjM4NC0xNS4zOTJzMjYuNTkyIDUuNiAzNi40MTYgMTUuMzkyaDEuMzc2YzEuNDA4IDAgMS40MDggMCAxLjQwOC0xLjQwOHYtMjk1LjM5MmExMTIuMzIgMTEyLjMyIDAgMCAxIDExMi0xMTJoMjgwYTExMi4zMiAxMTIuMzIgMCAwIDEgMTEyIDExMnYyOTUuMzkyYzAgMS40MDggMCAxLjQwOCAxLjQwOCAxLjQwOGgxLjM3NmM5LjgyNC05Ljc5MiAyMy44MDgtMTUuMzkyIDM2LjQxNi0xNS4zOTIgMTMuOTg0IDAgMjYuNTkyIDUuNiAzNi4zODQgMTUuMzkybDgyLjYyNCA4Mi41OTJjMjIuNCAyMi40IDIyLjQgNTcuNDA4IDAgNzguNEw3ODAuOCA3NjMuMmE1Ni4wNjQgNTYuMDY0IDAgMCAxLTQwLjYwOCAxNi44aC0zNS4wMDhjLTE5LjU4NCAwLTM2LjM4NC05Ljc5Mi00Ny41ODQtMjYuNTkyLTI5LjQwOC00My40MjQtODQtNzEuNDI0LTE0Ny4wMDgtNzEuNDI0cy0xMTcuNiAyOS40NC0xNDcuMDA4IDcxLjQyNGMtOC4zODQgMTYuOC0yNi41NiAyNi41OTItNDQuOCAyNi41OTJ6TTM4NCA0ODBoMTI4di0xNjBoLTEyOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0iIHVuaWNvZGU9IiYjNTg5NzQ7IiBkPSJNNjEzLjYzMiA4MzkuMzZjMTQuNTI4IDE4LjQzMiAyMS42OTYgMTUuMDQgMTUuODA4LThMNTU1LjM5MiA1NDAuNDggNzk4Ljc4NCA0NjcuMmMxMS4yLTMuMzI4IDE0LjU5Mi0xMy42MzIgNy40ODgtMjMuMDRsLTM4Ny41Mi01MTYuMDk2Yy0xNC4xNDQtMTguOTQ0LTIwLjg2NC0xNS44MDgtMTQuOTEyIDcuMTA0TDQ4Mi4yNCAyMzYuOCAyMDAuOTYgMjg2LjI3MmMtMTEuNTg0IDIuMDQ4LTE1LjE2OCAxMS4wNzItNy43NDQgMjAuNDh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWNjb3VudCIgdW5pY29kZT0iJiM1ODk3NTsiIGQ9Ik04NDcuNjggNjYxLjQ0YzE3LjYgMCAzMS44NzItMTQuMjcyIDMxLjg3Mi0zMS44NHYtNDkxLjJjMC0xNy41NjgtMTQuMjcyLTMxLjg3Mi0zMS44NzItMzEuODcySDE3Ni4zMmEzMS45MDQgMzEuOTA0IDAgMCAwLTMxLjg3MiAzMS44NzJWNjI5LjZjMCAxNy41NjggMTQuMjcyIDMxLjg3MiAzMS44NzIgMzEuODcyeiBtMCA1Mi41MTJIMTc2LjMyYTg0LjM4NCA4NC4zODQgMCAwIDEtODQuMzg0LTg0LjM1MnYtNDkxLjJBODQuMzg0IDg0LjM4NCAwIDAgMSAxNzYuMzIgNTQuMDhoNjcxLjM2YTg0LjM4NCA4NC4zODQgMCAwIDEgODQuMzg0IDg0LjM1MlY2MjkuNkE4NC4zODQgODQuMzg0IDAgMCAxIDg0Ny42OCA3MTMuOTJ6TTgxMi40NDggNTM3Ljc2YzAtMTQuNDMyLTExLjg0LTI2LjI0LTI2LjI0LTI2LjI0aC0xNzIuNDhjLTE0LjQzMiAwLTI2LjI0IDExLjgwOC0yNi4yNCAyNi4yNHMxMS44MDggMjYuMjQgMjYuMjQgMjYuMjRoMTcyLjQ4YzE0LjQgMCAyNi4yNC0xMS44NCAyNi4yNC0yNi4yNHogbTAtMTIzLjc0NGMwLTE0LjQzMi0xMS44NC0yNi4yNC0yNi4yNC0yNi4yNGgtMTE2Ljk2YTI2LjMzNiAyNi4zMzYgMCAwIDAtMjYuMjQgMjYuMjRjMCAxNC40MzIgMTEuODA4IDI2LjI0IDI2LjI0IDI2LjI0aDExNi45MjhjMTQuNDY0IDAgMjYuMjQtMTEuODA4IDI2LjI0LTI2LjI0eiBtMC0xMjMuNzQ0YzAtMTQuNC0xMS44NC0yNi4yNC0yNi4yNC0yNi4yNGgtNjUuNzZjLTE0LjQzMiAwLTI2LjI0IDExLjg0LTI2LjI0IDI2LjI0czExLjgwOCAyNi4yNCAyNi4yNCAyNi4yNGg2NS43MjhjMTQuNDY0IDAgMjYuMjQtMTEuNzc2IDI2LjI0LTI2LjI0ek00ODEuMDI0IDM3NC4wOGExODcuNTIgMTg3LjUyIDAgMCAwIDEwNi40NjQtMTY5LjE1MmgtNTIuNTEyYTEzNC4xMTIgMTM0LjExMiAwIDAgMS0zOS41NTIgOTUuNDU2IDEzNC4wMTYgMTM0LjAxNiAwIDAgMS04OC44OTYgMzkuMzkyIDExNC4xNzYgMTE0LjE3NiAwIDAgMC0xMy4xMiAwYy0zMy42LTEuNi02NC45Ni0xNS40MjQtODguODk2LTM5LjM2YTEzNC4xMTIgMTM0LjExMiAwIDAgMS0zOS41Mi05NS40ODhIMjEyLjQ4YTE4Ny41MiAxODcuNTIgMCAwIDAgMTA2LjQ2NCAxNjkuMTIgMTEyLjUxMiAxMTIuNTEyIDAgMSAwIDE2Mi4wOCAweiBtLTE0MS4wNTYgNzguMDE2YzAtMzEuMjMyIDI0LTU2Ljk2IDU0LjQ2NC01OS43NDRhMTkwLjExMiAxOTAuMTEyIDAgMCAwIDExLjA3MiAwIDYwLjA2NCA2MC4wNjQgMCAwIDEgNTQuNDY0IDU5Ljc0NGMwIDMzLjA1Ni0yNi44OCA2MC02MCA2MHMtNjAtMjYuOTQ0LTYwLTYweiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTEiIHVuaWNvZGU9IiYjNTg5NzY7IiBkPSJNODIzLjIzMiA1MTJINzA0VjY3MmMwIDE3LjYtMTQuNCAzMi0zMiAzMmgtNTc2Yy0xNy42IDAtMzItMTQuNC0zMi0zMnYtNDQ4YzAtMTcuNiAxNC40LTMyIDMyLTMySDEyOGMwLTcwLjQgNTcuNi0xMjggMTI4LTEyOHMxMjggNTcuNiAxMjggMTI4aDI1NmMwLTcwLjQgNTcuNi0xMjggMTI4LTEyOHMxMjggNTcuNiAxMjggMTI4aDMyYzE3LjYgMCAzMiAxNC40IDMyIDMyVjMxNC40MzJjMCAzLjItMC44MzIgNi40LTIuMzY4IDguNzY4bC0xMjAuODMyIDE4MS41NjhBMTUuNzQ0IDE1Ljc0NCAwIDAgMSA4MjMuMjMyIDUxMnpNMjY4LjggMTI5LjZhNjQgNjQgMCAxIDAtMjQuNzY4IDEyNS42MzIgNjQgNjQgMCAwIDAgNzUuMi03NS4yYy01LjYzMi0yNS42LTI1LjYtNDUuNjMyLTUwLjQzMi01MC40MzJ6IG01MTIgMGE2NCA2NCAwIDEgMC0yNC43NjggMTI1LjYzMiA2NCA2NCAwIDAgMCA3NS4xMzYtNzUuMmMtNS41NjgtMjUuNi0yNS42LTQ1LjYzMi01MC4zNjgtNTAuNDMyek03MDQgMzIwVjQ0OGg5NS4yMzJjNS41NjggMCAxMC4zNjgtMi4zNjggMTIuOC03LjIzMkw4OTYgMzIweiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTIiIHVuaWNvZGU9IiYjNTg5Nzc7IiBkPSJNOTI4IDUxMmEzMiAzMiAwIDAgMC0xNC4wOCAzLjJMNTQ0IDcwNCAxNzQuMDggNTE2LjQ4QTMyLjg5NiAzMi44OTYgMCAwIDAgMTQ1LjkyIDU3Nkw1NDQgNzczLjEyIDk0Mi4wOCA1NzZhMzIuNzY4IDMyLjc2OCAwIDAgMC0xNC4wOC02NHpNMzg0IDE5MkgxOTJ2LTE5MmgxOTJ6IG0yNTYgMEg0NDh2LTE5MmgxOTJ6IG0yNTYgMGgtMTkydi0xOTJoMTkyeiBtLTEyOCAyNTZINTc2di0xOTJoMTkyek01MTIgNDQ4SDMyMHYtMTkyaDE5MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zIiB1bmljb2RlPSImIzU4OTc4OyIgZD0iTTY5Ni4zMiAzNjAuNDQ4YzAtMjYuNjI0LTQuOTI4LTUxLjUyLTE0Ljg0OC03NC43NTJzLTIzLjU1Mi00My41Mi00MC45Ni02MC45MjgtMzcuNzYtMzEuMDQtNjAuOTI4LTQwLjk2LTQ4LjEyOC0xNC44NDgtNzQuNzUyLTE0Ljg0OC01MS41MiA0LjkyOC03NC43NTIgMTQuODQ4LTQzLjUyIDIzLjU1Mi02MC45MjggNDAuOTYtMzEuMDQgMzcuNzYtNDAuOTYgNjAuOTI4LTE0Ljg0OCA0OC4xMjgtMTQuODQ4IDc0Ljc1MiA0LjkyOCA1MS41MiAxNC44NDggNzQuNzUyIDIzLjU1MiA0My41MiA0MC45NiA2MC45MjggMzcuNzYgMzEuMDQgNjAuOTI4IDQwLjk2IDQ4LjEyOCAxNC44NDggNzQuNzUyIDE0Ljg0OCA1MS41Mi00LjkyOCA3NC43NTItMTQuODQ4IDQzLjUyLTIzLjU1MiA2MC45MjgtNDAuOTYgMzEuMDQtMzcuNzYgNDAuOTYtNjAuOTI4IDE0Ljg0OC00OC4xMjggMTQuODQ4LTc0Ljc1MnogbTY0LjUxMi0zNzcuODU2YzAtNy40ODgtMy4wNzItMTQuMzM2LTkuMjE2LTIwLjQ4cy0xNC4wMTYtMTEuNDU2LTIzLjU1Mi0xNS44NzItMjAuOC04LTMzLjc5Mi0xMC43NTItMjUuOTItNC4wOTYtMzguOTEyLTQuMDk2SDM0Ny4xMzZjLTExLjU4NCAwLTIzLjIzMiAxLjM0NC0zNC44MTYgNC4wOTZzLTIyLjAxNiA2LjMzNi0zMS4yMzIgMTAuNzUyLTE2LjcwNCA5LjcyOC0yMi41MjggMTUuODcyLTguNzA0IDEyLjk5Mi04LjcwNCAyMC40OHogbTkuMjE2IDg2NS4yOGMyOS4zNzYgMCA1MC42ODgtOC41MTIgNjQtMjUuNnMxOS45NjgtMzcuNTY4IDE5Ljk2OC02MS40NHYtNjU3LjQwOGMwLTIzLjg3Mi04LjUxMi00NC4zNTItMjUuNi02MS40NHMtMzguNTkyLTI1LjYtNjQuNTEyLTI1LjZIMjQ1Ljc2Yy0yNi42MjQgMC00OC4xMjggOC41MTItNjQuNTEyIDI1LjZzLTI0LjU3NiAzNy41NjgtMjQuNTc2IDYxLjQ0Vjc2MC44MzJjMCAyMy44NzIgNy40ODggNDQuMTYgMjIuNTI4IDYwLjkyOHMzNS41MiAyNS4wODggNjEuNDQgMjUuMDg4ek0yMjUuMjggNzI4LjA2NGMwLTcuNDg4IDIuNTYtMTQuNTI4IDcuNjgtMjAuOTkyczEzLjQ0LTkuNzI4IDI1LjA4OC05LjcyOGg3Ny44MjRjMTEuNTg0IDAgMjAuMTYgMy45MDQgMjUuNiAxMS43NzZzOC4xOTIgMTUuNTUyIDguMTkyIDIzLjA0djE1LjM2YzAgNy40ODgtMy4wNzIgMTQuMzM2LTkuMjE2IDIwLjQ4cy0xNC43MiA5LjIxNi0yNS42IDkuMjE2SDI2MC4wOTZjLTExLjU4NCAwLTIwLjI4OC0zLjItMjYuMTEyLTkuNzI4cy04LjcwNC0xMy40NC04LjcwNC0yMC45OTJ6IG0yNzkuNTUyLTYyMy42MTZjMzUuNTIgMCA2OC44IDYuNjU2IDk5Ljg0IDE5Ljk2OHM1OC4yNCAzMS41NTIgODEuNDA4IDU0Ljc4NCA0MS40NzIgNTAuMzY4IDU0Ljc4NCA4MS40MDhhMjUwLjc1MiAyNTAuNzUyIDAgMCAxIDE5Ljk2OCA5OS44NGMwIDM0LjgxNi02LjY1NiA2Ny43NzYtMTkuOTY4IDk4LjgxNnMtMzEuNTUyIDU4LjI0LTU0Ljc4NCA4MS40MDgtNTAuMzY4IDQxLjQ3Mi04MS40MDggNTQuNzg0LTY0LjMyIDE5Ljk2OC05OS44NCAxOS45NjhjLTM0LjgxNiAwLTY3Ljc3Ni02LjY1Ni05OC44MTYtMTkuOTY4cy01OC4yNC0zMS41NTItODEuNDA4LTU0Ljc4NC00MS40NzItNTAuMzY4LTU0Ljc4NC04MS40MDgtMTkuOTY4LTY0LTE5Ljk2OC05OC44MTZjMC0zNS41MiA2LjY1Ni02OC44IDE5Ljk2OC05OS44NCAxMy4zMTItMzEuMDQgMzEuNTUyLTU4LjI0IDU0Ljc4NC04MS40MDhzNTAuMzY4LTQxLjQ3MiA4MS40MDgtNTQuNzg0IDY0LTE5Ljk2OCA5OC44MTYtMTkuOTY4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQiIHVuaWNvZGU9IiYjNTg5Nzk7IiBkPSJNNjc3Ljc2IDE4NC43NjhhMTguNzUyIDE4Ljc1MiAwIDAgMC01LjE4NCAxMi41NDRjMCA5LjQ3MiA3LjY4IDE3LjIxNiAxNy4wODggMTcuMzQ0aDEwMC40MTZjOS42IDAgMTcuMzQ0IDcuODA4IDE3LjM0NCAxNy40MDhhMTcuOTg0IDE3Ljk4NCAwIDAgMS01LjUwNCAxMi40OEw2NTIuOCAzOTQuNDk2YTIwLjkyOCAyMC45MjggMCAwIDAtNC4yODggMTEuODQgMTcuNDA4IDE3LjQwOCAwIDAgMCAxNy4yOCAxNy4yOGg3OS4zNmM5LjYgMC4xMjggMTcuMzQ0IDcuOTM2IDE3LjM0NCAxNy41MzZhMTcuMjggMTcuMjggMCAwIDEtNS4zMTIgMTIuNDE2TDYwOC41NzYgNjAyLjQzMmwtMC45NiAwLjk2YTE3LjQwOCAxNy40MDggMCAwIDAgMTIuNjA4IDI5LjI0OGg2MC4xNmM5LjYgMCAxNy4yOCA3LjgwOCAxNy4yOCAxNy40NzJhMTcuMTUyIDE3LjE1MiAwIDAgMS00LjY3MiAxMS4zOTJoMC4zODRMNTU3Ljc2IDgyNS4wODhBMTcuMjggMTcuMjggMCAwIDEgNTQzLjg3MiA4MzJhMTcuMjggMTcuMjggMCAwIDEtMTMuODg4LTYuOTEyTDM5NC44OCA2NjEuNTA0YTE3LjE1MiAxNy4xNTIgMCAwIDEtNC43MzYtMTEuMzkyYzAtOS42IDcuNzQ0LTE3LjQwOCAxNy4zNDQtMTcuNDA4aDYwLjE2YTE2LjgzMiAxNi44MzIgMCAwIDAgMTIuOC0yOS4yNDhsLTEuMDI0LTEuMDI0LTE0OC40OC0xNDguODY0YTE3LjI4IDE3LjI4IDAgMCAxLTUuMzc2LTEyLjQxNmMwLTkuNTM2IDcuNjE2LTE3LjI4IDE3LjA4OC0xNy40NzJoNzkuNDg4YTE3LjI4IDE3LjI4IDAgMCAwIDE3LjM0NC0xNy4zNDQgMjAuOTI4IDIwLjkyOCAwIDAgMC00LjM1Mi0xMS44NEwyODUuODI0IDI0NC40OGExNy45ODQgMTcuOTg0IDAgMCAxLTUuNjk2LTEyLjQ4YzAtOS42IDcuODA4LTE3LjQwOCAxNy4zNDQtMTcuNDA4aDEwMC42NzJhMTcuNDA4IDE3LjQwOCAwIDAgMCAxNy4yMTYtMTcuMjggMTguNzUyIDE4Ljc1MiAwIDAgMC01LjEyLTEyLjYwOGwtMTQ4LjU0NC0xNDguNDgtMC42NC0wLjY0YTE3LjI4IDE3LjI4IDAgMCAxIDAtMjQuNDQ4IDE3LjcyOCAxNy43MjggMCAwIDEgMTIuNDgtNS41MDRoMjM1LjY0OFYtNjRsNjkuMzc2IDAuNTc2djY5LjEyaDIzNS4zOTJhMTguMzA0IDE4LjMwNCAwIDAgMSAxOC4wNDggMTcuNjY0IDE3LjI4IDE3LjI4IDAgMCAxLTQuOTI4IDEyLjM1MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01IiB1bmljb2RlPSImIzU4OTgwOyIgZD0iTTI5NC4xNDQgMzI3LjEwNGwxLjM0NC0xLjY2NCAxNTQuNTYtMTY0LjkyOGMzMy45Mi0zOS45MzYgOTAuNjg4LTM5LjkzNiAxMjUuMTIgMC41MTJsMTUzLjYgMTY0Ljg2NCAzLjc3NiA0LjAzMiAyLjI0IDIuNDMyQTE0Ni42ODggMTQ2LjY4OCAwIDAgMSA3NjggNDI3LjU4NGExNDguNDggMTQ4LjQ4IDAgMCAxLTI1NiAxMDIuMjcyIDE0OC40OCAxNDguNDggMCAwIDEtMjU2LTEwMi4yNzJjMC0zNy4xMiAxNC4wOC03My40MDggMzguMTQ0LTEwMC40OHpNNTEyLTMyYTQxNiA0MTYgMCAxIDAgMCA4MzIgNDE2IDQxNiAwIDAgMCAwLTgzMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS02IiB1bmljb2RlPSImIzU4OTgxOyIgZD0iTTYwOCAzMjBhMjIuNCAyMi40IDAgMCAwIDAtNDQuOEg1MzQuNHYtMTkuMmEyMi40IDIyLjQgMCAxIDAtNDQuOCAwdjE5LjJINDE2YTIyLjQgMjIuNCAwIDEgMCAwIDQ0LjhoNzMuNnY1MS4ySDQxNmEyMi40IDIyLjQgMCAwIDAgMCA0NC44aDY0LjM4NGwtMC4yNTYgMC4xOTItNjQgNjRhMjIuNCAyMi40IDAgMCAwIDMxLjc0NCAzMS42OGw2NC02NEw1MTIgNDQ3LjYxNmwwLjE5MiAwLjI1NiA2NCA2NGEyMi40IDIyLjQgMCAxIDAgMzEuNjE2LTMxLjY4bC02NC02NC0wLjE5Mi0wLjE5Mkg2MDhhMjIuNCAyMi40IDAgMCAwIDAtNDQuOEg1MzQuNFYzMjB6IG0yNTYgMTYwaDMyVjY0MC4xOTJBNjQgNjQgMCAwIDEgODMxLjkzNiA3MDRIMTkyLjA2NEE2NCA2NCAwIDAgMSAxMjggNjQwLjE5MlY0ODBoMzJDMjEyLjkyOCA0ODAgMjU2IDQzNi45MjggMjU2IDM4NHMtNDMuMDcyLTk2LTk2LTk2SDEyOHYtMTYwLjE5MkE2NCA2NCAwIDAgMSAxOTIuMDY0IDY0aDYzOS44NzJBNjQgNjQgMCAwIDEgODk2IDEyNy44MDhWMjg4aC0zMmMtNTIuOTI4IDAtOTYgNDMuMDcyLTk2IDk2czQzLjA3MiA5NiA5NiA5NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS03IiB1bmljb2RlPSImIzU4OTgyOyIgZD0iTTE2NC45OTIgMjg3LjM2Yy0yMy42OC00Mi44MTYtNjcuMTM2LTEyMC44MzIgOS42NjQtMTcyLjk5MiAyNC4xMjgtMTYuMTkyIDUxLjItMjcuNDU2IDc5LjU1Mi0zMy4wMjQgMjEuNjMyLTMuMiAyMi43Mi0zNy4xMi0yLjY4OC0zNi4yODgtMjcuMDcyIDEuNDA4LTE1OC45MTIgMTMuODI0LTE4MC4wOTYgMTE0LjQzMi0xMC45NDQgNTguNzUyIDEuNDA4IDExMS4zNiAzNS40NTYgMTY4LjUxMmw0OS4wMjQgODguMTI4TDY0IDQ2OS4zMTJsMjQ0LjggMTQ3Ljk2OHYtMjg2LjA4TDIxNi45NiAzODAuOHogbTI5OC41NiA0NzAuNTI4YzgxLjIxNiA0NC45MjggMTI4LjE5Mi0zMC43MiAxNTQuMDQ4LTcybDU2LjcwNC05MC4zNjgtODkuMDI0LTU3Ljc5MiAyNTEuMDA4LTEzNC4wMTYtMTMuODI0IDI4OC04OC45Ni01Ny43MjgtNTMuNDQgODQuOTkyYy0zNi42NzIgNTMuMzc2LTYzLjU1MiA5Mi44LTEyOS4wMjQgMTEwLjUyOC0xMTUuMiAyMi40LTE4NS45Mi0xMTMuNDcyLTE4NS4yMTYtMTEyLjU3Ni0xMS41Mi0yMC40OCAxNS4xNjgtMzguNTkyIDMxLjc0NC0xNS4wNGEyMjEuMTg0IDIyMS4xODQgMCAwIDAgNjUuOTIgNTZ6IG00NjMuNzQ0LTQ0Mi40OTZjLTYuMTQ0IDEzLjU2OC0zOC41OTIgMTAuMTEyLTI5LjQ0LTE5LjEzNiA5LjIxNi0yNy44NCAxMi45MjgtNTcuMjE2IDExLjAwOC04Ni41MjgtNi41MjgtOTMuODI0LTk0Ljc4NC05My4xMi0xNDIuOTEyLTkzLjEySDY2MC40OHYxMDcuMjY0bC0yNDYuMjA4LTE0My4wNEw2NTkuNTg0LTY0bDAuMzg0IDEwOS4wNTZoMTA1Ljk4NGM2Mi42NTYtMS4wODggMTEyLjUxMiAxMi42MDggMTU0Ljc1MiA1MS4wMDggODQuNDE2IDc1LjkwNCA2LjU5MiAyMTkuMzI4IDYuNTkyIDIxOS4zMjh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtOCIgdW5pY29kZT0iJiM1ODk4MzsiIGQ9Ik00OTAuMTc2IDYzNC4yNGMxMC4zMDQgMCAxOS4zMjgtMy43MTIgMjcuMTM2LTExLjAwOHMxMS41ODQtMTYuMzg0IDExLjU4NC0yNy4wNzJjMC0xMC42ODgtMy44NC0xOS43MTItMTEuNTg0LTI3LjA3MnMtMTYuODMyLTEwLjk0NC0yNy4xMzYtMTAuOTQ0YTM3LjgyNCAzNy44MjQgMCAwIDAtMzguNzg0IDM4LjAxNmMwIDEwLjY4OCAzLjcxMiAxOS43MTIgMTEuMiAyNy4wNzJzMTYuNjQgMTAuOTQ0IDI3LjUyIDEwLjk0NHpNMTkyIDM4NGMwIDI5LjMxMiAxLjk4NCA1Ny42IDYuMDE2IDg0LjkyOCA0LjAzMiAyNy4zMjggMTAuMDQ4IDUzLjY5NiAxOC4xMTIgNzkuMDRsNjQ3LjEwNC0zNTMuMjhhNDc4LjQ2NCA0NzguNDY0IDAgMCAwLTU0LjI3Mi0xMDQuODMyIDQwMS42IDQwMS42IDAgMCAwLTc0LjExMi04MS42Yy0yNy41Mi0yMi43ODQtNTcuNi00MC41NzYtOTAuMDQ4LTUzLjI0OEEyNzUuODQgMjc1Ljg0IDAgMCAwIDU0My41NTItNjRjLTQ4LjI1NiAwLTkzLjc2IDExLjcxMi0xMzYuNTc2IDM1LjA3MnMtODAuMTI4IDU1LjM2LTExMiA5Ni01Ni45NiA4OC03NS4zOTIgMTQyLjRBNTQxLjUwNCA1NDEuNTA0IDAgMCAwIDE5MiAzODR6IG02NzIuOTYgMTgzLjQyNGM5Ljc5Mi0yOC4xNiAxNy40MDgtNTcuNiAyMi44NDgtODguMzJTODk2IDQxNi42NCA4OTYgMzg0YzAtNTAuNjg4LTYuNTkyLTk5LjQ1Ni0xOS44NC0xNDYuMjRMNjA0LjggMzg2LjU2ek01NjQuMjI0IDQwOC41MTJMMjMxLjY4IDU5MC4yNzJjMTQuNCAzNi4wMzIgMzIuNDQ4IDY4Ljg2NCA1NC4zMzYgOTguNDMyczQ2LjA4IDU0Ljk3NiA3Mi43NjggNzYuMDk2IDU1LjY4IDM3LjYzMiA4Ny4wNCA0OS40NzJDNDc3LjEyIDgyNi4xMTIgNTA5LjY5NiA4MzIgNTQzLjU1MiA4MzJjMzIuNzY4IDAgNjQuMDY0LTUuMzc2IDkzLjk1Mi0xNmEzMjIuNTYgMzIyLjU2IDAgMCAwIDg0LjAzMi00NS4zMTJjMjYuMTEyLTE5LjM5MiA0OS43OTItNDIuODE2IDcxLjA0LTcwLjE0NCAyMS4yNDgtMjcuMzI4IDM5LjY4LTU3LjYgNTUuMTY4LTkwLjg4TDU2Mi40OTYgNDExLjA3MnogbS0xMS4yIDU3LjQ3Mkw3MzYuNjQgNTg2Ljg4YTIzNy40NCAyMzcuNDQgMCAwIDEtMzguNzg0IDcxLjA0IDE3Ny40MDggMTc3LjQwOCAwIDAgMS0yNC45NiAyNi4xNzYgMTg5LjU2OCAxODkuNTY4IDAgMCAxLTMzLjIxNiAyMi43ODQgMTc5LjUyIDE3OS41MiAwIDAgMS00MS4zNDQgMTYuMDY0IDIwMC44MzIgMjAwLjgzMiAwIDAgMS01MC4zNjggNS45NTJjLTE3LjI4IDAtMzMuMDg4LTIuMTEyLTQ3LjM2LTYuNGExOTEuMTA0IDE5MS4xMDQgMCAwIDEtNzIuODk2LTM5LjY4IDI5OS41ODQgMjk5LjU4NCAwIDAgMS0yNy4xMzYtMjYuNjI0IDI4Ny40ODggMjg3LjQ4OCAwIDAgMS00Ni41MjgtNzEuODcyeiBtNDQuOCAxNjguMTkyYTM3LjgyNCAzNy44MjQgMCAwIDAgMzguNzg0LTM4LjAxNiAzNy44MjQgMzcuODI0IDAgMCAwLTM4Ljc4NC0zOC4wMTYgMzcuODI0IDM3LjgyNCAwIDAgMC0zOC43MiAzOC4wMTZjMCAxMC42ODggMy43MTIgMTkuNzEyIDExLjIgMjcuMDcyczE2LjY0IDEwLjk0NCAyNy41MiAxMC45NDR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtOSIgdW5pY29kZT0iJiM1ODk4NDsiIGQ9Ik02MzEuODA4IDYyMy42MTZjMC0zNS41Mi02LjMzNi02OC45MjgtMTguOTQ0LTEwMC4zNTJzLTI5LjUwNC01OC44OC01MC42ODgtODIuNDMyLTQ1LjU2OC00Mi4xNzYtNzMuMjE2LTU1LjgwOC01Ni44MzItMjAuNDgtODcuNTUyLTIwLjQ4UzM0MS4zMTIgMzcxLjAwOCAzMTMuMzQ0IDM4NHMtNTIuNTQ0IDMxLjIzMi03My43MjggNTQuNzg0LTM4LjA4IDUxLjUyLTUwLjY4OCA4My45NjgtMTguOTQ0IDY4LjA5Ni0xOC45NDQgMTA3LjAwOGMwIDMwLjcyIDYuMTQ0IDU5LjkwNCAxOC40MzIgODcuNTUyQTI0NS43NiAyNDUuNzYgMCAwIDAgMzEwLjI3MiA4NDEuMjE2YzI3LjMyOCAxMi42MDggNTYuMzIgMTguOTQ0IDg3LjA0IDE4Ljk0NHM2MC4wOTYtNi42NTYgODguMDY0LTE5Ljk2OCA1Mi45MjgtMzAuOTEyIDc0Ljc1Mi01Mi43MzYgMzkuMjMyLTQ2LjkxMiA1Mi4yMjQtNzUuMjY0IDE5LjQ1Ni01Ny44NTYgMTkuNDU2LTg4LjU3NnogbS0yNzEuMzYtMzMwLjc1MmwtMS4wMjQtMzYzLjUyIDM2Ljg2NCA0OC4xMjggMzguOTEyLTQ4LjEyOHYzNjMuNTJ6TTYwNC4xNiA4MTEuMDA4YzE0LjMzNi0xNy4wODggMjcuMzI4LTM1LjUyIDM4LjkxMi01NS4yOTYgOS42LTE3LjA4OCAxOC40MzItMzYuNDggMjYuNjI0LTU4LjM2OHMxMi4yODgtNDQuNzM2IDEyLjI4OC02OC42MDhjLTEuMzQ0LTQxLjYtNS45NTItNzYuNDgtMTMuODI0LTEwNC40NDhzLTE2LjU3Ni01MC41Ni0yNi4xMTItNjcuNTg0Yy0xMS41ODQtMTkuODQtMjQuMjU2LTM1LjUyLTM3Ljg4OC00Ny4xMDQgMTkuODQgMi4wNDggMzkuNjE2IDUuMTIgNTkuMzkyIDkuMjE2IDE3LjA4OCAzLjM5MiAzNS41MiA3Ljg3MiA1NS4yOTYgMTMuMzEyczM4LjU5MiAxMi45OTIgNTYuMzIgMjIuNTI4YzE1LjY4IDguMTkyIDMwLjUyOCAxOC45NDQgNDQuNTQ0IDMyLjI1NnMyNS45MiAyOS4xODQgMzUuODQgNDcuNjE2IDE2Ljg5NiAzOS4wNCAyMC45OTIgNjEuOTUyIDQuMDk2IDQ4LjMyIDAgNzYuMjg4Yy00LjA5NiAyOC42NzItMTYgNTQuMjcyLTM1Ljg0IDc2LjhzLTQzLjMyOCA0MC40NDgtNzAuNjU2IDUzLjc2LTU1LjgwOCAyMS4xMi04NS41MDQgMjMuNTUyLTU2LjUxMi0yLjg4LTgwLjM4NC0xNS44NzJ6IG0xLjAyNC00NTguNzUyTDYwNC4xNiA1LjEybDM1Ljg0IDQ3LjEwNCAzOC45MTItNDcuMTA0VjM1Mi4yNTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTAiIHVuaWNvZGU9IiYjNTg5ODU7IiBkPSJNMjU2LjUxMiA4MzJsLTY0LTM1MmMtOS4zNDQtNTEuNTIgMTEzLjk4NC03NS41ODQgMTEyLTEyOGwtMTYtNDE2Yy0yLjQzMi02NCA2NC02NCA2NC02NHM2Ni40MzIgMCA2NCA2NGwtMTYgNDE2Yy0xLjk4NCA1Mi4zNTIgMTEwLjkxMiA3NS41MiAxMTIgMTI4bC02NCAzNTJoLTMybDE2LTI1Ni00OC0zMi0xNiAyODhoLTMybC0xNi0yODgtNDggMzIgMTYgMjU2eiBtNTQ0IDBjLTQ3LjEwNCAwLTEyNS42OTYtNDEuOTItMTU3LjEyLTEwNC43NjgtMjYuMjQtNDcuMTA0LTM0Ljg4LTE1Mi4zODQtMzQuODgtMjE1LjIzMnYtMTYwYzAtNTIuMzUyIDY5Ljc2LTY0IDk2LTY0bC0zMi0zNTJjLTUuNzYtNjMuNzQ0IDY0LTY0IDY0LTY0czY0IDAgNjQgNjR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTEiIHVuaWNvZGU9IiYjNTg5ODY7IiBkPSJNNTEzLjY2NCA1MjUuMzEyYTExNy4xMiAxMTcuMTIgMCAwIDAgMTE2LjkyOCAxMTYuOTkyYzY0LjUxMiAwIDExNi45MjgtNTIuNDggMTE2LjkyOC0xMTYuOTkyUzY5NS4wNCA0MDguMzIgNjMwLjU5MiA0MDguMzJhMTE3LjEyIDExNy4xMiAwIDAgMC0xMTYuOTI4IDExNi45OTJtMzc3LjYgMTcxLjcxMmMwIDM2LjgtMjkuODI0IDY2LjY4OC02NS4zNDQgNjYuNjg4aC0wLjA2NEM4MjQuNzA0IDc2My43MTIgNzA5LjI0OCA3NjggNjIyLjA4IDc2OGMtMTAwLjQxNiAwLTEwOS40NC00Ljg2NC0xMjAuMzItMTUuNzQ0TDM0Ni42ODggNTk2LjkyOCAxNDcuNTIgMzk3LjY5NmE2Ny4wNzIgNjcuMDcyIDAgMCAxIDAuMTI4LTk0LjcybDI4My4yLTI4My4zMjhjMTIuNjcyLTEyLjY3MiAyOS40NC0xOS42NDggNDcuNDI0LTE5LjY0OCAxNy45MiAwIDM0LjY4OCA2LjkxMiA0Ny4xNjggMTkuNDU2bDIyMS41NjggMjIxLjY5NiAxMzIuOCAxMzIuOTI4YzExLjcxMiAxMS42NDggMjIuNzIgMjIuNzIgMTEuNTIgMzIyLjk0NCIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTEyIiB1bmljb2RlPSImIzU4OTg3OyIgZD0iTTgzOS45MzYgNTA2LjY4OGMwIDE3OS44NC0xNDcuMDA4IDMyNS43Ni0zMjguNTc2IDMyNS43Ni0xODEuNDQgMC0zMjguNTEyLTE0NS45Mi0zMjguNTEyLTMyNS43NiAwLTU5LjUyIDE2LjI1Ni0xMTUuMDA4IDQ0LjI4OC0xNjIuOTQ0aC0wLjM4NGwyODQuNjA4LTQwNy4zNiAyODQuNjcyIDQwNy4zNmgtMC4zODRjMjguMTYgNDggNDQuMjg4IDEwMy40ODggNDQuMjg4IDE2Mi45NDRNNTExLjQyNCAzNDMuODA4YTE2My41ODQgMTYzLjU4NCAwIDAgMC0xNjQuMjg4IDE2Mi44OCAxNjMuNjQ4IDE2My42NDggMCAwIDAgMTY0LjI4OCAxNjIuOTQ0IDE2My41ODQgMTYzLjU4NCAwIDAgMCAxNjQuMjg4LTE2Mi45NDRBMTYzLjUyIDE2My41MiAwIDAgMCA1MTEuMzYgMzQzLjgwOCIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTEzIiB1bmljb2RlPSImIzU4OTg4OyIgZD0iTTk0MC44IDQ4MFYxMjhhNjQgNjQgMCAwIDAtNjQtNjRoLTcwNGE2NCA2NCAwIDAgMC02NCA2NFY0ODBhMzIgMzIgMCAwIDAgMzIgMzIgMzEuMzYgMzEuMzYgMCAwIDAgMTMuNDQgMGwzNzAuNTYtMjU2TDg5NiA1MTJhMzEuMjMyIDMxLjIzMiAwIDAgMCAxMi44IDAgMzIgMzIgMCAwIDAgMzItMzJ6TTEyNC44IDY0NS4xMmw1LjEyLTUuMTJMNTI0LjggMzg0bDM5Ni4xNiAyNTZoMy44NGEzMS4zNiAzMS4zNiAwIDAgMSAxNiAzMiAzMiAzMiAwIDAgMS0zMiAzMmgtNzY4YTMyIDMyIDAgMCAxLTMyLTMyIDMxLjM2IDMxLjM2IDAgMCAxIDE2LTI2Ljg4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTE0IiB1bmljb2RlPSImIzU4OTg5OyIgZD0iTTE4OC4xNiA0MTIuMjI0YzEwLjYyNCAyLjc1MiA3OC4yMDggMzIgODguODk2IDM0Ljc1Mi0yOC40OCAzMS42OC00OS42IDczLjE1Mi03Ni4wOTYgMTMzLjc2LTM1LjA3Mi04Ljc2OC05NS45MzYtMjYuODgtOTUuOTM2LTI2Ljg4UzE4My44MDggNDIwLjQ4IDE4OC4xNiA0MTIuMTZ6IG0zOTEuMDQtMTEzLjUzNmw3Mi40NDgtODEuOTJjMTI0LjE2IDQxLjg1NiAyODkuNDcyIDIwNy4zNiAyODkuNDcyIDIwNy4zNkw4NTguMDQ4IDUwOC44Uzc3Ny4wMjQgMzgzLjM2IDU3OS4yIDI5OC42ODh6TTQyOS44MjQgNDYwLjIyNGw2Ny4wMDgtMzUuMmM2Mi45MTIgNjIuODQ4IDExNS4yIDE2Mi4zMDQgMTE1LjIgMTYyLjMwNGwtMTA0LjUxMiAzOS4wNHMtNDAuOTYtMTEzLjE1Mi03Ny42OTYtMTY2LjE0NHogbTIzMS41NTItMzAuMzM2YzEwNC45NiA1MS44NCAyNDYuNzg0IDIyOC43MzYgMjQ2Ljc4NCAyMjguNzM2TDgyNi4xNzYgNzM2cy0xMTguNjU2LTE3NC45MTItMjMxLjE2OC0yMzMuNjY0eiBtLTQ5LjQwOC0yNTcuNDcyTDQyMC4xNiAyNzMuNjY0SDYwOC42NHYxMTEuMzZINDExLjY0OHY1MS4zOTJIMjgzLjEzNnYtNTEuMzkySDY5LjEydi0xMTEuMzZIMjMxLjY4Yy00OC4zMi02NS40MDgtNzIuODMyLTkyLjk5Mi0xNjIuNTYtMTQ4LjM1Mmw2NS43MjgtOTcuMjhjODEuMjggNTkuOTY4IDExMi44MzIgOTcuNTM2IDE0OC4yMjQgMTQyLjg0OHYtMTk2Ljk5MmgxMjguNTEyVjE3MC44OGwxNDAuNDgtODIuMDQ4eiBtMjY1Ljk4NCAxMjEuNTM2cy04OS40NzItMTYwLTM1Ni40MTYtMjMzLjI4bDM5LjA0LTg2Ljc4NGMyNjUuNDcyIDY0Ljc2OCAzNzYuMzIgMjA1LjYzMiAzOTkuMTY4IDIyOC4xNnogbS01NjMuMiAxNzEuOTY4czgxLjI4LTAuNTc2IDk0LjUyOCAwYy05LjI4IDQ5LjM0NC0xMS40NTYgNzAuOTEyLTE4Ljg4IDEzMi40OGwtMTEzLjg1Ni0xOC4yNGMxNS42OC0zNy44MjQgMzAuNzItNjUuOTg0IDM4LjI3Mi0xMTQuMjR6IG0yODguODk2IDIwOC4xMjhsLTMyLjQ0OCAxMTMuNTM2cy03OC4xNDQtNzAuMjcyLTQ4NC4zNTItNzguMDhsNC45MjgtOTMuODI0YzQ4Mi4xMTItOS43MjggNTExLjg3MiA1OC4zNjggNTExLjg3MiA1OC4zNjh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTUiIHVuaWNvZGU9IiYjNTg5OTA7IiBkPSJNODM1LjIgNTU0LjY4OGgtNTgyLjRjLTcwLjcyIDAtMTI0LjgtNTUuNDg4LTEyNC44LTEyOHYtMjU2aDE2Ni40VjBoNDk5LjJ2MTcwLjY4OEg5NjB2MjU2YzAgNzIuNTEyLTU0LjE0NCAxMjgtMTI0LjggMTI4eiBtLTEyNC44LTQ2OS4zNzZIMzc3LjZWMjk4LjYyNGgzMzIuOHpNODM1LjIgMzg0Yy0yNC45NiAwLTQxLjYgMTcuMDg4LTQxLjYgNDIuNjg4czE2LjY0IDQyLjYyNCA0MS42IDQyLjYyNCA0MS42LTE3LjAyNCA0MS42LTQyLjYyNC0xNi42NC00Mi42ODgtNDEuNi00Mi42ODh6IG0tNDEuNiAzODRIMjk0LjR2LTE3MC42ODhoNDk5LjJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMTYiIHVuaWNvZGU9IiYjNTg5OTE7IiBkPSJNOTIxLjYgNjUwLjU2bC0yNC45NiAyMi4wMTYgMjEuMzEyIDI0LjQ0OGEzNS41ODQgMzUuNTg0IDAgMCAxIDMuNTg0IDUwLjM2OGwtMzcuNzYgNDIuODhhMzYuMDk2IDM2LjA5NiAwIDAgMS01MC42ODggMy4ybC0zMDEuNDQtMjMzLjZBMzAzLjIzMiAzMDMuMjMyIDAgMCAxIDIwMy4yNjQgNTEyYy0xMjYuNTkyLTExMS4yMzItMTQwLjE2LTMwMy43NDQtMzAuMzM2LTQzMC4wOCAxMDkuNzYtMTI2LjIwOCAzMDEuNDQtMTM4LjQzMiA0MjcuOTY4LTI3LjJhMzA2LjgxNiAzMDYuODE2IDAgMCAxIDc0LjExMiAzNjMuNzc2bDQ4Ljg5NiA1NiAzMC4yMDgtMjYuODhjMTAuODE2LTkuNiAyNy44NC03LjY4IDM4LjAxNiA0LjIyNGwyOS42MzIgMzQuNzUyYzEwLjI0IDExLjk2OCA5LjcyOCAyOS41MDQtMS4wODggMzkuMTY4bC0yOS4zMTIgMjYuMTEyIDM3LjYzMiA0My4yIDI3LjAwOC0yMy42OGMxMC44OC05LjYgMjcuODQtNy41NTIgMzcuOTUyIDQuNjA4bDI5LjEyIDM1LjJjMTAuMTEyIDEyLjE2IDkuNDA4IDI5Ljc2LTEuNDcyIDM5LjM2eiBtLTUxMS40ODgtNTA5LjY5NmExMDYuMTc2IDEwNi4xNzYgMCAwIDAtMTUwLjUyOCA5LjYgMTA3Ljc3NiAxMDcuNzc2IDAgMCAwIDEwLjc1MiAxNTEuMzYgMTA2LjE3NiAxMDYuMTc2IDAgMCAwIDE1MC41MjgtOS42IDEwNy43NzYgMTA3Ljc3NiAwIDAgMC0xMC43NTItMTUxLjM2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTE3IiB1bmljb2RlPSImIzU4OTkyOyIgZD0iTTk2MCA1NzZoLTI1NnYtMjI0YTEyOCAxMjggMCAwIDEgOTYtMTIzLjUyVjBINzY4YTMyIDMyIDAgMCAxIDAtNjRoMTI4YTMyIDMyIDAgMCAxIDAgNjRoLTMydjIyOC40OEExMjggMTI4IDAgMCAxIDk2MCAzNTJ2My44NHogbS02NC0yMjRhNjQgNjQgMCAxIDAtMTI4IDBWNTEyaDEyOHogbS00ODAgMzIwVjcwNGEzMiAzMiAwIDAgMSAwIDY0djMyQTMyIDMyIDAgMCAxIDM4NCA4MzJIMzIwYTMyIDMyIDAgMCAxLTMyLTMyVjc2OGEzMiAzMiAwIDAgMSAwLTY0di0zMkMyODggNTgwLjQ4IDEyOCA0NzUuNTIgMTI4IDM4NHYtMzg0YTY0IDY0IDAgMCAxIDY0LTY0aDMyMGE3MC40IDcwLjQgMCAwIDEgNjQgNjRWMzg0YzAgODYuNC0xNjAgMjAxLjYtMTYwIDI4OHogbS02NC02MDhhMTYwIDE2MCAwIDEgMCAwIDMyMCAxNjAgMTYwIDAgMCAwIDAtMzIweiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTE4IiB1bmljb2RlPSImIzU4OTkzOyIgZD0iTTgzMiA0MjEuNjMyYzM3LjYzMiAxMi44IDY0IDQ4Ljc2OCA2NCA5MC4zNjggMCA1LjU2OC0zMC40IDI0MS42LTMwLjQgMjQxLjZhMTYuMzg0IDE2LjM4NCAwIDAgMS0xNiAxNC40SDE3NC40Yy04IDAtMTUuMjMyLTYuNC0xNi0xNC40IDAgMC0zMC40LTIzNi44LTMwLjQtMjQxLjYgMC00MS42IDI2LjM2OC03Ny41NjggNjQtOTAuNDMydi00MDUuNTY4YzAtOC44MzIgNy4xNjgtMTYgMTYtMTZoNjA4YTE2IDE2IDAgMCAxIDE2IDE2ek03MjAuNzY4IDcwNGwyMS42MzItMTkyaC0zMmwtMjEuNjMyIDE5MnpNNTkyIDcwNGw3LjIzMi0xOTJoLTMyTDU2MCA3MDR6IG0tMTYwIDBoMzJsLTcuMjMyLTE5MmgtMzJ6TTMwMy4xNjggNzA0aDMyTDMxMy42IDUxMmgtMzJ6TTYwOCA2NGgtMTkydjE2MGgxOTJ6TTc2OCAzNTJIMjU2VjQyMS41NjhjMTUuMTY4IDUuNjMyIDI5LjYzMiAxNS4yMzIgNDAgMjcuMjY0YTk1LjYxNiA5NS42MTYgMCAwIDEgMTQ0IDAgOTUuNjE2IDk1LjYxNiAwIDAgMSAxNDQgMCA5NS42MTYgOTUuNjE2IDAgMCAxIDE0NCAwYzEwLjQzMi0xMi4wMzIgMjQuODMyLTIxLjYzMiA0MC0yNy4yeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTE5IiB1bmljb2RlPSImIzU4OTk0OyIgZD0iTTkwOC44IDgwMHMtODkuMDI0IDIuNjI0LTEyNC41NDQtMzJjLTM0LjE3Ni0zMy4yOC00OC4yNTYtNTguNzUyLTQ4LjI1Ni0xMjhIMTQwLjhsODkuMjE2LTMwOC4wOTZjMC4xOTItMC41MTIgMC42NC0wLjk2IDAuODMyLTEuNDA4IDE1LjA0LTQyLjA0OCA1NC4yNzItNzIuMzIgMTAxLjA1Ni03NC4xMTJsMC44MzItMC4zODRoNDE2di0xMi44czAuMDY0LTE5LjItMTIuNzM2LTQ0LjgtMTkuMi0zOC40LTcwLjQtMzguNEgyNDkuNmMtNjQgMC02NC05NiAwLTk2SDY1OS4yYzc2LjggMCAxMzQuNCA0NC44IDE1My42IDg5LjZzMTkuMiA4My4yIDE5LjIgODMuMlY2NDBjMCAzMy41MzYgMTQuNjU2IDY0IDQ0LjggNjRoMzUuMmE0OCA0OCAwIDAgMSAwIDk2eiBtLTI1Ni03MzZjLTM4LjQgMC02NC0yNS42LTY0LTY0czI1LjYtNjQgNjQtNjQgNjQgMjUuNiA2NCA2NC0yNS42IDY0LTY0IDY0eiBtLTMyMCAwYy0zOC40IDAtNjQtMjUuNi02NC02NHMyNS42LTY0IDY0LTY0IDY0IDI1LjYgNjQgNjQtMjUuNiA2NC02NCA2NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0yMCIgdW5pY29kZT0iJiM1ODk5NTsiIGQ9Ik05NTEuNTY2MDggMC4zODRsLTkwMS43NiAwLjQ0OHMtOTcuMDg4LTQuNDgtMjAuMTYgNzAuNzg0YTQ3My43OTIgNDczLjc5MiAwIDAgMCA3MC40NjQgMzEuNzQ0IDEyNy44NzIgMTI3Ljg3MiAwIDAgMC0xMC40MzIgNTAuNjg4YzAgNjQuODk2IDQ3LjIzMiAxMTcuNTA0IDEwNS41MzYgMTE3LjUwNHMxMDUuNTM2LTUyLjYwOCAxMDUuNTM2LTExNy41MDRjMC0xLjQwOC0wLjEyOC0yLjc1Mi0wLjE5Mi00LjA5NiA2Ljc4NCAwLjg5NiAxMy42OTYgMS43OTIgMjAuNjA4IDIuNTZWNzYwLjQ0OEMzMjEuMTY2MDggODAwLjM4NCAzNDkuODM4MDggODMyIDM4OC42ODYwOCA4MzJoNDA0LjU0NGMzOC44NDggMCA2NS45Mi0zMS42MTYgNjUuOTItNzEuNjE2di02NDEuOTJjNDcuMjk2LTEzLjYzMiA4Ny44NzItMjkuODg4IDExOS42OC00OC4xOTIgMTE1LjcxMi03OS42MTYtMjcuMzI4LTY5Ljg4OC0yNy4zMjgtNjkuODg4ek01NDYuNzY2MDggNjcwLjkxMmEzNC45NDQgMzQuOTQ0IDAgMCAxLTM0LjY4OCAzNS44NEg0NDIuNjM4MDhhMzQuOTQ0IDM0Ljk0NCAwIDAgMS0zNC42ODgtMzUuODR2LTk4LjQzMmMwLTE5Ljk2OCAyMy45MzYtMzUuODQgNDMuMzkyLTM1Ljg0aDYwLjhhMzQuOTQ0IDM0Ljk0NCAwIDAgMSAzNC42MjQgMzUuODRWNjcwLjkxMnogbTAtMjU5LjUyYTM0Ljk0NCAzNC45NDQgMCAwIDEtMzQuNjg4IDM1Ljg0SDQ0Mi42MzgwOGEzNC45NDQgMzQuOTQ0IDAgMCAxLTM0LjY4OC0zNS44NFYzMTIuOTZjMC0xOS45MDQgMjMuOTM2LTM1Ljc3NiA0My4zOTItMzUuNzc2aDYwLjhhMzQuOTQ0IDM0Ljk0NCAwIDAgMSAzNC42MjQgMzUuODRWNDExLjMyOHogbTIyNS42NjQgMjU5LjUyYTM0Ljk0NCAzNC45NDQgMCAwIDEtMzQuNjg4IDM1Ljg0aC02OS40NGEzNC45NDQgMzQuOTQ0IDAgMCAxLTM0Ljc1Mi0zNS44NHYtOTguNDMyYzAtMTkuOTY4IDI0LTM1Ljg0IDQzLjM5Mi0zNS44NGg2MC44YTM1LjAwOCAzNS4wMDggMCAwIDEgMzQuNjg4IDM1Ljg0eiBtMC0yNTkuNTJhMzQuOTQ0IDM0Ljk0NCAwIDAgMS0zNC42ODggMzUuODRoLTY5LjQ0YTM0Ljk0NCAzNC45NDQgMCAwIDEtMzQuNzUyLTM1Ljg0VjMxMi45NmMwLTE5LjkwNCAyNC0zNS43NzYgNDMuMzkyLTM1Ljc3Nmg2MC44YTM1LjAwOCAzNS4wMDggMCAwIDEgMzQuNjg4IDM1Ljg0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTIxIiB1bmljb2RlPSImIzU4OTk2OyIgZD0iTTUxMiA3NjhjLTIwLjY3MiAwLTI3LjUyLTEzLjk1Mi00MS4zNDQtMjcuOTA0TDcwLjkxMiA3Ni44QzY0IDY5Ljc2IDY0IDU1Ljg3MiA2NCA0OC44OTZjMC0zNC45NDQgMjcuNTItNDguODk2IDQ4LjI1Ni00OC44OTZoNzk5LjQ4OGMyNy41MiAwIDQ4LjI1NiAxMy45NTIgNDguMjU2IDQ4Ljg5NiAwIDEzLjk1MiAwIDEzLjk1Mi02LjkxMiAyNy45MDRMNTYwLjI1NiA3NDAuMDk2QzU0Ni40MzIgNzU0LjA0OCA1MzIuNzM2IDc2OCA1MTIgNzY4eiBtMC0xMDQuNzA0bDIyNy40NTYtMzg0aC01NS4xNjhMNTgwLjkyOCAzODQgNTEyIDI3OS4yOTYgNDQzLjA3MiAzODQgMzM5LjcxMiAyNzkuMjk2aC02Mi4wOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0yMiIgdW5pY29kZT0iJiM1ODk5NzsiIGQ9Ik04NDggNDM4Ljg0OEw3OTIgMzg0bDUxLjY0OC0zNTMuOTg0YTI2LjQ5NiAyNi40OTYgMCAwIDAtMjYuNTYtMzAuMDE2aC02NGEyNi44OCAyNi44OCAwIDAgMC0yNCAxNC41MjhsLTQxLjM0NCA4MC43NjhhOTQuNTI4IDk0LjUyOCAwIDAgMS0xOC4xMTIgMjQuNTEybC0zOC4yMDggMzcuMzc2YTIyLjE0NCAyMi4xNDQgMCAwIDEtMTUuNDg4IDYuMjcyaC0xNDkuMTJhMjIuMTQ0IDIyLjE0NCAwIDAgMS0xNS40ODgtNi4yNzJsLTM4LjI3Mi0zNy4zNzZjLTcuMjk2LTcuMTY4LTEzLjQ0LTE1LjQyNC0xOC4wNDgtMjQuNTEybC00MS4zNDQtODAuNzY4YTI2Ljg4IDI2Ljg4IDAgMCAwLTI0LTE0LjUyOGgtNTIuNDhhMjYuMzA0IDI2LjMwNCAwIDAgMC0yNC4xOTIgMzcuNTY4bDI0Ljk2IDUxLjM5MmM2LjU5MiAxMy42MzIgMTAuMDQ4IDI4LjYwOCAxMC4wNDggNDMuNzc2VjM4NGwxNjggMTA5LjY5Ni0yNCAyMy41NTItMzItMjMuNTUyLTMzLjYgMzIuOTYtMTM0LjQtODcuODA4TDI4OCAzODRzLTIyLjE0NCAxOS45NjgtNTYgNTQuODQ4YzAuMTkyIDQ1LjQ0LTc1LjQ1NiA5MC4yNC0xMDIuNTI4IDEwNC44MzJhNDEuMjE2IDQxLjIxNiAwIDAgMS0xOS41MiA0Ljg2NGgtMjRBMjEuNzYgMjEuNzYgMCAwIDAgNjQgNTcwLjExMnYxOS40NTZjMCA4LjQ0OCA1LjA1NiAxNi4xMjggMTIuOTI4IDE5LjU4NGwxOTAuNzg0IDg0LjU0NEwzMDQuMTI4IDc2OGw0Ni4yMDgtNjUuNDcyYzkuMjE2LTEzLjA1NiAxNS45MzYtMjcuNzEyIDE5LjY0OC00My4ybDE4LjgxNi03Ny44MjRMNTY4IDc2OGw1Ni01NC44NDgtMTkyLTE5NS45MDQgNjYuNTYtNjUuMjE2YTQ2LjQ2NCA0Ni40NjQgMCAwIDEgMzIuNTEyLTEzLjE4NGgxMzYuMDY0YTQ2LjcyIDQ2LjcyIDAgMCAxIDIzLjg3MiA2LjU5MmwyNDYuNTI4IDE0Ny4wMDhhMTUuNDg4IDE1LjQ4OCAwIDAgMCAyMi40NjQtMTMuNjMydi02LjUyOGE1Ni42NCA1Ni42NCAwIDAgMC0xNy4wODgtNDAuNDQ4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTIzIiB1bmljb2RlPSImIzU4OTk4OyIgZD0iTTY5MC4yNCA3NjhjLTcuNjggMC0yOS42OTYtMTAuMjQtMjkuNjk2LTEwLjI0TDQzMy43MjggNjQwLjUxMmMtMzAuMjA4LTEyLjI4OC00Mi4xNzYtNjEuNTY4LTI0LTg2LjIwOGw2Ni4zMDQtOTguMzA0LTI3MS4xMDQtMTQxLjY5NiAxMzYuMzg0LTEwNC43MDQgMTcwLjg4IDEwNC43MDQgMTcwLjYyNC0xMDQuNzA0IDY4LjQxNiA2OS45NTItMjA0LjggMjc5LjI5Nkw3MjAuOTYgNjY1LjZjMzYuMDMyIDE4LjU2IDMwLjI3MiA0OS4yMTYgMzAuMjcyIDY3Ljc3Ni0wLjMyIDE0LjY1Ni0yNC42NCAzNC42MjQtNjAuOTkyIDM0LjYyNHogbTE0Ni4xNzYtMjA5LjQ3MmMtNjYuMDQ4IDAtMTE5LjYxNi01NC42NTYtMTE5LjYxNi0xMjIuMTc2IDAtNjcuNTIgNTMuNTY4LTEyMi4zMDQgMTE5LjYxNi0xMjIuMzA0czExOS40MjQgNTQuNzg0IDExOS40MjQgMTIyLjMwNGMwIDY3LjUyLTUzLjQ0IDEyMi4yNC0xMTkuNDI0IDEyMi4yNHpNMTcwLjY4OCAyMDkuNDcyTDAgMTA0LjcwNFYwbDE3MC42ODggMTA0LjcwNEwzNDEuMzEyIDBsMTcwLjg4IDEwNC43MDRMNjgyLjc1MiAwbDEzNi4zODQgMTA0LjcwNEwxMDI0IDB2MTA0LjcwNGwtMjA0LjggMTA0Ljc2OC0xMzYuMzg0LTEwNC43NjgtMTcwLjY4OCAxMDQuNzY4LTE3MC44MTYtMTA0Ljc2OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0yNCIgdW5pY29kZT0iJiM1ODk5OTsiIGQ9Ik03MjguMzIgNjY4LjM1MmEyMjEuMjQ4IDIyMS4yNDggMCAwIDEtNzQuMTEyIDExLjM5MiAyNzIgMjcyIDAgMCAxLTYyLjQ2NC04LjMyYy02LjAxNi0xLjY2NC0xMi4xNi0zLjA3Mi0xNy45Mi00LjkyOCA0LjE2IDIuMzY4IDguMzg0IDQuMjg4IDEyLjYwOCA2LjAxNiAzMC41OTIgMTIuOTkyIDYzLjIzMiAxNC43MiA4OC4zMiAxMi4xNi0yNy45MDQgMTguODgtNzguMjcyIDE5Ljc3Ni0xMTAuOTc2LTAuODk2bC0wLjE5MiAwLjQ0OGM3LjM2IDQuNDggMTUuMjMyIDguODk2IDIzLjU1MiAxMi45OTIgMzYuOTkyIDE4LjE3NiA4MS40NzIgMjYuOTQ0IDExMi4zODQgMTQuNTkyYTEyOC4zODQgMTI4LjM4NCAwIDAgMS00NS45NTIgMjIuNTkyYzMzLjYgNi41OTIgNjguMjI0IDEuOTIgOTcuMTUyLTYuMDE2LTE1LjI5NiAxNS40MjQtMzguNTkyIDIzLjU1Mi02My4zNiAyNS42YTE3NC4wOCAxNzQuMDggMCAwIDAgMTAwLjAzMi00LjkyOCAxNTQuMjQgMTU0LjI0IDAgMCAxLTUxLjUyIDM1Ljk2OGM0MS45MiAxLjAyNCA4NC42MDgtMTUuMzYgMTE2LjI4OC0zNS45NjhhMTk0LjU2IDE5NC41NiAwIDAgMS01OS42NDggNTEuOTY4YzQ3LjIzMi0wLjY0IDk5LjQ1Ni0yMC44NjQgMTMwLjU2LTUwLjM2OC00MC44MzIgNjMuODcyLTExMi4yNTYgODkuNTM2LTE4OC43MzYgNzYuOTI4LTc1LjI2NC0xMS42NDgtMTU3LjQ0LTY0LjU3Ni0xOTguMTQ0LTE0NC41NzYtMS41MzYtMi45NDQtMy4yLTYuMjcyLTQuNjcyLTkuNmEyNzkuOTM2IDI3OS45MzYgMCAwIDEtMzAuNzg0IDM3LjU2OGMtNjAuOTkyIDYyLjk3Ni0xMjcuNjggNzguNTkyLTE3NC4yNzIgNjAuNTQ0LTM4LjQtMTMuNjk2LTY4LjU0NC02MS41MDQtNjAuMDk2LTExNy42MzItMi44OCAyOS43NiAxNS4yOTYgNjMuMzYgMzUuODQgNzcuMjQ4LTguODMyLTE3LjUzNi0xNC4zMzYtMzkuNjgtMTYuNDQ4LTU3LjM0NCA4Ljc2OCAyNS4yOCAyNi4xMTIgNTAuMzY4IDQ3LjY4IDYyLjIwOC05LjA4OC0xMy40NC0xNi4xMjgtMzAuMTQ0LTE5Ljg0LTQ0LjU0NGE4Mi41NiA4Mi41NiAwIDAgMCA1My42MzIgMzIuODMyIDc1Ljc3NiA3NS43NzYgMCAwIDEtMzEuMzYtNDAuNTc2YzE0LjQ2NCAxNC43MiAzNC4yNCAyOC44IDU3LjA4OCAzMy45MmExMTYuNTQ0IDExNi41NDQgMCAwIDEtMjQuNTEyLTM1LjEzNmMxNy4wMjQgMjAuNDggNDkuNjY0IDI2LjU2IDgzLjA3MiAyMi40IDguMDY0LTAuOTYgMTYuMDY0LTIuMzA0IDIzLjkzNi00LjE2di0wLjY0Yy0yOS4xMiA3LjA0LTYwLjkyOC01LjgyNC03OC40NjQtMjYuNzUyLTEwMy40ODgtMy42NDgtMjA0LjkyOC00Ny4xNjgtMjQxLjYtMTQ4LjczNiAyNC4xOTIgMzQuNTYgNjUuOTIgNjcuNTIgMTA1Ljc5MiA4Ni4wMTZhMjI2LjM2OCAyMjYuMzY4IDAgMCAxLTM0LjgxNi02Ni44OGMyMi44NDggMjguOTkyIDU0LjIwOCA1OC42ODggODguNzA0IDc2LjIyNGExNjkuOTIgMTY5LjkyIDAgMCAxLTI4LjgtNTIuMjg4IDIyMy4zNiAyMjMuMzYgMCAwIDAgNzguNzIgNDguNjQgMjYwLjQ4IDI2MC40OCAwIDAgMS0yOS4yNDgtMjQuODk2Yy00OS44NTYtNTAuMjQtODcuODA4LTExOS4xNjgtMTAzLjQyNC0yMTQuMDggMjMuMzYgNTQuMjA4IDU2LjU3NiAxMTEuMjk2IDg2LjkxMiAxNDkuOTUyLTYuOTc2LTI5LjQ0LTEwLjExMi02Mi41MjgtOS42LTg3Ljg3MiAxMy40NCA0Mi4yNCAzMC4wOCA4Ny42OCA1Mi43MzYgMTIwLjUxMmEyNDUuMTIgMjQ1LjEyIDAgMCAxLTUuNTY4LTY1LjIxNiAyNTQuMDggMjU0LjA4IDAgMCAwIDQ3LjM2IDgzLjEzNmMtOS4wODgtMjAuNjcyLTE1LjIzMi00My44NC0xMy4yNDgtNjUuNDcyYTQwOC45NiA0MDguOTYgMCAwIDAgMjUuNTM2IDYwLjI4OHYtMC4xMjhsLTAuNjQtMS42NjQgMC45NiAwLjcwNGE0My42NDggNDMuNjQ4IDAgMCAxIDcuNjgtMTMuODI0YzAtNC41NDQgMC04Ljc2OCAwLjE5Mi0xMi45MjggMC43MDQgMy4zMjggMS41MzYgNi42NTYgMi40OTYgOS45ODQgNi42NTYtNi43ODQgMTUuMzYtMTEuNTIgMjUuMTUyLTEzLjA1Ni00OS4wMjQtMTA4LjYwOC04Ny4zNi0yMzguMDgtODkuMjgtMzYzLjItMTIxLjQwOC0xOC40MzItMjA2LjQ2NC05Ni4wNjQtMjA2LjQ2NC0xMjEuOTg0IDAtMjQuOTYgMTAwLjQ4LTYxLjI0OCAyNTcuOTItNjEuMjQ4IDE1Ny41NjggMCAyNTguMDQ4IDM2LjIyNCAyNTguMDQ4IDYxLjI0OCAwIDI4LjkyOC0xMDYuNDMyIDEyMi41Ni0yNTAuODggMTI1Ljc2IDMuMDcyIDkyLjYwOCAyOC4yODggMjAwLjM4NCA3MC4yMDggMzAzLjA0QTQ1LjI0OCA0NS4yNDggMCAwIDEgNTU4LjA4IDUyNS40NGMwIDEuNzI4LTAuMTI4IDMuNTg0LTAuMzIgNS41NjhhNDUuMjQ4IDQ1LjI0OCAwIDAgMSA2Mi45NzYgNDEuNDcyYzAgMi4zNjgtMC4zMiA0Ljg2NC0wLjU3NiA3LjQyNCA3LjA0LTE1LjA0IDEwLjk0NC0zMC40IDEyLjYwOC00My43MTIgMTAuMjQgMjcuMDA4IDAuNTEyIDY5Ljc2LTI2LjA0OCA5Mi4xNmEyMC4wOTYgMjAuMDk2IDAgMCAxIDEuNDcyLTAuNzA0YzUuNTA0LTQuNzM2IDEwLjY4OC05Ljk4NCAxNS44NzItMTUuNDg4IDI0Ljc2OC0yNi44OCA0MC43MDQtNjMuMTA0IDM2LjAzMi05MS4yNjRhMTA4LjggMTA4LjggMCAwIDEgMTAuMjQgNDMuMDA4YzEyLjE2LTI3LjIgMTQuNC01Ny4xNTIgMTIuMTYtODIuODggMTAuNzUyIDE1LjM2IDEzLjY5NiAzNi40OCAxMC43NTIgNTcuNzkyIDEzLjMxMi0yNi44MTYgMTcuNDcyLTU4LjE3NiAxMS45NjgtODUuMTIgOS45MiAxMi4zNTIgMTkuMDA4IDMwLjI3MiAyMy4wNCA0OS4xNTIgNy42OC0zNS44NC0wLjc2OC03NC42MjQtMTYtMTAyLjUyOCAxNC4yNzIgMTMuMDU2IDI5Ljg4OCAzMy42IDM3LjgyNCA1Ni4xMjggNi4wOC00MC41MTItOC04OC4wNjQtMzUuNzEyLTEwOS4zMTIgNTcuOTIgMjkuMTIgNzMuNzkyIDk5LjAwOCA0OS45MiAxNjMuMDA4LTkuNDA4IDI2LjMwNC0yNS41MzYgNTIuNDgtNDYuNzIgNzUuMTM2YTEzNi4zMiAxMzYuMzIgMCAwIDEtOC4yNTYgMjguNTQ0YzI2LjU2LTIzLjc0NCA0My44NC01NC43MiA1NC40LTgzLjk2OCAzLjg0IDIyLjA4LTMuMzI4IDQ2LjQ2NC0xNy4yMTYgNjguMTYgMjguMDMyLTIyLjQ2NCA0Ny42MTYtNTQuNzIgNTYuMzg0LTg2LjQgMy45NjggMTguNDMyIDQuMjg4IDQyLjI0LTAuNTEyIDY0Ljg5NiAyNS45ODQtMzUuMDcyIDM3LjM3Ni04MC4yNTYgMzkuNjgtMTE5LjU1MiA2LjcyIDIyLjA4IDExLjAwOCA1My4xODQgNy41NTIgODEuMTUyYTI1MS41MiAyNTEuNTIgMCAwIDAgNDEuMDg4LTE0MC42MDhjMjIuMTQ0IDc1LjIgMy4wMDggMTQ4LjQ4LTUzLjUwNCAyMDUuMjQ4YTI2Mi4yNzIgMjYyLjI3MiAwIDAgMS0xMDguOCA2NS42NjR6IG0tMjI0LjY0LTUuMTJhNDE0Ljk3NiA0MTQuOTc2IDAgMCAxLTkxLjIgMTAuMzY4IDExNS45NjggMTE1Ljk2OCAwIDAgMCAxMDEuMTItMTIuNTQ0bC05LjkyIDIuMjR6IG0xMDkuNTY4LTE2LjMyYTUyLjE2IDUyLjE2IDAgMCAxLTUuNTA0IDIuODE2bDAuMTI4IDAuNzA0IDEzLjEyLTYuNGMtMi41NiAxLjAyNC01LjEyIDEuOTItNy43NDQgMi44OHogbTY5LjEyLTU4MC45MjhjMS4yOC0zLjM5MiAxLjkyLTYuNTkyIDEuOTItOS40MDggMC00MC4zMi0xMjAuNzY4LTcyLjk2LTI2OS42OTYtNzIuOTYtMTQ4Ljk5MiAwLTI2OS42OTYgMzIuNjQtMjY5LjY5NiA3Mi45NiAwIDIuODE2IDAuNjQgNi4wMTYgMS44NTYgOS40MDgtMjkuMTItMTIuNzM2LTQ1LjgyNC0yNy44NC00NS44MjQtNDQuMDk2IDAtNDYuNTkyIDE0MC40MTYtODQuNjA4IDMxMy42LTg0LjYwOCAxNzMuMjQ4IDAgMzEzLjcyOCAzOC4wMTYgMzEzLjcyOCA4NC42MDggMCAxNi4yNTYtMTYuODMyIDMxLjM2LTQ1Ljk1MiA0NC4wOTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMjUiIHVuaWNvZGU9IiYjNTkwMDA7IiBkPSJNNjQgMzg4LjI4OGMwIDUzLjA1NiAxOS41ODQgMTAwLjQ4IDU4LjgxNiAxNDIuNCA4LjM4NCA4LjMyIDE2Ljc2OCAxOS41MiAyMi40IDI3LjkwNCA1My4xODQgNjcuMDA4IDExNC43NTIgMTI1LjYzMiAxNzkuMiAxODEuNDQgMTkuNTg0IDE2Ljc2OCAzNi4zNTIgMzMuNTM2IDU2IDQ3LjQ4OCAyNy45NjggMjIuMzM2IDYxLjU2OCAzNi4yODggMTAwLjggNDEuODU2IDY3LjIgOC4zODQgMTI1Ljk1Mi0xMS4xMzYgMTc2LjM4NC01OC42MjQgMTkuNTg0LTE2Ljc2OCAzOS4yMzItMzMuNDcyIDYxLjYzMi01MC4yNCA2NC4zODQtNTUuODcyIDEyMy4yLTExNC40OTYgMTczLjU2OC0xODEuNTA0IDguMzg0LTExLjEzNiAxOS41ODQtMjIuMzM2IDI4LjAzMi0zNi4yODggMzAuNzItNDQuNjcyIDQxLjk4NC05Ny42NjQgMzMuNi0xNTAuNzItNS42MzItNDQuNjcyLTI1LjIxNi04MC45Ni01Ni0xMTQuNDk2bC01MC40MzItNTguNjI0Yy0zNi40MTYtNDEuODU2LTcyLjc2OC04MC45Ni0xMTQuODE2LTExNy4yNDgtMjIuNC0xOS41Mi00NC44LTM2LjI4OC02Ny4yLTU1LjgwOC0xMy45NTItMTEuMi0yNS4xNTItMjIuNC0zOS4xNjgtMzAuNzJhMjE0LjU5MiAyMTQuNTkyIDAgMCAwLTE1My45ODQtMzMuNTM2Yy00NC44IDUuNTY4LTgxLjI4IDI1LjE1Mi0xMTQuODE2IDU1Ljg3Mi04LjM4NCA4LjMyLTE2LjgzMiAxMy45NTItMjguMDMyIDIyLjMzNmExMTM5LjUyIDExMzkuNTIgMCAwIDAtMTU2LjggMTUwLjcyYy0xNi43NjggMjIuNC0zNi4zNTIgNDEuOTItNTMuMTg0IDY0LjI1Ni0yLjgxNiA4LjMyLTE0LjAxNiAyMi4zMzYtMjIuNCAzNi4yODhDNzUuMiAzMDQuNTEyIDY0IDM0My42MTYgNjQgMzg4LjI4OHogbTM3Mi40MTYtODAuOTZ2LTE3NS44NzJjMC0xOS41ODQgMTEuMi0zMC43MiAzMC43ODQtMzAuNzJoODkuNmEyMS40NCAyMS40NCAwIDAgMSAxNC4wMTYgNS41NjggNTYuNzA0IDU2LjcwNCAwIDAgMSAxNi43NjggNDEuODU2djE1My42YzAgNS41NjggMCA1LjU2OCA1LjYzMiA1LjU2OGgxNzYuMzg0YzE0LjAxNiAwIDI1LjIxNiAxMS4xMzYgMjcuOTY4IDI1LjA4OHY5Mi4xNmMwIDUuNTY4LTIuNzUyIDExLjEzNi01LjU2OCAxNi43NjgtNS42MzIgOC4zMi0xNi44MzIgMTEuMTM2LTI4LjAzMiAxMS4xMzZINTg3LjU4NFY2MjguMzUyYzAgMjIuNC0xMS4yIDMzLjUzNi0zMy42IDMzLjUzNkg0NzAuMDE2Yy01LjYzMiAwLTExLjIgMC0xNi44MzItMi44MTZhMzAuNzIgMzAuNzIgMCAwIDEtMTYuNzY4LTI3LjkwNHYtMTc1Ljg3MkgyNTkuOTY4Yy0xOS41ODQgMC0zMC43Mi0xMS4yLTMwLjcyLTMwLjcydi04Ni41MjhjMC04LjM4NCAyLjc1Mi0xNC4wMTYgNS41NjgtMTkuNTg0IDUuNTY4LTguMzIgMTYuNzY4LTExLjEzNiAyNy45NjgtMTEuMTM2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTI2IiB1bmljb2RlPSImIzU5MDAxOyIgZD0iTTMyNS4zMTIzNSA0NTIuOTI2OTExYy0xMDMuMDM5ODA3IDAtMTg2LjYyMzY1IDgyLjYyMzg0NS0xODYuNjIzNjUgMTg0LjYzOTY1NFY3ODUuMjE0Mjg4YTM3LjExOTkzIDM3LjExOTkzIDAgMCAwIDM3LjMxMTkzIDM2LjkyNzkzaDM3LjMxMTkzYTM3LjExOTkzIDM3LjExOTkzIDAgMCAxIDM3LjM3NTkzIDM2LjkyNzkzMUEzNy4xMTk5MyAzNy4xMTk5MyAwIDAgMSAyMTMuMzEyNTYgODk1Ljk5ODA4SDE3Ni4wMDA2M0ExMTEuMzU5NzkxIDExMS4zNTk3OTEgMCAwIDEgNjQuMDAwODQgNzg1LjI3ODI4OHYtMTQ3LjcxMTcyM0EyNTYuOTU5NTE4IDI1Ni45NTk1MTggMCAwIDEgMTc2Ljc2ODYyOSA0MjUuNTk4OTYyIDMyNC4yODczOTIgMzI0LjI4NzM5MiAwIDAgMCAyODguMDAwNDIgMTk0LjQzMTM5NUMyODguMDAwNDIgNTEuNzExNjYzIDQwNC45OTIyMDEtNjQuMDAwMTIgNTQ5LjMxMTkzLTY0LjAwMDEyczI2MS4zNzU1MSAxMTUuNzExNzgzIDI2MS4zNzU1MSAyNTguNDMxNTE1djQyLjExMTkyMWExNDcuNTgzNzIzIDE0Ny41ODM3MjMgMCAwIDEgMTA3LjI2Mzc5OSAxNzkuOTY3NjYzYy0yMC42NzE5NjEgNzguOTc1ODUyLTEwMi4wNzk4MDkgMTI2LjQ2Mzc2My0xODEuOTUxNjU5IDEwNi4wNDc4MDFhMTQ3LjU4MzcyMyAxNDcuNTgzNzIzIDAgMCAxLTEwNy4yNjM3OTktMTc5LjkwMzY2MiAxNDguNDc5NzIyIDE0OC40Nzk3MjIgMCAwIDEgMTA3LjI2Mzc5OS0xMDYuMTExODAydi00Mi4xMTE5MjFjMC0xMDEuOTUxODA5LTgzLjU4Mzg0My0xODQuNTc1NjU0LTE4Ni42ODc2NS0xODQuNTc1NjUzLTEwMy4wMzk4MDcgMC0xODYuNjIzNjUgODIuNjIzODQ1LTE4Ni42MjM2NSAxODQuNTc1NjUzYTMyNC4yODczOTIgMzI0LjI4NzM5MiAwIDAgMCAxMTEuOTk5NzkgMjMxLjE2NzU2NyAyNTYuODk1NTE4IDI1Ni44OTU1MTggMCAwIDEgMTExLjk5OTc5IDIxMS45Njc2MDNWNzg1LjIxNDI4OEExMTEuMzU5NzkxIDExMS4zNTk3OTEgMCAwIDEgNDc0LjY4ODA3IDg5NS45OTgwOGgtMzcuMzc1OTNhMzcuMTE5OTMgMzcuMTE5OTMgMCAwIDEtMzcuMzExOTMtMzYuOTI3OTMxIDM3LjExOTkzIDM3LjExOTkzIDAgMCAxIDM3LjMxMTkzLTM2LjkyNzkzMWgzNy4zNzU5M0EzNy4xMTk5MyAzNy4xMTk5MyAwIDAgMCA1MTIgNzg1LjI3ODI4OHYtMTQ3LjY0NzcyNGMwLTEwMi4wMTU4MDktODMuNTgzODQzLTE4NC42Mzk2NTQtMTg2LjY4NzY1LTE4NC42Mzk2NTN6IG00NDcuOTk5MTYtMTQ3LjcxMTcyM2MtNDEuMjE1OTIzIDAtNzQuNjIzODYgMzMuMDg3OTM4LTc0LjYyMzg2IDczLjg1NTg2MXMzMy40MDc5MzcgNzMuODU1ODYyIDc0LjYyMzg2IDczLjg1NTg2MiA3NC42ODc4Ni0zMy4wODc5MzggNzQuNjg3ODYtNzMuODU1ODYyLTMzLjQwNzkzNy03My44NTU4NjItNzQuNjg3ODYtNzMuODU1ODYxeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTI3IiB1bmljb2RlPSImIzU5MDAyOyIgZD0iTTgxMC42MjQgMjM5LjEwNGEyOTcuNiAyOTcuNiAwIDAgMS0yNDEuOTItMTI0LjA5NmMtOC4zODQtMTEuNjQ4LTI2Ljg4LTUuNDQtMjYuODggOC45NnY2Mi42NTZhMzAuNzIgMzAuNzIgMCAwIDAgMTUuODA4IDI2LjI0YzMwLjIwOCAxNy44NTYgNDcuMjMyIDUxLjcxMiA0My40NTYgODYuNTkyIDEuOTItMi40MzIgMy42NDgtNS4wNTYgNS45NTItNy4yOTZhODkuNiA4OS42IDAgMCAxIDEyNi43MiAxMjYuNzJjLTIuMzA0IDIuMjQtNC44NjQgMy45NjgtNy4yOTYgNS45NTIgMTguODgtMS45ODQgMzkuMjMyIDEuMjE2IDYxLjk1MiAxOS4zMjggMjMuNDg4IDE4LjgxNiAzOS4yMzIgNDYuNzIgMzYuOTI4IDc2LjY3MmE4OS42IDg5LjYgMCAwIDEtOTguODggODIuMTc2YzIuNDMyIDEuOTIgNC45OTIgMy42NDggNy4yOTYgNS45NTJhODkuNiA4OS42IDAgMCAxLTEyNi43MiAxMjYuNzJjLTIuMzA0LTIuMzA0LTMuOTY4LTQuODY0LTUuOTUyLTcuMjk2IDIuMTc2IDIwLjQ4LTEuNzkyIDQyLjg4LTI0LjQ0OCA2Ny44NC0xNi42NCAxOC4zMDQtMzkuNDI0IDMxLjE2OC02NC4xMjggMzEuMjk2YTg5LjYgODkuNiAwIDAgMS04OS42LTk5LjJjLTEuOTIgMi40OTYtMy42NDggNS4xMi01Ljk1MiA3LjM2YTg5LjYgODkuNiAwIDAgMS0xMjYuNzItMTI2LjcyYzIuMzA0LTIuMzA0IDQuODY0LTQuMDMyIDcuMjk2LTUuOTUyLTIwLjQ4IDIuMTc2LTQyLjg4LTEuODU2LTY3Ljg0LTI0LjUxMi0xOC4zMDQtMTYuNjQtMzEuMTY4LTM5LjM2LTMxLjI5Ni02NC4wNjRhODkuNiA4OS42IDAgMCAxIDk5LjItODkuNmMtMi40OTYtMS45Mi01LjEyLTMuNzEyLTcuMzYtNS45NTJhODkuNiA4OS42IDAgMCAxIDEyNi43Mi0xMjYuNzJjMi4zMDQgMi4yNCAzLjk2OCA0Ljg2NCA1Ljk1MiA3LjI5NmE4OS4zNDQgODkuMzQ0IDAgMCAxIDQzLjUyLTg2LjU5MiAzMC43ODQgMzAuNzg0IDAgMCAwIDE1LjY4LTI2LjI0di02Mi43MmMwLTE0LjMzNi0xOC40MzItMjAuNTQ0LTI2LjgxNi04Ljk2YTI5Ny42IDI5Ny42IDAgMCAxLTMyMy4zOTIgMTEyLjgzMiAzMC4xNDQgMzAuMTQ0IDAgMCAxLTE5LjItNDIuNDk2QTQ0Ny45MzYgNDQ3LjkzNiAwIDAgMSA1MTItNTkuNTJINTEyYTQ0Ny45MzYgNDQ3LjkzNiAwIDAgMSAzOTkuMTY4IDI0NC44IDMwLjE0NCAzMC4xNDQgMCAwIDEtMTkuMiA0Mi40OTYgMjk3LjM0NCAyOTcuMzQ0IDAgMCAxLTgxLjQwOCAxMS4zMjh6IG0tNDAzLjIgMjc0LjgxNmExMDQuNTEyIDEwNC41MTIgMCAxIDAgMjA5LjA4OCAwIDEwNC41MTIgMTA0LjUxMiAwIDAgMC0yMDkuMDI0IDB6IG0xMDUuMDI0LTU3Ny4zNDRjMCAyLjExMi0wLjM4NCA0LjIyNC0wLjUxMiA2LjRoMS4wODhjLTAuMTI4LTIuMjQtMC41NzYtNC4yODgtMC41NzYtNi40eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTI4IiB1bmljb2RlPSImIzU5MDAzOyIgZD0iTTUxMiA4MzJDMjY0LjgzMiA4MzIgNjQgNjMxLjE2OCA2NCAzODRzMjAwLjgzMi00NDggNDQ4LTQ0OCA0NDggMjAwLjgzMiA0NDggNDQ4LTIwMC44MzIgNDQ4LTQ0OCA0NDh6IG0yMjQtNjU0LjRjMC0xNC40LTExLjItMjUuNi0yNC44MzItMjUuNi0yMzUuOTY4IDAtNDI3LjEzNiAxOTYuMDMyLTQyNy4xMzYgNDM4LjQgMCAxNC40IDExLjIgMjUuNiAyNC43NjggMjUuNkgzOTYuOGMxMy42MzIgMCAyNC44MzItMTEuMiAyNC44MzItMjUuNiAwLTMyIDQuOC02My4yMzIgMTQuNC05Mi44IDIuMzY4LTguODMyIDAuNzY4LTE5LjItNi40LTI2LjQzMmwtNTUuMjMyLTU2Ljc2OGEzODEuNTA0IDM4MS41MDQgMCAwIDEgMTY1LjYzMi0xNjkuNmw1NS4xNjggNTYuNzY4YzYuNCA3LjIzMiAxNi44MzIgOS42IDI1LjYgNi40IDI4LjAzMi05LjYgNTguNDMyLTE0LjQgODkuNi0xNC40YTI1LjYgMjUuNiAwIDAgMCAyNC44MzItMjUuNnYtOTAuMzY4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTI5IiB1bmljb2RlPSImIzU5MDA0OyIgZD0iTTU2My43NzYgMzEwLjU5Mkg0NjUuNDA4di0xOTYuMzUySDM2Ny4xMDRWNjA1LjE4NGgxOTYuNjcyYzk3LjA4OCAwIDE0NC4zODQtNjcuNDU2IDE0NC4zODQtMTQ3LjIgMC03OS44NzItMzcuMjQ4LTE0Ny4zMjgtMTM0LjQtMTQ3LjMyOGgtOS45ODR6TTUxMiA4MzMuOTJDMjYzLjE2OCA4MzMuOTIgNjEuNDQgNjMyLjUxMiA2MS40NCAzODRjMC0yNDguNTEyIDIwMS43MjgtNDQ5Ljk4NCA0NTAuNTYtNDQ5Ljk4NHM0NTAuNTYgMjAxLjQ3MiA0NTAuNTYgNDQ5LjkyQzk2Mi41NiA2MzIuNTEyIDc2MC44MzIgODMzLjkyIDUxMiA4MzMuOTJ6IG01MS43NzYtMzI2Ljg0OEg0NjUuNDA4di05OC4yNEg1NjMuODRjNDEuNiAwIDQ5LjA4OCAxMC44OCA0OS4wODggNDkuMDg4IDAgMzguMjcyIDIuMzY4IDQ5LjE1Mi0zOS4yOTYgNDkuMTUySDU2My44NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zMCIgdW5pY29kZT0iJiM1OTAwNTsiIGQ9Ik0zMTcuNjk2IDU0NC4xOTJWNjkxLjcxMkgxNjAuODMyeiBtMzg4LjYwOCAxNDcuNTJ2LTE0Ny40NTZsMTU2Ljg2NCAxNDcuNDU2ek0zMTcuNjk2IDMyOS4yOFY0NzYuNjcySDE2MC44MzJ6IG0zODguNjA4IDBsMTU2Ljg2NCAxNDcuNDU2aC0xNTYuODY0ek0zMTguNC02NGgzODcuNTg0VjgzMkgzMTguNHpNNTA5LjM3NiA3NjkuOTg0YzYxLjc2IDAgMTExLjg3Mi00OS42NjQgMTExLjg3Mi0xMTAuOTc2cy01MC4xMTItMTEwLjk3Ni0xMTEuODcyLTExMC45NzYtMTExLjg3MiA0OS42NjQtMTExLjg3MiAxMTAuOTc2IDUwLjExMiAxMTAuOTc2IDExMS44NzIgMTEwLjk3NnogbTAtMjc1LjUyYTExMS4zNiAxMTEuMzYgMCAwIDAgMTExLjg3Mi0xMTAuOTEyYzAtNjEuMzEyLTUwLjExMi0xMTAuOTc2LTExMS44NzItMTEwLjk3NnMtMTExLjg3MiA0OS42LTExMS44NzIgMTEwLjkxMiA1MC4xMTIgMTEwLjk3NiAxMTEuODcyIDExMC45NzZ6IG0wLTI3NS41MmM2MS43NiAwIDExMS44NzItNDkuNjY0IDExMS44NzItMTEwLjk3NiAwLTYxLjI0OC01MC4xMTItMTEwLjkxMi0xMTEuODcyLTExMC45MTJzLTExMS44NzIgNDkuNjY0LTExMS44NzIgMTEwLjkxMmMwIDYxLjMxMiA1MC4xMTIgMTEwLjk3NiAxMTEuODcyIDExMC45NzZ6IG0xOTYuOTI4LTEwNC43MDRsMTU2Ljg2NCAxNDcuNDU2aC0xNTYuODY0eiBtLTM4OC42MDggMFYyNjEuNjk2SDE2MC44MzJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzEiIHVuaWNvZGU9IiYjNTkwMDY7IiBkPSJNNjU4LjQzMiA0MjYuNjg4QTQyLjY4OCA0Mi42ODggMCAxIDAgNjU2LjUxMiA1MTJhNDIuNjg4IDQyLjY4OCAwIDAgMCAxLjkyLTg1LjMxMnogbS0yOTguNjg4IDBBNDIuNjg4IDQyLjY4OCAwIDEgMCAzNTcuODI0IDUxMmE0Mi42ODggNDIuNjg4IDAgMCAwIDEuOTItODUuMzEyeiBtMC45NiAyNTEuMzkyQzM2MC43MDQgNzYzLjIgNDI3LjQ1NiA4MzIgNTA5LjU2OCA4MzJjODIuMDQ4IDAgMTQ4Ljg2NC02OC44IDE0OC44NjQtMTUzLjkydi0zOC43ODRMMzYwLjcwNCA2NDB6IG01NTYuNjcyLTEwMC4zNTJBNjcuOTA0IDY3LjkwNCAwIDAgMSA4NTAuNDMyIDY0MGgtMTQ5LjM3NnYzOC4wOGMwIDEwOC40MTYtODUuNTY4IDE5Ni42MDgtMTkxLjQ4OCAxOTYuNjA4UzMxOC4wMTYgNzg2LjQ5NiAzMTguMDE2IDY3OC4wOFY2NDBIMTY3Ljc0NGMtMzQuODE2IDAtNjQuNTEyLTI3LjY0OC02Ny4wMDgtNjIuMjcybC0zNi41NDQtNTEyLjM4NEE2MC40OCA2MC40OCAwIDAgMSAxMjQuOTkyIDBoNzY4LjEyOGE2MC4zNTIgNjAuMzUyIDAgMCAxIDYwLjg2NCA2NS4zNDR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzIiIHVuaWNvZGU9IiYjNTkwMDc7IiBkPSJNMjIwLjQxNiA4MTUuNTUydi0xNC42NTZjMC0yOS4yNDggMjEuMzc2LTUxLjIgNDkuNzkyLTUxLjIgMjEuMzEyIDAgMzUuNTg0IDE0LjY1NiA0Mi42ODggMzYuNjA4bDE0LjIwOCAzNi41NDQgMzk4LjIwOC0xNjguMTkyTDQ0OCA0NTcuMTUyYy0yOC40MTYtMjEuOTUyLTI4LjQxNi01MS4yLTIxLjMxMi04MC40NDhsNjQtMTUzLjYtOTIuNDgtMjg1LjI0OEE0Ny4xNjggNDcuMTY4IDAgMCAxIDQ0MC45Ni0xMjhjMjEuMzEyIDAgMzUuNTIgNy4yOTYgNDIuNjg4IDM2LjU0NGw5OS41MiAyOTIuNjA4IDcuMTA0LTIxLjk1MnYtMjU2czAtNTEuMiA0OS43OTItNTEuMiA0OS43OTIgNTEuMiA0OS43OTIgNTEuMnYyNDEuMzQ0YzAgMTQuNjU2IDAgMjEuOTUyLTcuMTA0IDM2LjYwOEw1ODMuMDQgNDQ5Ljg1NmwxOTIgMTM4Ljk0NGMxNC4yMDggMTQuNjU2IDI4LjQ4IDIxLjk1MiAyOC40OCA0My45MDRzLTE0LjI3MiAzNi41NDQtMjguNDggNDMuODRsLTUxMiAyMTIuMTZjLTYuMjA4IDAtOC4zODQtMS4yOC0xNC4yMDgtNy4zNnpNMzY5Ljc5MiA2NzYuNDhjLTU2Ljk2IDAtMTA2LjY4OC01MS4yLTEwNi42ODgtMTA5LjY5NiAwLTU4LjQ5NiA0OS43OTItMTA5LjY5NiAxMDYuNjg4LTEwOS42OTZzMTA2LjYyNCA1MS4yIDEwNi42MjQgMTA5LjY5NmMwIDU4LjQ5Ni00OS43MjggMTA5LjY5Ni0xMDYuNjI0IDEwOS42OTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzMiIHVuaWNvZGU9IiYjNTkwMDg7IiBkPSJNNzY4IDgwMGE5NiA5NiAwIDEgMC0xOTIgMCA5NiA5NiAwIDAgMCAxOTIgMHogbTAtNjA4YTY0IDY0IDAgMSAxIDAtMTI4IDY0IDY0IDAgMCAxIDAgMTI4eiBtMTE3Ljc2IDMxNC4yNGwtMTIyLjI0IDEyMi4yNGEzMC43MiAzMC43MiAwIDAgMS0yMy42OCAxMS41MkgyODhhMzIgMzIgMCAwIDEgMC02NGgxNzIuOEwyNTYgMTcyLjhhMzEuMjMyIDMxLjIzMiAwIDAgMSAwLTEyLjggMzIuNzA0IDMyLjcwNCAwIDAgMSA2NC0xMy40NEwzODQgMjU2aDEyOGwtMTIzLjUyLTI3MS4zNmEzMS4zNiAzMS4zNiAwIDAgMS00LjQ4LTE2LjY0IDMyLjY0IDMyLjY0IDAgMCAxIDY0LTEyLjhsMzAwLjggNjAwLjMyIDkyLjE2LTk0LjcyYTMyIDMyIDAgMCAxIDQ0LjggNDUuNDR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzQiIHVuaWNvZGU9IiYjNTkwMDk7IiBkPSJNODM2LjkyOCA0NzIuNjR2LTMyNC45MjhhMjkuNTY4IDI5LjU2OCAwIDAgMC01OS4wNzIgMFYyNjUuODU2YzAgNDguOTYtMzkuNjggODguNTc2LTg4LjY0IDg4LjU3Nkg2MDAuNjRWNzA4LjkyOEE1OS4wNzIgNTkuMDcyIDAgMCAxIDU0MS41NjggNzY4SDE4Ny4wNzJBNTkuMDcyIDU5LjA3MiAwIDAgMSAxMjggNzA4LjkyOHYtNjQ5Ljg1NmMwLTMyLjY0IDI2LjQzMi01OS4wNzIgNTkuMDcyLTU5LjA3MmgzNTQuNDk2YzMyLjY0IDAgNTkuMDcyIDI2LjQzMiA1OS4wNzIgNTkuMDcyVjI5NS4zNmg4OC41NzZjMTYuMzIgMCAyOS41NjgtMTMuMTg0IDI5LjU2OC0yOS41MDR2LTExOC4xNDRhODguNjQgODguNjQgMCAwIDEgMTc3LjIxNiAwdjM4NGE1OS4wNzIgNTkuMDcyIDAgMCAxLTU5LjA3MiA1OS4wNzJWNjgwYTI5LjUwNCAyOS41MDQgMCAwIDEtMjkuNTY4IDI4LjkyOCAzMC4wOCAzMC4wOCAwIDAgMS0yOS41MDQtMzIuNTEydi0xNDQuNzA0YTU5LjA3MiA1OS4wNzIgMCAxIDEgNTkuMDcyIDU5LjA3MnogbS0yOTUuMzYtMjkuNTY4QTI5LjU2OCAyOS41NjggMCAwIDAgNTEyIDQxMy41NjhIMjE2LjY0YTI5LjU2OCAyOS41NjggMCAwIDAtMjkuNTY4IDI5LjUwNHYxNzcuMjhjMCAxNi4yNTYgMTMuMjQ4IDI5LjQ0IDI5LjU2OCAyOS40NEg1MTJjMTYuMzIgMCAyOS41NjgtMTMuMTg0IDI5LjU2OC0yOS40NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zNSIgdW5pY29kZT0iJiM1OTAxMDsiIGQ9Ik0zMDguNTQ0IDY5Mi41NDRjMzAuNzg0IDUuMTIgMjkuMDU2IDMyLjUxMiAxMDkuNDQgNTEuMzI4IDAgMCAzNC4xNzYgNDIuNjg4IDc2LjkyOCAzOS4yOTYgMCAwIDQ3Ljg3Mi02Ljg0OCAzNS44NCAxMy42OTZTNDkzLjI0OCA4NjguNjcyIDUzNy43MjggODg1Ljc2czY2LjYyNC0zLjQ1NiA3NS4yLTExLjk2OGM4LjU3Ni04LjU3NiA4LjU3Ni0yMy45MzYgOC41NzYtMjMuOTM2czMuMzkyLTI3LjM5MiAxLjY2NC0zNC4xNzZjLTEuNjY0LTYuODQ4LTIzLjkzNi0yMC41NDQtMTEuOTY4LTI3LjM5MiAxMS45NjgtNi44NDggOTIuMzUyIDUuMTIgOTUuNzQ0LTcwLjA4IDAgMCAzOS4yOTYtNTQuNzIgNTIuOTkyLTc4LjY1NiAwIDAgNTQuNzItNDQuNDE2IDY4LjQxNi03MC4wOCAwIDAgNTIuOTkyLTQ0LjQxNiA1Ni4zODQtNDcuODcyIDEuNzI4LTMuMzkyIDY2LjY4OC01MS4yNjQgMzcuNjMyLTU2LjM4NCAwIDAgMS42NjQtMzQuMTc2LTE1LjM2LTYuODQ4LTE1LjQyNCAyNy4zMjgtMTMuNjk2IDguNTEyLTEzLjY5NiA1LjEyIDAtMy4zOTIgMTAuMjQtMzUuODQtMjAuNDgtMTcuMDg4LTI5LjEyIDE4LjgxNi0yNCA0NC40MTYtMjQgNDQuNDE2czExLjk2OCA2Ljg0OC0xMy42OTYgMjIuMjcyYy0yNS42IDE1LjM2LTY2LjYyNCA0Ni4wOC02Ni42MjQgNTQuNjU2IDAgMC00OS42IDM1LjkwNC01Ni40NDggNTIuOTkyLTYuODQ4IDE1LjM2LTYuODQ4IDAtMTAuMjQtNi43ODQgMCAwLTI1LjYtNDIuNzUyLTIwLjQ4LTYxLjU2OCAzLjM5Mi0xOC44MTYgMjguOTkyLTk5LjIgMjUuNi0xMTkuNjgtMy4zOTItMjAuNDgtMTguODE2LTg1LjQ0LTE3LjA4OC04OC44OTYgMS43MjgtMy4zOTIgMjIuMjA4LTgwLjMyLTI1LjYtMTExLjEwNCAwIDAtODIuMTEyLTE1Ny4yNDgtODAuMzg0LTE3NC4zMzYgMS43MjgtMTguODE2IDEuNzI4LTI5LjEyIDEuNzI4LTI5LjEybDEuNjY0LTI1LjZjLTYuODQ4LTguNTc2IDUuMTItNjMuMjk2IDE4LjgxNi03NS4yNjQgMTMuNjk2LTExLjk2OCAzMi41MTItNjQuOTYtMjcuMzI4LTQyLjY4OEM1MTguODQ4LTkzLjgyNCA1MTItMzkuMTA0IDUxMi0zOS4xMDRzLTQ2LjE0NCAyMC40OC0xNS4zNiA1Ni4zODRjMjkuMDU2IDM1LjkwNCAzOS4yOTYgMzQuMjQgMzkuMjk2IDM0LjI0czEuNzI4IDIwLjQ4IDYuODQ4IDE3LjA4OGMzLjM5Mi0xLjcyOCAxOC44MTYgMjEzLjY5NiA3MC4wOCAyMDYuODQ4bC0xMC4yNCAyMC40OHMtMTcuMDg4LTM1Ljg0LTI1LjY2NC00Mi42ODhjLTguNTc2LTYuODQ4LTYuODQ4LTMwLjc4NC0zNy42MzItNDIuNzUyLTMwLjcyLTExLjk2OC04NS40NC01Ni40NDgtMTI5LjkyLTg3LjE2OCAwIDAtNi44NDgtMzcuNjMyLTExLjk2OC0zOS4zNi0zLjM5Mi0xLjcyOC0zMC43Mi01MS4yNjQtMjUuNi02MS41MDQgNi44NDgtMTEuOTY4LTIyLjI3Mi04MC4zODQtNDcuODcyLTguNTc2LTI1LjYgNzAuMDgtNi44NDggNzYuOTI4LTYuODQ4IDc2LjkyOHMtMjAuNDggNTkuODQgNS4xMiA2MS41NjggNDcuODcyLTEuNzI4IDUxLjI2NCAwYzMuNDU2IDEuNjY0IDguNTc2IDMuMzkyIDguNTc2IDMuMzkyczgzLjc3NiAxMTcuOTUyIDEyMS4zNDQgMTE0LjU2YzAgMC02Ljc4NCAxNTIuMTI4IDEwLjI0IDE2MC42NCAwIDAtNTYuMzIgOTAuNjI0LTYuNzg0IDE0MS45NTIgMCAwLTM0LjE3NiA4My43MTItMjIuMjA4IDk0LjAxNiAwIDAtMjUuNjY0IDE4LjgxNi0xOC44MTYgMjUuNiAwIDAtNzguNjU2LTMyLjQ0OC0xMTYuMjg4LTMyLjQ0OCAwIDAtMjAuNDgtNS4xMi0yNy4zMjgtMTEuOTY4IDAgMC0xMTguMjcyLTI1LjYtMTMwLjI0LTguNTc2LTEwLjI0IDE1LjM2IDUzLjMxMiAzNy42MzIgNTMuMzEyIDM3LjYzMnMzMi41MTIgMTAuMjQgNjMuMjMyIDE1LjM2eiBtLTIxMy42OTYtMS42NjRhNzMuNTM2IDczLjUzNiAwIDEgMSAxNDcuMDcyIDAgNzMuNTM2IDczLjUzNiAwIDAgMS0xNDcuMDcyIDB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzYiIHVuaWNvZGU9IiYjNTkwMTE7IiBkPSJNNjgyLjY4OCA3NjhjLTM3Ljc2IDAtNjguMjg4LTMxLjA0LTY4LjI4OC02OS4zMTJzMzAuNTkyLTY5LjM3NiA2OC4yODgtNjkuMzc2IDY4LjIyNCAzMS4wNCA2OC4yMjQgNjkuMzc2UzcyMC4zODQgNzY4IDY4Mi42ODggNzY4eiBtLTEyNi43Mi0xMzguMjRhMzMuOTIgMzMuOTIgMCAwIDEtMjMuNjgtOS45MkwzNTIgNDQ2LjUyOGEzNS4wMDggMzUuMDA4IDAgMCAxIDIuOTQ0LTUyLjkyOGwxMjIuODgtOTMuNTY4di0xOTAuNzJjLTAuNjQtNDYuODQ4IDY4Ljk5Mi00Ni44NDggNjguMjg4IDB2MjA4YTM0Ljg4IDM0Ljg4IDAgMCAxLTEzLjU2OCAyNy43NzZsLTUyLjQxNiAzOS45MzYgMTI0LjE2IDExOS4zNiA1MS4wNzItNjkuMjQ4YTMzLjkyIDMzLjkyIDAgMCAxIDI3LjMyOC0xMy44MjRoMTAyLjRjNDYuMDgtMC42NCA0Ni4wOCA3MC4wMTYgMCA2OS4zNzZoLTg1LjM3NmwtNTEuMiA2OS4zMTItNDAuOTYgNTUuNTUyYTMzLjk4NCAzMy45ODQgMCAwIDEtMjYuMjQgMTQuMjA4ek0yMDQuOCAzNTJDOTEuNzEyIDM1MiAwIDI1OC44OCAwIDE0NFM5MS43MTItNjQgMjA0LjgtNjRzMjA0LjggOTMuMTIgMjA0LjggMjA4UzMxNy44ODggMzUyIDIwNC44IDM1MnogbTYxNC40IDBjLTExMy4wODggMC0yMDQuOC05My4xMi0yMDQuOC0yMDhTNzA2LjExMi02NCA4MTkuMi02NHMyMDQuOCA5My4xMiAyMDQuOCAyMDgtOTEuNzEyIDIwOC0yMDQuOCAyMDh6TTIwNC44IDI4Mi42ODhjNzUuMzkyIDAgMTM2LjUxMi02Mi4wOCAxMzYuNTEyLTEzOC42ODhzLTYxLjEyLTEzOC42ODgtMTM2LjUxMi0xMzguNjg4LTEzNi41MTIgNjIuMDgtMTM2LjUxMiAxMzguNjg4IDYxLjEyIDEzOC42ODggMTM2LjUxMiAxMzguNjg4eiBtNjE0LjQgMGM3NS4zOTIgMCAxMzYuNTEyLTYyLjA4IDEzNi41MTItMTM4LjY4OHMtNjEuMTItMTM4LjY4OC0xMzYuNTEyLTEzOC42ODgtMTM2LjUxMiA2Mi4wOC0xMzYuNTEyIDEzOC42ODggNjEuMTIgMTM4LjY4OCAxMzYuNTEyIDEzOC42ODh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtMzciIHVuaWNvZGU9IiYjNTkwMTI7IiBkPSJNNTEyIDc2OEM0MDkuNiA3NjggMzMyLjggNjg3Ljc0NCAzMzIuOCA1ODguOGExNzguNzUyIDE3OC43NTIgMCAwIDEgMTI4LTE3MC44OHYtMzA5LjI0OGMtNDcuNjE2IDguNDQ4LTk2IDI4LjE2LTEzNS42MTYgNjUuMDI0LTUzLjg4OCA1MC4xNzYtOTQuNzIgMTMwLjA0OC05NC43MiAyNjEuNjMyYTUxLjIgNTEuMiAwIDEgMS0xMDIuNDY0IDBjMC0xNTMuNzkyIDUxLjg0LTI2Ni4wNDggMTI3LjQ4OC0zMzYuNTEyUzQyNi44OCAwIDUxMiAwYzg1LjI0OCAwIDE4MC45OTIgMjguNjcyIDI1Ni42NCA5OS4zMjhzMTI3LjIzMiAxODIuOTc2IDEyNy4yMzIgMzM2YzMuMzI4IDcxLjQyNC0xMDUuNiA3MS40MjQtMTAyLjI3MiAwIDAtMTMwLjc1Mi00MC45Ni0yMTAuNjg4LTk0LjkxMi0yNjEuMTItMzkuNjE2LTM2Ljk5Mi04Ny45MzYtNTYuODk2LTEzNS40ODgtNjUuNDA4VjQxNy43MjhhMTc4Ljg4IDE3OC44OCAwIDAgMSAxMjggMTcxLjA3MkM2OTEuMiA2ODcuNzQ0IDYxNC40IDc2OCA1MTIgNzY4eiBtMC0xMDIuNEE3Ni44IDc2LjggMCAxIDAgNTEyIDUxMmE3Ni44IDc2LjggMCAwIDAgMCAxNTMuNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS0zOCIgdW5pY29kZT0iJiM1OTAxMzsiIGQ9Ik0zODMuODA4IDE3My4xODRjMzkuODcyLTAuNTc2IDc4LjMzNi0xNC43MiAxMDkuMzEyLTQwLjMybDE1LjM2LTEzLjg4OGgyLjk0NGwxOC4zMDQgMTYuODMyYTE2OC4xMjggMTY4LjEyOCAwIDAgMCAyMDMuMiAxMC44OGwxMzMuNTA0IDI2Ny40NTYtODguNTc2IDYwLjE2VjY4OC4yNTZhOTEuODQgOTEuODQgMCAwIDEtODguNjQgODcuMzZoLTI5LjUwNGE1Ni4yNTYgNTYuMjU2IDAgMCAxLTU5LjA3MiA2MC4xNmgtMTc3LjI4YTU1LjkzNiA1NS45MzYgMCAwIDEtNTkuMDcyLTYwLjE2aC0yOS41MDRhOTEuODQgOTEuODQgMCAwIDEtODguNjQtODcuMzZ2LTIxMy44MjRsLTg4LjU3Ni02MC4yMjQgMTMyLjg2NC0yNzIuODk2YTE3MC44OCAxNzAuODggMCAwIDAgOTMuMzc2IDMxLjkzNnpNMzA1LjIxNiA2ODguMTkyYTI3Ljk2OCAyNy45NjggMCAwIDAgMjguODY0IDI3LjEzNmgzNTUuMmEyNy45NjggMjcuOTY4IDAgMCAwIDI5LjQ0LTMwLjE0NHYtMTgwLjczNkw1MTIgNjI0Ljk2IDMwNS4yOCA1MDcuNDU2ek04OTYgNTIuNjcydi02MC4xNmE1OC42ODggNTguNjg4IDAgMCAxLTQwLjE5Mi0yMC40OGMtMTYtMTcuNDA4LTM2LjQ4LTI5Ljg4OC01OS4wNzItMzYuMTYtMzYuMjg4LTEwLjk0NC03NS41Mi0yLjU2LTEwNC41NzYgMjIuMjcybC0yMy4wNCAyMS4xMmE0NS40NCA0NS40NCAwIDAgMS02NC45NiAwYy04LjMyLTcuMjk2LTE2LTE1LjEwNC0yNC44MzItMjIuMzM2YTExMS43NDQgMTExLjc0NCAwIDAgMC0xNDYuNDk2IDQuMjI0bC0yMy4wNCAyMS4xMmE0NC4yMjQgNDQuMjI0IDAgMCAxLTU5LjA3MiAwYy0xMS4yLTkuMDg4LTIxLjI0OC0xOS4zMjgtMzIuNTEyLTI4LjM1Mi00MS42LTMxLjM2LTk4LjgxNi0yOS45NTItMTM4LjgxNiAzLjU4NGwtMTguMzA0IDE2LjMyQTU1LjIzMiA1NS4yMzIgMCAwIDEgMTI4LTcuNTUydjYwLjI4OGMxNS4yOTYgMS45MiAzMC43Mi0xLjAyNCA0NC4yODgtOC40NDggMTYuNDQ4LTEwLjM2OCAzMi4wNjQtMjIuMDggNDYuNzItMzQuOTQ0IDEyLjA5Ni0xMy40NCAzMC40LTE5LjIgNDcuODA4LTE1LjA0YTU0LjU5MiA1NC41OTIgMCAwIDEgMTguMzA0IDkuNmM5LjQ3MiA3LjIzMiAxNy4xNTIgMTUuNjggMjYuNjI0IDIzLjQ4OGExMTEuNzQ0IDExMS43NDQgMCAwIDAgMTQ0LjcwNCAwYzkuNDcyLTcuODA4IDE4LjMwNC0xNi44MzIgMjcuNzc2LTI0LjcwNGE0NC4yMjQgNDQuMjI0IDAgMCAxIDU5LjA3MiAwYzkuNDcyIDcuODcyIDE4LjMwNCAxNi44OTYgMjcuNzc2IDI0LjcwNGExMTEuNzQ0IDExMS43NDQgMCAwIDAgMTQ1LjI4IDBjOC45Ni03LjgwOCAxNy4yMTYtMTYuMjU2IDI2LjA0OC0yMy40ODhhNDQuMjI0IDQ0LjIyNCAwIDAgMSA1OS4wNzIgMGwyNy43NzYgMjQuNzA0QTEwNC41MTIgMTA0LjUxMiAwIDAgMCA4OTYgNTIuNzM2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTM5IiB1bmljb2RlPSImIzU5MDE0OyIgZD0iTTcxNS42MzUyNzMgNzM4LjQ0MTg0N2M0NC45ODkxODggMCA4MS40NjY5MDggMzUuMjYxNzk2IDgxLjQ2NjkwOCA3OC43NzkwNzdTNzYwLjYyNDQ2MSA4OTYgNzE1LjYzNTI3MyA4OTYgNjM0LjE2ODM2NCA4NjAuNzM4MjA0IDYzNC4xNjgzNjQgODE3LjI4NDkyYzAtNDMuNTE3MjggMzYuNDc3NzItNzguODQzMDcyIDgxLjQ2NjkwOS03OC44NDMwNzN6IG0tNjEwLjkwNTgxOS01NTEuMzI1NTQyaDIwMy42MzUyNzNsODEuNDY2OTA5IDIzNi4yNzMyMzNMNDcxLjI5ODU0NCA1NjEuMzAwOTE5IDM4OS43Njc2NCA1ODAuOTQ3NjkxbC0xODcuMzE2MjkzLTc4LjcxNTA4MWE0NC4zNDkyMjggNDQuMzQ5MjI4IDAgMCAwLTU3LjAyMDQzNiAyMy41NTA1MjkgNDEuOTgxMzc2IDQxLjk4MTM3NiAwIDAgMCAyNC40NDY0NzIgNTUuMTY0NTUybDIxOS44OTAyNTcgNzguNzE1MDhoMTYyLjg2OTgybDE2Mi45MzM4MTctNzguNzE1MDggODEuNDY2OTA4LTc4LjcxNTA4MWgxMjIuMTY4MzY1YzIyLjQ2MjU5NiAwIDQwLjcwMTQ1Ni0xNy42NjI4OTYgNDAuNzAxNDU2LTM5LjQyMTUzNiAwLTIxLjc1ODY0LTE4LjIzODg2LTM5LjQyMTUzNi00MC43MDE0NTYtMzkuNDIxNTM2aC0yMDMuNjM1MjczTDYzNC4xNjgzNjQgNTAyLjE2ODYxNCA1NTIuNzAxNDU2IDM0NC42NzQ0NThsMTYyLjkzMzgxNy0xNTcuNTU4MTUzdi0yNzUuNjk0NzY5YzAtMjEuNzU4NjQtMTguMjM4ODYtMzkuMzU3NTQtNDAuNzY1NDUyLTM5LjM1NzU0cy00MC43MDE0NTYgMTcuNjYyODk2LTQwLjcwMTQ1NyAzOS4zNTc1NHYyNDQuOTc2Njg5bC0xNjIuODY5ODIgMTA5LjQzMzE2MS04MS40NjY5MDgtMTU3LjQzMDE2MUgxMDQuNzI5NDU0Yy0yMi40NjI1OTYgMC00MC43MDE0NTYgMTcuNTk4OS00MC43MDE0NTYgMzkuMzU3NTRzMTguMjM4ODYgMzkuMzU3NTQgNDAuNzAxNDU2IDM5LjM1NzU0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQwIiB1bmljb2RlPSImIzU5MDE1OyIgZD0iTTEyOCA2NDBjLTM1LjQ1NiAwLTY0LTI4LjU0NC02NC02NHYtNDQ4YzAtMzUuNDU2IDI4LjU0NC02NCA2NC02NGg4MzJjMzUuNDU2IDAgNjQgMjguNTQ0IDY0IDY0VjU3NmMwIDM1LjQ1Ni0yOC41NDQgNjQtNjQgNjR6IG0wLTY0aDk2YTMyIDMyIDAgMSAwLTMyLTMybC0zMi0zMmEzMiAzMiAwIDEgMC0zMi0zMnogbTQxNiAwQzYzMi4zMiA1NzYgNzA0IDQ3NS43MTIgNzA0IDM1MlM2MzIuMzIgMTI4IDU0NCAxMjggMzg0IDIyOC4yODggMzg0IDM1MiA0NTUuNjggNTc2IDU0NCA1NzZ6IG0zMjAgMEg5NjB2LTk2YTMyIDMyIDAgMSAwLTMyIDMybC0zMiAzMmEzMiAzMiAwIDEgMC0zMiAzMnogbS0zMjAtOTZjLTIwLjY3MiAwLTM0LjE3Ni02Ljk3Ni00My42NDgtMTZoODcuMjk2Yy05LjQ3MiA5LjAyNC0yMi45NzYgMTYtNDMuNjQ4IDE2eiBtLTU2LTMyYy0yLjg4LTUuODI0LTMuOTY4LTEwLjk0NC01LjEyLTE2aDEyMi4yNGMtMS4xNTIgNS4wNTYtMi4yNCAxMC4xNzYtNS4xMiAxNnogbS04LTMydi0xNmgxMjhWNDE2eiBtMC0zMnYtMTZoMTI4VjM4NHogbTAtMzJ2LTE2aDEyOFYzNTJ6IG0wLTMybC0xNi0xNmgxMjhMNjA4IDMyMHogbS0zMi0zMnMyLjI0LTYuNTI4IDYuNTI4LTE2aDE0NS40NzJMNTc2IDI4OHogbS0yODgtMzJhMzIgMzIgMCAwIDAgMC02NGwzMi0zMmEzMiAzMiAwIDEgMCAzMi0zMkgxMjh2OTZhMzIgMzIgMCAwIDAgMzIgMzJ6IG0zMDMuMjMyIDBjMi45NDQtNS41MDQgNC44NjQtMTAuMTc2IDguNzY4LTE2aDE0NS4xNTJjNC4yMjQgOC44MzIgNi44NDggMTYgNi44NDggMTZ6IG00NjQuNzY4IDBhMzIgMzIgMCAwIDAgMzItMzJWMTI4aC05NmEzMiAzMiAwIDEgMCAzMiAzMmwzMiAzMmEzMiAzMiAwIDAgMCAwIDY0eiBtLTQ0My43NzYtMzJjNS4wNTYtNS44MjQgMTAuNTYtMTEuMjY0IDE2LjY0LTE2aDkwLjg4YzYuNCA0LjkyOCAxMi4wMzIgMTAuMzY4IDE2LjI1NiAxNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS00MSIgdW5pY29kZT0iJiM1OTAxNjsiIGQ9Ik01MTIgNzY4Yy0xMTcuMDU2IDAtNDA5LjYtMTQuNzItMzgwLjM1Mi00NC4yODhsMzUxLjEwNC0zNjkuMjh2LTIzNi4yODhjMC01OS4wNzItMTc1LjU1Mi0yOS41MDQtMTc1LjU1Mi0xMTguMTQ0aDQwOS42YzAgODguNjQtMTc1LjU1MiA1OS4wNzItMTc1LjU1MiAxMTguMTQ0VjM1NC40MzJsMzUxLjEwNCAzNjkuMjhDOTIxLjYgNzUzLjIxNiA2MjkuMDU2IDc2OCA1MTIgNzY4eiBtMC01OS4wNzJjMTQ2LjMwNCAwIDI3Ny45NTItMTQuNzIgMjc3Ljk1Mi0xNC43MmwtNDMuOTA0LTQ0LjM1MkgyNzcuOTUybC00My45MDQgNDQuMjg4czEzMS42NDggMTQuNzIgMjc3Ljk1MiAxNC43MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS00MiIgdW5pY29kZT0iJiM1OTAxNzsiIGQ9Ik04ODUuMzEyIDU2My4yaC0xMzguNjI0VjcwNEgxOTJ2LTI4MS42YzAuODk2LTE1NS41MiAxMjUuODI0LTI4MC44MzIgMjc5LjA0LTI3OS44NzJBMjc2LjYwOCAyNzYuNjA4IDAgMCAxIDcwOC40OCAyODEuNmgxNzYuODMyQzk2MS45MiAyODEuNiAxMDI0IDM0NC42NCAxMDI0IDQyMi40cy02Mi4wOCAxNDAuOC0xMzguNjg4IDE0MC44eiBtMC0yMTEuMmgtMTQ4LjM1MmM2LjE0NCAyMi45NzYgOS40MDggNDYuNTkyIDkuNzI4IDcwLjRWNDkyLjhoMTM4LjYyNGMzOC4zMzYgMCA2OS4zNzYtMzEuNDg4IDY5LjM3Ni03MC40cy0zMS4wNC03MC40LTY5LjM3Ni03MC40eiBtLTEzOC42MjQtMzE2LjhjMC0xOS40NTYtMTUuNTUyLTM1LjItMzQuNjg4LTM1LjJIMjI2LjY4OGMtMTkuMiAwLTM0LjY4OCAxNS43NDQtMzQuNjg4IDM1LjJzMTUuNTUyIDM1LjIgMzQuNjg4IDM1LjJoNDg1LjMxMmMxOS4yIDAgMzQuNjg4LTE1Ljc0NCAzNC42ODgtMzUuMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS00MyIgdW5pY29kZT0iJiM1OTAxODsiIGQ9Ik05NzIuNTQ0IDQwOS4yOGgtMTUwLjAxNnYtMjUzLjYzMmg4My4zMjh2LTY3LjY0OGg1MC4wNDh2LTY3LjY0OEg4OS4yOHY2Ny42NDhoNDkuOTg0djY3LjY0OGg5OS45NjhWNDA5LjI4SDc2LjhsMjI5LjEyIDE1Mi4xOTJIMTQzLjQ4OEw1MDUuOTIgNzk4LjA4VjgzMmgzMy4yOHYtMzMuODU2bDM4My4zNi0yMzYuNjcyaC0xNjguMTkyeiBtLTY4My4yNjQgMHYtMjAyLjg4aDgzLjMyOHYyMDIuODh6IG0yMTYuNjQgMEg0MjIuNTkydi0yMDIuODhoODMuMzI4eiBtMTMzLjMxMiAwSDU1NS45MDR2LTIwMi44OGg4My4zMjh6IG00OS45ODQtMjAyLjg4aDgzLjMyOHYyMDIuODhINjg5LjI4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQ0IiB1bmljb2RlPSImIzU5MDE5OyIgZD0iTTk2IDczNmMtMTkuMiAwLTMyLTEyLjgtMzItMzJ2LTYwOGMwLTE5LjIgMTIuOC0zMiAzMi0zMnMzMiAxMi44IDMyIDMyVjE5Mmg4MzJ2LTk2YzAtMTkuMiAxMi44LTMyIDMyLTMyczMyIDEyLjggMzIgMzJ2MTI4YzAgMTkuMi0xMi44IDMyLTMyIDMySDEyOFY3MDRjMCAxOS4yLTEyLjggMzItMzIgMzJ6IG0xOTItMzJDMjM2LjggNzA0IDE5MiA2NTkuMiAxOTIgNjA4UzIzNi44IDUxMiAyODggNTEyIDM4NCA1NTYuOCAzODQgNjA4IDMzOS4yIDcwNCAyODggNzA0ek01MTIgNjQwQzQxNiA2NDAgNDE2IDU0NCA0MTYgNTQ0VjQ0OGgtMTkyYy0xOS4yIDAtMzItMTIuOC0zMi0zMnYtNjRjMC0xOS4yIDEyLjgtMzIgMzItMzJIMTAyNFY0ODBDMTAyNCA2NDAgODY0IDY0MCA4NjQgNjQweiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQ1IiB1bmljb2RlPSImIzU5MDIwOyIgZD0iTTg5NC4yNzIgMzQuODhjLTQwLjk2LTIwLjkyOC05NS41NTItNi45NzYtMTIyLjg4IDM0Ljk0NGwtNzUuMDcyIDk3LjcyOEgzMjcuNjhsLTc1LjA3Mi05Ny43MjhjLTM0LjE3Ni00OC44OTYtOTUuNjE2LTU1Ljg3Mi0xNDMuMzYtMjAuOTI4LTM0LjE3NiAyNy45MDQtNDcuODA4IDY5Ljc2LTQwLjk2IDEwNC43MDRsNDcuNzQ0IDI1OC4zMDRDMTI5LjcyOCA0OTUuNzQ0IDIwNC44IDU1OC41MjggMjg2LjcyIDU1OC41MjhoMTkxLjE2OFY2NjMuMjk2QzQ3Ny44ODggNzE5LjEwNCA1MTguODQ4IDc2OCA1NzMuNDQgNzY4aDIxMS42NDhjMjAuNDggMCAzNC4xMTItMTMuOTUyIDM0LjExMi0zNC44OCAwLTIwLjk5Mi0xMy42MzItMzQuOTQ0LTM0LjExMi0zNC45NDRoLTIwNC44Yy0yMC40OCAwLTM0LjE3Ni0xMy45NTItMzQuMTc2LTI3LjkwNHYtMTExLjc0NGgxOTEuMTY4YzgxLjkyIDAgMTU2Ljk5Mi02Mi44NDggMTcwLjY4OC0xNDYuNTZsNDcuNzQ0LTI1OC4zNjhjNi44NDgtNDguODk2LTEzLjYzMi05Ny43MjgtNjEuNDQtMTE4Ljcyek00MDkuNiAzODRjMCA1NS44NzItNDcuODA4IDEwNC43MDQtMTAyLjQgMTA0LjcwNFMyMDQuOCA0MzkuODcyIDIwNC44IDM4NHM0Ny44MDgtMTA0LjcwNCAxMDIuNC0xMDQuNzA0UzQwOS42IDMyOC4xMjggNDA5LjYgMzg0eiBtNDA5LjYgMGMwIDIwLjkyOC0xMy42MzIgMzQuODgtMzQuMTEyIDM0Ljg4aC0zNC4xNzZ2MzQuOTQ0YzAgMjAuOTI4LTEzLjYzMiAzNC44OC0zNC4xMTIgMzQuODhzLTM0LjExMi0xMy45NTItMzQuMTEyLTM0Ljg4di0zNC45NDRoLTM0LjE3NmMtMjAuNDggMC0zNC4xMTItMTMuOTUyLTM0LjExMi0zNC44OHMxMy42MzItMzQuODggMzQuMTEyLTM0Ljg4aDM0LjE3NnYtMzQuOTQ0YzAtMjAuOTI4IDEzLjYzMi0zNC44OCAzNC4xMTItMzQuODhzMzQuMTEyIDEzLjk1MiAzNC4xMTIgMzQuODh2MzQuOTQ0aDM0LjE3NmMyMC40OCAwIDM0LjExMiAxMy45NTIgMzQuMTEyIDM0Ljg4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQ2IiB1bmljb2RlPSImIzU5MDIxOyIgZD0iTTM0MS4xMiA3NjhINjR2LTY4NS4zMTJoMjU5LjA3MmM0Ni45MTIgMCAxNDguMDMyLTI3LjA3MiAxNDguMDMyLTgyLjY4OFY2NDMuOTY4QzQ3MS4xMDQgNjkwLjExMiA0MDAuMTkyIDc2OCAzNDEuMTIgNzY4eiBtMzQxLjUwNCAwYy01OS4xMzYgMC0xMzAuMDQ4LTc3Ljg4OC0xMzAuMDQ4LTEyNC4wMzJWMGMwIDU1LjYxNiAxMDEuMTIgODIuNjg4IDE0Ny45NjggODIuNjg4aDI1OS4xMzZWNzY4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTQ3IiB1bmljb2RlPSImIzU5MDIyOyIgZD0iTTEwMjQgMzc0LjR2LTE2Ni40YzAtMjIuOTc2LTE3LjkyLTQxLjYtNDAtNDEuNnMtNDAgMTguNjI0LTQwIDQxLjZjMCAwIDQuOCA0MS42LTgwIDQxLjZoLTgwdi0yMDhjMC0yMi45NzYtMTcuOTItNDEuNi00MC00MS42aC02NDBBNDAuODMyIDQwLjgzMiAwIDAgMCA2NCA0MS42djMzMi44YzAgMjIuOTc2IDE3LjkyIDQxLjYgNDAgNDEuNmg2NDBjMjIuMDggMCA0MC0xOC42MjQgNDAtNDEuNnYtNDEuNmg4MGM4NC44IDAgODAgNDEuNiA4MCA0MS42IDAgMjIuOTc2IDE3LjkyIDQxLjYgNDAgNDEuNnM0MC0xOC42MjQgNDAtNDEuNnpNMjI0IDc0OC44QzEzNS42OCA3NDguOCA2NCA2NzQuMzA0IDY0IDU4Mi40czcxLjY4LTE2Ni40IDE2MC0xNjYuNFMzODQgNDkwLjQ5NiAzODQgNTgyLjQgMzEyLjMyIDc0OC44IDIyNCA3NDguOHogbTAtMjQ5LjZjLTQ0LjE2IDAtODAgMzcuMjQ4LTgwIDgzLjJzMzUuODQgODMuMiA4MCA4My4yIDgwLTM3LjI0OCA4MC04My4yLTM1Ljg0LTgzLjItODAtODMuMnpNNTg0IDgzMkM0NzMuNTM2IDgzMiAzODQgNzM4Ljg4IDM4NCA2MjRTNDczLjYgNDE2IDU4NCA0MTZzMjAwIDkzLjEyIDIwMCAyMDhTNjk0LjQgODMyIDU4NCA4MzJ6IG0wLTMzMi44Yy02Ni4zMDQgMC0xMjAgNTUuODcyLTEyMCAxMjQuOFM1MTcuNzYgNzQ4LjggNTg0IDc0OC44IDcwNCA2OTIuOTI4IDcwNCA2MjQgNjUwLjI0IDQ5OS4yIDU4NCA0OTkuMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS00OCIgdW5pY29kZT0iJiM1OTAyMzsiIGQ9Ik04OTEuOTA0IDc2MGEyMjUuOTg0IDIyNS45ODQgMCAwIDEtMzg2LjQ5Ni0xNDguNjA4bDIzNy42OTYtMjM3LjY5NmEyMjUuOTg0IDIyNS45ODQgMCAwIDEgMTQ4LjggMzg2LjMwNHpNMzMwLjExMiAzNTguOTEyTDE2OS42IDE5OC40YTc1LjY0OCA3NS42NDggMCAwIDEgMC0xMDYuOTQ0bDUzLjUwNC01My41MDRjMjkuNTA0LTI5LjUwNCA3Ny40NC0yOS41MDQgMTA2Ljg4IDBMNDkwLjQ5NiAxOTguNGwxNjAuNTEyIDE2MC41MTItMTYwLjQ0OCAxNjAuMzg0eiBtNTYuMDY0LTE1Ny44ODhsLTUzLjUwNCA1My41MDQgMTU3LjgyNCAxNTcuODI0IDUzLjUwNC01My40NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS00OSIgdW5pY29kZT0iJiM1OTAyNDsiIGQ9Ik05NTEuMDQgNDAwLjQ0OEwxNTIuMDY0IDgzMC4yMDhjLTExLjUyIDUuNzYtMjUuNi0zLjMyOC0yMy45MzYtMTUuODA4bDYxLjk1Mi03NDIuMzM2YzAuODMyLTExLjY0OCAxMi40MTYtMTguMzA0IDIzLjE2OC0xNC4wOGwyNTcuNzI4IDEwOC44IDE0MS4zMTItMTYxLjIxNmM5LjA4OC05Ljk4NCAyNC43NjgtNS43NiAyOC4wOTYgNi42NTZsNjcuNzEyIDI1NS4yMzIgMjQyLjk0NCAxMDMuMDRhMTYuOTYgMTYuOTYgMCAwIDEgMCAyOS45NTJ6IG0tMzM4Ljc1Mi0zMTcuNTY4bC03NC4zNjggMTMyLjk5Mi0zODAuMDMyIDU5MC4yMDggNTAzLjkzNi01MjMuNzEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTUwIiB1bmljb2RlPSImIzU5MDI1OyIgZD0iTTk2MCAyMTZ2ODBsLTM2Ni41OTIgMjQwVjgxNlM1OTMuNDA4IDg5NiA1MTIgODk2QzQzMC41MjggODk2IDQzMC41MjggODE2IDQzMC41MjggODE2di0yODBMNjQgMjk2di04MGwzNjYuNTI4IDEyMC4wNjR2LTIyNC4wNjRsLTEyMi4xNzYtOTZWLTY0TDUxMiAxNiA3MTUuNjQ4LTY0djgwbC0xMjIuMjQgOTZ2MjI0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTUxIiB1bmljb2RlPSImIzU5MDI2OyIgZD0iTTk4MC43MzYgNTI0LjA5NnYtMTcxLjcxMmwzNS42NDgtMzYuMDk2LTc0LjM2OC03OC40NjQtNzUuMjY0IDc2LjE2IDUxLjU4NCA0Ny40ODhWNDk2Ljk2QzY5OS41MiA0MDUuNTY4IDYyOS41MDQgMzc3LjE1MiA1ODAuOTkyIDM1NS4wMDhzLTgzLjQ1Ni0yMi4wOC0xMzEuNTg0LTMuNzEyQzQwMS4zNDQgMzY5LjY2NCAxNzIuMjg4IDQ1NC40IDU4LjU2IDUwOS41NjhjLTc1Ljg0IDM2LjgtODAuNzY4IDYwLjE2IDEuMjggOTEuMzI4IDEwNy4xMzYgNDEuMjggMjg0LjE2IDEwNy4yNjQgMzc4LjA0OCAxNDMuMzYgNTUuNTUyIDIyLjc4NCA4NC45MjggMzUuMiAxMzUuODcyIDkuMjE2IDkxLjA3Mi0zOC4wOCAyOTkuMTM2LTExNy4xODQgNDAyLjU2LTE2MC41MTIgOTAuMDQ4LTM5LjgwOCAyOS41MDQtNTIuOTI4IDQuNDE2LTY4Ljg2NHpNNTkxLjU1MiAyODcuMDRjNTIuODY0IDIyLjE0NCAxMjQuMTYgNTguNjg4IDIwMS45MiA5Mi40OHYtMjcxLjEwNFM2OTIuOTI4IDAgNTE2LjE2IDBjLTE5MC40IDAtMjkzLjI0OCAxMDguNDE2LTI5My4yNDggMTA4LjQxNlYzNjEuNDcyYzU5Ljk2OC0yNC44MzIgMTI3LjM2LTQ2LjA4IDIwOC45Ni03NC40MzIgNTAuMjQtMTguMTEyIDExNC4wNDgtMjQuMzg0IDE1OS42OCAweiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTUyIiB1bmljb2RlPSImIzU5MDI3OyIgZD0iTTc3Ny4zNDQgNjUwLjQ5Nkg4NzYuOGM0NC44NjQtMC4wNjQgODEuMjgtMzUuMDA4IDgxLjUzNi03OC4yMDhMOTYwIDE0Mi4wMTZjMC4xMjgtMjAuNzM2LTguMzg0LTQwLjY0LTIzLjY4LTU1LjI5NnMtMzUuODQtMjIuODQ4LTU3LjQwOC0yMi43MmwtNzMxLjY0OCAxLjY2NGMtNDQuOTkyIDAuMTI4LTgxLjQwOCAzNS4yLTgxLjY2NCA3OC40TDY0IDU3Mi4yMjRjLTAuMTI4IDIwLjczNiA4LjM4NCA0MC42NCAyMy42MTYgNTUuMzZzMzUuODQgMjIuOTEyIDU3LjM0NCAyMi45MTJoMTI0LjI4OGEzNi41NDQgMzYuNTQ0IDAgMCAxIDI5LjYzMiAxNy42bDMzLjI4IDYzLjYxNmM5LjkyIDE5LjIgMzYuMjg4IDM0Ljk0NCA1OC42ODggMzUuMDcyTDY1NC43MiA3NjhjMjIuNTI4IDAuMTI4IDQ4Ljc2OC0xNS40ODggNTguODgtMzQuODE2bDM0LjI0LTY1LjM0NGM1LjA1Ni05LjYgMTguMjQtMTcuMzQ0IDI5LjQ0LTE3LjM0NHogbS0yNjYuNDMyLTM4Ljg0OGMtMTM0Ljc4NCAwLTI0My45MDQtMTA1LjA4OC0yNDMuOTA0LTIzNC43NTIgMC0xMjkuNzI4IDEwOS4xMi0yMzQuODggMjQzLjg0LTIzNC44OCAxMzQuNzg0IDAgMjQzLjk2OCAxMDUuMTUyIDI0My45NjggMjM0Ljg4IDAgMTI5LjY2NC0xMDkuMTg0IDIzNC43NTItMjQzLjkwNCAyMzQuNzUyeiBtLTUuMTItMzgxLjUwNGM4MS40MDggMCAxNDcuMzkyIDYzLjQ4OCAxNDcuMzkyIDE0MS44MjRhMTkuOTY4IDE5Ljk2OCAwIDAgMS0yMC4zNTIgMTkuNTg0IDE5Ljk2OCAxOS45NjggMCAwIDEtMjAuMjg4LTE5LjU4NGMwLTU2LjcwNC00Ny44MDgtMTAyLjcyLTEwNi43NTItMTAyLjcyYTE5Ljk2OCAxOS45NjggMCAwIDEtMjAuMjg4LTE5LjU4NGMwLTEwLjgxNiA5LjA4OC0xOS41MiAyMC4yODgtMTkuNTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTMiIHVuaWNvZGU9IiYjNTkwMjg7IiBkPSJNNTEyIDc2OGEzODQgMzg0IDAgMSAxIDAtNzY4QTM4NCAzODQgMCAwIDEgNTEyIDc2OHogbTAtNjgyLjY4OGEyOTguNjg4IDI5OC42ODggMCAxIDAgMCA1OTcuMzc2IDI5OC42ODggMjk4LjY4OCAwIDAgMCAwLTU5Ny4zNzZ6IG0wIDQ2OS4zMTJhMTcwLjY4OCAxNzAuNjg4IDAgMSAwIDAtMzQxLjMxMiAxNzAuNjg4IDE3MC42ODggMCAwIDAgMCAzNDEuMzEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9IlNoYXBlLTU0IiB1bmljb2RlPSImIzU5MDI5OyIgZD0iTTUxNy40NCA2OTkuMDcyYy04NC4wOTYgMC0xNDkuNTY4LTk1LjEwNC0xNzUuMTA0LTEyNS40NGEzMy43OTIgMzMuNzkyIDAgMCAxLTcuNTUyLTIyLjA4di0zMDMuMjMyYTMwLjMzNiAzMC4zMzYgMCAwIDEgNDkuNi0yNC44MzIgMjA2LjcyIDIwNi43MiAwIDAgMCAxMzMuMDU2IDgwLjY0Yzk3LjE1MiAwIDEzNC40LTg3LjQ4OCAyMzUuNzEyLTg3LjQ4OGEzNjMuOTY4IDM2My45NjggMCAwIDEgMTg4LjE2IDc1LjA3MmM4Ljc2OCA2LjQ2NCAxMy44ODggMTYuNzA0IDEzLjc2IDI3LjU4NFY2NjguMTZhMzAuMzM2IDMwLjMzNiAwIDAgMS00Mi43NTIgMzAuOTc2IDM5Ni4zNTIgMzk2LjM1MiAwIDAgMC0xNTkuMTY4LTczLjAyNGMtMTAxLjMxMi0xLjQwOC0xMzQuNCA3My4wMjQtMjM1LjcxMiA3My4wMjR6IG0tMjg2LjA4LTY4LjkyOGE2OC45MjggNjguOTI4IDAgMSAwIDAgMTM3Ljg1NiA2OC45MjggNjguOTI4IDAgMCAwIDAtMTM3Ljg1NnogbTM0LjQ5Ni02OC45MjhWLTkyLjE2YTM0LjQ5NiAzNC40OTYgMCAwIDAtNjguOTI4IDBWNTYxLjI4YTM0LjQ5NiAzNC40OTYgMCAwIDAgNjguOTI4IDB6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTUiIHVuaWNvZGU9IiYjNTkwMzA7IiBkPSJNNDc0LjI0MTA2MiA3NjguNjc4NzgxaC0xMzQuMzk2MjJhMzEuNzQzMTA3IDMxLjc0MzEwNyAwIDAgMC0yMS40MzkzOTcgNi40NjM4MTggMzQuMjM5MDM3IDM0LjIzOTAzNyAwIDAgMC0xMC40MzE3MDcgMTYuNDQ3NTM4Yy0xLjk4Mzk0NCA2LjU5MTgxNS0zLjAwNzkxNSAxNC4wNzk2MDQtMy4wMDc5MTUgMjIuMzk5MzdzMC42Mzk5ODIgMTYuMDYzNTQ4IDIuMDQ3OTQyIDIzLjM1OTM0M2MwLjYzOTk4MiA3LjI5NTc5NSAxLjkxOTk0NiAxNS4yOTU1NyAzLjk2Nzg4OSAyMy44NzEzMjhBNzMuNTk3OTMgNzMuNTk3OTMgMCAwIDAgMzE5LjM2NTQxOCA4ODMuMTcxNTYxYTI2LjU1OTI1MyAyNi41NTkyNTMgMCAwIDAgMTQuMzk5NTk1IDExLjk2NzY2M2M2LjAxNTgzMSAxLjk4Mzk0NCAxMy4zMTE2MjYgMC4zMTk5OTEgMjEuOTUxMzgyLTQuOTkxODU5IDkuOTE5NzIxLTUuOTUxODMzIDIxLjE4MzQwNC0xMi40MTU2NTEgMzMuNzkxMDUtMTkuMzkxNDU1IDEyLjYwNzY0NS02Ljk3NTgwNCAyNC44OTUzLTEzLjk1MTYwOCAzNi44NjI5NjMtMjAuOTI3NDExIDExLjkwMzY2NS02LjkxMTgwNiAyMy4wMzkzNTItMTMuMjQ3NjI3IDMzLjI3OTA2NC0xOC44Nzk0NjkgMTAuMzAzNzEtNS42MzE4NDIgMTguMTExNDkxLTEwLjExMTcxNiAyMy40MjMzNDItMTMuNDM5NjIyIDYuNjU1ODEzLTQuNjcxODY5IDExLjU4MzY3NC05Ljc5MTcyNSAxNC45MTE1OC0xNS40MjM1NjdzNC42NzE4NjktMTAuOTQzNjkyIDMuOTY3ODg5LTE1LjkzNTU1MS0zLjI2MzkwOC05LjA4Nzc0NC03LjkzNTc3Ny0xMi40MTU2NTFhMzMuOTE5MDQ2IDMzLjkxOTA0NiAwIDAgMC0xOS44Mzk0NDItNC45OTE4NnogbTc3LjU2NTgxOCAxLjAyMzk3MWgxMzMuMzcyMjQ5YTMxLjc0MzEwNyAzMS43NDMxMDcgMCAwIDEgMjEuMzc1Mzk5IDYuMzk5ODIgMzQuMjM5MDM3IDM0LjIzOTAzNyAwIDAgMSAxMC40MzE3MDcgMTYuNDQ3NTM4YzIuMDQ3OTQyIDYuNjU1ODEzIDMuMDA3OTE1IDE0LjA3OTYwNCAzLjAwNzkxNSAyMi4zOTkzN3MtMC4zMTk5OTEgMTYuMTI3NTQ2LTAuOTU5OTczIDIzLjQyMzM0MWExMzYxLjg4MTY5NyAxMzYxLjg4MTY5NyAwIDAgMS00LjQ3OTg3NCAyMy4zNTkzNDNBNjUuMjc4MTY0IDY1LjI3ODE2NCAwIDAgMSA3MDYuNTU0NTI4IDg4My4xNzE1NjFhMjYuNTU5MjUzIDI2LjU1OTI1MyAwIDAgMS0xNC4zOTk1OTUgMTEuOTY3NjYzYy02LjAxNTgzMSAxLjk4Mzk0NC0xMy4zMTE2MjYgMC42Mzk5ODItMjEuODg3Mzg0LTMuOTY3ODg4LTkuOTgzNzE5LTYuMDE1ODMxLTIxLjI0NzQwMi0xMi40Nzk2NDktMzMuOTE5MDQ2LTE5LjM5MTQ1NXMtMjQuOTU5Mjk4LTEzLjk1MTYwOC0zNy4yNDY5NTMtMjAuOTI3NDExYy0xMi4yODc2NTQtNi45NzU4MDQtMjMuNTUxMzM4LTEzLjI0NzYyNy0zMy44NTUwNDgtMTguODc5NDY5LTEwLjIzOTcxMi01LjY5NTg0LTE3LjcyNzUwMS0xMC4xNzU3MTQtMjIuMzk5MzctMTMuNDM5NjIyLTcuMjk1Nzk1LTQuNjcxODY5LTEyLjYwNzY0NS05Ljc5MTcyNS0xNS45MzU1NTEtMTUuNDIzNTY2cy00LjYwNzg3LTEwLjk0MzY5Mi0zLjk2Nzg4OS0xNS45OTk1NSAzLjMyNzkwNi05LjA4Nzc0NCA3LjkzNTc3Ny0xMi40MTU2NTEgMTEuNjQ3NjcyLTQuOTI3ODYxIDIwLjkyNzQxMS00LjkyNzg2MnpNNDYwLjI4OTQ1NCA3MDMuOTc2NjAxaC0yODguNjMxODgyYy0yMS4yNDc0MDIgMC0zNS4wMDcwMTUtMy40NTU5MDMtNDEuMzQyODM3LTEwLjQzMTcwNy02LjI3MTgyNC02Ljk3NTgwNC05LjQwNzczNS0xOC4wNDc0OTItOS40MDc3MzYtMzMuMjc5MDY0di04Ny42Nzc1MzRjMC0xNi41NzU1MzQgMy40NTU5MDMtMjguNzk5MTkgMTAuNDMxNzA3LTM2Ljc5ODk2NSA2Ljk3NTgwNC03LjkzNTc3NyAyMC43MzU0MTctMTEuOTAzNjY1IDQxLjI3ODgzOS0xMS45MDM2NjVoMjg3LjYwNzkxMXogbTEwOC40MTI5NTEgMGgyODQuNjYzOTk0YzIxLjI0NzQwMiAwIDM1LjY0Njk5Ny00LjE1OTg4MyA0My4yNjI3ODMtMTIuNDE1NjUxIDcuNjc5Nzg0LTguMzE5NzY2IDExLjUxOTY3Ni0yMC4wOTU0MzUgMTEuNTE5Njc2LTM1LjMyNzAwN3YtODUuNTY1NTkzYzAtMTUuOTk5NTUtMy41MTk5MDEtMjcuNzExMjIxLTEwLjQ5NTcwNC0zNS4zOTEwMDUtNi45NzU4MDQtNy42MTU3ODYtMjAuNzM1NDE3LTExLjM5MTY4LTQxLjI3ODg0LTExLjM5MTY3OUg1NjguNzAyNDA1ek00NjAuMjI1NDU2IDQ3MS4wODcxNTFIMTU0LjY5ODA0OXYtMzc2LjE4MTQyYzAtMzMuNzkxMDUgOS41OTk3My02MC4wMzAzMTIgMjguODYzMTg4LTc4LjU4OTc5IDE5LjI2MzQ1OC0xOC41NTk0NzggNDkuMDg2NjE5LTI3LjkwMzIxNSA4OS41OTc0OC0yNy45MDMyMTVINDYwLjE2MTQ1OHogbTEwOC40NzY5NDkgMGgzMDQuNTY3NDM0di0zNzMuMTczNTA1Yy0wLjYzOTk4Mi0zMy44NTUwNDgtMTAuMjM5NzEyLTYwLjU0MjI5Ny0yOC44NjMxODgtODAuMTI1NzQ2LTE4LjU1OTQ3OC0xOS41ODM0NDktNDguMTI2NjQ2LTI5LjM3NTE3NC04OC41NzM1MDktMjkuMzc1MTc0SDU2OC43MDI0MDV6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU2hhcGUtNTYiIHVuaWNvZGU9IiYjNTkwMzE7IiBkPSJNOTE1LjIgNzY1LjMxMmEyOS40NCAyOS40NCAwIDAgMS0yMS44ODggMjEuOTUyQTQ5My4xODQgNDkzLjE4NCAwIDAgMSAzODQuNzA0IDU5OS4wNGEyOS43NiAyOS43NiAwIDAgMC0xNi45Ni0xMS4zMjggMzg1LjYgMzg1LjYgMCAwIDEtMTc5Ljk2OC0xMDIuMjcyIDM5NC4wNDggMzk0LjA0OCAwIDAgMS02MC40MTYtNzcuNjk2Yy0xNC4yNzItMjQuMDY0IDEwLjExMi01Mi40OCAzNi4zNTItNDIuNzUyYTM4MS41MDQgMzgxLjUwNCAwIDAgMCAxMzIuMTYgMjIuODQ4Yy0wLjY0LTMuOTA0LTEuNTM2LTcuODA4LTIuMTEyLTExLjcxMkExOTg3LjMyOCAxOTg3LjMyOCAwIDAgMSAzOTQuODggMjY2Ljg4YTE5ODEuOTUyIDE5ODEuOTUyIDAgMCAxIDEwOS4yNDgtMTAxLjEyYzMuODQgMC41MTIgNy44MDggMS40MDggMTEuNzEyIDIuMDQ4IDAtNDYuMDgtNy41NTItOTAuNzUyLTIyLjg0OC0xMzIuMTYtOS42NjQtMjYuMjQgMTguNjg4LTUwLjYyNCA0Mi43NTItMzYuMzUyIDI4LjI4OCAxNi43NjggNTQuNCAzNy4xMiA3Ny42OTYgNjAuNDE2YTM4NS42NjQgMzg1LjY2NCAwIDAgMSAxMDIuMjcyIDE3OS45NjggMjkuODI0IDI5LjgyNCAwIDAgMCAxMS4yNjQgMTYuOTYgNDkzLjI0OCA0OTMuMjQ4IDAgMCAxIDE4OC4yODggNTA4LjYwOHogbS0yMDAuOTYtMzIwLjEyOGE5OS43NzYgOTkuNzc2IDAgMSAwLTE0MS4wNTYgMTQxLjEyIDk5Ljc3NiA5OS43NzYgMCAwIDAgMTQxLjEyLTE0MS4xMnpNMjI0LjU3NiAyMjguNjcyYy0zMC4yNzItMzAuMjA4LTE1OC40NjQtMjE3LjYtMTIxLjk4NC0yNTQuMDggMzYuNDgtMzYuNDggMjIzLjg3MiA5MS43MTIgMjU0LjA4IDEyMS45MiAzMC4yNzIgMzAuMjcyIDI1LjIxNiA4NC4zNTItMTEuMzI4IDEyMC44MzItMzYuNDggMzYuNDgtOTAuNTYgNDEuNi0xMjAuNzY4IDExLjMyOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01NyIgdW5pY29kZT0iJiM1OTAzMjsiIGQ9Ik0zMDUuMjggODMyQzIyNC42NCA4MzIgMTI4IDc4Ny41ODQgMTI4IDY2Ny45NjhWMTE1LjJzMC01OS43MTIgNTkuMDcyLTU5LjcxMnYtNTkuNzc2czAtNTkuNzEyIDU5LjA3Mi01OS43MTIgNTkuMDcyIDU5LjcxMiA1OS4wNzIgNTkuNzEydjU5Ljc3Nmg0MTMuNTY4di01OS43NzZzMC01OS43MTIgNTkuMDcyLTU5LjcxMiA1OS4wNzIgNTkuNzEyIDU5LjA3MiA1OS43MTJ2NTkuNzc2czU5LjA3MiAwIDU5LjA3MiA1OS43MTJWNjY3Ljk2OEM4OTYgNzkwLjIwOCA4MjMuMDQgODMyIDc0Mi40IDgzMnpNMzIwIDc0Mi40aDM4NGM4LjE5MiAwIDE0LjcyLTYuNjU2IDE0LjcyLTE0LjkxMiAwLTguMzItNi41MjgtMTQuOTc2LTE0LjcyLTE0Ljk3NkgzMjBhMTQuODQ4IDE0Ljg0OCAwIDAgMC0xNC43MiAxNC45NzZjMCA4LjI1NiA2LjUyOCAxNC45MTIgMTQuNzIgMTQuOTEyek0yNDYuMTQ0IDY1Mi44aDUzMS43MTJjNTkuMDcyIDAgNTkuMDcyLTU3LjcyOCA1OS4wNzItNTcuNzI4di0xODEuMTg0czAtNTkuNzc2LTU5LjA3Mi01OS43NzZIMjQ2LjE0NGMtNTkuMDcyIDAtNTkuMDcyIDU5Ljc3Ni01OS4wNzIgNTkuNzc2djE3OS4yczAgNTkuNzEyIDU5LjA3MiA1OS43MTJ6IG0wLTQxOC4xMTJjMzIuNjQgMCA1OS4wNzItMjYuNzUyIDU5LjA3Mi01OS43NzZzLTI2LjQzMi01OS43MTItNTkuMDcyLTU5LjcxMi01OS4wNzIgMjYuNzUyLTU5LjA3MiA1OS43MTIgMjYuNDMyIDU5Ljc3NiA1OS4wNzIgNTkuNzc2eiBtNTMxLjcxMiAwYzMyLjY0IDAgNTkuMDcyLTI2Ljc1MiA1OS4wNzItNTkuNzc2cy0yNi40MzItNTkuNzEyLTU5LjA3Mi01OS43MTItNTkuMDcyIDI2Ljc1Mi01OS4wNzIgNTkuNzEyIDI2LjQzMiA1OS43NzYgNTkuMDcyIDU5Ljc3NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01OCIgdW5pY29kZT0iJiM1OTAzMzsiIGQ9Ik05NjAgNDE4Ljg4YTEwNC40NDggMTA0LjQ0OCAwIDAgMS03OS4yMzIgMTAxLjI0OGwtOTUuODA4IDIyNi4yNEEzNC40MzIgMzQuNDMyIDAgMCAxIDc1My4yMTYgNzY4SDI3MC43ODRhMzQuNDMyIDM0LjQzMiAwIDAgMS0zMC4zMzYtMTkuNTJMMTQzLjIzMiA1MjAuODMyQTEwNC40NDggMTA0LjQ0OCAwIDAgMSA2NCA0MTguODh2LTI0NC4zNTJoNjguOTI4di02OS43NmMwLTM4LjU5MiAzMC44NDgtNjkuODg4IDY4LjkyOC02OS44ODhzNjguOTI4IDMxLjI5NiA2OC45MjggNjkuODI0djY5LjgyNGg0ODIuNDMydi02OS43NmMwLTM4LjU5MiAzMC44NDgtNjkuODg4IDY4LjkyOC02OS44ODhzNjguOTI4IDMxLjI5NiA2OC45MjggNjkuODI0djY5LjgyNEg5NjB6TTI5MS40NTYgNjk4LjI0aDQ0MS4wODhsNzIuMzItMTc0LjUyOEgyMTkuMTM2eiBtLTg5LjYtNDE4Ljg4YTY5LjM3NiA2OS4zNzYgMCAwIDAtNjguOTI4IDY5Ljc2YzAgMzguNTkyIDMwLjg0OCA2OS44MjQgNjguOTI4IDY5LjgyNHM2OC45MjgtMzEuMjMyIDY4LjkyOC02OS43NmMwLTM4LjU5Mi0zMC44NDgtNjkuODI0LTY4LjkyOC02OS44MjR6IG02MjAuMjg4IDBhNjkuMzc2IDY5LjM3NiAwIDAgMC02OC45MjggNjkuNzZjMCAzOC41OTIgMzAuODQ4IDY5LjgyNCA2OC45MjggNjkuODI0czY4LjkyOC0zMS4yMzIgNjguOTI4LTY5Ljc2YzAtMzguNTkyLTMwLjg0OC02OS44MjQtNjguOTI4LTY5LjgyNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJTaGFwZS01OSIgdW5pY29kZT0iJiM1OTAzNDsiIGQ9Ik0yNTYgODMyYTY0IDY0IDAgMCAxLTY0LTY0di01MTJhNjQgNjQgMCAwIDEgNjQtNjRoNTc2YTY0IDY0IDAgMCAxIDY0IDY0Vjc2OGE2NCA2NCAwIDAgMS02NCA2NHogbTE3Ni0zMmgyMjQuNjRhMTYgMTYgMCAxIDAgMC0zMkg0MzJhMTYgMTYgMCAxIDAgMCAzMnpNMjg4IDcwNEg1MTJ2LTI1NkgyODhhMzIgMzIgMCAwIDAtMzIgMzJ2MTkyYTMyIDMyIDAgMCAwIDMyIDMyek01NzYgNzA0aDIyNGEzMiAzMiAwIDAgMCAzMi0zMnYtMTkyYTMyIDMyIDAgMCAwLTMyLTMySDU3NnpNMzg0IDM4NGE2NCA2NCAwIDEgMCAwLTEyOCA2NCA2NCAwIDAgMCAwIDEyOHogbTMyMCAwYTY0IDY0IDAgMSAwIDAtMTI4IDY0IDY0IDAgMCAwIDAgMTI4eiBtMjguNDgtMjU1LjYxNmEzMi4yNTYgMzIuMjU2IDAgMCAxLTI3LjItNDMuMjY0bDEwLjg4LTIxLjEySDM3MS44NGw4LjMyIDE3LjI4YTMyIDMyIDAgMCAxLTU4LjI0IDI2LjI0bC02NC0xMjhhMzEuMTY4IDMxLjE2OCAwIDAgMS0xLjkyLTExLjUyIDMyIDMyIDAgMCAxIDMyLTMyIDMxLjM2IDMxLjM2IDAgMCAxIDI3LjUyIDE2LjY0djMuMkgzMjBsMTkuODQgNDQuMTZoNDA4LjMybDE5Ljg0LTQ0LjE2di0zLjJhMzEuMzYgMzEuMzYgMCAwIDEgMjcuNTItMTYuNjQgMzIgMzIgMCAwIDEgMzIgMzIgMzEuMzYgMzEuMzYgMCAwIDEgMCAxNS4zNmwtNjQgMTI4YTMyIDMyIDAgMCAxLTMxLjA0IDE3LjAyNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJPdmFsIiB1bmljb2RlPSImIzU5MDM1OyIgZD0iTTUxMiAzODRtLTMyMCAwYTMyMCAzMjAgMCAxIDEgNjQwIDAgMzIwIDMyMCAwIDEgMS02NDAgMFoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJSZWN0YW5nbGUiIHVuaWNvZGU9IiYjNTkwMzY7IiBkPSJNMTkyIDcwNGg2NDB2LTY0MEgxOTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iU3RhciIgdW5pY29kZT0iJiM1OTAzNzsiIGQ9Ik01MTIgMTYwbC0yNjMuMjk2LTEzOC40MzIgNTAuMjQgMjkzLjE4NC0yMTIuOTkyIDIwNy42OCAyOTQuNCA0Mi44MTZMNTEyIDgzMmwxMzEuNjQ4LTI2Ni43NTIgMjk0LjQtNDIuODE2LTIxMi45OTItMjA3LjY4IDUwLjI0LTI5My4xODR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iVHJpYW5nbGUiIHVuaWNvZGU9IiYjNTkwMzg7IiBkPSJNNTEyIDcwNGwzODQtNjQwSDEyOHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXN0b3JlZGVmYXVsdCIgdW5pY29kZT0iJiM1OTA0MDsiIGQ9Ik04ODAuODY3NTU2IDMyNS40MDQ0NDRhMzcyLjUwODQ0NCAzNzIuNTA4NDQ0IDAgMCAwLTE5OC43MTI4ODktMTk2Ljc3ODY2NmMtNDYuMDgtMTkuMzQyMjIyLTk0LjcyLTI5LjA3MDIyMi0xNDUuNDY0ODg5LTI5LjA3MDIyMnY3MS43MzY4ODhjMTY1LjcxNzMzMyAwIDMwMC45NDIyMjIgMTMzLjY4ODg4OSAzMDAuOTQyMjIyIDI5OC4wNDA4ODlzLTEzNC44MjY2NjcgMjk4LjA0MDg4OS0zMDAuNzE0NjY3IDI5OC4wNDA4ODljLTE2NS44ODggMC0zMDAuODg1MzMzLTEzMy42ODg4ODktMzAwLjg4NTMzMy0yOTguMDQwODg5IDAtMzEuNDAyNjY3IDQuODM1NTU2LTYyLjAwODg4OSAxNC4zOTI4ODktOTEuMjQ5Nzc3bDY4LjI2NjY2NyAzNy40MzI4ODgtMi4xMDQ4ODktMTE1Ljk5NjQ0NC0yLjEwNDg4OS0xMTUuOTk2NDQ0LTEwMC4zNTIgNTkuNzkwMjIyTDExMy43Nzc3NzggMzAzLjIxNzc3OGw3Mi4yNDg4ODkgMzkuNTk0NjY2QTM2NC4yMDI2NjcgMzY0LjIwMjY2NyAwIDAgMCAxNjMuNjY5MzMzIDQ2OS4zMzMzMzNjMCA0OS44OTE1NTYgOS44OTg2NjcgOTguMzYwODg5IDI5LjM1NDY2NyAxNDMuOTI4ODg5QTM3Mi4yMjQgMzcyLjIyNCAwIDAgMCAzOTEuNjIzMTExIDgxMC4wOTc3NzggMzc0LjEwMTMzMyAzNzQuMTAxMzMzIDAgMCAwIDUzNi45MTczMzMgODM5LjExMTExMWEzNzQuMDQ0NDQ0IDM3NC4wNDQ0NDQgMCAwIDAgMjYzLjk2NDQ0NS0xMDguMzE2NDQ0IDM2OC4yOTg2NjcgMzY4LjI5ODY2NyAwIDAgMCA3OS45ODU3NzgtMTE3LjUzMjQ0NWMxOS41MTI4ODktNDUuNTY4IDI5LjM1NDY2Ny05NC4wMzczMzMgMjkuMzU0NjY2LTE0My45Mjg4ODlzLTkuODk4NjY3LTk4LjM2MDg4OS0yOS4zNTQ2NjYtMTQzLjkyODg4OXpNOTYuNzExMTExLTI1LjZoODMwLjU3Nzc3OGEzOS44MjIyMjIgMzkuODIyMjIyIDAgMCAwIDM5LjgyMjIyMi0zOS44MjIyMjJ2LTUuNjg4ODg5YTM5LjgyMjIyMiAzOS44MjIyMjIgMCAwIDAtMzkuODIyMjIyLTM5LjgyMjIyMkg5Ni43MTExMTFBMzkuODIyMjIyIDM5LjgyMjIyMiAwIDAgMCA1Ni44ODg4ODktNzEuMTExMTExdjUuNjg4ODg5YTM5LjgyMjIyMiAzOS44MjIyMjIgMCAwIDAgMzkuODIyMjIyIDM5LjgyMjIyMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1cGxvYWRpbmciIHVuaWNvZGU9IiYjNTkwNDE7IiBkPSJNNzg0IDExNS4yYTQ4LjQ0OCA0OC40NDggMCAwIDAtNDggNDguODk2YzAgMjYuOTQ0IDIxLjUwNCA0OC44MzIgNDggNDguODMyIDc5LjU1MiAwIDE0NCA2NS42NjQgMTQ0IDE0Ni42MjRhMTQ3LjI2NCAxNDcuMjY0IDAgMCAxLTU4LjE3NiAxMTcuNTA0bC0wLjY0IDAuNTEyYTE0OC42NzIgMTQ4LjY3MiAwIDAgMS05LjYgNi41OTJsLTEuNDcyIDAuOTZhMTQ2LjgxNiAxNDYuODE2IDAgMCAxLTkuNDcyIDUuMzEybC0yLjY4OCAxLjI4YTE1MC43MiAxNTAuNzIgMCAwIDEtOC45NiA0LjA5NmwtNC4wMzIgMS40NzJhMTQ3LjAwOCAxNDcuMDA4IDAgMCAxLTguMzIgMi44OGMtMS44NTYgMC41NzYtMy43MTIgMC45Ni01LjYzMiAxLjQ3Mi0yLjQzMiAwLjY0LTQuODY0IDEuMjgtNy4yOTYgMS43OTItMi41NiAwLjUxMi01LjI0OCAwLjgzMi03LjkzNiAxLjIxNi0xLjkyIDAuMjU2LTMuNzc2IDAuNjQtNS42OTYgMC44MzJhMTQ0LjUxMiAxNDQuNTEyIDAgMCAxLTE0LjA4IDAuNzA0Yy0xLjQ3MiAwLTIuOTQ0LTAuMTkyLTQuNDgtMC4xOTJhMjcxLjkzNiAyNzEuOTM2IDAgMCAxLTUuNDQgMjQuNTc2Yy0wLjUxMiAxLjk4NC0xLjI4IDMuODQtMS44NTYgNS44MjRhMjc0LjA0OCAyNzQuMDQ4IDAgMCAxLTUuNzYgMTguMTEyYy0wLjY0IDEuNzkyLTEuNTM2IDMuNTItMi4xNzYgNS4zMTJhMjk0LjUyOCAyOTQuNTI4IDAgMCAxLTcuNjE2IDE3Ljc5MmMtMC42NCAxLjQwOC0xLjQwOCAyLjc1Mi0yLjExMiA0LjA5NmEyODQuMjI0IDI4NC4yMjQgMCAwIDEtOS42IDE3LjkyQzY5Ny41MzYgNjgwLjI1NiA2MTEuMTM2IDczNC4yNzIgNTEyIDczNC4yNzJzLTE4NS40NzItNTQuMDgtMjMyLjk2LTEzNC42NTZjLTMuNDU2LTUuODI0LTYuNTkyLTExLjg0LTkuNi0xNy45Mi0wLjY0LTEuMzQ0LTEuNDcyLTIuNjg4LTIuMTEyLTQuMDk2LTIuNzUyLTUuNzYtNS4yNDgtMTEuNzc2LTcuNjE2LTE3Ljc5Mi0wLjY0LTEuNzkyLTEuNDcyLTMuNTItMi4xMTItNS4zMTJhMjc0LjA0OCAyNzQuMDQ4IDAgMCAxLTUuODI0LTE4LjExMmwtMS44NTYtNS43NmEyNzEuNDI0IDI3MS40MjQgMCAwIDEtNS40NC0yNC42NGMtMS41MzYgMC0zLjAwOCAwLjE5Mi00LjQ4IDAuMTkyLTQuOCAwLTkuNDcyLTAuMjU2LTE0LjA4LTAuNzA0LTEuOTItMC4xOTItMy44NC0wLjU3Ni01Ljc2LTAuODMyLTIuNTYtMC4zODQtNS4yNDgtMC43MDQtNy44NzItMS4yOC0yLjQ5Ni0wLjQ0OC00Ljg2NC0xLjA4OC03LjI5Ni0xLjcyOC0xLjkyLTAuNTEyLTMuODQtMC44OTYtNS42OTYtMS40NzJhMTQ3LjM5MiAxNDcuMzkyIDAgMCAxLTguMzItMi44OGwtMy45NjgtMS40NzJjLTMuMDcyLTEuMjgtNi4wOC0yLjU2LTguOTYtNC4wMzJsLTIuNjg4LTEuMjhjLTMuMi0xLjY2NC02LjQtMy40NTYtOS40MDgtNS4zNzZsLTEuNTM2LTAuOTZhMTUyLjA2NCAxNTIuMDY0IDAgMCAxLTkuNi02LjU5MmwtMC42NC0wLjUxMkExNDcuMzI4IDE0Ny4zMjggMCAwIDEgOTYgMzU5LjU1MmMwLTgwLjk2IDY0LjQ0OC0xNDYuNTYgMTQ0LTE0Ni41NiAyNi40OTYgMCA0OC0yMS45NTIgNDgtNDguODk2YTQ4LjQ0OCA0OC40NDggMCAwIDAtNDgtNDguODk2QzEwNy40NTYgMTE1LjIgMCAyMjQuNjQgMCAzNTkuNTUyYzAgMTEwLjA4IDcxLjU1MiAyMDMuMTM2IDE2OS44NTYgMjMzLjcyOEMyMjMuMjMyIDczMi44IDM1NS45NjggODMyIDUxMiA4MzJzMjg4Ljc2OC05OS4yIDM0Mi4yMDgtMjM4LjcyQzk1Mi40NDggNTYyLjY4OCAxMDI0IDQ2OS42MzIgMTAyNCAzNTkuNTUyYzAtMTM0LjkxMi0xMDcuNDU2LTI0NC4zNTItMjQwLTI0NC4zNTJ6IG0tNDUxLjY0OCAxMTQuMTc2djAuMDY0YzAuMTI4IDAgMC4xMjggMC4wNjQgMC4xMjggMC4xMjhMNDc2LjM1MiAzOTIuMzJsMC4xMjgtMC4xMjhBNDcuMzYgNDcuMzYgMCAwIDAgNTEyIDQwOC40NDhjMTQuMTQ0IDAgMjYuNzUyLTYuNCAzNS41ODQtMTYuMzJsMC4wNjQgMC4xMjggMTQzLjg3Mi0xNjIuNjg4di0wLjA2NGwwLjEyOC0wLjEyOGM2LjcyLTcuNjE2IDExLjEzNi0xNy4yOCAxMi4xNi0yOC4wMzJ2LTAuMTI4YTQ4LjQ0OCA0OC40NDggMCAwIDAtNDcuODA4LTUzLjQ0aC0xLjUzNmwtMC45NiAwLjA2NC0xLjAyNCAwLjA2NC0xLjYgMC4xOTJoLTAuNTEybC0yLjExMiAwLjMyYTQ3LjYxNiA0Ny42MTYgMCAwIDAtMjcuOTA0IDE1LjU1MmwtNjAuMzUyIDY4LjIyNHYtMjQ3LjI5NkE0OC40NDggNDguNDQ4IDAgMCAwIDUxMi02NGE0OC40NDggNDguNDQ4IDAgMCAwLTQ4IDQ4Ljg5NnYyNDcuMjk2bC02MC4zNTItNjguMjI0YTQ3LjQyNCA0Ny40MjQgMCAwIDAtMjcuODQtMTUuNDg4Yy0wLjcwNC0wLjE5Mi0xLjQwOC0wLjI1Ni0yLjExMi0wLjMyYTEwLjYyNCAxMC42MjQgMCAwIDAtMC42NC0wLjA2NGwtMS41MzYtMC4xOTJIMzcwLjU2bC0wLjg5Ni0wLjA2NEgzNjhhNDcuODcyIDQ3Ljg3MiAwIDAgMC00Mi4yNCAyNS41MzYgNDkuMjggNDkuMjggMCAwIDAgNi41OTIgNTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXJyb3IiIHVuaWNvZGU9IiYjNTkwMzk7IiBkPSJNNTEyLTEyOEE1MTIgNTEyIDAgMSAwIDUxMiA4OTZhNTEyIDUxMiAwIDAgMCAwLTEwMjR6IG0wIDIyNy41ODRBNTYuOTE3MzMzIDU2LjkxNzMzMyAwIDEgMSA1MTIgMjEzLjMzMzMzM2E1Ni45MTczMzMgNTYuOTE3MzMzIDAgMCAxIDAtMTEzLjc0OTMzM3ogbTAgNTY4LjgzMmE1Ni45MTczMzMgNTYuOTE3MzMzIDAgMCAxLTU2LjkxNzMzMy01Ni44MzJ2LTI4NC41MDEzMzNhNTYuOTE3MzMzIDU2LjkxNzMzMyAwIDAgMSAxMTMuODM0NjY2IDBWNjExLjU4NEE1Ni45MTczMzMgNTYuOTE3MzMzIDAgMCAxIDUxMiA2NjguNDE2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Inpvb21pbiIgdW5pY29kZT0iJiM1OTA0MjsiIGQ9Ik01ODUuMTQyODU3IDQ1Ny4xNDI4NTdoMzY1LjcxNDI4NnYtMTQ2LjI4NTcxNEg1ODUuMTQyODU3di0zNjUuNzE0Mjg2SDQzOC44NTcxNDNWMzEwLjg1NzE0M0g3My4xNDI4NTdWNDU3LjE0Mjg1N2gzNjUuNzE0Mjg2VjgyMi44NTcxNDNoMTQ2LjI4NTcxNHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ6b29tb3V0IiB1bmljb2RlPSImIzU5MDQzOyIgZD0iTTczLjE0Mjg1NyA0NTcuMTQyODU3aDg3Ny43MTQyODZ2LTE0Ni4yODU3MTRINzMuMTQyODU3eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpcnN0IiB1bmljb2RlPSImIzU5MDQ0OyIgZD0iTTI4NC40NDQ0NDQgNjExLjU1NTU1Nmg1Ni44ODg4ODl2LTUxMkgyODQuNDQ0NDQ0eiBtNDI2LjQ5Ni01MTEuMzE3MzM0YTI5LjQxMTU1NiAyOS40MTE1NTYgMCAwIDAtMTguMjA0NDQ0IDYuNDI4NDQ1TDQxMC42MjQgMzMzLjQ4MjY2N2EyOS4xMjcxMTEgMjkuMTI3MTExIDAgMCAwIDAgNDUuMzQwNDQ0bDI4MC44MDM1NTYgMjI1LjY3ODIyMmEyOS4wNzAyMjIgMjkuMDcwMjIyIDAgMCAwIDM2LjQwODg4OC00NS4zNDA0NDRsLTI1Mi41ODY2NjYtMjAyLjk3OTU1NiAyNTMuODM4MjIyLTIwNC4yMzExMTFhMjkuMDcwMjIyIDI5LjA3MDIyMiAwIDAgMC0xOC4yMDQ0NDQtNTEuNzEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Im5leHQiIHVuaWNvZGU9IiYjNTkwNDU7IiBkPSJNMzcwLjQwMzU1NiAxMDAuOTIwODg4OTk5OTk5OTlhMjkuNDExNTU2IDI5LjQxMTU1NiAwIDAgMSAxOC4yMDQ0NDQgNi40Mjg0NDRsMjgyLjA1NTExMSAyMjYuODE2YTI5LjEyNzExMSAyOS4xMjcxMTEgMCAwIDEgMCA0NS4zNDA0NDVMMzg5Ljg1OTU1NiA2MDUuMTI3MTExYTI5LjA3MDIyMiAyOS4wNzAyMjIgMCAwIDEtMzYuNDA4ODg5LTQ1LjI4MzU1NWwyNTIuNTg2NjY2LTIwMi45Nzk1NTYtMjUzLjgzODIyMi0yMDQuMjMxMTExYTI5LjA3MDIyMiAyOS4wNzAyMjIgMCAwIDEgMTguMjA0NDQ1LTUxLjcxMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsYXN0IiB1bmljb2RlPSImIzU5MDQ2OyIgZD0iTTcwOS41MTgyMjIgNjExLjU1NTU1NmEyOC40NDQ0NDQgMjguNDQ0NDQ0IDAgMCAwIDI4LjQ0NDQ0NS0yOC40NDQ0NDV2LTQ1NS4xMTExMTFhMjguNDQ0NDQ0IDI4LjQ0NDQ0NCAwIDEgMC01Ni44ODg4ODkgMHY0NTUuMTExMTExYTI4LjQ0NDQ0NCAyOC40NDQ0NDQgMCAwIDAgMjguNDQ0NDQ0IDI4LjQ0NDQ0NXogbS0zOTUuOTQ2NjY2LTUxMS4zMTczMzRhMjkuMDcwMjIyIDI5LjA3MDIyMiAwIDAgMC0xOC4yMDQ0NDUgNTEuNzEybDI1My44MzgyMjIgMjA0LjIzMTExMS0yNTIuNTg2NjY2IDIwMi45Nzk1NTZhMjkuMDcwMjIyIDI5LjA3MDIyMiAwIDAgMCAzNi4zNTIgNDUuMzQwNDQ0bDI4MC44MDM1NTUtMjI1LjY3ODIyMmEyOS4wMTMzMzMgMjkuMDEzMzMzIDAgMCAwIDAtNDUuMzQwNDQ0bC0yODEuOTk4MjIyLTIyNi44MTZhMjkuNDExNTU2IDI5LjQxMTU1NiAwIDAgMC0xOC4yMDQ0NDQtNi40Mjg0NDV6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icHJldiIgdW5pY29kZT0iJiM1OTA0NzsiIGQ9Ik02NTIuNDU4NjY3IDEwMC45MjA4ODg5OTk5OTk5OWEyOS40MTE1NTYgMjkuNDExNTU2IDAgMCAwLTE4LjIwNDQ0NSA2LjQyODQ0NEwzNTIuMTQyMjIyIDMzNC4xNjUzMzMwMDAwMDAwM2EyOS4xMjcxMTEgMjkuMTI3MTExIDAgMCAwIDAgNDUuMzQwNDQ1bDI4MC44MDM1NTYgMjI1LjYyMTMzM2EyOS4wNzAyMjIgMjkuMDcwMjIyIDAgMCAwIDM2LjQwODg4OS00NS4yODM1NTVsLTI1Mi41ODY2NjctMjAyLjk3OTU1NiAyNTMuODM4MjIyLTIwNC4yMzExMTFhMjkuMDcwMjIyIDI5LjA3MDIyMiAwIDAgMC0xOC4yMDQ0NDQtNTEuNzEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InBvaS1sb2FkIiB1bmljb2RlPSImIzU5MDQ4OyIgZD0iTTIxMi4zMzM3MTQgNTY2Ljg1NzE0M2g0MzguMzQ1MTQzYzIxLjk0Mjg1NyAwIDM2LjU3MTQyOSAxNC42Mjg1NzEgMzYuNTcxNDI5IDM2LjU3MTQyOHMtMTQuNjI4NTcxIDM2LjU3MTQyOS0zNi41NzE0MjkgMzYuNTcxNDI5SDIxMi4zMzM3MTRjLTIxLjk0Mjg1NyAwLTM2LjU3MTQyOS0xNC42Mjg1NzEtMzYuNTcxNDI4LTM2LjU3MTQyOXMxNC42Mjg1NzEtMzYuNTcxNDI5IDM2LjU3MTQyOC0zNi41NzE0Mjh6TTY4Ny4yNTAyODYgMzg0YzAgMjEuOTQyODU3LTE0LjYyODU3MSAzNi41NzE0MjktMzYuNTcxNDI5IDM2LjU3MTQyOUgyMTIuMzMzNzE0Yy0yMS45NDI4NTcgMC0zNi41NzE0MjktMTQuNjI4NTcxLTM2LjU3MTQyOC0zNi41NzE0MjlzMTQuNjI4NTcxLTM2LjU3MTQyOSAzNi41NzE0MjgtMzYuNTcxNDI5aDQzOC4zNDUxNDNjMjEuOTQyODU3IDAgMzYuNTcxNDI5IDE0LjYyODU3MSAzNi41NzE0MjkgMzYuNTcxNDI5ek0yMTIuMzMzNzE0IDIwMS4xNDI4NTdjLTIxLjk0Mjg1NyAwLTM2LjU3MTQyOS0xNC42Mjg1NzEtMzYuNTcxNDI4LTM2LjU3MTQyOHMxNC42Mjg1NzEtMzYuNTcxNDI5IDM2LjU3MTQyOC0zNi41NzE0MjloMjU1LjcwNzQyOWMyMS45NDI4NTcgMCAzNi41NzE0MjkgMTQuNjI4NTcxIDM2LjU3MTQyOCAzNi41NzE0MjlzLTE0LjYyODU3MSAzNi41NzE0MjktMzYuNTcxNDI4IDM2LjU3MTQyOHpNMTAwOC42NCAxNTcuMjU3MTQzYy0xNC41NTU0MjkgMTQuNjI4NTcxLTM2LjQ5ODI4NiAxNC42Mjg1NzEtNTEuMDUzNzE0IDBsLTgwLjQ1NzE0My04MC40NTcxNDNWNzQ5LjcxNDI4NmMwIDgwLjQ1NzE0My02NS42ODIyODYgMTQ2LjI4NTcxNC0xNDYuMDY2Mjg2IDE0Ni4yODU3MTRIMTQ2LjU3ODI4NkM2Ni4xOTQyODYgODk2IDAuNDM4ODU3IDgzMC4xNzE0MjkgMC40Mzg4NTcgNzQ5LjcxNDI4NnYtNzMxLjQyODU3MmMwLTgwLjQ1NzE0MyA2NS44Mjg1NzEtMTQ2LjI4NTcxNCAxNDYuMTM5NDI5LTE0Ni4yODU3MTRoNTA0LjEwMDU3MWMyMS45NDI4NTcgMCAzNi41NzE0MjkgMTQuNjI4NTcxIDM2LjU3MTQyOSAzNi41NzE0MjlzLTE0LjYyODU3MSAzNi41NzE0MjktMzYuNTcxNDI5IDM2LjU3MTQyOEgxNDYuNTc4Mjg2Yy00My44ODU3MTQgMC03My4wNjk3MTQgMzYuNTcxNDI5LTczLjA2OTcxNSA3My4xNDI4NTdWNzQ5LjcxNDI4NmMwIDQzLjg4NTcxNCAzNi41NzE0MjkgNzMuMTQyODU3IDczLjA2OTcxNSA3My4xNDI4NTdoNTg0LjQ4NDU3MWM0My44ODU3MTQgMCA3My4wNjk3MTQtMjkuMjU3MTQzIDczLjA2OTcxNC03My4xNDI4NTd2LTY4MC4yMjg1NzJsLTgwLjM4NCA4MC40NTcxNDNjLTE0LjYyODU3MSAxNC42Mjg1NzEtMzYuNTcxNDI5IDE0LjYyODU3MS01MS4xMjY4NTcgMC0xNC42Mjg1NzEtMTQuNjI4NTcxLTE0LjYyODU3MS0zNi41NzE0MjkgMC01MS4ybDE0Ni4xMzk0MjktMTQ2LjI4NTcxNHM3LjMxNDI4Ni03LjMxNDI4NiAxNC42Mjg1NzEtNy4zMTQyODZoMjkuMjU3MTQzYzcuMjQxMTQzIDAgNy4yNDExNDMgNy4zMTQyODYgMTQuNTU1NDI5IDcuMzE0Mjg2bDE0Ni4xMzk0MjggMTQ2LjI4NTcxNGMtNy4zMTQyODYgMTQuNjI4NTcxLTcuMzE0Mjg2IDQzLjg4NTcxNC0xNC42Mjg1NzEgNTguNTE0Mjg2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InBvaS1zYXZlIiB1bmljb2RlPSImIzU5MDQ5OyIgZD0iTTg2Ny42OTM3MTQgODIyLjI3MkgyMjkuNDQ5MTQzYy04Ni4wMTYgMC0xNTUuNzk0Mjg2LTY5LjcwNTE0My0xNTUuNzk0Mjg2LTE1NS43OTQyODZ2LTYzOC42ODM0MjhjMC04Ni4wODkxNDMgNjkuNzc4Mjg2LTE1NS43OTQyODYgMTU1Ljc5NDI4Ni0xNTUuNzk0Mjg2aDYzOC4yNDQ1NzFjODYuMDE2IDAgMTU1Ljc5NDI4NiA2OS43MDUxNDMgMTU1Ljc5NDI4NiAxNTUuNzk0Mjg2VjY2Ni41NTA4NTdjMCA4Ni4wMTYtNjkuNzc4Mjg2IDE1NS43OTQyODYtMTU1Ljc5NDI4NiAxNTUuNzk0Mjg2eiBtLTU4NC44NTAyODUtNjguMDIyODU3aDUzMS40NTZ2LTIzNy40OTQ4NTdjMC0zMi4xMDk3MTQtMzMuMjA2ODU3LTU4LjIyMTcxNC03NC4wMjA1NzItNTguMjIxNzE1SDM1Ni44NjRjLTQwLjgxMzcxNCAwLTc0LjAyMDU3MSAyNi4xMTItNzQuMDIwNTcxIDU4LjIyMTcxNXogbTY3Mi41NDg1NzEtNzI1Ljk0Mjg1N2MwLTQ4LjQ5MzcxNC0zOS4yMDQ1NzEtODcuNjk4Mjg2LTg3Ljc3MTQyOS04Ny42OTgyODZIMjI5LjUyMjI4NmE4Ny42MjUxNDMgODcuNjI1MTQzIDAgMCAwLTg3LjY5ODI4NiA4Ny43NzE0MjlWNjY2LjQ3NzcxNGMwIDQzLjUyIDMxLjU5NzcxNCA3OS41MDYyODYgNzIuOTk2NTcxIDg2LjAxNnYtMjM2LjMyNDU3MWMwLTY5LjcwNTE0MyA2My43MDc0MjktMTI2LjMxNzcxNCAxNDIuMTE2NTcyLTEyNi4zMTc3MTRoMzgzLjQxNDg1N2M3OC40MDkxNDMgMCAxNDIuMTE2NTcxIDU2LjYxMjU3MSAxNDIuMTE2NTcxIDEyNi4zMTc3MTRWNzUzLjE1MmM0MS4zOTg4NTctNy4wOTQ4NTcgNzIuOTk2NTcxLTQzLjA4MTE0MyA3Mi45OTY1NzItODYuMDg5MTQzek03MDUuOTc0ODU3IDUwOS43MzI1NzFhMzMuNjQ1NzE0IDMzLjY0NTcxNCAwIDAgMSAzMy43MTg4NTcgMzMuNzE4ODU4VjY2MC41NTMxNDNhMzMuNjQ1NzE0IDMzLjY0NTcxNCAwIDAgMS0zMy43MTg4NTcgMzMuNzkyIDM0LjA4NDU3MSAzNC4wODQ1NzEgMCAwIDEtMzQuMzc3MTQzLTMzLjc5MnYtMTE3LjAyODU3MmEzNC43NDI4NTcgMzQuNzQyODU3IDAgMCAxIDM0LjM3NzE0My0zMy43OTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZCIgdW5pY29kZT0iJiM1OTA1MDsiIGQ9Ik01MTItMTI4QTUxMiA1MTIgMCAxIDEgNTEyIDg5NmE1MTIgNTEyIDAgMCAxIDAtMTAyNHpNMjczLjU3ODY2NyA0MjQuMjc3MzMzbDE5NS40MTMzMzMgMTU4LjI5MzMzNEE2Ny45MjUzMzMgNjcuOTI1MzMzIDAgMCAwIDUxMiA1OTYuOTA2NjY3YzE1LjUzMDY2NyAwIDMxLjE0NjY2Ny00LjY5MzMzMyA0My4wMDgtMTQuMzM2bDE5NS40MTMzMzMtMTU4LjI5MzMzNGMyMy40NjY2NjctMTkuMTE0NjY3IDIzLjQ2NjY2Ny01MC4wMDUzMzMgMC02OS4xMmE3MC41NzA2NjcgNzAuNTcwNjY3IDAgMCAwLTg1LjMzMzMzMyAwTDUxMiA0NzkuMjMyIDM1OC45MTIgMzU1LjE1NzMzM2E3MC42NTYgNzAuNjU2IDAgMCAwLTg1LjMzMzMzMyAwYy0yMy40NjY2NjcgMTkuMTE0NjY3LTIzLjQ2NjY2NyA1MC4wMDUzMzMgMCA2OS4xMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsYWJlbC1kZWxldGUiIHVuaWNvZGU9IiYjNTkwNTE7IiBkPSJNODc0LjA2OTMzMyA4MTcuMTUySDY4OS4xNTJjMCAzNS42NjkzMzMtMjcuMDUwNjY3IDc4LjY3NzMzMy02MC41ODY2NjcgNzguNjc3MzMzSDQxNi45Mzg2NjdjLTMzLjQ1MDY2NyAwLTYwLjU4NjY2Ny00My4wMDgtNjAuNTg2NjY3LTc4LjY3NzMzM0gxNzEuNTJjLTQwLjg3NDY2NyAwLTg1Ljg0NTMzMy02LjIyOTMzMy04NS44NDUzMzMtNDguMDQyNjY3di02NC43NjhIOTM4LjY2NjY2N3Y2NC43NjhjMCA0MS44MTMzMzMtMjMuNjM3MzMzIDQ4LjA0MjY2Ny02NC41MTIgNDguMDQyNjY3ek0xNjEuMDI0IDYyOC42NTA2Njd2LTYxNi4zNjI2NjdjMC02Mi42MzQ2NjcgNjAuMDc0NjY3LTEzOS4wOTMzMzMgMTIxLjM0NC0xMzkuMDkzMzMzaDQ4MC43NjhjNjEuMjY5MzMzIDAgMTAxLjQ2MTMzMyA3Ni40NTg2NjcgMTAxLjQ2MTMzMyAxMzkuMDkzMzMzVjYyOC42NTA2Njd6IG0yMDIuMDY5MzMzLTYyOS4yNDhoLTc0LjA2OTMzM1Y1NDQuODUzMzMzaDc0LjA2OTMzM3ogbTE4NS4zNDQgMEg0NzQuNDUzMzMzVjU0NC44NTMzMzNoNzMuOTg0eiBtMTg1LjQyOTMzNCAwaC03NC4wNjkzMzRWNTQ0Ljg1MzMzM0g3MzMuODY2NjY3eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InVwbG9hZCIgdW5pY29kZT0iJiM1OTA1MjsiIGQ9Ik05NTIuMDI3NDI5IDc2LjhjLTMyLjE4Mjg1NyAwLTU4LjI5NDg1NyAyNS4wMTQ4NTctNTguMjk0ODU4IDU1Ljg4MTE0MyAwIDMwLjc5MzE0MyAyNi4xMTIgNTUuODA4IDU4LjI5NDg1OCA1NS44MDggOTYuNTQ4NTcxIDAgMTc0LjgxMTQyOSA3NS4wNDQ1NzEgMTc0LjgxMTQyOCAxNjcuNTcwMjg2YTE2NC4xMzI1NzEgMTY0LjEzMjU3MSAwIDAgMS03MC41ODI4NTcgMTM0LjI5MDI4NWwtMC43MzE0MjkgMC41ODUxNDNhMTgxLjM5NDI4NiAxODEuMzk0Mjg2IDAgMCAxLTExLjcwMjg1NyA3LjUzMzcxNGwtMS45MDE3MTQgMS4wOTcxNDNhMTgxLjYxMzcxNCAxODEuNjEzNzE0IDAgMCAxLTExLjQxMDI4NiA2LjA3MDg1N2wtMy4yMTgyODUgMS40NjI4NThhMTg4Ljg1NDg1NyAxODguODU0ODU3IDAgMCAxLTEwLjk3MTQyOSA0LjY4MTE0MmwtNC44Mjc0MjkgMS42ODIyODZhMTg2LjIyMTcxNCAxODYuMjIxNzE0IDAgMCAxLTEwLjA5MzcxNCAzLjI5MTQyOWMtMi4yNjc0MjkgMC42NTgyODYtNC42MDggMS4wOTcxNDMtNi44NzU0MjggMS42ODIyODUtMi45MjU3MTQgMC43MzE0MjktNS44NTE0MjkgMS40NjI4NTctOC44NTAyODYgMi4wNDgtMy4yMTgyODYgMC41ODUxNDMtNi40MzY1NzEgMC45NTA4NTctOS42NTQ4NTcgMS4zODk3MTUtMi4yNjc0MjkgMC4yOTI1NzEtNC41MzQ4NTcgMC43MzE0MjktNi44NzU0MjkgMC45NTA4NTdhMTg2LjM2OCAxODYuMzY4IDAgMCAxLTE3LjExNTQyOCAwLjgwNDU3MWMtMS44Mjg1NzEgMC0zLjY1NzE0My0wLjIxOTQyOS01LjQxMjU3Mi0wLjIxOTQyOGEyOTUuMjA0NTcxIDI5NS4yMDQ1NzEgMCAwIDEtNi42NTYgMjguMDg2ODU3Yy0wLjY1ODI4NiAyLjI2NzQyOS0xLjQ2Mjg1NyA0LjM4ODU3MS0yLjE5NDI4NiA2LjY1Ni0yLjE5NDI4NiA3LjAyMTcxNC00LjM4ODU3MSAxMy44OTcxNDMtNy4wOTQ4NTcgMjAuNjk5NDI4LTAuODA0NTcxIDIuMDQ4LTEuODI4NTcxIDQuMDIyODU3LTIuNjMzMTQzIDYuMDcwODU4YTMyNi4yMTcxNDMgMzI2LjIxNzE0MyAwIDAgMS05LjIxNiAyMC4zMzM3MTRjLTAuNzMxNDI5IDEuNjA5MTQzLTEuNzU1NDI5IDMuMTQ1MTQzLTIuNTYgNC42ODExNDNhMzE4Ljk3NiAzMTguOTc2IDAgMCAxLTExLjYyOTcxNCAyMC40OGMtNTcuNjM2NTcxIDkyLjE2LTE2Mi42Njk3MTQgMTUzLjg5MjU3MS0yODIuOTE2NTcxIDE1My44OTI1NzEtMTIwLjMyIDAtMjI1LjI4LTYxLjgwNTcxNC0yODIuOTE2NTcyLTE1My44OTI1NzEtNC4xNjkxNDMtNi42NTYtNy45NzI1NzEtMTMuNTMxNDI5LTExLjcwMjg1Ny0yMC40OC0wLjczMTQyOS0xLjUzNi0xLjY4MjI4Ni0zLjA3Mi0yLjQ4Njg1Ny00LjY4MTE0M2EzMTYuNzA4NTcxIDMxNi43MDg1NzEgMCAwIDEtOS4yMTYtMjAuMzMzNzE0Yy0wLjgwNDU3MS0yLjA0OC0xLjgyODU3MS00LjAyMjg1Ny0yLjYzMzE0My02LjA3MDg1OGEzMDAuMTA1MTQzIDMwMC4xMDUxNDMgMCAwIDEtNy4wOTQ4NTctMjAuNjk5NDI4bC0yLjE5NDI4Ni02LjU4Mjg1N2EyOTQuNjE5NDI5IDI5NC42MTk0MjkgMCAwIDEtNi41ODI4NTctMjguMTZjLTEuOTAxNzE0IDAtMy42NTcxNDMgMC4yMTk0MjktNS40ODU3MTQgMC4yMTk0MjgtNS43NzgyODYgMC0xMS40ODM0MjktMC4yOTI1NzEtMTcuMTE1NDI5LTAuODA0NTcxLTIuMzQwNTcxLTAuMjE5NDI5LTQuNjA4LTAuNjU4Mjg2LTYuODc1NDI4LTAuOTUwODU3LTMuMjE4Mjg2LTAuNDM4ODU3LTYuNDM2NTcxLTAuODA0NTcxLTkuNjU0ODU3LTEuNDYyODU3LTIuOTI1NzE0LTAuNTEyLTUuODUxNDI5LTEuMjQzNDI5LTguNzc3MTQzLTEuOTc0ODU4LTIuMzQwNTcxLTAuNTg1MTQzLTQuNjgxMTQzLTEuMDI0LTYuOTQ4NTcyLTEuNjgyMjg1YTE4Ni42NjA1NzEgMTg2LjY2MDU3MSAwIDAgMS0xMC4wOTM3MTQtMy4yOTE0MjlsLTQuOTAwNTcxLTEuNjgyMjg2Yy0zLjY1NzE0My0xLjQ2Mjg1Ny03LjMxNDI4Ni0yLjkyNTcxNC0xMC44OTgyODYtNC42MDhsLTMuMjE4Mjg2LTEuNDYyODU3YTE3My44NjA1NzEgMTczLjg2MDU3MSAwIDAgMS0xMS40MTAyODYtNi4xNDRsLTEuOTAxNzE0LTEuMDk3MTQzYTE4NS41NjM0MjkgMTg1LjU2MzQyOSAwIDAgMS0xMS43MDI4NTctNy41MzM3MTRsLTAuNzMxNDI5LTAuNTg1MTQzYTE2NC4yMDU3MTQgMTY0LjIwNTcxNCAwIDAgMS03MC41ODI4NTctMTM0LjI5MDI4NWMwLTkyLjUyNTcxNCA3OC4yNjI4NTctMTY3LjQ5NzE0MyAxNzQuODExNDI5LTE2Ny40OTcxNDMgMzIuMTgyODU3IDAgNTguMjk0ODU3LTI1LjA4OCA1OC4yOTQ4NTctNTUuODgxMTQzIDAtMzAuODY2Mjg2LTI2LjExMi01NS44ODExNDMtNTguMjk0ODU3LTU1Ljg4MTE0M0MxMzAuNDg2ODU3IDc2LjggMCAyMDEuODc0Mjg2IDAgMzU2LjA1OTQyOWMwIDEyNS44MDU3MTQgODYuODIwNTcxIDIzMi4xNTU0MjkgMjA2LjI2Mjg1NyAyNjcuMTE3NzE0QzI3MC45OTQyODYgNzgyLjYyODU3MSA0MzIuMjc0Mjg2IDg5NiA2MjEuNzE0Mjg2IDg5NnMzNTAuNjQ2ODU3LTExMy4zNzE0MjkgNDE1LjUyNDU3MS0yNzIuODIyODU3QzExNTYuNjA4IDU4OC4yMTQ4NTcgMTI0My40Mjg1NzEgNDgxLjg2NTE0MyAxMjQzLjQyODU3MSAzNTYuMDU5NDI5YzAtMTU0LjE4NTE0My0xMzAuNDg2ODU3LTI3OS4yNTk0MjktMjkxLjQwMTE0Mi0yNzkuMjU5NDI5ek00MDMuNTI5MTQzIDIwNy4yODY4NTdsMC4wNzMxNDMgMC4wNzMxNDMgMC4xNDYyODUgMC4xNDYyODZMNTc4LjQxMzcxNCAzOTMuNTA4NTcxbDAuMTQ2Mjg2LTAuMTQ2Mjg1YTU5LjA5OTQyOSA1OS4wOTk0MjkgMCAwIDAgODYuMzA4NTcxIDBsMC4xNDYyODYgMC4xNDYyODUgMTc0LjY2NTE0My0xODUuOTI5MTQydi0wLjA3MzE0M2wwLjIxOTQyOS0wLjE0NjI4NmM4LjExODg1Ny04LjcwNCAxMy40NTgyODYtMTkuNzQ4NTcxIDE0LjYyODU3MS0zMi4wMzY1NzF2LTAuMTQ2Mjg2YTQ4LjQyMDU3MSA0OC40MjA1NzEgMCAwIDAgMC4zNjU3MTQtNS4xMmMwLTMwLjkzOTQyOS0yNi4xMTItNTUuOTU0Mjg2LTU4LjI5NDg1Ny01NS45NTQyODZoLTEuOTAxNzE0bC0xLjE3MDI4NiAwLjA3MzE0My0xLjI0MzQyOCAwLjA3MzE0My0xLjkwMTcxNSAwLjIxOTQyOGgtMC43MzE0MjhsLTIuNDg2ODU3IDAuMzY1NzE1YTU4LjgwNjg1NyA1OC44MDY4NTcgMCAwIDAtMzMuOTM4Mjg2IDE3Ljc3MzcxNEw2ODAuMDA5MTQzIDIxMC41MDUxNDN2LTI4Mi42MjRjMC0zMC44NjYyODYtMjYuMTEyLTU1Ljg4MTE0My01OC4yOTQ4NTctNTUuODgxMTQzLTMyLjE4Mjg1NyAwLTU4LjI5NDg1NyAyNS4wMTQ4NTctNTguMjk0ODU3IDU1Ljg4MTE0M1YyMTAuNTA1MTQzbC03My4yMTYtNzcuOTcwMjg2YTU4LjU4NzQyOSA1OC41ODc0MjkgMCAwIDAtMzMuODY1MTQzLTE3LjcwMDU3MWMtMC44Nzc3MTQtMC4yMTk0MjktMS42ODIyODYtMC4yOTI1NzEtMi41Ni0wLjM2NTcxNWExMy42Nzc3MTQgMTMuNjc3NzE0IDAgMCAwLTAuNzMxNDI5LTAuMDczMTQybC0xLjkwMTcxNC0wLjIxOTQyOWgtMS4yNDM0MjlsLTEuMDk3MTQzLTAuMDczMTQzaC0xLjk3NDg1N2E1OC42NjA1NzEgNTguNjYwNTcxIDAgMCAwLTUxLjIgMjkuMTg0IDUzLjY4Njg1NyA1My42ODY4NTcgMCAwIDAgNy44OTk0MjkgNjR6IiAgaG9yaXotYWR2LXg9IjEyNDMiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5mb2xkIiB1bmljb2RlPSImIzU5MDUzOyIgZD0iTTUxMiA4OTZhNTEyIDUxMiAwIDEgMCAwLTEwMjRBNTEyIDUxMiAwIDAgMCA1MTIgODk2ek0yNzMuNTc4NjY3IDM0My43MjI2NjdsMTk1LjQxMzMzMy0xNTguMjkzMzM0QTY3LjkyNTMzMyA2Ny45MjUzMzMgMCAwIDEgNTEyIDE3MS4wOTMzMzNhNjguMDEwNjY3IDY4LjAxMDY2NyAwIDAgMSA0My4wMDggMTQuMzM2bDE5NS40MTMzMzMgMTU4LjI5MzMzNGMyMy40NjY2NjcgMTkuMTE0NjY3IDIzLjQ2NjY2NyA1MC4wMDUzMzMgMCA2OS4xMmE3MC41NzA2NjcgNzAuNTcwNjY3IDAgMCAxLTg1LjMzMzMzMyAwTDUxMiAyODguNzY4IDM1OC45MTIgNDEyLjg0MjY2N2E3MC42NTYgNzAuNjU2IDAgMCAxLTg1LjMzMzMzMyAwYy0yMy40NjY2NjctMTkuMTE0NjY3LTIzLjQ2NjY2Ny01MC4wMDUzMzMgMC02OS4xMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiM1OTA1NDsiIGQ9Ik02NDEuMzY1MzMzIDM4NGwzNTUuNDEzMzM0LTM1NS4zMjhjMzYuMDEwNjY3LTM2LjAxMDY2NyAzNi40MzczMzMtOTMuODY2NjY3IDAuNDI2NjY2LTEyOS44NzczMzNhOTEuNzMzMzMzIDkxLjczMzMzMyAwIDAgMC0xMjkuODc3MzMzIDAuNDI2NjY2TDUxMiAyNTQuNjM0NjY3bC0zNTUuMzI4LTM1NS40MTMzMzRjLTM2LjAxMDY2Ny0zNi4wMTA2NjctOTMuODY2NjY3LTM2LjQzNzMzMy0xMjkuODc3MzMzLTAuNDI2NjY2YTkxLjczMzMzMyA5MS43MzMzMzMgMCAwIDAgMC40MjY2NjYgMTI5Ljg3NzMzM0wzODIuNjM0NjY3IDM4NCAyNy4yMjEzMzMgNzM5LjMyOEE5MS42NDggOTEuNjQ4IDAgMCAwIDI2Ljc5NDY2NyA4NjkuMjA1MzMzYTkxLjczMzMzMyA5MS43MzMzMzMgMCAwIDAgMTI5Ljg3NzMzMy0wLjQyNjY2Nkw1MTIgNTEzLjM2NTMzMyA4NjcuMzI4IDg2OC43Nzg2NjdhOTEuNjQ4IDkxLjY0OCAwIDAgMCAxMjkuODc3MzMzIDAuNDI2NjY2IDkxLjczMzMzMyA5MS43MzMzMzMgMCAwIDAtMC40MjY2NjYtMTI5Ljg3NzMzM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtYXJrIiB1bmljb2RlPSImIzU5MDU1OyIgZD0iTTI1NiAxOC42NTE0MjlhNTEuMzQ2Mjg2IDUxLjM0NjI4NiAwIDAgMC00NC4zOTc3MTQgMjUuMzgwNTcxTDcuNjggMzk0LjM4NjI4NmMtMTQuMTE2NTcxIDI0LjEzNzE0My01LjQ4NTcxNCA1NC44NTcxNDMgMTkuMDE3MTQzIDY4LjY4MTE0M3M1NS44ODExNDMgNS40MTI1NzEgNjkuOTI0NTcxLTE4LjcyNDU3MmwxNzAuNDk2LTI5My4xNTY1NzEgNjI4LjUxNjU3MiA2MTkuMTU0Mjg1YTUxLjkzMTQyOSA1MS45MzE0MjkgMCAwIDAgNzIuNDExNDI4IDAuMDczMTQzIDQ5LjczNzE0MyA0OS43MzcxNDMgMCAwIDAgMC4xNDYyODYtNzEuMTY4TDI5NC42MTk0MjkgMzUuODRsLTIuNDEzNzE1LTIuNDEzNzE0YTUxLjYzODg1NyA1MS42Mzg4NTcgMCAwIDAtMzYuMjA1NzE0LTE0LjYyODU3MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmFmZmljIiB1bmljb2RlPSImIzU5MDU2OyIgZD0iTTUxMiA2OTEuMmMtODQuODM4NCAwLTE1My42LTQ5LjY2NC0xNTMuNi0xMTAuOTUwNHYtNDQzLjY5OTJDMzU4LjQgNzUuMjY0IDQyNy4xNjE2IDI1LjYgNTEyIDI1LjZzMTUzLjYgNDkuNjY0IDE1My42IDExMC45NTA0VjU4MC4yNDk2QzY2NS42IDY0MS41MzYgNTk2LjgzODQgNjkxLjIgNTEyIDY5MS4yeiBtMCAxMDIuNGMxNDEuMzYzMiAwIDI1Ni05Ny40MzM2IDI1Ni0yMTcuNnYtNDM1LjJjMC0xMjAuMTY2NC0xMTQuNjM2OC0yMTcuNi0yNTYtMjE3LjZzLTI1NiA5Ny40MzM2LTI1NiAyMTcuNnY0MzUuMkMyNTYgNjk2LjE2NjQgMzcwLjYzNjggNzkzLjYgNTEyIDc5My42ek01MTIgNTYzLjJtLTc2LjggMGE3Ni44IDc2LjggMCAxIDEgMTUzLjYgMCA3Ni44IDc2LjggMCAxIDEtMTUzLjYgMFpNNTEyIDM1OC40bS03Ni44IDBhNzYuOCA3Ni44IDAgMSAxIDE1My42IDAgNzYuOCA3Ni44IDAgMSAxLTE1My42IDBaTTUxMiAxNTMuNm0tNzYuOCAwYTc2LjggNzYuOCAwIDEgMSAxNTMuNiAwIDc2LjggNzYuOCAwIDEgMS0xNTMuNiAwWiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZ1bGwtZmlndXJlIiB1bmljb2RlPSImIzU5MDU3OyIgZD0iTTI2MC42MDggNjQwQzIyOS44MzY4IDY0MCAyMDQuOCA2MTQuNTUzNiAyMDQuOCA1ODMuMTE2OHYtMzk4LjIzMzZDMjA0LjggMTUzLjQ0NjQgMjI5Ljc4NTYgMTI4IDI2MC42MDggMTI4aDUwMi43ODRjMzAuODIyNCAwIDU1LjgwOCAyNS40NDY0IDU1LjgwOCA1Ni44ODMyVjU4My4xNjhDODE5LjIgNjE0LjU1MzYgNzk0LjIxNDQgNjQwIDc2My4zOTIgNjQweiBtNS42MzIgMTAyLjRoNDkxLjUyQzg0OC4yMzA0IDc0Mi40IDkyMS42IDY2OC4zNjQ4IDkyMS42IDU3Ny4wMjR2LTM4Ni4wNDhjMC05MS4zNDA4LTczLjM2OTYtMTY1LjM3Ni0xNjMuODQtMTY1LjM3NkgyNjYuMjRDMTc1Ljc2OTYgMjUuNiAxMDIuNCA5OS42MzUyIDEwMi40IDE5MC45NzZWNTc3LjAyNEMxMDIuNCA2NjguMzEzNiAxNzUuNzY5NiA3NDIuNCAyNjYuMjQgNzQyLjR6TTMyMy44OTEyIDQxOC42NjI0YTM1Ljg0IDM1Ljg0IDAgMCAwLTM1Ljg0IDM1LjQzMDRWNTI1LjAwNDhhMzUuODQgMzUuODQgMCAwIDAgMzUuODQgMzUuNDMwNGw3MS42OC0wLjYxNDRjMTkuNjA5NiAwIDM1Ljc4ODgtMTUuMzYgMzUuNzg4OC0zNC44MTZzLTE2LjE3OTItMzUuNDMwNC0zNS44NC0zNS40MzA0aC0zNS44NHYtMzUuNDgxNmEzNS44NCAzNS44NCAwIDAgMC0zNS43ODg4LTM1LjQzMDR6IG03MS42OC0yMTIuNjg0OGgtNzEuNjhhMzUuODQgMzUuODQgMCAwIDAtMzUuODQgMzUuNDgxNlYzMTIuMzJhMzUuODQgMzUuODQgMCAwIDAgNzEuNjggMHYtMzUuNDMwNGgzNS44NGMxOS42MDk2IDAgMzUuNzg4OC0xNi4wMjU2IDM1Ljc4ODgtMzUuNDMwNHMtMTYuMTc5Mi0zNS40ODE2LTM1Ljg0LTM1LjQ4MTZ6IG0zMTAuMzc0NCAyMTIuNjg0OGEzNS44NCAzNS44NCAwIDAgMC0zNS44NCAzNS40MzA0djM1LjQ4MTZoLTM1Ljc4ODhjLTE5LjY2MDggMC0zNS44NCAxNS45NzQ0LTM1Ljg0IDM1LjQzMDRzMTYuMTc5MiAzNS40MzA0IDM1Ljg0IDM1LjQzMDRoNzEuNjhhMzUuODQgMzUuODQgMCAwIDAgMzUuNzg4OC0zNS40MzA0di03MC45MTJhMzUuODQgMzUuODQgMCAwIDAtMzUuODQtMzUuNDMwNHogbTAtMjEyLjY4NDhINjM0LjM2OGMtMTkuNjYwOCAwLTM1Ljg0IDE2LjAyNTYtMzUuODQgMzUuNDgxNnMxNi4xNzkyIDM1LjQzMDQgMzUuODQgMzUuNDMwNGgzNS44NFYzMTIuMzJhMzUuODQgMzUuODQgMCAwIDAgNzEuNjI4OCAwdi03MC44NjA4YTM1Ljg0IDM1Ljg0IDAgMCAwLTM1Ljg0LTM1LjQ4MTZ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWVhc3VyZSIgdW5pY29kZT0iJiM1OTA1ODsiIGQ9Ik0xMjkuMTI2NCAyMDMuMDA4YTEwMi4yOTc2IDEwMi4yOTc2IDAgMCAwLTAuMjA0OCAxNDQuNTg4OGw0MzQuODQxNiA0MzQuODQxNmExMDEuOTkwNCAxMDEuOTkwNCAwIDAgMCAxNDQuNTg4OC0wLjIwNDhsMjE3LjI0MTYtMjE3LjI0MTZjMzkuOTg3Mi0zOS45MzYgNDAuMDM4NC0xMDQuNzU1MiAwLjIwNDgtMTQ0LjU4ODhMNDkxLjAwOC0xNC40Mzg0YTEwMS45OTA0IDEwMS45OTA0IDAgMCAwLTE0NC41ODg4IDAuMjA0OHogbTEwOC4yODggMzYuNTA1NmwxNDUuNDU5Mi0xNDUuNDU5MmE1MS4yNTEyIDUxLjI1MTIgMCAwIDEgNzIuMTkyIDAuNDA5NmwzNjEuODMwNCAzNjEuODMwNGE1MS4yNTEyIDUxLjI1MTIgMCAwIDEgMC40MDk2IDcyLjE5MmwtMTQ1LjQ1OTIgMTQ1LjQ1OTJhNTEuMjUxMiA1MS4yNTEyIDAgMCAxLTcyLjE5Mi0wLjQwOTZsLTM2MS44MzA0LTM2MS44MzA0YTUxLjI1MTIgNTEuMjUxMiAwIDAgMS0wLjQwOTYtNzIuMTkyek0yNDcuOTYxNiAzMjYuOTYzMmwzNi4xOTg0IDM2LjE5ODQgMTA4LjY0NjQtMTA4LjU5NTItMzYuMjQ5Ni0zNi4yNDk2ek0zMjAuMzU4NCAzOTkuMzZsMzYuMTk4NCAzNi4xOTg0IDE0NC44NDQ4LTE0NC43OTM2LTM2LjE5ODQtMzYuMTk4NHogbTcyLjQ0OCA3Mi4zOTY4bDM2LjE5ODQgMzYuMTk4NEw1MzcuNiAzOTkuMzZsLTM2LjE5ODQtMzYuMTk4NHpNNTM3LjYgNjE2LjYwMTZsMzYuMTk4NCAzNi4xOTg0IDEwOC41OTUyLTEwOC42NDY0LTM2LjE5ODQtMzYuMTk4NHpNNDY1LjIwMzIgNTQ0LjE1MzZsMzYuMTk4NCAzNi4yNDk2IDE0NC43OTM2LTE0NC44NDQ4LTM2LjE5ODQtMzYuMTk4NHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkaXNwbGF5LWxpc3QiIHVuaWNvZGU9IiYjNTkwNTk7IiBkPSJNMCA3OS4yNzQ2NjdoMjU2Vi00Mi42NjY2NjdIMHogbTM4NCAwaDI1NlYtNDIuNjY2NjY3aC0yNTZ6IG0zODQgMGgyNTZWLTQyLjY2NjY2N0g3Njh6TTAgMzIzLjA3MmgyNTZ2LTEyMS45NDEzMzNIMHogbTM4NCAwaDI1NnYtMTIxLjk0MTMzM2gtMjU2eiBtMzg0IDBoMjU2di0xMjEuOTQxMzMzSDc2OHpNNTEyIDY4OC42NEwwIDQ0NC45MjhWNTY2Ljg2OTMzM0w1MTIgODEwLjY2NjY2N3ogbTUxMi0yNDMuNzk3MzMzTDUxMiA2ODguNzI1MzMzVjgxMC42NjY2NjdsNTEyLTI0My43OTczMzR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGlkZS1saXN0IiB1bmljb2RlPSImIzU5MDYwOyIgZD0iTTAgNjg4LjcyNTMzM2gyNTZWODEwLjY2NjY2N0gweiBtMzg0IDBoMjU2VjgxMC42NjY2NjdoLTI1NnogbTM4NCAwaDI1NlY4MTAuNjY2NjY3SDc2OHpNMCA0NDQuOTI4aDI1NlY1NjYuODY5MzMzSDB6IG0zODQgMGgyNTZWNTY2Ljg2OTMzM2gtMjU2eiBtMzg0IDBoMjU2VjU2Ni44NjkzMzNINzY4ek01MTIgNzkuMzZMMCAzMjMuMDcydi0xMjEuOTQxMzMzTDUxMi00Mi42NjY2Njd6IG01MTIgMjQzLjc5NzMzM0w1MTIgNzkuMjc0NjY3Vi00Mi42NjY2NjdsNTEyIDI0My43OTczMzR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVuYW1lIiB1bmljb2RlPSImIzU5MDYxOyIgZD0iTTk2MCA2ODIuNjY2NjY3aC05OS41ODR2LTk5LjU4NGg0OS44MzQ2Njd2LTM5OC4xNjUzMzRoLTQ5LjgzNDY2N1Y4NS4zMzMzMzNoOTkuNTg0YTQ5Ljc0OTMzMyA0OS43NDkzMzMgMCAwIDEgNDkuNzQ5MzMzIDQ5Ljc0OTMzNFY2MzIuOTE3MzMzYTQ5Ljc0OTMzMyA0OS43NDkzMzMgMCAwIDEtNDkuNzQ5MzMzIDQ5Ljc0OTMzNHogbS04OTYtNTk3LjMzMzMzNGg0OTcuNzQ5MzMzVjE4NC45MTczMzNoLTQ0OFY1ODMuMDgyNjY3aDQ0OFY2ODIuNjY2NjY3SDY0YTQ5Ljc0OTMzMyA0OS43NDkzMzMgMCAwIDEtNDkuNzQ5MzMzLTQ5Ljc0OTMzNHYtNDk3LjgzNDY2NmMwLTI3LjQ3NzMzMyAyMi4xODY2NjctNDkuNzQ5MzMzIDQ5Ljc0OTMzMy00OS43NDkzMzR6TTIxMy4zMzMzMzMgNDgzLjU4NGgzNDguNDE2di0xOTkuMTY4SDIxMy4zMzMzMzN6TTc2MC45MTczMzMgNjgxLjQ3MmMwLjU5NzMzMyAxNi44MTA2NjcgMTAuOTIyNjY3IDEwMC42OTMzMzMgMTQ5LjMzMzMzNCAxMDAuNjkzMzMzVjg4MS44MzQ2NjdjLTk4LjkwMTMzMyAwLTE2MS4yOC0zMy4yOC0xOTguODI2NjY3LTc1LjE3ODY2N0M2NzQuMTMzMzMzIDg0OC4zODQgNjExLjU4NCA4ODEuNzQ5MzMzIDUxMiA4ODEuNzQ5MzMzdi05OS40OTg2NjZjMTM5LjM0OTMzMyAwIDE0OC44MjEzMzMtODMuNjI2NjY3IDE0OS4zMzMzMzMtOTkuNTg0di01OTcuMjQ4YzAtNC4wOTYtMS44NzczMzMtOTkuNjY5MzMzLTE0OS4zMzMzMzMtOTkuNjY5MzM0di05OS40OTg2NjZjOTkuNjY5MzMzIDAgMTYyLjEzMzMzMyAzMy40NTA2NjcgMTk5LjY4IDc1LjUyIDIuMzg5MzMzLTIuNzMwNjY3IDQuMzUyLTUuNTQ2NjY3IDcuMDgyNjY3LTguMjc3MzM0IDQ0LjQ1ODY2Ny00NC42MjkzMzMgMTA4Ljg4NTMzMy02Ny4yNDI2NjcgMTkxLjQ4OC02Ny4yNDI2NjZ2OTkuNDk4NjY2Yy0xMzkuNTIgMC0xNDguOTA2NjY3IDgzLjQ1Ni0xNDkuMzMzMzM0IDk5LjQ5ODY2N3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb3B5IiB1bmljb2RlPSImIzU5MDYyOyIgZD0iTTYzOS44NzIgNjM5LjY4SDE5Mi4zODRjLTM1LjIgMC02My44NzItMjguOC02My44NzItNjMuODcydi01NzUuMzZjMC0zNS4yIDI4LjgtNjQgNjMuODcyLTY0aDQ0Ny40ODhjMzUuMiAwIDYzLjkzNiAyOC44IDYzLjkzNiA2NHY1NzUuMzZjMCAzNS4wNzItMjguOCA2My44NzItNjMuOTM2IDYzLjg3MnogbTAtNjM5LjI5NkgxOTIuMzg0djU3NS4zNmg0NDcuNDg4di01NzUuMzZ6IG0xOTEuNzQ0IDgzMS4xMDRIMzg0LjEyOGMtMzUuMiAwLTYzLjkzNi0yOC44LTYzLjkzNi02My44NzJ2LTYzLjkzNmg2My45MzZ2NjMuOTM2aDQ0Ny40ODh2LTU3NS4zNmgtNjMuOTM2di02NGg2My45MzZjMzUuMiAwIDYzLjg3MiAyOC44IDYzLjg3MiA2NHY1NzUuMzZhNjQgNjQgMCAwIDEtNjMuODcyIDYzLjg3MnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxcS16b25lIiB1bmljb2RlPSImIzU5MDYzOyIgZD0iTTUxMiA4OTZDMjI5LjAxNzYgODk2IDAgNjY2Ljk4MjQgMCAzODRzMjI5LjAxNzYtNTEyIDUxMi01MTIgNTEyIDIyOS4wMTc2IDUxMiA1MTJTNzk0Ljk4MjQgODk2IDUxMiA4OTZ6IG0zNTQuMTUwNC00MTguODE2bC0xODMuNjU0NC0xNTUuNDk0NCA2LjI0NjQtMjQuNjc4NGMtMTI5LjUzNi0xLjIyODgtMjE1LjA5MTIgMTEuMTEwNC0yMTUuMDkxMiAxMS4xMTA0bDIxMy44NjI0IDE0OS4yOTkyYy0xNzMuNjE5MiAzNS43ODg4LTQwOC44ODMyLTYuMTQ0LTM5MC4wNDE2LTcuNDI0IDI2NS40NzItOC42NTI4IDI3My4wNDk2LTIyLjIyMDggMjczLjA0OTYtMjIuMjIwOEwzNTcuODg4IDI3OC41MjhjMjkzLjEyLTE4LjUzNDQgMzc0Ljg4NjQgMTkuNzEyIDM3NC44ODY0IDE5LjcxMnMtMjAuMTIxNi0xNi4wMjU2LTM4Ljk2MzItMjQuNjc4NGw0NC4wMzItMTgyLjU3OTJjMS4yMjg4LTMuNjg2NC0xLjI4LTguNjUyOC0zLjc4ODgtMTEuMTEwNC0yLjU2LTEuMjI4OC0zLjc4ODgtMi40NTc2LTYuMjk3Ni0yLjQ1NzZzLTMuNzg4OCAwLTYuMjk3NiAxLjIyODhsLTIwOC44NDQ4IDEyMi4xNjMyLTIwOC44NDQ4LTEyMi4xNjMyYTExLjYyMjQgMTEuNjIyNCAwIDAgMC0xMi41NDQgMCA5LjgzMDQgOS44MzA0IDAgMCAwLTMuNzg4OCAxMS4xMTA0bDU1LjM0NzIgMjMxLjkzNkwxNTcuODQ5NiA0NzcuMTg0Yy0zLjc4ODggMi40NTc2LTUuMDE3NiA3LjQyNC0zLjc4ODggMTEuMTEwNHM1LjA2ODggNy40MjQgMTAuMDg2NCA3LjQyNGwyNDIuNzkwNCAxOS43MTJMNTAyLjU3OTIgNzM2LjI1NmMxLjIyODggMy42ODY0IDYuMjk3NiA2LjE0NCAxMC4wMzUyIDYuMTQ0IDUuMDY4OCAwIDguODA2NC0yLjQ1NzYgMTAuMDg2NC02LjE0NGw5NC4zNjE2LTIxOC40MTkyIDI0Mi43OTA0LTE5LjcxMmM1LjAxNzYgMCA4LjgwNjQtMy42ODY0IDEwLjA4NjQtNy40MjQgMS4yMjg4LTMuNjg2NCAwLTExLjExMDQtMy43ODg4LTEzLjU2OHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzaW5hLXdlaWJvIiB1bmljb2RlPSImIzU5MDY0OyIgZD0iTTM5OS44NzIgMjgwLjA2NGMtMjIuODM1MiAwLTQzLjgyNzItMTguNzkwNC00NC4xODU2LTM5LjQ3NTItMC4zMDcyLTE3LjY2NCAxNC41NDA4LTMxLjEyOTYgMzQuNDU3Ni0zMS4xMjk2IDIzLjY1NDQgMCA0My41MiAxNy44MTc2IDQzLjYyMjQgMzkuMjE5MiAwLjIwNDggMTguMjc4NC0xNC4wOCAzMS4zODU2LTMzLjk0NTYgMzEuMzg1NnogbTU2LjcyOTYgMTUuNzE4NGMtNi43NTg0LTMuMzI4LTEzLjMxMi04LjE5Mi0xNy45NzEyLTE0LjEzMTItMS4wMjQtMS4yOCA1LjkzOTItOC44MDY0IDExLjU3MTItMTYuODk2IDcuMjE5MiA3LjkzNiAxMy43NzI4IDEyLjQ5MjggMTYuMTc5MiAxOC42ODggMS4wMjQgMi42MTEyLTguNjUyOCAxMi45NTM2LTkuNzI4IDEyLjMzOTJ6IG0xNDMuMzA4OCA4OS44MDQ4YTIyNS42ODk2IDIyNS42ODk2IDAgMCAxLTM0Ljk2OTYgMTcuNTEwNGMtNDAuNDQ4IDE2LjE3OTItODIuOTQ0IDIwLjk5Mi0xMjYuMTA1NiAxNy4yMDMyLTY1LjI4LTUuNjMyLTEyNS41NDI0LTI0Ljg4MzItMTcyLjQ0MTYtNzMuMzE4NC01NC4zNzQ0LTU2LjA2NC00Ny4wMDE2LTEyNy4wNzg0IDE2Ljk5ODQtMTcxLjU3MTIgNDMuMzE1Mi0zMC4xMDU2IDkyLjUxODQtNDAuNDQ4IDE0NC40ODY0LTM5LjE2OCA5LjQyMDggMCAxOC45NDQtMC43NjggMjguMjYyNCAwLjEwMjQgNTkuMTg3MiA1LjYzMiAxMTMuNjY0IDIzLjYwMzIgMTU4LjgyMjQgNjMuNjQxNiA2NS45OTY4IDU4LjM2OCA1OS4zOTIgMTM4LjgwMzItMTUuMDUyOCAxODUuNnogbS03My4yMTYtMTY0LjkxNTJjLTIyLjQ3NjgtMzQuMDQ4LTYyLjI1OTItNTQuNzMyOC0xMDUuNDcyLTU0LjkzNzYtNTQuNDI1Ni0wLjM1ODQtOTUuMjgzMiAzMC4yMDgtMTAyLjU1MzYgNzcuODI0YTc5LjIwNjQgNzkuMjA2NCAwIDAgMCAxLjA3NTIgMjkuOTUyYzEwLjk1NjggNDYuNjk0NCA0My4zMTUyIDcyLjc1NTIgODcuMjk2IDg0LjUzMTIgNDMuNDY4OCAxMS41MiA4My44NjU2IDMuOTkzNiAxMTUuNTA3Mi0zMC41MTUyIDI2LjExMi0yOC41Njk2IDI3LjE4NzItNzIuMTQwOCA0LjA5Ni0xMDYuODU0NHpNNTEyIDg5NkMyMjkuMjIyNCA4OTYgMCA2NjYuNzc3NiAwIDM4NHMyMjkuMjIyNC01MTIgNTEyLTUxMmMyODIuNzI2NCAwIDUxMiAyMjkuMjIyNCA1MTIgNTEyIDAgMjgyLjcyNjQtMjI5LjIyMjQgNTEyLTUxMiA1MTJ6IG0yNDQuMTIxNi02NjQuODgzMmMtNDMuNzI0OC02Ny4yNzY4LTExMC45NTA0LTEwMC42NTkyLTE4Ni4wMDk2LTExOS4wNC0zNi4zNTItOC45Ni03NC4yNC0xMS43MjQ4LTkzLjk1Mi0xNC43NDU2LTkzLjA4MTYgMi4zMDQtMTY1LjA2ODggMTYuMDc2OC0yMjkuOTkwNCA1Ni40MjI0LTgxLjgxNzYgNTAuODQxNi0xMDUuNjc2OCAxMjcuMDI3Mi02Mi44NzM2IDIxMy40NTI4IDQ1LjkyNjQgOTIuNjcyIDExNy40MDE2IDE2MS4yMjg4IDIxMS4yNTEyIDIwNS4zMTIgMTcuNDA4IDguMTQwOCAzNy4yMjI0IDEyLjggNTYuMzIgMTUuMTA0IDM5LjM3MjggNC45MTUyIDYyLjMxMDQtMTcuNDA4IDYxLjMzNzYtNTcuMDM2OC0wLjIwNDgtOC43MDQtMi4yMDE2LTE3LjIwMzItMi42NjI0LTI1Ljk1ODQtMC40MDk2LTcuNDI0IDAuMTUzNi0xNS4wNTI4IDAuMzA3Mi0yMi41MjggNy42OCAxLjI4IDE1LjM2IDIuMDQ4IDIyLjg4NjQgMy43Mzc2IDMwLjMxMDQgNi41MDI0IDYwLjMxMzYgMTcuMzA1NiA5MC44OCAxOC45NDQgNTMuMDk0NCAyLjgxNiA3Ni44LTI5LjI4NjQgNjAuNzIzMi03OS43MTg0LTYuOTYzMi0yMS40NTI4LTEuNzQwOC0yOC42NzIgMTguMjc4NC0zNS44NCA3NS40Njg4LTI3LjIzODQgOTcuMjI4OC05MC45MzEyIDUzLjUwNC0xNTguMTA1NnogbS0zOS41Nzc2IDI4Mi41NzI4Yy0xMi40OTI4IDE1Ljg3Mi00MC44MDY0IDE5LjUwNzItNDkuNzY2NCAxOS42MDk2YTIzLjk2MTYgMjMuOTYxNiAwIDAgMCAwLjE1MzYgNDcuOTc0NGgwLjIwNDhjNS44MzY4IDAgNTguMzY4LTEuNTM2IDg3LjA0LTM3LjkzOTIgMTEuNDE3Ni0xNC40Mzg0IDIzLjA5MTItNDAuMDg5NiAxMy44MjQtODAuMDI1NmEyNC4wMTI4IDI0LjAxMjggMCAxIDAtNDYuNjk0NCAxMC43NTJjNC4wOTYgMTcuNTEwNCAyLjQ1NzYgMzAuNDY0LTQuNzYxNiAzOS42Mjg4ek04NTcuNzAyNCA0MzUuMmEyNC4wNjQgMjQuMDY0IDAgMCAwLTI3LjQ0MzItMTkuOTY4IDIzLjk2MTYgMjMuOTYxNiAwIDAgMC0xOS45NjggMjcuNDQzMmM4LjkwODggNTYuNTc2LTAuMTUzNiAxMDAuNjA4LTI3LjAzMzYgMTMwLjcxMzYtNDYuNzk2OCA1Mi40Mjg4LTEzMi41NTY4IDQ5LjMwNTYtMTMzLjQyNzIgNDkuMzA1NmEyMy45NjE2IDIzLjk2MTYgMCAxIDAtMi4wNDggNDcuOTIzMmM0LjQ1NDQgMC4xNTM2IDEwOS40MTQ0IDMuODQgMTcxLjI2NC02NS4yOCAzNi44NjQtNDEuMzY5NiA0OS44Njg4LTk4LjYxMTIgMzguNjU2LTE3MC4xMzc2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvbG9yLWNoYW5nZSIgdW5pY29kZT0iJiM1OTA2NTsiIGQ9Ik00OC43MTMxNDMgNDcxLjc3MTQyOWg5MjYuOTM5NDI4YTQ5LjAwNTcxNCA0OS4wMDU3MTQgMCAxIDEgMzAuMTM0ODU4IDg3LjI1OTQyOCA0OC44NTk0MjkgNDguODU5NDI5IDAgMCAxLTEwLjM4NjI4NiA5Ljg3NDI4NmwtMzQ2LjI1ODI4NiAyNDUuMDI4NTcxYTQ4LjIwMTE0MyA0OC4yMDExNDMgMCAwIDEtNDguNDIwNTcxIDQuMzg4NTcyIDQ5LjA3ODg1NyA0OS4wNzg4NTcgMCAwIDEtNy4zMTQyODYtODQuNDhsMjMyLjAwOTE0My0xNjQuMjA1NzE1SDQ4LjY0Yy0yNi43NzAyODYgMC00OC40OTM3MTQtMjEuOTQyODU3LTQ4LjQ5MzcxNC00OC45MzI1NzEgMC0yNy4wNjI4NTcgMjEuNzIzNDI5LTQ4LjkzMjU3MSA0OC41NjY4NTctNDguOTMyNTcxeiBtOTI2LjkzOTQyOC0xNzUuNTQyODU4SDQ4LjY0YTQ4LjI3NDI4NiA0OC4yNzQyODYgMCAwIDEtMzQuMzA0LTE0LjMzNiA0OS4xNTIgNDkuMTUyIDAgMCAxIDQuMjQyMjg2LTcyLjkyMzQyOGMyLjg1MjU3MS0zLjY1NzE0MyA2LjI5MDI4Ni03LjAyMTcxNCAxMC4yNC05Ljg3NDI4NmwzNDYuMzMxNDI4LTI0NS4wMjg1NzFhNDguMjAxMTQzIDQ4LjIwMTE0MyAwIDAgMSA2Ny41ODQgMTEuOTIyMjg1IDQ5LjIyNTE0MyA0OS4yMjUxNDMgMCAwIDEtMTEuODQ5MTQzIDY4LjE2OTE0M0wxOTguODc1NDI5IDE5OC4zNjM0MjloNzc2Ljc3NzE0MmMyNi43NzAyODYgMCA0OC40OTM3MTQgMjEuOTQyODU3IDQ4LjQ5MzcxNSA0OC45MzI1NzFhNDguNzEzMTQzIDQ4LjcxMzE0MyAwIDAgMS00OC40OTM3MTUgNDguOTMyNTcxeiIgIGhvcml6LWFkdi14PSIxMDU1IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNyZWF0LWN1c3RvbS1tYXAiIHVuaWNvZGU9IiYjNTkwNjY7IiBkPSJNNzcwLjkyNTcxNC01NC43MTA4NTdIMjUzLjA3NDI4NmExNzkuOTMxNDI5IDE3OS45MzE0MjkgMCAwIDAtMTc5LjcxMiAxNzkuNzEyVjY0Mi45MjU3MTRhMTc5LjkzMTQyOSAxNzkuOTMxNDI5IDAgMCAwIDE3OS43MTIgMTc5LjcxMmgyNTEuMzkyYTUwLjE3NiA1MC4xNzYgMCAxIDAgMC0xMDAuNDI1MTQzSDI1My4wMDExNDNjLTQzLjczOTQyOSAwLTc5LjI4Njg1Ny0zNS41NDc0MjktNzkuMjg2ODU3LTc5LjI4Njg1N3YtNTE3Ljk5NzcxNGMwLTQzLjczOTQyOSAzNS41NDc0MjktNzkuMjg2ODU3IDc5LjI4Njg1Ny03OS4yODY4NTdoNTE3Ljk5NzcxNGM0My43Mzk0MjkgMCA3OS4yODY4NTcgMzUuNTQ3NDI5IDc5LjI4Njg1NyA3OS4yODY4NTdWMzg4LjE2OTE0M2E1MC4xNzYgNTAuMTc2IDAgMSAwIDEwMC40MjUxNDMgMHYtMjYzLjE2OGExNzkuOTMxNDI5IDE3OS45MzE0MjkgMCAwIDAtMTc5LjcxMi0xNzkuNzEyek05MDAuNTM0ODU3IDU1Mi4zNzQ4NTdINTYwLjU2Njg1N2E1MC4xNzYgNTAuMTc2IDAgMCAwIDAgMTAwLjM1MmgzMzkuOTY4YTUwLjI0OTE0MyA1MC4yNDkxNDMgMCAwIDAgMC0xMDAuMzUyek03MzAuNTUwODU3IDM4Mi4zOTA4NTdhNTAuMTc2IDUwLjE3NiAwIDAgMC01MC4xNzYgNTAuMTc2Vjc3Mi41MzQ4NTdhNTAuMTc2IDUwLjE3NiAwIDEgMCAxMDAuMzUyIDB2LTMzOS45NjhhNTAuMjQ5MTQzIDUwLjI0OTE0MyAwIDAgMC01MC4xNzYtNTAuMTc2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImN1c3RvbS1tYXAiIHVuaWNvZGU9IiYjNTkwNjc7IiBkPSJNOTM2LjU1MDQgNzgzLjM2TDc1Mi41Mzc2IDgzMC43MmEyOC4wNTc2IDI4LjA1NzYgMCAwIDEtMTkuNzYzMi0yLjIyNzJsLTIxNS42Mjg4LTExMC4wOC0xOTguNCA5Mi4yODhhMjguMDU3NiAyOC4wNTc2IDAgMCAxLTIzLjA2NTYgMC4zMDcyTDgyLjE3NiA3MTguMTgyNGMtMTEuODUyOC01LjE0NTYtMTkuNjA5Ni0xNy45Mi0xOS42MDk2LTMyLjA1MTJ2LTY1My41MTY4YzAtMTEuMzY2NCA0Ljk5Mi0yMi4wMTYgMTMuNDE0NC0yOC40MTYgOC4zOTY4LTYuNCAxOS4wOTc2LTcuNzMxMiAyOC41Njk2LTMuNjM1MmwyMDEuOTMyOCA4Ny43ODI0IDE5OS4zNDcyLTkyLjc3NDRjMy43ODg4LTEuNzQwOCA3LjgzMzYtMi42MzY4IDExLjg3ODQtMi42MzY4IDQuMzc3NiAwIDguNzU1MiAxLjA0OTYgMTIuODUxMiAzLjEyMzJsMTUuOTc0NCA4LjE2NjQtMjcuMzQwOCA2MS42OTYtMi4wNDgtMS4wNDk2LTE5OC40IDkyLjI4OGEyOC4xNiAyOC4xNiAwIDAgMS0yMy4wNjU2IDAuMzMyOEwxMjQuMjExMiA4Mi45NDRWNjYyLjYwNDhsMTgyLjI3MiA3OS4yNTc2IDE5OS4zNDcyLTkyLjc0ODhjNy45MzYtMy43MTIgMTYuODk2LTMuNTMyOCAyNC43Mjk2IDAuNDYwOGwyMTguMzQyNCAxMTEuNDYyNCAxNDkuODg4LTM4LjU1MzZ2LTU4Mi45MTJsLTI5LjAzMDQgNy40NDk2LTE0LjY2ODgtMzMuMDc1MmMtMi4zMDQtNS43ODU2LTQuODY0LTExLjUyLTcuNjAzMi0xNy4wNzUybC0wLjQ2MDgtMS4xMDA4LTUuMzc2LTEyLjEwODggODEuMDQ5Ni0yMC44Mzg0YTI4LjQxNiAyOC40MTYgMCAwIDEgMjYuMTEyIDYuNjA0OGM3LjM3MjggNi41MDI0IDExLjY0OCAxNi40MDk2IDExLjY0OCAyNi45MzEyVjc0OS44MjRjMCAxNi4wMjU2LTkuOTA3MiAyOS45MDA4LTIzLjkxMDQgMzMuNTM2ek0yODcuODIwOCA2NTMuMjg2NHYtNDE0LjcyYzAtNy42MDMyIDguNTUwNC0xMy43NDcyIDE5LjA0NjQtMTMuNzQ3MnMxOS4wNDY0IDYuMTQ0IDE5LjA0NjQgMTMuNzQ3MnY0MTQuNzJjMCA3LjYwMzItOC41NTA0IDEzLjc3MjgtMTkuMDQ2NCAxMy43NzI4cy0xOS4wNDY0LTYuMTY5Ni0xOS4wNDY0LTEzLjc3Mjh6IG0yMTAuODQxNi05MS42MjI0di0yMDguNjkxMmMwLTcuNjAzMiA4LjU1MDQtMTMuNzcyOCAxOS4wNDY0LTEzLjc3MjhzMTkuMDQ2NCA2LjE0NCAxOS4wNDY0IDEzLjc3Mjh2MjA4LjY5MTJjMCA3LjYwMzItOC41NTA0IDEzLjc5ODQtMTkuMDQ2NCAxMy43OTg0cy0xOS4wNDY0LTYuMTk1Mi0xOS4wNDY0LTEzLjc5ODR6IG0yNzAuMDgtMTMwLjk2OTZWNjgyLjcwMDhjMCA3LjYwMzItOC41MjQ4IDEzLjc3MjgtMTkuMDQ2NCAxMy43NzI4LTEwLjU0NzIgMC0xOS4wNDY0LTYuMTY5Ni0xOS4wNDY0LTE2LjYxNDR2LTI1Mi4wMzJjMC00LjczNiA4LjQ5OTItMTAuOTMxMiAxOS4wNDY0LTEwLjkzMTIgMTAuNTIxNiAwIDE5LjA3MiA2LjE5NTIgMTkuMDcyIDEzLjc3Mjh6IG0tMTc4LjUwODgtNDkwLjkwNTZsODEuNDA4IDU5LjkwNC02My44OTc2IDQ4LjQzNTItMTcuNTEwNC0xMDguMzM5MnogbTIyNC4yMzA0IDI4NS40MTQ0bC02Ni40NTc2IDUyLjk2NjQtMTMyLjk0MDgtMjExLjQwNDggNjkuMTItNTUuNDQ5NiAxMzAuMjc4NCAyMTMuODg4eiBtMzMuNDg0OCA4Ni4zNDg4cy0xNy43OTIgMTUuMjU3Ni0zNy4xMiAyNS42NzY4Yy0xOS4zMDI0IDEwLjQxOTItMzAuMTMxMi02LjE0NC0zMC4xMzEyLTYuMTQ0bC0yMy41NTItMzguMDQxNiA2OS4xNzEyLTUzLjE0NTZzMjAuMTQ3MiAzMi44MTkyIDI2LjE4ODggNDMuODUyOGM2LjA0MTYgMTEuMDU5Mi00LjU1NjggMjcuODAxNi00LjU1NjggMjcuODAxNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsZWdlbmQtZm9sZCIgdW5pY29kZT0iJiM1OTA2ODsiIGQ9Ik01MTIgNjc2LjU3MTQyOWE2MC42MzU0MjkgNjAuNjM1NDI5IDAgMCAxLTQzLjQ0Njg1Ny0xOC40MzJsLTM3Ny40MTcxNDMtMzg2LjE5NDI4NmE2My45MjY4NTcgNjMuOTI2ODU3IDAgMCAxIDAtODguOTQxNzE0IDYwLjQ4OTE0MyA2MC40ODkxNDMgMCAwIDEgODYuOTY2ODU3IDBMNTEyIDUyNC43MjY4NTdsMzMzLjg5NzE0My0zNDEuNzIzNDI4YTYwLjQ4OTE0MyA2MC40ODkxNDMgMCAwIDEgODYuOTY2ODU3IDAgNjMuOTI2ODU3IDYzLjkyNjg1NyAwIDAgMSAwIDg4Ljk0MTcxNGwtMzc3LjQxNzE0MyAzODYuMTk0Mjg2QTYwLjU2MjI4NiA2MC41NjIyODYgMCAwIDEgNTEyIDY3Ni41NzE0Mjl6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGVnZW5kLXVuZm9sZCIgdW5pY29kZT0iJiM1OTA2OTsiIGQ9Ik01MTIgOTEuNDI4NTcxYTYwLjYzNTQyOSA2MC42MzU0MjkgMCAwIDAtNDMuNDQ2ODU3IDE4LjQzMmwtMzc3LjQxNzE0MyAzODYuMTk0Mjg2YTYzLjkyNjg1NyA2My45MjY4NTcgMCAwIDAgMCA4OC45NDE3MTQgNjAuNDg5MTQzIDYwLjQ4OTE0MyAwIDAgMCA4Ni45NjY4NTcgMEw1MTIgMjQzLjI3MzE0M2wzMzMuODk3MTQzIDM0MS43MjM0MjhhNjAuNDg5MTQzIDYwLjQ4OTE0MyAwIDAgMCA4Ni45NjY4NTcgMCA2My45MjY4NTcgNjMuOTI2ODU3IDAgMCAwIDAtODguOTQxNzE0bC0zNzcuNDE3MTQzLTM4Ni4xOTQyODZBNjAuNTYyMjg2IDYwLjU2MjI4NiAwIDAgMCA1MTIgOTEuNDI4NTcxeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxlZ2VuZC1iaWciIHVuaWNvZGU9IiYjNTkwNzA7IiBkPSJNMzA3LjIgNDg2LjRoMTAyLjRWNTg4LjhIMzA3LjJ6IG0wLTE1My42aDEwMi40VjQzNS4ySDMwNy4yeiBtMC0xNTMuNmgxMDIuNHYxMDIuNEgzMDcuMnogbTE1My42IDMwNy4yaDI1NlY1ODguOEg0NjAuOHogbTMwNy4yIDMwNy4ySDI1NmExNTMuNiAxNTMuNiAwIDAgMS0xNTMuNi0xNTMuNnYtNTEyYTE1My42IDE1My42IDAgMCAxIDE1My42LTE1My42aDUxMmExNTMuNiAxNTMuNiAwIDAgMSAxNTMuNiAxNTMuNlY2NDBhMTUzLjYgMTUzLjYgMCAwIDEtMTUzLjYgMTUzLjZ6IG01MS4yLTY2NS42YTUxLjIgNTEuMiAwIDAgMC01MS4yLTUxLjJIMjU2YTUxLjIgNTEuMiAwIDAgMC01MS4yIDUxLjJWNjQwYTUxLjIgNTEuMiAwIDAgMCA1MS4yIDUxLjJoNTEyYTUxLjIgNTEuMiAwIDAgMCA1MS4yLTUxLjJ6IG0tMzU4LjQgMjA0LjhoMjU2VjQzNS4ySDQ2MC44eiBtMC0xNTMuNmgyNTZ2MTAyLjRINDYwLjh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYXR0cmlidXRlIiB1bmljb2RlPSImIzU5MDcxOyIgZD0iTTEwMjQgNTExLjM0MTcxNFY3MjQuNjI2Mjg2QzEwMjQgODAzLjEwODU3MSA5NTguNDY0IDg2Ni43NDI4NTcgODc3LjcxNDI4NiA4NjYuNzQyODU3SDE0Ni4yODU3MTRDNjUuNTM2IDg2Ni43NDI4NTcgMCA4MDMuMTA4NTcxIDAgNzI0LjYyNjI4NnYtNzEwLjUwOTcxNUMwLTY0LjM2NTcxNCA2NS41MzYtMTI4IDE0Ni4yODU3MTQtMTI4aDczMS40Mjg1NzJjODAuNzQ5NzE0IDAgMTQ2LjI4NTcxNCA2My42MzQyODYgMTQ2LjI4NTcxNCAxNDIuMTE2NTcxek05NC41NzM3MTQgNzc0Ljg3NTQyOWMxMy42Nzc3MTQgMTMuMzg1MTQzIDMyLjMyOTE0MyAyMC45MTg4NTcgNTEuNzg1MTQzIDIwLjg0NTcxNGg3MzEuNTAxNzE0YzE5LjQ1NiAwIDM4LjAzNDI4Ni03LjUzMzcxNCA1MS43MTItMjAuODQ1NzE0IDEzLjc1MDg1Ny0xMy4zODUxNDMgMjEuMzU3NzE0LTMxLjQ1MTQyOSAyMS4zNTc3MTUtNTAuMzIyMjg2di0xNDIuMTg5NzE0SDczLjA2OTcxNFY3MjQuNTUzMTQzYzAgMTguODcwODU3IDcuNjggMzcuMDEwMjg2IDIxLjUwNCA1MC4zMjIyODZ6IG0zMDcuNTY1NzE1LTUxMi4yMTk0Mjl2MjQ4LjY4NTcxNGgyMTkuNzIxMTQydi0yNDguNjg1NzE0eiBtMjE5LjcyMTE0Mi03MC45NDg1NzF2LTI0OC42ODU3MTVINDAyLjEzOTQyOXYyNDguNjg1NzE1eiBtLTI5Mi43OTA4NTcgNzAuOTQ4NTcxSDczLjE0Mjg1N3YyNDguNjg1NzE0aDI1NnogbS0yMzQuNDk2LTI5OC45MzQ4NTdhNjkuNDg1NzE0IDY5LjQ4NTcxNCAwIDAgMC0yMS41MDQgNTAuMTc2VjE5MS42MzQyODZoMjU2di0yNDguNjg1NzE1SDE0Ni4zNTg4NTdhNzMuODc0Mjg2IDczLjg3NDI4NiAwIDAgMC01MS43ODUxNDMgMjAuNzcyNTcyek05NTAuODU3MTQzIDEzLjg5NzE0M2MwLTE4Ljc5NzcxNC03LjY4LTM2Ljg2NC0yMS4zNTc3MTQtNTAuMTc2cy0zMi4zMjkxNDMtMjAuNzcyNTcxLTUxLjcxMi0yMC42OTk0MjlINjk0LjkzMDI4NnYyNDguNjg1NzE1SDk1MC44NTcxNDN6IG0wIDI0OC43NTg4NTdINjk0Ljg1NzE0M3YyNDguNjg1NzE0SDk1MC44NTcxNDN6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGVnZW5kLXNtYWxsIiB1bmljb2RlPSImIzU5MDcyOyIgZD0iTTI3My4zNDY4NTEgMTg1LjU2NDI3OWMtMTkuMDE3MDYxIDAtMzguMTA3MjY1LTE5LjE2MzM0Ni0zOC4xMDcyNjUtMzguMzk5ODM1czE5LjAxNzA2MS0zOC4zOTk4MzUgMzguMTA3MjY1LTM4LjM5OTgzNiAzOC4xMDcyNjUgMTkuMjM2NDg5IDM4LjEwNzI2NiAzOC4zOTk4MzZjMCAyNS41OTk4OS0xMi42NTM2NiAzOC4zOTk4MzUtMzguMTA3MjY2IDM4LjM5OTgzNXogbTAgNDczLjU5Nzk3Yy0xOS4wMTcwNjEgMC0zOC4xMDcyNjUtMTkuMTYzMzQ2LTM4LjEwNzI2NS0zOC4zOTk4MzVzMTkuMDE3MDYxLTM4LjM5OTgzNSAzOC4xMDcyNjUtMzguMzk5ODM2IDM4LjEwNzI2NSAxOS4yMzY0ODkgMzguMTA3MjY2IDM4LjM5OTgzNi0xMi42NTM2NiAzOC4zOTk4MzUtMzguMTA3MjY2IDM4LjM5OTgzNXogbTAtMjM2Ljc2MjQxNGMtMTkuMDE3MDYxIDAtMzguMTA3MjY1LTE5LjIzNjQ4OS0zOC4xMDcyNjUtMzguMzk5ODM1czE5LjAxNzA2MS0zOC4zOTk4MzUgMzguMTA3MjY1LTM4LjM5OTgzNSAzOC4xMDcyNjUgMTkuMTYzMzQ2IDM4LjEwNzI2NiAzOC4zOTk4MzUtMTIuNjUzNjYgMzguMzk5ODM1LTM4LjEwNzI2NiAzOC4zOTk4MzV6TTg1OC4xMjE0ODggODk1Ljk5NzgwNmgtNjk5LjI0MjcxN0ExNTcuOTE0NzUyIDE1Ny45MTQ3NTIgMCAwIDEgMC4wMTMxNjYgNzM1Ljk2MTkyVjI1LjYwMTUzNkMwLjAxMzE2Ni01Ny42MzQ2NzkgNjkuOTM3NDM3LTEyNy45OTc4MDYgMTU4Ljk1MTkxMy0xMjcuOTk3ODA2aDcwNS41MzI5NzZhMTU3LjkxNDc1MiAxNTcuOTE0NzUyIDAgMCAxIDE1OC45Mzg3NDggMTU5Ljk2Mjc0M1Y3MzUuOTYxOTJDMTAxNy4wNjAyMzYgODI1LjU2MTUzNiA5NDcuMTM1OTY0IDg5NS45OTc4MDYgODU4LjEyMTQ4OCA4OTUuOTk3ODA2eiBtODIuNjUxMDc0LTg2NC4wMzI4NjlhNzcuNTMxMDk2IDc3LjUzMTA5NiAwIDAgMC03Ni4yODc2NzMtNzYuNzk5NjcxSDE1OC45NTE5MTNjLTQ0LjU0MzgwOSAwLTc2LjI4NzY3MyAzOC4zOTk4MzUtNzYuMjg3NjczIDc2Ljc5OTY3MVY3MzYuMDM1MDYzYzAgNDQuNzYzMjM3IDM4LjEwNzI2NSA3Ni43OTk2NzEgNzYuMjg3NjczIDc2Ljc5OTY3MWg3MDUuNTMyOTc2YzQ0LjU0MzgwOSAwIDc2LjI4NzY3My0zOC4zOTk4MzUgNzYuMjg3NjczLTc2Ljc5OTY3MXogbS0xOTcuMDQ2MDEyIDYyNy4xOTczMTJINDMyLjI4NTU5OWMtMjUuNDUzNjA1IDAtMzguMTgwNDA4LTE5LjE2MzM0Ni0zOC4xODA0MDgtMzguMzk5ODM1czE5LjAxNzA2MS0zOC4zOTk4MzUgMzguMTgwNDA4LTM4LjM5OTgzNmgzMTEuNDQwOTUxYzE5LjAxNzA2MSAwIDM4LjEwNzI2NSAxOS4yMzY0ODkgMzguMTA3MjY1IDM4LjM5OTgzNnMtMTkuMDE3MDYxIDM4LjM5OTgzNS0zOC4xMDcyNjUgMzguMzk5ODM1eiBtMC0yMzYuNzYyNDE0SDQzMi4yODU1OTljLTI1LjQ1MzYwNSAwLTM4LjE4MDQwOC0xOS4yMzY0ODktMzguMTgwNDA4LTM4LjM5OTgzNXMxOS4wMTcwNjEtMzguMzk5ODM1IDM4LjE4MDQwOC0zOC4zOTk4MzVoMzExLjQ0MDk1MWMxOS4wMTcwNjEgMCAzOC4xMDcyNjUgMTkuMTYzMzQ2IDM4LjEwNzI2NSAzOC4zOTk4MzVzLTE5LjAxNzA2MSAzOC4zOTk4MzUtMzguMTA3MjY1IDM4LjM5OTgzNXogbTAtMjM2LjgzNTU1Nkg0MzIuMjg1NTk5Yy0xOS4wOTAyMDQgMC0zOC4xODA0MDgtMTkuMTYzMzQ2LTM4LjE4MDQwOC0zOC4zOTk4MzVzMTkuMDE3MDYxLTM4LjM5OTgzNSAzOC4xODA0MDgtMzguMzk5ODM2aDMxMS40NDA5NTFjMTkuMDE3MDYxIDAgMzguMTA3MjY1IDE5LjIzNjQ4OSAzOC4xMDcyNjUgMzguMzk5ODM2IDAgMjUuNTk5ODktMTkuMDE3MDYxIDM4LjM5OTgzNS0zOC4xMDcyNjUgMzguMzk5ODM1eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNsb3NlLWxlZ2VuZCIgdW5pY29kZT0iJiM1OTA3MzsiIGQ9Ik02NDMuMTQ1MTQzIDU4Ni44OTgyODZMNTEyIDQ1NS42OCAzODAuODU0ODU3IDU4Ni44OTgyODZsLTcxLjY4LTcxLjc1MzE0M0w0NDAuMTczNzE0IDM4NCAzMDkuMTAxNzE0IDI1Mi44NTQ4NTdsNzEuNzUzMTQzLTcxLjY4TDUxMiAzMTIuMTczNzE0bDEzMS4xNDUxNDMtMTMxLjE0NTE0MyA3MS42OCA3MS43NTMxNDNMNTgzLjgyNjI4NiAzODRsMTMxLjE0NTE0MyAxMzEuMTQ1MTQzek01MTIgODkxLjE3MjU3MUE1MDcuMDk5NDI5IDUwNy4wOTk0MjkgMCAwIDEgNC43NTQyODYgMzg0IDUwNy4wOTk0MjkgNTA3LjA5OTQyOSAwIDAgMSA1MTItMTIzLjI0NTcxNCA1MDcuMDk5NDI5IDUwNy4wOTk0MjkgMCAwIDEgMTAxOS4yNDU3MTQgMzg0IDUwNy4wOTk0MjkgNTA3LjA5OTQyOSAwIDAgMSA1MTIgODkxLjI0NTcxNHogbTAtOTEyLjk2OTE0MkE0MDYuMzA4NTcxIDQwNi4zMDg1NzEgMCAwIDAgMTA2LjIwMzQyOSAzODQgNDA2LjMwODU3MSA0MDYuMzA4NTcxIDAgMCAwIDUxMiA3ODkuNzk2NTcxIDQwNi4zMDg1NzEgNDA2LjMwODU3MSAwIDAgMCA5MTcuNzk2NTcxIDM4NCA0MDYuMzA4NTcxIDQwNi4zMDg1NzEgMCAwIDAgNTEyLTIxLjc5NjU3MXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmb250LWNvbG9yIiB1bmljb2RlPSImIzU5MDc0OyIgZD0iTTQ5NS44NzIgODMyTDI0NC4yMjQgMTYwaDExOS42OGw1Mi4yMjQgMTU2LjhoMjU1Ljc0NGw1Ni4zMi0xNTYuOGgxMTkuNjhMNTk2LjI4OCA4MzJINDk1Ljg3MnpNNTQ0IDY4OS4xNTJsOTIuMTYtMjc4LjUyOEg0NDcuNzQ0TDU0NCA2ODkuMjE2eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJvbGQiIHVuaWNvZGU9IiYjNTkwNzU7IiBkPSJNMzg0IDM5Ny44MjRoMjA4Ljg5NmMzMC43MiAwIDU2LjMyIDguNzA0IDc2LjggMjYuMTEyIDIwLjQ4IDE3LjQwOCAzMC43MiA0Mi40OTYgMzAuNzIgNzUuMjY0IDAgMzYuODY0LTkuMjE2IDYyLjc4NC0yNy42NDggNzcuODI0LTE4LjQzMiAxNS4wNC00NS4wNTYgMjIuNTI4LTc5Ljg3MiAyMi41MjhIMzg0di0yMDEuNzI4ek0yNTYgNzA0aDM1NS4zMjhjNjUuNTM2IDAgMTE4LjA4LTE1LjA0IDE1Ny42OTYtNDUuMDU2IDM5LjYxNi0zMC4wOCA1OS4zOTItNzUuNDU2IDU5LjM5Mi0xMzYuMTkyIDAtMzYuODY0LTkuMDI0LTY4LjQ4LTI3LjEzNi05NC43Mi0xOC4xMTItMjYuMjQtNDMuODQtNDYuNTkyLTc3LjMxMi02MC45Mjh2LTIuMDQ4YzQ1LjA1Ni05LjYgNzkuMTY4LTMwLjkxMiAxMDIuNC02NHMzNC44MTYtNzQuNTYgMzQuODE2LTEyNC40MTZjMC0yOC42NzItNS4xMi01NS40ODgtMTUuMzYtODAuMzg0LTEwLjI0LTI0Ljk2LTI2LjI0LTQ2LjQtNDguMTI4LTY0LjUxMi0yMS44MjQtMTguMTEyLTQ5Ljg1Ni0zMi40NDgtODMuOTY4LTQzLjAwOC0zNC4xMTItMTAuNTYtNzQuNzUyLTE1Ljg3Mi0xMjEuODU2LTE1Ljg3MkgyNTZWNzA0eiBtMTI4LTYyNi42ODhoMjI2LjMwNGMzOC45MTIgMCA2OS4xMiAxMC4wNDggOTAuNjI0IDMwLjIwOCAyMS41MDQgMjAuMTYgMzIuMjU2IDQ4LjY0IDMyLjI1NiA4NS41MDQgMCAzNi4xNi0xMC43NTIgNjQtMzIuMjU2IDgzLjQ1Ni0yMS41MDQgMTkuNDU2LTUxLjcxMiAyOS4xODQtOTAuNjI0IDI5LjE4NEgzODR2LTIyOC4zNTJ6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaXRhbGljcyIgdW5pY29kZT0iJiM1OTA3NjsiIGQ9Ik02MTYuNTEyIDU3NmwtNzkuMDQtNDQ4SDcwNHYtMTI4SDI1NnYxMjhoMTUxLjQ4OGw3OS4wNCA0NDhIMzIwVjcwNGg0NDh2LTEyOEg2MTYuNTEyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvbnQiIHVuaWNvZGU9IiYjNTkwNzc7IiBkPSJNODc1LjI2NCAwaC0xMDYuNjg4YTIwLjYwOCAyMC42MDggMCAwIDAtMTkuMzI4IDEzLjU2OGwtNzcuNDQgMjA2LjIwOEg0MDQuNDhsLTcyLjgzMi0yMDUuNzZhMjAuNzM2IDIwLjczNiAwIDAgMC0xOS40NTYtMTQuMDE2SDIxMi43MzZhMjAuOCAyMC44IDAgMCAwLTE3LjE1MiA5LjIxNiAyMS42OTYgMjEuNjk2IDAgMCAwLTIuMTc2IDE5LjY0OEw0NjUuMjE2IDc1NC40MzJBMjAuNjcyIDIwLjY3MiAwIDAgMCA0ODQuNjA4IDc2OGgxMDAuOTI4YzguMzIgMCAxNi01LjE4NCAxOS4yLTEzLjE4NGwyODkuNzI4LTcyNS41MDRhMjEuNDQgMjEuNDQgMCAwIDAtMS45ODQtMTkuODQgMjAuNjcyIDIwLjY3MiAwIDAgMC0xNy4yMTYtOS40NzJ6TTQ0Ni44NDggMzQwLjQxNmgxODAuMjI0bC02My4zNiAxNzIuMjI0Yy0xMC41NiAyOC44LTE5Ljk2OCA1NS4yOTYtMjguMDk2IDc5LjM2LTYuMjcyLTIyLjUyOC0xMy40NC00NC45OTItMjEuNDQtNjcuMzI4bC02Ny4zMjgtMTg0LjMyeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Imp1c3RpZnktYWxpZ24iIHVuaWNvZGU9IiYjNTkwNzg7IiBkPSJNMTI4IDM4NFY1MTJoNzY4di0xMjhIMTI4eiBtMCAxOTJWNzA0aDc2OHYtMTI4SDEyOHogbTAtNTc2djEyOGg3Njh2LTEyOEgxMjh6IG03NjggMzIwdi0xMjhIMTI4VjMyMGg3Njh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWlkZGxlLWFsaWdubWVuIiB1bmljb2RlPSImIzU5MDc5OyIgZD0iTTI1NiAzODRWNTEyaDUxMnYtMTI4SDI1NnpNMTI4IDU3NlY3MDRoNzY4di0xMjhIMTI4eiBtMC01NzZ2MTI4aDc2OHYtMTI4SDEyOHogbTY0MCAzMjB2LTEyOEgyNTZWMzIwaDUxMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmb250LXNpemUiIHVuaWNvZGU9IiYjNTkwODA7IiBkPSJNMjYxLjUwNCAyOTMuNjMybDEwMy42OCAzNDIuODQ4IDEwNC4wNjQtMzQyLjg0OEgyNjEuNTA0TTQ1OC42ODggNzY4aC0xNTguMDhMNjQgMGgxMDkuNjMybDU1LjkzNiAxODIuNzg0SDUwMy42OEw1NjAuNjQgMGgxMzcuMjhMNDU4LjY4OCA3NjhtMjQ4LjU3Ni01OTAuMDhsNjAuMTYgMTYzLjg0IDYwLjIyNC0xNjMuODRoLTEyMC4zODRtMTE0LjMwNCAyNDAuMTI4aC05MS41ODRsLTczLjYtMjAzLjQ1NiAzMS44NzItMTAyLjQ2NCAwLjUxMiAxLjQ3MmgxNTguNzg0bDMzLjAyNC0xMDUuNzkySDk2MGwtMTM4LjQzMiA0MTAuMjQiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdHJpa2VvdXQiIHVuaWNvZGU9IiYjNTkwODE7IiBkPSJNMzMyLjQ4IDM4NEMyODUuNTA0IDQyNC4xOTIgMjU2IDQ4MC40NDggMjU2IDU0NCAyNTYgNjcwLjUyOCAzNzIuOTI4IDc2OCA1MTIgNzY4czI1Ni05Ny40NzIgMjU2LTIyNGgtMTI4QzY0MCA1OTQuMTc2IDU4NC45NiA2NDAgNTEyIDY0MGMtNzIuOTYgMC0xMjgtNDUuODI0LTEyOC05NlM0MzkuMDQgNDQ4IDUxMiA0NDhjNjkuMjQ4IDAgMTMyLjkyOC0yNC4xMjggMTc5LjUyLTY0SDgzMnYtNjRoLTg4LjMyYzE1LjU1Mi0yOC44NjQgMjQuMzItNjEuMzc2IDI0LjMyLTk2IDAtMTI2LjUyOC0xMTYuOTI4LTIyNC0yNTYtMjI0cy0yNTYgOTcuNDcyLTI1NiAyMjRoMTI4YzAtNTAuMTc2IDU1LjA0LTk2IDEyOC05NiA3Mi45NiAwIDEyOCA0NS44MjQgMTI4IDk2UzU4NC45NiAzMjAgNTEyIDMyMEgyNTZWMzg0aDc2LjQ4eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InRleHQtbGF5ZXIiIHVuaWNvZGU9IiYjNTkwODI7IiBkPSJNNTc2IDY0MHYtNzY4SDQ0OFY2NDBINjRWODMyaDg5NnYtMTkySDU3NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyaWdodC1hbGlnbm1lbnQiIHVuaWNvZGU9IiYjNTkwODM7IiBkPSJNMzg0IDU3NlY3MDRoNTEydi0xMjhIMzg0eiBtMTI4LTE5MlY1MTJoMzg0di0xMjhINTEyeiBtLTM4NC0zODR2MTI4aDc2OHYtMTI4SDEyOHogbTc2OCAzMjB2LTEyOEgzODRWMzIwaDUxMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsZWZ0LWFsaWdubWVudCIgdW5pY29kZT0iJiM1OTA4NDsiIGQ9Ik0xMjggNTc2VjcwNGg1MTJ2LTEyOEgxMjh6IG0wLTE5MlY1MTJoMzg0di0xMjhIMTI4eiBtMC0zODR2MTI4aDc2OHYtMTI4SDEyOHogbTUxMiAzMjB2LTEyOEgxMjhWMzIwaDUxMnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmFuc3BhcmVudC1iYWNrZ3JvdSIgdW5pY29kZT0iJiM1OTA4NTsiIGQ9Ik0yMjAuOCA4MzJMNjQgNjc1LjJ2LTcxLjE2OEwyOTEuOTY4IDgzMkgyMjAuODY0eiBtMTkzLjM0NCAwTDY0IDQ4MS44NTZ2LTcxLjE2OEw0ODUuMzEyIDgzMkg0MTQuMDh6IG0xOTMuMjggMEw2NCAyODguNTEydi03MS4xMDRMNjc4LjU5MiA4MzJINjA3LjQ4OHogbTE5My4zNDQgMEw2NCA5NS4yMzJ2LTcxLjE2OEw4NzEuOTM2IDgzMmgtNzEuMTY4ek05NjAgNzk1LjM5MmE0NC44IDQ0LjggMCAwIDEtOS43OTItNy4yOTZMMTAwLjY3Mi02MS40NGMtMC44MzItMC43NjgtMS4yMTYtMS43MjgtMS45Mi0yLjU2aDcwLjQ2NEw5NjAgNzI2Ljc4NFY3OTUuMzkyeiBtMC0xOTAuNzg0TDI5MS4zOTItNjRoNzEuMTY4TDk2MCA1MzMuNDRWNjA0LjYwOHogbTAtMTkzLjI4TDQ4NC43MzYtNjRoNzEuMTA0TDk2MCAzNDAuMTZWNDExLjI2NHogbTAtMTkzLjM0NEw2NzguMDE2LTY0aDcxLjE2OEw5NjAgMTQ2LjgxNnY3MS4xNjh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5kZXJsaW5lIiB1bmljb2RlPSImIzU5MDg2OyIgZD0iTTY0MCA3MDRoMTI4di0zNTguNGMwLTExOS4yOTYtOTIuMTYtMjE3LjYtMjA4LTIxNy42aC05NkMzNDguMTYgMTI4IDI1NiAyMjYuMzA0IDI1NiAzNDUuNlY3MDRoMTI4di0zNTguNGMwLTUwLjM2OCAzNi44LTg5LjYgODAtODkuNmg5NkM2MDMuMiAyNTYgNjQwIDI5NS4yMzIgNjQwIDM0NS42VjcwNHpNMjU2IDY0aDUxMnYtNjRIMjU2djY0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InF1ZXJ5IiB1bmljb2RlPSImIzU5MDg3OyIgZD0iTTUxMiA4OTQuOTc2QzIyOS4yMjk3MTQgODk0Ljk3NiAwIDY2Ni4xODUxNDMgMCAzODRjMC0yODIuMTg1MTQzIDIyOS4yMjk3MTQtNTEwLjk3NiA1MTItNTEwLjk3NlMxMDI0IDEwMS44MTQ4NTcgMTAyNCAzODRDMTAyNCA2NjYuMTg1MTQzIDc5NC43NzAyODYgODk0Ljk3NiA1MTIgODk0Ljk3NnogbTQ5LjczNzE0My04MDUuODE0ODU3YTI1LjYgMjUuNiAwIDAgMC0yNS42LTI1LjZINDU5LjMzNzE0M2EyNS42IDI1LjYgMCAwIDAtMjUuNiAyNS42VjE2NS44MTQ4NTdhMjUuNiAyNS42IDAgMCAwIDI1LjYgMjUuNTI2ODU3aDc2LjhhMjUuNiAyNS42IDAgMCAwIDI1LjYtMjUuNnYtNzYuNTgwNTcxeiBtMTI2LjgyOTcxNCAzNTEuNjcwODU3Yy0xMC4yNC0xNC42Mjg1NzEtMzMuNjQ1NzE0LTMzLjI4LTYyLjkwMjg1Ny01Ni4wMjc0MjlsLTMyLjQwMjI4Ni0yMi4zODE3MTRjLTE1LjcyNTcxNC0xMi4xNDE3MTQtMjkuNjk2LTI2LjMzMTQyOS0zNC44MTYtNDIuNTY5MTQzYTEzMC4xOTQyODYgMTMwLjE5NDI4NiAwIDAgMS0zLjk0OTcxNC0yNC40Mjk3MTRjLTAuNTEyLTQuOTczNzE0LTQuOTAwNTcxLTE1LjA2NzQyOS0xNS4yODY4NTctMTUuMDY3NDI5aC04My4zODI4NTdjLTEzLjQ1ODI4NiAwLTE1Ljg3MiAxMC42MDU3MTQtMTUuNjUyNTcyIDE1Ljc5ODg1OCAxLjQ2Mjg1NyAzMy45MzgyODYgNC42MDggNjQuMDczMTQzIDE4LjQzMiA4MC4zMTA4NTcgMjguMDg2ODU3IDMyLjg0MTE0MyA5MS45NDA1NzEgNzMuNzI4IDkxLjk0MDU3MiA3My43MjggOS43MjggNy4zMTQyODYgMTcuNTU0Mjg2IDE1LjI4Njg1NyAyMy41NTIgMjMuOTE3NzE0IDEwLjgyNTE0MyAxNC45MjExNDMgMTkuNzQ4NTcxIDMxLjIzMiAxOS43NDg1NzEgNDkuMTUyIDAgMjAuNDgtNS45OTc3MTQgMzkuMjc3NzE0LTE4LjA2NjI4NiA1Ni4xNzM3MTQtMTIuMDY4NTcxIDE2Ljg5Ni0zNC4wODQ1NzEgMjUuMzgwNTcxLTY2LjA0OCAyNS4zODA1NzItMzEuNDUxNDI5IDAtNTMuNjg2ODU3LTEwLjQ1OTQyOS02Ni44NTI1NzEtMzEuMjMyLTkuNzI4LTE1LjM2LTE1Ljc5ODg1Ny0yOS41NDk3MTQtMTguMjg1NzE0LTQ0LjkwOTcxNS0wLjk1MDg1Ny01LjQ4NTcxNC00LjM4ODU3MS0xNi45NjkxNDMtMTYuMDkxNDI5LTE2Ljk2OTE0MkgzMjcuMTY4Yy0xNy4yNjE3MTQgMC0yMS4wNjUxNDMgMTEuMTkwODU3LTIwLjYyNjI4NiAxNi42MDM0MjggNi4yOTAyODYgNjguMDIyODU3IDMyLjkxNDI4NiAxMTQuNDY4NTcxIDgwLjAxODI4NiAxNDQuMzEwODU3IDMxLjk2MzQyOSAyMC40OCA3MS4zODc0MjkgMzAuODY2Mjg2IDExOC4xMjU3MTQgMzAuODY2Mjg2IDYxLjM2Njg1NyAwIDExMi4zNDc0MjktMTQuNjI4NTcxIDE1Mi45NDE3MTUtNDMuODg1NzE0IDQwLjU5NDI4Ni0yOS4yNTcxNDMgNjAuOTI4LTcyLjQ4NDU3MSA2MC45MjgtMTI5LjkwMTcxNSAwLTM1LjEwODU3MS0xMi40MzQyODYtNjQuODA0NTcxLTI5Ljk4ODU3Mi04OC44Njg1NzF6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCg0KDQogIDwvZm9udD4NCjwvZGVmcz48L3N2Zz4NCg==#supermapol-icons) format('svg')}[class*=" supermapol-icons-"],[class^=supermapol-icons-]{font-family:supermapol-icons!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.supermapol-icons-map:before{content:""}.supermapol-icons-more:before{content:"\e61d"}.supermapol-icons-delete:before{content:"\e61f"}.supermapol-icons-visible:before{content:"\e620"}.supermapol-icons-zoom-to:before{content:"\e621"}.supermapol-icons-output:before{content:"\e622"}.supermapol-icons-opacity:before{content:"\e625"}.supermapol-icons-layer-info:before{content:"\e627"}.supermapol-icons-save:before{content:"\e628"}.supermapol-icons-layer-style:before{content:"\e629"}.supermapol-icons-line-layer:before{content:"\e62a"}.supermapol-icons-skin:before{content:"\e62b"}.supermapol-icons-marker-layer:before{content:"\e62c"}.supermapol-icons-point-layer:before{content:"\e62d"}.supermapol-icons-polygon-layer:before{content:"\e62e"}.supermapol-icons-invisible:before{content:"\e62f"}.supermapol-icons-search:before{content:"\e630"}.supermapol-icons-edit:before{content:"\e633"}.supermapol-icons-layers:before{content:"\e634"}.supermapol-icons-baselayer:before{content:"\e635"}.supermapol-icons-setting:before{content:"\e636"}.supermapol-icons-add:before{content:"\e638"}.supermapol-icons-preview:before{content:"\e637"}.supermapol-icons-refresh:before{content:"\e639"}.supermapol-icons-solid-triangle:before{content:"\e63a"}.supermapol-icons-roadnetwork:before{content:"\e63b"}.supermapol-icons-return:before{content:"\e63c"}.supermapol-icons-packup:before{content:"\e63d"}.supermapol-icons-share:before{content:"\e63e"}.supermapol-icons-backhomepage:before{content:"\e659"}.supermapol-icons-MyMaps:before{content:"\e65a"}.supermapol-icons-CreateMap:before{content:"\e65b"}.supermapol-icons-feedback:before{content:"\e65c"}.supermapol-icons-skin1:before{content:"\e65d"}.supermapol-icons-Shape-:before{content:"\e65e"}.supermapol-icons-account:before{content:"\e65f"}.supermapol-icons-Shape-1:before{content:"\e660"}.supermapol-icons-Shape-2:before{content:"\e661"}.supermapol-icons-Shape-3:before{content:"\e662"}.supermapol-icons-Shape-4:before{content:"\e663"}.supermapol-icons-Shape-5:before{content:"\e664"}.supermapol-icons-Shape-6:before{content:"\e665"}.supermapol-icons-Shape-7:before{content:"\e666"}.supermapol-icons-Shape-8:before{content:"\e667"}.supermapol-icons-Shape-9:before{content:"\e668"}.supermapol-icons-Shape-10:before{content:"\e669"}.supermapol-icons-Shape-11:before{content:"\e66a"}.supermapol-icons-Shape-12:before{content:"\e66b"}.supermapol-icons-Shape-13:before{content:"\e66c"}.supermapol-icons-Shape-14:before{content:"\e66d"}.supermapol-icons-Shape-15:before{content:"\e66e"}.supermapol-icons-Shape-16:before{content:"\e66f"}.supermapol-icons-Shape-17:before{content:"\e670"}.supermapol-icons-Shape-18:before{content:"\e671"}.supermapol-icons-Shape-19:before{content:"\e672"}.supermapol-icons-Shape-20:before{content:"\e673"}.supermapol-icons-Shape-21:before{content:"\e674"}.supermapol-icons-Shape-22:before{content:"\e675"}.supermapol-icons-Shape-23:before{content:"\e676"}.supermapol-icons-Shape-24:before{content:"\e677"}.supermapol-icons-Shape-25:before{content:"\e678"}.supermapol-icons-Shape-26:before{content:"\e679"}.supermapol-icons-Shape-27:before{content:"\e67a"}.supermapol-icons-Shape-28:before{content:"\e67b"}.supermapol-icons-Shape-29:before{content:"\e67c"}.supermapol-icons-Shape-30:before{content:"\e67d"}.supermapol-icons-Shape-31:before{content:"\e67e"}.supermapol-icons-Shape-32:before{content:"\e67f"}.supermapol-icons-Shape-33:before{content:"\e680"}.supermapol-icons-Shape-34:before{content:"\e681"}.supermapol-icons-Shape-35:before{content:"\e682"}.supermapol-icons-Shape-36:before{content:"\e683"}.supermapol-icons-Shape-37:before{content:"\e684"}.supermapol-icons-Shape-38:before{content:"\e685"}.supermapol-icons-Shape-39:before{content:"\e686"}.supermapol-icons-Shape-40:before{content:"\e687"}.supermapol-icons-Shape-41:before{content:"\e688"}.supermapol-icons-Shape-42:before{content:"\e689"}.supermapol-icons-Shape-43:before{content:"\e68a"}.supermapol-icons-Shape-44:before{content:"\e68b"}.supermapol-icons-Shape-45:before{content:"\e68c"}.supermapol-icons-Shape-46:before{content:"\e68d"}.supermapol-icons-Shape-47:before{content:"\e68e"}.supermapol-icons-Shape-48:before{content:"\e68f"}.supermapol-icons-Shape-49:before{content:"\e690"}.supermapol-icons-Shape-50:before{content:"\e691"}.supermapol-icons-Shape-51:before{content:"\e692"}.supermapol-icons-Shape-52:before{content:"\e693"}.supermapol-icons-Shape-53:before{content:"\e694"}.supermapol-icons-Shape-54:before{content:"\e695"}.supermapol-icons-Shape-55:before{content:"\e696"}.supermapol-icons-Shape-56:before{content:"\e697"}.supermapol-icons-Shape-57:before{content:"\e698"}.supermapol-icons-Shape-58:before{content:"\e699"}.supermapol-icons-Shape-59:before{content:"\e69a"}.supermapol-icons-Oval:before{content:"\e69b"}.supermapol-icons-Rectangle:before{content:"\e69c"}.supermapol-icons-Star:before{content:"\e69d"}.supermapol-icons-Triangle:before{content:"\e69e"}.supermapol-icons-restoredefault:before{content:"\e6a0"}.supermapol-icons-uploading:before{content:"\e6a1"}.supermapol-icons-error:before{content:"\e69f"}.supermapol-icons-zoomin:before{content:"\e6a2"}.supermapol-icons-zoomout:before{content:"\e6a3"}.supermapol-icons-first:before{content:"\e6a4"}.supermapol-icons-next:before{content:"\e6a5"}.supermapol-icons-last:before{content:"\e6a6"}.supermapol-icons-prev:before{content:"\e6a7"}.supermapol-icons-poi-load:before{content:"\e6a8"}.supermapol-icons-poi-save:before{content:"\e6a9"}.supermapol-icons-fold:before{content:"\e6aa"}.supermapol-icons-label-delete:before{content:"\e6ab"}.supermapol-icons-upload:before{content:"\e6ac"}.supermapol-icons-unfold:before{content:"\e6ad"}.supermapol-icons-close:before{content:"\e6ae"}.supermapol-icons-mark:before{content:"\e6af"}.supermapol-icons-traffic:before{content:"\e6b0"}.supermapol-icons-full-figure:before{content:"\e6b1"}.supermapol-icons-measure:before{content:"\e6b2"}.supermapol-icons-display-list:before{content:"\e6b3"}.supermapol-icons-hide-list:before{content:"\e6b4"}.supermapol-icons-rename:before{content:"\e6b5"}.supermapol-icons-copy:before{content:"\e6b6"}.supermapol-icons-qq-zone:before{content:"\e6b7"}.supermapol-icons-sina-weibo:before{content:"\e6b8"}.supermapol-icons-color-change:before{content:"\e6b9"}.supermapol-icons-creat-custom-map:before{content:"\e6ba"}.supermapol-icons-custom-map:before{content:"\e6bb"}.supermapol-icons-legend-fold:before{content:"\e6bc"}.supermapol-icons-legend-unfold:before{content:"\e6bd"}.supermapol-icons-legend-big:before{content:"\e6be"}.supermapol-icons-attribute:before{content:"\e6bf"}.supermapol-icons-legend-small:before{content:"\e6c0"}.supermapol-icons-close-legend:before{content:"\e6c1"}.supermapol-icons-font-color:before{content:"\e6c2"}.supermapol-icons-bold:before{content:"\e6c3"}.supermapol-icons-italics:before{content:"\e6c4"}.supermapol-icons-font:before{content:"\e6c5"}.supermapol-icons-justify-align:before{content:"\e6c6"}.supermapol-icons-middle-alignmen:before{content:"\e6c7"}.supermapol-icons-font-size:before{content:"\e6c8"}.supermapol-icons-strikeout:before{content:"\e6c9"}.supermapol-icons-text-layer:before{content:"\e6ca"}.supermapol-icons-right-alignment:before{content:"\e6cb"}.supermapol-icons-left-alignment:before{content:"\e6cc"}.supermapol-icons-transparent-backgrou:before{content:"\e6cd"}.supermapol-icons-underline:before{content:"\e6ce"}.supermapol-icons-query:before{content:"\e6cf"}.component-messageboxcontainer{position:absolute;top:20px;left:0;right:0;margin:auto;min-height:50px;max-width:500px;border-radius:2px;background-color:#fff;z-index:1000}.component-border-bottom-orange{border-bottom:orange solid 1.5px}.component-border-bottom-red{border-bottom:red solid 1.5px}.component-border-bottom-green{border-bottom:green solid 1.5px}.component-messageboxcontainer .icon{float:left;font-size:24px;margin-left:20px;margin-top:6px;display:inline-block}.component-messageboxcontainer .supermapol-icons-message-success{color:green}.component-messageboxcontainer .supermapol-icons-message-failure{color:red}.component-messageboxcontainer .supermapol-icons-message-warning{color:orange}.component-messagebox{float:left;color:#595959;font-size:12px;margin:15px 10px}.component-messagebox__cancelbtncontainer{position:relative;height:5px}.component-messagebox__cancelBtn{position:absolute;top:15px;right:5px;border:none;background:0 0;color:#a4a4a4;cursor:pointer}.component-messagebox__cancelBtn:hover{border:none;font-weight:600} \ No newline at end of file diff --git a/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.js b/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.js index 914624c8..cba8a088 100644 --- a/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.js +++ b/static/libs/iclient-mapboxgl/iclient-mapboxgl.min.js @@ -5,4 +5,4 @@ * license: Apache-2.0 * version: v11.1.0 * - */!function(){var e={17549:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o,i=(o=r(65064))&&"object"===n(o)&&"default"in o?o.default:o,a=2,s=.16,u=.05,l=.05,c=.15,f=5,h=4,p=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function d(e,t,r){var n;return(n=Math.round(e.h)>=60&&Math.round(e.h)<=240?r?Math.round(e.h)-a*t:Math.round(e.h)+a*t:r?Math.round(e.h)+a*t:Math.round(e.h)-a*t)<0?n+=360:n>=360&&(n-=360),n}function y(e,t,r){return 0===e.h&&0===e.s?e.s:((n=r?e.s-s*t:t===h?e.s+s:e.s+u*t)>1&&(n=1),r&&t===f&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2)));var n}function v(e,t,r){var n;return(n=r?e.v+l*t:e.v-c*t)>1&&(n=1),Number(n.toFixed(2))}function g(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[],n=i(e),o=f;o>0;o-=1){var a=n.toHsv(),s=i({h:d(a,o,!0),s:y(a,o,!0),v:v(a,o,!0)}).toHexString();r.push(s)}r.push(n.toHexString());for(var u=1;u<=h;u+=1){var l=n.toHsv(),c=i({h:d(l,u),s:y(l,u),v:v(l,u)}).toHexString();r.push(c)}return"dark"===t.theme?p.map(function(e){var n=e.index,o=e.opacity;return i.mix(t.backgroundColor||"#141414",r[n],100*o).toHexString()}):r}var m={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b={},w={};Object.keys(m).forEach(function(e){b[e]=g(m[e]),b[e].primary=b[e][5],w[e]=g(m[e],{theme:"dark",backgroundColor:"#141414"}),w[e].primary=w[e][5]});var _=b.red,x=b.volcano,S=b.gold,O=b.orange,P=b.yellow,E=b.lime,k=b.green,M=b.cyan,C=b.blue,j=b.geekblue,T=b.purple,A=b.magenta,I=b.grey;t.blue=C,t.cyan=M,t.geekblue=j,t.generate=g,t.gold=S,t.green=k,t.grey=I,t.lime=E,t.magenta=A,t.orange=O,t.presetDarkPalettes=w,t.presetPalettes=b,t.presetPrimaryColors=m,t.purple=T,t.red=_,t.volcano=x,t.yellow=P},57238:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var r=e.nodes,n=e.edges,o=[],i={};if(!r)throw new Error("invalid nodes data!");return r&&r.forEach(function(e,t){i[e.id]=t,o.push([])}),n&&n.forEach(function(e){var r=e.source,n=e.target,a=i[r],s=i[n];!a&&0!==a||!s&&0!==s||(o[a][s]=1,t||(o[s][a]=1))}),o};t.default=r},26765:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"GADDIAsync",{enumerable:!0,get:function(){return n.GADDIAsync}}),Object.defineProperty(t,"connectedComponentAsync",{enumerable:!0,get:function(){return n.connectedComponentAsync}}),t.default=void 0,Object.defineProperty(t,"detectAllCyclesAsync",{enumerable:!0,get:function(){return n.detectAllCyclesAsync}}),Object.defineProperty(t,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return n.detectAllDirectedCycleAsync}}),Object.defineProperty(t,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return n.detectAllUndirectedCycleAsync}}),Object.defineProperty(t,"detectCycleAsync",{enumerable:!0,get:function(){return n.detectCycleAsync}}),t.detectDirectedCycleAsync=void 0,Object.defineProperty(t,"dijkstraAsync",{enumerable:!0,get:function(){return n.dijkstraAsync}}),Object.defineProperty(t,"findAllPathAsync",{enumerable:!0,get:function(){return n.findAllPathAsync}}),Object.defineProperty(t,"findShortestPathAsync",{enumerable:!0,get:function(){return n.findShortestPathAsync}}),Object.defineProperty(t,"floydWarshallAsync",{enumerable:!0,get:function(){return n.floydWarshallAsync}}),Object.defineProperty(t,"getAdjMatrixAsync",{enumerable:!0,get:function(){return n.getAdjMatrixAsync}}),Object.defineProperty(t,"getDegreeAsync",{enumerable:!0,get:function(){return n.getDegreeAsync}}),Object.defineProperty(t,"getInDegreeAsync",{enumerable:!0,get:function(){return n.getInDegreeAsync}}),Object.defineProperty(t,"getNeighborsAsync",{enumerable:!0,get:function(){return n.getNeighborsAsync}}),Object.defineProperty(t,"getOutDegreeAsync",{enumerable:!0,get:function(){return n.getOutDegreeAsync}}),Object.defineProperty(t,"labelPropagationAsync",{enumerable:!0,get:function(){return n.labelPropagationAsync}}),Object.defineProperty(t,"louvainAsync",{enumerable:!0,get:function(){return n.louvainAsync}}),Object.defineProperty(t,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return n.minimumSpanningTreeAsync}}),Object.defineProperty(t,"pageRankAsync",{enumerable:!0,get:function(){return n.pageRankAsync}});var n=r(54613),o=n.detectCycleAsync;t.detectDirectedCycleAsync=o;var i={getAdjMatrixAsync:n.getAdjMatrixAsync,connectedComponentAsync:n.connectedComponentAsync,getDegreeAsync:n.getDegreeAsync,getInDegreeAsync:n.getInDegreeAsync,getOutDegreeAsync:n.getOutDegreeAsync,detectCycleAsync:n.detectCycleAsync,detectDirectedCycleAsync:o,detectAllCyclesAsync:n.detectAllCyclesAsync,detectAllDirectedCycleAsync:n.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:n.detectAllUndirectedCycleAsync,dijkstraAsync:n.dijkstraAsync,findAllPathAsync:n.findAllPathAsync,findShortestPathAsync:n.findShortestPathAsync,floydWarshallAsync:n.floydWarshallAsync,labelPropagationAsync:n.labelPropagationAsync,louvainAsync:n.louvainAsync,minimumSpanningTreeAsync:n.minimumSpanningTreeAsync,pageRankAsync:n.pageRankAsync,getNeighborsAsync:n.getNeighborsAsync,GADDIAsync:n.GADDIAsync};t.default=i},1264:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(93247))&&n.__esModule?n:{default:n},i=r(28182);var a=function(e,t,r,n){void 0===n&&(n=!0);var a=function(e){void 0===e&&(e={});var t,r=e,n=function(){},o=(t={},function(e){var r=e.next;return!t[r]&&(t[r]=!0,!0)});return r.allowTraversal=e.allowTraversal||o,r.enter=e.enter||n,r.leave=e.leave||n,r}(r),s=new o.default,u=e.edges,l=void 0===u?[]:u;s.enqueue(t);for(var c="",f=function(){var e=s.dequeue();a.enter({current:e,previous:c}),(0,i.getNeighbors)(e,l,n?"target":void 0).forEach(function(t){a.allowTraversal({previous:c,current:e,next:t})&&s.enqueue(t)}),a.leave({current:e,previous:c}),c=e};!s.isEmpty();)f()};t.default=a},16616:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return t?i(e):o(e)},t.detectStrongConnectComponents=t.detectConnectedComponents=void 0;var n=r(28182),o=function(e){for(var t=e.nodes,r=void 0===t?[]:t,o=e.edges,i=void 0===o?[]:o,a=[],s={},u=[],l=function e(t){u.push(t),s[t.id]=!0;for(var o=(0,n.getNeighbors)(t.id,i),a=function(t){var n=o[t];if(!s[n]){var i=r.filter(function(e){return e.id===n});i.length>0&&e(i[0])}},l=0;l0;)h.push(u.pop());a.push(h)}}return a};t.detectConnectedComponents=o;var i=function(e){for(var t=e.nodes,r=void 0===t?[]:t,o=e.edges,i=void 0===o?[]:o,a=[],s={},u={},l={},c=[],f=0,h=function e(t){u[t.id]=f,l[t.id]=f,f+=1,a.push(t),s[t.id]=!0;for(var o=(0,n.getNeighbors)(t.id,i,"target").filter(function(e){return r.map(function(e){return e.id}).indexOf(e)>-1}),h=function(n){var i=o[n];if(u[i]||0===u[i])s[i]&&(l[t.id]=Math.min(l[t.id],u[i]));else{var a=r.filter(function(e){return e.id===i});a.length>0&&e(a[0]),l[t.id]=Math.min(l[t.id],l[i])}},p=0;p0;){var y=a.pop();if(s[y.id]=!1,d.push(y),y===t)break}d.length>0&&c.push(d)}},p=0,d=r;p0;)for(var v=p.pop(),g=v.id,m=(0,s.getNeighbors)(g,e.edges),b=function(n){var o,a=m[n],s=e.nodes.find(function(e){return e.id===a});if(a===g)i.push(((o={})[a]=v,o));else if(a in y){if(!y[g].has(s)){for(var u=!0,l=[s,v],c=d[g];y[a].size&&!y[a].has(c)&&(l.push(c),c!==d[c.id]);)c=d[c.id];if(l.push(c),t&&r?(u=!1,l.findIndex(function(e){return t.indexOf(e.id)>-1})>-1&&(u=!0)):t&&!r&&l.findIndex(function(e){return t.indexOf(e.id)>-1})>-1&&(u=!1),u){for(var f={},h=1;h-1)return f;n.push(a),o.add(a);for(var h=c[a.id],p=0;p0;){var r=t.pop();o.has(r)&&(o.delete(r),i[r.id].forEach(function(e){t.push(e)}),i[r.id].clear())}}(a);else for(p=0;p-1});g-1?y[v.id].push(c[b]):u.push(((o={})[v.id]=v,o))}}return{component:d,adjList:y,minIdx:a}},b=0;b=b}),_=(0,a.detectStrongConnectComponents)({nodes:w,edges:e.edges}).filter(function(e){return e.length>1});if(0===_.length)break;var x=m(_),S=x.minIdx,O=x.adjList,P=x.component;if(!(P.length>1))break;P.forEach(function(e){i[e.id]=new Set});var E=l[S];if(t&&r&&-1===t.indexOf(E.id))return u;f(E,E,O),b=S+1}return u};t.detectAllDirectedCycle=c;t.detectAllCycles=function(e,t,r,n){return void 0===n&&(n=!0),t?c(e,r,n):l(e,r,n)};var f=function(e){var t=null,r=e.nodes,n={},o={},a={},s={};(void 0===r?[]:r).forEach(function(e){o[e.id]=e});for(var u={enter:function(e){var r=e.current,i=e.previous;if(a[r]){t={};for(var s=r,u=i;u!==r;)t[s]=u,s=u,u=n[u];t[s]=u}else a[r]=r,delete o[r],n[r]=i},leave:function(e){var t=e.current;s[t]=t,delete a[t]},allowTraversal:function(e){var r=e.next;return!t&&!s[r]}};Object.keys(o).length;){var l=Object.keys(o)[0];(0,i.default)(e,l,u)}return t};t.default=f},81940:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){!function e(t,r,o,i){i.enter({current:r,previous:o});var a=t.edges,s=void 0===a?[]:a;(0,n.getNeighbors)(r,s,"target").forEach(function(n){i.allowTraversal({previous:o,current:r,next:n})&&e(t,n,r,i)});i.leave({current:r,previous:o})}(e,t,"",function(e){void 0===e&&(e={});var t=e,r=function(){},n=(o={},function(e){var t=e.next;return!o[t]&&(o[t]=!0,!0)});var o;return t.allowTraversal=e.allowTraversal||n,t.enter=e.enter||r,t.leave=e.leave||r,t}(r))};var n=r(28182)},47618:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=r(28182),a=function(e,t,r,n){var o=e.nodes,a=void 0===o?[]:o,u=e.edges,l=void 0===u?[]:u,c=[],f={},h={},p={};a.forEach(function(e,r){var n=e.id;c.push(n),h[n]=1/0,n===t&&(h[n]=0)});for(var d=a.length,y=function(e){var t=function(e,t,r){for(var n,o=1/0,i=0;ih[t.id]+s?(h[a]=h[t.id]+s,p[a]=[t.id]):h[a]===h[t.id]+s&&p[a].push(t.id)})},v=0;v0&&c.length>0;){var p=c[c.length-1];if(p.length){var d=p.shift();if(d&&(u.push(d),l[d]=!0,h=n?(0,i.getNeighbors)(d,s,"target"):(0,i.getNeighbors)(d,s),c.push(h.filter(function(e){return!l[e]}))),u[u.length-1]===r){var y=u.map(function(e){return e});f.push(y),v=u.pop(),l[v]=!1,c.pop()}}else{var v=u.pop();l[v]=!1,c.pop()}}return f}},51613:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(57238))&&n.__esModule?n:{default:n};var i=function(e,t){for(var r=(0,o.default)(e,t),n=[],i=r.length,a=0;an[a][u]+n[u][s]&&(n[a][s]=n[a][u]+n[u][s]);return n};t.default=i},55654:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=r(1821),i=function(){function e(e,t,r,n,i){this.fromNode=e,this.toNode=t,this.nodeEdgeNodeLabel={nodeLabel1:r||o.VACANT_NODE_LABEL,edgeLabel:n||o.VACANT_EDGE_LABEL,nodeLabel2:i||o.VACANT_NODE_LABEL}}return e.prototype.equalTo=function(e){return this.fromNode===e.formNode&&this.toNode===e.toNode&&this.nodeEdgeNodeLabel===e.nodeEdgeNodeLabel},e.prototype.notEqualTo=function(e){return!this.equalTo(e)},e}(),a=function(){function e(){this.rmpath=[],this.dfsEdgeList=[]}return e.prototype.equalTo=function(e){var t=this.dfsEdgeList.length;if(t!==e.length)return!1;for(var r=0;r=0;t--){var r=this.dfsEdgeList[t],n=r.fromNode,o=r.toNode;nf||n.hasNode(i[c.to])||(t.labelg&&"break"!==m(b);b--);if(y){var w=e.findMinLabel(d);l.dfsEdgeList.push(new i(p,v,o.VACANT_NODE_LABEL,w.edgeLabel,o.VACANT_NODE_LABEL));var _=l.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[_]===l.dfsEdgeList[_]&&a(d[w.edgeLabel].projected)}var x={};y=!1;var S=0;c.forEach(function(t){var r=new s(t),o=e.findForwardPureEdges(n,r.edges[f[0]],h,r);o.length>0&&(y=!0,S=p,o.forEach(function(e){var r="".concat(e.label,"-").concat(u[e.to].label);x[r]||(x[r]={projected:[],edgeLabel:e.label,nodeLabel2:u[e.to].label}),x[r].projected.push({graphId:n.id,edge:e,preNode:t})}))});var O=f.length,P=function(t){if(y)return"break";var r=f[t];c.forEach(function(t){var o=new s(t),i=e.findForwardRmpathEdges(n,o.edges[r],h,o);i.length>0&&(y=!0,S=l.dfsEdgeList[r].fromNode,i.forEach(function(e){var r="".concat(e.label,"-").concat(u[e.to].label);x[r]||(x[r]={projected:[],edgeLabel:e.label,nodeLabel2:u[e.to].label}),x[r].projected.push({graphId:n.id,edge:e,preNode:t})}))})};for(b=0;b=0;h--){var p=t.findBackwardEdge(o,f.edges[n[h]],f.edges[n[0]],f);if(p){var d="".concat(t.dfsCode.dfsEdgeList[n[h]].fromNode,"-").concat(p.label);c[d]||(c[d]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[n[h]].fromNode,edgeLabel:p.label}),c[d].projected.push({graphId:e.graphId,edge:p,preNode:e})}}if(!(r>=t.maxNodeNum)){t.findForwardPureEdges(o,f.edges[n[0]],u,f).forEach(function(t){var r="".concat(a,"-").concat(t.label,"-").concat(i[t.to].label);l[r]||(l[r]={projected:[],fromNodeId:a,edgeLabel:t.label,nodeLabel2:i[t.to].label}),l[r].projected.push({graphId:e.graphId,edge:t,preNode:e})});var y=function(r){t.findForwardRmpathEdges(o,f.edges[n[r]],u,f).forEach(function(o){var a="".concat(t.dfsCode.dfsEdgeList[n[r]].fromNode,"-").concat(o.label,"-").concat(i[o.to].label);l[a]||(l[a]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[n[r]].fromNode,edgeLabel:o.label,nodeLabel2:i[o.to].label}),l[a].projected.push({graphId:e.graphId,edge:o,preNode:e})})};for(h=0;ho){var a=o;o=n,n=a}var c=e.label,f="".concat(r,"-").concat(n,"-").concat(c,"-").concat(o),h="".concat(n,"-").concat(c,"-").concat(o);if(!i[h]){var p=i[h]||0;p++,i[h]=p}s[f]={graphId:r,nodeLabel1:n,edgeLabel:c,nodeLabel2:o}})})}),Object.keys(o).forEach(function(e){if(!(o[e]t&&(s=t);var n=r[e.id].inDegree;u>n&&(u=n);var o=r[e.id].outDegree;l>o&&(l=o)}),e[t]={degree:s,inDegree:u,outDegree:l}),{minPatternNodeLabelDegree:s,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:l}},m=function(e,t,r,s,u,m,b){var w;if(void 0===r&&(r=!1),void 0===m&&(m="cluster"),void 0===b&&(b="cluster"),e&&e.nodes){var _=e.nodes.length;if(_){var x=(0,o.default)(e,r),S=(0,o.default)(t,r),O=y(e.nodes,x,r),P=y(t.nodes,S,r),E=p(e.nodes,m),k=E.nodeMap,M=E.nodeLabelMap,C=p(t.nodes,m),j=C.nodeMap,T=C.nodeLabelMap;d(e.edges,b,k);var A=d(t.edges,b,j).edgeLabelMap,I=[];null===S||void 0===S||S.forEach(function(e){I=I.concat(e)}),u||(u=Math.max.apply(Math,(0,n.__spreadArray)((0,n.__spreadArray)([],I,!1),[2],!1))),s||(s=u);var R=l(e,x,m,s),L=l(t,S,m,s),N=function(e,t,r,n,o){var i=Math.ceil(r/t),a={},s=0;return n.forEach(function(e,n){for(var u=0,l=0,c=e.nodeIdxs,f=e.neighborNum-1;u2*t)););if(p<2*t&&(a["".concat(n,"-").concat(h)]={start:n,end:h,distance:o[n][h]},u++,++s>=r))return a;if(++l>2*t)break}uq&&(q=r.length,H=r,X=t,Y=e)});var J={},Z={},K={},Q={},$={},ee={};Object.keys(T).forEach(function(n,o){$[n]=[],r&&(ee[n]=[]);var i=-1/0,a={};T[n].forEach(function(e){var t=P["".concat(Y.id,"-").concat(e.id)];if(t&&$[n].push(t),i$[n][l]){u=!0;break}if(u)return H.splice(t,1),"continue";var c={};o.neighbors.forEach(function(e){var t=O["".concat(r.id,"-").concat(e.id)];c["".concat(r.id,"-").concat(e.id)]={start:k[r.id].idx,end:k[e.id].idx,distance:t}}),D=f(c,R,e,D);var p=[];Object.keys(c).forEach(function(e){if(W[e])p.push(W[e]);else{var t=D[e];W[e]=h(t,V,m,b),p.push(W[e])}}),p=p.sort(function(e,t){return t-e});var d=!1;for(l=0;l=0;l--)u(l)});var te=[];null===H||void 0===H||H.forEach(function(n){for(var o=k[n.id].idx,i=c(e.nodes,x[o],o,m,u).neighbors,a=!1,s=i.length-1;s>=0;s--){if(i.length+1$[f][d])i.splice(s,1);else{if(r){var y="".concat(l.id,"-").concat(n.id),w=O[y];if(d=ee[f].length-1,w>ee[f][d]){i.splice(s,1);continue}}var _=W[h]?W[h]:v(e,n,l,k,p,R,V,m,b,W,D),S="".concat(Y.id,"-").concat(f);if(_=0&&"break"!==w(p);p--);if(v)return te.splice(n,1),"continue";o.edges=l;var _=(0,a.default)(o,o.nodes[0].id,!1).length;if(Object.keys(_).reverse().forEach(function(e){if(e!==o.nodes[0].id&&!v){if(_[e]===1/0){var t=u[e].node[m];if(s[t]--,s[t]ne[n][ne[n].length-1]){if(t=u[e].node[m],s[t]--,s[t]=0;O--){var P=o.nodes[O],E=u[P.id].degree,M=u[P.id].inDegree,C=u[P.id].outDegree,I=P[m],R=g(J,I,j,T),L=R.minPatternNodeLabelDegree,N=R.minPatternNodeLabelInDegree,D=R.minPatternNodeLabelOutDegree;if(r?E=0;B--){var F=l[B];if(!u[F.source]||!u[F.target]){l.splice(B,1);var G=F[b];if(c[G]--,u[F.source]&&(u[F.source].degree--,u[F.source].outDegree--),u[F.target]&&(u[F.target].degree--,u[F.target].inDegree--),A[G]&&c[G]=0&&"break"!==oe(ie);ie--);var ae=te.length,se=function(e){var t={};te[e].edges.forEach(function(e){var r="".concat(e.source,"-").concat(e.target,"-").concat(e.label);t[r]?t[r]++:t[r]=1});for(var r=function(e){var r={};te[e].edges.forEach(function(e){var t="".concat(e.source,"-").concat(e.target,"-").concat(e.label);r[t]?r[t]++:r[t]=1});var n=!0;Object.keys(r).length!==Object.keys(t).length?n=!1:Object.keys(t).forEach(function(e){r[e]!==t[e]&&(n=!1)}),n&&te.splice(e,1)},n=ae-1;n>e;n--)r(n);ae=te.length};for(ie=0;ie<=ae-1;ie++)se(ie);return te}}};t.default=m},22124:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(2006))&&n.__esModule?n:{default:n};var i=function(e,t,r,n,i,a,s,u){return void 0===t&&(t=!1),void 0===r&&(r="weight"),void 0===n&&(n=1e-4),void 0===i&&(i=void 0),void 0===a&&(a=[]),void 0===s&&(s=["id"]),void 0===u&&(u=1),(0,o.default)(e,t,r,n,!0,i,a,s,u)};t.default=i},81366:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"GADDI",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"Stack",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"breadthFirstSearch",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"connectedComponent",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"cosineSimilarity",{enumerable:!0,get:function(){return m.default}}),t.default=void 0,Object.defineProperty(t,"depthFirstSearch",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"detectAllCycles",{enumerable:!0,get:function(){return u.detectAllCycles}}),Object.defineProperty(t,"detectAllDirectedCycle",{enumerable:!0,get:function(){return u.detectAllDirectedCycle}}),Object.defineProperty(t,"detectAllUndirectedCycle",{enumerable:!0,get:function(){return u.detectAllUndirectedCycle}}),Object.defineProperty(t,"detectCycle",{enumerable:!0,get:function(){return u.default}}),t.detectDirectedCycle=void 0,Object.defineProperty(t,"dijkstra",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"findAllPath",{enumerable:!0,get:function(){return f.findAllPath}}),Object.defineProperty(t,"findShortestPath",{enumerable:!0,get:function(){return f.findShortestPath}}),Object.defineProperty(t,"floydWarshall",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"getAdjMatrix",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"getDegree",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"getInDegree",{enumerable:!0,get:function(){return s.getInDegree}}),Object.defineProperty(t,"getNeighbors",{enumerable:!0,get:function(){return O.getNeighbors}}),Object.defineProperty(t,"getOutDegree",{enumerable:!0,get:function(){return s.getOutDegree}}),Object.defineProperty(t,"iLouvain",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"kCore",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"kMeans",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"labelPropagation",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"louvain",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"minimumSpanningTree",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"nodesCosineSimilarity",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"pageRank",{enumerable:!0,get:function(){return _.default}});var o=k(r(57238)),i=k(r(1264)),a=k(r(16616)),s=E(r(63597)),u=E(r(12465)),l=k(r(81940)),c=k(r(47618)),f=r(56),h=k(r(51613)),p=k(r(73760)),d=k(r(2006)),y=k(r(22124)),v=k(r(32141)),g=k(r(32339)),m=k(r(16075)),b=k(r(36649)),w=k(r(60015)),_=k(r(16155)),x=k(r(29317)),S=k(r(51602)),O=r(28182);function P(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(P=function(e){return e?r:t})(e)}function E(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=P(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function k(e){return e&&e.__esModule?e:{default:e}}var M=u.default;t.detectDirectedCycle=M;var C={getAdjMatrix:o.default,breadthFirstSearch:i.default,connectedComponent:a.default,getDegree:s.default,getInDegree:s.getInDegree,getOutDegree:s.getOutDegree,detectCycle:u.default,detectDirectedCycle:M,detectAllCycles:u.detectAllCycles,detectAllDirectedCycle:u.detectAllDirectedCycle,detectAllUndirectedCycle:u.detectAllUndirectedCycle,depthFirstSearch:l.default,dijkstra:c.default,findAllPath:f.findAllPath,findShortestPath:f.findShortestPath,floydWarshall:h.default,labelPropagation:p.default,louvain:d.default,iLouvain:y.default,kCore:v.default,kMeans:g.default,cosineSimilarity:m.default,nodesCosineSimilarity:b.default,minimumSpanningTree:w.default,pageRank:_.default,getNeighbors:O.getNeighbors,Stack:S.default,GADDI:x.default};t.default=C},32141:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=(n=r(63597))&&n.__esModule?n:{default:n};var a=function(e,t){var r;void 0===t&&(t=1);for(var n=(0,o.clone)(e),a=n.nodes,s=void 0===a?[]:a,u=n.edges,l=void 0===u?[]:u,c=function(){var e=(0,i.default)({nodes:s,edges:l}),n=Object.keys(e);n.sort(function(t,r){var n,o;return(null===(n=e[t])||void 0===n?void 0:n.degree)-(null===(o=e[r])||void 0===o?void 0:o.degree)});var o=n[0];if(!s.length||(null===(r=e[o])||void 0===r?void 0:r.degree)>=t)return"break";var a=s.findIndex(function(e){return e.id===o});s.splice(a,1),l=l.filter(function(e){return!(e.source===o||e.target===o)})};"break"!==c(););return{nodes:s,edges:l}};t.default=a},32339:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(12594),a=r(2821),s=(n=r(43532))&&n.__esModule?n:{default:n},u=r(49332);var l=function(e,t,r){var n=[];switch(e){case u.DistanceType.EuclideanDistance:n=t[r];break;default:n=[]}return n},c=function(e,t,r,n,c,f){void 0===t&&(t=3),void 0===r&&(r=void 0),void 0===n&&(n=[]),void 0===c&&(c=["id"]),void 0===f&&(f=u.DistanceType.EuclideanDistance);var h=e.nodes,p=void 0===h?[]:h,d=e.edges,y=void 0===d?[]:d,v={clusters:[{id:"0",nodes:p}],clusterEdges:[]};if(f===u.DistanceType.EuclideanDistance&&!p.every(function(e){return e.hasOwnProperty(r)}))return v;var g=[],m=[];if(f===u.DistanceType.EuclideanDistance&&(g=(0,i.getAllProperties)(p,r),m=(0,a.oneHot)(g,n,c)),!m.length)return v;for(var b=(0,o.uniq)(m.map(function(e){return e.join("")})),w=Math.min(t,p.length,b.length),_=0;_E&&!x.find(function(t){return(0,o.isEqual)(t,l(f,m,p[e].originIndex))})&&(E=i,k=e)}},C=0;C=0;L--)O[Number(p[_].clusterId)][L].id===p[_].id&&O[Number(p[_].clusterId)].splice(L,1);p[_].clusterId=String(T),O[T].push(p[_])}}var N=!1;for(_=0;_=1e3)break}var G=[],z={};return y.forEach(function(e){var t,r,n=e.source,o=e.target,i=null===(t=p.find(function(e){return e.id===n}))||void 0===t?void 0:t.clusterId,a=null===(r=p.find(function(e){return e.id===o}))||void 0===r?void 0:r.clusterId,s="".concat(i,"---").concat(a);if(z[s])z[s].count++;else{var u={source:i,target:a,count:1};z[s]=u,G.push(u)}}),{clusters:O,clusterEdges:G}};t.default=c},73760:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(57238))&&n.__esModule?n:{default:n},i=r(28182);var a=function(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r="weight"),void 0===n&&(n=1e3);var a=e.nodes,s=void 0===a?[]:a,u=e.edges,l=void 0===u?[]:u,c={},f={};s.forEach(function(e,t){var r=(0,i.uniqueId)();e.clusterId=r,c[r]={id:r,nodes:[e]},f[e.id]={node:e,idx:t}});var h=[],p={};(0,o.default)(e,t).forEach(function(e,t){var r=0,n=s[t].id;p[n]={},e.forEach(function(e,t){if(e){r+=e;var o=s[t].id;p[n][o]=e}}),h.push(r)});for(var d=0,y=function(){var e=!1;if(s.forEach(function(t){var r={};Object.keys(p[t.id]).forEach(function(e){var n=p[t.id][e],o=f[e].node.clusterId;r[o]||(r[o]=0),r[o]+=n});var n=-1/0,o=[];if(Object.keys(r).forEach(function(e){n=0&&o.splice(i,1),o&&o.length){e=!0;var a=c[t.clusterId],s=a.nodes.indexOf(t);a.nodes.splice(s,1);var u=Math.floor(Math.random()*o.length),l=c[o[u]];l.nodes.push(t),t.clusterId=l.id}}}),!e)return"break";d++};d0&&C>j&&C-jj&&(A=v.map(function(e){return{node:e,clusterId:e.clusterId}}),I=(0,n.clone)(S),j=C),R||T>100)break;T++,Object.keys(S).forEach(function(e){var t=0;m.forEach(function(n){var o=n.source,i=n.target,a=O[o].node.clusterId,s=O[i].node.clusterId;(a===e&&s!==e||s===e&&a!==e)&&(t+=n[r]||1)}),S[e].sumTot=t}),v.forEach(function(e,t){var n,o=S[e.clusterId],i=0,a=E[t]/(2*M),s=0,l=o.nodes;l.forEach(function(e){var r=O[e.id].idx;s+=P[t][r]||0});var f=s-o.sumTot*a,h=l.filter(function(t){return t.id!==e.id}),p=[];h.forEach(function(e,t){p[t]=b[e.originIndex]});var y=c(h,b)*d,v=k[e.id];if(Object.keys(v).forEach(function(r){var o=O[r].node.clusterId;if(o!==e.clusterId){var s=S[o],l=s.nodes;if(l&&l.length){var h=0;l.forEach(function(e){var r=O[e.id].idx;h+=P[t][r]||0});var p=h-s.sumTot*a,v=l.concat([e]),g=[];v.forEach(function(e,t){g[t]=b[e.originIndex]});var m=c(v,b)*d,w=p-f;u&&(w=p+m-(f+y)),w>i&&(i=w,n=s)}}}),i>0){n.nodes.push(e);var g=e.clusterId;e.clusterId=n.id;var w=o.nodes.indexOf(e);o.nodes.splice(w,1);var _=0,x=0;m.forEach(function(e){var t=e.source,o=e.target,i=O[t].node.clusterId,a=O[o].node.clusterId;(i===n.id&&a!==n.id||a===n.id&&i!==n.id)&&(_+=e[r]||1),(i===g&&a!==g||a===g&&i!==g)&&(x+=e[r]||1)}),n.sumTot=_,o.sumTot=x}})}var L={},N=0;Object.keys(I).forEach(function(e){var t=I[e];if(t.nodes&&t.nodes.length){var r=String(N+1);r!==e&&(t.id=r,t.nodes=t.nodes.map(function(e){return{id:e.id,clusterId:r}}),I[r]=t,L[e]=r,delete I[e],N++)}else delete I[e]}),A.forEach(function(e){var t=e.node,r=e.clusterId;t&&(t.clusterId=r,t.clusterId&&L[t.clusterId]&&(t.clusterId=L[t.clusterId]))});var D=[],B={};m.forEach(function(e){var t=e.source,n=e.target,o=e[r]||1,i=O[t].node.clusterId,a=O[n].node.clusterId;if(i&&a){var s="".concat(i,"---").concat(a);if(B[s])B[s].weight+=o,B[s].count++;else{var u={source:i,target:a,weight:o,count:1};B[s]=u,D.push(u)}}});var F=[];return Object.keys(I).forEach(function(e){F.push(I[e])}),{clusters:F,clusterEdges:D}};t.default=f},60015:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r(89511)),o=a(r(67605)),i=r(28182);function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e,t){var r=[],n=e.nodes,a=void 0===n?[]:n,s=e.edges,u=void 0===s?[]:s;if(0===a.length)return r;var l=a[0],c=new Set;c.add(l);var f=new o.default(function(e,r){return t?e.weight-r.weight:0});for((0,i.getEdgesByNodeId)(l.id,u).forEach(function(e){f.insert(e)});!f.isEmpty();){var h=f.delMin(),p=h.source,d=h.target;c.has(p)&&c.has(d)||(r.push(h),c.has(p)||(c.add(p),(0,i.getEdgesByNodeId)(p,u).forEach(function(e){f.insert(e)})),c.has(d)||(c.add(d),(0,i.getEdgesByNodeId)(d,u).forEach(function(e){f.insert(e)})))}return r},u=function(e,t){var r=[],o=e.nodes,i=void 0===o?[]:o,a=e.edges,s=void 0===a?[]:a;if(0===i.length)return r;var u=s.map(function(e){return e});t&&u.sort(function(e,t){return e.weight-t.weight});for(var l=new n.default(i.map(function(e){return e.id}));u.length>0;){var c=u.shift(),f=c.source,h=c.target;l.connected(f,h)||(r.push(c),l.union(f,h))}return r},l=function(e,t,r){return r?{prim:s,kruskal:u}[r](e,t):u(e,t)};t.default=l},36649:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(12594),a=r(2821),s=(n=r(16075))&&n.__esModule?n:{default:n};var u=function(e,t,r,n,u){void 0===e&&(e=[]),void 0===r&&(r=void 0),void 0===n&&(n=[]),void 0===u&&(u=[]);var l=(0,o.clone)(e.filter(function(e){return e.id!==t.id})),c=e.findIndex(function(e){return e.id===t.id}),f=(0,i.getAllProperties)(e,r),h=(0,a.oneHot)(f,n,u),p=h[c],d=[];return l.forEach(function(e,r){if(e.id!==t.id){var n=h[r],o=(0,s.default)(n,p);d.push(o),e.cosineSimilarity=o}}),l.sort(function(e,t){return t.cosineSimilarity-e.cosineSimilarity}),{allCosineSimilarity:d,similarNodes:l}};t.default=u},16155:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(63597))&&n.__esModule?n:{default:n},i=r(28182);var a=function(e,t,r){"number"!=typeof t&&(t=1e-6),"number"!=typeof r&&(r=.85);for(var n,a=1,s=0,u=1e3,l=e.nodes,c=void 0===l?[]:l,f=e.edges,h=void 0===f?[]:f,p=c.length,d={},y={},v=0;v0&&a>t;){for(s=0,v=0;v0&&(n+=y[_]/x)}d[m]=r*n,s+=d[m]}}for(s=(1-s)/p,a=0,v=0;v0&&(this.list[0]=t,this.moveDown(0)),e},e.prototype.insert=function(e){if(null!==e){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},e.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var r=this.list[t];this.list[t]=this.list[e],this.list[e]=r,e=t,t=this.getParent(e)}},e.prototype.moveDown=function(e){var t,r=e,n=this.getLeft(e),o=this.getRight(e),i=this.list.length;null!==n&&n0?r=n:null!==o&&o0&&(r=o),e!==r&&(t=[this.list[r],this.list[e]],this.list[e]=t[0],this.list[r]=t[1],this.moveDown(r))},e}();t.default=n},90800:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LinkedListNode=void 0;var r=function(e,t){return e===t},n=function(){function e(e,t){void 0===t&&(t=null),this.value=e,this.next=t}return e.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},e}();t.LinkedListNode=n;var o=function(){function e(e){void 0===e&&(e=r),this.head=null,this.tail=null,this.compare=e}return e.prototype.prepend=function(e){var t=new n(e,this.head);return this.head=t,this.tail||(this.tail=t),this},e.prototype.append=function(e){var t=new n(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},e.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var r=this.head;if(null!==r)for(;r.next;)this.compare(r.next.value,e)?(t=r.next,r.next=r.next.next):r=r.next;return this.compare(this.tail.value,e)&&(this.tail=r),t},e.prototype.find=function(e){var t=e.value,r=void 0===t?void 0:t,n=e.callback,o=void 0===n?void 0:n;if(!this.head)return null;for(var i=this.head;i;){if(o&&o(i.value))return i;if(void 0!==r&&this.compare(i.value,r))return i;i=i.next}return null},e.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},e.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},e.prototype.fromArray=function(e){var t=this;return e.forEach(function(e){return t.append(e)}),this},e.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},e.prototype.reverse=function(){for(var e=this.head,t=null,r=null;e;)r=e.next,e.next=t,t=e,e=r;this.tail=this.head,this.head=t},e.prototype.toString=function(e){return void 0===e&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},e}();t.default=o},93247:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(90800))&&n.__esModule?n:{default:n};var i=function(){function e(){this.linkedList=new o.default}return e.prototype.isEmpty=function(){return!this.linkedList.head},e.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},e.prototype.enqueue=function(e){this.linkedList.append(e)},e.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},e.prototype.toString=function(e){return this.linkedList.toString(e)},e}();t.default=i},51602:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(90800))&&n.__esModule?n:{default:n};var i=function(){function e(e){void 0===e&&(e=10),this.linkedList=new o.default,this.maxStep=e}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(e){this.linkedList.prepend(e),this.length>this.maxStep&&this.linkedList.deleteTail()},e.prototype.pop=function(){var e=this.linkedList.deleteHead();return e?e.value:null},e.prototype.toArray=function(){return this.linkedList.toArray().map(function(e){return e.value})},e.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},e}();t.default=i},89511:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(){function e(e){this.count=e.length,this.parent={};for(var t=0,r=e;t]*>/,i={tr:document.createElement("tbody"),tbody:r,thead:r,tfoot:r,td:n,th:n,"*":document.createElement("div")});var t=o.test(e)&&RegExp.$1;t&&t in i||(t="*");var a=i[t];e="string"==typeof e?e.replace(/(^\s*)|(\s*$)/g,""):e,a.innerHTML=""+e;var s=a.childNodes[0];return s&&a.contains(s)&&a.removeChild(s),s}},1662:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599);t.default=function(e,t){var r=(0,n.default)(e,"height",t);return"auto"===r&&(r=e.offsetHeight),parseFloat(r)}},59297:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599),o=r(1662);t.default=function(e,t){var r=(0,o.default)(e,t),i=parseFloat((0,n.default)(e,"borderTopWidth"))||0,a=parseFloat((0,n.default)(e,"paddingTop"))||0,s=parseFloat((0,n.default)(e,"paddingBottom"))||0;return r+i+(parseFloat((0,n.default)(e,"borderBottomWidth"))||0)+a+s+(parseFloat((0,n.default)(e,"marginTop"))||0)+(parseFloat((0,n.default)(e,"marginBottom"))||0)}},42836:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599),o=r(22471);t.default=function(e,t){var r=(0,o.default)(e,t),i=parseFloat((0,n.default)(e,"borderLeftWidth"))||0,a=parseFloat((0,n.default)(e,"paddingLeft"))||0,s=parseFloat((0,n.default)(e,"paddingRight"))||0,u=parseFloat((0,n.default)(e,"borderRightWidth"))||0,l=parseFloat((0,n.default)(e,"marginRight"))||0;return r+i+u+a+s+(parseFloat((0,n.default)(e,"marginLeft"))||0)+l}},16875:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return window.devicePixelRatio?window.devicePixelRatio:2}},41599:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;try{n=window.getComputedStyle?window.getComputedStyle(e,null)[t]:e.style[t]}catch(e){}finally{n=void 0===n?r:n}return n}},22471:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599);t.default=function(e,t){var r=(0,n.default)(e,"width",t);return"auto"===r&&(r=e.offsetWidth),parseFloat(r)}},39269:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.modifyCSS=t.getWidth=t.getStyle=t.getRatio=t.getOuterWidth=t.getOuterHeight=t.getHeight=t.createDom=t.addEventListener=void 0;var n=r(60053);Object.defineProperty(t,"addEventListener",{enumerable:!0,get:function(){return n.default}});var o=r(72797);Object.defineProperty(t,"createDom",{enumerable:!0,get:function(){return o.default}});var i=r(1662);Object.defineProperty(t,"getHeight",{enumerable:!0,get:function(){return i.default}});var a=r(59297);Object.defineProperty(t,"getOuterHeight",{enumerable:!0,get:function(){return a.default}});var s=r(42836);Object.defineProperty(t,"getOuterWidth",{enumerable:!0,get:function(){return s.default}});var u=r(16875);Object.defineProperty(t,"getRatio",{enumerable:!0,get:function(){return u.default}});var l=r(41599);Object.defineProperty(t,"getStyle",{enumerable:!0,get:function(){return l.default}});var c=r(22471);Object.defineProperty(t,"getWidth",{enumerable:!0,get:function(){return c.default}});var f=r(80777);Object.defineProperty(t,"modifyCSS",{enumerable:!0,get:function(){return f.default}})},80777:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e)for(var r in t)t.hasOwnProperty(r)&&(e.style[r]=t[r]);return e}},73118:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this._events={}}return e.prototype.on=function(e,t,r){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!r}),this},e.prototype.once=function(e,t){return this.on(e,t,!0)},e.prototype.emit=function(e){for(var t=this,r=[],n=1;n0)});return o.length>0?i.each(o,function(o){var i=o.getBBox(),a=i.minX,s=i.maxX,u=i.minY,l=i.maxY;at&&(t=s),un&&(n=l)}):(e=0,t=0,r=0,n=0),{x:e,y:r,minX:e,minY:r,maxX:t,maxY:n,width:t-e,height:n-r}},t.prototype.getCanvasBBox=function(){var e=1/0,t=-1/0,r=1/0,n=-1/0,o=this.getChildren().filter(function(e){return e.get("visible")&&(!e.isGroup()||e.isGroup()&&e.getChildren().length>0)});return o.length>0?i.each(o,function(o){var i=o.getCanvasBBox(),a=i.minX,s=i.maxX,u=i.minY,l=i.maxY;at&&(t=s),un&&(n=l)}):(e=0,t=0,r=0,n=0),{x:e,y:r,minX:e,minY:r,maxX:t,maxY:n,width:t-e,height:n-r}},t.prototype.getDefaultCfg=function(){var t=e.prototype.getDefaultCfg.call(this);return t.children=[],t},t.prototype.onAttrChange=function(t,r,n){if(e.prototype.onAttrChange.call(this,t,r,n),"matrix"===t){var o=this.getTotalMatrix();this._applyChildrenMarix(o)}},t.prototype.applyMatrix=function(t){var r=this.getTotalMatrix();e.prototype.applyMatrix.call(this,t);var n=this.getTotalMatrix();n!==r&&this._applyChildrenMarix(n)},t.prototype._applyChildrenMarix=function(e){var t=this.getChildren();i.each(t,function(t){t.applyMatrix(e)})},t.prototype.addShape=function(){for(var e=[],t=0;t=0;a--){var s=e[a];if(i.isAllowCapture(s)&&(s.isGroup()?o=s.getShape(t,r,n):s.isHit(t,r)&&(o=s)),o)break}return o},t.prototype.add=function(e){var t=this.getCanvas(),r=this.getChildren(),n=this.get("timeline"),o=e.getParent();o&&function(e,t,r){void 0===r&&(r=!0),r?t.destroy():(t.set("parent",null),t.set("canvas",null)),i.removeFromArray(e.getChildren(),t)}(o,e,!1),e.set("parent",this),t&&function e(t,r){if(t.set("canvas",r),t.isGroup()){var n=t.get("children");n.length&&n.forEach(function(t){e(t,r)})}}(e,t),n&&function e(t,r){if(t.set("timeline",r),t.isGroup()){var n=t.get("children");n.length&&n.forEach(function(t){e(t,r)})}}(e,n),r.push(e),e.onCanvasChange("add"),this._applyElementMatrix(e)},t.prototype._applyElementMatrix=function(e){var t=this.getTotalMatrix();t&&e.applyMatrix(t)},t.prototype.getChildren=function(){return this.get("children")},t.prototype.sort=function(){var e,t=this.getChildren();i.each(t,function(e,t){return e[s]=t,e}),t.sort((e=function(e,t){return e.get("zIndex")-t.get("zIndex")},function(t,r){var n=e(t,r);return 0===n?t[s]-r[s]:n})),this.onCanvasChange("sort")},t.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var e=this.getChildren(),t=e.length-1;t>=0;t--)e[t].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},t.prototype.destroy=function(){this.get("destroyed")||(this.clear(),e.prototype.destroy.call(this))},t.prototype.getFirst=function(){return this.getChildByIndex(0)},t.prototype.getLast=function(){var e=this.getChildren();return this.getChildByIndex(e.length-1)},t.prototype.getChildByIndex=function(e){return this.getChildren()[e]},t.prototype.getCount=function(){return this.getChildren().length},t.prototype.contain=function(e){return this.getChildren().indexOf(e)>-1},t.prototype.removeChild=function(e,t){void 0===t&&(t=!0),this.contain(e)&&e.remove(t)},t.prototype.findAll=function(e){var t=[],r=this.getChildren();return i.each(r,function(r){e(r)&&t.push(r),r.isGroup()&&(t=t.concat(r.findAll(e)))}),t},t.prototype.find=function(e){var t=null,r=this.getChildren();return i.each(r,function(r){if(e(r)?t=r:r.isGroup()&&(t=r.find(e)),t)return!1}),t},t.prototype.findById=function(e){return this.find(function(t){return t.get("id")===e})},t.prototype.findByClassName=function(e){return this.find(function(t){return t.get("className")===e})},t.prototype.findAllByName=function(e){return this.findAll(function(t){return t.get("name")===e})},t}(o.default);t.default=u},87822:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(43708),a=r(7693),s=r(94561),u=r(40647),l=i.ext.transform,c=["zIndex","capture","visible","type"],f=["repeat"];var h=function(e){function t(t){var r=e.call(this,t)||this;r.attrs={};var n=r.getDefaultAttrs();return o.mix(n,t.attrs),r.attrs=n,r.initAttrs(n),r.initAnimate(),r}return n.__extends(t,e),t.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},t.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},t.prototype.onCanvasChange=function(e){},t.prototype.initAttrs=function(e){},t.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},t.prototype.isGroup=function(){return!1},t.prototype.getParent=function(){return this.get("parent")},t.prototype.getCanvas=function(){return this.get("canvas")},t.prototype.attr=function(){for(var e,t=[],r=0;r0?n=function(e,t){if(t.onFrame)return e;var r=t.startTime,n=t.delay,i=t.duration,a=Object.prototype.hasOwnProperty;return o.each(e,function(e){r+ne.delay&&o.each(t.toAttrs,function(t,r){a.call(e.toAttrs,r)&&(delete e.toAttrs[r],delete e.fromAttrs[r])})}),e}(n,w):r.addAnimator(this),n.push(w),this.set("animations",n),this.set("_pause",{isPaused:!1})}},t.prototype.stopAnimate=function(e){var t=this;void 0===e&&(e=!0);var r=this.get("animations");o.each(r,function(r){e&&(r.onFrame?t.attr(r.onFrame(1)):t.attr(r.toAttrs)),r.callback&&r.callback()}),this.set("animating",!1),this.set("animations",[])},t.prototype.pauseAnimate=function(){var e=this.get("timeline"),t=this.get("animations"),r=e.getTime();return o.each(t,function(e){e._paused=!0,e._pauseTime=r,e.pauseCallback&&e.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:r}),this},t.prototype.resumeAnimate=function(){var e=this.get("timeline").getTime(),t=this.get("animations"),r=this.get("_pause").pauseTime;return o.each(t,function(t){t.startTime=t.startTime+(e-r),t._paused=!1,t._pauseTime=null,t.resumeCallback&&t.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",t),this},t.prototype.emitDelegation=function(e,t){var r,n=this,i=t.propagationPath;this.getEvents();"mouseenter"===e?r=t.fromShape:"mouseleave"===e&&(r=t.toShape);for(var s=function(e){var s=i[e],l=s.get("name");if(l){if((s.isGroup()||s.isCanvas&&s.isCanvas())&&r&&a.isParent(s,r))return"break";o.isArray(l)?o.each(l,function(e){n.emitDelegateEvent(s,e,t)}):u.emitDelegateEvent(s,l,t)}},u=this,l=0;l=e&&r.minY<=t&&r.maxY>=t},t.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t),this.clearCacheBBox()},t.prototype.getBBox=function(){var e=this.cfg.bbox;return e||(e=this.calculateBBox(),this.set("bbox",e)),e},t.prototype.getCanvasBBox=function(){var e=this.cfg.canvasBBox;return e||(e=this.calculateCanvasBBox(),this.set("canvasBBox",e)),e},t.prototype.applyMatrix=function(t){e.prototype.applyMatrix.call(this,t),this.set("canvasBBox",null)},t.prototype.calculateCanvasBBox=function(){var e=this.getBBox(),t=this.getTotalMatrix(),r=e.minX,n=e.minY,o=e.maxX,a=e.maxY;if(t){var s=i.multiplyVec2(t,[e.minX,e.minY]),u=i.multiplyVec2(t,[e.maxX,e.minY]),l=i.multiplyVec2(t,[e.minX,e.maxY]),c=i.multiplyVec2(t,[e.maxX,e.maxY]);r=Math.min(s[0],u[0],l[0],c[0]),o=Math.max(s[0],u[0],l[0],c[0]),n=Math.min(s[1],u[1],l[1],c[1]),a=Math.max(s[1],u[1],l[1],c[1])}var f=this.attrs;if(f.shadowColor){var h=f.shadowBlur,p=void 0===h?0:h,d=f.shadowOffsetX,y=void 0===d?0:d,v=f.shadowOffsetY,g=void 0===v?0:v,m=r-p+y,b=o+p+y,w=n-p+g,_=a+p+g;r=Math.min(r,m),o=Math.max(o,b),n=Math.min(n,w),a=Math.max(a,_)}return{x:r,y:n,minX:r,minY:n,maxX:o,maxY:a,width:o-r,height:a-n}},t.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},t.prototype.isClipShape=function(){return this.get("isClipShape")},t.prototype.isInShape=function(e,t){return!1},t.prototype.isOnlyHitBox=function(){return!1},t.prototype.isHit=function(e,t){var r=this.get("startArrowShape"),n=this.get("endArrowShape"),o=[e,t,1],i=(o=this.invertFromMatrix(o))[0],a=o[1],s=this._isInBBox(i,a);if(this.isOnlyHitBox())return s;if(s&&!this.isClipped(i,a)){if(this.isInShape(i,a))return!0;if(r&&r.isHit(i,a))return!0;if(n&&n.isHit(i,a))return!0}return!1},t}(o.default);t.default=a},44254:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerEasing=t.getEasing=void 0;var n=r(3301),o={};t.getEasing=function(e){return o[e.toLowerCase()]||n[e]},t.registerEasing=function(e,t){o[e.toLowerCase()]=t}},49812:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(42433),i=r(4644),a=r(44254),s=r(74583),u=r(86642),l=[1,0,0,0,1,0,0,0,1];function c(e,t,r){var o,c=t.startTime;if(rd.length?(p=s.parsePathString(c[h]),d=s.parsePathString(a[h]),d=s.fillPathByDiff(d,p),d=s.formatPath(d,p),t.fromAttrs.path=d,t.toAttrs.path=p):t.pathFormatted||(p=s.parsePathString(c[h]),d=s.parsePathString(a[h]),d=s.formatPath(d,p),t.fromAttrs.path=d,t.toAttrs.path=p,t.pathFormatted=!0),o[h]=[];for(var y=0;y0){for(var i=n.animators.length-1;i>=0;i--)if((e=n.animators[i]).destroyed)n.removeAnimator(i);else{if(!e.isAnimatePaused())for(var a=(t=e.get("animations")).length-1;a>=0;a--)r=t[a],c(e,r,o)&&(t.splice(a,1),!1,r.callback&&r.callback());0===t.length&&n.removeAnimator(i)}n.canvas.get("autoDraw")||n.canvas.draw()}})},e.prototype.addAnimator=function(e){this.animators.push(e)},e.prototype.removeAnimator=function(e){this.animators.splice(e,1)},e.prototype.isAnimating=function(){return!!this.animators.length},e.prototype.stop=function(){this.timer&&this.timer.stop()},e.prototype.stopAllAnimations=function(e){void 0===e&&(e=!0),this.animators.forEach(function(t){t.stopAnimate(e)}),this.animators=[],this.canvas.draw()},e.prototype.getTime=function(){return this.current},e}();t.default=f},84840:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.attr(),r=t.x,n=t.y,o=t.r;return{x:r-o,y:n-o,width:2*o,height:2*o}}},27823:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.attr(),r=t.x,n=t.y,o=t.rx,i=t.ry;return{x:r-o,y:n-i,width:2*o,height:2*i}}},68246:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerBBox=t.getBBoxMethod=void 0;var n=r(37197);Object.defineProperty(t,"registerBBox",{enumerable:!0,get:function(){return n.register}}),Object.defineProperty(t,"getBBoxMethod",{enumerable:!0,get:function(){return n.getMethod}});var o=r(36491),i=r(84840),a=r(96812),s=r(43825),u=r(33117),l=r(14465),c=r(85195),f=r(27823);n.register("rect",o.default),n.register("image",o.default),n.register("circle",i.default),n.register("marker",i.default),n.register("polyline",a.default),n.register("polygon",s.default),n.register("text",u.default),n.register("path",l.default),n.register("line",c.default),n.register("ellipse",f.default)},85195:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(91815);t.default=function(e){var t=e.attr(),r=t.x1,o=t.y1,i=t.x2,a=t.y2,s={minX:Math.min(r,i),maxX:Math.max(r,i),minY:Math.min(o,a),maxY:Math.max(o,a)};return{x:(s=n.mergeArrowBBox(e,s)).minX,y:s.minY,width:s.maxX-s.minX,height:s.maxY-s.minY}}},14465:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(28524),o=r(73920),i=r(31834),a=r(91815);function s(e,t){var r=e.prePoint,n=e.currentPoint,o=e.nextPoint,a=Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2),s=Math.pow(n[0]-o[0],2)+Math.pow(n[1]-o[1],2),u=Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2),l=Math.acos((a+s-u)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||0===Math.sin(l)||i.isNumberEqual(l,0))return{xExtra:0,yExtra:0};var c=Math.abs(Math.atan2(o[1]-n[1],o[0]-n[0])),f=Math.abs(Math.atan2(o[0]-n[0],o[1]-n[1]));return c=c>Math.PI/2?Math.PI-c:c,f=f>Math.PI/2?Math.PI-f:f,{xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(f-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0}}t.default=function(e){var t=e.attr(),r=t.path,u=t.stroke?t.lineWidth:0,l=function(e,t){for(var r=[],o=[],a=[],u=0;u120||l*l+c*c>40?s&&s.get("draggable")?((i=this.mousedownShape).set("capture",!1),this.draggingShape=i,this.dragging=!0,this._emitEvent("dragstart",r,e,i),this.mousedownShape=null,this.mousedownPoint=null):!s&&n.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",r,e,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(r,e,o,t),this._emitEvent("mousemove",r,e,t)):(this._emitMouseoverEvents(r,e,o,t),this._emitEvent("mousemove",r,e,t))}else this._emitMouseoverEvents(r,e,o,t),this._emitEvent("mousemove",r,e,t)}},e.prototype._emitEvent=function(e,t,r,n,o,i){var u=this._getEventObj(e,t,r,n,o,i);if(n){u.shape=n,a(n,e,u);for(var l=n.getParent();l;)l.emitDelegation(e,u),u.propagationStopped||s(l,e,u),u.propagationPath.push(l),l=l.getParent()}else{a(this.canvas,e,u)}},e.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},e}();t.default=u},31899:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=e,this.name=e,this.originalEvent=t,this.timeStamp=t.timeStamp}return e.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},e.prototype.stopPropagation=function(){this.propagationStopped=!0},e.prototype.toString=function(){return"[Event (type="+this.type+")]"},e.prototype.save=function(){},e.prototype.restore=function(){},e}();t.default=r},6992:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.PathUtil=void 0;var n=r(97582),o=r(74583);t.PathUtil=o,n.__exportStar(r(9257),t),n.__exportStar(r(9111),t);var i=r(31899);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return i.default}});var a=r(40647);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return a.default}});var s=r(15741);Object.defineProperty(t,"AbstractCanvas",{enumerable:!0,get:function(){return s.default}});var u=r(33652);Object.defineProperty(t,"AbstractGroup",{enumerable:!0,get:function(){return u.default}});var l=r(10996);Object.defineProperty(t,"AbstractShape",{enumerable:!0,get:function(){return l.default}});var c=r(68246);Object.defineProperty(t,"getBBoxMethod",{enumerable:!0,get:function(){return c.getBBoxMethod}}),Object.defineProperty(t,"registerBBox",{enumerable:!0,get:function(){return c.registerBBox}});var f=r(10409);Object.defineProperty(t,"getTextHeight",{enumerable:!0,get:function(){return f.getTextHeight}}),Object.defineProperty(t,"assembleFont",{enumerable:!0,get:function(){return f.assembleFont}});var h=r(7693);Object.defineProperty(t,"isAllowCapture",{enumerable:!0,get:function(){return h.isAllowCapture}});var p=r(94561);Object.defineProperty(t,"multiplyVec2",{enumerable:!0,get:function(){return p.multiplyVec2}}),Object.defineProperty(t,"invert",{enumerable:!0,get:function(){return p.invert}});var d=r(73495);Object.defineProperty(t,"getOffScreenContext",{enumerable:!0,get:function(){return d.getOffScreenContext}});var y=r(44254);Object.defineProperty(t,"registerEasing",{enumerable:!0,get:function(){return y.registerEasing}}),t.version="0.5.11"},9111:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9257:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},86642:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGradientColor=t.isColorProp=void 0,t.isColorProp=function(e){return["fill","stroke","fillStyle","strokeStyle"].includes(e)},t.isGradientColor=function(e){return/^[r,R,L,l]{1}[\s]*\(/.test(e)}},94561:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.invert=t.multiplyVec2=t.multiplyMatrix=void 0,t.multiplyMatrix=function(e,t){var r=[],n=e[0],o=e[1],i=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=e[8],h=t[0],p=t[1],d=t[2],y=t[3],v=t[4],g=t[5],m=t[6],b=t[7],w=t[8];return r[0]=h*n+p*a+d*l,r[1]=h*o+p*s+d*c,r[2]=h*i+p*u+d*f,r[3]=y*n+v*a+g*l,r[4]=y*o+v*s+g*c,r[5]=y*i+v*u+g*f,r[6]=m*n+b*a+w*l,r[7]=m*o+b*s+w*c,r[8]=m*i+b*u+w*f,r},t.multiplyVec2=function(e,t){var r=[],n=t[0],o=t[1];return r[0]=e[0]*n+e[3]*o+e[6],r[1]=e[1]*n+e[4]*o+e[7],r},t.invert=function(e){var t=[],r=e[0],n=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],l=e[7],c=e[8],f=c*a-s*l,h=-c*i+s*u,p=l*i-a*u,d=r*f+n*h+o*p;return d?(d=1/d,t[0]=f*d,t[1]=(-c*n+o*l)*d,t[2]=(s*n-o*a)*d,t[3]=h*d,t[4]=(c*r-o*u)*d,t[5]=(-s*r+o*i)*d,t[6]=p*d,t[7]=(-l*r+n*u)*d,t[8]=(a*r-n*i)*d,t):null}},73495:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOffScreenContext=void 0;var r=null;t.getOffScreenContext=function(){if(!r){var e=document.createElement("canvas");e.width=1,e.height=1,r=e.getContext("2d")}return r}},74583:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rectPath=t.pathToCurve=t.pathToAbsolute=t.parsePathString=t.parsePathArray=t.intersection=t.formatPath=t.fillPathByDiff=t.fillPath=t.catmullRomToBezier=void 0;var n=r(31834),o="\t\n\v\f\r   ᠎              \u2028\u2029",i=new RegExp("([a-z])["+o+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+o+"]*,?["+o+"]*)+)","ig"),a=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+o+"]*,?["+o+"]*","ig"),s=function(e){if(!e)return null;if(n.isArray(e))return e;var t={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},r=[];return String(e).replace(i,function(n,o,i){var s=[],u=o.toLowerCase();if(i.replace(a,function(e,t){t&&s.push(+t)}),"m"===u&&s.length>2&&(r.push([o].concat(s.splice(0,2))),u="l",o="m"===o?"l":"L"),"o"===u&&1===s.length&&r.push([o,s[0]]),"r"===u)r.push([o].concat(s));else for(;s.length>=t[u]&&(r.push([o].concat(s.splice(0,t[u]))),t[u]););return e}),r};t.parsePathString=s;var u=function(e,t){for(var r=[],n=0,o=e.length;o-2*!t>n;n+=2){var i=[{x:+e[n-2],y:+e[n-1]},{x:+e[n],y:+e[n+1]},{x:+e[n+2],y:+e[n+3]},{x:+e[n+4],y:+e[n+5]}];t?n?o-4===n?i[3]={x:+e[0],y:+e[1]}:o-2===n&&(i[2]={x:+e[0],y:+e[1]},i[3]={x:+e[2],y:+e[3]}):i[0]={x:+e[o-2],y:+e[o-1]}:o-4===n?i[3]=i[2]:n||(i[0]={x:+e[n],y:+e[n+1]}),r.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return r};t.catmullRomToBezier=u;var l=function(e,t,r,n,o){var i=[];if(null===o&&null===n&&(n=r),e=+e,t=+t,r=+r,n=+n,null!==o){var a=Math.PI/180,s=e+r*Math.cos(-n*a),u=e+r*Math.cos(-o*a);i=[["M",s,t+r*Math.sin(-n*a)],["A",r,r,0,+(o-n>180),0,u,t+r*Math.sin(-o*a)]]}else i=[["M",e,t],["m",0,-n],["a",r,n,0,1,1,0,2*n],["a",r,n,0,1,1,0,-2*n],["z"]];return i},c=function(e){if(!(e=s(e))||!e.length)return[["M",0,0]];var t,r,n=[],o=0,i=0,a=0,c=0,f=0;"M"===e[0][0]&&(a=o=+e[0][1],c=i=+e[0][2],f++,n[0]=["M",o,i]);for(var h=3===e.length&&"M"===e[0][0]&&"R"===e[1][0].toUpperCase()&&"Z"===e[2][0].toUpperCase(),p=void 0,d=void 0,y=f,v=e.length;y1&&(n*=x=Math.sqrt(x),o*=x);var S=n*n,O=o*o,P=(a===s?-1:1)*Math.sqrt(Math.abs((S*O-S*_*_-O*w*w)/(S*_*_+O*w*w)));d=P*n*_/o+(t+u)/2,y=P*-o*w/n+(r+l)/2,h=Math.asin(((r-y)/o).toFixed(9)),p=Math.asin(((l-y)/o).toFixed(9)),h=tp&&(h-=2*Math.PI),!s&&p>h&&(p-=2*Math.PI)}var E=p-h;if(Math.abs(E)>v){var k=p,M=u,C=l;p=h+v*(s&&p>h?1:-1),m=e(u=d+n*Math.cos(p),l=y+o*Math.sin(p),n,o,i,0,s,M,C,[p,k,d,y])}E=p-h;var j=Math.cos(h),T=Math.sin(h),A=Math.cos(p),I=Math.sin(p),R=Math.tan(E/4),L=4/3*n*R,N=4/3*o*R,D=[t,r],B=[t+L*T,r-N*j],F=[u+L*I,l-N*A],G=[u,l];if(B[0]=2*D[0]-B[0],B[1]=2*D[1]-B[1],c)return[B,F,G].concat(m);for(var z=[],U=0,V=(m=[B,F,G].concat(m).join().split(",")).length;U7){e[t].shift();for(var i=e[t];i.length;)s[t]="A",o&&(u[t]="A"),e.splice(t++,0,["C"].concat(i.splice(0,6)));e.splice(t,1),r=Math.max(n.length,o&&o.length||0)}},v=function(e,t,i,a,s){e&&t&&"M"===e[s][0]&&"M"!==t[s][0]&&(t.splice(s,0,["M",a.x,a.y]),i.bx=0,i.by=0,i.x=e[s][1],i.y=e[s][2],r=Math.max(n.length,o&&o.length||0))};r=Math.max(n.length,o&&o.length||0);for(var g=0;g1?1:u<0?0:u)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],h=0,p=0;p<12;p++){var d=l*c[p]+l,y=v(d,e,r,o,a),g=v(d,t,n,i,s),m=y*y+g*g;h+=f[p]*Math.sqrt(m)}return l*h},m=function(e,t,r,n,o,i,a,s){if(!(Math.max(e,r)Math.max(o,a)||Math.max(t,n)Math.max(i,s))){var u=(e-r)*(i-s)-(t-n)*(o-a);if(u){var l=((e*n-t*r)*(o-a)-(e-r)*(o*s-i*a))/u,c=((e*n-t*r)*(i-s)-(t-n)*(o*s-i*a))/u,f=+l.toFixed(2),h=+c.toFixed(2);if(!(f<+Math.min(e,r).toFixed(2)||f>+Math.max(e,r).toFixed(2)||f<+Math.min(o,a).toFixed(2)||f>+Math.max(o,a).toFixed(2)||h<+Math.min(t,n).toFixed(2)||h>+Math.max(t,n).toFixed(2)||h<+Math.min(i,s).toFixed(2)||h>+Math.max(i,s).toFixed(2)))return{x:l,y:c}}}},b=function(e,t,r){return t>=e.x&&t<=e.x+e.width&&r>=e.y&&r<=e.y+e.height},w=function(e,t,r,n,o){if(o)return[["M",+e+ +o,t],["l",r-2*o,0],["a",o,o,0,0,1,o,o],["l",0,n-2*o],["a",o,o,0,0,1,-o,o],["l",2*o-r,0],["a",o,o,0,0,1,-o,-o],["l",0,2*o-n],["a",o,o,0,0,1,o,-o],["z"]];var i=[["M",e,t],["l",r,0],["l",0,n],["l",-r,0],["z"]];return i.parsePathArray=y,i};t.rectPath=w;var _=function(e,t,r,n){return null===e&&(e=t=r=n=0),null===t&&(t=e.y,r=e.width,n=e.height,e=e.x),{x:e,y:t,width:r,w:r,height:n,h:n,x2:e+r,y2:t+n,cx:e+r/2,cy:t+n/2,r1:Math.min(r,n)/2,r2:Math.max(r,n)/2,r0:Math.sqrt(r*r+n*n)/2,path:w(e,t,r,n),vb:[e,t,r,n].join(" ")}},x=function(e,t,r,o,i,a,s,u){n.isArray(e)||(e=[e,t,r,o,i,a,s,u]);var l=function(e,t,r,n,o,i,a,s){for(var u,l,c,f,h=[],p=[[],[]],d=0;d<2;++d)if(0===d?(l=6*e-12*r+6*o,u=-3*e+9*r-9*o+3*a,c=3*r-3*e):(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*s,c=3*n-3*t),Math.abs(u)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-c/l)>0&&f<1&&h.push(f)}else{var y=l*l-4*c*u,v=Math.sqrt(y);if(!(y<0)){var g=(-l+v)/(2*u);g>0&&g<1&&h.push(g);var m=(-l-v)/(2*u);m>0&&m<1&&h.push(m)}}for(var b,w=h.length,_=w;w--;)b=1-(f=h[w]),p[0][w]=b*b*b*e+3*b*b*f*r+3*b*f*f*o+f*f*f*a,p[1][w]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*s;return p[0][_]=e,p[1][_]=t,p[0][_+1]=a,p[1][_+1]=s,p[0].length=p[1].length=_+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}}.apply(null,e);return _(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},S=function(e,t,r,n,o,i,a,s,u){var l=1-u,c=Math.pow(l,3),f=Math.pow(l,2),h=u*u,p=h*u,d=e+2*u*(r-e)+h*(o-2*r+e),y=t+2*u*(n-t)+h*(i-2*n+t),v=r+2*u*(o-r)+h*(a-2*o+r),g=n+2*u*(i-n)+h*(s-2*i+n);return{x:c*e+3*f*u*r+3*l*u*u*o+p*a,y:c*t+3*f*u*n+3*l*u*u*i+p*s,m:{x:d,y:y},n:{x:v,y:g},start:{x:l*e+u*r,y:l*t+u*n},end:{x:l*o+u*a,y:l*i+u*s},alpha:90-180*Math.atan2(d-v,y-g)/Math.PI}},O=function(e,t,r){if(!function(e,t){return e=_(e),t=_(t),b(t,e.x,e.y)||b(t,e.x2,e.y)||b(t,e.x,e.y2)||b(t,e.x2,e.y2)||b(e,t.x,t.y)||b(e,t.x2,t.y)||b(e,t.x,t.y2)||b(e,t.x2,t.y2)||(e.xt.x||t.xe.x)&&(e.yt.y||t.ye.y)}(x(e),x(t)))return r?0:[];for(var n=~~(g.apply(0,e)/8),o=~~(g.apply(0,t)/8),i=[],a=[],s={},u=r?0:[],l=0;l=0&&P<=1&&E>=0&&E<=1&&(r?u+=1:u.push({x:O.x,y:O.y,t1:P,t2:E}))}}return u};function P(e,t){var r=[],n=[];return e.length&&function e(t,o){if(1===t.length)r.push(t[0]),n.push(t[0]);else{for(var i=[],a=0;a=3&&(3===e.length&&t.push("Q"),t=t.concat(e[1])),2===e.length&&t.push("L"),t=t.concat(e[e.length-1])})}(e,t,r));else{var o=[].concat(e);"M"===o[0]&&(o[0]="L");for(var i=0;i<=r-1;i++)n.push(o)}return n};t.fillPath=function(e,t){if(1===e.length)return e;var r=e.length-1,n=t.length-1,o=r/n,i=[];if(1===e.length&&"M"===e[0][0]){for(var a=0;a=0;u--)a=i[u].index,"add"===i[u].type?e.splice(a,0,[].concat(e[a])):e.splice(a,1)}var f=o-(n=e.length);if(n0)){e[n]=t[n];break}r=C(r,e[n-1],1)}e[n]=["Q"].concat(r.reduce(function(e,t){return e.concat(t)},[]));break;case"T":e[n]=["T"].concat(r[0]);break;case"C":if(r.length<3){if(!(n>0)){e[n]=t[n];break}r=C(r,e[n-1],2)}e[n]=["C"].concat(r.reduce(function(e,t){return e.concat(t)},[]));break;case"S":if(r.length<2){if(!(n>0)){e[n]=t[n];break}r=C(r,e[n-1],1)}e[n]=["S"].concat(r.reduce(function(e,t){return e.concat(t)},[]));break;default:e[n]=t[n]}return e}},10409:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assembleFont=t.getTextWidth=t.getLineSpaceing=t.getTextHeight=void 0;var n=r(7693),o=r(73495);function i(e,t){return t?t-e:.14*e}t.getTextHeight=function(e,t,r){var o=1;return n.isString(e)&&(o=e.split("\n").length),o>1?t*o+i(t,r)*(o-1):t},t.getLineSpaceing=i,t.getTextWidth=function(e,t){var r=o.getOffScreenContext(),i=0;if(n.isNil(e)||""===e)return i;if(r.save(),r.font=t,n.isString(e)&&e.includes("\n")){var a=e.split("\n");n.each(a,function(e){var t=r.measureText(e).width;i=1?Math.ceil(e):1},t.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},t.prototype.createDom=function(){var e=document.createElement("canvas"),t=e.getContext("2d");return this.set("context",t),e},t.prototype.setDOMSize=function(t,r){e.prototype.setDOMSize.call(this,t,r);var n=this.get("context"),o=this.get("el"),i=this.getPixelRatio();o.width=i*t,o.height=i*r,i>1&&n.scale(i,i)},t.prototype.clear=function(){e.prototype.clear.call(this),this._clearFrame();var t=this.get("context"),r=this.get("el");t.clearRect(0,0,r.width,r.height)},t.prototype.getShape=function(t,r){return this.get("quickHit")?i.getShape(this,t,r):e.prototype.getShape.call(this,t,r,null)},t.prototype._getRefreshRegion=function(){var e,t=this.get("refreshElements"),r=this.getViewRange();t.length&&t[0]===this?e=r:(e=l.getMergedRegion(t))&&(e.minX=Math.floor(e.minX),e.minY=Math.floor(e.minY),e.maxX=Math.ceil(e.maxX),e.maxY=Math.ceil(e.maxY),e.maxY+=1,this.get("clipView")&&(e=l.mergeView(e,r)));return e},t.prototype.refreshElement=function(e){this.get("refreshElements").push(e)},t.prototype._clearFrame=function(){var e=this.get("drawFrame");e&&(u.clearAnimationFrame(e),this.set("drawFrame",null),this.set("refreshElements",[]))},t.prototype.draw=function(){var e=this.get("drawFrame");this.get("autoDraw")&&e||this._startDraw()},t.prototype._drawAll=function(){var e=this.get("context"),t=this.get("el"),r=this.getChildren();e.clearRect(0,0,t.width,t.height),l.applyAttrsToContext(e,this),l.drawChildren(e,r),this.set("refreshElements",[])},t.prototype._drawRegion=function(){var e=this.get("context"),t=this.get("refreshElements"),r=this.getChildren(),n=this._getRefreshRegion();n?(e.clearRect(n.minX,n.minY,n.maxX-n.minX,n.maxY-n.minY),e.save(),e.beginPath(),e.rect(n.minX,n.minY,n.maxX-n.minX,n.maxY-n.minY),e.clip(),l.applyAttrsToContext(e,this),l.checkRefresh(this,r,n),l.drawChildren(e,r,n),e.restore()):t.length&&l.clearChanged(t),u.each(t,function(e){e.get("hasChanged")&&e.set("hasChanged",!1)}),this.set("refreshElements",[])},t.prototype._startDraw=function(){var e=this,t=this.get("drawFrame");t||(t=u.requestAnimationFrame(function(){e.get("localRefresh")?e._drawRegion():e._drawAll(),e.set("drawFrame",null)}),this.set("drawFrame",t))},t.prototype.skipDraw=function(){},t.prototype.removeDom=function(){var e=this.get("el");e.width=0,e.height=0,e.parentNode.removeChild(e)},t}(o.AbstractCanvas);t.default=c},19204:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(83901),a=r(61615),s=r(31834),u=r(96342),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.onCanvasChange=function(e){a.refreshElement(this,e)},t.prototype.getShapeBase=function(){return i},t.prototype.getGroupBase=function(){return t},t.prototype._applyClip=function(e,t){t&&(e.save(),a.applyAttrsToContext(e,t),t.createPath(e),e.restore(),e.clip(),t._afterDraw())},t.prototype.cacheCanvasBBox=function(){var e=this.cfg.children,t=[],r=[];s.each(e,function(e){var n=e.cfg.cacheCanvasBBox;n&&e.cfg.isInView&&(t.push(n.minX,n.maxX),r.push(n.minY,n.maxY))});var n=null;if(t.length){var o=s.min(t),i=s.max(t),a=s.min(r),l=s.max(r);n={minX:o,minY:a,x:o,y:a,maxX:i,maxY:l,width:i-o,height:l-a};var c=this.cfg.canvas;if(c){var f=c.getViewRange();this.set("isInView",u.intersectRect(n,f))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",n)},t.prototype.draw=function(e,t){var r=this.cfg.children,n=!t||this.cfg.refresh;r.length&&n&&(e.save(),a.applyAttrsToContext(e,this),this._applyClip(e,this.getClip()),a.drawChildren(e,r,t),e.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},t.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},t}(o.AbstractGroup);t.default=l},15873:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.Shape=void 0;var n=r(97582),o=r(83901);t.Shape=o,n.__exportStar(r(6992),t);var i=r(99740);Object.defineProperty(t,"Canvas",{enumerable:!0,get:function(){return i.default}});var a=r(19204);Object.defineProperty(t,"Group",{enumerable:!0,get:function(){return a.default}});var s=r(16518);Object.defineProperty(t,"getArcParams",{enumerable:!0,get:function(){return s.default}}),t.version="0.5.12"},33839:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(96342),a=r(61615),s=r(6992),u=r(83901),l=r(19204),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},t.prototype.getShapeBase=function(){return u},t.prototype.getGroupBase=function(){return l.default},t.prototype.onCanvasChange=function(e){a.refreshElement(this,e)},t.prototype.calculateBBox=function(){var e=this.get("type"),t=this.getHitLineWidth(),r=s.getBBoxMethod(e)(this),n=t/2,o=r.x-n,i=r.y-n,a=r.x+r.width+n,u=r.y+r.height+n;return{x:o,minX:o,y:i,minY:i,width:r.width+t,height:r.height+t,maxX:a,maxY:u}},t.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},t.prototype.isStroke=function(){return!!this.attrs.stroke},t.prototype._applyClip=function(e,t){t&&(e.save(),a.applyAttrsToContext(e,t),t.createPath(e),e.restore(),e.clip(),t._afterDraw())},t.prototype.draw=function(e,t){var r=this.cfg.clipShape;if(t){if(!1===this.cfg.refresh)return void this.set("hasChanged",!1);var n=this.getCanvasBBox();if(!i.intersectRect(t,n))return this.set("hasChanged",!1),void(this.cfg.isInView&&this._afterDraw())}e.save(),a.applyAttrsToContext(e,this),this._applyClip(e,r),this.drawPath(e),e.restore(),this._afterDraw()},t.prototype.getCanvasViewBox=function(){var e=this.cfg.canvas;return e?e.getViewRange():null},t.prototype.cacheCanvasBBox=function(){var e=this.getCanvasViewBox();if(e){var t=this.getCanvasBBox(),r=i.intersectRect(t,e);this.set("isInView",r),r?this.set("cacheCanvasBBox",t):this.set("cacheCanvasBBox",null)}},t.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},t.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},t.prototype.drawPath=function(e){this.createPath(e),this.strokeAndFill(e),this.afterDrawPath(e)},t.prototype.fill=function(e){e.fill()},t.prototype.stroke=function(e){e.stroke()},t.prototype.strokeAndFill=function(e){var t=this.attrs,r=t.lineWidth,n=t.opacity,o=t.strokeOpacity,a=t.fillOpacity;this.isFill()&&(i.isNil(a)||1===a?this.fill(e):(e.globalAlpha=a,this.fill(e),e.globalAlpha=n)),this.isStroke()&&r>0&&(i.isNil(o)||1===o||(e.globalAlpha=o),this.stroke(e)),this.afterDrawPath(e)},t.prototype.createPath=function(e){},t.prototype.afterDrawPath=function(e){},t.prototype.isInShape=function(e,t){var r=this.isStroke(),n=this.isFill(),o=this.getHitLineWidth();return this.isInStrokeOrPath(e,t,r,n,o)},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){return!1},t.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var e=this.attrs;return e.lineWidth+e.lineAppendWidth},t}(o.AbstractShape);t.default=c},79725:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(96342),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,r:0})},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){var a=this.attr(),s=a.x,u=a.y,l=a.r,c=o/2,f=i.distance(s,u,e,t);return n&&r?f<=l+c:n?f<=l:!!r&&(f>=l-c&&f<=l+c)},t.prototype.createPath=function(e){var t=this.attr(),r=t.x,n=t.y,o=t.r;e.beginPath(),e.arc(r,n,o,0,2*Math.PI,!1),e.closePath()},t}(o.default);t.default=a},39961:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582);function o(e,t,r,n){return e/(r*r)+t/(n*n)}var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,rx:0,ry:0})},t.prototype.isInStrokeOrPath=function(e,t,r,n,i){var a=this.attr(),s=i/2,u=a.x,l=a.y,c=a.rx,f=a.ry,h=(e-u)*(e-u),p=(t-l)*(t-l);return n&&r?o(h,p,c+s,f+s)<=1:n?o(h,p,c,f)<=1:!!r&&(o(h,p,c-s,f-s)>=1&&o(h,p,c+s,f+s)<=1)},t.prototype.createPath=function(e){var t=this.attr(),r=t.x,n=t.y,o=t.rx,i=t.ry;if(e.beginPath(),e.ellipse)e.ellipse(r,n,o,i,0,0,2*Math.PI,!1);else{var a=o>i?o:i,s=o>i?1:o/i,u=o>i?i/o:1;e.save(),e.translate(r,n),e.scale(s,u),e.arc(0,0,a,0,2*Math.PI),e.restore(),e.closePath()}},t}(r(33839).default);t.default=i},19267:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(96342);function a(e){return e instanceof HTMLElement&&i.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase()}var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0})},t.prototype.initAttrs=function(e){this._setImage(e.img)},t.prototype.isStroke=function(){return!1},t.prototype.isOnlyHitBox=function(){return!0},t.prototype._afterLoading=function(){if(!0===this.get("toDraw")){var e=this.get("canvas");e?e.draw():this.createPath(this.get("context"))}},t.prototype._setImage=function(e){var t=this,r=this.attrs;if(i.isString(e)){var n=new Image;n.onload=function(){if(t.destroyed)return!1;t.attr("img",n),t.set("loading",!1),t._afterLoading();var e=t.get("callback");e&&e.call(t)},n.crossOrigin="Anonymous",n.src=e,this.set("loading",!0)}else e instanceof Image?(r.width||(r.width=e.width),r.height||(r.height=e.height)):a(e)&&(r.width||(r.width=Number(e.getAttribute("width"))),r.height||(r.height,Number(e.getAttribute("height"))))},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),"img"===t&&this._setImage(r)},t.prototype.createPath=function(e){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",e);var t=this.attr(),r=t.x,n=t.y,o=t.width,s=t.height,u=t.sx,l=t.sy,c=t.swidth,f=t.sheight,h=t.img;(h instanceof Image||a(h))&&(i.isNil(u)||i.isNil(l)||i.isNil(c)||i.isNil(f)?e.drawImage(h,r,n,o,s):e.drawImage(h,u,l,c,f,r,n,o,s))},t}(o.default);t.default=s},83901:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(33839);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return n.default}});var o=r(79725);Object.defineProperty(t,"Circle",{enumerable:!0,get:function(){return o.default}});var i=r(39961);Object.defineProperty(t,"Ellipse",{enumerable:!0,get:function(){return i.default}});var a=r(19267);Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return a.default}});var s=r(30763);Object.defineProperty(t,"Line",{enumerable:!0,get:function(){return s.default}});var u=r(20904);Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return u.default}});var l=r(93091);Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return l.default}});var c=r(9356);Object.defineProperty(t,"Polygon",{enumerable:!0,get:function(){return c.default}});var f=r(28854);Object.defineProperty(t,"Polyline",{enumerable:!0,get:function(){return f.default}});var h=r(33665);Object.defineProperty(t,"Rect",{enumerable:!0,get:function(){return h.default}});var p=r(78901);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return p.default}})},30763:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(33839),a=r(20187),s=r(57134),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},t.prototype.initAttrs=function(e){this.setArrow()},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),this.setArrow()},t.prototype.setArrow=function(){var e=this.attr(),t=e.x1,r=e.y1,n=e.x2,o=e.y2,i=e.startArrow,a=e.endArrow;i&&s.addStartArrow(this,e,n,o,t,r),a&&s.addEndArrow(this,e,t,r,n,o)},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){if(!r||!o)return!1;var i=this.attr(),s=i.x1,u=i.y1,l=i.x2,c=i.y2;return a.default(s,u,l,c,o,e,t)},t.prototype.createPath=function(e){var t=this.attr(),r=t.x1,n=t.y1,o=t.x2,i=t.y2,a=t.startArrow,u=t.endArrow,l={dx:0,dy:0},c={dx:0,dy:0};a&&a.d&&(l=s.getShortenOffset(r,n,o,i,t.startArrow.d)),u&&u.d&&(c=s.getShortenOffset(r,n,o,i,t.endArrow.d)),e.beginPath(),e.moveTo(r+l.dx,n+l.dy),e.lineTo(o-c.dx,i-c.dy)},t.prototype.afterDrawPath=function(e){var t=this.get("startArrowShape"),r=this.get("endArrowShape");t&&t.draw(e),r&&r.draw(e)},t.prototype.getTotalLength=function(){var e=this.attr(),t=e.x1,r=e.y1,n=e.x2,i=e.y2;return o.Line.length(t,r,n,i)},t.prototype.getPoint=function(e){var t=this.attr(),r=t.x1,n=t.y1,i=t.x2,a=t.y2;return o.Line.pointAt(r,n,i,a,e)},t}(i.default);t.default=u},20904:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(73920),a=r(33839),s=r(96342),u=r(61615),l={circle:function(e,t,r){return[["M",e-r,t],["A",r,r,0,1,0,e+r,t],["A",r,r,0,1,0,e-r,t]]},square:function(e,t,r){return[["M",e-r,t-r],["L",e+r,t-r],["L",e+r,t+r],["L",e-r,t+r],["Z"]]},diamond:function(e,t,r){return[["M",e-r,t],["L",e,t-r],["L",e+r,t],["L",e,t+r],["Z"]]},triangle:function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t+n],["L",e,t-n],["L",e+r,t+n],["Z"]]},"triangle-down":function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t-n],["L",e+r,t-n],["L",e,t+n],["Z"]]}},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initAttrs=function(e){this._resetParamsCache()},t.prototype._resetParamsCache=function(){this.set("paramsCache",{})},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),-1!==["symbol","x","y","r","radius"].indexOf(t)&&this._resetParamsCache()},t.prototype.isOnlyHitBox=function(){return!0},t.prototype._getR=function(e){return o.isNil(e.r)?e.radius:e.r},t.prototype._getPath=function(){var e,r,n=this.attr(),o=n.x,a=n.y,u=n.symbol||"circle",l=this._getR(n);if(s.isFunction(u))r=(e=u)(o,a,l),r=i.path2Absolute(r);else{if(!(e=t.Symbols[u]))return console.warn(u+" marker is not supported."),null;r=e(o,a,l)}return r},t.prototype.createPath=function(e){var t=this._getPath(),r=this.get("paramsCache");u.drawPath(this,e,{path:t},r)},t.Symbols=l,t}(a.default);t.default=c},93091:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(31834),a=r(33839),s=r(73920),u=r(61615),l=r(95474),c=r(96021),f=r(28064),h=r(57134);function p(e,t,r){for(var n=!1,o=0;o=n[0]&&e<=n[1]&&(t=(e-n[0])/(n[1]-n[0]),r=o)});var s=a[r];if(i.isNil(s)||i.isNil(r))return null;var u=s.length,l=a[r+1];return o.Cubic.pointAt(s[u-2],s[u-1],l[1],l[2],l[3],l[4],l[5],l[6],t)},t.prototype._calculateCurve=function(){var e=this.attr().path;this.set("curve",f.default.pathToCurve(e))},t.prototype._setTcache=function(){var e,t,r,n,a=0,s=0,u=[],l=this.get("curve");l&&(i.each(l,function(e,t){r=l[t+1],n=e.length,r&&(a+=o.Cubic.length(e[n-2],e[n-1],r[1],r[2],r[3],r[4],r[5],r[6])||0)}),this.set("totalLength",a),0!==a?(i.each(l,function(i,c){r=l[c+1],n=i.length,r&&((e=[])[0]=s/a,t=o.Cubic.length(i[n-2],i[n-1],r[1],r[2],r[3],r[4],r[5],r[6]),s+=t||0,e[1]=s/a,u.push(e))}),this.set("tCache",u)):this.set("tCache",[]))},t.prototype.getStartTangent=function(){var e,t=this.getSegments();if(t.length>1){var r=t[0].currentPoint,n=t[1].currentPoint,o=t[1].startTangent;e=[],o?(e.push([r[0]-o[0],r[1]-o[1]]),e.push([r[0],r[1]])):(e.push([n[0],n[1]]),e.push([r[0],r[1]]))}return e},t.prototype.getEndTangent=function(){var e,t=this.getSegments(),r=t.length;if(r>1){var n=t[r-2].currentPoint,o=t[r-1].currentPoint,i=t[r-1].endTangent;e=[],i?(e.push([o[0]-i[0],o[1]-i[1]]),e.push([o[0],o[1]])):(e.push([n[0],n[1]]),e.push([o[0],o[1]]))}return e},t}(a.default);t.default=d},9356:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(99534),a=r(96021),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.isInStrokeOrPath=function(e,t,r,n,o){var s=this.attr().points,u=!1;return r&&(u=i.default(s,o,e,t,!0)),!u&&n&&(u=a.default(s,e,t)),u},t.prototype.createPath=function(e){var t=this.attr().points;if(!(t.length<2)){e.beginPath();for(var r=0;r=n[0]&&e<=n[1]&&(t=(e-n[0])/(n[1]-n[0]),r=o)}),o.Line.pointAt(n[r][0],n[r][1],n[r+1][0],n[r+1][1],t)},t.prototype._setTcache=function(){var e=this.attr().points;if(e&&0!==e.length){var t=this.getTotalLength();if(!(t<=0)){var r,n,i=0,s=[];a.each(e,function(a,u){e[u+1]&&((r=[])[0]=i/t,n=o.Line.length(a[0],a[1],e[u+1][0],e[u+1][1]),i+=n,r[1]=i/t,s.push(r))}),this.set("tCache",s)}}},t.prototype.getStartTangent=function(){var e=this.attr().points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t},t.prototype.getEndTangent=function(){var e=this.attr().points,t=e.length-1,r=[];return r.push([e[t-1][0],e[t-1][1]]),r.push([e[t][0],e[t][1]]),r},t}(s.default);t.default=c},33665:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(23645),a=r(96342),s=r(56270),u=r(73742),l=r(95474),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0,radius:0})},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){var i=this.attr(),c=i.x,f=i.y,h=i.width,p=i.height,d=i.radius;if(d){var y=!1;return r&&(y=u.default(c,f,h,p,d,o,e,t)),!y&&n&&(y=l.default(this,e,t)),y}var v=o/2;return n&&r?a.inBox(c-v,f-v,h+v,p+v,e,t):n?a.inBox(c,f,h,p,e,t):r?s.default(c,f,h,p,o,e,t):void 0},t.prototype.createPath=function(e){var t=this.attr(),r=t.x,n=t.y,o=t.width,a=t.height,s=t.radius;if(e.beginPath(),0===s)e.rect(r,n,o,a);else{var u=i.parseRadius(s),l=u[0],c=u[1],f=u[2],h=u[3];e.moveTo(r+l,n),e.lineTo(r+o-c,n),0!==c&&e.arc(r+o-c,n+c,c,-Math.PI/2,0),e.lineTo(r+o,n+a-f),0!==f&&e.arc(r+o-f,n+a-f,f,0,Math.PI/2),e.lineTo(r+h,n+a),0!==h&&e.arc(r+h,n+a-h,h,Math.PI/2,Math.PI),e.lineTo(r,n+l),0!==l&&e.arc(r+l,n+l,l,Math.PI,1.5*Math.PI),e.closePath()}},t}(o.default);t.default=c},78901:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(96342),a=r(6992),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},t.prototype.isOnlyHitBox=function(){return!0},t.prototype.initAttrs=function(e){this._assembleFont(),e.text&&this._setText(e.text)},t.prototype._assembleFont=function(){var e=this.attrs;e.font=a.assembleFont(e)},t.prototype._setText=function(e){var t=null;i.isString(e)&&-1!==e.indexOf("\n")&&(t=e.split("\n")),this.set("textArr",t)},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),t.startsWith("font")&&this._assembleFont(),"text"===t&&this._setText(r)},t.prototype._getSpaceingY=function(){var e=this.attrs,t=e.lineHeight,r=1*e.fontSize;return t?t-r:.14*r},t.prototype._drawTextArr=function(e,t,r){var n,o=this.attrs,s=o.textBaseline,u=o.x,l=o.y,c=1*o.fontSize,f=this._getSpaceingY(),h=a.getTextHeight(o.text,o.fontSize,o.lineHeight);i.each(t,function(t,o){n=l+o*(f+c)-h+c,"middle"===s&&(n+=h-c-(h-c)/2),"top"===s&&(n+=h-c),i.isNil(t)||(r?e.fillText(t,u,n):e.strokeText(t,u,n))})},t.prototype._drawText=function(e,t){var r=this.attr(),n=r.x,o=r.y,a=this.get("textArr");if(a)this._drawTextArr(e,a,t);else{var s=r.text;i.isNil(s)||(t?e.fillText(s,n,o):e.strokeText(s,n,o))}},t.prototype.strokeAndFill=function(e){var t=this.attrs,r=t.lineWidth,n=t.opacity,o=t.strokeOpacity,a=t.fillOpacity;this.isStroke()&&r>0&&(i.isNil(o)||1===o||(e.globalAlpha=n),this.stroke(e)),this.isFill()&&(i.isNil(a)||1===a?this.fill(e):(e.globalAlpha=a,this.fill(e),e.globalAlpha=n)),this.afterDrawPath(e)},t.prototype.fill=function(e){this._drawText(e,!0)},t.prototype.stroke=function(e){this._drawText(e,!1)},t}(o.default);t.default=s},16518:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(96342);function o(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function i(e,t){return o(e)*o(t)?(e[0]*t[0]+e[1]*t[1])/(o(e)*o(t)):1}function a(e,t){return(e[0]*t[1]1&&(r*=Math.sqrt(v),o*=Math.sqrt(v));var g=r*r*(y*y)+o*o*(d*d),m=g?Math.sqrt((r*r*(o*o)-g)/g):1;u===l&&(m*=-1),isNaN(m)&&(m=0);var b=o?m*r*y/o:0,w=r?m*-o*d/r:0,_=(c+h)/2+Math.cos(s)*b-Math.sin(s)*w,x=(f+p)/2+Math.sin(s)*b+Math.cos(s)*w,S=[(d-b)/r,(y-w)/o],O=[(-1*d-b)/r,(-1*y-w)/o],P=a([1,0],S),E=a(S,O);return i(S,O)<=-1&&(E=Math.PI),i(S,O)>=1&&(E=0),0===l&&E>0&&(E-=2*Math.PI),1===l&&E<0&&(E+=2*Math.PI),{cx:_,cy:x,rx:n.isSamePoint(e,[h,p])?0:r,ry:n.isSamePoint(e,[h,p])?0:o,startAngle:P,endAngle:P+E,xRotation:s,arcFlag:u,sweepFlag:l}}},57134:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.addEndArrow=t.addStartArrow=t.getShortenOffset=void 0;var o=r(97582),i=r(83901),a=Math.sin,s=Math.cos,u=Math.atan2,l=Math.PI;function c(e,t,r,n,o,c,f){var h=t.stroke,p=t.lineWidth,d=u(n-c,r-o),y=new i.Path({type:"path",canvas:e.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*s(l/6)+","+10*a(l/6)+" L0,0 L"+10*s(l/6)+",-"+10*a(l/6),stroke:h,lineWidth:p}});y.translate(o,c),y.rotateAtPoint(o,c,d),e.set(f?"startArrowShape":"endArrowShape",y)}function f(e,t,r,n,l,c,f){var h=t.startArrow,p=t.endArrow,d=t.stroke,y=t.lineWidth,v=f?h:p,g=v.d,m=v.fill,b=v.stroke,w=v.lineWidth,_=o.__rest(v,["d","fill","stroke","lineWidth"]),x=u(n-c,r-l);g&&(l-=s(x)*g,c-=a(x)*g);var S=new i.Path({type:"path",canvas:e.get("canvas"),isArrowShape:!0,attrs:o.__assign(o.__assign({},_),{stroke:b||d,lineWidth:w||y,fill:m})});S.translate(l,c),S.rotateAtPoint(l,c,x),e.set(f?"startArrowShape":"endArrowShape",S)}t.getShortenOffset=function(e,t,r,n,o){var i=u(n-t,r-e);return{dx:s(i)*o,dy:a(i)*o}},t.addStartArrow=function(e,t,r,o,i,a){"object"===n(t.startArrow)?f(e,t,r,o,i,a,!0):t.startArrow?c(e,t,r,o,i,a,!0):e.set("startArrowShape",null)},t.addEndArrow=function(e,t,r,o,i,a){"object"===n(t.endArrow)?f(e,t,r,o,i,a,!1):t.endArrow?c(e,t,r,o,i,a,!1):e.set("startArrowShape",null)}},61615:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeView=t.getMergedRegion=t.getRefreshRegion=t.refreshElement=t.drawPath=t.clearChanged=t.checkChildrenRefresh=t.checkRefresh=t.drawChildren=t.applyAttrsToContext=void 0;var n=r(31834),o=r(23645),i=r(16518),a=r(96342),s=r(57134),u={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function l(e,t){for(var r=0;rx?_:x,M=_>x?1:_/x,C=_>x?x/_:1;t.translate(b,w),t.rotate(P),t.scale(M,C),t.arc(0,0,k,S,O,1-E),t.scale(1/M,1/C),t.rotate(-P),t.translate(-b,-w)}break;case"Z":t.closePath()}if("Z"===d)l=c;else{var j=p.length;l=[p[j-2],p[j-1]]}}}},t.refreshElement=function(e,t){var r=e.get("canvas");r&&("remove"===t&&(e._cacheCanvasBBox=e.get("cacheCanvasBBox")),e.get("hasChanged")||(e.set("hasChanged",!0),e.cfg.parent&&e.cfg.parent.get("hasChanged")||(r.refreshElement(e,t,r),r.get("autoDraw")&&r.draw())))},t.getRefreshRegion=h,t.getMergedRegion=function(e){if(!e.length)return null;var t=[],r=[],o=[],i=[];return n.each(e,function(e){var n=h(e);n&&(t.push(n.minX),r.push(n.minY),o.push(n.maxX),i.push(n.maxY))}),{minX:n.min(t),minY:n.min(r),maxX:n.max(o),maxY:n.max(i)}},t.mergeView=function(e,t){return e&&t&&a.intersectRect(e,t)?{minX:Math.max(e.minX,t.minX),minY:Math.max(e.minY,t.minY),maxX:Math.min(e.maxX,t.maxX),maxY:Math.min(e.maxY,t.maxY)}:null}},97193:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShape=void 0;var n=r(6992);function o(e,t,r){var o=e.getTotalMatrix();if(o){var i=function(e,t){if(t){var r=n.invert(t);return n.multiplyVec2(r,e)}return e}([t,r,1],o);return[i[0],i[1]]}return[t,r]}function i(e,t,r){if(e.isCanvas&&e.isCanvas())return!0;if(!n.isAllowCapture(e)||!1===e.cfg.isInView)return!1;if(e.cfg.clipShape){var i=o(e,t,r),a=i[0],s=i[1];if(e.isClipped(a,s))return!1}var u=e.cfg.cacheCanvasBBox||e.getCanvasBBox();return t>=u.minX&&t<=u.maxX&&r>=u.minY&&r<=u.maxY}t.getShape=function e(t,r,n){if(!i(t,r,n))return null;for(var a=null,s=t.getChildren(),u=s.length-1;u>=0;u--){var l=s[u];if(l.isGroup())a=e(l,r,n);else if(i(l,r,n)){var c=l,f=o(l,r,n),h=f[0],p=f[1];c.isInShape(h,p)&&(a=l)}if(a)break}return a}},95474:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6992);t.default=function(e,t,r){var o=n.getOffScreenContext();return e.createPath(o),o.isPointInPath(t,r)}},96021:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=1e-6;function n(e){return Math.abs(e)0!=n(l[1]-r)>0&&n(t-(r-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(i=!i)}return i}},30859:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(96342);t.default=function(e,t,r,o,i,a,s,u){var l=(Math.atan2(u-t,s-e)+2*Math.PI)%(2*Math.PI);if(li)return!1;var c={x:e+r*Math.cos(l),y:t+r*Math.sin(l)};return n.distance(c.x,c.y,s,u)<=a/2}},20187:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(28524);t.default=function(e,t,r,o,i,a,s){var u=Math.min(e,r),l=Math.max(e,r),c=Math.min(t,o),f=Math.max(t,o),h=i/2;return a>=u-h&&a<=l+h&&s>=c-h&&s<=f+h&&n.Line.pointToLine(e,t,r,o,a,s)<=i/2}},99534:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(20187);t.default=function(e,t,r,o,i){var a=e.length;if(a<2)return!1;for(var s=0;s=0&&s<.5*Math.PI?(n={x:c.minX,y:c.minY},i={x:c.maxX,y:c.maxY}):.5*Math.PI<=s&&s0&&n.push(o),{polygons:r,polylines:n}},isPointInStroke:function(e,t,r,n,o){for(var s=!1,p=t/2,d=0;dO?S:O,j=h(null,[["t",-_,-x],["r",-k],["s",1/(S>O?1:S/O),1/(S>O?O/S:1)]]);u.transformMat3(M,M,j),s=f.default(0,0,C,P,E,t,M[0],M[1])}if(s)break}}return s}},o.PathUtil)},96342:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSamePoint=t.mergeRegion=t.intersectRect=t.inBox=t.distance=t.getPixelRatio=void 0,t.getPixelRatio=function(){return window?window.devicePixelRatio:1},t.distance=function(e,t,r,n){var o=e-r,i=t-n;return Math.sqrt(o*o+i*i)},t.inBox=function(e,t,r,n,o,i){return o>=e&&o<=e+r&&i>=t&&i<=t+n},t.intersectRect=function(e,t){return!(t.minX>e.maxX||t.maxXe.maxY||t.maxYf&&(f=y)}var v=function(e,t,r){return Math.atan(t/(e*Math.tan(r)))}(r,n,o),g=1/0,m=-1/0,b=[s,u];for(p=2*-Math.PI;p<=2*Math.PI;p+=Math.PI){var w=v+p;sm&&(m=_)}return{x:c,y:g,width:f-c,height:m-g}},length:function(e,t,r,n,o,i,a){},nearestPoint:function(e,t,r,n,i,a,l,c,f){var h=u(c-e,f-t,-i),p=h[0],d=h[1],y=o.default.nearestPoint(0,0,r,n,p,d),v=function(e,t,r,n){return(Math.atan2(n*e,r*t)+2*Math.PI)%(2*Math.PI)}(r,n,y.x,y.y);vl&&(y=s(r,n,l));var g=u(y.x,y.y,i);return{x:g[0]+e,y:g[1]+t}},pointDistance:function(e,t,r,o,i,a,s,u,l){var c=this.nearestPoint(e,t,r,o,u,l);return n.distance(c.x,c.y,u,l)},pointAt:function(e,t,r,n,o,s,u,l){var c=(u-s)*l+s;return{x:i(e,0,r,n,o,c),y:a(0,t,r,n,o,c)}},tangentAngle:function(e,t,r,o,i,a,s,u){var l=(s-a)*u+a,c=function(e,t,r,n,o,i,a,s){return-1*r*Math.cos(o)*Math.sin(s)-n*Math.sin(o)*Math.cos(s)}(0,0,r,o,i,0,0,l),f=function(e,t,r,n,o,i,a,s){return-1*r*Math.sin(o)*Math.sin(s)+n*Math.cos(o)*Math.cos(s)}(0,0,r,o,i,0,0,l);return n.piMod(Math.atan2(f,c))}}},23919:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.snapLength=t.nearestPoint=void 0;var n=r(32996),o=1e-4;t.nearestPoint=function(e,t,r,i,a,s){var u,l=1/0,c=[r,i],f=20;s&&s>200&&(f=s/10);for(var h=1/f,p=h/10,d=0;d<=f;d++){var y=d*h,v=[a.apply(null,e.concat([y])),a.apply(null,t.concat([y]))];(w=n.distance(c[0],c[1],v[0],v[1]))=0&&w=0&&i<=1&&f.push(i);else{var h=l*l-4*u*c;n.isNumberEqual(h,0)?f.push(-l/(2*u)):h>0&&(a=(-l-(s=Math.sqrt(h)))/(2*u),(i=(-l+s)/(2*u))>=0&&i<=1&&f.push(i),a>=0&&a<=1&&f.push(a))}return f}function l(e,t,r,n,i,s,u,l,c){var f=a(e,r,i,u,c),h=a(t,n,s,l,c),p=o.default.pointAt(e,t,r,n,c),d=o.default.pointAt(r,n,i,s,c),y=o.default.pointAt(i,s,u,l,c),v=o.default.pointAt(p.x,p.y,d.x,d.y,c),g=o.default.pointAt(d.x,d.y,y.x,y.y,c);return[[e,t,p.x,p.y,v.x,v.y,f,h],[f,h,g.x,g.y,y.x,y.y,u,l]]}t.default={extrema:u,box:function(e,t,r,o,i,s,l,c){for(var f=[e,l],h=[t,c],p=u(e,r,i,l),d=u(t,o,s,c),y=0;y0?r:-1*r}t.default={box:function(e,t,r,n){return{x:e-r,y:t-n,width:2*r,height:2*n}},length:function(e,t,r,n){return Math.PI*(3*(r+n)-Math.sqrt((3*r+n)*(r+3*n)))},nearestPoint:function(e,t,r,n,i,a){var s=r,u=n;if(0===s||0===u)return{x:e,y:t};for(var l,c,f=i-e,h=a-t,p=Math.abs(f),d=Math.abs(h),y=s*s,v=u*u,g=Math.PI/4,m=0;m<4;m++){l=s*Math.cos(g),c=u*Math.sin(g);var b=(y-v)*Math.pow(Math.cos(g),3)/s,w=(v-y)*Math.pow(Math.sin(g),3)/u,_=l-b,x=c-w,S=p-b,O=d-w,P=Math.hypot(x,_),E=Math.hypot(O,S);g+=P*Math.asin((_*O-x*S)/(P*E))/Math.sqrt(y+v-l*l-c*c),g=Math.min(Math.PI/2,Math.max(0,g))}return{x:e+o(l,f),y:t+o(c,h)}},pointDistance:function(e,t,r,o,i,a){var s=this.nearestPoint(e,t,r,o,i,a);return n.distance(s.x,s.y,i,a)},pointAt:function(e,t,r,n,o){var i=2*Math.PI*o;return{x:e+r*Math.cos(i),y:t+n*Math.sin(i)}},tangentAngle:function(e,t,r,o,i){var a=2*Math.PI*i,s=Math.atan2(o*Math.cos(a),-r*Math.sin(a));return n.piMod(s)}}},28524:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Util=t.Polyline=t.Polygon=t.Line=t.Arc=t.Cubic=t.Quad=void 0;var n=r(21870);t.Quad=n.default;var o=r(84206);t.Cubic=o.default;var i=r(92535);t.Arc=i.default;var a=r(27989);t.Line=a.default;var s=r(51871);t.Polygon=s.default;var u=r(84881);t.Polyline=u.default;var l=r(32996);t.Util=l},27989:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(32996),o=r(49679);t.default={box:function(e,t,r,o){return n.getBBoxByArray([e,r],[t,o])},length:function(e,t,r,o){return n.distance(e,t,r,o)},pointAt:function(e,t,r,n,o){return{x:(1-o)*e+o*r,y:(1-o)*t+o*n}},pointDistance:function(e,t,r,o,i,a){var s=(r-e)*(i-e)+(o-t)*(a-t);return s<0?n.distance(e,t,i,a):s>(r-e)*(r-e)+(o-t)*(o-t)?n.distance(r,o,i,a):this.pointToLine(e,t,r,o,i,a)},pointToLine:function(e,t,r,n,i,a){var s=[r-e,n-t];if(o.exactEquals(s,[0,0]))return Math.sqrt((i-e)*(i-e)+(a-t)*(a-t));var u=[-s[1],s[0]];o.normalize(u,u);var l=[i-e,a-t];return Math.abs(o.dot(l,u))},tangentAngle:function(e,t,r,n){return Math.atan2(n-t,r-e)}}},51871:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(50118),o=r(84881);function i(e){var t=e.slice(0);return e.length&&t.push(e[0]),t}t.default={box:function(e){return o.default.box(e)},length:function(e){return n.lengthOfSegment(i(e))},pointAt:function(e,t){return n.pointAtSegments(i(e),t)},pointDistance:function(e,t,r){return n.distanceAtSegment(i(e),t,r)},tangentAngle:function(e,t){return n.angleAtSegments(i(e),t)}}},84881:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(50118),o=r(32996);t.default={box:function(e){for(var t=[],r=[],n=0;n=0?[i]:[]}function u(e,t,r,n){return 2*(1-n)*(t-e)+2*n*(r-t)}function l(e,t,r,o,i,s,u){var l=a(e,r,i,u),c=a(t,o,s,u),f=n.default.pointAt(e,t,r,o,u),h=n.default.pointAt(r,o,i,s,u);return[[e,t,f.x,f.y,l,c],[l,c,h.x,h.y,i,s]]}t.default={box:function(e,t,r,n,i,u){var l=s(e,r,i)[0],c=s(t,n,u)[0],f=[e,i],h=[t,u];return void 0!==l&&f.push(a(e,r,i,l)),void 0!==c&&h.push(a(t,n,u,c)),o.getBBoxByArray(f,h)},length:function(e,t,r,n,i,a){return function e(t,r,n,i,a,s,u){if(0===u)return(o.distance(t,r,n,i)+o.distance(n,i,a,s)+o.distance(t,r,a,s))/2;var c=l(t,r,n,i,a,s,.5),f=c[0],h=c[1];return f.push(u-1),h.push(u-1),e.apply(null,f)+e.apply(null,h)}(e,t,r,n,i,a,3)},nearestPoint:function(e,t,r,n,o,s,u,l){return i.nearestPoint([e,r,o],[t,n,s],u,l,a)},pointDistance:function(e,t,r,n,i,a,s,u){var l=this.nearestPoint(e,t,r,n,i,a,s,u);return o.distance(l.x,l.y,s,u)},interpolationAt:a,pointAt:function(e,t,r,n,o,i,s){return{x:a(e,r,o,s),y:a(t,n,i,s)}},divide:function(e,t,r,n,o,i,a){return l(e,t,r,n,o,i,a)},tangentAngle:function(e,t,r,n,i,a,s){var l=u(e,r,i,s),c=u(t,n,a,s),f=Math.atan2(c,l);return o.piMod(f)}}},50118:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.distanceAtSegment=t.angleAtSegments=t.pointAtSegments=t.lengthOfSegment=void 0;var n=r(27989),o=r(32996);function i(e){for(var t=0,r=[],n=0;n1||t<0||e.length<2)return null;var r=i(e),o=r.segments,a=r.totalLength;if(0===a)return{x:e[0][0],y:e[0][1]};for(var s=0,u=null,l=0;l=s&&t<=s+p){var d=(t-s)/p;u=n.default.pointAt(f[0],f[1],h[0],h[1],d);break}s+=p}return u},t.angleAtSegments=function(e,t){if(t>1||t<0||e.length<2)return 0;for(var r=i(e),n=r.segments,o=r.totalLength,a=0,s=0,u=0;u=a&&t<=a+h){s=Math.atan2(f[1]-c[1],f[0]-c[0]);break}a+=h}return s},t.distanceAtSegment=function(e,t,r){for(var o=1/0,i=0;i'}),r}var l=function(){function e(e){this.cfg={};var t,r,s,l,c,f,h,p=null,d=n.uniqueId("gradient_");return"l"===e.toLowerCase()[0]?function(e,t){var r,o,a=i.exec(e),s=n.mod(n.toRadian(parseFloat(a[1])),2*Math.PI),l=a[2];s>=0&&s<.5*Math.PI?(r={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=s&&s';t.innerHTML=r},e}();t.default=s},58281:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(31834),a=r(89338),s=r(2480),u=r(41289),l=r(7883),c=r(113),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.isEntityGroup=function(){return!0},t.prototype.createDom=function(){var e=c.createSVGElement("g");this.set("el",e);var t=this.getParent();if(t){var r=t.get("el");r?r.appendChild(e):(r=t.createDom(),t.set("el",r),r.appendChild(e))}return e},t.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t);var r=this.get("canvas");if(r&&r.get("autoDraw")){var n=r.get("context");this.createPath(n,t)}},t.prototype.onCanvasChange=function(e){s.refreshElement(this,e)},t.prototype.getShapeBase=function(){return a},t.prototype.getGroupBase=function(){return t},t.prototype.draw=function(e){var t=this.getChildren(),r=this.get("el");this.get("destroyed")?r&&r.parentNode.removeChild(r):(r||this.createDom(),u.setClip(this,e),this.createPath(e),t.length&&s.drawChildren(e,t))},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");i.each(t||r,function(e,t){l.SVG_ATTR_MAP[t]&&n.setAttribute(l.SVG_ATTR_MAP[t],e)}),u.setTransform(this)},t}(o.AbstractGroup);t.default=f},32227:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.Shape=void 0;var n=r(97582),o=r(89338);t.Shape=o,n.__exportStar(r(6992),t);var i=r(60415);Object.defineProperty(t,"Canvas",{enumerable:!0,get:function(){return i.default}});var a=r(58281);Object.defineProperty(t,"Group",{enumerable:!0,get:function(){return a.default}}),t.version="0.5.6"},55595:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(41289),a=r(113),s=r(2480),u=r(7883),l=r(89338),c=r(58281),f=r(6992),h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="svg",t.canFill=!1,t.canStroke=!1,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},t.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t);var r=this.get("canvas");if(r&&r.get("autoDraw")){var n=r.get("context");this.draw(n,t)}},t.prototype.getShapeBase=function(){return l},t.prototype.getGroupBase=function(){return c.default},t.prototype.onCanvasChange=function(e){s.refreshElement(this,e)},t.prototype.calculateBBox=function(){var e=this.get("el"),t=null;if(e)t=e.getBBox();else{var r=f.getBBoxMethod(this.get("type"));r&&(t=r(this))}if(t){var n=t.x,o=t.y,i=t.width,a=t.height,s=this.getHitLineWidth(),u=s/2,l=n-u,c=o-u;return{x:l,y:c,minX:l,minY:c,maxX:n+i+u,maxY:o+a+u,width:i+s,height:a+s}}return{x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0}},t.prototype.isFill=function(){var e=this.attr(),t=e.fill,r=e.fillStyle;return(t||r||this.isClipShape())&&this.canFill},t.prototype.isStroke=function(){var e=this.attr(),t=e.stroke,r=e.strokeStyle;return(t||r)&&this.canStroke},t.prototype.draw=function(e,t){var r=this.get("el");this.get("destroyed")?r&&r.parentNode.removeChild(r):(r||a.createDom(this),i.setClip(this,e),this.createPath(e,t),this.shadow(e,t),this.strokeAndFill(e,t),this.transform(t))},t.prototype.createPath=function(e,t){},t.prototype.strokeAndFill=function(e,t){var r=t||this.attr(),n=r.fill,o=r.fillStyle,i=r.stroke,a=r.strokeStyle,s=r.fillOpacity,l=r.strokeOpacity,c=r.lineWidth,f=this.get("el");this.canFill&&(t?"fill"in r?this._setColor(e,"fill",n):"fillStyle"in r&&this._setColor(e,"fill",o):this._setColor(e,"fill",n||o),s&&f.setAttribute(u.SVG_ATTR_MAP.fillOpacity,s)),this.canStroke&&c>0&&(t?"stroke"in r?this._setColor(e,"stroke",i):"strokeStyle"in r&&this._setColor(e,"stroke",a):this._setColor(e,"stroke",i||a),l&&f.setAttribute(u.SVG_ATTR_MAP.strokeOpacity,l),c&&f.setAttribute(u.SVG_ATTR_MAP.lineWidth,c))},t.prototype._setColor=function(e,t,r){var n=this.get("el");if(r)if(r=r.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(r))(o=e.find("gradient",r))||(o=e.addGradient(r)),n.setAttribute(u.SVG_ATTR_MAP[t],"url(#"+o+")");else if(/^[p,P]{1}[\s]*\(/.test(r)){var o;(o=e.find("pattern",r))||(o=e.addPattern(r)),n.setAttribute(u.SVG_ATTR_MAP[t],"url(#"+o+")")}else n.setAttribute(u.SVG_ATTR_MAP[t],r);else n.setAttribute(u.SVG_ATTR_MAP[t],"none")},t.prototype.shadow=function(e,t){var r=this.attr(),n=t||r,o=n.shadowOffsetX,a=n.shadowOffsetY,s=n.shadowBlur,u=n.shadowColor;(o||a||s||u)&&i.setShadow(this,e)},t.prototype.transform=function(e){var t=this.attr();(e||t).matrix&&i.setTransform(this)},t.prototype.isInShape=function(e,t){return this.isPointInPath(e,t)},t.prototype.isPointInPath=function(e,t){var r=this.get("el"),n=this.get("canvas").get("el").getBoundingClientRect(),o=e+n.left,i=t+n.top,a=document.elementFromPoint(o,i);return!(!a||!a.isEqualNode(r))},t.prototype.getHitLineWidth=function(){var e=this.attrs,t=e.lineWidth,r=e.lineAppendWidth;return this.isStroke()?t+r:0},t}(o.AbstractShape);t.default=h},29519:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="circle",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,r:0})},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");o.each(t||r,function(e,t){"x"===t||"y"===t?n.setAttribute("c"+t,e):i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)})},t}(r(55595).default);t.default=a},56823:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="dom",t.canFill=!1,t.canStroke=!1,t}return n.__extends(t,e),t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");if(o.each(t||r,function(e,t){i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)}),"function"==typeof r.html){var a=r.html.call(this,r);if(a instanceof Element||a instanceof HTMLDocument){for(var s=n.childNodes,u=s.length-1;u>=0;u--)n.removeChild(s[u]);n.appendChild(a)}else n.innerHTML=a}else n.innerHTML=r.html},t}(r(55595).default);t.default=a},48768:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="ellipse",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,rx:0,ry:0})},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");o.each(t||r,function(e,t){"x"===t||"y"===t?n.setAttribute("c"+t,e):i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)})},t}(r(55595).default);t.default=a},80237:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="image",t.canFill=!1,t.canStroke=!1,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),a=this.get("el");o.each(t||n,function(e,t){"img"===t?r._setImage(n.img):i.SVG_ATTR_MAP[t]&&a.setAttribute(i.SVG_ATTR_MAP[t],e)})},t.prototype.setAttr=function(e,t){this.attrs[e]=t,"img"===e&&this._setImage(t)},t.prototype._setImage=function(e){var t=this.attr(),r=this.get("el");if(o.isString(e))r.setAttribute("href",e);else if(e instanceof window.Image)t.width||(r.setAttribute("width",e.width),this.attr("width",e.width)),t.height||(r.setAttribute("height",e.height),this.attr("height",e.height)),r.setAttribute("href",e.src);else if(e instanceof HTMLElement&&o.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase())r.setAttribute("href",e.toDataURL());else if(e instanceof ImageData){var n=document.createElement("canvas");n.setAttribute("width",""+e.width),n.setAttribute("height",""+e.height),n.getContext("2d").putImageData(e,0,0),t.width||(r.setAttribute("width",""+e.width),this.attr("width",e.width)),t.height||(r.setAttribute("height",""+e.height),this.attr("height",e.height)),r.setAttribute("href",n.toDataURL())}},t}(r(55595).default);t.default=a},89338:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(55595);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return n.default}});var o=r(29519);Object.defineProperty(t,"Circle",{enumerable:!0,get:function(){return o.default}});var i=r(56823);Object.defineProperty(t,"Dom",{enumerable:!0,get:function(){return i.default}});var a=r(48768);Object.defineProperty(t,"Ellipse",{enumerable:!0,get:function(){return a.default}});var s=r(80237);Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return s.default}});var u=r(10280);Object.defineProperty(t,"Line",{enumerable:!0,get:function(){return u.default}});var l=r(71224);Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return l.default}});var c=r(23591);Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return c.default}});var f=r(89847);Object.defineProperty(t,"Polygon",{enumerable:!0,get:function(){return f.default}});var h=r(5784);Object.defineProperty(t,"Polyline",{enumerable:!0,get:function(){return h.default}});var p=r(31295);Object.defineProperty(t,"Rect",{enumerable:!0,get:function(){return p.default}});var d=r(11034);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return d.default}})},10280:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(31834),a=r(7883),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="line",t.canFill=!1,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");i.each(t||r,function(t,o){if("startArrow"===o||"endArrow"===o)if(t){var s=i.isObject(t)?e.addArrow(r,a.SVG_ATTR_MAP[o]):e.getDefaultArrow(r,a.SVG_ATTR_MAP[o]);n.setAttribute(a.SVG_ATTR_MAP[o],"url(#"+s+")")}else n.removeAttribute(a.SVG_ATTR_MAP[o]);else a.SVG_ATTR_MAP[o]&&n.setAttribute(a.SVG_ATTR_MAP[o],t)})},t.prototype.getTotalLength=function(){var e=this.attr(),t=e.x1,r=e.y1,n=e.x2,i=e.y2;return o.Line.length(t,r,n,i)},t.prototype.getPoint=function(e){var t=this.attr(),r=t.x1,n=t.y1,i=t.x2,a=t.y2;return o.Line.pointAt(r,n,i,a,e)},t}(r(55595).default);t.default=s},71224:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(55595),a=r(96840),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="marker",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.createPath=function(e){this.get("el").setAttribute("d",this._assembleMarker())},t.prototype._assembleMarker=function(){var e=this._getPath();return o.isArray(e)?e.map(function(e){return e.join(" ")}).join(""):e},t.prototype._getPath=function(){var e,t=this.attr(),r=t.x,n=t.y,i=t.r||t.radius,s=t.symbol||"circle";return(e=o.isFunction(s)?s:a.default.get(s))?e(r,n,i):(console.warn(e+" symbol is not exist."),null)},t.symbolsFactory=a.default,t}(i.default);t.default=s},96840:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={circle:function(e,t,r){return[["M",e,t],["m",-r,0],["a",r,r,0,1,0,2*r,0],["a",r,r,0,1,0,2*-r,0]]},square:function(e,t,r){return[["M",e-r,t-r],["L",e+r,t-r],["L",e+r,t+r],["L",e-r,t+r],["Z"]]},diamond:function(e,t,r){return[["M",e-r,t],["L",e,t-r],["L",e+r,t],["L",e,t+r],["Z"]]},triangle:function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t+n],["L",e,t-n],["L",e+r,t+n],["z"]]},triangleDown:function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t-n],["L",e+r,t-n],["L",e,t+n],["Z"]]}};t.default={get:function(e){return r[e]},register:function(e,t){r[e]=t},remove:function(e){delete r[e]},getAll:function(){return r}}},23591:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="path",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{startArrow:!1,endArrow:!1})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),a=this.get("el");o.each(t||n,function(t,s){if("path"===s&&o.isArray(t))a.setAttribute("d",r._formatPath(t));else if("startArrow"===s||"endArrow"===s)if(t){var u=o.isObject(t)?e.addArrow(n,i.SVG_ATTR_MAP[s]):e.getDefaultArrow(n,i.SVG_ATTR_MAP[s]);a.setAttribute(i.SVG_ATTR_MAP[s],"url(#"+u+")")}else a.removeAttribute(i.SVG_ATTR_MAP[s]);else i.SVG_ATTR_MAP[s]&&a.setAttribute(i.SVG_ATTR_MAP[s],t)})},t.prototype._formatPath=function(e){var t=e.map(function(e){return e.join(" ")}).join("");return~t.indexOf("NaN")?"":t},t.prototype.getTotalLength=function(){var e=this.get("el");return e?e.getTotalLength():null},t.prototype.getPoint=function(e){var t=this.get("el"),r=this.getTotalLength();if(0===r)return null;var n=t?t.getPointAtLength(e*r):null;return n?{x:n.x,y:n.y}:null},t}(r(55595).default);t.default=a},89847:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="polygon",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");o.each(t||r,function(e,t){"points"===t&&o.isArray(e)&&e.length>=2?n.setAttribute("points",e.map(function(e){return e[0]+","+e[1]}).join(" ")):i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)})},t}(r(55595).default);t.default=a},5784:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(28524),a=r(31834),s=r(7883),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="polyline",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{startArrow:!1,endArrow:!1})},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),-1!==["points"].indexOf(t)&&this._resetCache()},t.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");a.each(t||r,function(e,t){"points"===t&&a.isArray(e)&&e.length>=2?n.setAttribute("points",e.map(function(e){return e[0]+","+e[1]}).join(" ")):s.SVG_ATTR_MAP[t]&&n.setAttribute(s.SVG_ATTR_MAP[t],e)})},t.prototype.getTotalLength=function(){var e=this.attr().points,t=this.get("totalLength");return a.isNil(t)?(this.set("totalLength",o.Polyline.length(e)),this.get("totalLength")):t},t.prototype.getPoint=function(e){var t,r,n=this.attr().points,o=this.get("tCache");return o||(this._setTcache(),o=this.get("tCache")),a.each(o,function(n,o){e>=n[0]&&e<=n[1]&&(t=(e-n[0])/(n[1]-n[0]),r=o)}),i.Line.pointAt(n[r][0],n[r][1],n[r+1][0],n[r+1][1],t)},t.prototype._setTcache=function(){var e=this.attr().points;if(e&&0!==e.length){var t=this.getTotalLength();if(!(t<=0)){var r,n,o=0,s=[];a.each(e,function(a,u){e[u+1]&&((r=[])[0]=o/t,n=i.Line.length(a[0],a[1],e[u+1][0],e[u+1][1]),o+=n,r[1]=o/t,s.push(r))}),this.set("tCache",s)}}},t.prototype.getStartTangent=function(){var e=this.attr().points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t},t.prototype.getEndTangent=function(){var e=this.attr().points,t=e.length-1,r=[];return r.push([e[t-1][0],e[t-1][1]]),r.push([e[t][0],e[t][1]]),r},t}(r(55595).default);t.default=u},31295:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(55595),a=r(7883),s=r(57876),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="rect",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0,radius:0})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),i=this.get("el"),s=!1,u=["x","y","width","height","radius"];o.each(t||n,function(e,t){-1===u.indexOf(t)||s?-1===u.indexOf(t)&&a.SVG_ATTR_MAP[t]&&i.setAttribute(a.SVG_ATTR_MAP[t],e):(i.setAttribute("d",r._assembleRect(n)),s=!0)})},t.prototype._assembleRect=function(e){var t=e.x,r=e.y,n=e.width,i=e.height,a=e.radius;if(!a)return"M "+t+","+r+" l "+n+",0 l 0,"+i+" l"+-n+" 0 z";var u=s.parseRadius(a);return o.isArray(a)?1===a.length?u.r1=u.r2=u.r3=u.r4=a[0]:2===a.length?(u.r1=u.r3=a[0],u.r2=u.r4=a[1]):3===a.length?(u.r1=a[0],u.r2=u.r4=a[1],u.r3=a[2]):(u.r1=a[0],u.r2=a[1],u.r3=a[2],u.r4=a[3]):u.r1=u.r2=u.r3=u.r4=a,[["M "+(t+u.r1)+","+r],["l "+(n-u.r1-u.r2)+",0"],["a "+u.r2+","+u.r2+",0,0,1,"+u.r2+","+u.r2],["l 0,"+(i-u.r2-u.r3)],["a "+u.r3+","+u.r3+",0,0,1,"+-u.r3+","+u.r3],["l "+(u.r3+u.r4-n)+",0"],["a "+u.r4+","+u.r4+",0,0,1,"+-u.r4+","+-u.r4],["l 0,"+(u.r4+u.r1-i)],["a "+u.r1+","+u.r1+",0,0,1,"+u.r1+","+-u.r1],["z"]].join(" ")},t}(i.default);t.default=u},11034:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(81758),a=r(41289),s=r(7883),u={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},l={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},c={left:"left",start:"left",center:"middle",right:"end",end:"end"},f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="text",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),i=this.get("el");this._setFont(),o.each(t||n,function(e,t){"text"===t?r._setText(""+e):"matrix"===t&&e?a.setTransform(r):s.SVG_ATTR_MAP[t]&&i.setAttribute(s.SVG_ATTR_MAP[t],e)}),i.setAttribute("paint-order","stroke"),i.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},t.prototype._setFont=function(){var e=this.get("el"),t=this.attr(),r=t.textBaseline,n=t.textAlign,o=i.detect();o&&"firefox"===o.name?e.setAttribute("dominant-baseline",l[r]||"alphabetic"):e.setAttribute("alignment-baseline",u[r]||"baseline"),e.setAttribute("text-anchor",c[n]||"left")},t.prototype._setText=function(e){var t=this.get("el"),r=this.attr(),n=r.x,i=r.textBaseline,a=void 0===i?"bottom":i;if(e)if(~e.indexOf("\n")){var s=e.split("\n"),u=s.length-1,l="";o.each(s,function(e,t){0===t?"alphabetic"===a?l+=''+e+"":"top"===a?l+=''+e+"":"middle"===a?l+=''+e+"":"bottom"===a?l+=''+e+"":"hanging"===a&&(l+=''+e+""):l+=''+e+""}),t.innerHTML=l}else t.innerHTML=e;else t.innerHTML=""},t}(r(55595).default);t.default=f},113:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveTo=t.sortDom=t.createDom=t.createSVGElement=void 0;var n=r(31834),o=r(7883);function i(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}t.createSVGElement=i,t.createDom=function(e){var t=o.SHAPE_TO_TAGS[e.type],r=e.getParent();if(!t)throw new Error("the type "+e.type+" is not supported by svg");var n=i(t);if(e.get("id")&&(n.id=e.get("id")),e.set("el",n),e.set("attrs",{}),r){var a=r.get("el");a?a.appendChild(n):(a=r.createDom(),r.set("el",a),a.appendChild(n))}return n},t.sortDom=function(e,t){var r=e.get("el"),o=n.toArray(r.children).sort(t),i=document.createDocumentFragment();o.forEach(function(e){i.appendChild(e)}),r.appendChild(i)},t.moveTo=function(e,t){var r=e.parentNode,n=Array.from(r.childNodes).filter(function(e){return 1===e.nodeType&&"defs"!==e.nodeName.toLowerCase()}),o=n[t],i=n.indexOf(e);if(o){if(i>t)r.insertBefore(e,o);else if(i1){var o=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=o}n.each(t,function(e,r){isNaN(e)||(t[r]=+e)}),e[r]=t}),e):void 0}},41289:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setClip=t.setTransform=t.setShadow=void 0;var n=r(113);t.setShadow=function(e,t){var r=e.cfg.el,n=e.attr(),o={dx:n.shadowOffsetX,dy:n.shadowOffsetY,blur:n.shadowBlur,color:n.shadowColor};if(o.dx||o.dy||o.blur||o.color){var i=t.find("filter",o);i||(i=t.addShadow(o)),r.setAttribute("filter","url(#"+i+")")}else r.removeAttribute("filter")},t.setTransform=function(e){var t=e.attr().matrix;if(t){for(var r=e.cfg.el,n=[],o=0;o<9;o+=3)n.push(t[o]+","+t[o+1]);-1===(n=n.join(",")).indexOf("NaN")?r.setAttribute("transform","matrix("+n+")"):console.warn("invalid matrix:",t)}},t.setClip=function(e,t){var r=e.getClip(),o=e.get("el");if(r){if(r&&!o.hasAttribute("clip-path")){n.createDom(r),r.createPath(t);var i=t.addClip(r);o.setAttribute("clip-path","url(#"+i+")")}}else o.removeAttribute("clip-path")}},52386:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentManager=t.Component=void 0;var o=n(r(31364)),i=n(r(81121)),a=n(r(43083)),s=n(r(46834)),u=r(70147),l=(0,a.default)(function e(t){(0,s.default)(this,e)});t.Component=l;var c=function(){function e(t){(0,s.default)(this,e),this.clazz=void 0,this.components=[],this.entities=[],this.lookup={},this.clazz=t}return(0,a.default)(e,[{key:"clear",value:function(){this.components=[],this.entities=[],this.lookup={}}},{key:"contains",value:function(e){return this.lookup[e]>-1}},{key:"create",value:function(e,t){this.lookup[e]=this.components.length;var r=new this.clazz(t||{});return this.components.push(r),this.entities.push(e),r}},{key:"remove",value:function(e){var t=this.lookup[e];t>-1&&t-1){var r=this.entities[t];if(t-1?this.components[t]:null}},{key:"getCount",value:function(){return this.components.length}},{key:"getEntityByComponentIndex",value:function(e){for(var t=0,r=Object.keys(this.lookup);t",e.Vector3Float="vec3",e.Vector4Float="vec4",e.Vector2Boolean="vec2",e.Vector3Boolean="vec3",e.Vector4Boolean="vec4",e.Vector2Uint="vec2",e.Vector3Uint="vec3",e.Vector4Uint="vec4",e.Vector2Int="vec2",e.Vector3Int="vec3",e.Vector4Int="vec4",e.Matrix="Matrix",e.Matrix3x3Float="mat3x3",e.Matrix4x4Float="mat4x4",e.Struct="Struct",e.FloatArray="Float[]",e.Vector4FloatArray="vec4[]"}(n||(t.AST_TOKEN_TYPES=n={})),t.AST_NODE_TYPES=o,function(e){e.Program="Program",e.Identifier="Identifier",e.VariableDeclaration="VariableDeclaration",e.BlockStatement="BlockStatement",e.ReturnStatement="ReturnStatement",e.FunctionDeclaration="FunctionDeclaration",e.VariableDeclarator="VariableDeclarator",e.AssignmentExpression="AssignmentExpression",e.LogicalExpression="LogicalExpression",e.BinaryExpression="BinaryExpression",e.ArrayExpression="ArrayExpression",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.FunctionExpression="FunctionExpression",e.MemberExpression="MemberExpression",e.ConditionalExpression="ConditionalExpression",e.ExpressionStatement="ExpressionStatement",e.CallExpression="CallExpression",e.NumThreadStatement="NumThreadStatement",e.StorageStatement="StorageStatement",e.DoWhileStatement="DoWhileStatement",e.WhileStatement="WhileStatement",e.ForStatement="ForStatement",e.BreakStatement="BreakStatement",e.ContinueStatement="ContinueStatement",e.IfStatement="IfStatement",e.ImportedFunctionStatement="ImportedFunctionStatement"}(o||(t.AST_NODE_TYPES=o={})),t.STORAGE_CLASS=i,function(e){e.Input="Input",e.Output="Output",e.Uniform="Uniform",e.Workgroup="Workgroup",e.UniformConstant="UniformConstant",e.Image="Image",e.StorageBuffer="StorageBuffer",e.Private="Private",e.Function="Function"}(i||(t.STORAGE_CLASS=i={})),t.Target=a,function(e){e.GLSL100="GLSL100",e.GLSL450="GLSL450",e.WGSL="WGSL"}(a||(t.Target=a={}));t.DefineValuePlaceholder="__DefineValuePlaceholder__"},94081:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigService=void 0;var o=n(r(46834)),i=n(r(43083)),a=function(){function e(){(0,o.default)(this,e),this.config=void 0}return(0,i.default)(e,[{key:"get",value:function(){return this.config}},{key:"set",value:function(e){this.config=e}}]),e}();t.ConfigService=a},65392:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=void 0;var r="undefined"!=typeof navigator&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent);t.isSafari=r},50837:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"WebGLEngine",{enumerable:!0,get:function(){return n.WebGLEngine}});var n=r(94145)},23963:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.extractUniforms=function(e){var t={};return Object.keys(e).forEach(function(r){!function e(t,r,n,a){null===r||"number"==typeof r||"boolean"==typeof r||Array.isArray(r)&&"number"==typeof r[0]||(0,o.default)(r)||""===r||void 0!==r.resize?n["".concat(a&&a+".").concat(t)]=r:((0,i.default)(r)&&Object.keys(r).forEach(function(o){e(o,r[o],n,"".concat(a&&a+".").concat(t))}),Array.isArray(r)&&r.forEach(function(r,o){Object.keys(r).forEach(function(i){e(i,r[i],n,"".concat(a&&a+".").concat(t,"[").concat(o,"]"))})}))}(r,e[r],t,"")}),t};var o=n(r(34587)),i=n(r(4361))},68061:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(46834)),i=n(r(43083)),a=function(){function e(t,r){(0,o.default)(this,e),this.attribute=void 0,this.buffer=void 0;var n=r.buffer,i=r.offset,a=r.stride,s=r.normalized,u=r.size,l=r.divisor;this.buffer=n,this.attribute={buffer:n.get(),offset:i||0,stride:a||0,normalized:s||!1,divisor:l||0},u&&(this.attribute.size=u)}return(0,i.default)(e,[{key:"get",value:function(){return this.attribute}},{key:"updateBuffer",value:function(e){this.buffer.subData(e)}},{key:"destroy",value:function(){this.buffer.destroy()}}]),e}();t.default=a},80573:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(46834)),i=n(r(43083)),a=r(78574),s=r(32557),u=function(){function e(t,r){(0,o.default)(this,e),this.buffer=void 0;var n=r.data,i=r.usage,u=r.type;this.buffer=t.buffer({data:n,usage:s.usageMap[i||a.gl.STATIC_DRAW],type:s.dataTypeMap[u||a.gl.UNSIGNED_BYTE]})}return(0,i.default)(e,[{key:"get",value:function(){return this.buffer}},{key:"destroy",value:function(){}},{key:"subData",value:function(e){var t=e.data,r=e.offset;this.buffer.subdata(t,r)}}]),e}();t.default=u},57489:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(31364)),i=n(r(7637)),a=n(r(75650)),s=n(r(81121)),u=n(r(46834)),l=n(r(43083)),c=n(r(34587)),f=r(78574);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t16)throw new Error("invalid data type ".concat(r));o[t]=function(){return e.data}}});var i=this.getOuputDataTexture(),a=i.textureWidth,s=i.texelCount;o.u_OutputTextureSize=[a,a],o.u_OutputTexelCount=s,this.context.output.textureSize=[a,a];var l={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:"#ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n#else\n precision mediump float;\n#endif\n".concat(this.context.shader),uniforms:o,vert:d,primitive:"triangle strip",count:4};this.computeCommand=this.reGl(l)}return(0,l.default)(e,[{key:"run",value:function(){var e=this;this.context.maxIteration>1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){e.computeCommand()}),v&&console.log("[".concat(this.entity,"]: output ").concat(this.getOuputDataTexture().id))}},{key:"readData",value:function(){var e=(0,s.default)(o.default.mark(function e(){var t,r,n,i,a,s,u,l,c=this;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){t=c.reGl.read()}),!t){e.next=6;break}if(r=this.getOuputDataTexture(),n=r.originalDataLength,i=r.elementsPerTexel,a=r.typedArrayConstructor,s=void 0===a?Float32Array:a,u=[],4!==i)for(l=0;l2&&void 0!==arguments[2]&&arguments[2];var r=this.context.uniforms.find(function(t){return t.name===e});if(r){var n=this.calcDataTexture(e,r.type,t),o=n.texture,i=n.data;this.textureCache[e].data=i,this.textureCache[e].texture=o}}},{key:"destroy",value:function(){}},{key:"swap",value:function(){if(this.swapOutputTextureName||this.createSwapOutputDataTexture(),this.compiledPingpong){var e=this.context.output.name;this.textureCache[e].id=this.getOuputDataTexture().id,this.textureCache[e].texture=this.getOuputDataTexture().texture}var t=this.outputTextureName;this.outputTextureName=this.swapOutputTextureName,this.swapOutputTextureName=t,v&&console.log("[".concat(this.entity,"]: after swap, output ").concat(this.getOuputDataTexture().id))}},{key:"getOuputDataTexture",value:function(){return this.textureCache[this.outputTextureName]}},{key:"createSwapOutputDataTexture",value:function(){var e=this.cloneDataTexture(this.getOuputDataTexture());this.swapOutputTextureName="".concat(this.entity,"-swap"),this.textureCache[this.swapOutputTextureName]=e}},{key:"cloneDataTexture",value:function(e){var t=e.data,r=e.textureWidth;return p(p({},e),{},{id:y++,texture:this.reGl.texture({width:r,height:r,data:t,type:"float"})})}},{key:"calcDataTexture",value:function(e,t,r){var n=1;t===f.AST_TOKEN_TYPES.Vector4FloatArray&&(n=4);for(var o=[],a=0;a0&&void 0!==i[0]?i[0]:1,!this.dirty){e.next=6;break}return this.compiledBundle.context&&(t>1?this.compiledBundle.context.maxIteration=t:this.compiledBundle.context.maxIteration++),e.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(e){return e.isReferer}).forEach(function(e){var t=e.data,r=e.name;n.model.confirmInput(t.model,r)}),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new e;return r.setConfig(t),r.setEngine(new s.WebGLEngine),r}}]),e}();t.World=l},66887:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Kernel",{enumerable:!0,get:function(){return n.Kernel}}),Object.defineProperty(t,"World",{enumerable:!0,get:function(){return o.World}});var n=r(655),o=r(43439)},94499:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCanvas=function(){if("undefined"!=typeof document)return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}},58279:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=(n=r(90625))&&n.__esModule?n:{default:n};var a=function(){function e(){}return e.registerBehavior=function(t,r){if(!r)throw new Error("please specify handler for this behavior: ".concat(t));var n=(0,o.clone)(i.default);Object.assign(n,r);var a=function(e){var t=this;Object.assign(this,this.getDefaultCfg(),e);var r=this.getEvents();this.events=null;var n={};r&&((0,o.each)(r,function(e,r){n[r]=(0,o.wrapBehavior)(t,e)}),this.events=n)};a.prototype=n,e.types[t]=a},e.hasBehavior=function(t){return!!e.types[t]},e.getBehavior=function(t){return e.types[t]},e.types={},e}();t.default=a},90625:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o={getDefaultCfg:function(){return{}},getEvents:function(){return{}},updateCfg:function(e){return Object.assign(this,e),!0},shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},bind:function(e){var t=this,r=this.events;this.graph=e,"drag-canvas"!==this.type&&"brush-select"!==this.type&&"lasso-select"!==this.type||e.get("canvas").set("draggable",!0),(0,n.each)(r,function(t,r){e.on(r,t)}),document.addEventListener("visibilitychange",function(){t.keydown=!1})},unbind:function(e){var t=this.events,r=e.get("canvas").get("draggable");"drag-canvas"!==this.type&&"brush-select"!==this.type&&"lasso-select"!==this.type||e.get("canvas").set("draggable",!1),(0,n.each)(t,function(t,r){e.off(r,t)}),e.get("canvas").set("draggable",r)},get:function(e){return this[e]},set:function(e,t){return this[e]=t,this}};t.default=o},2235:function(e,t,r){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((n=r(58279))&&n.__esModule?n:{default:n}).default;t.default=o},22245:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={triangle:function(e,t,r){void 0===e&&(e=10),void 0===t&&(t=15),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",0 L ").concat(n+t,",-").concat(e/2," L ").concat(n+t,",").concat(e/2," Z")},vee:function(e,t,r){void 0===e&&(e=15),void 0===t&&(t=20),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",0 L ").concat(n+t,",-").concat(e/2,"\n L ").concat(n+2*t/3,",0 L ").concat(n+t,",").concat(e/2," Z")},circle:function(e,t){return void 0===e&&(e=5),void 0===t&&(t=0),"M ".concat(2*t,", 0\n a ").concat(e,",").concat(e," 0 1,0 ").concat(2*e,",0\n a ").concat(e,",").concat(e," 0 1,0 ").concat(2*-e,",0")},rect:function(e,t,r){void 0===e&&(e=10),void 0===t&&(t=10),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",").concat(-e/2," \n L ").concat(n+t,",").concat(-e/2," \n L ").concat(n+t,",").concat(e/2," \n L ").concat(n,",").concat(e/2," Z")},diamond:function(e,t,r){void 0===e&&(e=15),void 0===t&&(t=15),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",0 \n L ").concat(n+t/2,",").concat(-e/2," \n L ").concat(n+t,",0 \n L ").concat(n+t/2,",").concat(e/2," Z")},triangleRect:function(e,t,r,n,o,i){void 0===e&&(e=15),void 0===t&&(t=15),void 0===r&&(r=15),void 0===n&&(n=3),void 0===o&&(o=5),void 0===i&&(i=0);var a=2*i,s=a+t+o;return"M ".concat(a,",0 L ").concat(a+t,",-").concat(e/2," L ").concat(a+t,",").concat(e/2," Z\n M ").concat(s,", -").concat(r/2,"\n L ").concat(s+n," -").concat(r/2,"\n L ").concat(s+n," ").concat(r/2,"\n L ").concat(s," ").concat(r/2,"\n Z")}}},48485:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=u(r(36605)),a=u(r(27144)),s=r(15692);function u(e){return e&&e.__esModule?e:{default:e}}var l={itemType:"combo",shapeType:"single-combo",labelPosition:"top",refX:i.default.comboLabel.refX,refY:i.default.comboLabel.refY,options:{style:{stroke:i.default.defaultCombo.style.stroke,fill:i.default.defaultCombo.style.fill,lineWidth:i.default.defaultCombo.style.lineWidth},labelCfg:{style:{fill:i.default.comboLabel.style.fill,fontSize:i.default.comboLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},stateStyles:(0,n.__assign)({},i.default.comboStateStyles),collapsedSubstituteIcon:{show:!1,img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RsnHRqLfJn4AAAAAAAAAAAAAARQnAQ"}},getSize:function(e){var t=(0,o.clone)(e.size||this.options.size||i.default.defaultCombo.size);return(0,o.isArray)(t)&&1===t.length&&(t=[t[0],t[0]]),(0,o.isArray)(t)||(t=[t,t]),t},getLabelStyleByPosition:function(e,t){var r=t.position||this.labelPosition,n=e.style,i=e.padding||this.options.padding;(0,o.isArray)(i)&&(i=Math.max.apply(Math,i));var a=t.refX,s=t.refY;(0,o.isNil)(a)&&(a=this.refX),(0,o.isNil)(s)&&(s=this.refY);var u,l=this.getSize(e),c=(Math.max(n.r,l[0]/2)||l[0]/2)+i;switch(r){case"top":u={x:0,y:-c-s,textBaseline:"bottom",textAlign:"center"};break;case"bottom":u={x:0,y:c+s,textBaseline:"bottom",textAlign:"center"};break;case"left":u={x:-c+a,y:0,textAlign:"left"};break;case"center":u={x:0,y:0,text:e.label,textAlign:"center"};break;default:u={x:c+a,y:0,textAlign:"right"}}return u.text=e.label,u},drawShape:function(e,t){var r=this.shapeType,n=this.getShapeStyle(e);return t.addShape(r,{attrs:n,draggable:!0,name:"combo-shape"})},updateCollapsedIcon:function(e,t,r){var o=e.collapsed,i=e.collapsedSubstituteIcon,a=void 0===i?{}:i,s=Object.assign({},this.options.collapsedSubstituteIcon,a),u=s.show,l=s.img,c=s.width,f=s.height,h=t.getContainer(),p=h.find(function(e){return"combo-collapsed-substitute-icon"===e.get("name")}),d=p&&!p.destroyed,y=t.get("keyShape");if(o&&u){if(d)p.show();else{var v={width:c||2*r.r||r.width,height:f||2*r.r||r.height};p=h.addShape("image",{attrs:(0,n.__assign)({img:l,x:-v.width/2,y:-v.height/2},v),name:"combo-collapsed-substitute-icon",draggable:!0})}y.hide()}else d&&(p.hide(),y.show())},updateShape:function(e,t,r){var o=this,i=t.get("keyShape");t.get("animate")&&(void 0===e.animate?this.options.animate:e.animate)&&i.animate?(e.collapsed||this.updateCollapsedIcon(e,t,r),i.animate(r,{duration:200,easing:"easeLinear",callback:function(){e.collapsed&&o.updateCollapsedIcon(e,t,r)}})):(i.attr((0,n.__assign)({},r)),this.updateCollapsedIcon(e,t,r)),this.updateLabel(e,t)}},c=(0,n.__assign)((0,n.__assign)({},s.shapeBase),l);a.default.registerCombo("single-combo",c)},42560:function(e,t,r){"use strict";var n=r(97582),o=s(r(36605)),i=s(r(27144)),a=r(31834);function s(e){return e&&e.__esModule?e:{default:e}}i.default.registerCombo("circle",{options:{size:[o.default.defaultCombo.size[0],o.default.defaultCombo.size[0]],padding:Math.max.apply(Math,o.default.defaultCombo.padding),animate:!0,style:{stroke:o.default.defaultCombo.style.stroke,fill:o.default.defaultCombo.style.fill,lineWidth:o.default.defaultCombo.style.lineWidth},labelCfg:{style:{fill:o.default.comboLabel.style.fill,fontSize:o.default.comboLabel.style.fontSize},refX:0,refY:0},stateStyles:(0,n.__assign)({},o.default.comboStateStyles),collapsedSubstituteIcon:{show:!1,img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RsnHRqLfJn4AAAAAAAAAAAAAARQnAQ"}},shapeType:"circle",labelPosition:"top",drawShape:function(e,t){var r=this.getShapeStyle(e);return delete r.height,delete r.width,t.addShape("circle",{attrs:r,className:"circle-combo",name:"circle-combo",draggable:!0})},getShapeStyle:function(e){var t=this.options.style,r=e.padding||this.options.padding;(0,a.isArray)(r)&&(r=Math.max.apply(Math,r));var i,s={stroke:e.color},u=(0,a.mix)({},t,s,e.style),l=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;if(l)i=(0,a.isNumber)(l)?l/2:l[0]/2;else{var c=this.getSize(e);i=!(0,a.isNumber)(u.r)||isNaN(u.r)?c[0]/2||o.default.defaultCombo.style.r:Math.max(u.r,c[0]/2)||c[0]/2}u.r=i+r;var f=(0,n.__assign)({x:0,y:0},u);return e.style?e.style.r=i:e.style={r:i},f},update:function(e,t){var r=this.getSize(e),n=e.padding||this.options.padding;(0,a.isArray)(n)&&(n=Math.max.apply(Math,n));var o,i=(0,a.clone)(e.style),s=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;o=s?(0,a.isNumber)(s)?s/2:s[0]/2:Math.max(i.r,r[0]/2)||r[0]/2,i.r=o+n;var u=t.get("sizeCache");u&&(u.r=i.r);var l={stroke:e.color},c=t.get("keyShape"),f=(0,a.mix)({},c.attr(),l,i);e.style?e.style.r=o:e.style={r:o},this.updateShape(e,t,f,!0)}},"single-combo")},88651:function(e,t,r){"use strict";r(42560),r(43949)},43949:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}a(r(27144)).default.registerCombo("rect",{options:{size:[40,5],padding:[25,20,15,20],animate:!0,style:{radius:0,stroke:i.default.defaultCombo.style.stroke,fill:i.default.defaultCombo.style.fill,lineWidth:i.default.defaultCombo.style.lineWidth},labelCfg:{style:{fill:i.default.comboLabel.style.fill,fontSize:i.default.comboLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},anchorPoints:[[0,.5],[1,.5]],stateStyles:(0,n.__assign)({},i.default.comboStateStyles),collapsedSubstituteIcon:{show:!1,img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RsnHRqLfJn4AAAAAAAAAAAAAARQnAQ"}},shapeType:"rect",labelPosition:"top",drawShape:function(e,t){var r=this.getShapeStyle(e);return t.addShape("rect",{attrs:r,className:"rect-combo",name:"rect-combo",draggable:!0})},getLabelStyleByPosition:function(e,t){var r=t.position||this.labelPosition,n=e.style,i=e.padding||this.options.padding;(0,o.isNumber)(i)&&(i=[i,i,i,i]);var a=t.refX,s=t.refY;(0,o.isNil)(a)&&(a=this.refX),(0,o.isNil)(s)&&(s=this.refY);var u,l=-n.width/2-i[3],c=n.width/2+i[1],f=-n.height/2-i[0],h=n.height/2+i[2];switch(r){case"top":u={x:l+a,y:f+s,textBaseline:"top",textAlign:"left"};break;case"bottom":u={x:0,y:h+s,textBaseline:"top",textAlign:"center"};break;case"left":u={x:l+s,y:0,textAlign:"left"};break;case"center":u={x:0,y:0,text:e.label,textAlign:"center"};break;case"top-center":u={x:0,y:f+s,textBaseline:"top",textAlign:"center"};break;default:u={x:c+a,y:0,textAlign:"right"}}return u.text=e.label,u},getShapeStyle:function(e){var t=this.options.style,r=e.padding||this.options.padding;(0,o.isNumber)(r)&&(r=[r,r,r,r]);var a,s,u={stroke:e.color},l=(0,o.mix)({},t,u,e.style),c=this.getSize(e),f=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;f?(0,o.isNumber)(f)?(a=f,s=f):(a=f[0],s=f[1]):(a=!(0,o.isNumber)(l.width)||isNaN(l.width)?c[0]||i.default.defaultCombo.style.width:Math.max(l.width,c[0])||c[0],s=!(0,o.isNumber)(l.height)||isNaN(l.height)?c[1]||i.default.defaultCombo.style.height:Math.max(l.height,c[1])||c[1]);var h=-a/2-r[3],p=-s/2-r[0];l.width=a+r[1]+r[3],l.height=s+r[0]+r[2];var d=(0,n.__assign)({x:h,y:p},l);return e.style?(e.style.width=a,e.style.height=s):e.style={width:a,height:s},d},update:function(e,t){var r=this.getSize(e),n=e.padding||this.options.padding;(0,o.isNumber)(n)&&(n=[n,n,n,n]);var i,a,s=(0,o.clone)(e.style),u=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;u?(0,o.isNumber)(u)?(i=u,a=u):(i=u[0],a=u[1]):(i=Math.max(s.width,r[0])||r[0],a=Math.max(s.height,r[1])||r[1]),s.width=i+n[1]+n[3],s.height=a+n[0]+n[2];var l=t.get("sizeCache");l&&(l.width=s.width,l.height=s.height),s.x=-i/2-n[3],s.y=-a/2-n[0];var c={stroke:e.color},f=t.get("keyShape"),h=(0,o.mix)({},f.attr(),c,s);e.style?(e.style.width=i,e.style.height=a):e.style={width:i,height:a},this.updateShape(e,t,h,!1)}},"single-combo")},14996:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=r(61592),a=r(39520),s=r(28362),u=f(r(36605)),l=f(r(27144)),c=r(15692);function f(e){return e&&e.__esModule?e:{default:e}}var h={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:u.default.defaultEdge.size,style:{x:0,y:0,stroke:u.default.defaultEdge.style.stroke,lineAppendWidth:u.default.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:u.default.edgeLabel.style.fill,fontSize:u.default.edgeLabel.style.fontSize,fontFamily:u.default.windowFontFamily}},stateStyles:(0,n.__assign)({},u.default.edgeStateStyles)},getPath:function(e){var t=[];return(0,o.each)(e,function(e,r){0===r?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t},getShapeStyle:function(e){var t=this.options.style,r={stroke:e.color},n=(0,o.mix)({},t,r,e.style),i=e.size||u.default.defaultEdge.size,a=(e=this.getPathPoints(e)).startPoint,s=e.endPoint,l=this.getControlPoints(e),c=[a];l&&(c=c.concat(l)),c.push(s);var f=this.getPath(c);return(0,o.mix)({},u.default.defaultEdge.style,{stroke:u.default.defaultEdge.color,lineWidth:i,path:f},n)},updateShapeStyle:function(e,t,r){var i,a=t.getContainer(),s=(null===(i=t.getKeyShape)||void 0===i?void 0:i.call(t))||a.shapeMap["edge-shape"],u=e.size,l=(e=this.getPathPoints(e)).startPoint,c=e.endPoint,f=this.getControlPoints(e),h=[l];f&&(h=h.concat(f)),h.push(c);var p=s.attr(),d=e.style||{};void 0===d.stroke&&(d.stroke=e.color);var y=e.sourceNode,v=e.targetNode,g={radius:d.radius};f||(g={source:y,target:v,offset:d.offset,radius:d.radius});var m=this.getPath(h,g),b={};"move"===r?b={path:m}:(p.endArrow&&!1===d.endArrow&&(e.style.endArrow={path:""}),p.startArrow&&!1===d.startArrow&&(e.style.startArrow={path:""}),void 0===(b=(0,n.__assign)({},e.style)).lineWidth&&(b.lineWdith=((0,o.isNumber)(u)?u:null===u||void 0===u?void 0:u[0])||p.lineWidth),void 0===b.path&&(b.path=m),void 0===b.stroke&&(b.stroke=p.stroke||e.color)),s&&s.attr(b)},getLabelStyleByPosition:function(e,t,r){var n,a=t.position||this.labelPosition,s={},u=null===r||void 0===r?void 0:r.shapeMap["edge-shape"];n="start"===a?0:"end"===a?1:.5;var l,c=t.refX||this.refX,f=t.refY||this.refY;if(e.startPoint.x===e.endPoint.x&&e.startPoint.y===e.endPoint.y)return s.x=e.startPoint.x+c,s.y=e.startPoint.y+f,s.text=e.label,s;l=(0,o.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate;var h=(0,i.getLabelPosition)(u,n,c,f,l);return s.x=h.x,s.y=h.y,s.rotate=h.rotate,s.textAlign=this._getTextAlign(a,h.angle),s.text=e.label,s},getLabelBgStyleByPosition:function(e,t){if(!e)return{};var r=e.getBBox(),i=t.style&&t.style.background;if(!i)return{};var a=i.padding,s=r.width+a[1]+a[3],u=r.height+a[0]+a[2],l=(0,n.__assign)((0,n.__assign)({},i),{width:s,height:u,x:r.minX-a[3],y:r.minY-a[0],matrix:[1,0,0,0,1,0,0,0,1]});return((0,o.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate)&&(l.matrix=e.attr("matrix")||[1,0,0,0,1,0,0,0,1]),l},_getTextAlign:function(e,t){var r="center";return t?(t%=2*Math.PI,"center"!==e&&(r=t>=0&&t<=Math.PI/2||t>=1.5*Math.PI&&t<2*Math.PI?e:function(e){var t=e;return"start"===e?t="end":"end"===e&&(t="start"),t}(e)),r):e},getControlPoints:function(e){return e.controlPoints},getPathPoints:function(e){return e},drawShape:function(e,t){var r=this.getShapeStyle(e),n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:r});return t.shapeMap["edge-shape"]=n,n},drawLabel:function(e,t){var r=this.options.labelCfg,n=(0,o.deepMix)({},r,e.labelCfg),i=this.getLabelStyle(e,n,t),a=i.rotate;delete i.rotate;var s=t.addShape("text",{attrs:i,name:"text-shape",labelRelated:!0,draggable:!0});if(t.shapeMap["text-shape"]=s,isNaN(a)||""===a||s.rotateAtStart(a),i.background){var u=this.drawLabelBg(e,t,s,i,a),l=this.itemType+c.CLS_LABEL_BG_SUFFIX;u.set("classname",l),t.shapeMap[l]=u,s.toFront()}return s},drawLabelBg:function(e,t,r,n,i){var a=this.options.labelCfg,s=(0,o.deepMix)({},a,e.labelCfg),u=this.getLabelBgStyleByPosition(r,s),l=t.addShape("rect",{name:"text-bg-shape",attrs:u,labelRelated:!0});return t.shapeMap["text-bg-shape"]=l,l}},p=(0,n.__assign)((0,n.__assign)({},c.shapeBase),h);l.default.registerEdge("single-edge",p),l.default.registerEdge("line",{getControlPoints:function(){}},"single-edge"),l.default.registerEdge("spline",{getPath:function(e){return(0,s.getSpline)(e)}},"single-edge"),l.default.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(e){var t,r,n=e.startPoint,i=e.endPoint,s=(n.x+i.x)/2,u=(n.y+i.y)/2;if(void 0!==e.controlPoints){if(r=e.controlPoints[0],t=(0,a.getCircleCenterByPoints)(n,r,i),n.x<=i.x&&n.y>i.y?this.clockwise=t.x>r.x?0:1:n.x<=i.x&&n.yr.x?1:0:n.x>i.x&&n.y<=i.y?this.clockwise=t.y=r&&(n+=1),o(e,t-1)>r&&(n+=2),o(e-1,t)>r&&(n+=4),o(e,t)>r&&(n+=8),n},a=function(r,n){for(var o,a,s=r,u=n,l=0;l-1){if(e[0].x===s&&e[0].y===u)return!0}else e.push({x:s,y:u});var c=i(s,u);switch(c){case-1:return console.warn("Marched out of bounds"),!0;case 0:case 3:case 2:case 7:s++;break;case 12:case 14:case 4:s--;break;case 6:0===o&&(-1===a?s-=1:s+=1);break;case 1:case 13:case 5:u--;break;case 9:1===o&&(0===a?u-=1:u+=1);break;case 10:case 8:case 11:u++;break;default:return console.warn("Marching squares invalid state: ".concat(c)),!0}}};this.march=function(){for(var e=0;er&&15!==i(e,s)&&(n=a(e,s));return n}}var a=function(e,t,r){var o=null,i=Number.POSITIVE_INFINITY;return t.forEach(function(t){var a={x:e.getModel().x,y:e.getModel().y},s={x:t.getModel().x,y:t.getModel().y},u=(0,n.squareDist)(a,s),l=new n.Line(a.x,a.y,s.x,s.y),c=r.reduce(function(e,t){return(0,n.fractionToLine)(t,l)>0?e+1:e},0);u*Math.pow(c+1,2)=0&&i=1;)p=c(r,l/=1.5,d,s),y=f(p,a)||f(p,i),v=h(p,t);!p||y||s&&v||(a.push(new n.Line(e.x1,e.y1,p.x,p.y)),a.push(new n.Line(p.x,p.y,e.x2,e.y2)),u=!0)};y(!0),u||y(!1)}}u||i.push(e),l+=1};!u&&a.length;)p()}for(;a.length;)i.push(a.pop());return i};function l(e,t,r,o,i,a){function s(e,t){var r=Math.floor((e-t)/a.pixelGroupSize);return r<0?0:r}function u(e,t){return e*a.pixelGroupSize+t}var l=(a.nodeR0-a.nodeR1)*(a.nodeR0-a.nodeR1),c=(a.edgeR0-a.edgeR1)*(a.edgeR0-a.edgeR1),f=function(e,t){return[Math.min(s(e.minX,t+o.minX),i.width),Math.min(s(e.minY,t+o.minY),i.height),Math.min(s(e.maxX,-t+o.minX),i.width),Math.min(s(e.maxY,-t+o.minY),i.height)]},h=function(e,t){for(var r=e.getBBox(),s=f(r,a.nodeR1),l=s[0],c=s[1],h=s[2],p=s[3],d=c;du.y?n?l.topLeft:l.bottomRight:n?l.topRight:l.bottomLeft:a.ys.x?n?l.topLeft:l.bottomRight:n?l.bottomLeft:l.topRight:i.x0;){var o=e.pop();if(0===e.length){r.push(o);break}var i=e.pop(),a=new n.Line(o.x1,o.y1,i.x2,i.y2);s(t,a)?(r.push(o),e.push(i)):e.push(a)}return r}(u(c,t,o,i))})(e,t,h,c.maxRoutingIterations,c.morphBuffer).forEach(function(e){p.push(e)}),h.push(e)});for(var d,y,v,g,m,b=function(e,t,r){var n={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},o=[];e.forEach(function(e){o.push(e.getBBox())}),t.forEach(function(e){o.push(e.getBBox())});for(var i=0,a=o;in.maxX?s.maxX:n.maxX)+r,n.maxY=(s.maxY>n.maxY?s.maxY:n.maxY)+r}return n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.x=n.minX,n.y=n.minY,n}(e,p,c.nodeR0),w=(d=b.width,y=b.height,v=c.pixelGroupSize,g=Math.ceil(d/v),m=Math.ceil(y/v),{cells:new Float32Array(Math.max(0,g*m)).fill(0),width:g,height:m}),_=[],x=[],S=0;S1)for(P=Math.floor(O.length/c.skip);P<3&&c.skip>1;)c.skip-=1,P=Math.floor(O.length/c.skip);for(var E=0,k=0;k0))break;c.nonMemberInfluenceFactor*=.8}}return x}},25560:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.genConvexHull=t.cross=void 0;var r=function(e,t,r){return(e.y-r.y)*(t.x-r.x)-(e.x-r.x)*(t.y-r.y)};t.cross=r;t.genConvexHull=function(e){var t=e.map(function(e){return{x:e.getModel().x,y:e.getModel().y}});t.sort(function(e,t){return e.x===t.x?e.y-t.y:e.x-t.x});for(var n={},o=t.length-1;o>=0;o--){var i=t[o],a=i.x,s=i.y;n["".concat(a,"-").concat(s)]&&t.splice(o,1),n["".concat(a,"-").concat(s)]=!0}if(1===t.length)return t;var u=[];for(o=0;o=2&&r(u[u.length-2],u[u.length-1],t[o])<=0;)u.pop();u.push(t[o])}var l=[];for(o=t.length-1;o>=0;o--){for(;l.length>=2&&r(l[l.length-2],l[l.length-1],t[o])<=0;)l.pop();l.push(t[o])}return l.pop(),u.pop(),u.concat(l)}},92100:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Arrow",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return i.default}}),t.default=void 0;var n=a(r(27144));r(95702),r(14996),r(48485),r(88651),r(80180);var o=a(r(22245)),i=a(r(82255));function a(e){return e&&e.__esModule?e:{default:e}}var s=n.default;t.default=s},82255:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={collapse:function(e,t,r){return[["M",e-r,t],["a",r,r,0,1,0,2*r,0],["a",r,r,0,1,0,2*-r,0],["M",e-r+4,t],["L",e+r-4,t]]},expand:function(e,t,r){return[["M",e-r,t],["a",r,r,0,1,0,2*r,0],["a",r,r,0,1,0,2*-r,0],["M",e-r+4,t],["L",e-r+2*r-4,t],["M",e-r+r,t-r+4],["L",e,t+r-4]]},upTriangle:function(e,t,r){var n=r*Math.cos(Math.PI/6),o=r*Math.sin(Math.PI/6);return[["M",e-n,t+o],["L",e+n,t+o],["L",e,t-r],["Z"]]},downTriangle:function(e,t,r){var n=r*Math.cos(Math.PI/6),o=r*Math.sin(Math.PI/6);return[["M",e-n,t-o],["L",e+n,t-o],["L",e,t+r],["Z"]]}};t.default=r},95702:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=r(30271),a=c(r(36605)),s=c(r(27144)),u=r(15692),l=r(61592);function c(e){return e&&e.__esModule?e:{default:e}}var f={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:a.default.nodeLabel.offset,getSize:function(e){var t,r=(null===(t=this.mergeStyle)||void 0===t?void 0:t.size)||e.size||this.getOptions({}).size||a.default.defaultNode.size;return(0,o.isArray)(r)&&1===r.length&&(r=[r[0],r[0]]),(0,o.isArray)(r)||(r=[r,r]),r},getLabelStyleByPosition:function(e,t){var r=t.maxLength,n=e.label;r&&(n=(0,l.truncateLabelByLength)(n,r));var i=t.position||this.labelPosition;if("center"===i)return{x:0,y:0,text:n,textBaseline:"middle",textAlign:"center"};var a=t.offset;(0,o.isNil)(a)&&(a=this.offset);var s,u=this.getSize(e);switch(i){case"top":s={x:0,y:-u[1]/2-a,textBaseline:"bottom",textAlign:"center"};break;case"bottom":s={x:0,y:u[1]/2+a,textBaseline:"top",textAlign:"center"};break;case"left":s={x:-u[0]/2-a,y:0,textBaseline:"middle",textAlign:"right"};break;default:s={x:u[0]/2+a,y:0,textBaseline:"middle",textAlign:"left"}}return s.text=n,s},getLabelBgStyleByPosition:function(e,t){var r;if(!e)return{};var o=null===(r=t.style)||void 0===r?void 0:r.background;if(!o)return{};var a=e.getBBox(),s=(0,i.formatPadding)(o.padding),u=a.width+s[1]+s[3],l=a.height+s[0]+s[2];return(0,n.__assign)((0,n.__assign)({x:a.minX-s[3],y:a.minY-s[0]},o),{width:u,height:l})},drawShape:function(e,t){var r=this.shapeType,n=this.getShapeStyle(e),o=t.addShape(r,{attrs:n,draggable:!0,name:"node-shape"});return t.shapeMap["node-shape"]=o,o},updateLinkPoints:function(e,t){var r,i=(this.mergeStyle||this.getOptions(e)).linkPoints,a=t.shapeMap["link-point-left"]||t.find(function(e){return"link-point-left"===e.get("className")}),s=t.shapeMap["link-point-right"]||t.find(function(e){return"link-point-right"===e.get("className")}),u=t.shapeMap["link-point-top"]||t.find(function(e){return"link-point-top"===e.get("className")}),l=t.shapeMap["link-point-bottom"]||t.find(function(e){return"link-point-bottom"===e.get("className")});a&&(r=a.attr()),s&&!r&&(r=s.attr()),u&&!r&&(r=u.attr()),l&&!r&&(r=l.attr()),r||(r=i);var c=(0,o.mix)({},r,e.linkPoints),f=c.fill,h=c.stroke,p=c.lineWidth,d=c.size/2;d||(d=c.r);var y=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},v=y.left,g=y.right,m=y.top,b=y.bottom,w=this.getSize(e),_=w[0],x=w[1],S={r:d,fill:f,stroke:h,lineWidth:p};if(a)v||void 0===v?a.attr((0,n.__assign)((0,n.__assign)({},S),{x:-_/2,y:0})):(a.remove(),delete t.shapeMap["link-point-left"]);else if(v){var O="link-point-left";t.shapeMap[O]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:-_/2,y:0}),className:O,name:O,isAnchorPoint:!0})}if(s)g||void 0===g||(s.remove(),delete t.shapeMap["link-point-right"]),s.attr((0,n.__assign)((0,n.__assign)({},S),{x:_/2,y:0}));else if(g){var P="link-point-right";t.shapeMap[P]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:_/2,y:0}),className:P,name:P,isAnchorPoint:!0})}if(u)m||void 0===m||(u.remove(),delete t.shapeMap["link-point-top"]),u.attr((0,n.__assign)((0,n.__assign)({},S),{x:0,y:-x/2}));else if(m){var E="link-point-top";t.shapeMap[E]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:0,y:-x/2}),className:E,name:E,isAnchorPoint:!0})}if(l)b||void 0===b?l.attr((0,n.__assign)((0,n.__assign)({},S),{x:0,y:x/2})):(l.remove(),delete t.shapeMap["link-point-bottom"]);else if(b){var k="link-point-bottom";t.shapeMap[k]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:0,y:x/2}),className:k,name:k,isAnchorPoint:!0})}},updateShape:function(e,t,r,o,i){t.get("keyShape").attr((0,n.__assign)({},r)),this.updateLabel(e,t,i),o&&this.updateIcon(e,t)},updateIcon:function(e,t){var r=this,i=t.getContainer(),a=(this.mergeStyle||this.getOptions(e)).icon,s=e.icon?e.icon:{show:void 0,text:void 0},u=s.show,l=s.text,c=i.shapeMap["".concat(this.type,"-icon")]||i.find(function(e){return e.get("name")==="".concat(r.type,"-icon")});if(c)if(u||void 0===u){var f=(0,o.mix)({},c.attr(),a),h=f.width,p=void 0===h?20:h,d=f.height,y=void 0===d?20:d;("iconfont"===f.fontFamily||f.hasOwnProperty("text"))&&(p=0,y=0),c.attr((0,n.__assign)((0,n.__assign)({},f),{x:-p/2,y:-y/2}))}else c.remove(),delete i.shapeMap["".concat(this.type,"-icon")];else if(u){var v="".concat(this.type,"-icon");if(l)i.shapeMap[v]=i.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:v,name:v});else{p=a.width,y=a.height;i.shapeMap[v]=i.addShape("image",{attrs:(0,n.__assign)((0,n.__assign)({},a),{x:-p/2,y:-y/2}),className:v,name:v})}var g=i.shapeMap["node-label"]||i.find(function(e){return"node-label"===e.get("name")});g&&g.toFront()}}},h=(0,n.__assign)((0,n.__assign)({},u.shapeBase),f);s.default.registerNode("single-node",h)},54402:function(e,t,r){"use strict";var n=r(97582),o=a(r(27144)),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}o.default.registerNode("image",{options:{img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*eD7nT6tmYgAAAAAAAAAAAABkARQnAQ",size:200,labelCfg:{style:{fontFamily:i.default.windowFontFamily}},clipCfg:{show:!1,type:"circle",r:50,rx:50,ry:35,width:50,height:35,points:[[30,12],[12,30],[30,48],[48,30]],path:[["M",25,25],["L",50,25],["A",12.5,12.5,0,1,1,50,50],["A",12.5,12.5,0,1,0,50,50],["L",25,75],["Z"]],x:0,y:0}},shapeType:"image",labelPosition:"bottom",drawShape:function(e,t){var r=this.shapeType,n=this.getShapeStyle(e);delete n.fill;var o=t.addShape(r,{attrs:n,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return this.drawClip(e,o),o},drawClip:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).clipCfg;if(r.show){var o=r.type,i=r.x,a=r.y,s=r.style;if("circle"===o){var u=r.r;t.setClip({type:"circle",attrs:(0,n.__assign)({r:u,x:i,y:a},s)})}else if("rect"===o){var l=r.width,c=r.height,f=i-l/2,h=a-c/2;t.setClip({type:"rect",attrs:(0,n.__assign)({x:f,y:h,width:l,height:c},s)})}else if("ellipse"===o){var p=r.rx,d=r.ry;t.setClip({type:"ellipse",attrs:(0,n.__assign)({x:i,y:a,rx:p,ry:d},s)})}else if("polygon"===o){var y=r.points;t.setClip({type:"polygon",attrs:(0,n.__assign)({points:y},s)})}else if("path"===o){var v=r.path;t.setClip({type:"path",attrs:(0,n.__assign)({path:v},s)})}}},getShapeStyle:function(e){var t=this.mergeStyle||this.getOptions(e),r=t.style,o=t.img,i=this.getSize(e),a=i[0],s=i[1];return r&&(a=r.width||i[0],s=r.height||i[1]),(0,n.__assign)({x:-a/2,y:-s/2,width:a,height:s,img:o},r)},updateShapeStyle:function(e,t){var r=t.getContainer(),n="".concat(this.itemType,"-shape"),o=r.shapeMap[n]||r.find(function(e){return e.get("className")===n})||t.getKeyShape(),i=this.getShapeStyle(e);o&&!o.destroyed&&o.attr(i)}},"single-node")},80180:function(e,t,r){"use strict";r(60902),r(97097),r(54402)},60902:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}a(r(27144)).default.registerNode("simple-circle",{options:{size:i.default.defaultNode.size,style:{x:0,y:0,stroke:i.default.defaultNode.style.stroke,fill:i.default.defaultNode.style.fill,lineWidth:i.default.defaultNode.style.lineWidth},labelCfg:{style:{fill:i.default.nodeLabel.style.fill,fontSize:i.default.nodeLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},stateStyles:(0,n.__assign)({},i.default.nodeStateStyles)},shapeType:"simple-circle",labelPosition:"center",shapeMap:{},drawShape:function(e,t){var r=this.getShapeStyle(e),n="".concat(this.type,"-keyShape"),o=t.addShape("circle",{attrs:r,className:"".concat(this.type,"-keyShape"),name:n,draggable:!0});return t.shapeMap[n]=o,o},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},i=(0,o.deepMix)({},t,r),a=this.getSize(e)[0]/2;return(0,n.__assign)({x:0,y:0,r:a},i)},update:function(e,t,r){var n=this.getSize(e),i={stroke:e.color,r:n[0]/2},a=t.get("keyShape"),s=(0,o.deepMix)({},a.attr(),i,e.style);this.updateShape(e,t,s,!0,r)}},"single-node")},97097:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}a(r(27144)).default.registerNode("simple-rect",{options:{size:[100,30],style:{radius:0,stroke:i.default.defaultNode.style.stroke,fill:i.default.defaultNode.style.fill,lineWidth:i.default.defaultNode.style.lineWidth},labelCfg:{style:{fill:i.default.nodeLabel.style.fill,fontSize:i.default.nodeLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},anchorPoints:[[0,.5],[1,.5]],stateStyles:(0,n.__assign)({},i.default.nodeStateStyles)},shapeType:"simple-rect",labelPosition:"center",drawShape:function(e,t){var r=this.getShapeStyle(e);return t.addShape("rect",{attrs:r,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0})},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},i=(0,o.mix)({},t,r),a=this.getSize(e),s=i.width||a[0],u=i.height||a[1];return(0,n.__assign)({x:-s/2,y:-u/2,width:s,height:u},i)},update:function(e,t,r){t.getContainer();var n=(this.mergeStyle||this.getOptions(e)).style,i=this.getSize(e),a=t.get("keyShape");e.size||(i[0]=a.attr("width")||n.width,i[1]=a.attr("height")||n.height);var s={stroke:e.color,x:-i[0]/2,y:-i[1]/2,width:i[0],height:i[1]},u=(0,o.mix)({},n,a.attr(),s);u=(0,o.mix)(u,e.style),this.updateShape(e,t,u,!1,r)}},"single-node")},27144:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ShapeFactoryBase=void 0;var n=r(97582),o=r(31834),i=r(86648),a={};function s(e){return a[e]||(a[e]=(0,o.upperFirst)(e)),a[e]}var u={defaultShapeType:"defaultType",className:null,getShape:function(e){return this[e]||this[this.defaultShapeType]||this["simple-circle"]},draw:function(e,t,r){var n=this.getShape(e);r.shapeMap={};var o=n.draw(t,r);return n.afterDraw&&n.afterDraw(t,r,o),o},baseUpdate:function(e,t,r,n){var o,i,a=this.getShape(e);a.update&&(a.mergeStyle=null===(o=a.getOptions)||void 0===o?void 0:o.call(a,t,n),null===(i=a.update)||void 0===i||i.call(a,t,r,n)),a.afterUpdate&&a.afterUpdate(t,r)},setState:function(e,t,r,n){this.getShape(e).setState(t,r,n)},shouldUpdate:function(e){return!!this.getShape(e).update},getControlPoints:function(e,t){return this.getShape(e).getControlPoints(t)},getAnchorPoints:function(e,t){return this.getShape(e).getAnchorPoints(t)}};t.ShapeFactoryBase=u;var l={options:{},draw:function(e,t){return this.drawShape(e,t)},drawShape:function(){},afterDraw:function(){},afterUpdate:function(){},setState:function(){},getControlPoints:function(e){return e.controlPoints},getAnchorPoints:function(e){var t=this.options.anchorPoints;return e.anchorPoints||t}},c=function(){function e(){}return e.registerFactory=function(t,r){var o=s(t),i=u,a=(0,n.__assign)((0,n.__assign)({},i),r);return e[o]=a,a.className=o,a},e.getFactory=function(t){return e[s(t)]},e.registerNode=function(t,r,o){var a,s=e.Node;if("string"==typeof r||"function"==typeof r){var u=(0,i.createNodeFromXML)(r);a=(0,n.__assign)((0,n.__assign)({},s.getShape("single-node")),u)}else if(r.jsx){var c=r.jsx;u=(0,i.createNodeFromXML)(c);a=(0,n.__assign)((0,n.__assign)((0,n.__assign)({},s.getShape("single-node")),u),r)}else{s.getShape(o);var f=o?s.getShape(o):l;a=(0,n.__assign)((0,n.__assign)({},f),r)}return a.type=t,a.itemType="node",s[t]=a,a},e.registerEdge=function(t,r,o){var i=e.Edge,a=o?i.getShape(o):l,s=(0,n.__assign)((0,n.__assign)({},a),r);return s.type=t,s.itemType="edge",i[t]=s,s},e.registerCombo=function(t,r,o){var i=e.Combo,a=o?i.getShape(o):l,s=(0,n.__assign)((0,n.__assign)({},a),r);return s.type=t,s.itemType="combo",i[t]=s,s},e}(),f=c;t.default=f,c.registerFactory("node",{defaultShapeType:"circle"}),c.registerFactory("edge",{defaultShapeType:"line"}),c.registerFactory("combo",{defaultShapeType:"circle"})},15692:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shapeBase=t.CLS_LABEL_BG_SUFFIX=void 0;var n,o=r(97582),i=(n=r(36605))&&n.__esModule?n:{default:n},a=r(43708),s=r(31834),u=r(61592);function l(e){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c=a.ext.transform,f=["startArrow","endArrow"],h={lineWidth:1,stroke:void 0,fill:void 0,lineAppendWidth:1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,x:0,y:0,r:10,width:20,height:20,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},p={edge:{lineWidth:1,stroke:"#000",lineDash:void 0,startArrow:!1,endArrow:!1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},node:h,combo:h};t.CLS_LABEL_BG_SUFFIX="-label-bg";var d={options:{labelCfg:{style:{fontFamily:i.default.windowFontFamily}},descriptionCfg:{style:{fontFamily:i.default.windowFontFamily}}},itemType:"",type:"",getCustomConfig:function(e){return{}},getOptions:function(e,t){return"move"===t||(null===t||void 0===t?void 0:t.includes("bbox"))?e:(0,s.deepMix)({},this.options,this.getCustomConfig(e)||{},e)},draw:function(e,t){t.shapeMap={},this.mergeStyle=this.getOptions(e);var r=this.drawShape(e,t);if(r.set("className",this.itemType+"-shape"),t.shapeMap[this.itemType+"-shape"]=r,e.label){var n=this.drawLabel(e,t);n.set("className",this.itemType+"-label"),t.shapeMap[this.itemType+"-label"]=n}return r},afterDraw:function(e,t,r){},drawShape:function(e,t){return null},drawLabel:function(e,t){var r=(this.mergeStyle||this.getOptions(e)||{}).labelCfg||{},n=this.getLabelStyle(e,r,t),o=n.rotate;delete n.rotate;var i=t.addShape("text",{attrs:n,draggable:!0,className:"text-shape",name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=i,!isNaN(o)&&""!==o){var a=i.getBBox(),s=[1,0,0,0,1,0,0,0,1];if(n.rotateCenter)switch(n.rotateCenter){case"center":s=c(s,[["t",-a.width/2,-a.height/2],["r",o],["t",a.width/2,a.height/2]]);break;case"lefttop":s=c(s,[["t",-n.x,-n.y],["r",o],["t",n.x,n.y]]);break;case"leftcenter":s=c(s,[["t",-n.x,-n.y-a.height/2],["r",o],["t",n.x,n.y+a.height/2]]);break;default:s=c(s,[["t",-a.width/2,-a.height/2],["r",o],["t",a.width/2,a.height/2]])}else s=c(s,[["t",-n.x,-n.y-a.height/2],["r",o],["t",n.x,n.y+a.height/2]]);i.setMatrix(s)}if(n.background){var u=this.drawLabelBg(e,t,i),l=this.itemType+"-label-bg";u.set("classname",l),t.shapeMap[l]=u,i.toFront()}return i},drawLabelBg:function(e,t,r){var n=this.options.labelCfg,o=(0,s.mix)({},n,e.labelCfg),i=this.getLabelBgStyleByPosition(r,o),a=t.addShape("rect",{name:"text-bg-shape",attrs:i,labelRelated:!0});return t.shapeMap["text-bg-shape"]=a,a},getLabelStyleByPosition:function(e,t,r){return{text:e.label}},getLabelBgStyleByPosition:function(e,t){return{}},getLabelStyle:function(e,t,r){var n=this.getLabelStyleByPosition(e,t,r),a="".concat(this.itemType,"Label"),s=i.default[a]?i.default[a].style:null;return(0,o.__assign)((0,o.__assign)((0,o.__assign)({},s),n),t.style)},getShapeStyle:function(e){return e.style},update:function(e,t,r){this.updateShapeStyle(e,t,r),this.updateLabel(e,t,r)},updateShapeStyle:function(e,t,r){var n,o=t.getContainer(),i=t.getKeyShape(),a=(0,s.mix)({},i.attr(),e.style),u=function(e){var t,r=a[e];if((0,s.isPlainObject)(r)){var u=(null===(n=o.shapeMap)||void 0===n?void 0:n[e])||o.find(function(t){return t.get("name")===e});null===u||void 0===u||u.attr(r)}else i.attr(((t={})[e]=r,t))};for(var l in a)u(l)},updateLabel:function(e,t,r){var n,i,a=t.getContainer(),u=(this.mergeStyle||this.getOptions({},r)||{}).labelCfg,l=void 0===u?{}:u,f=this.itemType+"-label",h=a.shapeMap[f]||a.find(function(e){return e.get("className")===f}),p=this.itemType+"-label-bg",d=a.shapeMap[p]||a.find(function(e){return e.get("className")===p});if(h&&void 0===e.label&&(a.removeChild(h),delete a.shapeMap[f],d&&(a.removeChild(d),delete a.shapeMap[p])),e.label||""===e.label)if(h){(!r||"bbox|label"===r||"edge"===this.itemType&&"style"!==r)&&(l=(0,s.deepMix)(l,e.labelCfg));var y=this.getLabelStyleByPosition(e,l,a),v=null===(n=e.labelCfg)||void 0===n?void 0:n.style,g=(0,o.__assign)((0,o.__assign)({},y),v),m=g.rotate;if(delete g.rotate,isNaN(m)||""===m)1!==(null===(i=h.getMatrix())||void 0===i?void 0:i[4])&&h.resetMatrix(),h.attr(g);else{var b=[1,0,0,0,1,0,0,0,1];b=c(b,[["t",-g.x,-g.y],["r",m],["t",g.x,g.y]]),g.matrix=b,h.attr(g)}if(d)if(g.background){var w=this.getLabelBgStyleByPosition(h,l);d.attr(w)}else a.removeChild(d);else g.background&&((d=this.drawLabelBg(e,a,h)).set("classname",p),a.shapeMap[p]=d,h.toFront())}else{var _=this.drawLabel(e,a);_.set("className",f),a.shapeMap[f]=_}},afterUpdate:function(e,t){},setState:function(e,t,r){var n,o,i,a=r.get("keyShape");if(a&&!a.destroyed){var c=r.getType(),h=(0,s.isBoolean)(t)?e:"".concat(e,":").concat(t),d=this.getStateStyle(h,r),y=r.getStateStyle(h);if(y||d){var v=(0,s.mix)({},y||d),g=r.getContainer(),m={x:1,y:1,cx:1,cy:1,matrix:1};if("combo"===c&&(m.r=1,m.width=1,m.height=1),t){var b=function(e){var t,r=v[e];if((0,s.isPlainObject)(r)&&!f.includes(e)){var n=(null===(i=g.shapeMap)||void 0===i?void 0:i[e])||g.find(function(t){return t.get("name")===e});null===n||void 0===n||n.attr(r)}else a.attr(((t={})[e]=r,t))};for(var w in v)b(w)}else{var _=(0,u.cloneBesidesImg)(r.getCurrentStatesStyle()),x=r.getModel(),S=(0,s.mix)({},x.style,(0,u.cloneBesidesImg)(r.getOriginStyle())),O=a.get("name"),P=a.attr(),E={};Object.keys(P).forEach(function(e){if("img"!==e){var t=P[e];t&&"object"===l(t)?E[e]=(0,s.clone)(t):E[e]=t}});var k={},M=function(e){var t=v[e];if((0,s.isPlainObject)(t)&&!f.includes(e)){var r=g.shapeMap[e]||g.find(function(t){return t.get("name")===e});if(r){var n=(0,u.cloneBesidesImg)(r.attr());(0,s.each)(t,function(t,o){if(e===O&&E[o]&&!m[o]){delete E[o];var i=S[e][o]||p[c][o];a.attr(o,i)}else if(n[o]||0===n[o]){delete n[o];var s=S[e][o]||p[c][o];r.attr(o,s)}}),k[e]=n}}else if(E[e]&&!m[e]){delete E[e];var o=S[e]||(S[O]?S[O][e]:void 0)||p[c][e];a.attr(e,o)}};for(var C in v)M(C);for(var w in O?k[O]=E:(0,s.mix)(k,E),_)if(!m[w]){var j=_[w];(0,s.isPlainObject)(j)&&!f.includes(w)||(O?((0,s.mix)(S[O],((o={})[w]=j,o)),delete S[w]):(0,s.mix)(S,((n={})[w]=j,n)),delete _[w])}var T={};(0,s.deepMix)(T,S,k,_);var A=!1,I=function(e){var t,r,n=T[e];if((0,s.isPlainObject)(n)&&!f.includes(e)){var o=g.shapeMap[e]||g.find(function(t){return t.get("name")===e});o&&(("text"===o.get("type")||o.get("labelRelated"))&&(delete n.x,delete n.y,delete n.matrix),e===O&&("combo"===c&&(delete n.r,delete n.width,delete n.height),A=!0),o.attr(n))}else if(!A){var i=n||p[c][e];"combo"===c?O||a.attr(((t={})[e]=i,t)):a.attr(((r={})[e]=i,r))}};for(var R in T)I(R)}}}},getStateStyle:function(e,t){var r=t.getModel(),n=t.getType(),o=this.getOptions(r),i=o.stateStyles,a=o.style,u=void 0===a?{}:a,l=r.stateStyles?r.stateStyles[e]:i&&i[e];return"combo"===n?(0,s.clone)(l):(0,s.mix)({},u,l)},getControlPoints:function(e){return e.controlPoints},getAnchorPoints:function(e){var t,r;return(null===e||void 0===e?void 0:e.anchorPoints)||(null===(t=this.getCustomConfig(e))||void 0===t?void 0:t.anchorPoints)||(null===(r=this.options)||void 0===r?void 0:r.anchorPoints)}};t.shapeBase=d},86648:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareTwoTarget=p,t.createNodeFromXML=function(e){var t={},r=function(t){var r="function"==typeof e?e(t):e,n=l(r)(t),o=document.createElement("div");o.innerHTML=n;var i=o.children[0],a=h(c(i,t));return o.remove(),a};return{draw:function(e,o){var i=r(e),a=o;return function e(t){var r=t.attrs,i=void 0===r?{}:r,s=t.bbox,u=t.type,l=t.children,c=(0,n.__rest)(t,["attrs","bbox","type","children"]);if("group"!==t.type){var f=o.addShape(t.type,(0,n.__assign)({attrs:i,origin:{bbox:s,type:u,children:l}},c));t.keyshape&&(a=f)}t.children&&t.children.forEach(function(t){return e(t)})}(i),t[e.id]=[i],a},update:function(e,o){t[e.id]||(t[e.id]=[]);var i=o.getContainer(),a=i.get("children"),s=r(e),u=t[e.id].pop(),l=p(s,u),c=function e(t){var r;"group"!==t.type&&i.addShape(t.type,{attrs:t.attrs}),(null===(r=t.children)||void 0===r?void 0:r.length)&&t.children.map(function(t){return e(t)})},f=function e(t){var r,n=a.find(function(e){return e.attrs.key===t.attrs.key});n&&i.removeChild(n),(null===(r=t.children)||void 0===r?void 0:r.length)&&t.children.map(function(t){return e(t)})};!function e(t){var r=t.key;if("group"!==t.type){var i=a.find(function(e){return e.attrs.key===r});switch(t.action){case"change":if(i){var s=t.val.keyshape?o.getOriginStyle():{};i.attr((0,n.__assign)((0,n.__assign)({},s),t.val.attrs))}break;case"add":c(t.val);break;case"delete":f(t.val);break;case"restructure":f(t.formerTarget),c(t.nowTarget)}}t.children&&t.children.forEach(function(t){return e(t)})}(l),t[e.id].push(s)},getAnchorPoints:function(){return[[0,.5],[1,.5],[.5,1],[.5,0]]}}},t.generateTarget=h,t.getBBox=f,t.parseXML=c,t.xmlDataRenderer=void 0;var n=r(97582),o=r(31834),i=r(61592);function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){if("string"!=typeof e)return e;var t=function(e){if("string"!=typeof e)return e;try{return JSON.parse(e.trim())}catch(t){return e.trim()}},r=t(e);if("string"!=typeof r)return r;for(var n=function(e){return e[e.length-1]},o=e.trim(),i=[],a=[],s=function(){for(var e=[],t=0;t=0&&(l.height=o),a>=0&&(l.width=a),u.marginTop&&(l.y+=u.marginTop),u.marginLeft&&(l.x+=u.marginLeft),l}function h(e,t){var r;void 0===t&&(t={x:0,y:0});var o=(0,n.__assign)({x:0,y:0,width:0,height:0},t);if(null===(r=e.children)||void 0===r?void 0:r.length){var i=e.attrs,a=void 0===i?{}:i,s=a.marginTop,u=(0,n.__assign)({},t);s&&(u.y+=s);for(var l=0;lo.width&&(o.width=p.width+p.x),p.height+p.y>o.height&&(o.height=p.height+p.y)}}}return e.bbox=f(e,t,o),e.attrs=(0,n.__assign)((0,n.__assign)({},e.attrs),e.bbox),e}function p(e,t){var r,n,o,i,a=(e||{}).type,s=((null===t||void 0===t?void 0:t.attrs)||{}).key;if(s&&e&&(e.attrs.key=s),!e&&t)return{action:"delete",val:t,type:a,key:s};if(e&&!t)return{action:"add",val:e,type:a};if(!e&&!t)return{action:"same",type:a};var u=[];if((null===(r=e.children)||void 0===r?void 0:r.length)>0||(null===(n=t.children)||void 0===n?void 0:n.length)>0)for(var l=Math.max(null===(o=e.children)||void 0===o?void 0:o.length,null===(i=t.children)||void 0===i?void 0:i.length),c=t.children||[],f=e.children||[],h=0;hr.get("optimizeThreshold")),r.get("".concat(e,"s")).push(f),r.get("itemMap")[f.get("id")]=f,r.emit("afteradditem",{item:f,model:t}),f},e.prototype.updateItem=function(e,t){var r,i,a=this,s=this.graph;if((0,o.isString)(e)&&(e=s.findById(e)),e&&!e.destroyed){var u="";e.getType&&(u=e.getType());var l=s.get(u+"Mapper"),c=e.getModel(),f=c.x,h=c.y,p=e.getUpdateType(t);if(l){var d=l((0,o.deepMix)({},c,t)),y=(0,o.deepMix)({},c,d,t);d.stateStyles&&(e.set("styles",y.stateStyles),delete y.stateStyles),(0,o.each)(y,function(e,r){t[r]=e})}else(0,o.each)(t,function(e,r){c[r]&&(0,o.isObject)(e)&&!(0,o.isArray)(e)&&(t[r]=(0,n.__assign)((0,n.__assign)({},c[r]),t[r]))});if(s.emit("beforeupdateitem",{item:e,cfg:t}),"edge"===u){if(t.source){var v=t.source;(0,o.isString)(v)&&(v=s.findById(v)),e.setSource(v)}if(t.target){var g=t.target;(0,o.isString)(g)&&(g=s.findById(g)),e.setTarget(g)}e.update(t)}else if("node"===u){e.update(t,p);var m=e.getEdges();"move"===p?(0,o.each)(m,function(e){a.edgeToBeUpdateMap[e.getID()]={edge:e,updateType:p},a.throttleRefresh()}):(null===p||void 0===p?void 0:p.includes("bbox"))&&(0,o.each)(m,function(e){e.refresh(p)})}else if("combo"===u){if(e.update(t,p),!isNaN(t.x)||!isNaN(t.y)){var b=t.x-f||0,w=t.y-h||0;this.updateComboSucceeds(c.id,b,w)}var _=e.getEdges();if(((null===p||void 0===p?void 0:p.includes("bbox"))||"move"===p)&&"combo"===u){var x=e.get("shapeFactory"),S=c.type||"circle";(void 0===c.animate||void 0===t.animate?null===(i=null===(r=x[S])||void 0===r?void 0:r.options)||void 0===i?void 0:i.animate:c.animate||t.animate)?setTimeout(function(){if(e&&!e.destroyed){var t=e.getKeyShape();t&&!t.destroyed&&(0,o.each)(_,function(e){e&&!e.destroyed&&e.refresh()})}},201):(0,o.each)(_,function(e){e.refresh()})}}e.setOptimize(s.getNodes().length>s.get("optimizeThreshold")),s.emit("afterupdateitem",{item:e,cfg:t})}},e.prototype.updateCombo=function(e,t,r){var n,i,a=this,s=this.graph;if((0,o.isString)(e)&&(e=s.findById(e)),e&&!e.destroyed){var l=e.getModel(),c=(0,u.getComboBBox)(t,s,e),f=c.x,h=c.y;e.set("bbox",c);var p=f,d=h;r?(p=isNaN(l.x)?f:l.x,d=isNaN(l.y)?h:l.y):(p=isNaN(f)?l.x:f,d=isNaN(h)?l.y:h),e.update({x:p,y:d});var y=e.get("shapeFactory"),v=l.type||"circle";(void 0===l.animate?null===(i=null===(n=y[v])||void 0===n?void 0:n.options)||void 0===i?void 0:i.animate:l.animate)?setTimeout(function(){if(e&&!e.destroyed){var t=e.getKeyShape();t&&!t.destroyed&&(e.getShapeCfg(l),a.updateComboEdges(e))}},201):this.updateComboEdges(e)}},e.prototype.updateComboEdges=function(e){for(var t,r,n=e.getEdges()||[],o=0;o-1&&a.splice(s,1),"edge"===i){var l=r.get("v".concat(i,"s")),c=l.indexOf(e);c>-1&&l.splice(c,1)}var f=e.get("id");delete r.get("itemMap")[f];var h=r.get("comboTrees"),p=e.get("id");if("node"===i){var d=e.getModel().comboId;if(h&&d){var y=h,v=!1;h.forEach(function(e){v||(0,u.traverseTree)(e,function(e){if(e.id===p&&y){var t=y.indexOf(e);return y.splice(t,1),v=!0,!1}return y=e.children,!0})})}for(var g=(_=e.getEdges()).length-1;g>=0;g--)r.removeItem(_[g],!1);d&&r.updateCombo(d)}else if("combo"===i){var m,b=e.getModel().parentId,w=!1;(h||[]).forEach(function(e){w||(0,u.traverseTree)(e,function(e){return e.id!==p||(m=e,w=!0,!1)})}),m.removed=!0,m&&m.children&&m.children.forEach(function(e){t.removeItem(e.id)});var _;for(g=(_=e.getEdges()).length;g>=0;g--)r.removeItem(_[g],!1);b&&r.updateCombo(b)}e.destroy(),r.emit("afterremoveitem",{item:n,type:i})}},e.prototype.setItemState=function(e,t,r){var n=this.graph,i=t;(0,o.isString)(r)&&(i="".concat(t,":").concat(r)),e.hasState(i)===r&&r||(0,o.isString)(r)&&e.hasState(i)||(n.emit("beforeitemstatechange",{item:e,state:i,enabled:r}),e.setState(t,r),n.autoPaint(),n.emit("afteritemstatechange",{item:e,state:i,enabled:r}))},e.prototype.priorityState=function(e,t){var r=this.graph,n=e;(0,o.isString)(e)&&(n=r.findById(e)),this.setItemState(n,t,!1),this.setItemState(n,t,!0)},e.prototype.clearItemStates=function(e,t){var r=this.graph;(0,o.isString)(e)&&(e=r.findById(e)),r.emit("beforeitemstatesclear",{item:e,states:t}),e.clearStates(t),r.emit("afteritemstatesclear",{item:e,states:t})},e.prototype.refreshItem=function(e){var t=this.graph;(0,o.isString)(e)&&(e=t.findById(e)),t.emit("beforeitemrefresh",{item:e}),e.refresh(),t.emit("afteritemrefresh",{item:e})},e.prototype.addCombos=function(e,t){var r=this,n=this.graph;(e||[]).forEach(function(e){(0,u.traverseTreeUp)(e,function(e){var n;return t.forEach(function(t){t.id===e.id&&(t.children=e.children,t.depth=e.depth,n=t)}),n&&r.addItem("combo",n),!0})});var o=n.get("comboGroup");o&&o.sort()},e.prototype.changeItemVisibility=function(e,t){var r=this,n=this.graph;if((0,o.isString)(e)&&(e=n.findById(e)),e){if(n.emit("beforeitemvisibilitychange",{item:e,visible:t}),e.changeVisibility(t),e.getType&&"node"===e.getType()){var i=e.getEdges();(0,o.each)(i,function(e){(!t||e.get("source").isVisible()&&e.get("target").isVisible())&&r.changeItemVisibility(e,t)})}else if(e.getType&&"combo"===e.getType()){var a=n.get("comboTrees"),s=e.get("id"),l=[],c=!1;(a||[]).forEach(function(e){c||e.children&&0!==e.children.length&&(0,u.traverseTree)(e,function(e){return e.id!==s||(l=e.children,c=!0,!1)})}),l&&(!t||t&&!e.getModel().collapsed)&&l.forEach(function(e){var o=n.findById(e.id);r.changeItemVisibility(o,t)});i=e.getEdges();(0,o.each)(i,function(e){(!t||e.get("source").isVisible()&&e.get("target").isVisible())&&r.changeItemVisibility(e,t)})}return n.emit("afteritemvisibilitychange",{item:e,visible:t}),e}console.warn("The item to be shown or hidden does not exist!")},e.prototype.destroy=function(){this.graph=null,this.destroyed=!0},e}();t.default=c},66863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=r(30271),a=r(42658),s=function(){function e(e){this.graph=e,this.layoutCfg=e.get("layout")||{},this.layoutType=this.getLayoutType(),this.layoutMethods=[],this.initLayout()}return e.prototype.initLayout=function(){},e.prototype.getLayoutType=function(){return this.getLayoutCfgType(this.layoutCfg)},e.prototype.getLayoutCfgType=function(e){var t=e.type;if(t)return t;var r=e.pipes;return Array.isArray(r)?r.map(function(e){return(null===e||void 0===e?void 0:e.type)||""}):null},e.prototype.isLayoutTypeSame=function(e){var t=this.getLayoutCfgType(e),r=Array.isArray(this.layoutType),n=Array.isArray(t);return r&&n?this.layoutType.every(function(e,r){return e===t[r]}):!Array.isArray(t)&&!Array.isArray(this.layoutType)&&(null===e||void 0===e?void 0:e.type)===this.layoutType},e.prototype.refreshLayout=function(){var e=this.graph,t=this.layoutType,r=this.layoutCfg;if(e){var n=(void 0===r?{}:r).animate,o=void 0===n&&("force"===t||"force2"===t),i=(0,a.isForce)(t)&&(n||o);e.get("animate")&&!i?e.positionsAnimate("comboCombined"===t):e.refreshPositions("comboCombined"===t)}},e.prototype.changeLayout=function(e){var t=e.disableTriggerLayout,r=(0,n.__rest)(e,["disableTriggerLayout"]);this.layoutCfg=r,this.layoutType=r.type||this.layoutType,t||this.layout()},e.prototype.changeData=function(e){this.layout(e)},e.prototype.destoryLayoutMethods=function(){var e=this.layoutMethods,t=[];return null===e||void 0===e||e.forEach(function(e){var r,n=null===(r=e.getType)||void 0===r?void 0:r.call(e);n&&t.push(n),e.destroy()}),this.layoutMethods=[],t},e.prototype.destroyLayout=function(){this.destoryLayoutMethods();var e=this.graph;e&&!e.get("destroyed")&&e.set("layout",void 0),this.layoutCfg=void 0,this.layoutType=void 0,this.layoutMethods=void 0},e.prototype.setDataFromGraph=function(){for(var e,t=[],r=[],n=[],o=[],i=[],a=[],s=[],u=this.graph.getNodes(),l=this.graph.getEdges(),c=this.graph.getCombos(),f=u.length,h=0;hn.get("optimizeThreshold")){var s=1/0,u=1/0,l=-1/0,c=-1/0;i.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y;s>r&&(s=r),u>n&&(u=n),lg&&(m=g,console.warn("fitview failed, ratio out of range, ratio: %f",c,"graph maxzoom has been used instead"));var b=(0,s.transform)(y,[["t",-o.x,-o.y],["s",m,m],["t",o.x,o.y]]),w=(0,u.getAnimateCfgWithCallback)({animateCfg:r,callback:function(){e.setMatrix(b),h.emit("viewportchange",{action:"translate",matrix:y}),h.emit("viewportchange",{action:"zoom",matrix:b})}});e.stopAnimate(),e.setMatrix(t),e.animate(function(e){return{matrix:(0,a.lerpArray)(t,b,e)}},w)}else{var _=(0,u.getAnimateCfgWithCallback)({animateCfg:r,callback:function(){h.emit("viewportchange",{action:"translate",matrix:y})}});e.animate(function(e){return{matrix:(0,a.lerpArray)(t,y,e)}},_)}}},e.prototype.fitView=function(e,t){var r,n=this.graph,o=this.getFormatPadding(),a=n.get("width"),s=n.get("height"),u=n.get("group"),l=u.getMatrix()||[1,0,0,0,1,0,0,0,1];u.resetMatrix();var c=n.getNodes();if(c.length>n.get("optimizeThreshold")){var f=1/0,h=1/0,p=-1/0,d=-1/0;c.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y;f>r&&(f=r),h>n&&(h=n),pm&&(b=m),e)this.animatedFitView(u,l,t,r,y,v,b,!0);else{var w=y.x-v.x,_=y.y-v.y;if((0,i.isNaN)(w)||(0,i.isNaN)(_))return;n.translate(w,_),n.zoom(b,y)||console.warn("zoom failed, ratio out of range, ratio: %f",b)}}},e.prototype.fitViewByRules=function(e,t,r){var n,o=e.onlyOutOfViewPort,i=void 0!==o&&o,a=e.direction,s=void 0===a?"both":a,u=e.ratioRule,l=void 0===u?"min":u,c=this.graph,f=this.getFormatPadding(),h=c.get("width"),p=c.get("height"),d=c.get("group"),y=d.getMatrix()||[1,0,0,0,1,0,0,0,1];d.resetMatrix();var v=c.getNodes();if(v.length>c.get("optimizeThreshold")){var g=1/0,m=1/0,b=-1/0,w=-1/0;v.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y;g>r&&(g=r),m>n&&(m=n),bc.maxX&&(c.maxX=p.maxX),p.maxY>c.maxY&&(c.maxY=p.maxY)}if(c.x=c.minX,c.y=c.minY,c.width=c.maxX-c.minX,c.height=c.maxY-c.minY,0!==c.width&&0!==c.height){var d=this.getViewCenter(),y={x:c.x+c.width/2,y:c.y+c.height/2},v=(a-i[1]-i[3])/c.width,g=(s-i[0]-i[2])/c.height,m=v;v>g&&(m=g),r?this.animatedFitView(u,l,n,c,d,y,m,t):(o.translate(d.x-y.x,d.y-y.y),t&&!o.zoom(m,d)&&console.warn("zoom failed, ratio out of range, ratio: %f",m))}}},e.prototype.changeSize=function(e,t){var r=this.graph;if(!(0,o.isNumber)(e)||!(0,o.isNumber)(t))throw Error("invalid canvas width & height, please make sure width & height type is number");r.set({width:e,height:t}),r.get("canvas").changeSize(e,t),r.get("plugins").forEach(function(e){e.get("gridContainer")&&e.positionInit()})},e.prototype.destroy=function(){this.graph=null,this.destroyed=!1},e}();t.default=l},67239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=d(r(73118)),i=r(43708),a=r(31834),s=r(81366),u=r(39520),l=r(29001),c=d(r(36605)),f=r(49744),h=r(61592),p=d(r(65674));function d(e){return e&&e.__esModule?e:{default:e}}var y=i.ext.transform,v=function(e){function t(t){var r=e.call(this)||this;return r.sortCombos=(0,a.debounce)(function(){var e=r.get("comboSorted");if(r&&!r.destroyed&&!e){r.set("comboSorted",!0);var t=[],n={};(r.get("comboTrees")||[]).forEach(function(e){(0,h.traverseTree)(e,function(e){return t[e.depth]?t[e.depth].push(e.id):t[e.depth]=[e.id],n[e.id]=e.depth,!0})}),(r.getEdges().concat(r.get("vedges"))||[]).forEach(function(e){var r=e.getModel(),o=n[r.source]||0,i=n[r.target]||0,a=Math.max(o,i);t[a]?t[a].push(r.id):t[a]=[r.id]}),t.forEach(function(e){if(e&&e.length)for(var t=e.length-1;t>=0;t--){var n=r.findById(e[t]);n&&n.toFront()}})}},500,!1),r.cfg=(0,a.deepMix)(r.getDefaultCfg(),t),r.init(),r.animating=!1,r.destroyed=!1,r.cfg.enabledStack&&(r.undoStack=new s.Stack(r.cfg.maxStep),r.redoStack=new s.Stack(r.cfg.maxStep)),r}return(0,n.__extends)(t,e),t.prototype.init=function(){this.initCanvas();var e=new f.ViewController(this),t=new f.ModeController(this),r=new f.ItemController(this),n=new f.StateController(this);this.set({viewController:e,modeController:t,itemController:r,stateController:n}),this.initLayoutController(),this.initEventController(),this.initGroups(),this.initPlugins()},t.prototype.initGroups=function(){var e=this.get("canvas");if(e){var t=(e.get("el")||{}).id,r=void 0===t?"g6":t,n=e.addGroup({id:"".concat(r,"-root"),className:c.default.rootContainerClassName});if(this.get("groupByTypes")){var o=n.addGroup({id:"".concat(r,"-edge"),className:c.default.edgeContainerClassName}),i=n.addGroup({id:"".concat(r,"-node"),className:c.default.nodeContainerClassName}),a=n.addGroup({id:"".concat(r,"-combo"),className:c.default.comboContainerClassName});a.toBack(),this.set({nodeGroup:i,edgeGroup:o,comboGroup:a})}var s=n.addGroup({id:"".concat(r,"-delegate"),className:c.default.delegateContainerClassName});this.set({delegateGroup:s}),this.set("group",n)}},t.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.02,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,enabledStack:!1,maxStep:10,tooltips:[],optimizeThreshold:1e3}},t.prototype.set=function(e,t){return(0,a.isPlainObject)(e)?this.cfg=(0,n.__assign)((0,n.__assign)({},this.cfg),e):this.cfg[e]=t,"enabledStack"!==e||!t||this.undoStack||this.redoStack||(this.undoStack=new s.Stack(this.cfg.maxStep),this.redoStack=new s.Stack(this.cfg.maxStep)),this},t.prototype.get=function(e){var t;return null===(t=this.cfg)||void 0===t?void 0:t[e]},t.prototype.getGroup=function(){return this.get("group")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.getMinZoom=function(){return this.get("minZoom")},t.prototype.setMinZoom=function(e){return this.set("minZoom",e)},t.prototype.getMaxZoom=function(){return this.get("maxZoom")},t.prototype.setMaxZoom=function(e){return this.set("maxZoom",e)},t.prototype.getWidth=function(){return this.get("width")},t.prototype.getHeight=function(){return this.get("height")},t.prototype.clearItemStates=function(e,t){(0,a.isString)(e)&&(e=this.findById(e));var r=this.get("itemController");t||(t=e.get("states")),r.clearItemStates(e,t),this.get("stateController").updateStates(e,t,!1)},t.prototype.node=function(e){"function"==typeof e&&this.set("nodeMapper",e)},t.prototype.edge=function(e){"function"==typeof e&&this.set("edgeMapper",e)},t.prototype.combo=function(e){"function"==typeof e&&this.set("comboMapper",e)},t.prototype.findById=function(e){return this.get("itemMap")[e]},t.prototype.find=function(e,t){var r,n=this.get("".concat(e,"s"));return(0,a.each)(n,function(e,n){if(t(e,n))return r=e}),r},t.prototype.findAll=function(e,t){var r=[];return(0,a.each)(this.get("".concat(e,"s")),function(e,n){t(e,n)&&r.push(e)}),r},t.prototype.findAllByState=function(e,t,r){return r?this.findAll(e,function(e){return e.hasState(t)&&r(e)}):this.findAll(e,function(e){return e.hasState(t)})},t.prototype.translate=function(e,t,r,n){var o=this,i=this.get("group"),s=(0,a.clone)(i.getMatrix());if(s||(s=[1,0,0,0,1,0,0,0,1]),r){var l=(0,h.getAnimateCfgWithCallback)({animateCfg:n,callback:function(){return o.emit("viewportchange",{action:"translate",matrix:i.getMatrix()})}});(0,u.move)(i,{x:i.getCanvasBBox().x+e,y:i.getCanvasBBox().y+t},r,l||{duration:500,easing:"easeCubic"})}else s=y(s,[["t",e,t]]),i.setMatrix(s),this.emit("viewportchange",{action:"translate",matrix:s}),this.autoPaint()},t.prototype.moveTo=function(e,t,r,n){var o=this.get("group");(0,u.move)(o,{x:e,y:t},r,n||{duration:500,easing:"easeCubic"}),this.emit("viewportchange",{action:"move",matrix:o.getMatrix()})},t.prototype.fitView=function(e,t,r,n){e&&this.set("fitViewPadding",e);var o=this.get("viewController");t?o.fitViewByRules(t,r,n):o.fitView(r,n),this.autoPaint()},t.prototype.fitCenter=function(e,t){this.get("viewController").fitCenter(e,t),this.autoPaint()},t.prototype.addBehaviors=function(e,t){return this.get("modeController").manipulateBehaviors(e,t,!0),this},t.prototype.removeBehaviors=function(e,t){return this.get("modeController").manipulateBehaviors(e,t,!1),this},t.prototype.updateBehavior=function(e,t,r){return this.get("modeController").updateBehavior(e,t,r),this},t.prototype.zoom=function(e,t,r,n){var o=this,i=this.get("group"),s=(0,a.clone)(i.getMatrix())||[1,0,0,0,1,0,0,0,1],l=this.get("minZoom"),c=this.get("maxZoom"),f=this.getZoom()||1,p=f*e,d=e,v=!1;if(l&&pc&&(d=c/f,v=!0),s=y(s,t?[["t",-t.x,-t.y],["s",d,d],["t",t.x,t.y]]:[["s",d,d]]),r){var g=(0,a.clone)(i.getMatrix());g||(g=[1,0,0,0,1,0,0,0,1]);var m=g[0],b=m*d,w=(0,h.getAnimateCfgWithCallback)({animateCfg:n,callback:function(){return o.emit("viewportchange",{action:"zoom",matrix:i.getMatrix()})}});i.animate(function(e){if(1===e)g=s;else{var r=(0,u.lerp)(m,b,e)/g[0];g=y(g,t?[["t",-t.x,-t.y],["s",r,r],["t",t.x,t.y]]:[["s",r,r]])}return{matrix:g}},w)}else i.setMatrix(s),this.emit("viewportchange",{action:"zoom",matrix:s}),this.autoPaint();return!v},t.prototype.zoomTo=function(e,t,r,n){var o=e/this.getZoom();return this.zoom(o,t,r,n)},t.prototype.focusItem=function(e,t,r){var n=this.get("viewController"),o=!1;t?o=!0:void 0===t&&(o=this.get("animate"));var i={};r?i=r:void 0===r&&(i=this.get("animateCfg")),n.focus(e,o,i),this.autoPaint()},t.prototype.focusItems=function(e,t,r,n){this.get("viewController").focusItems(e,t,r,n)},t.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},t.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},t.prototype.getPointByClient=function(e,t){return this.get("viewController").getPointByClient(e,t)},t.prototype.getClientByPoint=function(e,t){return this.get("viewController").getClientByPoint(e,t)},t.prototype.getPointByCanvas=function(e,t){return this.get("viewController").getPointByCanvas(e,t)},t.prototype.getCanvasByPoint=function(e,t){return this.get("viewController").getCanvasByPoint(e,t)},t.prototype.getGraphCenterPoint=function(){var e=this.get("group").getCanvasBBox();return{x:(e.minX+e.maxX)/2,y:(e.minY+e.maxY)/2}},t.prototype.getViewPortCenterPoint=function(){return this.getPointByCanvas(this.get("width")/2,this.get("height")/2)},t.prototype.showItem=function(e,t){void 0===t&&(t=!0);var r=this.get("itemController").changeItemVisibility(e,!0);if(t&&this.get("enabledStack")){var n=r.getID(),o={},i={};switch(r.getType()){case"node":o.nodes=[{id:n,visible:!1}],i.nodes=[{id:n,visible:!0}];break;case"edge":o.nodes=[{id:n,visible:!1}],i.edges=[{id:n,visible:!0}];break;case"combo":o.nodes=[{id:n,visible:!1}],i.combos=[{id:n,visible:!0}]}this.pushStack("visible",{before:o,after:i})}},t.prototype.hideItem=function(e,t){void 0===t&&(t=!0);var r=this.get("itemController").changeItemVisibility(e,!1);if(t&&this.get("enabledStack")){var n=r.getID(),o={},i={};switch(r.getType()){case"node":o.nodes=[{id:n,visible:!0}],i.nodes=[{id:n,visible:!1}];break;case"edge":o.nodes=[{id:n,visible:!0}],i.edges=[{id:n,visible:!1}];break;case"combo":o.nodes=[{id:n,visible:!0}],i.combos=[{id:n,visible:!1}]}this.pushStack("visible",{before:o,after:i})}},t.prototype.refreshItem=function(e){this.get("itemController").refreshItem(e)},t.prototype.setAutoPaint=function(e){this.set("autoPaint",e),this.get("canvas").set("autoDraw",e)},t.prototype.remove=function(e,t){void 0===t&&(t=!0),this.removeItem(e,t)},t.prototype.removeItem=function(e,t){void 0===t&&(t=!0);var r=e;if((0,a.isString)(e)&&(r=this.findById(e)),!r&&(0,a.isString)(e))console.warn("The item ".concat(e," to be removed does not exist!"));else if(r){var o="";if(r.getType&&(o=r.getType()),t&&this.get("enabledStack")){var i=(0,n.__assign)((0,n.__assign)({},r.getModel()),{itemType:o}),s={};switch(o){case"node":s.nodes=[i],s.edges=[];for(var u=r.getEdges(),l=u.length-1;l>=0;l--)s.edges.push((0,n.__assign)((0,n.__assign)({},u[l].getModel()),{itemType:"edge"}));break;case"edge":s.edges=[i];break;case"combo":s.combos=[i]}this.pushStack("delete",{before:s,after:{}})}if("node"===o)r.getModel().comboId&&this.updateComboTree(r,void 0,!1);if(this.get("itemController").removeItem(r),"combo"===o){var c=(0,h.reconstructTree)(this.get("comboTrees"));this.set("comboTrees",c)}}},t.prototype.innerAddItem=function(e,t,r){if(!(0,l.singleDataValidation)(e,t))return!1;if(!t.id||!this.findById(t.id)){var o,i=this.get("comboTrees")||[];if("combo"===e){var s=this.get("itemMap"),u=!1;if(i.forEach(function(i){u||(0,h.traverseTreeUp)(i,function(i){if(t.parentId===i.id){u=!0;var a=(0,n.__assign)({id:t.id,depth:i.depth+2},t);i.children?i.children.push(a):i.children=[a],t.depth=a.depth,o=r.addItem(e,t)}var l=s[i.id];return u&&l&&l.getType&&"combo"===l.getType()&&r.updateCombo(l,i.children),!0})}),!u){var c=(0,n.__assign)({id:t.id,depth:0},t);t.depth=c.depth,i.push(c),o=r.addItem(e,t)}this.set("comboTrees",i),t.collapsed&&(this.collapseCombo(o,!1),this.updateCombo(o))}else if("node"===e&&(0,a.isString)(t.comboId)&&i){var f;(f=this.findById(t.comboId))&&f.getType&&"combo"!==f.getType()&&console.warn("'".concat(t.comboId,"' is not a id of a combo in the graph, the node will be added without combo.")),o=r.addItem(e,t);var p=this.get("itemMap"),d=!1,y=!1;i.forEach(function(e){y||d||(0,h.traverseTreeUp)(e,function(e){if(e.id===t.id)return y=!0,!1;if(t.comboId===e.id&&!y){d=!0;var n=(0,a.clone)(t);n.itemType="node",e.children?e.children.push(n):e.children=[n],n.depth=e.depth+1}return d&&p[e.id].getType&&"combo"===p[e.id].getType()&&r.updateCombo(p[e.id],e.children),!0})})}else o=r.addItem(e,t);if("node"===e&&t.comboId||"combo"===e&&t.parentId)(f=this.findById(t.comboId||t.parentId))&&f.getType&&"combo"===f.getType()&&f.addChild(o);return o}console.warn("This item exists already. Be sure the id %c".concat(t.id,"%c is unique."),"font-size: 20px; color: red;","")},t.prototype.addItem=function(e,t,r,o){void 0===r&&(r=!0),void 0===o&&(o=!0);var i=this.get("comboSorted");this.set("comboSorted",i&&!o);var a=this.get("itemController"),s=this.innerAddItem(e,t,a);if(!1===s||!0===s)return s;var u=this.get("combos");if(u&&u.length>0&&this.sortCombos(),this.autoPaint(),r&&this.get("enabledStack")){var l=(0,n.__assign)((0,n.__assign)({},s.getModel()),{itemType:e}),c={};switch(e){case"node":c.nodes=[l];break;case"edge":c.edges=[l];break;case"combo":c.combos=[l]}this.pushStack("add",{before:{},after:c})}return s},t.prototype.addItems=function(e,t,r){void 0===e&&(e=[]),void 0===t&&(t=!0),void 0===r&&(r=!0);var o=this.get("comboSorted");this.set("comboSorted",o&&!r);for(var i=this.get("itemController"),a=[],s=0;s0&&this.sortCombos()}if(this.autoPaint(),t&&this.get("enabledStack")){var c={nodes:[],edges:[],combos:[]};for(s=0;s=0;v--)y[v].destroyed&&y.splice(v,1);p&&(o.addCombos(p),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",f,i.edges),(0,a.each)(c,function(e,t){(!e.getType||"node"!==e.getType()&&"combo"!==e.getType())&&f.edges.indexOf(e)<0&&(delete c[t],o.remove(e,!1))}),(this.get("comboTrees")||[]).forEach(function(e){(0,h.traverseTreeUp)(e,function(e){return"combo"===n.findById(e.id).getType()&&e.collapsed&&n.collapseCombo(e.id,!1),!0})}),this.set({nodes:f.nodes,edges:f.edges});var g=this.get("layoutController");return g&&(g.changeData(function(){setTimeout(function(){var e;null===(e=o.getCombos())||void 0===e||e.forEach(function(e){e.set("animate",!0)})},0)}),o.get("animate")&&!g.getLayoutType()?(o.positionsAnimate(),null===(r=o.getCombos())||void 0===r||r.forEach(function(e){return e.set("animate",!0)})):o.autoPaint()),setTimeout(function(){s.set("localRefresh",u)},16),this.set("data",i),this.emit("afterchangedata"),this},t.prototype.addCombos=function(e){var t=this.get("comboTrees");this.get("itemController").addCombos(t,e)},t.prototype.createCombo=function(e,t,r){var n=this;void 0===r&&(r=!0);var o=this.get("itemController");this.set("comboSorted",!1);var i,s="";if(e){if((0,a.isString)(e))s=e,i={id:e};else{if(!(s=e.id))return void console.warn("Create combo failed. Please assign a unique string id for the adding combo.");i=e}var u=r&&this.get("enabledStack"),l={nodes:[],combos:[]};u&&t.forEach(function(e){var t=n.findById(e),r=t.getType();if("node"===r||"combo"===r){var o=t.getModel();l["".concat(r,"s")].push({id:e,parentId:"node"===r?o.comboId:o.parentId})}});var c=this.get("comboTrees"),f=new Set(t),p=new Map;c&&(c.forEach(function(e){(0,h.traverseTreeUp)(e,function(e,t,r){if(f.has(e.id)){if(t){var i=n.findById(t.id),a=n.findById(e.id);t.children.splice(r,1),i.removeChild(a),o.updateCombo(i,t.children)}"combo"===e.itemType&&p.set(e.id,e)}return!0})}),c=c.filter(function(e){return!f.has(e.id)}),this.set("comboTrees",c));var d={nodes:[],combos:[]},y=t.map(function(e){var t=n.findById(e),r=t.getModel(),o="";t.getType&&(o=t.getType());var i=p.get(e)||{id:t.getID(),itemType:o};return"combo"===o?(i.parentId=s,r.parentId=s):"node"===o&&(i.comboId=s,r.comboId=s),u&&d["".concat(o,"s")].push({id:r.id,parentId:s}),i});i.children=y,this.addItem("combo",i,!1),this.set("comboSorted",!1),c&&(c.forEach(function(e){(0,h.traverseTree)(e,function(e){return e.id!==s||(e.itemType="combo",e.children=y,!1)})}),this.sortCombos()),u&&(d.combos.push(i),this.pushStack("createCombo",{before:l,after:d}));var v=this.findById(s);!v.getModel().parentId&&v.getChildren().combos.length&&this.updateComboTree(v,void 0,!1),setTimeout(function(){v.set("animate",!0)},0)}},t.prototype.uncombo=function(e,t){var r,n,o=this;void 0===t&&(t=!0);var i=e;if((0,a.isString)(e)&&(i=this.findById(e)),!i||i.getType&&"combo"!==i.getType())console.warn("The item is not a combo!");else{var s=i.getModel(),u=i.getModel().parentId,l=this.get("comboTrees");l||(l=[]);var c,f=this.get("itemMap"),p=i.get("id"),d=[],y=this.get("combos"),v=this.findById(u),g=t&&this.get("enabledStack"),m={};if(g&&((m=(0,a.clone)(s)).children=[]),l.forEach(function(e){c||(0,h.traverseTreeUp)(e,function(e){var t;if(e.id===p){c=e,i.getEdges().map(function(e){return e.getID()}).forEach(function(e){o.removeItem(e,!1)});var r=y.indexOf(i);y.splice(r,1),delete f[p];var n=(0,a.clone)(i.getModel());i.destroy(),o.emit("afterremoveitem",{item:n,type:"combo"})}return!u||!c||e.id!==u||(v.removeCombo(i),-1!==(r=(d=e.children).indexOf(c))&&d.splice(r,1),null===(t=c.children)||void 0===t||t.forEach(function(e){var t=o.findById(e.id),r=t.getModel();t.getType&&"combo"===t.getType()?(e.parentId=u,delete e.comboId,r.parentId=u,delete r.comboId):t.getType&&"node"===t.getType()&&(e.comboId=u,r.comboId=u),v.addChild(t),d.push(e)}),o.updateCombo(v),!1)})}),!u&&c){var b=l.indexOf(c);l.splice(b,1),null===(r=c.children)||void 0===r||r.forEach(function(e){e.parentId=void 0;var t=o.findById(e.id).getModel();delete t.parentId,delete t.comboId,"node"!==e.itemType&&l.push(e)})}if(g){var w={nodes:[],combos:[]},_={nodes:[],combos:[]};null===(n=c.children)||void 0===n||n.forEach(function(e){var t=o.findById(e.id).getType();"node"!==t&&"combo"!==t||(w["".concat(t,"s")].push({id:e.id,parentId:p}),_["".concat(t,"s")].push({id:e.id,parentId:u}))}),w.combos.push(m),this.pushStack("uncombo",{before:w,after:_})}}},t.prototype.updateCombos=function(e){var t=this;void 0===e&&(e=!1);var r=this.get("comboTrees"),o=this.get("itemController"),i=this.get("itemMap");(r||[]).forEach(function(r){(0,h.traverseTreeUp)(r,function(r){var s;if(!r)return!0;var u=i[r.id];if("combo"===(null===(s=null===u||void 0===u?void 0:u.getType)||void 0===s?void 0:s.call(u))){var l=(0,n.__spreadArray)([],u.getStates(),!0);(0,a.each)(l,function(e){return t.setItemState(u,e,!1)}),o.updateCombo(u,r.children,e),(0,a.each)(l,function(e){return t.setItemState(u,e,!0)})}return!0})}),this.sortCombos()},t.prototype.updateCombo=function(e){var t,r=this,o=e;if((0,a.isString)(e)&&(o=this.findById(e)),!o||o.getType&&"combo"!==o.getType())console.warn("The item to be updated is not a combo!");else{t=o.get("id");var i=this.get("comboTrees"),s=this.get("itemController"),u=this.get("itemMap");(i||[]).forEach(function(e){(0,h.traverseTreeUp)(e,function(e){if(!e)return!0;var o=u[e.id];if(t===e.id&&o&&o.getType&&"combo"===o.getType()){var i=(0,n.__spreadArray)([],o.getStates(),!0);(0,a.each)(i,function(e){o.getStateStyle(e)&&r.setItemState(o,e,!1)}),s.updateCombo(o,e.children),(0,a.each)(i,function(e){o.getStateStyle(e)&&r.setItemState(o,e,!0)}),t&&(t=e.parentId)}return!0})})}},t.prototype.updateComboTree=function(e,t,r){void 0===r&&(r=!0);var n;this.set("comboSorted",!1);var o,i=(n=(0,a.isString)(e)?this.findById(e):e).getModel(),s=i.comboId||i.parentId,u="";if(n.getType&&(u=n.getType()),t&&"combo"===u){var l,c=!0;if((this.get("comboTrees")||[]).forEach(function(e){l||(0,h.traverseTree)(e,function(e){if(!l)return e.id===n.getID()&&(l=e),!0})}),(0,h.traverseTree)(l,function(e){return e.id!==t||(c=!1,!1)}),!c)return void console.warn("Failed to update the combo tree! The parentId points to a descendant of the combo!")}if(r&&this.get("enabledStack")){var f={},p={};"combo"===u?(f.combos=[{id:i.id,parentId:i.parentId}],p.combos=[{id:i.id,parentId:t}]):"node"===u&&(f.nodes=[{id:i.id,parentId:i.comboId}],p.nodes=[{id:i.id,parentId:t}]),this.pushStack("updateComboTree",{before:f,after:p})}if(i.parentId||i.comboId){var d=this.findById(i.parentId||i.comboId);d&&d.removeChild(n)}("combo"===u?i.parentId=t:"node"===u&&(i.comboId=t),t)&&((o=this.findById(t))&&o.addChild(n));s&&((o=this.findById(s))&&o.removeChild(n));var y=(0,h.reconstructTree)(this.get("comboTrees"),i.id,t);this.set("comboTrees",y),this.updateCombos()},t.prototype.save=function(){var e=[],t=[],r=[];return(0,a.each)(this.get("nodes"),function(t){e.push(t.getModel())}),(0,a.each)(this.get("edges"),function(e){t.push(e.getModel())}),(0,a.each)(this.get("combos"),function(e){r.push(e.getModel())}),{nodes:e,edges:t,combos:r}},t.prototype.changeSize=function(e,t){return this.get("viewController").changeSize(e,t),this},t.prototype.refresh=function(){if(this.emit("beforegraphrefresh"),this.get("animate"))this.positionsAnimate();else{var e=this.get("nodes"),t=this.get("edges"),r=this.get("edges");(0,a.each)(e,function(e){e.refresh()}),(0,a.each)(t,function(e){e.refresh()}),(0,a.each)(r,function(e){e.refresh()})}this.emit("aftergraphrefresh"),this.autoPaint()},t.prototype.getNodes=function(){return this.get("nodes")},t.prototype.getEdges=function(){return this.get("edges")},t.prototype.getCombos=function(){return this.get("combos")},t.prototype.getComboChildren=function(e){if((0,a.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||"combo"===e.getType()))return e.getChildren();console.warn("The combo does not exist!")},t.prototype.positionsAnimate=function(e){var t=this;t.emit("beforeanimate");var r=t.get("animateCfg"),n=r.onFrame,o=e?t.getNodes().concat(t.getCombos()):t.getNodes(),i=o.map(function(e){var t=e.getModel();return{id:t.id,x:t.x,y:t.y}});t.stopAnimate();var s=t.get("canvas");t.animating=!0,setTimeout(function(){s.animate(function(r){(0,a.each)(i,function(e){var o=t.findById(e.id);if(o&&!o.destroyed){var i=o.get("originAttrs"),a=o.get("model"),s=o.getContainer().getMatrix();if(void 0!==i&&null!==i||(s&&(i={x:s[6],y:s[7]}),o.set("originAttrs",i||0)),n){var u=n(o,r,e,i||{x:0,y:0});o.set("model",Object.assign(a,u))}else i?(a.x=i.x+(e.x-i.x)*r,a.y=i.y+(e.y-i.y)*r):(a.x=e.x,a.y=e.y)}}),t.refreshPositions(e)},{duration:r.duration,easing:r.easing,callback:function(){(0,a.each)(o,function(e){e.set("originAttrs",null)}),r.callback&&r.callback(),t.emit("afteranimate"),t.animating=!1}})},0)},t.prototype.refreshPositions=function(e){this.emit("beforegraphrefreshposition");var t,r=this.get("nodes"),n=this.get("edges"),o=this.get("vedges"),i=this.get("combos"),s={},u=function(e){(0,a.each)(e,function(e){t=e.getModel();var r=e.get("originAttrs");if(!r||t.x!==r.x||t.y!==r.y){var n=e.updatePosition({x:t.x,y:t.y});s[t.id]=n,t.comboId&&(s[t.comboId]=s[t.comboId]||n),t.parentId&&(s[t.parentId]=s[t.parentId]||n)}})};u(i),u(r),i&&0!==i.length&&(e?(u(i),this.updateCombos()):this.updateCombos()),(0,a.each)(n,function(e){var t=e.getSource().getModel(),r=e.getTarget();if(!(0,a.isPlainObject)(r)){var n=r.getModel();(s[t.id]||s[n.id]||e.getModel().isComboEdge)&&e.refresh()}}),(0,a.each)(o,function(e){e.refresh()}),this.emit("aftergraphrefreshposition"),this.autoPaint()},t.prototype.stopAnimate=function(){var e=this.get("canvas").cfg.timeline;e&&e.stopAllAnimations()},t.prototype.isAnimating=function(){return this.animating},t.prototype.getZoom=function(){var e=this.get("group").getMatrix();return e?e[0]:1},t.prototype.getCurrentMode=function(){return this.get("modeController").getMode()},t.prototype.setMode=function(e){return this.get("modeController").setMode(e),this},t.prototype.clear=function(e){var t;return void 0===e&&(e=!1),null===(t=this.get("canvas"))||void 0===t||t.clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],vedges:[],groups:[],combos:[],comboTrees:[]}),e||this.emit("afterrender"),this},t.prototype.updateLayout=function(e,t,r,o){var i=this;void 0===e&&(e={}),void 0===o&&(o=!0);var s=this.get("layoutController");if((0,a.isString)(e)&&(e={type:e}),t){var u=r;u||(u="begin"===t?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),u=this.getPointByCanvas(u.x,u.y);var l=["force","gForce","fruchterman","force2"];l.includes(e.type)||!e.type&&l.includes(null===s||void 0===s?void 0:s.layoutType)?e.center=[u.x,u.y]:this.once("afterlayout",function(e){var r=i.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];u.x=u.x*r[0]+r[6],u.y=u.y*r[0]+r[7];var n=i.getGroup().getCanvasBBox(),o=n.minX,a=n.maxX,s=n.minY,l={x:(o+a)/2,y:(s+n.maxY)/2};"begin"===t&&(l.x=o,l.y=s),i.translate(u.x-l.x,u.y-l.y)})}var c=(0,n.__assign)({},this.get("layout")),f={};Object.assign(f,c,e),e.pipes&&!e.type?delete f.type:!e.pipes&&f.type&&delete f.pipes,this.set("layout",f),s&&(s.isLayoutTypeSame(f)&&f.gpuEnabled===c.gpuEnabled?s.updateLayoutCfg(f):s.changeLayout(f),o&&this.get("enabledStack")&&this.pushStack("layout",{before:c,after:f}))},t.prototype.destroyLayout=function(){var e=this.get("layoutController");null===e||void 0===e||e.destroyLayout()},t.prototype.layout=function(){var e,t=this.get("layoutController"),r=this.get("layout");r&&t&&(r.workerEnabled?t.layout():(null===(e=t.layoutMethods)||void 0===e?void 0:e.length)?t.relayout(!0):t.layout())},t.prototype.collapseCombo=function(e,t){var r=this;if(void 0===t&&(t=!0),!this.destroyed)if((0,a.isString)(e)&&(e=this.findById(e)),e){this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var n=e.getModel();this.get("itemController").collapseCombo(e,t),n.collapsed=!0;var o=this.getEdges().concat(this.get("vedges")),i=[],s=!1;(this.get("comboTrees")||[]).forEach(function(e){s||(0,h.traverseTree)(e,function(e){if(s&&e.depth<=n.depth)return!1;if(n.id===e.id&&(s=!0),s){var t=r.findById(e.id);t&&t.getType&&"combo"===t.getType()&&(i=(i=i.concat(t.getNodes())).concat(t.getCombos()))}return!0})});var u={};o.forEach(function(e){var t=e.getModel(),o=t.isVEdge,a=t.size,s=void 0===a?1:a;if(!e.isVisible()||o){var l,c=e.getSource(),f=e.getTarget(),h=null;if(c.getModel().id===n.id||i.includes(c)&&!i.includes(f)?(h=f,l=!1):(f.getModel().id===n.id||!i.includes(c)&&i.includes(f))&&(h=c,l=!0),h){if(o)return void r.removeItem(e,!1);for(var p=h.getModel();!h.isVisible();){var d=p.parentId,y=p.comboId,v=d||y;if(!(h=r.findById(v))||!v)return;p=h.getModel()}var g=p.id,m=l?{source:g,target:n.id,size:s,isVEdge:!0}:{source:n.id,target:g,size:s,isVEdge:!0},b="".concat(m.source,"-").concat(m.target);if(u[b])return void(u[b].size+=s);u[b]=m}}}),this.addItems(Object.values(u).map(function(e){return{type:"vedge",model:e}}),!1),this.emit("aftercollapseexpandcombo",{action:"collapse",item:e})}else console.warn("The combo to be collapsed does not exist!")},t.prototype.expandCombo=function(e,t){var r=this;if(void 0===t&&(t=!0),(0,a.isString)(e)&&(e=this.findById(e)),!e||e.getType&&"combo"!==e.getType())console.warn("The combo to be collapsed does not exist!");else{this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var n=e.getModel();this.get("itemController").expandCombo(e,t),n.collapsed=!1;var o=this.getEdges().concat(this.get("vedges")),i=[],s=!1;(this.get("comboTrees")||[]).forEach(function(e){s||(0,h.traverseTree)(e,function(e){if(s&&e.depth<=n.depth)return!1;if(n.id===e.id&&(s=!0),s){var t=r.findById(e.id);t&&t.getType&&"combo"===t.getType()&&(i=(i=i.concat(t.getNodes())).concat(t.getCombos()))}return!0})});var u={};o.forEach(function(e){if(!e.isVisible()||e.getModel().isVEdge){var t,o=e.getSource(),a=e.getTarget(),s=o.get("id"),l=a.get("id"),c=null;if(s===n.id||i.includes(o)&&!i.includes(a)?(c=a,t=!1):l===n.id||!i.includes(o)&&i.includes(a)?(c=o,t=!0):i.includes(o)&&i.includes(a)&&o.isVisible()&&a.isVisible()&&e.show(),c){var f=e.getModel(),h=f.isVEdge,p=f.size,d=void 0===p?1:p;if(h)return void r.removeItem(e,!1);for(var y=c.getModel();!c.isVisible();){var v=y.parentId,g=y.comboId,m=v||g;if(!(c=r.findById(m))||!m)return;y=c.getModel()}for(var b=y.id,w=t?a:o,_=w.getModel();!w.isVisible();){var x=_.parentId,S=_.comboId,O=x||S;if(!(w=r.findById(O))||!O)return;if(_.comboId===n.id||_.parentId===n.id)break;_=w.getModel()}var P=_.id;if(b){var E=t?{source:b,target:P,isVEdge:!0,size:d}:{source:P,target:b,isVEdge:!0,size:d},k="".concat(E.source,"-").concat(E.target);if(u[k])return void(u[k].size+=d);u[k]=E}}}}),this.addItems(Object.values(u).map(function(e){return{type:"vedge",model:e}}),!1),this.emit("aftercollapseexpandcombo",{action:"expand",item:e})}},t.prototype.collapseExpandCombo=function(e,t){if(void 0===t&&(t=!0),(0,a.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||"combo"===e.getType())){for(var r=e.getModel(),n=this.findById(r.parentId);n;){var o=n.getModel();if(o.collapsed)return console.warn("Fail to expand the combo since it's ancestor combo is collapsed."),void(n=void 0);n=this.findById(o.parentId)}r.collapsed?this.expandCombo(e,t):this.collapseCombo(e,t),this.updateCombo(e)}},t.prototype.getNeighbors=function(e,t){var r=e;return(0,a.isString)(e)&&(r=this.findById(e)),r.getNeighbors(t)},t.prototype.getNodeDegree=function(e,t,r){void 0===t&&(t=void 0),void 0===r&&(r=!1);var n=e;(0,a.isString)(e)&&(n=this.findById(e));var o=this.get("degrees");o&&!r||(o=(0,s.getDegree)(this.save()),this.set("degrees",o));var i=o[n.getID()],u=0;if(!i)return 0;switch(t){case"in":u=i.inDegree;break;case"out":u=i.outDegree;break;case"all":u=i;break;default:u=i.degree}return u},t.prototype.getUndoStack=function(){return this.undoStack},t.prototype.getRedoStack=function(){return this.redoStack},t.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},t.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear(),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack}))},t.prototype.pushStack=function(e,t,r){if(void 0===e&&(e="update"),void 0===r&&(r="undo"),this.get("enabledStack")){var n=t?(0,a.clone)(t):{before:{},after:(0,a.clone)(this.save())};"redo"===r?this.redoStack.push({action:e,data:n}):this.undoStack.push({action:e,data:n}),this.emit("stackchange",{action:e,stackType:r,undoStack:this.undoStack,redoStack:this.redoStack})}else console.warn("请先启用 undo & redo 功能,在实例化 Graph 时候配置 enabledStack: true !")},t.prototype.getAdjMatrix=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=this.get("directed"));var r=this.get("adjMatrix");return r&&e||(r=(0,s.getAdjMatrix)(this.save(),t),this.set("adjMatrix",r)),r},t.prototype.getShortestPathMatrix=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=this.get("directed"));var r=this.get("adjMatrix"),n=this.get("shortestPathMatrix");return r&&e||(r=(0,s.getAdjMatrix)(this.save(),t),this.set("adjMatrix",r)),n&&e||(n=(0,s.floydWarshall)(this.save(),t),this.set("shortestPathMatrix",n)),n},t.prototype.on=function(t,r,n){return e.prototype.on.call(this,t,r,n)},t.prototype.destroy=function(){var e,t,r,n,o;this.clear(),this.clearStack(),null===(e=this.get("itemController"))||void 0===e||e.destroy(),null===(t=this.get("modeController"))||void 0===t||t.destroy(),null===(r=this.get("viewController"))||void 0===r||r.destroy(),null===(n=this.get("stateController"))||void 0===n||n.destroy(),null===(o=this.get("canvas"))||void 0===o||o.destroy(),this.cfg=null,this.destroyed=!0,this.redoStack=null,this.undoStack=null},t.prototype.createHull=function(e){if(e.members&&!(e.members.length<1)){var t=this.get("hullGroup"),r=this.get("hullMap");if(r||(r={},this.set("hullMap",r)),t&&!t.get("destroyed")||((t=this.get("group").addGroup({id:"hullGroup"})).toBack(),this.set("hullGroup",t)),r[e.id])return console.warn("Existed hull id."),r[e.id];var o=t.addGroup({id:"".concat(e.id,"-container")}),i=new p.default(this,(0,n.__assign)((0,n.__assign)({},e),{group:o}));return r[i.id]=i,i}console.warn("Create hull failed! The members is empty.")},t.prototype.getHulls=function(){return this.get("hullMap")},t.prototype.getHullById=function(e){return this.get("hullMap")[e]},t.prototype.removeHull=function(e){var t,r;r=(0,a.isString)(e)?this.getHullById(e):e,null===(t=this.get("hullMap"))||void 0===t||delete t[r.id],r.destroy()},t.prototype.removeHulls=function(){var e=this.getHulls();e&&Object.keys(e).length&&(Object.keys(e).forEach(function(t){e[t].destroy()}),this.set("hullMap",{}))},t}(o.default);t.default=v},48122:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o={registerNode:!0,registerCombo:!0,registerEdge:!0,registerBehavior:!0,BaseGlobal:!0,AbstractGraph:!0,Shape:!0,Arrow:!0,Marker:!0,Util:!0,AbstractLayout:!0,AbstractEvent:!0,Node:!0,Edge:!0,Hull:!0,Combo:!0};Object.defineProperty(t,"AbstractEvent",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"AbstractGraph",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"AbstractLayout",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"Arrow",{enumerable:!0,get:function(){return s.Arrow}}),t.BaseGlobal=void 0,Object.defineProperty(t,"Combo",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"Edge",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"Hull",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return s.Marker}}),Object.defineProperty(t,"Node",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Shape",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return l.default}}),t.registerNode=t.registerEdge=t.registerCombo=t.registerBehavior=t.default=void 0;var i=m(r(2235)),a=m(r(67239)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=g(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}o.default=e,r&&r.set(e,o);return o}(r(92100)),u=m(r(36605)),l=m(r(21712)),c=m(r(66863)),f=m(r(93894)),h=m(r(14319)),p=m(r(4779)),d=m(r(65674)),y=m(r(43059)),v=r(2782);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(g=function(e){return e?r:t})(e)}function m(e){return e&&e.__esModule?e:{default:e}}Object.keys(v).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))});var b=s.default.registerNode;t.registerNode=b;var w=s.default.registerEdge;t.registerEdge=w;var _=s.default.registerCombo;t.registerCombo=_;var x=i.default.registerBehavior;t.registerBehavior=x;var S=u.default;t.BaseGlobal=S;var O={version:u.default.version,AbstractGraph:a.default,BaseGlobal:S,Util:l.default,Shape:s.default,Node:h.default,Edge:p.default,Combo:y.default,Hull:d.default,registerNode:s.default.registerNode,registerEdge:s.default.registerEdge,registerCombo:s.default.registerCombo,registerBehavior:i.default.registerBehavior,Arrow:s.Arrow,Marker:s.Marker,AbstractLayout:c.default,AbstractEvent:f.default};t.default=O},24825:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.G6GraphEvent=void 0;var n=r(97582),o=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.item=r.item,n.canvasX=r.canvasX,n.canvasY=r.canvasY,n.wheelDelta=r.wheelDelta,n.detail=r.detail,n}return(0,n.__extends)(t,e),t}(r(6992).Event);t.G6GraphEvent=o},69858:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},80468:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69858);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=r(24825);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var i=r(8115);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))});var a=r(45341);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))})},8115:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},45341:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},43059:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=u(r(14319)),i=u(r(36605)),a=r(61592),s=r(31834);function u(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,n.__extends)(t,e),t.prototype.getDefaultCfg=function(){return{type:"combo",nodes:[],edges:[],combos:[]}},t.prototype.getShapeCfg=function(e){var t=this.get("styles"),r=this.get("bbox");if(t&&r){var o=e,a=(0,s.isNumber)(e.size)?[e.size,e.size]:e.size,u=(0,s.isNumber)(e.fixSize)?[e.fixSize,e.fixSize]:e.fixSize,l=a||u||i.default.defaultCombo.size,c={r:(Math.max(r.width,r.height)||Math.max(l[0],l[1]))/2,width:r.width||l[0],height:r.height||l[1]};o.style=(0,n.__assign)((0,n.__assign)((0,n.__assign)({},t),e.style),c);var f=e.padding||i.default.defaultCombo.padding;return(0,s.isNumber)(f)?(c.r+=f,c.width+=2*f,c.height+=2*f):(c.r=c.r+Math.max.apply(Math,f),c.width+=f[1]+f[3]||2*f[1],c.height+=f[0]+f[2]||2*f[0]),this.set("sizeCache",c),o}return e},t.prototype.calculateCanvasBBox=function(){if(!this.destroyed){var e=this.get("keyShape"),t=this.get("group"),r=(0,a.getBBox)(e,t);r.centerX=(r.minX+r.maxX)/2,r.centerY=(r.minY+r.maxY)/2;var n=this.get("bboxCache")||{},o=n.x,i=n.x;return r.width=r.maxX-r.minX,r.height=r.maxY-r.minY,r.centerX=(r.minX+r.maxX)/2,r.centerY=(r.minY+r.maxY)/2,r.x=r.minX,r.y=r.minY,r.x===o&&r.y===i||this.set("anchorPointsCache",null),r}},t.prototype.getChildren=function(){return{nodes:this.getNodes(),combos:this.getCombos()}},t.prototype.getNodes=function(){return this.get("nodes")},t.prototype.getCombos=function(){return this.get("combos")},t.prototype.addChild=function(e){switch(e.getType()){case"node":this.addNode(e);break;case"combo":this.addCombo(e);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},t.prototype.addCombo=function(e){return this.get("combos").push(e),!0},t.prototype.addNode=function(e){return this.get("nodes").push(e),!0},t.prototype.removeChild=function(e){switch(e.getType()){case"node":this.removeNode(e);break;case"combo":this.removeCombo(e);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},t.prototype.removeCombo=function(e){if(e){var t=this.getCombos(),r=t.indexOf(e);return r>-1&&(t.splice(r,1),!0)}},t.prototype.removeNode=function(e){if(e){var t=this.getNodes(),r=t.indexOf(e);return r>-1&&(t.splice(r,1),!0)}},t.prototype.getUpdateType=function(e){},t.prototype.getBBox=function(){return this.set("bboxCanvasCache",null),this.calculateCanvasBBox()},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("bboxCanvasCache",null),this.set("anchorPointsCache",null)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),t=this.get("group");e&&t.stopAnimate(),t.shapeMap={},this.clearCache(),this.set("sizeCache",null),this.set("bbox",null),t.remove(),this._cfg=null,this.destroyed=!0}},t}(o.default);t.default=l},4779:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834);var a={source:"start",target:"end"},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.__extends)(t,e),t.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},t.prototype.setEnd=function(e,t){var r=a[e]+"Point",n=e+"Node",o=this.get(n);o&&!o.destroyed&&o.removeEdge(this),(0,i.isPlainObject)(t)?(this.set(r,t),this.set(n,null)):t&&(t.addEdge(this),this.set(n,t),this.set(r,null))},t.prototype.getLinkPoint=function(e,t,r){var n=a[e]+"Point",o=e+"Node",s=this.get(n);if(!s){var u=this.get(o),l=e+"Anchor",c=this.getPrePoint(e,r),f=t[l];(0,i.isNil)(f)||(s=u.getLinkPointByAnchor(f)),s=s||u.getLinkPoint(c),(0,i.isNil)(s.index)||this.set("".concat(e,"AnchorIndex"),s.index)}return s},t.prototype.getPrePoint=function(e,t){if(t&&t.length)return t["source"===e?0:t.length-1];var r="source"===e?"target":"source";return this.getEndPoint(r)},t.prototype.getEndPoint=function(e){var t=e+"Node",r=a[e]+"Point",n=this.get(t);return n&&!n.destroyed?n.get("model"):this.get(r)},t.prototype.getControlPointsByCenter=function(e){var t=this.getEndPoint("source"),r=this.getEndPoint("target"),n=this.get("shapeFactory"),o=e.type;return n.getControlPoints(o,{startPoint:t,endPoint:r})},t.prototype.getEndCenter=function(e){var t=e+"Node",r=a[e]+"Point",n=this.get(t);if(n){var o=n.getBBox();return{x:o.centerX,y:o.centerY}}return this.get(r)},t.prototype.init=function(){e.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},t.prototype.getShapeCfg=function(t,r){var n=this.get("linkCenter"),o=(null===r||void 0===r?void 0:r.includes("move"))?t:e.prototype.getShapeCfg.call(this,t);if(n)o.startPoint=this.getEndCenter("source"),o.endPoint=this.getEndCenter("target");else{var i=o.controlPoints||this.getControlPointsByCenter(o);o.startPoint=this.getLinkPoint("source",t,i),o.endPoint=this.getLinkPoint("target",t,i)}return o.sourceNode=this.get("sourceNode"),o.targetNode=this.get("targetNode"),o},t.prototype.getModel=function(){var e=this.get("model"),t=this.get("source".concat("Node")),r=this.get("target".concat("Node"));return t?delete e["source".concat("Node")]:e.source=this.get("start".concat("Point")),r?delete e["target".concat("Node")]:e.target=this.get("end".concat("Point")),(0,i.isString)(e.source)||(0,i.isPlainObject)(e.source)||(e.source=e.source.getID()),(0,i.isString)(e.target)||(0,i.isPlainObject)(e.target)||(e.target=e.target.getID()),e},t.prototype.setSource=function(e){this.setEnd("source",e),this.set("source",e)},t.prototype.setTarget=function(e){this.setEnd("target",e),this.set("target",e)},t.prototype.getSource=function(){return this.get("source")},t.prototype.getTarget=function(){return this.get("target")},t.prototype.updatePosition=function(){return!1},t.prototype.update=function(e,t){void 0===t&&(t=void 0);var r=this.get("model"),n=r.visible,o=e.visible;n!==o&&void 0!==o&&this.changeVisibility(o);var a=this.get("source"),s=this.get("target");if(a&&!a.destroyed&&s&&!s.destroyed){var u=this.get("styles");if(e.stateStyles){var l=e.stateStyles;(0,i.mix)(u,l),delete e.stateStyles}Object.assign(r,e),this.updateShape(t),this.afterUpdate(),this.clearCache()}},t.prototype.destroy=function(){var t=this.get("source".concat("Node")),r=this.get("target".concat("Node"));t&&!t.destroyed&&t.removeEdge(this),r&&!r.destroyed&&r.removeEdge(this),e.prototype.destroy.call(this)},t}(((n=r(80272))&&n.__esModule?n:{default:n}).default);t.default=s},65674:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=r(73920),a=r(28362),s=r(39520),u=r(25560),l=r(40861),c=function(){function e(e,t){this.cfg=(0,o.deepMix)(this.getDefaultCfg(),t),this.graph=e,this.id=this.cfg.id,this.group=this.cfg.group,this.members=this.cfg.members.map(function(t){return(0,o.isString)(t)?e.findById(t):t}),this.nonMembers=this.cfg.nonMembers.map(function(t){return(0,o.isString)(t)?e.findById(t):t}),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()}return e.prototype.getDefaultCfg=function(){return{id:"g6-hull",type:"round-convex",members:[],nonMembers:[],style:{fill:"lightblue",stroke:"blue",opacity:.2},padding:10}},e.prototype.setPadding=function(){var e=this.members.length&&this.members[0].getKeyShape().getCanvasBBox().width/2;this.padding=this.cfg.padding>0?this.cfg.padding+e:10+e,this.cfg.bubbleCfg={nodeR0:this.padding-e,nodeR1:this.padding-e,morphBuffer:this.padding-e}},e.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),"round-convex"!==this.type&&"smooth-convex"!==this.type&&"bubble"!==this.type&&(console.warn("The hull type should be either round-convex, smooth-convex or bubble, round-convex is used by default."),this.type="round-convex")},e.prototype.calcPath=function(e,t){var r,n,o;switch(this.type){case"round-convex":r=(0,u.genConvexHull)(e),o=(0,a.roundedHull)(r.map(function(e){return[e.x,e.y]}),this.padding),n=(0,i.parsePathString)(o);break;case"smooth-convex":2===(r=(0,u.genConvexHull)(e)).length?(o=(0,a.roundedHull)(r.map(function(e){return[e.x,e.y]}),this.padding),n=(0,i.parsePathString)(o)):r.length>2&&(o=(0,a.paddedHull)(r.map(function(e){return[e.x,e.y]}),this.padding),n=(0,a.getClosedSpline)(o));break;case"bubble":n=(r=(0,l.genBubbleSet)(e,t,this.cfg.bubbleCfg)).length>=2&&(0,a.getClosedSpline)(r)}return n},e.prototype.render=function(){this.group.addShape("path",{attrs:(0,n.__assign)({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id,capture:!1}),this.group.toBack()},e.prototype.addMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e)),this.members.push(e);var t=this.nonMembers.indexOf(e);return t>-1&&this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},e.prototype.addNonMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e)),this.nonMembers.push(e);var t=this.members.indexOf(e);return t>-1&&this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},e.prototype.removeMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e));var t=this.members.indexOf(e);return t>-1&&(this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0)}},e.prototype.removeNonMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e));var t=this.nonMembers.indexOf(e);return t>-1&&(this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0)}},e.prototype.updateData=function(e,t){var r=this;this.group.findById(this.id).remove(),e&&(this.members=e.map(function(e){return(0,o.isString)(e)?r.graph.findById(e):e})),t&&(this.nonMembers=t.map(function(e){return(0,o.isString)(e)?r.graph.findById(e):e})),this.path=this.calcPath(this.members,this.nonMembers),this.render()},e.prototype.updateStyle=function(e){this.group.findById(this.id).attr((0,n.__assign)({},e))},e.prototype.updateCfg=function(e){var t=this;this.cfg=(0,o.deepMix)(this.cfg,e),this.id=this.cfg.id,this.group=this.cfg.group,e.members&&(this.members=this.cfg.members.map(function(e){return(0,o.isString)(e)?t.graph.findById(e):e})),e.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map(function(e){return(0,o.isString)(e)?t.graph.findById(e):e})),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},e.prototype.contain=function(e){var t,r,n=this,i=(t=(0,o.isString)(e)?this.graph.findById(e):e).getKeyShape();if("path"===t.get("type"))r=(0,a.pathToPoints)(i.attr("path"));else{var u=i.getCanvasBBox();r=[[u.minX,u.minY],[u.maxX,u.minY],[u.maxX,u.maxY],[u.minX,u.maxY]]}return r=r.map(function(e){var t=n.graph.getPointByCanvas(e[0],e[1]);return[t.x,t.y]}),(0,s.isPolygonsIntersect)(r,(0,a.pathToPoints)(this.path))},e.prototype.destroy=function(){this.group.remove(),this.cfg=null},e}();t.default=c},80272:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834),a=(n=r(27144))&&n.__esModule?n:{default:n},s=r(61592),u=r(39520),l=r(30271);var c=function(){function e(e){this._cfg={},this.destroyed=!1,this.optimize=!1;var t={id:void 0,type:"item",model:{},group:void 0,animate:!1,visible:!0,locked:!1,event:!0,keyShape:void 0,states:[]};this._cfg=Object.assign(t,this.getDefaultCfg(),e);var r=this.get("model"),n=r.id,o=this.get("type");void 0===n?n=(0,l.uniqueId)(o):"string"!=typeof n&&(n=String(n)),this.get("model").id=n,this.set("id",n);var a=e.group;a&&(a.set("item",this),a.set("id",n)),this.init(),this.draw();var s=r.shape||r.type||("edge"===o?"line":"circle"),u=this.get("shapeFactory");if(u&&u[s]){var c=u[s].options;if(c&&c.stateStyles){var f=this.get("styles")||r.stateStyles;f=(0,i.deepMix)({},c.stateStyles,f),this.set("styles",f)}}}return e.prototype.calculateBBox=function(){var e=this.get("keyShape"),t=this.get("group"),r=(0,s.getBBox)(e,t);return r.x=r.minX,r.y=r.minY,r.width=r.maxX-r.minX,r.height=r.maxY-r.minY,r.centerX=(r.minX+r.maxX)/2,r.centerY=(r.minY+r.maxY)/2,r},e.prototype.calculateCanvasBBox=function(){var e=this.get("keyShape"),t=this.get("group"),r=(0,s.getBBox)(e,t);return r.x=r.minX,r.y=r.minY,r.width=r.maxX-r.minX,r.height=r.maxY-r.minY,r.centerX=(r.minX+r.maxX)/2,r.centerY=(r.minY+r.maxY)/2,r},e.prototype.drawInner=function(){var e=this.get("shapeFactory"),t=this.get("group"),r=this.get("model");t.clear();var n=r.visible;if(void 0===n||n||this.changeVisibility(n),e){this.updatePosition(r);var o=this.getShapeCfg(r),i=o.type,a=e.draw(i,o,t);a&&(this.set("keyShape",a),a.set("isKeyShape",!0),a.set("draggable",!0)),this.setOriginStyle(),this.set("currentShape",i),this.restoreStates(e,i)}},e.prototype.setOriginStyle=function(){var e=this.get("group"),t=e.get("children"),r=this,n=this.getKeyShape().get("name");if(this.get("originStyle")){var o=this.get("originStyle");n&&!o[n]&&(o[n]={});var a=this.getCurrentStatesStyle(),s=function(e){var s=t[e],u=s.get("name"),l=s.attr();if(u&&u!==n){var c=a[u];o[u]||(o[u]={}),c?Object.keys(l).forEach(function(e){var t=l[e];t!==c[e]&&(o[u][e]=t)}):o[u]="image"!==s.get("type")?(0,i.clone)(l):r.getShapeStyleByName(u)}else{var f=s.attr(),h={};Object.keys(a).forEach(function(e){var t=a[e];e!==n&&(0,i.isPlainObject)(t)||(h[e]=t)}),Object.keys(f).forEach(function(e){var t=f[e];h[e]!==t&&(n?o[n][e]=t:o[e]=t)})}};for(c=0;c-1)return;r.push(o)}else u>-1&&r.splice(u,1)}else if((0,i.isString)(t)){var l=r.filter(function(e){return e.includes(a)});l.length>0&&this.clearStates(l),(s=s.filter(function(e){return!e.includes(a)})).push(o),this.set("states",s)}if(n){var c=this.get("model").type;n.setState(c,e,t,this)}},e.prototype.clearStates=function(e){var t=this,r=t.getStates(),n=t.get("shapeFactory"),o=t.get("model").type;e||(e=r),(0,i.isString)(e)&&(e=[e]);var a=r.filter(function(t){return-1===e.indexOf(t)});t.set("states",a),e.forEach(function(e){n.setState(o,e,!1,t)})},e.prototype.setOptimize=function(e){this.optimize=e},e.prototype.getContainer=function(){return this.get("group")},e.prototype.getKeyShape=function(){return this.get("keyShape")},e.prototype.getModel=function(){return this.get("model")},e.prototype.getType=function(){return this.get("type")},e.prototype.getID=function(){return this.get("id")},e.prototype.isItem=function(){return!0},e.prototype.getStates=function(){return this.get("states")},e.prototype.hasState=function(e){return this.getStates().indexOf(e)>=0},e.prototype.refresh=function(e){var t=this.get("model");this.updatePosition(t),this.updateShape(e),this.afterUpdate(),this.clearCache()},e.prototype.getUpdateType=function(e){},e.prototype.update=function(e,t){void 0===t&&(t=void 0);var r=this.get("model");if("move"===t)this.updatePosition(e);else{var n=r.visible,o=e.visible;n!==o&&void 0!==o&&this.changeVisibility(o);var a={x:r.x,y:r.y};e.x=isNaN(+e.x)?r.x:+e.x,e.y=isNaN(+e.y)?r.y:+e.y;var s=this.get("styles");if(e.stateStyles){var u=e.stateStyles;(0,i.mix)(s,u),delete e.stateStyles}Object.assign(r,e),a.x===e.x&&a.y===e.y||this.updatePosition(e),this.updateShape(t)}this.afterUpdate(),this.clearCache()},e.prototype.updateShape=function(e){var t=this.get("shapeFactory"),r=this.get("model"),n=r.type;if(t.shouldUpdate(n)&&n===this.get("currentShape")){var o=this.getShapeCfg(r,e);t.baseUpdate(n,o,this,e),"move"!==e&&this.setOriginStyle()}else this.draw();this.restoreStates(t,n)},e.prototype.updatePosition=function(e){var t=this.get("model"),r=isNaN(+e.x)?+t.x:+e.x,n=isNaN(+e.y)?+t.y:+e.y,o=this.get("group");if(isNaN(r)||isNaN(n))return!1;t.x=r,t.y=n;var i=o.getMatrix();return(!i||i[6]!==r||i[7]!==n)&&(o.resetMatrix(),(0,u.translate)(o,{x:r,y:n}),this.clearCache(),!0)},e.prototype.getBBox=function(){var e=this.get("bboxCache");return e||(e=this.calculateBBox(),this.set("bboxCache",e)),e},e.prototype.getCanvasBBox=function(){var e=this.get("bboxCanvasCache");return e||(e=this.calculateCanvasBBox(),this.set("bboxCanvasCache",e)),e},e.prototype.toFront=function(){this.get("group").toFront()},e.prototype.toBack=function(){this.get("group").toBack()},e.prototype.show=function(){this.changeVisibility(!0)},e.prototype.hide=function(){this.changeVisibility(!1)},e.prototype.changeVisibility=function(e){var t=this.get("group");e?t.show():t.hide(),this.set("visible",e)},e.prototype.isVisible=function(){return this.get("visible")},e.prototype.enableCapture=function(e){var t=this.get("group");t&&t.set("capture",e)},e.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),t=this.get("group");e&&t.stopAnimate(),t.shapeMap={},this.clearCache(),t.remove(),this._cfg=null,this.destroyed=!0}},e}();t.default=c},14319:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834),a=r(39520);var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.__extends)(t,e),t.prototype.getNearestPoint=function(e,t){for(var r=0,n=e[0],o=(0,a.distance)(e[0],t),i=0;i-1&&t.splice(r,1)},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("anchorPointsCache",null)},t.prototype.getUpdateType=function(e){var t,r,n,o,a;if(e){var s=!(0,i.isNil)(e.x),u=!(0,i.isNil)(e.y),l=Object.keys(e);return 1===l.length&&(s||u)||2===l.length&&s&&u?"move":(0,i.isNumber)(e.x)||(0,i.isNumber)(e.y)||e.type||e.anchorPoints||e.size||(null===e||void 0===e?void 0:e.style)&&((null===(t=null===e||void 0===e?void 0:e.style)||void 0===t?void 0:t.r)||(null===(r=null===e||void 0===e?void 0:e.style)||void 0===r?void 0:r.width)||(null===(n=null===e||void 0===e?void 0:e.style)||void 0===n?void 0:n.height)||(null===(o=null===e||void 0===e?void 0:e.style)||void 0===o?void 0:o.rx)||(null===(a=null===e||void 0===e?void 0:e.style)||void 0===a?void 0:a.ry))?"bbox|label":l.includes("label")||l.includes("labelCfg")?"style|label":"style"}},t.prototype.setState=function(t,r){var n=this;this.optimize?e.prototype.setState.call(this,t,r):this.runWithBBoxAffected(function(){return e.prototype.setState.call(n,t,r)})},t.prototype.clearStates=function(t){var r=this;this.optimize?e.prototype.clearStates.call(this,t):this.runWithBBoxAffected(function(){return e.prototype.clearStates.call(r,t)})},t.prototype.runWithBBoxAffected=function(e){var t=["r","width","height","rx","ry","lineWidth"],r=this.getKeyShape().attr(),n={};Object.keys(this.getKeyShape().attr()).forEach(function(e){t.includes(e)&&(n[e]=r[e])}),e();for(var o=this.getKeyShape().attr(),i=0;ir&&(r=l),c>o&&(o=c)}return{x:Math.floor(t),y:Math.floor(n),width:Math.ceil(r)-Math.floor(t),height:Math.ceil(o)-Math.floor(n),minX:t,minY:n,maxX:r,maxY:o}};t.processParallelEdges=function(e,t,r,n,o){void 0===t&&(t=15),void 0===r&&(r="quadratic"),void 0===n&&(n=void 0),void 0===o&&(o=void 0);for(var i=e.length,a=2*t,s=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],u={},l=[],c={},f=0;f.9999)a=e.getEndTangent();else{var u=null===e||void 0===e?void 0:e.getPoint(t+1e-4);a.push([s.x,s.y]),a.push([u.x,u.y])}var l=Math.atan2(a[1][1]-a[0][1],a[1][0]-a[0][0]);if(l<0&&(l+=2*c),r&&(s.x+=h(l)*r,s.y+=f(l)*r),o){var p=l-c/2;l>.5*c&&l<1.5*c&&(p-=c),s.x+=h(p)*o,s.y+=f(p)*o}var d={x:s.x,y:s.y,angle:l};return i?(l>.5*c&&l<1.5*c&&(l-=c),(0,n.__assign)({rotate:l},d)):d};var y=function(e,t){"function"==typeof t&&function e(t,r,n,o){if(!1===o(t,r,n))return!1;if(t&&t.children)for(var i=t.children.length-1;i>=0;i--)if(!e(t.children[i],t,i,o))return!1;return!0}(e,null,-1,t)};t.traverseTree=y;t.traverseTreeUp=function(e,t){"function"==typeof t&&function e(t,r,n,o){if(t&&t.children)for(var i=t.children.length-1;i>=0;i--)if(!e(t.children[i],t,i,o))return;return!1!==o(t,r,n)}(e,null,-1,t)};var v=function(e,t){return t*(s.default[e]||1)};t.getLetterWidth=v;t.getTextSize=function(e,t){var r=0,n=new RegExp("[一-龥]+");return e.split("").forEach(function(e){n.test(e)?r+=t:r+=v(e,t)}),[r,t]};t.truncateLabelByLength=function(e,t){return"number"!=typeof t||t<=0||t>=e.length?e:e.substring(0,t)+"..."};t.plainCombosToTrees=function(e,t){var r=[],n={},o={};e.forEach(function(e){o[e.id]=e}),e.forEach(function(e,t){var a=(0,i.clone)(e);a.itemType="combo",a.children=void 0,a.parentId===a.id?(console.warn("The parentId for combo ".concat(a.id," can not be the same as the combo's id")),delete a.parentId):a.parentId&&!o[a.parentId]&&(console.warn("The parent combo for combo ".concat(a.id," does not exist!")),delete a.parentId);var s=n[a.id];if(s){if(a.children=s.children,n[a.id]=a,!(s=a).parentId)return void r.push(s);var u=n[s.parentId];if(u)u.children?u.children.push(a):u.children=[a];else{var l={id:s.parentId,children:[s]};n[s.parentId]=l,n[a.id]=a}}else if((0,i.isString)(e.parentId)){var c=n[e.parentId];if(c)c.children?c.children.push(a):c.children=[a],n[a.id]=a;else{var f={id:e.parentId,children:[a]};n[f.id]=f,n[a.id]=a}}else r.push(a),n[a.id]=a});var a={};(t||[]).forEach(function(e){a[e.id]=e;var t=n[e.comboId];if(t){var r={id:e.id,comboId:e.comboId};t.children?t.children.push(r):t.children=[r],r.itemType="node",n[e.id]=r}});var s=0;return r.forEach(function(e){e.depth=s+10,y(e,function(e){var t,r=n[e.id].itemType;t="node"===r?n[e.comboId]:n[e.parentId],e.depth=t&&"node"===r?s+1:s+10,s-1&&i.splice(l,1),s||(o={id:t,itemType:"node",comboId:r},a[t]={children:void 0}),t){var c=!1;if(r){var f=0;(e||[]).forEach(function(e){c||y(e,function(e){return r!==e.id||(c=!0,e.children?e.children.push(o):e.children=[o],f=e.depth,"node"===o.itemType?o.depth=f+2:o.depth=f+1,!1)})})}else r&&c||"node"===o.itemType||e.push(o);var h=o.depth;y(o,function(e){return"node"===e.itemType?h+=2:h+=1,e.depth=h,!0})}return e};t.getComboBBox=function(e,t,r){var n={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};if(!e||0===e.length){var o=(null===r||void 0===r?void 0:r.getModel())||{},a=o.x,s=o.y,u=o.fixSize,l=o.collapsed,c=o.fixCollapseSize,f=l?c:u,h=(0,i.isArray)(f)?f:[f,f],p=h[0],d=h[1],y=[p/2,d/2];return{minX:a-y[0],minY:s-y[1],maxX:a+y[0],maxY:s+y[1],x:a,y:s,width:p,height:d}}return e.forEach(function(e){var r=t.findById(e.id);if(r&&r.isVisible()){r.set("bboxCanvasCache",void 0);var o=r.getCanvasBBox();o.x&&n.minX>o.minX&&(n.minX=o.minX),o.y&&n.minY>o.minY&&(n.minY=o.minY),o.x&&n.maxX":.604998779296875,"/":.5,"?":.53699951171875}},39520:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.translate=t.squareDist=t.scaleMatrix=t.scale=t.rotate=t.pointRectSquareDist=t.pointLineSquareDist=t.pointLineDistance=t.move=t.lerpArray=t.lerp=t.itemIntersectByLine=t.isPolygonsIntersect=t.isPointsOverlap=t.isPointInPolygon=t.invertMatrix=t.intersectBBox=t.getRectIntersectByPoint=t.getPointsCenter=t.getLineIntersect=t.getEllipseIntersectByPoint=t.getDegree=t.getCircleIntersectByPoint=t.getCircleCenterByPoints=t.getBBoxBoundLine=t.getAdjMatrix=t.fractionToLine=t.floydWarshall=t.distance=t.compare=t.applyMatrix=t.Line=void 0;var n=r(43708),o=r(31834),i=n.ext.transform;t.compare=function(e){return function(t,r){return t[e]-r[e]}};var a=function(e,t,r){return e>=t&&e<=r},s=function(e,t,r,n){var o=r.x-e.x,i=r.y-e.y,s=t.x-e.x,u=t.y-e.y,l=n.x-r.x,c=n.y-r.y,f=s*c-u*l,h=1/f;if(f*f>1e-4*(s*s+u*u)*(l*l+c*c)){var p=(o*c-i*l)*h,d=(o*u-i*s)*h;return a(p,0,1)&&a(d,0,1)?{x:e.x+p*s,y:e.y+p*u}:null}return null};t.getLineIntersect=s;t.getRectIntersectByPoint=function(e,t){var r=e.x,n=e.y,o=e.width,i=e.height,a=[],u={x:r+o/2,y:n+i/2};a.push({x:r,y:n}),a.push({x:r+o,y:n}),a.push({x:r+o,y:n+i}),a.push({x:r,y:n+i}),a.push({x:r,y:n});for(var l=null,c=1;ct[n][i]+t[i][o]&&(t[n][o]=t[n][i]+t[i][o]);return t};t.getAdjMatrix=function(e,t){var r=e.nodes,n=e.edges,o=[],i={};if(!r)throw new Error("invalid nodes data!");return r&&r.forEach(function(e,t){i[e.id]=t,o.push([])}),n&&n.forEach(function(e){var r=e.source,n=e.target,a=i[r],s=i[n];o[a][s]=1,t||(o[s][a]=1)}),o};t.translate=function(e,t){e.translate(t.x,t.y)};t.move=function(e,t,r,n){void 0===n&&(n={duration:500});var o=e.getMatrix();o||(o=[1,0,0,0,1,0,0,0,1]);var a=e.getCanvasBBox(),s=t.x-a.minX,u=t.y-a.minY;if(r){var l=s*o[0],c=u*o[4],f=0,h=0,p=0,d=0;e.animate(function(e){return o=i(o,[["t",(p=l*e)-f,(d=c*e)-h]]),f=p,h=d,{matrix:o}},n)}else{var y=i(o,[["t",s,u]]);e.setMatrix(y)}};t.scale=function(e,t){var r=e.getMatrix();r||(r=[1,0,0,0,1,0,0,0,1]);var n=t;(0,o.isArray)(t)||(n=[t,t]),(0,o.isArray)(t)&&1===t.length&&(n=[t[0],t[0]]),r=i(r,[["s",n[0],n[1]]]),e.setMatrix(r)};t.rotate=function(e,t){var r=e.getMatrix();r||(r=[1,0,0,0,1,0,0,0,1]),r=i(r,[["r",t]]),e.setMatrix(r)};function u(e,t,r){return(r[0]-e[0])*(t[1]-e[1])==(t[0]-e[0])*(r[1]-e[1])&&Math.min(e[0],t[0])<=r[0]&&r[0]<=Math.max(e[0],t[0])&&Math.min(e[1],t[1])<=r[1]&&r[1]<=Math.max(e[1],t[1])}t.getDegree=function(e,t,r){for(var n=[],o=0;o0!=a(c[1]-r)>0&&a(t-(r-l[1])*(l[0]-c[0])/(l[1]-c[1])-l[0])<0&&(n=!n)}return n};t.isPointInPolygon=l;var c=function(e,t){return!(t.minX>e.maxX||t.maxXe.maxY||t.maxY1){var a=e[0],s=e[r-1];t.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return t};if(e.length<2||t.length<2)return!1;var i=r(e),a=r(t);if(!c(i,a))return!1;var u=!1;if((0,o.each)(t,function(t){if(l(e,t[0],t[1]))return u=!0,!1}),u)return!0;if((0,o.each)(e,function(e){if(l(t,e[0],e[1]))return u=!0,!1}),u)return!0;var f=n(e),h=n(t),p=!1;return(0,o.each)(h,function(e){if(function(e,t){var r=!1;return(0,o.each)(e,function(e){if(s(e.from,e.to,t.from,t.to))return r=!0,!1}),r}(f,e))return p=!0,!1}),p};var f=function(){function e(e,t,r,n){this.x1=e,this.y1=t,this.x2=r,this.y2=n}return e.prototype.getBBox=function(){var e=Math.min(this.x1,this.x2),t=Math.min(this.y1,this.y2),r=Math.max(this.x1,this.x2),n=Math.max(this.y1,this.y2);return{x:e,y:t,minX:e,minY:t,maxX:r,maxY:n,width:r-e,height:n-t}},e}();t.Line=f;var h=function(e,t){return{top:[e.minX,e.minY,e.maxX,e.minY],left:[e.minX,e.minY,e.minX,e.maxY],bottom:[e.minX,e.maxY,e.maxX,e.maxY],right:[e.maxX,e.minY,e.maxX,e.maxY]}[t]};t.getBBoxBoundLine=h;var p=function(e,t){var r=(t.x2-t.x1)*(e.y1-t.y1)-(t.y2-t.y1)*(e.x1-t.x1),n=(e.x2-e.x1)*(e.y1-t.y1)-(e.y2-e.y1)*(e.x1-t.x1),o=(t.y2-t.y1)*(e.x2-e.x1)-(t.x2-t.x1)*(e.y2-e.y1);if(o){var i=r/o,a=n/o;if(i>=0&&i<=1&&a>=0&&a<=1)return i}return Number.POSITIVE_INFINITY};t.itemIntersectByLine=function(e,t){for(var r=["top","left","bottom","right"],n=e.getBBox(),o=0,i=[],a=0;a<4;a++){var u=h(n,r[a]),l=u[0],c=u[1],f=u[2],p=u[3];i[a]=s({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:l,y:c},{x:f,y:p}),i[a]&&(o+=1)}return[i,o]};t.fractionToLine=function(e,t){for(var r=["top","left","bottom","right"],n=e.getBBox(),o=Number.POSITIVE_INFINITY,i=0,a=0;a<4;a++){var s=h(n,r[a]),u=s[0],l=s[1],c=s[2],d=s[3],y=p(t,new f(u,l,c,d));(y=Math.abs(y-.5))>=0&&y<=1&&(i+=1,o=y0){for(var n=0,o=e;nt.x+t.width,o=e.y>t.y+t.height,i=e.y0?c-1:r-1,h=n.vec2.normalize([0,0],n.vec2.add([0,0],l[f].v,n.vec2.scale([0,0],l[c].v,-1)));l[c].p=n.vec2.add([0,0],l[c].p,n.vec2.scale([0,0],h,t))}return l.map(function(e){var t=e.p;return{x:t[0],y:t[1]}})},t.pointsToPolygon=t.pathToPoints=void 0,t.roundedHull=function(e,t){if(!e||e.length<1)return"";if(1===e.length)return function(e){var r=[e[0][0],e[0][1]-t],n=[e[0][0],e[0][1]+t];return"M ".concat(r," A ").concat(t,",").concat(t,",0,0,0,").concat(n," A ").concat(t,",").concat(t,",0,0,0,").concat(r)}(e);if(2===e.length)return function(e){var r=n.vec2.scale([0,0],s(e[0],e[1]),t),o=n.vec2.scale([0,0],r,-1),i=n.vec2.add([0,0],e[0],r),a=n.vec2.add([0,0],e[1],r),u=n.vec2.add([0,0],e[1],o),l=n.vec2.add([0,0],e[0],o);return"M ".concat(i," L ").concat(a," A ").concat([t,t,"0,0,0",u].join(",")," L ").concat(l," A ").concat([t,t,"0,0,0",i].join(","))}(e);for(var r=new Array(e.length),o=0;o=0;n--){var o=e[n];o.id="".concat(o.x,"|||").concat(o.y),r[o.id]||(r[o.id]=o,t.push(o))}return t};t.filterConnectPoints=o;var i=function(e){return o(e)};t.simplifyPolyline=i;t.getSimplePolyline=function(e,t){return[e,{x:e.x,y:t.y},t]};var a=function(e,t){return e.width||e.height?{centerX:e.centerX,centerY:e.centerY,minX:e.minX-t,minY:e.minY-t,maxX:e.maxX+t,maxY:e.maxY+t,height:e.height+2*t,width:e.width+2*t}:e};t.getExpandedBBox=a;var s=function(e,t){var r=Math.abs(e.x-t.centerX),n=Math.abs(e.y-t.centerY);return 0===r&&0===n?0:r/t.width>n/t.height};t.isHorizontalPort=s;var u=function(e,t,r){var n=s(t,e);if(0===n){var o=e.centerX,i=e.centerY;return r.yt.x?o=e.maxX:r.xe.centerX?e.maxX:e.minX,y:t.y}:{x:t.x,y:t.y>e.centerY?e.maxY:e.minY}};t.getExpandedBBoxPoint=u;var l=function(e,t){var r=Math.min(e.minX,t.minX),n=Math.min(e.minY,t.minY),o=Math.max(e.maxX,t.maxX),i=Math.max(e.maxY,t.maxY);return{centerX:(r+o)/2,centerY:(n+i)/2,minX:r,minY:n,maxX:o,maxY:i,height:i-n,width:o-r}};t.mergeBBox=l;var c=function(e){return[{x:e.minX,y:e.minY},{x:e.maxX,y:e.minY},{x:e.maxX,y:e.maxY},{x:e.minX,y:e.maxY}]};t.getPointsFromBBox=c;var f=function(e,t){var r=e.x,n=e.y;return rt.maxX||nt.maxY};t.isPointOutsideBBox=f;var h=function(e,t){return te.maxX?[]:[{x:t,y:e.minY},{x:t,y:e.maxY}]};t.getBBoxXCrossPoints=h;var p=function(e,t){return te.maxY?[]:[{x:e.minX,y:t},{x:e.maxX,y:t}]};t.getBBoxYCrossPoints=p;var d=function(e,t){return h(e,t.x).concat(p(e,t.y))};t.getBBoxCrossPointsByPoint=d;var y=function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)};t.distance=y;var v=function(e,t){var r=0;return t.forEach(function(t){t&&(e.x===t.x&&(r+=-2),e.y===t.y&&(r+=-2))}),r};t._costByPoints=v;var g=function(e,t,r,n,o){return y(e,t)+y(e,r)+v(e,[t,r,n,o])};t.heuristicCostEstimate=g;var m=function e(t,r,n,o,i){void 0===i&&(i=0),t.unshift(r[o]),n[o]&&n[o]!==o&&i<=100&&e(t,r,n,n[o],i+1)};t.reconstructPath=m;t.removeFrom=function(e,t){var r=e.indexOf(t);r>-1&&e.splice(r,1)};var b=function(e,t,r,n){var o=r.x-e.x,i=r.y-e.y,a=n.x-e.x,s=n.y-e.y,u=r.x-t.x,l=r.y-t.y,c=n.x-t.x,f=n.y-t.y;return(o*s-i*a)*(u*f-l*c)<=0&&(o*l-i*u)*(a*f-s*c)<=0};t.isSegmentsIntersected=b;var w=function(e,t,r){if(r.width||r.height){var n=c(r),o=n[0],i=n[1],a=n[2],s=n[3];return b(e,t,o,i)||b(e,t,o,s)||b(e,t,i,a)||b(e,t,a,s)}return!1};t.isSegmentCrossingBBox=w;var _=function(e,t,r,n){var i=[];return e.forEach(function(e){if(e!==t&&(e.x===t.x||e.y===t.y)){if(w(e,t,r)||w(e,t,n))return;i.push(e)}}),o(i)};t.getNeighborPoints=_;var x=function(e,t,r,n,o,i,a){var s,u=[],l=((s={})[t.id]=t,s),c={},f={},h={};f[t.id]=0,h[t.id]=g(t,r,t);var p=new P;p.add({id:t.id,value:h[t.id]});var d,v={};for(e.forEach(function(e){v[e.id]=e});Object.keys(l).length;){var b=p.minId(!1);if(!b)break;if((d=l[b])===r){var w=[];return m(w,v,c,r.id),w}delete l[d.id],p.remove(d.id),u.push(d);var x=_(e,d,n,o);x.forEach(function(e){if(-1===u.indexOf(e)){var n=e.id;l[n]||(l[n]=e);var o=h[d.id]+y(d,e);f[n]&&o>=f[n]?p.add({id:n,value:h[n]}):(c[n]=d.id,f[n]=o,h[n]=f[n]+g(e,r,t,i,a),p.add({id:n,value:h[n]}))}})}return[t,r]};t.pathFinder=x;var S=function(e,t,r){return!(e.x===t.x&&t.x===r.x||e.y===t.y&&t.y===r.y)};t.isBending=S;var O=function(e,t,r,n){var o=y(e,t),i=y(r,t);return o=0;i--){var a,s=e[i];s.x===r.x?n.push(s):(n=[s],r.x=s.x),s.y===r.y?o.push(s):(o=[s],r.y=s.y),n.length>2?(a=e.indexOf(n[1]))>-1&&e.splice(a,1):o.length>2&&(a=e.indexOf(o[1]))>-1&&e.splice(a,1)}return e};var P=function(){function e(){this.arr=[],this.map={},this.arr=[],this.map={}}return e.prototype._innerAdd=function(e,t){for(var r=[0,t-1];r[1]-r[0]>1;){var n=Math.floor((r[0]+r[1])/2);if(this.arr[n].value>e.value)r[1]=n;else{if(!(this.arr[n].value=0;t--)this.map[this.arr[t].id]?e=this.arr[t].id:this.arr.splice(t,1);return e},e.prototype._findFirstId=function(){for(;this.arr.length;){var e=this.arr.shift();if(this.map[e.id])return e.id}},e.prototype.minId=function(e){return e?this._clearAndGetMinId():this._findFirstId()},e}();t.SortedArray=P},79409:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=r(48122),a=r(58452),s=r(79917);(0,i.registerEdge)("polyline",{options:{color:i.BaseGlobal.defaultEdge.color,size:i.BaseGlobal.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:i.BaseGlobal.defaultEdge.style.stroke,lineAppendWidth:i.BaseGlobal.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:i.BaseGlobal.edgeLabel.style.fill,fontSize:i.BaseGlobal.edgeLabel.style.fontSize,fontFamily:i.BaseGlobal.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:(0,n.__assign)({},i.BaseGlobal.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(e,t){var r=this.getShapeStyle(e);0===r.radius&&delete r.radius;var n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:r});return t.shapeMap["edge-shape"]=n,n},getShapeStyle:function(e){var t=this.options.style,r={stroke:e.color},n=(0,o.mix)({},t,r,e.style);e=this.getPathPoints(e),this.radius=n.radius,this.offset=n.offset;var a=e.startPoint,s=e.endPoint,u=this.getControlPoints(e),l=[a];u&&(l=l.concat(u)),l.push(s);var c=e.sourceNode,f=e.targetNode,h=n.radius,p=this.options.routeCfg,d=(0,o.mix)({},p,e.routeCfg);d.offset=n.offset;var y=this.getPath(l,c,f,h,d,!Boolean(u));return((0,o.isArray)(y)&&y.length<=1||(0,o.isString)(y)&&-1===y.indexOf("L"))&&(y="M0 0, L0 0"),(isNaN(a.x)||isNaN(a.y)||isNaN(s.x)||isNaN(s.y))&&(y="M0 0, L0 0"),(0,o.mix)({},i.BaseGlobal.defaultEdge.style,n,{lineWidth:e.size,path:y})},updateShapeStyle:function(e,t){var r=t.getContainer();if(t.isVisible()){var n={stroke:e.color},i=r.shapeMap["edge-shape"]||r.find(function(e){return"edge-shape"===e.get("className")})||t.getKeyShape(),a=e.size,s=(e=this.getPathPoints(e)).startPoint,u=e.endPoint,l=this.getControlPoints(e),c=[s];l&&(c=c.concat(l)),c.push(u);var f=i.attr(),h=(0,o.mix)({},n,f,e.style),p=e.sourceNode,d=e.targetNode,y=h.radius,v=this.options.routeCfg,g=(0,o.mix)({},v,e.routeCfg);g.offset=h.offset;var m=this.getPath(c,p,d,y,g,!Boolean(l));((0,o.isArray)(m)&&m.length<=1||(0,o.isString)(m)&&-1===m.indexOf("L"))&&(m="M0 0, L0 0"),(isNaN(s.x)||isNaN(s.y)||isNaN(u.x)||isNaN(u.y))&&(m="M0 0, L0 0"),f.endArrow&&!1===h.endArrow&&(e.style.endArrow={path:""}),f.startArrow&&!1===h.startArrow&&(e.style.startArrow={path:""});var b=(0,o.mix)(n,i.attr(),{lineWidth:a,path:m},e.style);i&&i.attr(b)}},getPath:function(e,t,r,n,u,l){var c=u.offset,f=u.obstacles,h=u.simple;if(!c||e.length>2||!1===l){if(n)return(0,a.getPathWithBorderRadiusByPolyline)(e,n);var p=[];return(0,o.each)(e,function(e,t){0===t?p.push(["M",e.x,e.y]):p.push(["L",e.x,e.y])}),p}!1===h||(null===f||void 0===f?void 0:f.length)||(h=!0);var d=h?(0,a.getPolylinePoints)(e[e.length-1],e[0],r,t,c):(0,s.pathFinder)(e[0],e[e.length-1],t,r,u);return d&&d.length?n?(0,a.getPathWithBorderRadiusByPolyline)(d,n):(d=(0,a.removeRedundantPoint)(d),i.Util.pointsToPolygon(d)):"M0 0, L0 0"}},"single-edge")},79917:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pathFinder=t.octolinearCfg=void 0;var n=r(48122),o=r(31834),i=r(58452),a={offset:20,maxAllowedDirectionChange:Math.PI/2,maximumLoops:2e3,gridSize:10,directions:[{stepX:1,stepY:0},{stepX:-1,stepY:0},{stepX:0,stepY:1},{stepX:0,stepY:-1}],get penalties(){return{0:0,45:this.gridSize/2,90:this.gridSize/2}},distFunc:function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},fallbackRoute:function(e,t,r,n,o){return(0,i.simplifyPolyline)((0,i.getPolylinePoints)(e,t,r,n,o.offset))}},s={maxAllowedDirectionChange:Math.PI/4,directions:[{stepX:1,stepY:0},{stepX:1,stepY:1},{stepX:0,stepY:1},{stepX:-1,stepY:1},{stepX:-1,stepY:0},{stepX:-1,stepY:-1},{stepX:0,stepY:-1},{stepX:1,stepY:-1}],distFunc:function(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},fallbackRoute:function(e,t){return[e,t]}};t.octolinearCfg=s;var u=function(e,t){var r=Math.round(Math.abs(e/t));return r<0?0:(e<0?-1:1)*r},l=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r||n?Math.atan2(n,r):0},c=function(e,t){var r=Math.abs(e-t);return r>Math.PI?2*Math.PI-r:r},f=function(e,t,r){for(var n=1/0,o=0,i=t.length;of.minX&&t.xf.minY&&t.y0&&L>0;){var B=E.minId((L+1)%30==0);if(!B)break;if(C=_[B],D["".concat(C.x,"|||").concat(C.y)])return d(C,S,g,t,e,m,y);for(delete _[C.id],E.remove(C.id),x[C.id]=!0,k=0;kl.maxAllowedDirectionChange||v[F])){_[F]||(_[F]=T);var G=c[R];A=l.distFunc(C,T)+(isNaN(G)?y:G),I=O[C.id]+A;var z=O[F];z&&I>=z||(S[F]=C,O[F]=I,P[F]=I+f(T,w,l.distFunc),E.add({id:F,value:P[F]}))}}L-=1}return l.fallbackRoute(e,t,r,n,l)}},27509:function(e,t,r){"use strict";r(48476),r(61885)},68891:function(e,t,r){"use strict";var n=r(97582),o=r(48122),i=r(31834);(0,o.registerNode)("circle",{options:{size:o.BaseGlobal.defaultNode.size,style:{x:0,y:0,stroke:o.BaseGlobal.defaultNode.style.stroke,fill:o.BaseGlobal.defaultNode.style.fill,lineWidth:o.BaseGlobal.defaultNode.style.lineWidth},labelCfg:{style:{fill:o.BaseGlobal.nodeLabel.style.fill,fontSize:o.BaseGlobal.nodeLabel.style.fontSize,fontFamily:o.BaseGlobal.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:o.BaseGlobal.defaultNode.linkPoints.size,lineWidth:o.BaseGlobal.defaultNode.linkPoints.lineWidth,fill:o.BaseGlobal.defaultNode.linkPoints.fill,stroke:o.BaseGlobal.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:(0,n.__assign)({},o.BaseGlobal.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).icon,o=void 0===r?{}:r,a=this.getShapeStyle(e),s=(0,i.deepMix)({},o,e.icon),u="".concat(this.type,"-keyShape"),l=t.addShape("circle",{attrs:a,className:u,name:u,draggable:!0});t.shapeMap[u]=l;var c=s.width,f=s.height,h=s.show,p=s.text;if(h){var d="".concat(this.type,"-icon");t.shapeMap[d]=p?t.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},s),className:d,name:d,draggable:!0}):t.addShape("image",{attrs:(0,n.__assign)({x:-c/2,y:-f/2},s),className:d,name:d,draggable:!0})}return this.drawLinkPoints(e,t),l},drawLinkPoints:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).linkPoints;if(r){var o=r||{},i=o.top,a=o.left,s=o.right,u=o.bottom,l=o.size,c=o.r,f=(0,n.__rest)(o,["top","left","right","bottom","size","r"]),h=this.getSize(e)[0]/2;if(a){var p="link-point-left";t.shapeMap[p]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:-h,y:0,r:l/2||c||5}),className:p,name:p,isAnchorPoint:!0})}if(s){var d="link-point-right";t.shapeMap[d]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:h,y:0,r:l/2||c||5}),className:d,name:d,isAnchorPoint:!0})}if(i){var y="link-point-top";t.shapeMap[y]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:-h,r:l/2||c||5}),className:y,name:y,isAnchorPoint:!0})}if(u){var v="link-point-bottom";t.shapeMap[v]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:h,r:l/2||c||5}),className:v,name:v,isAnchorPoint:!0})}}},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},o=(0,i.deepMix)({},t,r),a=this.getSize(e)[0]/2;return(0,n.__assign)({x:0,y:0,r:a},o)},update:function(e,t,r){var o=t.getContainer(),i=this.getSize(e),a=(0,n.__assign)({},e.style);void 0===e.style.stroke&&e.color&&(a.stroke=e.color),void 0!==e.style.r||isNaN(i[0])||(a.r=i[0]/2),this.updateShape(e,t,a,!0,r),this.updateLinkPoints(e,o)}},"single-node")},1359:function(e,t,r){"use strict";var n=r(97582),o=r(48122),i=r(31834);(0,o.registerNode)("diamond",{options:{size:[80,80],style:{stroke:o.BaseGlobal.defaultNode.style.stroke,fill:o.BaseGlobal.defaultNode.style.fill,lineWidth:o.BaseGlobal.defaultNode.style.lineWidth},labelCfg:{style:{fill:o.BaseGlobal.nodeLabel.style.fill,fontSize:o.BaseGlobal.nodeLabel.style.fontSize,fontFamily:o.BaseGlobal.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:o.BaseGlobal.defaultNode.linkPoints.size,lineWidth:o.BaseGlobal.defaultNode.linkPoints.lineWidth,fill:o.BaseGlobal.defaultNode.linkPoints.fill,stroke:o.BaseGlobal.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:(0,n.__assign)({},o.BaseGlobal.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).icon,o=void 0===r?{}:r,i=this.getShapeStyle(e),a=t.addShape("path",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=a;var s=o.width,u=o.height,l=o.show,c=o.text;return l&&(t.shapeMap["".concat(this.type,"-icon")]=c?t.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:(0,n.__assign)({x:-s/2,y:-u/2},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),a},drawLinkPoints:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).linkPoints,o=void 0===r?{}:r,i=o.top,a=o.left,s=o.right,u=o.bottom,l=o.size,c=o.r,f=(0,n.__rest)(o,["top","left","right","bottom","size","r"]),h=this.getSize(e),p=h[0],d=h[1];a&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:-p/2,y:0,r:l/2||c||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:p/2,y:0,r:l/2||c||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:-d/2,r:l/2||c||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),u&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:d/2,r:l/2||c||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(e){var t=this.getSize(e),r=t[0],n=t[1];return[["M",0,-n/2],["L",r/2,0],["L",0,n/2],["L",-r/2,0],["Z"]]},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},o=(0,i.mix)({},t,r),a=this.getPath(e);return(0,n.__assign)({path:a},o)},update:function(e,t,r){var n=t.getContainer(),o=this.getOptions({}).style,a=this.getPath(e),s={stroke:e.color,path:a},u=t.get("keyShape"),l=(0,i.mix)({},o,u.attr(),s);l=(0,i.mix)(l,e.style),this.updateShape(e,t,l,!0,r),this.updateLinkPoints(e,n)}},"single-node")},41775:function(e,t,r){"use strict";var n=r(97582),o=r(48122),i=r(31834),a=o.Util.defaultSubjectColors;(0,o.registerNode)("donut",{options:{size:o.BaseGlobal.defaultNode.size,style:{x:0,y:0,stroke:o.BaseGlobal.defaultNode.style.stroke,fill:o.BaseGlobal.defaultNode.style.fill,lineWidth:o.BaseGlobal.defaultNode.style.lineWidth},labelCfg:{style:{fill:o.BaseGlobal.nodeLabel.style.fill,fontSize:o.BaseGlobal.nodeLabel.style.fontSize,fontFamily:o.BaseGlobal.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:o.BaseGlobal.defaultNode.linkPoints.size,lineWidth:o.BaseGlobal.defaultNode.linkPoints.lineWidth,fill:o.BaseGlobal.defaultNode.linkPoints.fill,stroke:o.BaseGlobal.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:(0,n.__assign)({},o.BaseGlobal.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).icon,o=void 0===r?{}:r,a=this.getShapeStyle(e),u=(0,i.deepMix)({},o,e.icon),l=t.addShape("circle",{attrs:a,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=l;var c=u.width,f=u.height,h=u.show,p=u.text;return h&&(t.shapeMap["".concat(this.type,"-icon")]=p?t.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},u),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:(0,n.__assign)({x:-c/2,y:-f/2},u),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),s(e,t,l),this.drawLinkPoints(e,t),l},updateShape:function(e,t,r,o,i){var a=t.get("keyShape");a.attr((0,n.__assign)({},r)),l(e,t,a),this.updateLabel(e,t,i),o&&this.updateIcon(e,t)}},"circle");var s=function(e,t,r){var n=e.donutAttrs,o=void 0===n?{}:n,i=e.donutColorMap,a=void 0===i?{}:i,s=Object.keys(o).length;if(o&&s>1){var l=c(o,a),h=l.configs,p=l.totalValue;if(p){var d=f(r),y=d.lineWidth,v=d.arcR,g=[v,0],m=0;if(1===s)return void u(t,{arcR:v,arcBegin:g,beginAngle:m,config:h[0],fanIndex:0,lineWidth:y,totalValue:p,drawWhole:!0});for(var b=0;b.999)r=[i,1e-4],o=1;else{var m=g*Math.PI*2;n=u+m,r=[i*Math.cos(n),-i*Math.sin(n)],o=m>Math.PI?1:0}var b={path:[["M",s[0],s[1]],["A",i,i,0,o,0,r[0],r[1]]],stroke:l.color||(null===v||void 0===v?void 0:v.attr("stroke"))||a[c%a.length],lineWidth:f};return v?v.attr(b):e.shapeMap["".concat("fan-shape-").concat(c)]=e.addShape("path",{attrs:b,name:"".concat("fan-shape-").concat(c),draggable:!0}),{beginAngle:n,arcBegin:r,shape:e.shapeMap["".concat("fan-shape-").concat(c)],shouldEnd:d||g>.999}},l=function(e,t,r){var n=e.donutAttrs,o=e.donutColorMap,i=void 0===o?{}:o,a={},s=t.getContainer();if(n){var l=c(n,i),h=l.configs,p=l.totalValue;if(p)for(var d=f(r),y=d.lineWidth,v=d.arcR,g=[v,0],m=0,b=0;b-1||(this.trigger="shift",console.warn("Behavior brush-select 的 trigger 参数不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'")),"drag"===this.trigger?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(e){var t=e.item,r=this.brush;t||("drag"===this.trigger||this.keydown)&&(this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates(),r||(r=this.createBrush()),this.originPoint={x:e.canvasX,y:e.canvasY},r.attr({width:0,height:0}),r.show(),this.dragging=!0)},onMouseMove:function(e){this.dragging&&("drag"===this.trigger||this.keydown)&&this.updateBrush(e)},onMouseUp:function(e){this.graph;(this.brush||this.dragging)&&("drag"===this.trigger||this.keydown)&&(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(e),this.dragging=!1)},clearStates:function(){var e=this.graph,t=this.selectedState,r=e.findAllByState("node",t),n=e.findAllByState("edge",t),o=e.findAllByState("combo",t);r.forEach(function(r){return e.setItemState(r,t,!1)}),n.forEach(function(r){return e.setItemState(r,t,!1)}),o.forEach(function(r){return e.setItemState(r,t,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.selectedCombos=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges,this.selectedCombos),e.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},isBBoxCenterInRect:function(e,t,r,n,o){var i=e.getBBox();return i.centerX>=t&&i.centerX<=r&&i.centerY>=n&&i.centerY<=o},getSelectedNodes:function(e){var t=this,o=this.graph,i=this.originPoint,a=this.shouldUpdate,s=this.isBBoxCenterInRect,u=this.selectedState,l={x:e.x,y:e.y},c=o.getPointByCanvas(i.x,i.y),f=r(l.x,c.x),h=n(l.x,c.x),p=r(l.y,c.y),d=n(l.y,c.y),y=[],v=[];o.getNodes().forEach(function(e){if(e.isVisible()&&s(e,f,h,p,d)&&a(e,"select",t)){y.push(e);var r=e.getModel();v.push(r.id),o.setItemState(e,u,!0)}});var g=[];this.includeEdges&&y.forEach(function(e){e.getOutEdges().forEach(function(e){if(e.isVisible()){var r=e.getModel(),n=r.source,i=r.target;v.includes(n)&&v.includes(i)&&a(e,"select",t)&&(g.push(e),o.setItemState(e,t.selectedState,!0))}})});var m=[];this.includeCombos&&o.getCombos().forEach(function(e){if(e.isVisible()&&s(e,f,h,p,d)&&a(e,"select",t)){m.push(e);var r=e.getModel();v.push(r.id),o.setItemState(e,u,!0)}}),this.selectedEdges=g,this.selectedNodes=y,this.selectedCombos=m,this.onSelect&&this.onSelect(y,g,m),o.emit("nodeselectchange",{selectedItems:{nodes:y,edges:g,combos:m},select:!0})},createBrush:function(){var e=this.graph.get("canvas").addShape("rect",{attrs:this.brushStyle,capture:!1,name:"brush-shape"});return this.brush=e,this.delegate=e,e},updateBrush:function(e){var t=this.originPoint;this.brush.attr({width:o(e.canvasX-t.x),height:o(e.canvasY-t.y),x:r(e.canvasX,t.x),y:r(e.canvasY,t.y)})},onKeyDown:function(e){var t=e.key;if(t){var r=this.trigger.toLowerCase(),n=t.toLowerCase();this.keydown=n===r||"control"===n&&"ctrl"===r||"ctrl"===n&&"control"===r}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}};t.default=a},14789:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=["shift","ctrl","alt","control"],i={getDefaultCfg:function(){return{multiple:!0,trigger:"shift",selectedState:"selected",selectNode:!0,selectEdge:!1,selectCombo:!0}},getEvents:function(){return o.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior click-select 的 trigger 参数不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'")),this.multiple?{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(e){var t=this,r=e.item;if(r&&!r.destroyed){var o=r.getType(),i=t.graph,a=t.keydown,s=t.multiple,u=t.shouldUpdate;if((0,t.shouldBegin)(e,t)){if(!a||!s){var l=i.findAllByState("node",t.selectedState).concat(i.findAllByState("edge",t.selectedState)).concat(i.findAllByState("combo",t.selectedState));(0,n.each)(l,function(e){e!==r&&i.setItemState(e,t.selectedState,!1)})}if(function(){switch(o){case"node":return t.selectNode;case"edge":return t.selectEdge;case"combo":return t.selectCombo;default:return!1}}())if(r.hasState(t.selectedState)){u(e,t)&&i.setItemState(r,t.selectedState,!1);c=i.findAllByState("node",t.selectedState),f=i.findAllByState("edge",t.selectedState),h=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{target:r,selectedItems:{nodes:c,edges:f,combos:h},select:!1})}else{u(e,t)&&i.setItemState(r,t.selectedState,!0);c=i.findAllByState("node",t.selectedState),f=i.findAllByState("edge",t.selectedState),h=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{target:r,selectedItems:{nodes:c,edges:f,combos:h},select:!0})}else{var c=i.findAllByState("node",t.selectedState),f=i.findAllByState("edge",t.selectedState),h=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{selectedItems:{nodes:c,edges:f,combos:h},select:!1})}}}},onCanvasClick:function(e){var t=this,r=this.graph;if((0,this.shouldBegin)(e,this)){var o=r.findAllByState("node",this.selectedState);(0,n.each)(o,function(e){r.setItemState(e,t.selectedState,!1)});var i=r.findAllByState("edge",this.selectedState);(0,n.each)(i,function(e){r.setItemState(e,t.selectedState,!1)});var a=r.findAllByState("combo",this.selectedState);(0,n.each)(a,function(e){r.setItemState(e,t.selectedState,!1)}),r.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})}},onKeyDown:function(e){var t=e.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()||"control"===t.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1}};t.default=i},96852:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=["click","dblclick"],n={getDefaultCfg:function(){return{trigger:"dblclick",relayout:!0}},getEvents:function(){var e,t;return r.includes(this.trigger)?t=this.trigger:(t="dblclick",console.warn("Behavior collapse-expand-group 的 trigger 参数不合法,请输入 'click' 或 'dblclick'")),(e={})["combo:".concat(t)]="onComboClick",e},onComboClick:function(e){var t=e.item,r=this.graph,n=this.relayout;if(t&&!t.destroyed&&"combo"===t.getType()){var o=t.getModel().id;o&&(r.collapseExpandCombo(o),n&&r.get("layout")?r.layout():r.refreshPositions())}}};t.default=n},82426:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=["click","dblclick"],n={getDefaultCfg:function(){return{trigger:"click",onChange:function(){}}},getEvents:function(){var e,t;return r.includes(this.trigger)?t=this.trigger:(t="click",console.warn("Behavior collapse-expand 的 trigger 参数不合法,请输入 'click' 或 'dblclick'")),(e={})["node:".concat(t)]="onNodeClick",e.touchstart="onNodeClick",e},onNodeClick:function(e){var t=this;if("click"===this.trigger){if(this.timer)return clearTimeout(this.timer),void(this.timer=0);this.timer=setTimeout(function(){t.toggle(e),clearTimeout(t.timer),t.timer=0},200)}else this.toggle(e)},toggle:function(e){var t=e.item;if(t){var r=this.graph.findDataById(t.get("id"));if(r){var n=r.children;if(n&&0!==n.length){var o=!r.collapsed;this.shouldBegin(e,o,this)&&(r.collapsed=o,t.getModel().collapsed=o,this.graph.emit("itemcollapsed",{item:e.item,collapsed:o}),this.shouldUpdate(e,o,this)&&(this.onChange(t,o,this),this.graph.layout()))}}}}};t.default=n},15120:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=["click","drag"],a=["shift","ctrl","control","alt","meta",void 0],s={getDefaultCfg:function(){return{trigger:"click",key:void 0,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var e;return i.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="click",console.warn("Behavior create-edge 的 trigger 参数不合法,请输入 'click','drag'")),this.key&&-1===a.indexOf(this.key.toLowerCase())&&(this.trigger=void 0,console.warn("Behavior create-edge 的 key 参数不合法,请输入 'shift','ctrl','alt','control',或 undefined")),"drag"===this.trigger?e={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:"click"===this.trigger&&(e={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),this.key&&(e.keydown="onKeyDown",e.keyup="onKeyUp"),e},onDragEnd:function(e){if(!this.key||this.keydown){var t=e.item;t&&t.getID()!==this.source&&"node"===t.getType()||this.cancelCreating({item:this.edge,x:e.x,y:e.y})}},onClick:function(e){if(!this.key||this.keydown){var t=e.item,r=this.graph,i=t.getModel(),a=this.getEdgeConfig;if(this.addingEdge&&this.edge){if(!this.shouldEnd(e,this))return;var s=void 0;s=a&&(0,o.isFunction)(a)?a({source:this.source,target:i.id},this):this.edgeConfig;var u=(0,n.__assign)({target:i.id},s);if(this.source===i.id&&(u.type="loop"),r.emit("beforecreateedge",{}),r.updateItem(this.edge,u,!1),r.get("enabledStack")){var l=(0,n.__assign)((0,n.__assign)({},this.edge.getModel()),{itemType:"edge"}),c={};c.edges=[l],r.pushStack("add",{before:{},after:c})}r.emit("aftercreateedge",{edge:this.edge}),this.edge.getKeyShape().set("capture",!0),this.edge=null,this.addingEdge=!1}else{if(!this.shouldBegin(e,this))return;s=void 0;s=a&&(0,o.isFunction)(a)?a({source:i.id,target:i.id},this):this.edgeConfig,this.edge=r.addItem("edge",(0,n.__assign)({source:i.id,target:i.id},s),!1),this.source=i.id,this.addingEdge=!0,this.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(e){if(!this.key||this.keydown){this.edge&&this.edge.destroyed&&this.cancelCreating({item:this.edge});var t={x:e.x,y:e.y};this.graph.findById(this.source)?this.addingEdge&&this.edge&&this.graph.updateItem(this.edge,{target:t},!1):this.addingEdge=!1}},cancelCreating:function(e){var t,r;if(!this.key||this.keydown){var n=this.graph,o=e.item;return this.addingEdge&&(this.edge===o||(null===(r=null===(t=e.target)||void 0===t?void 0:t.isCanvas)||void 0===r?void 0:r.call(t)))?(this.edge&&!this.edge.destroyed&&n.removeItem(this.edge,!1),this.edge=null,void(this.addingEdge=!1)):void 0}},onKeyDown:function(e){var t=e.key;t&&(t.toLowerCase()===this.key.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.addingEdge&&this.edge&&(this.graph.removeItem(this.edge,!1),this.addingEdge=!1,this.edge=null),this.keydown=!1}};t.default=s},40566:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=(n=r(85698))&&n.__esModule?n:{default:n};var a=i.default.cloneEvent,s=i.default.isNaN,u=Math.abs,l=["shift","ctrl","alt","control"],c={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{mousedown:"onMouseDown",drag:"onDragMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(e){var t=this.origin,r=+e.clientX,n=+e.clientY;if(!s(r)&&!s(n)){var o=r-t.x,i=n-t.y;"x"===this.get("direction")?i=0:"y"===this.get("direction")&&(o=0),this.origin={x:r,y:n};var a=this.graph.get("width"),u=this.graph.get("height"),l=this.graph.get("canvas").getCanvasBBox(),c=this.scalableRange,f=this.scalableRange;c<1&&c>-1&&(c*=a,f*=u),(l.minX<=a+c&&l.minX+o>a+c||l.maxX+c>=0&&l.maxX+c+o<0)&&(o=0),(l.minY<=u+f&&l.minY+i>u+f||l.maxY+f>=0&&l.maxY+f+i<0)&&(i=0),this.graph.translate(o,i)}},onTouchStart:function(e){var t=e.originalEvent.touches,r=t[0],n=t[1];r&&n||(e.preventDefault(),this.mousedown=!0,this.onDragStart(e))},onMouseDown:function(e){this.mousedown=!0},onDragMove:function(e){this.mousedown&&(this.dragstart?this.onDrag(e):(this.dragstart=!0,this.onDragStart(e)))},onDragStart:function(e){var t=e.originalEvent;if((!t||"touchstart"===e.name||0===t.button)&&("touchstart"===e.name||"undefined"==typeof window||!window.event||window.event.buttons||window.event.button)&&this.shouldBegin(e,this)&&!this.keydown&&this.allowDrag(e)){if(this.origin={x:e.clientX,y:e.clientY},this.dragging=!1,this.enableOptimize){for(var r=this.graph,n=r.getEdges(),o=0,i=n.length;ou)for(var p=n.getNodes(),d=0,y=p.length;d-1?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1},allowDrag:function(e){var t,r,n=e.target,i=n&&n.isCanvas&&n.isCanvas();if((0,o.isBoolean)(this.allowDragOnItem)&&!this.allowDragOnItem&&!i)return!1;if((0,o.isObject)(this.allowDragOnItem)){var a=this.allowDragOnItem,s=a.node,u=a.edge,l=a.combo,c=null===(r=null===(t=e.item)||void 0===t?void 0:t.getType)||void 0===r?void 0:r.call(t);if(!s&&"node"===c)return!1;if(!u&&"edge"===c)return!1;if(!l&&"combo"===c)return!1}return!0}};t.default=c},21987:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=s(r(85698)),a=s(r(31339));function s(e){return e&&e.__esModule?e:{default:e}}var u=i.default.calculationItemsBBox,l={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected",enableStack:!0}},getEvents:function(){return{"combo:mousedown":"onMouseDown","combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(e){var t=e.item;return!(!t||t.destroyed)&&(!!this.shouldUpdate(e,this)&&"combo"===t.getType())},onMouseDown:function(e){this.origin={x:e.x,y:e.y}},onDragStart:function(e){var t=this,r=this.graph,n=e.item;if(this.currentShouldEnd=!0,this.validationCombo(e)){this.targets=[];var i=r.findAllByState("combo",this.selectedState),a=n.get("id");0===i.filter(function(e){var t=e.get("id");return a===t}).length?this.targets.push(n):this.targets=i;var s=[];this.targets.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y,o=t.id;s.push({x:r,y:n,id:o})}),this.set("beforeDragItems",s),this.activeState&&this.targets.map(function(e){var n=e.getModel();if(n.parentId){var o=r.findById(n.parentId);o&&r.setItemState(o,t.activeState,!0)}}),this.point={},this.originPoint={},this.currentItemChildCombos=[],function e(t,r){if(!1!==r(t)&&t){var n=t.get("combos");if(0===n.length)return!1;(0,o.each)(n,function(t){e(t,r)})}}(n,function(e){if(e.destroyed)return!1;var r=e.getModel();return t.currentItemChildCombos.push(r.id),!0})}},onDrag:function(e){var t=this;if(this.origin&&this.validationCombo(e))if(this.enableDelegate)this.updateDelegate(e);else{if(this.activeState){var r=this.graph,n=e.item,i=n.getModel(),a=r.getCombos(),s=n.getBBox(),u=s.centerX,l=s.centerY,c=s.width;a.filter(function(e){var r=e.getModel();return i.parentId,r.id!==i.id&&!t.currentItemChildCombos.includes(r.id)}).map(function(e){var n=e.getBBox(),o=n.centerX,i=n.centerY,a=n.width,s=u-o,f=l-i,h=2*Math.sqrt(s*s+f*f);c+a-h>.8*c?r.setItemState(e,t.activeState,!0):r.setItemState(e,t.activeState,!1)})}(0,o.each)(this.targets,function(r){t.updateCombo(r,e)}),this.onlyChangeComboSize&&this.updateParentCombos()}},updatePositions:function(e,t){var r=this;(this.enableDelegate||t)&&(0,o.each)(this.targets,function(n){r.updateCombo(n,e,t)})},onDrop:function(e){var t=this,r=e.item;if(this.currentShouldEnd=this.shouldEnd(e,r,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd&&r&&this.targets&&!r.destroyed){var n=this.graph,o=r.getModel();this.targets.map(function(e){e.getModel().parentId!==o.id?(t.activeState&&n.setItemState(r,t.activeState,!1),t.onlyChangeComboSize?n.updateCombo(e):n.updateComboTree(e,o.id,!1)):n.updateCombo(r)}),this.end(r,e),this.endComparison=!0}},onNodeDrop:function(e){var t=this;if(this.targets&&0!==this.targets.length){var r=this.graph,n=e.item.getModel().comboId,o=n?r.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(e,o,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd){var i;if(n){if(this.activeState){var a=r.findById(n);r.setItemState(a,this.activeState,!1)}this.targets.map(function(e){t.onlyChangeComboSize?r.updateCombo(e):n!==e.getID()&&(i=r.findById(n),n!==e.getModel().parentId&&r.updateComboTree(e,n,!1))})}else this.targets.map(function(e){t.onlyChangeComboSize?r.updateCombo(e):e.getModel().comboId&&r.updateComboTree(e,void 0,!1)});this.endComparison=!0,this.end(i,e)}}},onDragEnter:function(e){if(this.origin&&this.validationCombo(e)){var t=e.item,r=this.graph;this.activeState&&r.setItemState(t,this.activeState,!0)}},onDragLeave:function(e){if(this.origin&&this.validationCombo(e)){var t=e.item,r=this.graph;this.activeState&&r.setItemState(t,this.activeState,!1)}},onDragEnd:function(e){if(this.targets&&0!==this.targets.length){var t=e.item;this.currentShouldEnd&&this.updatePositions(e);var r=this.getParentCombo(t.getModel().parentId),n=this.graph;r&&this.activeState&&n.setItemState(r,this.activeState,!1),this.end(void 0,e)}},end:function(e,t){var r=this;if(this.origin){var n=this.graph;if(this.delegateShape)n.get("delegateGroup").clear(),this.delegateShape=null;if(e&&this.activeState&&n.setItemState(e,this.activeState,!1),!e){var o=n.get("enabledStack")&&this.enableStack,i={before:{nodes:[],edges:[],combos:[].concat(this.get("beforeDragItems"))},after:{nodes:[],edges:[],combos:[]}};this.targets.map(function(e){if(r.onlyChangeComboSize){n.updateCombo(e);var t=e.getModel(),a=t.x,s=t.y,u=t.id;i.after.combos.push({x:a,y:s,id:u}),n.pushStack("update",i)}else n.updateComboTree(e,void 0,o)})}this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(e,t,r){var n=this;if(void 0===r&&(r={}),!1!==t(e,r)&&e){var i=e.get("combos");(0,o.each)(i,function(e){n.traverse(e,t,r)});var a=e.get("nodes");(0,o.each)(a,function(e){n.traverse(e,t,r)})}},updateCombo:function(e,t,r){this.updateSingleItem(e,t,r);var n={};this.traverse(e,function(e,t){return!e.destroyed&&(e.getEdges().forEach(function(e){return t[e.getID()]=e}),!0)},n),Object.values(n).forEach(function(e){return e.refresh()})},updateSingleItem:function(e,t,r){var n=this.origin,o=this.graph,i=e.getModel(),a=e.get("id");this.point[a]||(this.point[a]={x:i.x,y:i.y});var s=t.x-n.x+this.point[a].x,u=t.y-n.y+this.point[a].y;r&&(s+=n.x-t.x,u+=n.y-t.y),o.updateItem(e,{x:s,y:u},!1)},getParentCombo:function(e){var t=this.graph;if(e){var r=t.findById(e);if(r)return r}},updateDelegate:function(e){var t=this.graph;if(this.delegateShape){var r=e.x-this.origin.x+this.originPoint.minX,o=e.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:r,y:o})}else{var i=t.get("delegateGroup"),s=null,l=(s=this.targets.length>1?u(this.targets):this.targets[0].getBBox()).x,c=s.y,f=s.width,h=s.height,p=s.minX,d=s.minY;this.originPoint={x:l,y:c,width:f,height:h,minX:p,minY:d};var y=(0,n.__assign)((0,n.__assign)({},a.default.delegateStyle),this.delegateStyle);this.delegateShape=i.addShape("rect",{attrs:(0,n.__assign)({width:s.width,height:s.height,x:s.x,y:s.y},y),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}},updateParentCombos:function(){var e=this.graph,t=this.targets,r={};null===t||void 0===t||t.forEach(function(t){var n=t.getModel().parentId;n&&(r[n]=e.findById(n))}),Object.values(r).forEach(function(t){t&&e.updateCombo(t)})}};t.default=l},67712:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834),a=(n=r(31339))&&n.__esModule?n:{default:n};var s={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:mousedown":"onMouseDown",drag:"onDragMove",dragend:"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd",afterchangedata:"onDragEnd"}},validationCombo:function(e){return!(!this.origin||!e||e.destroyed)&&"combo"===e.getType()},onTouchStart:function(e){if(e.item){try{var t=e.originalEvent.touches,r=t[0],n=t[1];if(r&&n)return;e.preventDefault()}catch(e){console.warn("Touch original event not exist!")}this.mousedown={item:e.item,target:e.target,origin:{x:e.x,y:e.y}},this.dragstart=!0,this.onDragStart(e)}},onTouchMove:function(e){try{var t=e.originalEvent.touches,r=t[0],n=t[1];if(r&&n)return void this.onDragEnd(e);e.preventDefault()}catch(e){console.warn("Touch original event not exist!")}this.onDrag(e)},onMouseDown:function(e){this.mousedown={item:e.item,target:e.target,origin:{x:e.x,y:e.y}},"undefined"==typeof window||this.windowEventBinded||(this.windowEventBinded=!0,document.body.addEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.addEventListener("mouseup",this.onDragEnd.bind(this)))},onDragMove:function(e){var t,r;"node"===(null===(r=null===(t=e.item)||void 0===t?void 0:t.getType)||void 0===r?void 0:r.call(t))?this.mousedown&&(this.dragstart?this.onDrag((0,o.__assign)((0,o.__assign)({},e),this.mousedown)):(this.dragstart=!0,this.onDragStart(e))):this.onDragEnd()},onDragStart:function(e){var t=this;if(this.currentShouldEnd=!0,this.shouldBegin((0,o.__assign)((0,o.__assign)({},e),this.mousedown),this)){var r=this.mousedown,n=r.item,i=r.target;if(n&&!n.destroyed&&!n.hasLocked()){if(n.getContainer().set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n),i)if(i.get("isAnchorPoint"))return;var a=this.graph;this.targets=[],this.targetCombo=null;var s=a.findAllByState("node",this.selectedState),u=n.get("id");if(0===s.filter(function(e){var t=e.get("id");return u===t}).length?this.targets.push(n):s.length>1?s.forEach(function(e){e.hasLocked()||t.targets.push(e)}):this.targets.push(n),this.graph.get("enabledStack")&&this.enableStack){var l=[];this.targets.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y,o=t.id;l.push({x:r,y:n,id:o})}),this.set("beforeDragNodes",l)}this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(e){e.getEdges().forEach(function(e){e.isVisible()&&(t.hidenEdge[e.getID()]=!0,e.hide())})}),this.origin=this.mousedown.origin,this.point={},this.originPoint={}}}},onDrag:function(e){var t=this;if(this.mousedown&&this.origin&&this.shouldUpdate(e,this))if(this.get("enableDelegate"))this.updateDelegate(e);else if(this.enableDebounce)this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos});else{var r={};this.targets.map(function(n){t.update(n,e);var o=n.getModel().comboId;o&&(r[o]=t.graph.findById(o))}),this.onlyChangeComboSize&&this.updateParentCombos()}},onDragEnd:function(e){var t,r=this;if(this.mousedown=!1,this.dragstart=!1,"undefined"!=typeof window&&this.windowEventBinded&&(this.windowEventBinded=!1,document.body.removeEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.removeEventListener("mouseup",this.onDragEnd.bind(this))),this.origin){null===(t=this.cachedCaptureItems)||void 0===t||t.forEach(function(e){e.getContainer().set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(e){e.getEdges().forEach(function(e){r.hidenEdge[e.getID()]&&e.show(),e.refresh()})}),this.hidenEdge={};var n=this.graph;if(n.get("enabledStack")&&this.enableStack){var o={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(e){o.before.nodes.push(e)}),this.targets.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y,i=t.id;o.after.nodes.push({x:r,y:n,id:i})}),n.pushStack("update",(0,i.clone)(o))}n.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(e){var t=e.item;if(this.currentShouldEnd=this.shouldEnd(e,t,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd&&this.validationCombo(t)){var r=this.graph;if(this.comboActiveState&&r.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)r.updateCombos();else{var n=t.getModel();this.targets.map(function(e){e.getModel().comboId!==n.id&&r.updateComboTree(e,n.id)}),r.updateCombo(t)}r.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(e){var t=this.graph;this.currentShouldEnd=this.shouldEnd(e,void 0,this),this.updatePositions(e,!this.currentShouldEnd),this.targets&&0!==this.targets.length&&this.currentShouldEnd&&(this.onlyChangeComboSize?this.updateParentCombos():this.targets.map(function(e){e.getModel().comboId&&t.updateComboTree(e)}))},onDropNode:function(e){if(this.targets&&0!==this.targets.length){var t=e.item,r=this.graph,n=t.getModel().comboId,o=n?r.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(e,o,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd){if(this.onlyChangeComboSize)this.updateParentCombos();else if(n){var i=r.findById(n);this.comboActiveState&&r.setItemState(i,this.comboActiveState,!1),this.targets.map(function(e){var t=e.getModel();n!==t.comboId&&r.updateComboTree(e,n)}),r.updateCombo(i)}else this.targets.map(function(e){e.getModel().comboId&&r.updateComboTree(e)});r.emit("dragnodeend",{items:this.targets,targetItem:t})}}},onDragEnter:function(e){var t=e.item;if(this.validationCombo(t)){var r=this.graph;this.comboActiveState&&r.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(e){var t=e.item;if(this.validationCombo(t)){var r=this.graph;this.comboActiveState&&r.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(e,t){var r=this;this.targets&&0!==this.targets.length&&(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos}):t||this.targets.map(function(t){return r.update(t,e)}):this.targets.map(function(n){return r.update(n,e,t)}))},update:function(e,t,r){var n=this.origin,o=e.get("model"),i=e.get("id");this.point[i]||(this.point[i]={x:o.x||0,y:o.y||0});var a=t.x-n.x+this.point[i].x,s=t.y-n.y+this.point[i].y;r&&(a+=n.x-t.x,s+=n.y-t.y);var u={x:a,y:s};this.get("updateEdge")?this.graph.updateItem(e,u,!1):e.updatePosition(u)},debounceUpdate:(0,i.debounce)(function(e){var t=e.targets,r=e.graph,n=e.point,o=e.origin,i=e.evt,a=e.updateEdge,s=e.onlyChangeComboSize,u=e.updateParentCombos;t.map(function(e){var t=e.get("model"),s=e.get("id");n[s]||(n[s]={x:t.x||0,y:t.y||0});var u={x:i.x-o.x+n[s].x,y:i.y-o.y+n[s].y};a?r.updateItem(e,u,!1):e.updatePosition(u)}),s&&u(r,t)},50,!0),updateDelegate:function(e){var t=this.graph;if(this.delegateRect){var r=e.x-this.origin.x+this.originPoint.minX,n=e.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:r,y:n})}else{var s=t.get("group"),u=(0,i.deepMix)({},a.default.delegateStyle,this.delegateStyle),l=this.calculationGroupPosition(e),c=l.x,f=l.y,h=l.width,p=l.height,d=l.minX,y=l.minY;this.originPoint={x:c,y:f,width:h,height:p,minX:d,minY:y},this.delegateRect=s.addShape("rect",{attrs:(0,o.__assign)({width:h,height:p,x:c,y:f},u),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(e){var t=this.targets;0===t.length&&t.push(e.item);for(var r=1/0,n=-1/0,o=1/0,i=-1/0,a=0;an&&(n=c),f>i&&(i=f)}return{x:Math.floor(r),y:Math.floor(o),width:Math.ceil(n)-Math.floor(r),height:Math.ceil(i)-Math.floor(o),minX:r,minY:o}},updateParentCombos:function(e,t){var r=e||this.graph,n=t||this.targets,o={};null===n||void 0===n||n.forEach(function(e){var t=e.getModel().comboId;t&&(o[t]=r.findById(t))}),Object.values(o).forEach(function(e){e&&r.updateCombo(e)})}};t.default=s},32230:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=(n=r(45140))&&n.__esModule?n:{default:n};var a=(0,o.__assign)({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(e){return"source: ".concat(e.source," target: ").concat(e.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},i.default);t.default=a},5312:function(e,t,r){"use strict";var n=r(31834),o=r(48122),i=w(r(40566)),a=w(r(67712)),s=w(r(61125)),u=w(r(46625)),l=w(r(14789)),c=w(r(71051)),f=w(r(63332)),h=w(r(32230)),p=w(r(82426)),d=w(r(21987)),y=w(r(96852)),v=w(r(86048)),g=w(r(15120)),m=w(r(54528)),b=w(r(42417));function w(e){return e&&e.__esModule?e:{default:e}}var _={"drag-canvas":i.default,"zoom-canvas":c.default,"drag-node":a.default,"activate-relations":s.default,"brush-select":u.default,"click-select":l.default,"lasso-select":v.default,tooltip:f.default,"edge-tooltip":h.default,"collapse-expand":p.default,"drag-combo":d.default,"collapse-expand-combo":y.default,"create-edge":g.default,"shortcuts-call":m.default,"scroll-canvas":b.default};(0,n.each)(_,function(e,t){(0,o.registerBehavior)(t,e)})},86048:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=(n=r(85698))&&n.__esModule?n:{default:n};var a=i.default.isPolygonsIntersect,s=i.default.pathToPoints,u=["drag","shift","ctrl","alt","control"],l={getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},shouldDeselect:void 0,selectedState:"selected",trigger:"shift",includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return u.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior lasso-select 的 trigger 参数不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'")),"drag"===this.trigger?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(e){var t=this.lasso;e.item||("drag"===this.trigger||this.keydown)&&(this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates("dragstart"),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:e.x,y:e.y},this.points.push(this.originPoint),t.show())},onDragMove:function(e){this.dragging&&("drag"===this.trigger||this.keydown)&&(this.points.push({x:e.x,y:e.y}),this.updateLasso(e))},onDragEnd:function(e){(this.lasso||this.dragging)&&("drag"===this.trigger||this.keydown)&&(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var e=this.points,t=[];return e.length&&(e.forEach(function(e,r){0===r?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t.push(["L",e[0].x,e[0].y])),t},clearStates:function(e){void 0===e&&(e="canvas:click");var t=this.graph,r=this.selectedState,n=this.shouldDeselect,o=t.findAllByState("node",r),i=t.findAllByState("edge",r);n&&!n({action:e,nodes:o,edges:i})||(o.forEach(function(e){return t.setItemState(e,r,!1)}),i.forEach(function(e){return t.setItemState(e,r,!1)})),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var e=this,t=this.graph,r=this.shouldUpdate,n=this.points.map(function(e){return[t.getCanvasByPoint(e.x,e.y).x,t.getCanvasByPoint(e.x,e.y).y]}),o=this.selectedState,i=[],u=[];t.getNodes().forEach(function(l){if(l.isVisible()&&function(e,t){var r,n=e.getKeyShape();if("path"===e.get("type"))r=s(n.attr("path"));else{var o=n.getCanvasBBox();r=[[o.minX,o.minY],[o.maxX,o.minY],[o.maxX,o.maxY],[o.minX,o.maxY]]}return a(t,r)}(l,n)&&r(l,"select",e)){i.push(l);var c=l.getModel();u.push(c.id),t.setItemState(l,o,!0)}});var l=[];this.includeEdges&&i.forEach(function(n){n.getOutEdges().forEach(function(n){if(n.isVisible()){var o=n.getModel(),i=o.source,a=o.target;u.includes(i)&&u.includes(a)&&r(n,"select",e)&&(l.push(n),t.setItemState(n,e.selectedState,!0))}})}),this.selectedEdges=l,this.selectedNodes=i,this.onSelect&&this.onSelect(i,l),t.emit("nodeselectchange",{selectedItems:{nodes:i,edges:l},select:!0})},createLasso:function(){var e=this.graph.get("delegateGroup").addShape("path",{attrs:(0,o.__assign)({path:[]},this.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=e,this.delegate=e,this.points=[],e},updateLasso:function(e){this.lasso.attr({path:this.getLassoPath()})},onKeyDown:function(e){var t=e.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}};t.default=l},42417:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=["shift","ctrl","alt","control","meta"],i={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0,allowDragOnItem:!0}},getEvents:function(){return this.zoomKey&&-1!==o.indexOf(this.zoomKey)||(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(e){var t=this;if(this.allowDrag(e)){var r=this.graph,n=Array.isArray(this.zoomKey)?[].concat(this.zoomKey):[this.zoomKey];if(n.includes("control")&&n.push("ctrl"),n.some(function(t){return e["".concat(t,"Key")]})){var o=r.get("canvas").getPointByClient(e.clientX,e.clientY),i=r.getZoom();e.wheelDelta>0?i+=.05*i:i-=.05*i,r.zoomTo(i,{x:o.x,y:o.y})}else{var a=e.deltaX||e.movementX,s=e.deltaY||e.movementY;!s&&navigator.userAgent.indexOf("Firefox")>-1&&(s=125*-e.wheelDelta/3);var u=this.graph.get("width"),l=this.graph.get("height"),c=this.graph.get("canvas").getCanvasBBox(),f=this.scalableRange,h=this.scalableRange;f<1&&f>-1&&(f*=u,h*=l);var p=c.minX,d=c.maxX,y=c.minY,v=c.maxY;a>0?d<-f?a=0:d-a<-f&&(a=d+f):a<0&&(p>u+f?a=0:p-a>u+f&&(a=p-(u+f))),s>0?v<-h?s=0:v-s<-h&&(s=v+h):s<0&&(y>l+h?s=0:y-s>l+h&&(s=y-(l+h))),"x"===this.get("direction")?s=0:"y"===this.get("direction")&&(a=0),r.translate(-a,-s)}if(e.preventDefault(),this.get("enableOptimize")){var g=this.get("optimizeZoom"),m=this.get("optimized"),b=r.getNodes(),w=r.getEdges(),_=b.length,x=w.length;if(!m){for(var S=0;S<_;S++){var O=b[S];if(!O.destroyed)for(var P=(M=O.get("group").get("children")).length,E=0;E-1||(this.trigger="ctrl",console.warn("Behavior shortcuts-fit-view 的 trigger 参数 '".concat(this.trigger,"' 不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(e){var t=e.key;if(t){var r=this.trigger.toLowerCase(),n=t.toLowerCase();this.triggerKeydown||(this.triggerKeydown=n===r||"control"===n&&"ctrl"===r||"ctrl"===n&&"control"===r);var o=this.graph;if(!o[this.functionName])return console.warn("Behavior shortcuts-fit-view 的 functionName 参数 '".concat(this.functionName,"' 不合法,它不是 Graph 的一个函数名")),{};if(!this.triggerKeydown||this.combinedKey){var i=this.combinedKey.toLowerCase();this.triggerKeydown&&(n===i||"control"===n&&"ctrl"===i||"ctrl"===n&&"control"===i)&&(this.functionParams&&this.functionParams.length?o[this.functionName].apply(o,this.functionParams):o[this.functionName]())}else this.functionParams&&this.functionParams.length?o[this.functionName].apply(o,this.functionParams):o[this.functionName]()}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}};t.default=n},45140:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o={onMouseEnter:function(e){var t=e.item;this.currentTarget=t,this.showTooltip(e),this.graph.emit("tooltipchange",{item:e.item,action:"show"})},onMouseMove:function(e){this.shouldUpdate(e,this)?this.currentTarget&&e.item===this.currentTarget&&this.updatePosition(e):this.hideTooltip()},onMouseLeave:function(e){this.shouldEnd(e,this)&&(this.hideTooltip(),this.graph.emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null)},showTooltip:function(e){var t=this.container;if(e.item&&!e.item.destroyed){t||(t=this.createTooltip(this.graph.get("canvas")),this.container=t);var r=this.formatText(e.item.get("model"),e);t.innerHTML=r,(0,n.modifyCSS)(this.container,{visibility:"visible"}),this.updatePosition(e)}},hideTooltip:function(){(0,n.modifyCSS)(this.container,{visibility:"hidden"})},updatePosition:function(e){var t=this.get("shouldBegin"),r=this.width,o=this.height,i=this.container,a=this.graph;if(t(e,this)){var s=a.getPointByClient(e.clientX,e.clientY),u=a.getCanvasByPoint(s.x,s.y),l=u.x,c=u.y,f=i.getBoundingClientRect();l>r/2?l-=f.width:l+=this.offset,c>o/2?c-=f.height:c+=this.offset;var h="".concat(l,"px"),p="".concat(c,"px");(0,n.modifyCSS)(this.container,{left:h,top:p,visibility:"visible"})}else(0,n.modifyCSS)(i,{visibility:"hidden"})},createTooltip:function(e){var t=e.get("el");t.style.position="relative";var r=(0,n.createDom)('
'));return t.parentNode.appendChild(r),(0,n.modifyCSS)(r,{position:"absolute",visibility:"visible"}),this.width=e.get("width"),this.height=e.get("height"),this.container=r,this.graph.get("tooltips").push(r),r}};t.default=o},63332:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=(n=r(45140))&&n.__esModule?n:{default:n};var a=(0,o.__assign)({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(e){return e.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},i.default);t.default=a},71051:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(43708),o=r(31834),i=r(99121),a=n.ext.transform,s={getDefaultCfg:function(){return this.isFireFox="firefox"===(0,i.getBrowserName)(),{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var e=this.fixSelectedItems;return e.fixState||(e.fixState="selected"),e.fixAll&&(e.fixLineWidth=!0,e.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(e){var t=e.originalEvent.touches,r=t[0],n=t[1];e.preventDefault(),n&&(this.shouldBegin&&!this.shouldBegin(e,this)||(this.startPoint={pageX:r.pageX,pageY:r.pageY},this.moveable=!0,n&&(this.endPoint={pageX:n.pageX,pageY:n.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(e){if(this.moveable){e.preventDefault();var t=e.originalEvent.touches,r=t[0],n=t[1];if(n){this.endPoint||(this.endPoint={pageX:n.pageX,pageY:n.pageY});var o=function(e,t){return Math.hypot(t.x-e.x,t.y-e.y)},i=o({x:r.pageX,y:r.pageY},{x:n.pageX,y:n.pageY})/o({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),a=this.originScale*i;this.currentScale=a;var s=this.get("minZoom")||this.graph.get("minZoom");if(!(a>(this.get("maxZoom")||this.graph.get("maxZoom"))||a0||e.wheelDelta<0?1-.05*s:1/(1-.05*s):e.wheelDelta<0?1-.05*s:1/(1-.05*s));var c=this.get("minZoom")||r.get("minZoom"),f=this.get("maxZoom")||r.get("maxZoom");if(l>f?l=f:l'),f=r?r.backgroundColor:void 0,p=r?r.padding:void 0;p?(0,u.isNumber)(p)&&(p=[p,p,p,p]):p=[0,0,0,0];var y=o+p[0]+p[2],v=s+p[1]+p[3],g={container:c,height:y,width:v,quickHit:!0},m="svg"===l?new a.Canvas(g):new i.Canvas(g),b=this.get("group").clone(),w=(0,u.clone)(b.getMatrix());w||(w=[1,0,0,0,1,0,0,0,1]);var _=(n.maxX+n.minX)/2,x=(n.maxY+n.minY)/2;w=d(w,[["t",-_,-x],["t",s/2+p[3],o/2+p[0]]]),b.resetMatrix(),b.setMatrix(w),m.add(b);var S=m.get("el"),O="";t||(t="image/png"),setTimeout(function(){if("svg"===l){var r=S.cloneNode(!0),n=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),o=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",n);o.replaceChild(r,o.documentElement);var i=(new XMLSerializer).serializeToString(o);O="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(i))}else{var a=void 0,s=S.getContext("2d"),u=void 0;if(f){var c="undefined"!=typeof window?window.devicePixelRatio:1;try{a=s.getImageData(0,0,v*c,y*c),u=s.globalCompositeOperation,s.globalCompositeOperation="destination-over",s.fillStyle=f,s.fillRect(0,0,v,y)}catch(e){console.error("Download image failed. Out of memory at ImageData creation")}}O=S.toDataURL(t),f&&(s.clearRect(0,0,v,y),s.putImageData(a,0,0),s.globalCompositeOperation=u)}e&&e(O)},16)},t.prototype.downloadFullImage=function(e,t,r){var n=this,o=this.get("group").getCanvasBBox(),s=o.height,l=o.width,c=this.get("renderer"),f=(0,h.createDom)('
'),y=document.querySelector(".g6-graph-watermarker"),v=r?r.backgroundColor:void 0,g=r?r.padding:void 0;g?(0,u.isNumber)(g)&&(g=[g,g,g,g]):g=[0,0,0,0];var m=s+g[0]+g[2],b=l+g[1]+g[3];if(y){var w=this.get("graphWaterMarker").cfg||{},_=w.width,x=w.height;m=Math.ceil(m/x)*x,b=Math.ceil(b/_)*_}var S={container:f,height:m,width:b},O="svg"===c?new a.Canvas(S):new i.Canvas(S),P=this.get("group"),E=(0,p.cloneGElement)(P),k=(0,u.clone)(E.getMatrix());k||(k=[1,0,0,0,1,0,0,0,1]);var M=(o.maxX+o.minX)/2,C=(o.maxY+o.minY)/2;k=d(k,[["t",-M,-C],["t",l/2+g[3],s/2+g[0]]]),E.resetMatrix(),E.setMatrix(k),O.add(E);var j=O.get("el");t||(t="image/png"),this.asyncToDataUrl(t,v,function(r){var o=document.createElement("a"),i=(e||"graph")+("svg"===c?".svg":".".concat(t.split("/")[1]));n.dataURLToImage(r,c,o,i);var a=document.createEvent("MouseEvents");a.initEvent("click",!1,!1),o.dispatchEvent(a)},b,m,j)},t.prototype.downloadImage=function(e,t,r){var n=this;this.stopAnimate();var o=this.get("canvas").getRenderer();t||(t="image/png");var i=(e||"graph")+("svg"===o?".svg":t.split("/")[1]),a=document.createElement("a");this.asyncToDataUrl(t,r,function(e){n.dataURLToImage(e,o,a,i);var t=document.createEvent("MouseEvents");t.initEvent("click",!1,!1),a.dispatchEvent(t)})},t.prototype.dataURLToImage=function(e,t,r,n){if(e&&"data:"!==e){if("undefined"!=typeof window)if(window.Blob&&window.URL&&"svg"!==t){var o=e.split(","),i="";if(o&&o.length>0){var a=o[0].match(/:(.*?);/);a&&a.length>=2&&(i=a[1])}for(var s=atob(o[1]),u=s.length,l=new Uint8Array(u);u--;)l[u]=s.charCodeAt(u);var c=new Blob([l],{type:i});window.navigator.msSaveBlob?window.navigator.msSaveBlob(c,n):r.addEventListener("click",function(){r.download=n,r.href=window.URL.createObjectURL(c)})}else r.addEventListener("click",function(){r.download=n,r.href=e})}else console.error("Download image failed. The graph is too large or there is invalid attribute values in graph items")},t.prototype.addPlugin=function(e){e.destroyed||(this.get("plugins").push(e),e.initPlugin(this))},t.prototype.removePlugin=function(e){var t=this.get("plugins"),r=t.indexOf(e);r>=0&&(e.destroyPlugin(),t.splice(r,1))},t.prototype.setImageWaterMarker=function(e,t){void 0===e&&(e=c.default.waterMarkerImage);var r=this.get("container");(0,u.isString)(r)&&(r=document.getElementById(r)),r.style.position||(r.style.position="relative");var n=this.get("graphWaterMarker"),o=(0,u.deepMix)({},c.default.imageWaterMarkerConfig,t),a=o.width,s=o.height,l=o.compatible,f=o.image;if(!e){var h=l?r:document.querySelector(".g6-graph-watermarker");return h&&(h.style.cssText=void 0),void(n&&n.clear())}if(n)n.clear();else{var p={container:r,width:a,height:s,capture:!1},d=this.get("pixelRatio");d&&(p.pixelRatio=d,window.devicePixelRatio=d),n=new i.Canvas(p),this.set("graphWaterMarker",n)}n.get("el").style.display="none";var y=n.get("context"),v=f.rotate,g=f.x,m=f.y;y.rotate(-v*Math.PI/180);var b=new Image;b.crossOrigin="anonymous",b.src=e,b.onload=function(){if(y.drawImage(b,g,m,f.width,f.height),y.rotate(v*Math.PI/180),l)r.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var e=document.querySelector(".g6-graph-watermarker");e||((e=document.createElement("div")).className="g6-graph-watermarker"),e.className="g6-graph-watermarker",n.destroyed||(e.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;"),r.appendChild(e))}}},t.prototype.setTextWaterMarker=function(e,t){var r=this.get("container");(0,u.isString)(r)&&(r=document.getElementById(r)),r.style.position||(r.style.position="relative");var n=this.get("graphWaterMarker"),o=(0,u.deepMix)({},c.default.textWaterMarkerConfig,t),a=o.width,s=o.height,l=o.compatible,f=o.text;if(!(null===e||void 0===e?void 0:e.length)){var h=l?r:document.querySelector(".g6-graph-watermarker");return h&&(h.style.cssText=void 0),void(n&&n.clear())}if(n)n.clear();else{var p={container:r,width:a,height:s,capture:!1},d=this.get("pixelRatio");d&&(p.pixelRatio=d,window.devicePixelRatio=d),n=new i.Canvas(p),this.set("graphWaterMarker",n)}n.get("el").style.display="none";var y=n.get("context"),v=f.rotate,g=f.fill,m=f.fontFamily,b=f.fontSize,w=f.baseline,_=f.x,x=f.y,S=f.lineHeight;y.rotate(-v*Math.PI/180),y.font="".concat(b,"px ").concat(m),y.fillStyle=g,y.textBaseline=w;for(var O=(0,u.isString)(e)?[e]:e,P=O.length-1;P>=0;P--)y.fillText(O[P],_,x+P*S);if(y.rotate(v*Math.PI/180),l)r.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var E=document.querySelector(".g6-graph-watermarker");E||((E=document.createElement("div")).className="g6-graph-watermarker"),E.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;"),r.appendChild(E)}},t.prototype.destroy=function(){var t,r,n,o;(0,u.each)(this.get("plugins"),function(e){e.destroyPlugin()});var i=this.get("tooltips");if(i)for(var a=0;a0)for(var c=l.length-1;c>=0;c--){var f=l[c].getModel();-1===t.indexOfChild(e.children||[],f.id)&&(o.innerRemoveChild(f.id,{x:e.x,y:e.y},n),l.splice(c,1))}a.get("originAttrs")&&(s=a.get("originAttrs").x,u=a.get("originAttrs").y);var h=a.getModel();n&&a.set("originAttrs",{x:h.x,y:h.y}),a.set("model",Object.assign(h,e.data)),s===e.x&&u===e.y||a.updatePosition({x:e.x,y:e.y})}else o.innerAddChild(e,r,n)},t.prototype.innerRemoveChild=function(e,t,r){var n=this,o=n.findById(e);if(o)if((0,i.each)(o.get("children"),function(e){n.innerRemoveChild(e.getModel().id,t,r)}),r){var a=o.getModel();o.set("to",t),o.set("originAttrs",{x:a.x,y:a.y}),n.get("removeList").push(o)}else n.removeItem(o,!1)},t.prototype.changeData=function(e,t){void 0===t&&(t=!0);var r=this;this.getNodes().map(function(e){return r.clearItemStates(e)}),this.getEdges().map(function(e){return r.clearItemStates(e)}),t&&this.get("enabledStack")&&this.pushStack("changedata",{before:r.get("originData"),after:e||r.get("data")}),e?(r.data(e),r.render(!1)):r.layout(this.get("fitView"))},t.prototype.changeLayout=function(e){console.warn("Please call updateLayout instead of changeLayout. changeLayout will be discarded soon");this.updateLayout(e)},t.prototype.updateLayout=function(e,t,r,n){void 0===n&&(n=!0);if(e){if(n&&this.get("enabledStack")&&this.pushStack("layout",{before:this.get("layout"),after:e}),this.set("layout",e),this.set("layoutMethod",this.getLayout()),this.layout(),t){var o=r;o||(o="begin"===t?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),o=this.getPointByCanvas(o.x,o.y);var i=this.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];o.x=o.x*i[0]+i[6],o.y=o.y*i[0]+i[7];var a=this.getGroup().getCanvasBBox(),s=a.minX,u=a.maxX,l=a.minY,c={x:(s+u)/2,y:(l+a.maxY)/2};"begin"===t&&(c.x=s,c.y=l),this.translate(o.x-c.x,o.y-c.y)}}else console.warn("layout cannot be null")},t.prototype.refreshLayout=function(e){console.warn("Please call layout instead of refreshLayout. refreshLayout will be discarded soon");this.layout(e)},t.prototype.layout=function(e){var t=this,r=this.get("data"),n=this.get("layoutMethod"),o=this.get("layout"),a=r;if(null===o||void 0===o?void 0:o.excludeInvisibles){r=(0,i.clone)(this.get("data"));var s={};c(r,function(e){var r=e.children;if(!(null===r||void 0===r?void 0:r.length))return!0;for(var n=r.length-1;n>=0;n--){var o=t.findById(r[n].id);(o?!o.isVisible():!1===r[n].visible)&&(s[e.id]=s[e.id]||[],s[e.id].push({idx:n,child:r.splice(n,1)[0]}))}}),a=n?n(r,this.get("layout")):r,c(a,function(e){var t=s[e.id];if(null===t||void 0===t?void 0:t.length)for(var r=t.length-1;r>=0;r--){var n=t[r],o=n.idx,i=n.child;e.children.splice(o,0,i)}})}else a=n?n(r,this.get("layout")):r;var u=this.get("animate");(this.emit("beforerefreshlayout",{data:r,layoutData:a}),this.emit("beforelayout"),this.innerUpdateChild(a,void 0,u),e)&&this.get("viewController").fitView();u?this.layoutAnimate(a):(this.refresh(),this.paint()),this.emit("afterrefreshlayout",{data:r,layoutData:a}),this.emit("afterlayout")},t.prototype.addChild=function(e,t,r){void 0===r&&(r=!0);this.emit("beforeaddchild",{model:e,parent:t}),(0,i.isString)(t)||(t=t.get("id"));var n=this.findDataById(t);n&&(n.children||(n.children=[]),n.children.push(e),this.findById(t).refresh(),this.changeData(void 0,r))},t.prototype.updateChildren=function(e,t,r){void 0===r&&(r=!0);var n=this.findById(t);t&&n?(this.findDataById(t).children=e,n.refresh(),this.changeData(void 0,r)):console.warn("Update children failed! There is no node with id '".concat(t,"'"))},t.prototype.updateChild=function(e,r,n){void 0===n&&(n=!0);if(r&&this.findById(r)){var o=this.findDataById(r),i=this.findById(e.id);if(o.children||(o.children=[]),i){var a=t.indexOfChild(o.children,e.id);a>-1&&(o.children[a]=e)}else o.children.push(e);var s=this.findById(r);null===s||void 0===s||s.refresh(),this.changeData(void 0,n)}else this.changeData(e,n)},t.prototype.removeChild=function(e,r){void 0===r&&(r=!0);var n,o=this.findById(e);if((n=o?null===o||void 0===o?void 0:o.get("parent"):this.getNodes().find(function(t){return!!(t.getModel().children||[]).find(function(t){return t.id===e})}))&&!n.destroyed){var i=n.get("id"),a=this.findDataById(i),s=a&&a.children||[],u=t.indexOfChild(s,e);s.splice(u,1),n.refresh()}this.changeData(void 0,r)},t.prototype.findDataById=function(e,t){var r=this;if(t||(t=r.get("data")),e===t.id)return t;var n=null;return(0,i.each)(t.children||[],function(t){return t.id===e?(n=t,!1):!(n=r.findDataById(e,t))&&void 0}),n},t.prototype.layoutAnimate=function(e,t){var r=this,n=this.get("animateCfg");r.emit("beforeanimate",{data:e}),r.getEdges().forEach(function(e){var t=e.get("model");t.sourceAnchor||(t.sourceAnchor=e.get("sourceAnchorIndex"))}),this.get("canvas").animate(function(n){c(e,function(o){var i=r.findById(o.id);if(i){var a=i.get("originAttrs"),s=i.get("model");if(a||(a={x:s.x,y:s.y},i.set("originAttrs",a)),t){var u=t(i,n,a,e);i.set("model",Object.assign(s,u))}else s.x=a.x+(o.x-a.x)*n,s.y=a.y+(o.y-a.y)*n}return!0}),(0,i.each)(r.get("removeList"),function(e){var t=e.getModel(),r=e.get("originAttrs"),o=e.get("to");t.x=r.x+(o.x-r.x)*n,t.y=r.y+(o.y-r.y)*n}),r.refreshPositions()},{duration:n.duration,easing:n.ease,callback:function(){(0,i.each)(r.getNodes(),function(e){e.set("originAttrs",null)}),(0,i.each)(r.get("removeList"),function(e){r.removeItem(e,!1)}),r.set("removeList",[]),n.callback&&n.callback(),r.emit("afteranimate",{data:e})},delay:n.delay})},t.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},t.prototype.isLayoutAnimating=function(){return this.layoutAnimating},t.prototype.render=function(e){void 0===e&&(e=!0);var t=this.get("data");if(!t||!(0,i.isObject)(t)||!Object.keys(t).length)throw new Error("data must be defined first");this.clear(),e&&this.get("enabledStack")&&this.clearStack(),this.emit("beforerender"),this.layout(this.get("fitView")),this.emit("afterrender")},t.prototype.save=function(){return this.get("data")},t.prototype.data=function(t){e.prototype.data.call(this,t),this.set("originData",JSON.parse(JSON.stringify(t)))},t}(s.default);t.default=f},86431:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o={Minimap:!0,Grid:!0,Bundling:!0,Menu:!0,Fisheye:!0,Algorithm:!0,ToolBar:!0,Tooltip:!0,TimeBar:!0,ImageMinimap:!0,EdgeFilterLens:!0,SnapLine:!0,Legend:!0,Annotation:!0,Arrow:!0,Marker:!0,Shape:!0,Graph:!0,TreeGraph:!0,TreeLayout:!0,Layout:!0,registerLayout:!0,Global:!0,Util:!0};t.Annotation=t.Algorithm=void 0,Object.defineProperty(t,"Arrow",{enumerable:!0,get:function(){return a.Arrow}}),t.Fisheye=t.EdgeFilterLens=t.Bundling=void 0,Object.defineProperty(t,"Global",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Graph",{enumerable:!0,get:function(){return l.default}}),t.ImageMinimap=t.Grid=void 0,Object.defineProperty(t,"Layout",{enumerable:!0,get:function(){return f.Layout}}),t.Legend=void 0,Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return a.Marker}}),t.Minimap=t.Menu=void 0,Object.defineProperty(t,"Shape",{enumerable:!0,get:function(){return a.Shape}}),t.Tooltip=t.ToolBar=t.TimeBar=t.SnapLine=void 0,Object.defineProperty(t,"TreeGraph",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"TreeLayout",{enumerable:!0,get:function(){return f.TreeLayout}}),Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return p.default}}),t.default=void 0,Object.defineProperty(t,"registerLayout",{enumerable:!0,get:function(){return f.registerLayout}});var i=r(97582),a=r(48122);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var s=b(r(81366)),u=b(r(26765)),l=g(r(99042)),c=g(r(83701)),f=r(39849),h=g(r(31339)),p=g(r(85698)),d=g(r(27419));r(68950),r(5312);var y=r(98880);Object.keys(y).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===y[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}}))});var v=r(13383);function g(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}Object.keys(v).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))});var w=(0,i.__assign)((0,i.__assign)({},s),u);t.Algorithm=w;var _=d.default.Grid;t.Grid=_;var x=d.default.Minimap;t.Minimap=x;var S=d.default.Bundling;t.Bundling=S;var O=d.default.Menu;t.Menu=O;var P=d.default.Fisheye;t.Fisheye=P;var E=d.default.ToolBar;t.ToolBar=E;var k=d.default.Tooltip;t.Tooltip=k;var M=d.default.TimeBar;t.TimeBar=M;var C=d.default.ImageMinimap;t.ImageMinimap=C;var j=d.default.EdgeFilterLens;t.EdgeFilterLens=j;var T=d.default.SnapLine;t.SnapLine=T;var A=d.default.Legend;t.Legend=A;var I=d.default.Annotation;t.Annotation=I;var R={version:h.default.version,Graph:l.default,TreeGraph:c.default,Util:p.default,Layout:f.Layout,TreeLayout:f.TreeLayout,registerLayout:f.registerLayout,Global:h.default,registerBehavior:a.registerBehavior,registerCombo:a.registerCombo,registerEdge:a.registerEdge,registerNode:a.registerNode,Minimap:d.default.Minimap,Grid:d.default.Grid,Bundling:d.default.Bundling,Menu:d.default.Menu,ToolBar:d.default.ToolBar,Tooltip:d.default.Tooltip,Legend:d.default.Legend,TimeBar:M,SnapLine:T,Fisheye:P,ImageMinimap:C,EdgeFilterLens:j,Annotation:I,Algorithm:w,Arrow:a.Arrow,Marker:a.Marker,Shape:a.Shape};t.default=R},13383:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},39849:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Layout",{enumerable:!0,get:function(){return o.Layouts}}),Object.defineProperty(t,"TreeLayout",{enumerable:!0,get:function(){return i.default}}),t.registerLayout=void 0;var n,o=r(16038),i=(n=r(8278))&&n.__esModule?n:{default:n};(0,o.registerLayout)("grid",o.GridLayout),(0,o.registerLayout)("random",o.RandomLayout),(0,o.registerLayout)("force",o.ForceLayout),(0,o.registerLayout)("circular",o.CircularLayout),(0,o.registerLayout)("dagre",o.DagreLayout),(0,o.registerLayout)("dagreCompound",o.DagreCompoundLayout),(0,o.registerLayout)("radial",o.RadialLayout),(0,o.registerLayout)("concentric",o.ConcentricLayout),(0,o.registerLayout)("mds",o.MDSLayout),(0,o.registerLayout)("fruchterman",o.FruchtermanLayout),(0,o.registerLayout)("fruchterman-gpu",o.FruchtermanGPULayout),(0,o.registerLayout)("gForce",o.GForceLayout),(0,o.registerLayout)("force2",o.Force2Layout),(0,o.registerLayout)("gForce-gpu",o.GForceGPULayout),(0,o.registerLayout)("comboForce",o.ComboForceLayout),(0,o.registerLayout)("comboCombined",o.ComboCombinedLayout),(0,o.registerLayout)("forceAtlas2",o.ForceAtlas2Layout);t.registerLayout=function(e,t){t.isCustomLayout=!0,o.Layouts[e]=(0,o.registerLayout)(e,t)}},8278:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(6977));function o(e){return e&&e.__esModule?e:{default:e}}var i=o(r(85698)).default.radialLayout,a=function(){function e(e){this.type=e.type,this.radial=e.radial,this.config=e}return e.prototype.init=function(e){var t=this;this.data=e,this.radial?this.layoutMethod=function(e){var r=n.default[t.type](e,t.config);return i(r),r}:this.layoutMethod=function(e){return n.default[t.type](e,t.config)}},e.prototype.execute=function(){return this.layoutMethod(this.data,this.config)},e.prototype.layout=function(e){return this.init(e),this.execute()},e}();t.default=a},88405:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutWorker=void 0;var n,o=(n=r(47795))&&n.__esModule?n:{default:n};t.LayoutWorker=function(e){return void 0===e&&(e="https://unpkg.com/@antv/layout@0.3.23/dist/layout.min.js"),new o.default(function(){var e={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"};layout.registerLayout("grid",layout.GridLayout),layout.registerLayout("random",layout.RandomLayout),layout.registerLayout("force",layout.ForceLayout),layout.registerLayout("force2",layout.Force2Layout),layout.registerLayout("circular",layout.CircularLayout),layout.registerLayout("dagre",layout.DagreLayout),layout.registerLayout("dagreCompound",layout.DagreCompoundLayout),layout.registerLayout("radial",layout.RadialLayout),layout.registerLayout("concentric",layout.ConcentricLayout),layout.registerLayout("mds",layout.MDSLayout),layout.registerLayout("fruchterman",layout.FruchtermanLayout),layout.registerLayout("fruchterman-gpu",layout.FruchtermanGPULayout),layout.registerLayout("gForce",layout.GForceLayout),layout.registerLayout("gForce-gpu",layout.GForceGPULayout),layout.registerLayout("comboForce",layout.ComboForceLayout),layout.registerLayout("comboCombined",layout.ComboCombinedLayout),layout.registerLayout("forceAtlas2",layout.ForceAtlas2Layout),onmessage=function(t){(function(t){var r=t.data.type;return r===e.RUN||r===e.GPURUN})(t)&&function(t){var r=this;switch(t.data.type){case e.RUN:var n,o=t.data,i=o.nodes,a=o.edges,s=o.layoutCfg,u=(p=void 0===s?{}:s).type;if(!(l=layout.getLayoutByName(u))){this.postMessage({type:e.ERROR,message:"layout ".concat(u," not found")});break}p.onLayoutEnd=function(){r.postMessage({type:e.END,nodes:i}),null===n||void 0===n||n.destroy()},(n=new l(p)).init({nodes:i,edges:a}),n.execute();break;case e.GPURUN:var l,c=t.data,f=c.nodes,h=(a=c.edges,c.layoutCfg),p=void 0===h?{}:h,d=c.canvas;if(u=p.type,!(l=layout.getLayoutByName(u))){this.postMessage({type:e.ERROR,message:"layout ".concat(u," not found")});break}if("gpu"!==u.split("-")[1]){this.postMessage({type:e.ERROR,message:"layout ".concat(u," does not support GPU")});break}var y=new l(p);y.init({nodes:f,edges:a}),y.executeWithWorker(d,this)}}(t)}},e)}},89996:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LAYOUT_MESSAGE=void 0;t.LAYOUT_MESSAGE={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"}},47795:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(){return function(e,t){var r=e.toString(),n=new Blob(["importScripts('".concat(t,"');(").concat(r,")()")],{type:"text/javascript"});return new Worker(URL.createObjectURL(n))}}();t.default=r},27419:function(e,t,r){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((n=r(75836))&&n.__esModule?n:{default:n}).default;t.default=o},98880:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},99121:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBrowserName=void 0;t.getBrowserName=function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("firefox")>-1?"firefox":e.indexOf("safari")>-1?"safari":e.indexOf("opr")>-1?"opera":e.indexOf("chrome")>-1?"chrome":e.indexOf("trident")>-1?"ie 11":e.indexOf("ie")>-1?"ie":"unknown"}},73297:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mixColor=t.getColorsWithSubjectColor=t.getColorSetsBySubjectColors=void 0;var n,o=(n=r(69630))&&n.__esModule?n:{default:n},i=r(17549);var a=function(e,t,r){var n=(0,o.default)(e),i=(0,o.default)(t);return(0,o.default)([(1-r)*n.red()+r*i.red(),(1-r)*n.green()+r*i.green(),(1-r)*n.blue()+r*i.blue()]).rgb()};t.mixColor=a;var s=function(e,t,r,n){return void 0===t&&(t="#fff"),void 0===r&&(r="default"),void 0===n&&(n="rgb(150, 150, 150)"),"default"===r?function(e,t,r){void 0===t&&(t="#fff"),void 0===r&&(r="rgb(150, 150, 150)");var n=a(t,e,.05).rgb().toString(),s=a(t,e,.1).rgb().toString(),u=a(t,e,.2).rgb().toString(),l=a(t,e,.4).rgb().toString(),c=a(t,r,.02).rgb().toString(),f=a(t,r,.05).rgb().toString(),h=a(t,r,.1).rgb().toString(),p=a(t,r,.2).rgb().toString(),d=a(t,r,.3).rgb().toString(),y=(0,i.generate)(e,{theme:"default",backgroundColor:t}),v=(0,o.default)(e).hex().toLowerCase(),g=y.indexOf(v),m=e;return-1!==g&&(m=y[g+1]),{mainStroke:e,mainFill:s,activeStroke:e,activeFill:n,inactiveStroke:l,inactiveFill:n,selectedStroke:e,selectedFill:t,highlightStroke:m,highlightFill:u,disableStroke:d,disableFill:f,edgeMainStroke:d,edgeActiveStroke:e,edgeInactiveStroke:p,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:h,comboMainStroke:d,comboMainFill:c,comboActiveStroke:e,comboActiveFill:n,comboInactiveStroke:d,comboInactiveFill:c,comboSelectedStroke:e,comboSelectedFill:c,comboHighlightStroke:m,comboHighlightFill:c,comboDisableStroke:p,comboDisableFill:f}}(e,t,"rgb(150, 150, 150)"):function(e,t,r){void 0===t&&(t="#fff"),void 0===r&&(r="#777");var n=a(t,e,.2).rgb().toString(),s=a(t,e,.3).rgb().toString(),u=a(t,e,.6).rgb().toString(),l=a(t,e,.8).rgb().toString(),c=a(t,r,.2).rgb().toString(),f=a(t,r,.25).rgb().toString(),h=a(t,r,.3).rgb().toString(),p=a(t,r,.4).rgb().toString(),d=a(t,r,.5).rgb().toString(),y=(0,i.generate)(e,{theme:"dark",backgroundColor:t}),v=(0,o.default)(e).hex().toLowerCase(),g=y.indexOf(v),m=e;return-1!==g&&(m=y[g+1]),{mainStroke:l,mainFill:n,activeStroke:e,activeFill:s,inactiveStroke:l,inactiveFill:n,selectedStroke:e,selectedFill:n,highlightStroke:e,highlightFill:u,disableStroke:d,disableFill:f,edgeMainStroke:r,edgeActiveStroke:e,edgeInactiveStroke:r,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:h,comboMainStroke:p,comboMainFill:f,comboActiveStroke:e,comboActiveFill:c,comboInactiveStroke:p,comboInactiveFill:f,comboSelectedStroke:e,comboSelectedFill:c,comboHighlightStroke:m,comboHighlightFill:f,comboDisableStroke:p,comboDisableFill:c}}(e,t,"#777")};t.getColorsWithSubjectColor=s;t.getColorSetsBySubjectColors=function(e,t,r,n){void 0===t&&(t="#fff"),void 0===r&&(r="default"),void 0===n&&(n="rgb(150, 150, 150)");var o=[];return e.forEach(function(e){o.push(s(e,t,r,n))}),o}},59271:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gpuDetector=void 0;t.gpuDetector=function e(){return"undefined"==typeof window||"undefined"==typeof document?{}:{canvas:!!window.CanvasRenderingContext2D,webgl:function(){try{var e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}}(),workers:!!window.Worker,fileapi:window.File&&window.FileReader&&window.FileList&&window.Blob,getWebGLErrorMessage:function(){var e=document.createElement("div");return e.id="webgl-error-message",e.style.fontFamily="monospace",e.style.fontSize="13px",e.style.fontWeight="normal",e.style.textAlign="center",e.style.background="#fff",e.style.color="#000",e.style.padding="1.5em",e.style.width="400px",e.style.margin="5em auto 0",this.webgl||(e.innerHTML=window.WebGLRenderingContext?['Your graphics card does not seem to support WebGL.
','Find out how to get it here.'].join("\n"):['Your browser does not seem to support WebGL.
','Find out how to get it here.'].join("\n")),e},addGetWebGLMessage:function(t){var r=void 0!==(t=t||{}).parent?t.parent:document.body,n=void 0!==t.id?t.id:"oldie",o=e().getWebGLErrorMessage();o.id=n,r.appendChild(o)}}}},97082:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cloneGElement=void 0;t.cloneGElement=function(e){var t=e.clone();return r(e,t),t};var r=function e(t,r){var n;t.isGroup()&&r.isGroup()&&(null===(n=t.get("children"))||void 0===n||n.forEach(function(t,n){var o=r.get("children")[n];e(t,o)}));var o=t.get("type"),i=r.get("type");if("image"===o&&"image"===i){var a=t.get("clipShape");a&&r.setClip({type:a.get("type"),attrs:a.attr()})}}},85698:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(97582),i=f(r(73297)),a=f(r(91490)),s=f(r(59271)),u=f(r(99121)),l=r(48122);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function f(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}var h=(0,o.__assign)((0,o.__assign)((0,o.__assign)((0,o.__assign)((0,o.__assign)({},l.Util),i),a),s),u);t.default=h},91490:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.radialLayout=t.proccessToFunc=t.buildTextureDataWithTwoEdgeAttr=t.buildTextureDataWithOneEdgeAttr=t.buildTextureData=t.attributesToTextureData=t.arrayToTextureData=void 0;var n=r(48122),o=r(31834),i=n.Util.traverseTree;t.proccessToFunc=function(e,t){return e?(0,o.isNumber)(e)?function(t){return e}:e:function(e){return t||1}};t.buildTextureData=function(e,t){var r=[],n=[],o={},i=0;for(i=0;i=0&&(a="x",o="y");var s=0;i(e,function(e){return s++,e.x>n.x&&(n.x=e.x),e.xn.y&&(n.y=e.y),e.y+

":"

-

",c=t?"":"

".concat(a,"

"),f=t?"".concat(u,"px"):"".concat(u,"px ").concat(u,"px 0 0");return'
\n \n

").concat(o,"

\n ").concat(l,"\n ").concat("

x

","\n
\n ").concat(c,"\n ")}},t.prototype.init=function(){var e=this;if(!e.destroyed){var t=e.get("graph").getContainer(),r=e.get("container");this.get("containerCfg")?(r=this.createContainer(),t.appendChild(r)):r=t,this.set("container",r);var o=t.getBoundingClientRect(),a=new s.Canvas({container:t,width:o.right-o.left,height:o.bottom-o.top});(0,i.modifyCSS)(a.get("el"),{position:"absolute",top:0,left:0,pointerEvents:"none"}),window.addEventListener("resize",(0,n.debounce)(function(){return e.resizeCanvas(e)},100));var u=a.addGroup({id:"annotation-link-group"});e.set("linkGroup",u),e.set("canvas",a),e.get("getTitle")||e.set("getTitle",function(e){var t,r=(null===(t=null===e||void 0===e?void 0:e.getModel)||void 0===t?void 0:t.call(e))||{},n=r.label,o=r.id;return n||o||"-"}),e.get("getContent")||e.set("getContent",function(e){var t,r;if(!e)return"-";var n=(null===(t=e.getModel)||void 0===t?void 0:t.call(e))||{},o=n.label,i=n.id,a=null===(r=e.getType)||void 0===r?void 0:r.call(e),s=a?"".concat(a,": "):"";return"".concat(s).concat(o||i||"")});var l=e.get("defaultData");l&&this.readData(l)}},t.prototype.createContainer=function(){var e=this;if(!this.destroyed){var t=this.get("containerCfg"),r=this.get("graph"),o=r.getContainer(),a=o.getBoundingClientRect(),s=a.left,u=a.right,l=a.top,c=a.bottom-l,f=u-s,d=t.position,y=void 0===d?"top":d,v=t.offsetX,g=void 0===v?0:v,m=t.offsetY,b=void 0===m?0:m,w=p(t,["position","offsetX","offsetY"]),_=t.height,x=void 0===_?"fit-content":_,S=t.width,O=void 0===S?r.getWidth():S;"100%"===x&&(x=c),"100%"===O&&(O=f);var P="unset",E="unset",k={};switch(y){case"right":P="".concat(c,"px"),(k={top:0,right:0}).right+=s+g,k.top+=l+b;break;case"bottom":E="".concat(f,"px"),(k={bottom:0,left:0}).left+=s+g,k.bottom+=l+b;break;case"top":E="".concat(f,"px");case"left":P="".concat(c,"px");default:(k={top:0,left:0}).left+=s+g,k.top+=l+b}Object.keys(k).forEach(function(e){k[e]="".concat(k[e],"px")});var M=(0,i.createDom)("
"));return(0,i.modifyCSS)(M,h(h({position:"absolute",display:"top"===y||"bottom"===y?"inline-flex":"unset",width:(0,n.isNumber)(O)?"".concat(O,"px"):O,height:(0,n.isNumber)(x)?"".concat(x,"px"):x,maxHeight:P,maxWidth:E,overflow:"scroll"},k),w)),o.appendChild(M),M.addEventListener("scroll",function(t){e.updateLinks()}),M}},t.prototype.resizeCanvas=function(e){clearTimeout(e.resizeTimer),e.resizeTimer=setTimeout(function(){if(e&&!e.destroyed){var t=e.get("container").getBoundingClientRect(),r=t.right-t.left,n=t.bottom-t.top;e.get("canvas").changeSize(r,n),e.updateOutsideCards(e)}},250)},t.prototype.updateOutsideCards=function(e){var t=e||this,r=t.get("cardInfoMap")||{},n=t.get("graph"),o=n.getPointByCanvas(0,0),a=n.getPointByCanvas(n.getWidth(),n.getHeight()),s=n.getClientByPoint(o.x,o.y),u=s.x,l=s.y,c=n.getClientByPoint(a.x,a.y),f=c.x,h=c.y;Object.values(r).forEach(function(e){var t=e.card;if(t){var r=t.style,n=v(r.left),o=v(r.top),a=t.getBoundingClientRect(),s=a.width,c=a.height,p=n,d=o;n+s>f-u&&(p=f-u-s),n<0&&(p=0),o+c>h-l&&(d=h-l-c),o<0&&(d=0),(0,i.modifyCSS)(t,{left:"".concat(p,"px"),top:"".concat(d,"px")})}}),t.updateLinks()},t.prototype.showAnnotation=function(e){if(!this.destroyed){var t=e.item;this.toggleAnnotation(t)}},t.prototype.hideCards=function(){var e=this;if(!e.destroyed){var t=e.get("cardInfoMap")||{};Object.keys(t).forEach(function(t){e.hideCard(t)})}},t.prototype.toggleAnnotation=function(e,t){var r,o;void 0===t&&(t={});if(!this.destroyed){var a=this.get("cardInfoMap")||{},s=this.get("graph"),u=this.get("container"),l=this.get("containerCfg"),c=Object.assign({},this.get("cardCfg")||{},t),f=c.minHeight,d=c.minWidth,v=c.width,g=c.height,m=c.collapsed,b=void 0!==m&&m,w=c.x,_=c.y,x=c.title,S=c.content,O=c.maxTitleLength,P=c.defaultBegin,E=p(c,["minHeight","minWidth","width","height","collapsed","x","y","title","content","maxTitleLength","defaultBegin"]),k=this.get("linkGroup"),M=this.get("rows")||[[]],C=null===(r=e.isCanvas)||void 0===r?void 0:r.call(e),j=C?"canvas-annotation":e.getID(),T=a[j]||{},A=T.card,I=T.link,R=T.x,L=T.y,N=T.title,D=T.content,B=this.get("getTitle"),F=this.get("getContent"),G=this.get("getContentPlaceholder")||function(){return""},z=this.get("getTitlePlaceHolder")||function(){return""},U=G(e),V=z(e),W=(0,i.createDom)(this.getDOMContent(h({itemId:j,collapsed:b,title:(null===(o=N||x||(null===B||void 0===B?void 0:B(e)))||void 0===o?void 0:o.substr(0,O))||V,content:D||S||(null===F||void 0===F?void 0:F(e))||U},E))),Y=(0,n.isNumber)(f)?"".concat(f,"px"):f;(0,i.modifyCSS)(W,{minHeight:b?"unset":Y,minWidth:(0,n.isNumber)(d)?"".concat(d,"px"):d,height:g,width:v});var H,X=!!A;if(X?(null===I||void 0===I||I.remove(!0),u.replaceChild(W,A)):u.appendChild(W),!l){if(H=u.getBoundingClientRect()||{},void 0!==w&&void 0!==_)R=w,L=_;else if(!X&&!C){var q=H.top,J=P||{},Z=J.left,K=J.right,Q=void 0===K?16:K,$=J.top,ee=void 0===$?8:$,te=J.bottom,re=Q,ne=ee;isNaN(Z)||(re=u.scrollWidth-Z),isNaN(te)||(ne=u.scrollHeight-te);var oe=(0,n.isNumber)(d)?d:100;R=u.scrollWidth-W.scrollWidth-(M.length-1)*oe-re;var ie=M[M.length-1],ae=(ie[ie.length-1]||{}).bbox;L=(null===ae||void 0===ae?void 0:ae.bottom)-q||ne}(0,i.modifyCSS)(W,{position:"absolute",left:"".concat(R,"px"),top:"".concat(L,"px"),cusor:l?"unset":"move"})}this.bindListener(W,j);var se=W.getBoundingClientRect();if(!C){var ue=y(e,se,s,this.get("canvas")),le=this.get("linkStyle");I=k.addShape("path",{attrs:h({lineWidth:1,lineDash:[5,5],stroke:"#ccc",path:ue},le)})}if(a[j]=h(h({},a[j]||{}),{id:j,collapsed:b,card:W,link:I,x:R,y:L,cardBBox:se,content:D||S,title:N||x,contentPlaceholder:U,titlePlaceholder:V,isCanvas:C}),this.set("cardInfoMap",a),l)this.updateCardPositionsInConatainer(),this.updateLinks();else{var ce=!isNaN(w)&&!isNaN(_);if(!X&&!C&&!ce){var fe=H.bottom,he=void 0===fe?0:fe;q=H.top;M[M.length-1].push({id:j,bbox:se}),se.top>he-q-se.height-16&&M.push([]),this.set("rows",M)}}this.updateCardSize(j);var pe=this.get("onAnnotationChange");null===pe||void 0===pe||pe(a[j],X?"update":"create")}},t.prototype.updateCardPositionsInConatainer=function(){if(!this.destroyed){var e=this.get("cardInfoMap");if(e){var t=this.get("container"),r=this.get("containerCfg").position,n=t.getBoundingClientRect().width,o=getComputedStyle(t),a=v(o.paddingLeft)+v(o.paddingRight);n-=a,Object.values(e).forEach(function(e){var t=e.card,o=t.getBoundingClientRect().width;switch(r){case"right":(0,i.modifyCSS)(t,{marginLeft:n?"".concat(n-o,"px"):"0px"});break;case"top":case"bottom":(0,i.modifyCSS)(t,{marginLeft:"8px"})}})}}},t.prototype.handleExpandCollapseCard=function(e){if(!this.destroyed){var t=this.get("graph"),r=this.get("cardInfoMap");if(r){var n=r[e].collapsed,o=t.findById(e);if(o)"hide"!==this.get("cardCfg").collapseType||n?this.toggleAnnotation(o,{collapsed:!n}):this.hideCard(e),r[e]=h(h({},r[e]),{collapsed:!n})}}},t.prototype.hideCard=function(e){if(!this.destroyed){var t=this.get("cardInfoMap");if(t&&t[e]){var r=t[e],n=r.card,o=r.link;(0,i.modifyCSS)(n,{display:"none"}),null===o||void 0===o||o.hide(),this.get("onAnnotationChange")(t[e],"hide")}}},t.prototype.removeCard=function(e){if(!this.destroyed){var t=this.get("cardInfoMap");if(t){var r=t[e],n=r.card,o=r.link;this.get("container").removeChild(n),null===o||void 0===o||o.remove(!0),delete t[e],this.get("onAnnotationChange")(r,"remove")}}},t.prototype.bindListener=function(e,t){var r=this;if(!this.destroyed){e.addEventListener("mousemove",function(e){var n;if("g6-annotation-collapse"===e.target.className?n="collapse":"g6-annotation-expand"===e.target.className?n="expand":"g6-annotation-close"===e.target.className&&(n="close"),n){var o=r.get("cardCfg").onMouseEnterIcon;(void 0===o?function(){}:o)(e,t,n)}}),e.addEventListener("mouseout",function(e){var n;if("g6-annotation-collapse"===e.target.className?n="collapse":"g6-annotation-expand"===e.target.className?n="expand":"g6-annotation-close"===e.target.className&&(n="close"),n){var o=r.get("cardCfg").onMouseLeaveIcon;(void 0===o?function(){}:o)(e,t,n)}}),e.addEventListener("mouseenter",function(e){var n=r.get("cardInfoMap");if(n){var o=r.get("graph"),i=o.findById(t);if(i){var a=r.get("itemHighlightState");o.setItemState(i,a,!0)}var s=n[t].link;if(s){var u=r.get("linkHighlightStyle")||{};s.attr(u)}}}),e.addEventListener("mouseleave",function(e){var n=r.get("cardInfoMap");if(n){var o=r.get("graph"),i=o.findById(t);if(i){var a=r.get("itemHighlightState");o.setItemState(i,a,!1)}var s=n[t].link;if(s){var u=r.get("linkHighlightStyle")||{};Object.keys(u).forEach(function(e){s.attr(e,void 0),s.attr(e,void 0)});var l=r.get("linkStyle");s.attr(l)}}}),e.addEventListener("click",function(e){var n=(r.get("cardCfg")||{}).onClickIcon;if("g6-annotation-collapse"===e.target.className||"g6-annotation-expand"===e.target.className)"hide"===r.get("cardCfg").collapseType?r.hideCard(t):r.handleExpandCollapseCard(t),null===n||void 0===n||n(e,t,"g6-annotation-collapse"===e.target.className?"collapse":"expand");else if("g6-annotation-close"===e.target.className){"remove"===r.get("cardCfg").closeType?r.removeCard(t):r.hideCard(t),null===n||void 0===n||n(e,t,"close")}}),this.get("editable")&&e.addEventListener("dblclick",function(e){var n=r.get("cardInfoMap"),o=(r.get("cardCfg")||{}).maxTitleLength,a=void 0===o?20:o;if(n){var s=e.target,u=s.className;if("g6-annotation-title"===u||"g6-annotation-content"===u){var l="g6-annotation-title"===u?s.getBoundingClientRect():s.parentNode.getBoundingClientRect(),c=l.width,f=l.height,h=getComputedStyle(s),p="g6-annotation-title"===u?"input":"textarea",d=(0,i.createDom)("<".concat(p,' class="').concat(u,'-input" type="textarea" style="width:').concat(c,"px; height: ").concat(f,'px; min-width: 16px;"/>')),y=(0,i.createDom)('
'));y.appendChild(d),s.parentNode.replaceChild(y,s);var v=n[t],g=v.contentPlaceholder,m=v.titlePlaceholder,b=v.content,w=v.title,_=b;"g6-annotation-title"===u?(d.name="title",d.maxLength=a,_=w):d.name="content",_?(d.innerHTML=s.innerHTML,d.value=s.innerHTML):d.placeholder="g6-annotation-title"===u?m:g,d.focus(),d.addEventListener("blur",function(e){d.value&&(s.innerHTML=d.value,v[d.name||"title"]=d.value),y.parentNode.replaceChild(s,y),r.updateCardSize(t);var n=r.get("onAnnotationChange");null===n||void 0===n||n(v,"update")})}}});var n=["g6-annotation-title","g6-annotation-content","g6-annotation-title-input","g6-annotation-content-input"];e.draggable=!0,e.addEventListener("dragstart",function(t){var o=t.target.className;if(!n.includes(o)){var i=e.style;r.set("dragging",{card:e,x:t.clientX,y:t.clientY,left:v(i.left),top:v(i.top)})}}),e.addEventListener("drag",function(e){e.preventDefault();var n=r.get("cardInfoMap");if(n){var o=e.clientX,a=e.clientY,s=r.get("dragging");if(!isNaN(o)&&!isNaN(a)&&s){var u=s.x,l=s.y,c=s.left,f=s.top,h=s.card,p=o-u,d=a-l;c+=p,f+=d;var v=r.get("graph"),g=v.getPointByCanvas(0,0),m=v.getPointByCanvas(v.getWidth(),v.getHeight()),b=v.getClientByPoint(g.x,g.y),w=b.x,_=b.y,x=v.getClientByPoint(m.x,m.y),S=x.x,O=x.y,P=h.getBoundingClientRect(),E=P.right-P.left,k=P.bottom-P.top;(c>S-w-E&&p>0||c<0&&p<0)&&(c-=p),(f>O-_-k&&d>0||f<0&&d<0)&&(f-=d),(0,i.modifyCSS)(h,{left:"".concat(c,"px"),top:"".concat(f,"px"),visibility:"hidden"}),u=o,l=a;var M=(n[t]||{}).link;if(M){var C=v.findById(t);M.attr("path",y(C,P,v,r.get("canvas")))}r.set("dragging",{x:u,y:l,left:c,top:f,card:h})}}});e.addEventListener("dragend",function(e){var n=r.get("cardInfoMap");if(n){var o=r.get("dragging");if(o){var a=o.left,s=o.top,u=o.card;n[t].x=a,n[t].y=s,(0,i.modifyCSS)(u,{visibility:"visible"}),r.set("dragging",!1);var l=r.get("rows");null===l||void 0===l||l.forEach(function(e){for(var r=e.length-1;r>=0;r--)e[r].id===t&&e.splice(r,1)});var c=r.get("onAnnotationChange");null===c||void 0===c||c(n[t],"update")}}})}},t.prototype.updateCardSize=function(e){var t=this.get("cardInfoMap");if(t){var r=t[e].card,n=r.getBoundingClientRect().width,o=r.getElementsByClassName("g6-annotation-title")[0];if(o){var a=getComputedStyle(o),s=v(a.marginLeft),u=o.getBoundingClientRect().width;(0,i.modifyCSS)(o,{marginRight:"".concat(n-s-24-16-u,"px")})}}},t.prototype.updateLink=function(e){var t=e.item;if(t){var r=this.get("cardInfoMap");if(r){var n=this.get("canvas"),o=this.get("graph"),i=r[t.getID()]||{},a=i.link,s=i.card;if(a){var u=y(t,s.getBoundingClientRect(),o,n);a.attr("path",u)}}}},t.prototype.updateLinks=function(){var e=this;if(!this.destroyed){var t=this.get("cardInfoMap");if(t){var r=this.get("graph");Object.values(t).forEach(function(t){var n=t.id,o=r.findById(n);e.updateLink({item:o})})}}},t.prototype.onGraphDataChange=function(){var e=this,t=this.get("cardInfoMap");if(t){var r=this.get("graph");Object.values(t).forEach(function(t){var n=t.id,o=t.card,i=t.isCanvas;if(o&&!i&&"none"!==o.style.display){var a=r.findById(n);a&&a.isVisible()?e.toggleAnnotation(a):e.hideCard(n)}})}},t.prototype.onGraphItemVisibilityChange=function(e){var t=e.item,r=e.visible;if(t&&!t.destroyed){var n=this.get("cardInfoMap");if(n){var o=t.getID();n[o]&&(r||this.hideCard(o))}}},t.prototype.saveData=function(e){void 0===e&&(e=!1);var t=this.get("cardInfoMap");if(t){var r=this.get("graph"),n=this.get("getTitle"),o=this.get("getContent"),i=[];return Object.values(t).forEach(function(t){var a=t.title,s=t.content,u=t.x,l=t.y,c=t.id,f=t.collapsed,h=t.card;if(!h||"none"!==h.style.display||e){var p=r.findById(c)||r.get("canvas");i.push({id:c,x:u,y:l,collapsed:f,title:a||(null===n||void 0===n?void 0:n(p)),content:s||(null===o||void 0===o?void 0:o(p)),visible:h&&"none"!==h.style.display})}}),i}},t.prototype.readData=function(e){var t=this,r=this.get("graph");e.forEach(function(e){var n=e.id,o=e.x,i=e.y,a=e.title,s=e.content,u=e.collapsed,l=e.visible,c=r.findById(n);if(c||"canvas-annotation"!==n||(c=r.get("canvas")),!c){var f=t.get("cardInfoMap")||{};return f[n]=e,void t.set("cardInfoMap",f)}t.toggleAnnotation(c,{x:o,y:i,title:a,content:s,collapsed:u}),l||t.hideCard(n)})},t.prototype.clear=function(){var e=this.get("cardInfoMap");if(e){var t=this.get("container");Object.values(e).forEach(function(e){var r=e.card,n=e.link;t.removeChild(r),null===n||void 0===n||n.remove(!0)}),this.set("cardInfoMap",{})}},t.prototype.destroy=function(){var e;this.clear(),null===(e=this.get("canvas"))||void 0===e||e.destroy();var t=this.get("graph");t&&!t.destroyed&&(this.get("containerCfg")&&t.getContainer().removeChild(this.get("container")),this.destroyed=!0)},t}(u.default);t.default=d;var y=function(e,t,r,n){var i,a;if("edge"===e.getType())a=[e.getKeyShape().getPoint(.5)];else{var s=null===(i=e.getKeyShape)||void 0===i?void 0:i.call(e).getBBox(),u=s.minX,l=s.minY,c=s.maxX,f=s.maxY,h=e.getModel(),p=h.x,d=h.y;a={left:{x:u+=p,y:((l+=d)+(f+=d))/2},right:{x:c+=p,y:(l+f)/2},top:{x:(u+c)/2,y:l},bottom:{x:(u+c)/2,y:f}}}Object.keys(a).forEach(function(e){var t=a[e],o=t.x,i=t.y,s=r.getClientByPoint(o,i);a[e]=n.getPointByClient(s.x,s.y)});var y=t.top,v=void 0===y?0:y,g=t.left,m=void 0===g?0:g,b=t.right,w=void 0===b?0:b,_=t.bottom,x=void 0===_?0:_,S={left:n.getPointByClient(m,(v+x)/2),right:n.getPointByClient(w,(v+x)/2),top:n.getPointByClient((m+w)/2,v),bottom:n.getPointByClient((m+w)/2,x)};return function(e,t){var r,n,i=1/0;Object.keys(e).forEach(function(o){var a=e[o];Object.keys(t).forEach(function(e){var o=t[e],s=a.x-o.x,u=a.y-o.y,l=s*s+u*u;i>l&&(i=l,r=a,n=o)})});var a=o.Util.getControlPoint(r,n,.5,20);return[["M",r.x,r.y],["Q",a.x,a.y,n.x,n.y]]}(a,S)},v=function(e){return Number(e.replace(/\s+|px/gi,""))||0}},78146:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=function(){function e(e){this._cfgs=(0,n.deepMix)(this.getDefaultCfgs(),e),this._events={},this.destroyed=!1}return e.prototype.getDefaultCfgs=function(){return{}},e.prototype.initPlugin=function(e){var t=this;t.set("graph",e);var r=t.getEvents(),o={};(0,n.each)(r,function(r,i){var a=(0,n.wrapBehavior)(t,r);o[i]=a,e.on(i,a)}),this._events=o,this.init()},e.prototype.getEvents=function(){return{}},e.prototype.get=function(e){var t;return null===(t=this._cfgs)||void 0===t?void 0:t[e]},e.prototype.set=function(e,t){this._cfgs[e]=t},e.prototype.destroy=function(){},e.prototype.destroyPlugin=function(){this.destroy();var e=this.get("graph"),t=this._events;(0,n.each)(t,function(t,r){e.off(r,t)}),this._events=null,this._cfgs=null,this.destroyed=!0},e}();t.default=o},43688:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(78146))&&n.__esModule?n:{default:n};var i,a=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});function s(e,t,r){var n=e.x-t.x,o=e.y-t.y;return!r||Math.abs(n)>r||Math.abs(o)>r?Math.sqrt(n*n+o*o):r}function u(e,t){var r=(t.source.y-t.target.y)/(t.source.x-t.target.x),n=(r*r*t.source.x+r*(e.y-t.source.y)+e.x)/(r*r+1);return{x:n,y:r*(n-t.source.x)+t.source.y}}var l=function(e){function t(t){return e.call(this,t)||this}return a(t,e),t.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},t.prototype.init=function(){var e=this.get("graph"),t=this.get("onTick");this.set("tick",function(){t&&t(),e.refreshPositions()})},t.prototype.bundling=function(e){var t=this;if(t.set("data",e),!t.isTicking()){var r=e.edges||[],n={},o=!1;if((e.nodes||[]).forEach(function(e){null!==e.x&&null!==!e.y&&void 0!==e.x&&void 0!==!e.y||(o=!0),n[e.id]=e}),o)throw new Error("please layout the graph or assign x and y for nodes first");t.set("nodeIdMap",n);var i=t.get("divisions"),a=t.get("divRate"),s=t.divideEdges(i);t.set("edgePoints",s);var u=t.getEdgeBundles();t.set("edgeBundles",u);for(var l=t.get("cycles"),c=t.get("iterations"),f=t.get("iterRate"),h=t.get("lambda"),p=0;pf;){var n=f/r,a={x:o[i][t-1].x,y:o[i][t-1].y};a.x+=n*(e.x-o[i][t-1].x),a.y+=n*(e.y-o[i][t-1].y),h.push(a),r-=f,f=c}f-=r}}),h.push({x:l.x,y:l.y}),o[i]=h}}),o},t.prototype.getEdgeLength=function(e){var t=0;return e.forEach(function(r,n){0!==n&&(t+=s(r,e[n-1]))}),t},t.prototype.getEdgeBundles=function(){var e=this,t=e.get("data").edges||[],r=e.get("bundleThreshold"),n=e.get("nodeIdMap"),o=e.get("edgeBundles");return o||(o=[]),t.forEach(function(e,t){o[t]&&void 0!==o[t]||(o[t]=[])}),t.forEach(function(i,a){var s=n[i.source],u=n[i.target];t.forEach(function(t,i){if(!(i<=a)){var l=n[t.source],c=n[t.target];e.getBundleScore({source:s,target:u},{source:l,target:c})>=r&&(o[a].push(i),o[i].push(a))}})}),o},t.prototype.getBundleScore=function(e,t){return e.vx=e.target.x-e.source.x,e.vy=e.target.y-e.source.y,t.vx=t.target.x-t.source.x,t.vy=t.target.y-t.source.y,e.length=s({x:e.source.x,y:e.source.y},{x:e.target.x,y:e.target.y}),t.length=s({x:t.source.x,y:t.source.y},{x:t.target.x,y:t.target.y}),this.getAngleScore(e,t)*this.getScaleScore(e,t)*this.getPositionScore(e,t)*this.getVisibilityScore(e,t)},t.prototype.getAngleScore=function(e,t){return function(e,t){return e.x*t.x+e.y*t.y}({x:e.vx,y:e.vy},{x:t.vx,y:t.vy})/(e.length*t.length)},t.prototype.getScaleScore=function(e,t){var r=(e.length+t.length)/2;return 2/(r/Math.min(e.length,t.length)+Math.max(e.length,t.length)/r)},t.prototype.getPositionScore=function(e,t){var r=(e.length+t.length)/2;return r/(r+s({x:(e.source.x+e.target.x)/2,y:(e.source.y+e.target.y)/2},{x:(t.source.x+t.target.x)/2,y:(t.source.y+t.target.y)/2}))},t.prototype.getVisibilityScore=function(e,t){var r=this.getEdgeVisibility(e,t),n=this.getEdgeVisibility(t,e);return rr||Math.abs(a.y)>r){var u=1/s(o[n][e],o[t][e]);i.x+=a.x*u,i.y+=a.y*u}}),i},t.prototype.isTicking=function(){return this.get("ticking")},t.prototype.getSimulation=function(){return this.get("forceSimulation")},t.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),e.prototype.destroy.call(this)},t}(o.default);t.default=l},41239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(48122),a=(n=r(78146))&&n.__esModule?n:{default:n};var s,u=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),l=function(){return(l=Object.assign||function(e){for(var t,r=1,n=arguments.length;r(o||r.get("height"))&&t>1||a<(i||.05*r.get("height"))&&t<1)&&(t=1),a*=t,this.set("r",a),this.filter(e)}},t.prototype.filter=function(e){var t=this.get("graph"),r=t.getNodes(),n={},o=this.get("r"),i=this.get("type"),a={x:e.x,y:e.y};this.updateDelegate(a,o);var s=this.get("shouldShow"),u=this.get("vShapes");u&&u.forEach(function(e){e.remove(),e.destroy()}),u=[],r.forEach(function(e){var t=e.getModel(),r=t.x,i=t.y;c({x:r,y:i},a)(i||r.get("height"))&&t>1||s<(a||.05*r.get("height"))&&t<1)&&(t=1),s*=t,this.set("r",s),this.set("r2",s*s);var u=this.get("d");this.set("molecularParam",(u+1)*s),this.set("delegateCenterDiff",void 0),this.magnify(e,o)}},t.prototype.scaleRByDrag=function(e){if(e){var t,r=this.get("dragPrePos"),n=this.get("graph"),o=n.getPointByClient(e.clientX,e.clientY);t=e.x-r.x<0?.95:1/.95;var i=this.get("maxR"),a=this.get("minR"),s=this.get("r");(s>(i||n.get("height"))&&t>1||s<(a||.05*n.get("height"))&&t<1)&&(t=1),s*=t,this.set("r",s),this.set("r2",s*s);var u=this.get("d");this.set("molecularParam",(u+1)*s),this.magnify(e,o),this.set("dragPrePos",{x:e.x,y:e.y})}},t.prototype.scaleDByWheel=function(e){if(e||e.originalEvent){e.preventDefault&&e.preventDefault();var t=0;t=e.originalEvent.wheelDelta<0?-.1:.1;var r=this.get("d")+t,n=this.get("maxD"),o=this.get("minD");if(ro){this.set("d",r);var i=this.get("r");this.set("molecularParam",(r+1)*i);var a=this.get("delegate"),s=a?{x:a.attr("x"),y:a.attr("y")}:void 0;this.set("delegateCenterDiff",void 0),this.magnify(e,s)}}},t.prototype.scaleDByDrag=function(e){var t=this.get("dragPrePos"),r=e.x-t.x>0?.1:-.1,n=this.get("d")+r,o=this.get("maxD"),i=this.get("minD");if(ni){this.set("d",n);var a=this.get("r");this.set("molecularParam",(n+1)*a),this.magnify(e)}this.set("dragPrePos",{x:e.x,y:e.y})},t.prototype.magnify=function(e,t){this.restoreCache();var r=this.get("graph"),n=this.get("cachedMagnifiedModels"),o=this.get("cachedOriginPositions"),i=this.get("showLabel"),a=this.get("r"),s=this.get("r2"),u=this.get("d"),l=this.get("molecularParam"),c=r.getNodes(),f=c.length,h=t?{x:t.x,y:t.y}:{x:e.x,y:e.y};!this.get("dragging")||"mousemove"!==this.get("trigger")&&"click"!==this.get("trigger")||(h=this.get("cacheCenter"));var p=this.get("delegateCenterDiff");p&&(h.x+=p.x,h.y+=p.y),this.updateDelegate(h,a);for(var d=0;d
"),a=(0,o.createDom)(""));this.set("container",i),this.set("gridContainer",a),this.positionInit(),i.appendChild(a),t.insertBefore(i,r)},t.prototype.positionInit=function(){var e=this.get("graph"),t=e.get("minZoom"),r=e.get("width"),n=e.get("height");(0,o.modifyCSS)(this.get("container"),{width:"".concat(r,"px"),height:"".concat(n,"px")});var i=80*r/t,a=80*n/t;(0,o.modifyCSS)(this.get("gridContainer"),{width:"".concat(i,"px"),height:"".concat(a,"px"),left:"-".concat(i/2,"px"),top:"-".concat(a/2,"px")})},t.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},t.prototype.updateGrid=function(e){var t=this.get("gridContainer"),r=e.matrix;r||(r=[1,0,0,0,1,0,0,0,1]);var n=this.get("follow"),i="matrix(".concat(r[0],", ").concat(r[1],", ").concat(r[3],", ").concat(r[4],", ").concat(n?r[6]:"0",", ").concat(n?r[7]:"0",")");(0,o.modifyCSS)(t,{transform:i})},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e=this.get("graph").get("container"),t=this.get("container");e.removeChild(t)},t}(i.default);t.default=l},11091:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(78146))&&n.__esModule?n:{default:n},i=r(31834),a=r(39269),s=r(48122),u=r(43708);var l,c=(l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),f=s.Util.applyMatrix;var h=function(e){function t(t){return e.call(this,t)||this}return c(t,e),t.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},t.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},t.prototype.disableRefresh=function(){this.set("refresh",!1)},t.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},t.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},t.prototype.initViewport=function(){var e=this,t=this._cfgs,r=t.graph;if(!this.destroyed){var n=this.get("container");(0,i.isString)(n)&&(n=document.getElementById(n));var o=(0,a.createDom)("
")),s=0,u=0,l=!1,c=0,f=0,h=0,p=0,d=0,y=0;n.addEventListener("mousedown",function(n){if(t.refresh=!1,n.target===o){var i=o.style;h=parseInt(i.width,10),p=parseInt(i.height,10);var a=e.get("width"),c=e.get("height");h>a||p>c||(y=r.getZoom(),d=e.get("ratio"),l=!0,s=n.clientX,u=n.clientY)}},!1),n.addEventListener("mousemove",function(t){if(l&&!(0,i.isNil)(t.clientX)&&!(0,i.isNil)(t.clientY)){var n=e.get("width"),v=e.get("height"),g=o.style;c=parseInt(g.left,10),f=parseInt(g.top,10),h=parseInt(g.width,10),p=parseInt(g.height,10);var m=s-t.clientX,b=u-t.clientY;c-m<0?m=c:c-m+h>=n&&(m=0),f-b<0?b=f:f-b+p>=v&&(b=0),c-=m,f-=b,(0,a.modifyCSS)(o,{left:"".concat(c,"px"),top:"".concat(f,"px")}),r.translate(m*y/d,b*y/d),s=t.clientX,u=t.clientY}},!1),n.addEventListener("mouseleave",function(){l=!1,t.refresh=!0},!1),n.addEventListener("mouseup",function(){l=!1,t.refresh=!0},!1),this.set("viewport",o),n.appendChild(o)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),t=this.get("width"),r=this.get("height"),n=this.get("graph"),o=n.get("width"),i=o/n.get("height"),s=n.getGroup(),l=s.getCanvasBBox(),c=[(l.minX+l.maxX)/2,(l.minY+l.maxY)/2],h=[l.maxX-l.minX,l.maxY-l.minY],p={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};l[0]/l[1]>i?(p.width=h[0],p.height=p.width/i):(p.height=h[1],p.width=p.height*i),p.minX=c[0]-p.width/2,p.minY=c[1]-p.height/2;var d=s.getMatrix();d||(d=[1,0,0,0,1,0,0,0,1]);var y=u.mat3.invert([1,0,0,0,1,0,0,0,1],d),v=f({x:p.minX,y:p.minY},y),g=n.getCanvasByPoint(v.x,v.y),m=this.get("viewport");m||this.initViewport();var b=o/p.width,w=b*t,_=b*r,x=t*-g.x/p.width,S=r*-g.y/p.height,O=x+w,P=S+_;x<0&&(w+=x,x=0),O>t&&(w-=O-t),S<0&&(_+=S,S=0),P>r&&(_-=P-r),this.set("ratio",e);var E="".concat(x,"px"),k="".concat(S,"px");(0,a.modifyCSS)(m,{left:E,top:k,width:"".concat(w,"px"),height:"".concat(_,"px")})}},t.prototype.init=function(){this.initContainer()},t.prototype.initContainer=function(){var e=this.get("graph"),t=e.get("width"),r=e.get("height")/t,n=this.get("className"),o=this.get("container"),s=this.get("width"),u=this.get("height");s||u||(s=200),s?(u=r*s,this.set("height",u)):(s=1/r*u,this.set("width",s));var l=(0,a.createDom)("
"));(0,i.isString)(o)&&(o=document.getElementById(o)),o?o.appendChild(l):e.get("container").appendChild(l),this.set("container",l);var c=(0,a.createDom)('
');l.appendChild(c);var f=(0,a.createDom)('');c.appendChild(f),this.set("containerDOM",c),this.set("containerSpan",f);var h=(0,a.createDom)(''));this.set("imgDOM",h),this.updateImgSize(),f.appendChild(h),this.updateCanvas()},t.prototype.updateImgSize=function(){var e=this.get("imgDOM"),t=this.get("width"),r=this.get("height");e.onload=function(){var n=function(e,t){var r,n;if(e.naturalWidth)r=e.naturalWidth,n=e.naturalHeight;else{var o=new Image;o.src=e.src,o.onload=function(){t&&t(o.width,o.height)}}return[r,n]}(e);n[0]>n[1]?e.width=t:e.height=r}},t.prototype.updateCanvas=function(){if(this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var t=this.get("width")/e.get("canvas").getCanvasBBox().width;this.set("ratio",t),this.updateViewport()}}},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.updateGraphImg=function(e){this.get("imgDOM").remove(),this.set("graphImg",e);var t=(0,a.createDom)(''));this.set("imgDOM",t),t.src=e,this.updateImgSize(),this.get("containerSpan").appendChild(t),this.updateCanvas()},t.prototype.destroy=function(){var e=this.get("container");e.parentNode.removeChild(e)},t}(o.default);t.default=h},75836:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Annotation",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"Bundling",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"EdgeFilterLens",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Fisheye",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Grid",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"ImageMinimap",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"Legend",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"Menu",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Minimap",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"PluginBase",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"SnapLine",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"TimeBar",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ToolBar",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"Tooltip",{enumerable:!0,get:function(){return l.default}}),t.default=void 0;var n=g(r(90687)),o=g(r(58042)),i=g(r(29953)),a=g(r(43688)),s=g(r(192)),u=g(r(42875)),l=g(r(61912)),c=g(r(74399)),f=g(r(11091)),h=g(r(41239)),p=g(r(24853)),d=g(r(78146)),y=g(r(20178)),v=g(r(84680));function g(e){return e&&e.__esModule?e:{default:e}}var m={PluginBase:d.default,Menu:o.default,Grid:n.default,Minimap:i.default,Bundling:a.default,ToolBar:u.default,Tooltip:l.default,Fisheye:s.default,TimeBar:c.default,ImageMinimap:f.default,EdgeFilterLens:h.default,SnapLine:p.default,Legend:y.default,Annotation:v.default};t.default=m},20178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(39269),i=(n=r(78146))&&n.__esModule?n:{default:n},a=r(31834),s=r(48122),u=r(15873);var l,c=(l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),f=function(){return(f=Object.assign||function(e){for(var t,r=1,n=arguments.length;r
");n.appendChild(i),this.set("container",i);var a=this.render();(0,o.modifyCSS)(i,this.getContainerPos(a)),this.bindEvents()},t.prototype.getContainerPos=function(e){void 0===e&&(e=[0,0]);var t=this.get("graph"),r=this.get("offsetX"),n=this.get("offsetY"),o=this.get("margin"),i=this.get("position").split("-"),a={top:0,right:1,bottom:2,left:3},s={left:(t.getWidth()-e[0])/2+0,top:(t.getHeight()-e[1])/2+0};return i.forEach(function(r){var n=o[a[r]],i=r;switch(r){case"top":case"left":n+=0;break;case"bottom":n=t.getHeight()-e[1]-n+0,i="top";break;default:n=t.getWidth()-e[0]-n+0,i="left"}s[i]=n}),s.top+=n+t.getContainer().offsetTop,s.left+=r+t.getContainer().offsetLeft,Object.keys(s).forEach(function(e){s[e]="".concat(s[e],"px")}),s},t.prototype.bindEvents=function(){var e=this,t=e.get("filter");if(t&&t.enable){var r=t.trigger||"click";h.includes(r)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),r="click");var n=e.get("legendCanvas");"mouseenter"===r?(n.on("node-container:mouseenter",function(t){return e.filterData(t)}),n.on("node-container:mouseleave",function(t){e.clearFilter(),e.clearActiveLegend()})):(n.on("node-container:click",function(t){return e.filterData(t)}),n.on("click",function(t){t.target&&t.target.isCanvas&&t.target.isCanvas()&&(e.clearFilter(),e.clearActiveLegend())}))}},t.prototype.changeData=function(e){this.set("data",e);var t=this.render();(0,o.modifyCSS)(this.get("container"),this.getContainerPos(t))},t.prototype.activateLegend=function(e){var t=this.get("filter");(null===t||void 0===t?void 0:t.multiple)||this.clearActiveLegend();var r=e.get("parent");r.get("active")?(r.set("active",!1),this.findLegendItemsByState("active").length&&r.set("inactive",!0)):(r.set("inactive",!1),r.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(e){e.set("inactive",!0)}):this.clearActiveLegend();var n=(null===t||void 0===t?void 0:t.legendStateStyles)||{},o=(null===n||void 0===n?void 0:n.inactive)||{opacity:.5,"text-shape":{opacity:.5}},i=o["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(e){var t=e.get("children"),r=t[0],n=t[1];r.attr(f(f({},r.get("oriAttrs")),o)),n.attr(f(f({},n.get("oriAttrs")),i))});var a=(null===n||void 0===n?void 0:n.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},s=a["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(e){var t=e.get("children"),r=t[0],n=t[1];r.attr(f(f({},r.get("oriAttrs")),a)),n.attr(f(f({},n.get("oriAttrs")),s))})},t.prototype.findLegendItemsByState=function(e,t,r){void 0===t&&(t="all"),void 0===r&&(r=!0);var n=this.get("legendCanvas").find(function(e){return"root"===e.get("name")}),o=n.find(function(e){return"node-group"===e.get("name")}),i=n.find(function(e){return"edge-group"===e.get("name")});return"node"===t?o.get("children").filter(function(t){return!!t.get(e)===r}):"edge"===t?i.get("children").filter(function(t){return!!t.get(e)===r}):o.get("children").filter(function(t){return!!t.get(e)===r}).concat(i.get("children").filter(function(t){return!!t.get(e)===r}))},t.prototype.clearActiveLegend=function(){var e=this.get("legendCanvas").find(function(e){return"root"===e.get("name")});[e.find(function(e){return"node-group"===e.get("name")}),e.find(function(e){return"edge-group"===e.get("name")})].forEach(function(e){e.get("children").forEach(function(e){e.set("active",!1),e.set("inactive",!1);var t=e.get("children"),r=t[0],n=t[1];r.attr(r.get("oriAttrs")),n.attr(n.get("oriAttrs"))})})},t.prototype.filterData=function(e){var t=this.get("filter"),r=null===t||void 0===t?void 0:t.filterFunctions;if(t&&r){var n=this.get("legendCanvas"),o=this.get("graph"),i=t.graphActiveState||"active",a=t.graphInactiveState||"inactive",s=t.multiple;this.clearFilter(),s||this.clearActiveLegend(),this.activateLegend(e.target);var u=n.find(function(e){return"root"===e.get("name")}),l=u.find(function(e){return"node-group"===e.get("name")}),c=u.find(function(e){return"edge-group"===e.get("name")}),f=l.get("children").filter(function(e){return e.get("active")}),h=c.get("children").filter(function(e){return e.get("active")}),p=0,d=["getNodes","getEdges"];d.forEach(function(e){o[e]().forEach(function(t){var n=!1;("getNodes"===e?f:h).forEach(function(e){var o=r[e.get("id")];n=n||o(t.getModel())}),n?(o.setItemState(t,a,!1),o.setItemState(t,i,!0),p++):(o.setItemState(t,i,!1),o.setItemState(t,a,!0))})}),p||d.forEach(function(e){o[e]().forEach(function(e){o.clearItemStates(e,[a])})})}},t.prototype.clearFilter=function(){var e=this.get("graph"),t=this.get("filter");if(t){var r=t.graphActiveState||"active",n=t.graphInactiveState||"inactive";e.getNodes().forEach(function(t){e.clearItemStates(t,[r,n])}),e.getEdges().forEach(function(t){e.clearItemStates(t,[r,n])})}},t.prototype.render=function(){var e=this;this.processData();var t=this.get("legendCanvas");t?t.clear():t=new u.Canvas({container:this.get("container"),width:200,height:200});var r=t.addGroup({name:"root"}),n=r.addGroup({name:"node-group"}),o=r.addGroup({name:"edge-group"});this.set("legendCanvas",t);var i=this.get("itemsData"),a=[n,o];["nodes","edges"].forEach(function(t,r){i[t].forEach(function(n){var o,i,u=a[r].addGroup({id:n.id,name:"node-container"}),l=n.type,c=e.getShapeSize(n),h=c.width,p=c.height,d=c.r,y=e.getStyle(t.substr(0,4),n);switch(n.type){case"circle":i={r:d,x:0,y:0};break;case"rect":i={width:h,height:p,x:-h/2,y:-p/2};break;case"ellipse":i={rx:h,ry:p,x:0,y:0},l="ellipse";break;case"line":i={x1:-h/2,y1:0,x2:h/2,y2:0},l="line";break;case"quadratic":i={path:[["M",-h/2,0],["Q",0,h/2,h/2,0]]},l="path";break;case"cubic":i={path:[["M",-h/2,0],["C",-h/6,h/2,h/6,-h/2,h/2,0]]},l="path";break;case"diamond":i={path:[["M",0,-p],["L",h,0],["L",0,p],["L",-h,0],["Z"]]},l="path";break;case"triangle":i={path:[["M",-h,p],["L",0,-p],["L",h,p],["Z"]]},l="path";break;case"star":i={path:s.Util.getStarPath(3*d,1.2*d)},l="path";break;default:i={r:d,x:0,y:0}}var v=u.addShape(l,{attrs:f(f({},i),y),name:"".concat(n.type,"-node-keyShape"),oriAttrs:f({opacity:1},y)});if(n.label){var g=v.getBBox(),m=(null===(o=n.labelCfg)||void 0===o?void 0:o.style)||{},b=f({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},m);u.addShape("text",{attrs:f({x:g.maxX+4,y:0,text:n.label},b),className:"legend-label",name:"".concat(n.type,"-node-text"),oriAttrs:b})}})});var l,c=this.get("padding"),h=r.find(function(e){return"title-container"===e.get("name")}),p={height:0,maxY:0,width:0};if(this.get("title")){h||(h=r.addGroup({name:"title-container"}));var d={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:c[0]},y=this.get("titleConfig")||{},v=Object.assign(d,y.style||{});l=h.addShape("text",{attrs:f({text:this.get("title")},v)}),p=h.getCanvasBBox(),h.setMatrix([1,0,0,0,1,0,y.offsetX,y.offsetY,1])}this.layoutItems();var g=r.getCanvasBBox(),m=n.getCanvasBBox(),b=m.minX<0?Math.abs(m.minX)+c[3]:c[3],w=p.maxYl.max&&(l.max=i[0]),p>c&&(c=p),e.setMatrix([1,0,0,0,1,0,d,y,1])});var f=l.max-l.min,h={min:0,max:-1/0},p=s.getCanvasBBox();i[0]=0,i[1]="vertical"===n?p.maxX+t:p.maxY+r,u.get("children").forEach(function(e,o){0===o&&(h.min=i[0]);var a=e.get("children")[0],s=e.getCanvasBBox(),u=a.getBBox(),l=u.width,c=u.height,f=0,p=0;"vertical"===n?(f=i[1],p=i[0],i[0]=p+s.height+r,e.setMatrix([1,0,0,0,1,0,0,p+c/2,1])):(f=i[0],p=i[1],i[0]=f+s.width+t,e.setMatrix([1,0,0,0,1,0,f+l/2,0,1])),i[0]>h.max&&(h.max=i[0])});var d=h.max-h.min;if(o&&""!==o&&"left"!==o){var y=f-d,v="center"===o?Math.abs(y)/2:Math.abs(y);(y<0?s:u).get("children").forEach(function(e){var t=e.getMatrix()||[1,0,0,0,1,0,0,0,1];"vertical"===n?t[7]+=v:t[6]+=v,e.setMatrix(t)})}},t.prototype.processData=function(){var e=this.get("data"),t={nodes:[],edges:[]};e.nodes&&(e.nodes.sort(function(e,t){return e.order-t.order}),e.nodes.forEach(function(e){var r,n,o,i,s,u=e.size||[(null===(r=e.style)||void 0===r?void 0:r.width)||(null===(n=e.style)||void 0===n?void 0:n.r)||8,(null===(o=e.style)||void 0===o?void 0:o.height)||(null===(i=e.style)||void 0===i?void 0:i.r)||8],l=(null===(s=e.labelCfg)||void 0===s?void 0:s.style)||{};t.nodes.push({id:e.id||(0,a.uniqueId)(),type:e.type||"circle",style:f({},e.style),order:e.order,label:e.label,itemType:"node",size:u,labelCfg:{position:"right",style:f({fontFamily:"Arial"},l)}})})),e.edges&&(e.edges.sort(function(e,t){return e.order-t.order}),e.edges.forEach(function(e){var r,n,o=e.type||"line";"cubic-horizontal"===e.type&&(o="cubic");var i=(null===(r=e.labelCfg)||void 0===r?void 0:r.style)||{},s=e.size||[(null===(n=e.style)||void 0===n?void 0:n.width)||8,1];t.edges.push({id:e.id||(0,a.uniqueId)(),type:o,size:s,style:f({lineWidth:(0,a.isArray)(s)?s[1]:1},e.style),order:e.order,label:e.label,itemType:"edge",labelCfg:{position:"right",style:f({fontFamily:"Arial"},i)}})})),this.set("itemsData",t)},t.prototype.getContainer=function(){return this.get("container")},t.prototype.formatArray=function(e){var t=this.get(e);if((0,a.isNumber)(t))this.set(e,[t,t,t,t]);else if((0,a.isArray)(t))switch(t.length){case 0:this.set(e,[0,0,0,0]);break;case 1:this.set(e,[t[0],t[0],t[0],t[0]]);break;case 2:this.set(e,[t[0],t[1],t[0],t[1]]);break;case 3:this.set(e,[t[0],t[1],t[2],t[1]])}return this.get(e)},t.prototype.getShapeSize=function(e){var t,r,n;return e.size&&((0,a.isArray)(e.size)?(t=e.size[0],r=e.size[1]||e.size[0],n=e.size[0]/2):(0,a.isNumber)(e.size)&&(t=e.size,r=e.size,n=e.size/2)),e.style&&(e.style.width&&(t=e.style.width),e.style.height&&(r=e.style.height),e.style.r&&(n=e.style.r)),n||(n=5),t||(t=n),r||(r=n),{width:t,height:r,r:n}},t.prototype.getStyle=function(e,t){return f(f({},"node"===e?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1}),t.style||{})},t.prototype.destroy=function(){var e=this.get("legendCanvas");null===e||void 0===e||e.destroy();var t=this.get("graph").get("container"),r=this.get("container");t.removeChild(r)},t}(i.default);t.default=p},58042:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o=r(31834),i=s(r(28813)),a=s(r(78146));function s(e){return e&&e.__esModule?e:{default:e}}var u,l=(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});"undefined"!=typeof document&&(0,i.default)("\n .g6-component-contextmenu {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .g6-contextmenu-ul {\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n");var c=function(e){function t(t){return e.call(this,t)||this}return l(t,e),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(e){return"\n
    \n
  • 菜单项1
  • \n
  • 菜单项2
  • \n
\n "},shouldBegin:function(e){return!0},onHide:function(){return!0},itemTypes:["node","edge","combo"],trigger:"contextmenu"}},t.prototype.getEvents=function(){return"click"===this.get("trigger")?{click:"onMenuShow",touchend:"onMenuShow"}:{contextmenu:"onMenuShow"}},t.prototype.init=function(){var e=this.get("className"),t=(0,n.createDom)("
"));(0,n.modifyCSS)(t,{top:"0px",position:"absolute",visibility:"hidden"});var r=this.get("container");r||(r=this.get("graph").get("container")),(0,o.isString)(r)&&(r=document.getElementById(r)),r.appendChild(t),this.set("menu",t)},t.prototype.onMenuShow=function(e){var t=this;e.preventDefault();var r=this.get("itemTypes");if(e.item){if(e.item&&e.item.getType&&-1===r.indexOf(e.item.getType()))return void t.onMenuHide()}else if(-1===r.indexOf("canvas"))return void t.onMenuHide();if(this.get("shouldBegin")(e)){var i=this.get("menu"),a=this.get("getContent"),s=this.get("graph"),u=a(e,s);(0,o.isString)(u)?i.innerHTML=u:i.innerHTML=u.outerHTML,this.removeMenuEventListener();var l=this.get("handleMenuClick");if(l){var c=function(t){l(t.target,e.item,s)};this.set("handleMenuClickWrapper",c),i.addEventListener("click",c)}var f=s.get("width"),h=s.get("height"),p=i.getBoundingClientRect(),d=this.get("offsetX")||0,y=this.get("offsetY")||0,v=s.getContainer().offsetTop,g=s.getContainer().offsetLeft,m=e.canvasX+g+d,b=e.canvasY+v+y;m+p.width>f&&(m=e.canvasX-p.width-d+g),b+p.height>h&&(b=e.canvasY-p.height-y+v),(0,n.modifyCSS)(i,{top:"".concat(b,"px"),left:"".concat(m,"px"),visibility:"visible"});var w="click"===this.get("trigger"),_=function(e){w?w=!1:t.onMenuHide()};document.body.addEventListener("click",_),this.set("handler",_)}},t.prototype.removeMenuEventListener=function(){var e=this.get("handleMenuClickWrapper"),t=this.get("handler");e&&(this.get("menu").removeEventListener("click",e),this.set("handleMenuClickWrapper",null));t&&document.body.removeEventListener("click",t)},t.prototype.onMenuHide=function(){var e=this.get("menu");e&&(0,n.modifyCSS)(e,{visibility:"hidden"}),this.removeMenuEventListener()},t.prototype.destroy=function(){var e=this.get("menu");if(this.removeMenuEventListener(),e){var t=this.get("container");t||(t=this.get("graph").get("container")),(0,o.isString)(t)&&(t=document.getElementById(t)),t.removeChild(e)}},t}(a.default);t.default=c},29953:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(15873),i=r(32227),a=r(31834),s=r(39269),u=r(43708),l=(n=r(78146))&&n.__esModule?n:{default:n};var c,f=(c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),h=function(){return(h=Object.assign||function(e){for(var t,r=1,n=arguments.length;r-1,u=navigator.userAgent.toLowerCase().indexOf("safari")>-1,l=(0,s.createDom)("\n ")),c=0,f=0,h=!1,p=0,d=0,y=0,v=0,g=0,m=0,b=u||i?"mousedown":"dragstart";l.addEventListener(b,function(o){var i,a;if(o.dataTransfer){var s=new Image;s.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",null===(a=(i=o.dataTransfer).setDragImage)||void 0===a||a.call(i,s,0,0);try{o.dataTransfer.setData("text/html","view-port-minimap")}catch(e){o.dataTransfer.setData("text","view-port-minimap")}}if(t.refresh=!1,o.target===l){var u=l.style;p=parseInt(u.left,10),d=parseInt(u.top,10),y=parseInt(u.width,10),v=parseInt(u.height,10),y>r[0]||v>r[1]||(m=n.getZoom(),g=e.get("ratio"),h=!0,c=o.clientX,f=o.clientY)}},!1);var w=function(e){if(h&&!(0,a.isNil)(e.clientX)&&!(0,a.isNil)(e.clientY)){var t=c-e.clientX,o=f-e.clientY;(p-t<0||p-t+y>=r[0])&&(t=0),(d-o<0||d-o+v>=r[1])&&(o=0),p-=t,d-=o,(0,s.modifyCSS)(l,{left:"".concat(p,"px"),top:"".concat(d,"px")}),n.translate(t*m/g,o*m/g),c=e.clientX,f=e.clientY}};u||i||l.addEventListener("drag",w,!1);var _=function(){h=!1,t.refresh=!0},x=u||i?"mouseup":"dragend";l.addEventListener(x,_,!1),o.addEventListener("mouseleave",_),o.addEventListener("mouseup",_),(u||i)&&o.addEventListener("mousemove",w,!1),this.set("viewport",l),o.appendChild(l)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),t=this.get("totaldx"),r=this.get("totaldy"),n=this.get("graph"),o=this.get("size"),i=n.get("canvas").get("el"),a=n.get("width")||i.scrollWidth||500,u=n.get("height")||i.scrollHeight||500,l=n.getPointByCanvas(0,0),c=n.getPointByCanvas(a,u),f=this.get("viewport");f||this.initViewport();var h=(c.x-l.x)*e,p=(c.y-l.y)*e,d=l.x*e+t,y=l.y*e+r,v=d+h,g=y+p;d<0&&(h+=d,d=0),v>o[0]&&(h-=v-o[0]),y<0&&(p+=y,y=0),g>o[1]&&(p-=g-o[1]),this.set("ratio",e);var m="".concat(d,"px"),b="".concat(y,"px");(0,s.modifyCSS)(f,{left:m,top:b,width:"".concat(h,"px"),height:"".concat(p,"px")})}},t.prototype.updateGraphShapes=function(){var e,t=this._cfgs.graph,r=this.get("canvas"),n=t.get("group");n.destroyed||(r.clear(),this.get("hideEdge")?(e=r.addGroup(),n.get("children").forEach(function(t){t.get("id").includes("-edge")||e.add(t.clone())})):((e=n.clone()).resetMatrix(),r.add(e)),"svg"===t.get("renderer")&&this.updateVisible(e))},t.prototype.updateVisible=function(e){var t=this;if(e.isGroup()||e.get("visible")){var r=e.get("children");if(!r||!r.length)return;r.forEach(function(e){e.get("visible")||e.hide(),t.updateVisible(e)})}else e.hide()},t.prototype.updateKeyShapes=function(){var e=this,t=this._cfgs.graph,r=this.get("canvas"),n=r.get("children")[0]||r.addGroup();this.get("hideEdge")||(0,a.each)(t.getEdges(),function(t){e.updateOneEdgeKeyShape(t,n)}),(0,a.each)(t.getNodes(),function(t){e.updateOneNodeKeyShape(t,n)});var o=t.getCombos();if(o&&o.length){var i=n.find(function(e){return"comboGroup"===e.get("name")})||n.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||((0,a.each)(o,function(t){e.updateOneComboKeyShape(t,i)}),null===i||void 0===i||i.sort(),null===i||void 0===i||i.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.updateOneComboKeyShape=function(e,t){if(!this.destroyed){var r=this.get("itemMap")||{},n=r[e.get("id")],o=e.getBBox(),i=e.get("keyShape").clone(),a=i.attr(),s={x:o.centerX,y:o.centerY};n?s=Object.assign(a,s):(n=i,t.add(n));var u=n.get("type");"rect"!==u&&"image"!==u||(s.x=o.minX,s.y=o.minY),n.attr(s),e.isVisible()?n.show():n.hide(),n.exist=!0;var l=e.getModel().depth;isNaN(l)||n.set("zIndex",l),r[e.get("id")]=n,this.set("itemMap",r)}},t.prototype.updateOneNodeKeyShape=function(e,t){var r=this.get("itemMap")||{},n=r[e.get("id")],o=e.getBBox(),i=e.get("keyShape").clone(),a=i.attr(),s={x:o.centerX,y:o.centerY};n?(s=Object.assign(a,s),n.toFront()):(n=i,t.add(n));var u=n.get("type");"rect"!==u&&"image"!==u||(s.x=o.minX,s.y=o.minY),n.attr(s),e.isVisible()?n.show():n.hide(),n.exist=!0;var l=e.getModel().depth;isNaN(l)||n.set("zIndex",l),r[e.get("id")]=n,this.set("itemMap",r)},t.prototype.updateDelegateShapes=function(){var e=this,t=this._cfgs.graph,r=this.get("canvas"),n=r.get("children")[0]||r.addGroup();this.get("hideEdge")||(0,a.each)(t.getEdges(),function(t){e.updateOneEdgeKeyShape(t,n)}),(0,a.each)(t.getNodes(),function(t){e.updateOneNodeDelegateShape(t,n)});var o=t.getCombos();if(o&&o.length){var i=n.find(function(e){return"comboGroup"===e.get("name")})||n.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||((0,a.each)(o,function(t){e.updateOneComboKeyShape(t,i)}),null===i||void 0===i||i.sort(),null===i||void 0===i||i.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.clearDestroyedShapes=function(){var e=this.get("itemMap")||{},t=Object.keys(e);if(t&&0!==t.length)for(var r=t.length-1;r>=0;r--){var n=e[t[r]],o=n.exist;n.exist=!1,o||(n.remove(),delete e[t[r]])}},t.prototype.updateOneEdgeKeyShape=function(e,t){var r=this.get("itemMap")||{},n=r[e.get("id")];if(n){var o=e.get("keyShape").attr("path");n.attr("path",o)}else n=e.get("keyShape").clone(),t.add(n);e.isVisible()?n.show():n.hide(),n.exist=!0,r[e.get("id")]=n,this.set("itemMap",r)},t.prototype.updateOneNodeDelegateShape=function(e,t){var r=this.get("delegateStyle"),n=this.get("itemMap")||{},o=n[e.get("id")],i=e.getBBox();if(o){var a={x:i.minX,y:i.minY,width:i.width,height:i.height};o.attr(a),o.toFront()}else o=t.addShape("rect",{attrs:h({x:i.minX,y:i.minY,width:i.width,height:i.height},r),name:"minimap-node-shape"});e.isVisible()?o.show():o.hide(),o.exist=!0,n[e.get("id")]=o,this.set("itemMap",n)},t.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},t.prototype.initContainer=function(){var e=this.get("graph"),t=this.get("size"),r=this.get("className"),n=this.get("container"),u=(0,s.createDom)("
"));(0,a.isString)(n)&&(n=document.getElementById(n)),n?n.appendChild(u):e.get("container").appendChild(u),this.set("container",u);var l,c=(0,s.createDom)('
');u.appendChild(c),c.addEventListener("dragenter",function(e){e.preventDefault()}),c.addEventListener("dragover",function(e){e.preventDefault()}),l="svg"===e.get("renderer")?new i.Canvas({container:c,width:t[0],height:t[1]}):new o.Canvas({container:c,width:t[0],height:t[1]}),this.set("canvas",l),this.updateCanvas()},t.prototype.updateCanvas=function(){if(!this.destroyed&&this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var t=this.get("size"),r=this.get("canvas"),n=this.get("type"),o=this.get("padding");if(!r.destroyed){switch(n){case"default":this.updateGraphShapes();break;case"keyShape":this.updateKeyShapes();break;case"delegate":this.updateDelegateShapes()}var i=r.get("children")[0];if(i){i.resetMatrix();var a=i.getCanvasBBox(),s=e.get("canvas").getCanvasBBox(),u=e.getZoom()||1,l=s.width/u,c=s.height/u;Number.isFinite(a.width)&&(l=p(a.width,l),c=p(a.height,c)),l+=2*o,c+=2*o;var f=Math.min(t[0]/l,t[1]/c),h=[1,0,0,0,1,0,0,0,1],y=0,v=0;Number.isFinite(a.minX)&&(y=-a.minX),Number.isFinite(a.minY)&&(v=-a.minY);var g=(t[0]-(l-2*o)*f)/2,m=(t[1]-(c-2*o)*f)/2;h=d(h,[["t",y,v],["s",f,f],["t",g,m]]),i.setMatrix(h),this.set("ratio",f),this.set("totaldx",g+y*f),this.set("totaldy",m+v*f),this.set("dx",g),this.set("dy",m),this.updateViewport()}}}}},t.prototype.getCanvas=function(){return this.get("canvas")},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e;null===(e=this.get("canvas"))||void 0===e||e.destroy();var t=this.get("container");(null===t||void 0===t?void 0:t.parentNode)&&t.parentNode.removeChild(t)},t}(l.default);t.default=y},24853:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(48122),a=(n=r(78146))&&n.__esModule?n:{default:n};var s,u=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),l=i.Util.pointLineDistance,c={stroke:"#FA8C16",lineWidth:1},f=function(e){function t(t){return e.call(this,t)||this}return u(t,e),t.prototype.getDefaultCfgs=function(){return{line:c,itemAlignType:"center",tolerance:5,horizontalLines:{},verticalLines:{},alignLines:[]}},t.prototype.init=function(){},t.prototype.getEvents=function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd"}},t.prototype.onDragStart=function(){this.initBoxLine()},t.prototype.onDrag=function(e){var t=e.item,r=(t.get("delegateShape")||t).getBBox(),n=t.getModel(),o=n.x-r.x,i=n.y-r.y;this.show({x:r.minX+o,y:r.minY+i},{width:r.width,height:r.height})},t.prototype.onDragEnd=function(){this.destory()},t.prototype.initBoxLine=function(){var e=this._cfgs,t=e.horizontalLines,r=e.verticalLines,n=e.itemAlignType;this.get("graph").getNodes().forEach(function(e){var o=e.getBBox(),i=e.get("id");!0===n||"horizontal"===n?(t["".concat(i,"tltr")]=[o.minX,o.minY,o.maxX,o.minY,e],t["".concat(i,"lcrc")]=[o.minX,o.centerY,o.maxX,o.centerY,e],t["".concat(i,"blbr")]=[o.minX,o.maxY,o.maxX,o.maxY,e]):"center"===n&&(t["".concat(i,"lcrc")]=[o.minX,o.centerY,o.maxX,o.centerY,e]),!0===n||"vertical"===n?(r["".concat(i,"tlbl")]=[o.minX,o.minY,o.minX,o.maxY,e],r["".concat(i,"tcbc")]=[o.centerX,o.minY,o.centerX,o.maxY,e],r["".concat(i,"trbr")]=[o.maxX,o.minY,o.maxX,o.maxY,e]):"center"===n&&(r["".concat(i,"tcbc")]=[o.centerX,o.minY,o.centerX,o.maxY,e])})},t.prototype.show=function(e,t){var r=(0,o.mix)({},e);return this.itemAlign(e,t,r),e},t.prototype.itemAlign=function(e,t,r){var n=this,i=this._cfgs,a=i.horizontalLines,s=i.verticalLines,u=i.tolerance,l={x:r.x+t.width/2,y:r.y},c={x:r.x+t.width/2,y:r.y+t.height/2},f={x:r.x+t.width/2,y:r.y+t.height},h={x:r.x,y:r.y+t.height/2},p={x:r.x+t.width,y:r.y+t.height/2},d=[],y=[],v=null;if(this.clearAlignLine(),(0,o.each)(a,function(e){e[4].isVisible&&(d.push(n.getLineDisObject(e,l)),d.push(n.getLineDisObject(e,c)),d.push(n.getLineDisObject(e,f)))}),(0,o.each)(s,function(e){e[4].isVisible&&(y.push(n.getLineDisObject(e,h)),y.push(n.getLineDisObject(e,c)),y.push(n.getLineDisObject(e,p)))}),d.sort(function(e,t){return e.dis-t.dis}),y.sort(function(e,t){return e.dis-t.dis}),0!==d.length&&d[0].disr&&(i=r,o=t)})}o=t.originalEvent.deltaY>0?Math.max(0,o-1):Math.min(e.speedAxisY.length-1,o+1);var a=e.speedAxisY[o]-n;r=l(r,[["t",0,a]]),e.speedPoint.setMatrix(r),e.currentSpeed=e.speedAxisY.length-o,e.speedText.attr("text","".concat(e.currentSpeed,".0X")),e.group.emit(s.TIMEBAR_CONFIG_CHANGE,{speed:e.currentSpeed,type:e.currentType})}),this.toggleGroup&&this.toggleGroup.on("toggle-model:click",function(t){var r,n,o=t.target.get("isChecked");o?(e.checkedIcon.hide(),e.checkedText.attr("text",(null===(n=e.controllerCfg)||void 0===n?void 0:n.timePointControllerText)||"单一时间"),e.currentType=v.RANGE):(e.checkedIcon.show(),e.checkedText.attr("text",(null===(r=e.controllerCfg)||void 0===r?void 0:r.timeRangeControllerText)||"时间范围"),e.currentType=v.SINGLE),t.target.set("isChecked",!o),e.group.emit(s.TIMEBAR_CONFIG_CHANGE,{type:e.currentType,speed:e.currentSpeed})})},e.prototype.destroy=function(){this.speedGroup.off("speed-rect:click"),this.toggleGroup&&(this.toggleGroup.off("toggle-model:click"),this.toggleGroup.destroy()),this.speedGroup.destroy()},e}();t.default=g},82010:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=function(){return(o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r")),(0,n.modifyCSS)(e,{position:"relative"})),c)&&this.get("graph").get("container").appendChild(e);this.set("timeBarContainer",e),t="SVG"===r.get("renderer")?new i.Canvas({container:e,width:u,height:l}):new o.Canvas({container:e,width:u,height:l}),this.get("containerCSS")&&(0,n.modifyCSS)(e,this.get("containerCSS")),this.set("canvas",t)},t.prototype.init=function(){this.initContainer();var e=this.get("canvas").addGroup({name:"timebar-group"});this.set("timeBarGroup",e),this.renderTrend(),this.initEvent();var t="undefined"!=typeof window&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif";this.set("fontFamily",t)},t.prototype.play=function(){this.togglePlay(!0)},t.prototype.pause=function(){this.togglePlay(!1)},t.prototype.togglePlay=function(e){var t=this.get("timebar");t&&(t.isPlay=!!e,t.changePlayStatus())},t.prototype.renderTrend=function(){var e=this,t=this._cfgs,r=t.width,n=t.x,o=t.y,i=t.padding,a=t.type,s=t.trend,u=t.slider,f=t.controllerCfg,h=t.textStyle,p=t.tick,v=t.backgroundStyle,g=t.foregroundStyle,m=s.data,b=y(s,["data"]),w=r-2*i,_="trend"===a?26:4,x=this.get("graph"),S=this.get("timeBarGroup"),O=this.get("canvas"),P=null;if("trend"===a||"simple"===a){var E=this.get("getValue");P=new c.default(d(d({graph:x,canvas:O,group:S,type:a,x:n+i,y:"trend"===a?o+i:o+i+15,width:w,height:_,padding:i,backgroundStyle:v,foregroundStyle:g,trendCfg:d(d({},b),{data:m.map(function(e){return(null===E||void 0===E?void 0:E(e))||e.value})})},u),{tick:{ticks:m,tickLabelFormatter:p.tickLabelFormatter,tickLabelStyle:p.tickLabelStyle,tickLineStyle:p.tickLineStyle},handlerStyle:d(d({},u.handlerStyle),{height:u.height||_}),controllerCfg:f,textStyle:h}))}else"tick"===a&&(P=new l.default(d({graph:x,canvas:O,group:S,x:n+i,y:o+i,width:r,height:42,padding:2,controllerCfg:f},p)));var k=function t(){var r=e.get("timebar");r.draggingHandler=!1,r.isPlay&&(r.isPlay=!1,r.currentHandler=r.maxHandlerShape,r.changePlayStatus()),document.removeEventListener("mouseup",t)};O.on("mousedown",function(e){"maxHandlerShape-handler"!==e.target.get("name")&&"minHandlerShape-handler"!==e.target.get("name")&&e.target!==P.foregroundShape||document.addEventListener("mouseup",k)}),this.set("timebar",P)},t.prototype.filterData=function(e){var t,r=e.value;if(!r){r=[];var n=this._cfgs.type;n&&"trend"!==n&&"simple"!==n?"tick"===n&&(r[0]=this._cfgs.tick.start,r[1]=this._cfgs.tick.end):(r[0]=this._cfgs.slider.start,r[1]=this._cfgs.slider.end)}var o=null,i=this._cfgs.type;if("trend"===i||"simple"===i?o=this._cfgs.trend.data:"tick"===i&&(o=this._cfgs.tick.data),o&&0!==o.length){var a=this.get("rangeChange"),s=this.get("graph"),u=Math.round(o.length*r[0]),l=Math.round(o.length*r[1]);l=l>=o.length?o.length-1:l,u=u>=o.length?o.length-1:u;var c=null===(t=this._cfgs.tick)||void 0===t?void 0:t.tickLabelFormatter,f=c?c(o[u]):o[u].date,h=c?c(o[l]):o[l].date;if("tick"!==i)this.get("timebar").setText(f,h);if(a)a(s,f,h);else{(!this.cacheGraphData||this.cacheGraphData.nodes&&0===this.cacheGraphData.nodes.length)&&(this.cacheGraphData=s.get("data"));var p=this.get("filterItemTypes"),d=this.get("changeData"),y=this.get("getDate"),v=this.get("shouldIgnore"),g=o[u].date,m=o[l].date;if(d||void 0===d){var b=this.cacheGraphData.nodes,w=this.cacheGraphData.edges,_={},x={};s.getNodes().forEach(function(e){return _[e.getID()]=!0}),s.getEdges().forEach(function(e){return x[e.getID()]=!0}),p.includes("node")&&(null===b||void 0===b||b.forEach(function(e){var t=+((null===y||void 0===y?void 0:y(e))||e.date),r=t>=g&&t<=m||(null===v||void 0===v?void 0:v("node",e,{min:g,max:m})),n=_[e.id];n&&!r?(s.removeItem(e.id),_[e.id]=!1):!n&&r&&(s.addItem("node",e),_[e.id]=!0)}),null===w||void 0===w||w.forEach(function(e){var t=_[e.source]&&_[e.target]||(null===v||void 0===v?void 0:v("edge",e,{min:g,max:m})),r=!!s.findById(e.id);r&&!t?(s.removeItem(e.id),x[e.id]=!1):!r&&t?(s.addItem("edge",e),x[e.id]=!0):r||(x[e.id]=!1)})),(this.get("filterEdge")||p.includes("edge"))&&(null===w||void 0===w||w.filter(function(e){var t=+((null===y||void 0===y?void 0:y(e))||e.date),r=t>=g&&t<=m||(null===v||void 0===v?void 0:v("edge",e,{min:g,max:m})),n=_[e.source]&&_[e.target],o=r&&n,i=x[e.id];i&&!o?(x[e.id]=!1,s.removeItem(e.id)):!i&&o&&(x[e.id]=!0,s.addItem("edge",e))}))}else p.includes("node")&&s.getNodes().forEach(function(e){var t=e.getModel();if(null===v||void 0===v||!v("node",t,{min:g,max:m})){var r=+((null===y||void 0===y?void 0:y(t))||t.date);rm?s.hideItem(e):s.showItem(e)}}),(this.get("filterEdge")||p.includes("edge"))&&s.getEdges().forEach(function(e){var t=e.getModel();if(null===v||void 0===v||!v("edge",t,{min:o[u].date,max:o[l].date})){var r=+((null===y||void 0===y?void 0:y(t))||t.date);if(ro[l].date)s.hideItem(e);else{var n=e.getSource().isVisible(),i=e.getTarget().isVisible();n&&i&&s.showItem(e)}}})}}else console.warn("请配置 TimeBar 组件的数据")},t.prototype.initEvent=function(){var e=this.get("graph");e.on("afterchangedata",this.changeData),e.on("afterrender",this.afterrenderListener),e.on(u.VALUE_CHANGE,this.valueChangeListener)},t.prototype.destroy=function(){var t=this.get("graph");t.off("afterchangedata",this.changeData),t.off("afterrender",this.afterrenderListener),t.off(u.VALUE_CHANGE,this.valueChangeListener);var r=this.get("timebar");r&&r.destory&&r.destory(),e.prototype.destroy.call(this);var n=this.get("timeBarContainer");if(n){var o=this.get("container");o||(o=this.get("graph").get("container")),(0,a.isString)(o)&&(o=document.getElementById(o)),o===n&&(o=o.parentElement),o.removeChild(n)}},t}(s.default);t.default=v},51385:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.dataToPath=function(e,t,r,n){void 0===n&&(n=!0);var o=new i.Linear({values:e}),s=new i.Category({values:(0,a.map)(e,function(e,t){return t})}),u=(0,a.map)(e,function(e,n){return[s.scale(n)*t,r-o.scale(e)*r]});return n?c(u):l(u)},t.dataToRectPath=function(e,t,r,n){void 0===n&&(n=5);for(var o=new i.Linear({values:e}),s=new i.Category({values:(0,a.map)(e,function(e,t){return t})}),u=(0,a.map)(e,function(e,n){return[s.scale(n)*t,r-o.scale(e)*r]}),l=[],c=0;c=S&&n<=O?p:d,s=w.addShape("rect",{attrs:l({x:i+n*(b+2),y:i,width:b,height:g},a),draggable:!0,name:"tick-rect-".concat(n)}),u=w.addShape("rect",{attrs:{x:i+n*b+2*(2*n-1)/2,y:i,width:0===n||n===m-1?b+1:b+2,height:g,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-".concat(n)});u.toFront();var f,v=s.getBBox(),E=(v.minX+v.maxX)/2;if(_.push({rect:s,pickRect:u,value:t.date,x:E,y:v.minY}),h?(f=h(t),!(0,o.isString)(f)&&f&&(f=t.date)):n%Math.round(m/10)==0&&(f=t.date),f){x.push(f);var k=v.maxY+2*i;w.addShape("line",{attrs:{stroke:"#BFBFBF",x1:E,y1:k,x2:E,y2:k+4},name:"tick-line"});var M=k+4+i,C=w.addShape("text",{attrs:l({fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:E,y:M,textAlign:"center",text:f,textBaseline:"top",fontSize:10,fontFamily:e.fontFamily||"Arial, sans-serif"},y),capture:!1,name:"tick-label"}),j=C.getBBox();if(j.maxX>r?C.attr("textAlign","right"):j.minX<0&&C.attr("textAlign","left"),(0,o.isNumber)(P)&&10!==x.length){var T=c([1,0,0,0,1,0,0,0,1],[["t",-E,-M],["r",P],["t",E-5,M+2]]);C.attr({textAlign:"left",matrix:T})}1===x.length?C.attr({textAlign:"left"}):10===x.length&&C.attr({textAlign:"right"})}}),this.tickRects=_;var E=this.group;this.currentSpeed=1,this.controllerBtnGroup=new a.default(l({group:E,x:this.x,y:this.y+n+5,width:r,height:40,hideTimeTypeController:!0,speed:this.currentSpeed,fontFamily:this.fontFamily||"Arial, sans-serif"},this.controllerCfg))},e.prototype.initEvent=function(){var e=this,t=this.sliceGroup;t.on("click",function(t){var r=t.target;if("rect"===r.get("type")&&r.get("name")){var n=parseInt(r.get("name").split("-")[2],10);if(!isNaN(n)){var o=e.tickRects,i=e.unselectedTickStyle;o.forEach(function(e){e.rect.attr(i)});var a=e.selectedTickStyle;o[n].rect.attr(a),e.startTickRectId=n,e.endTickRectId=n;var u=n/o.length;e.graph.emit(s.VALUE_CHANGE,{value:[u,u]})}}}),t.on("dragstart",function(t){var r=e.tickRects,n=e.unselectedTickStyle;r.forEach(function(e){e.rect.attr(n)});var o=t.target,i=parseInt(o.get("name").split("-")[2],10),a=e.selectedTickStyle;r[i].rect.attr(a),e.startTickRectId=i;var u=i/r.length;e.graph.emit(s.VALUE_CHANGE,{value:[u,u]}),e.dragging=!0}),t.on("dragover",function(t){if(e.dragging&&"rect"===t.target.get("type")){for(var r=parseInt(t.target.get("name").split("-")[2],10),n=e.startTickRectId,o=e.tickRects,i=e.selectedTickStyle,a=e.unselectedTickStyle,u=0;u=n&&u<=r?i:a;o[u].rect.attr(l)}var c=o.length;e.endTickRectId=r;var f=n/c,h=r/c;e.graph.emit(s.VALUE_CHANGE,{value:[f,h]})}}),t.on("drop",function(t){if(e.dragging&&(e.dragging=!1,"rect"===t.target.get("type"))){var r=e.startTickRectId,n=parseInt(t.target.get("name").split("-")[2],10);if(!(n0?this.endTickRectId++:(t[this.endTickRectId].rect.attr(n),this.endTickRectId--),i!==this.startTickRectId)this.endTickRectId'));(0,n.isString)(l)&&(l=document.getElementById(l)),l.appendChild(c),this.parentHeight=l.offsetHeight,this.parentWidth=l.offsetWidth,(0,o.modifyCSS)(c,{visibility:"hidden",top:0,left:0});var f=(0,o.createDom)("\n
"));f.innerHTML=i,c.appendChild(f),this.backgroundDOM=f;var h=(0,o.createDom)("
"));c.appendChild(h),this.arrowDOM=h,this.container=c},e.prototype.show=function(e){var t=e.text,r=e.x;e.y,e.clientX,e.clientY;this.backgroundDOM.innerHTML=t;var n=this.backgroundDOM.offsetWidth,i=this.backgroundDOM.offsetHeight,a=this.arrowDOM.offsetWidth,s=this.arrowDOM.offsetHeight;(0,o.modifyCSS)(this.container,{top:"".concat(-i-s,"px"),left:"".concat(r,"px"),visibility:"visible"}),(0,o.modifyCSS)(this.backgroundDOM,{marginLeft:"".concat(-n/2,"px")}),(0,o.modifyCSS)(this.arrowDOM,{marginLeft:"".concat(-a/2,"px"),top:"".concat(i,"px")});var u=r-n/2,l=r+n/2;u<0?(0,o.modifyCSS)(this.backgroundDOM,{marginLeft:"".concat(-n/2-u,"px")}):l>this.parentWidth&&(0,o.modifyCSS)(this.backgroundDOM,{marginLeft:"".concat(-n/2-l+this.parentWidth+12,"px")})},e.prototype.hide=function(){(0,o.modifyCSS)(this.container,{top:0,left:0,visibility:"hidden"})},e}();t.default=i},51515:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=r(41520),i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;rb?(u.show(),c.show(),b=f.minX+f.width+10):(u.hide(),c.hide()),u}),this.controllerBtnGroup=new u.default(h({group:this.group,x:this.x,y:this.y+r+25,width:t,height:35},this.controllerCfg)),this.updateStartEnd(0),this.updateUI(),l.move(this.x,this.y),this.bindEvents(),this.currentMode===u.TIME_TYPE.SINGLE&&(this.minHandlerShape.hide(),this.foregroundShape.hide(),this.minTextShape.hide())},e.prototype.bindEvents=function(){var e=this,t=this.group.find(function(e){return"minHandlerShape"===e.get("name")});t&&(t.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),t.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var r=this.group.find(function(e){return"maxHandlerShape"===e.get("name")});r&&(r.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),r.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("".concat(l.PLAY_PAUSE_BTN,":click"),function(){e.isPlay=!e.isPlay,e.currentHandler=e.maxHandlerShape,e.changePlayStatus()}),this.group.on("".concat(l.NEXT_STEP_BTN,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(.01),e.updateUI()}),this.group.on("".concat(l.PRE_STEP_BTN,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(-.01),e.updateUI()}),this.group.on(l.TIMEBAR_CONFIG_CHANGE,function(t){var r=t.type,n=t.speed;e.currentSpeed=n,e.currentMode=r,r===u.TIME_TYPE.SINGLE?(e.minHandlerShape.hide(),e.foregroundShape.hide(),e.minTextShape.hide()):r===u.TIME_TYPE.RANGE&&(e.minHandlerShape.show(),e.foregroundShape.show(),e.minTextShape.show())})},e.prototype.adjustTickIndex=function(e){for(var t=0;t1&&(this.start=1),this.end>1&&(this.end=1),this.end<0&&(this.end=0);var t=this.x+this.start*this.width,r=this.x+this.end*this.width;this.foregroundShape.attr("x",t),this.foregroundShape.attr("width",r-t);var n=(0,o.get)(this.handlerStyle,"width",2);this.setText(this.minText,this.maxText);var i=this.dodgeText([t,r]),a=i[0],s=i[1];this.minHandlerShape.setX(t-n/2),(0,o.each)(a,function(t,r){return e.minTextShape.attr(r,t)}),this.maxHandlerShape.setX(r-n/2),(0,o.each)(s,function(t,r){return e.maxTextShape.attr(r,t)}),this.currentMode===u.TIME_TYPE.RANGE?this.graph.emit(l.VALUE_CHANGE,{value:[this.start,this.end].sort()}):this.currentMode===u.TIME_TYPE.SINGLE&&this.graph.emit(l.VALUE_CHANGE,{value:[this.end,this.end]})},e.prototype.dodgeText=function(e){var t,r,n=(0,o.get)(this.handlerStyle,"width",2),i=this.minTextShape,a=this.maxTextShape,s=e[0],u=e[1],l=!1;s>u&&(s=(t=[u,s])[0],u=t[1],i=(r=[a,i])[0],a=r[1],l=!0);var c=i.getBBox(),f=a.getBBox(),h=null,p=null;return"trend"===this.timeBarType?(h=s-c.widththis.x+this.width?{x:u-n/2-2,textAlign:"right"}:{x:u+n/2+2,textAlign:"left"}):"simple"===this.timeBarType&&(h=i.attr("x")>c.width?{x:s,textAlign:"center"}:{x:s,textAlign:"left"},p=a.attr("x")>this.width-f.width?{x:u,textAlign:"right"}:{x:u,textAlign:"center"}),l?[p,h]:[h,p]},e.prototype.startPlay=function(){var e=this;return"undefined"!=typeof window?window.requestAnimationFrame(function(){var t=e,r=t.ticks,n=t.width,o=e.currentSpeed,i=n/r.length/(1e3*(10-o)/60),a=e.adjustOffsetRange(i/e.width);e.updateStartEnd(a),e.updateUI(),e.isPlay&&(e.playHandler=e.startPlay())}):void 0},e.prototype.changePlayStatus=function(e){void 0===e&&(e=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit(l.TIMELINE_START,null)):this.playHandler&&("undefined"!=typeof window&&window.cancelAnimationFrame(this.playHandler),e&&this.graph.emit(l.TIMELINE_END,null))},e.prototype.destory=function(){this.graph.off(l.VALUE_CHANGE,function(){});var e=this.group,t=e.find(function(e){return"minHandlerShape"===e.get("name")});t&&(t.off("minHandlerShape-handler:mousedown"),t.off("minHandlerShape-handler:touchstart"),t.destroy());var r=e.find(function(e){return"maxHandlerShape"===e.get("name")});r&&(r.off("maxHandlerShape-handler:mousedown"),r.off("maxHandlerShape-handler:touchstart"),r.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),e.off("".concat(l.PLAY_PAUSE_BTN,":click")),e.off("".concat(l.NEXT_STEP_BTN,":click")),e.off("".concat(l.PRE_STEP_BTN,":click")),e.off(l.TIMEBAR_CONFIG_CHANGE),e.destroy(),this.trendComponent&&this.trendComponent.destory()},e}();t.default=_},42875:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o=r(31834),i=s(r(78146)),a=s(r(28813));function s(e){return e&&e.__esModule?e:{default:e}}var u,l=(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});"undefined"!=typeof document&&(0,a.default)("\n .g6-component-toolbar {\n position: absolute;\n list-style-type: none;\n padding: 6px;\n left: 0px;\n top: 0px;\n background-color: rgba(255, 255, 255, 0.9);\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n margin: 0;\n }\n .g6-component-toolbar li {\n float: left;\n text-align: center;\n width: 35px;\n height: 24px;\n cursor: pointer;\n\t\tlist-style-type:none;\n list-style: none;\n margin-left: 0px;\n }\n .g6-component-toolbar li .icon {\n opacity: 0.7;\n }\n .g6-component-toolbar li .icon:hover {\n opacity: 1;\n }\n");var c=function(e){function t(t){return e.call(this,t)||this}return l(t,e),t.prototype.getDefaultCfgs=function(){return{handleClick:void 0,getContent:function(e){return'\n
    \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
\n '},zoomSensitivity:2}},t.prototype.init=function(){var e=this,t=this.get("graph"),r=this.get("getContent")(t),i=r;(0,o.isString)(r)&&(i=(0,n.createDom)(r));var a=this.get("className");i.setAttribute("class",a||"g6-component-toolbar");var s=this.get("container");s||(s=this.get("graph").get("container")),(0,o.isString)(s)&&(s=document.getElementById(s)),s.appendChild(i),this.set("toolBar",i);var u=this.get("handleClick");i.addEventListener("click",function(r){var n=function(e){if(!e)return[];if(e.composedPath)return e.composedPath();for(var t=[],r=e.target;r;){if(t.push(r),"HTML"===r.tagName)return t.push(document,window),t;r=r.parentElement}return t}(r).filter(function(e){return"LI"===e.nodeName});if(0!==n.length){var o=n[0].getAttribute("code");o&&(u?u(o,t):e.handleDefaultOperator(o))}});var l=this.get("position");l&&(0,n.modifyCSS)(i,{top:"".concat(l.y,"px"),left:"".concat(l.x,"px")}),this.bindUndoRedo()},t.prototype.bindUndoRedo=function(){var e=this.get("graph"),t=document.querySelector('.g6-component-toolbar li[code="undo"]'),r=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),n=document.querySelector('.g6-component-toolbar li[code="redo"]'),o=document.querySelector('.g6-component-toolbar li[code="redo"] svg');t&&r&&n&&o&&(t.setAttribute("style","cursor: not-allowed"),r.setAttribute("style","opacity: 0.4"),n.setAttribute("style","cursor: not-allowed"),o.setAttribute("style","opacity: 0.4"),e.on("stackchange",function(e){var i=e.undoStack,a=e.redoStack,s=i.length,u=a.length;0===s?(t.setAttribute("style","cursor: not-allowed"),r.setAttribute("style","opacity: 0.4")):(t.removeAttribute("style"),r.removeAttribute("style")),0===u?(n.setAttribute("style","cursor: not-allowed"),o.setAttribute("style","opacity: 0.4")):(n.removeAttribute("style"),o.removeAttribute("style"))}))},t.prototype.undo=function(){var e=this.get("graph"),t=e.getUndoStack();if(t&&0!==t.length){var r=t.pop();if(r){var n=r.action;e.pushStack(n,(0,o.clone)(r.data),"redo");var i=r.data.before;if("add"===n&&(i=r.data.after),!i)return;switch(n){case"visible":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);t.visible?e.showItem(r,!1):e.hideItem(r,!1)})});break;case"render":case"update":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);delete t.id,e.updateItem(r,t,!1),"combo"===r.getType()&&e.updateCombo(r)})});break;case"changedata":e.changeData(i,!1);break;case"delete":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=t.itemType;delete t.itemType,e.addItem(r,t,!1)})});break;case"add":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.removeItem(t.id,!1)})});break;case"updateComboTree":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.updateComboTree(t.id,t.parentId,!1)})});break;case"createCombo":var a=r.data.after.combos,s=a[a.length-1];Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.updateComboTree(t.id,t.parentId,!1)})}),e.removeItem(s.id,!1);break;case"uncombo":var u=i.combos[i.combos.length-1],l=i.nodes.concat(i.combos).map(function(e){return e.id}).filter(function(e){return e!==u.id});e.createCombo(u,l,!1);break;case"layout":e.updateLayout(i,void 0,void 0,!1)}}}},t.prototype.redo=function(){var e=this.get("graph"),t=e.getRedoStack();if(t&&0!==t.length){var r=t.pop();if(r){var n=r.action,i=r.data.after;if(e.pushStack(n,(0,o.clone)(r.data)),"delete"===n&&(i=r.data.before),!i)return;switch(n){case"visible":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);t.visible?e.showItem(r,!1):e.hideItem(r,!1)})});break;case"render":case"update":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);delete t.id,e.updateItem(r,t,!1),"combo"===r.getType()&&e.updateCombo(r)})});break;case"changedata":e.changeData(i,!1);break;case"delete":i.edges&&i.edges.forEach(function(t){e.removeItem(t.id,!1)}),i.nodes&&i.nodes.forEach(function(t){e.removeItem(t.id,!1)}),i.combos&&i.combos.forEach(function(t){e.removeItem(t.id,!1)});break;case"add":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=t.itemType;delete t.itemType,e.addItem(r,t,!1)})});break;case"updateComboTree":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.updateComboTree(t.id,t.parentId,!1)})});break;case"createCombo":var a=i.combos[i.combos.length-1];e.createCombo(a,a.children.map(function(e){return e.id}),!1);break;case"uncombo":var s=r.data.before.combos,u=s[s.length-1];e.uncombo(u.id,!1);break;case"layout":e.updateLayout(i,void 0,void 0,!1)}}}},t.prototype.zoomOut=function(){var e=this.get("graph"),t=e.getZoom(),r=1/(1-.05*this.get("zoomSensitivity"));r*t>(this.get("maxZoom")||e.get("maxZoom"))||e.zoomTo(t*r)},t.prototype.zoomIn=function(){var e=this.get("graph"),t=e.getZoom(),r=1-.05*this.get("zoomSensitivity");r*t<(this.get("minZoom")||e.get("minZoom"))||e.zoomTo(t*r)},t.prototype.realZoom=function(){this.get("graph").zoomTo(1)},t.prototype.autoZoom=function(){this.get("graph").fitView([20,20])},t.prototype.handleDefaultOperator=function(e){switch(e){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":this.zoomOut();break;case"zoomIn":this.zoomIn();break;case"realZoom":this.realZoom();break;case"autoZoom":this.autoZoom()}},t.prototype.destroy=function(){var e=this.get("toolBar");if(e){var t=this.get("container");t||(t=this.get("graph").get("container")),(0,o.isString)(t)&&(t=document.getElementById(t)),t.removeChild(e)}var r=this.get("handleClick");r&&e.removeEventListener("click",r)},t}(i.default);t.default=c},61912:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o=r(31834),i=s(r(28813)),a=s(r(78146));function s(e){return e&&e.__esModule?e:{default:e}}var u,l=(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});"undefined"!=typeof document&&(0,i.default)("\n .g6-component-tooltip {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .tooltip-type {\n padding: 0;\n margin: 0;\n }\n .tooltip-id {\n color: #531dab;\n }\n");var c=function(e){function t(t){return e.call(this,t)||this}return l(t,e),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,getContent:function(e){return"\n

类型:".concat(e.item.getType(),"

\n ID:").concat(e.item.getID(),"\n ")},shouldBegin:function(e){return!0},itemTypes:["node","edge","combo"],trigger:"mouseenter",fixToNode:void 0}},t.prototype.getEvents=function(){return"click"===this.get("trigger")?{"node:click":"onClick","edge:click":"onClick","combo:click":"onClick","canvas:click":"onMouseLeave",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave",drag:"onMouseLeave"}:{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove","combo:mouseenter":"onMouseEnter","combo:mouseleave":"onMouseLeave","combo:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},t.prototype.init=function(){var e=this,t=e.get("className")||"g6-component-tooltip",r=(0,n.createDom)("
")),i=e.get("container");i||(i=e.get("graph").get("container")),(0,o.isString)(i)&&(i=document.getElementById(i)),(0,n.modifyCSS)(r,{position:"absolute",visibility:"hidden",display:"none"}),i.appendChild(r),"click"!==e.get("trigger")&&(r.addEventListener("mouseenter",function(e){(0,n.modifyCSS)(r,{visibility:"visible",display:"unset"})}),r.addEventListener("mouseleave",function(t){e.hideTooltip()})),e.set("tooltip",r)},t.prototype.onClick=function(e){var t=this.get("itemTypes");if(!e.item||!e.item.getType||-1!==t.indexOf(e.item.getType())){var r=e.item,n=this.get("graph");this.currentTarget===r?(this.currentTarget=null,this.hideTooltip(),n.emit("tooltipchange",{item:e.item,action:"hide"})):(this.currentTarget=r,this.showTooltip(e),n.emit("tooltipchange",{item:e.item,action:"show"}))}},t.prototype.onMouseEnter=function(e){var t=this.get("itemTypes");if(!e.item||!e.item.getType||-1!==t.indexOf(e.item.getType())){var r=e.item,n=this.get("graph");this.currentTarget=r,this.showTooltip(e),n.emit("tooltipchange",{item:e.item,action:"show"})}},t.prototype.onMouseMove=function(e){var t=this.get("itemTypes");e.item&&e.item.getType&&-1===t.indexOf(e.item.getType())||this.currentTarget&&e.item===this.currentTarget&&this.showTooltip(e)},t.prototype.onMouseLeave=function(){this.hideTooltip(),this.get("graph").emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},t.prototype.clearContainer=function(){var e=this.get("tooltip");e&&(e.innerHTML="")},t.prototype.showTooltip=function(e){if(e.item){var t=this.get("itemTypes");if(!e.item.getType||-1!==t.indexOf(e.item.getType())){var r=this.get("tooltip"),n=this.get("getContent")(e);(0,o.isString)(n)?r.innerHTML=n:(this.clearContainer(),r.appendChild(n)),this.updatePosition(e)}}},t.prototype.hideTooltip=function(){var e=this.get("tooltip");e&&(0,n.modifyCSS)(e,{visibility:"hidden",display:"none"})},t.prototype.updatePosition=function(e){var t=this.get("shouldBegin"),r=this.get("tooltip");if(t(e)){var i=this.get("graph"),a=i.get("width"),s=i.get("height"),u=this.get("offsetX")||0,l=this.get("offsetY")||0,c=i.getPointByClient(e.clientX,e.clientY),f=this.get("fixToNode"),h=e.item;if(h.getType&&"node"===h.getType()&&f&&(0,o.isArray)(f)&&f.length>=2){var p=h.getBBox();c={x:p.minX+p.width*f[0],y:p.minY+p.height*f[1]}}var d=i.getCanvasByPoint(c.x,c.y),y=d.x,v=d.y,g=i.getContainer(),m={x:y+g.offsetLeft+u,y:v+g.offsetTop+l};(0,n.modifyCSS)(r,{visibility:"visible",display:"unset"});var b=r.getBoundingClientRect();y+b.width+u>a&&(m.x-=b.width+u),v+b.height+l>s&&(m.y-=b.height+l,m.y<0&&(m.y=0)),(0,n.modifyCSS)(r,{left:"".concat(m.x,"px"),top:"".concat(m.y,"px")})}else(0,n.modifyCSS)(r,{visibility:"hidden",display:"none"})},t.prototype.hide=function(){this.onMouseLeave()},t.prototype.destroy=function(){var e=this.get("tooltip");if(e){var t=this.get("container");t||(t=this.get("graph").get("container")),(0,o.isString)(t)&&(t=document.getElementById(t)),t.removeChild(e)}},t}(a.default);t.default=c},27996:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o={version:!0};t.version=t.default=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=i?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(86431));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}),i.default.version="4.8.17";var s=i.default;t.default=s;t.version="4.8.17"},43518:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GraphEnum=void 0,function(e){e.DEFAULT_EDGE_NAME="\0",e.GRAPH_NODE="\0",e.EDGE_KEY_DELIM=""}(t.GraphEnum||(t.GraphEnum={}))},24328:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.GraphWithEvent=void 0;var a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.eventPool={},t}return o(t,e),t.prototype.appendEvent=function(e,t){this.eventPool[e]||(this.eventPool[e]=[]),this.eventPool[e].push(t)},t.prototype.removeEvent=function(e,t){if(this.eventPool[e]){var r=this.eventPool[e].indexOf(t);r>-1&&this.eventPool[e].splice(r,1)}},t.prototype.emitEvent=function(e){for(var t=[],r=1;r>1])||void 0===r?void 0:r.priority)e.arr[n].priority)throw new Error("New priority is greater than current priority.Key: ".concat(t," Old: + ").concat(e.arr[n].priority," New: ").concat(r));e.arr[n].priority=r,e.innerDecrease(n)}}}();t.default=r},9164:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=new Set,r=[];return e.nodes().forEach(function(n){for(var o,i,a=[],s=[n];s.length>0;){var u=s.pop();t.has(u)||(t.add(u),a.push(u),null===(o=e.successors(u))||void 0===o||o.forEach(function(e){return s.push(e)}),null===(i=e.predecessors(u))||void 0===i||i.forEach(function(e){return s.push(e)}))}a.length&&r.push(a)}),r}},38825:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e,t,r){var n=function(t){return e.isDirected()?e.successors(t):e.neighbors(t)},o=[],i=[];return(Array.isArray(t)?t:[t]).forEach(function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);!function e(t,r,n,o,i,a){o.includes(r)||(o.push(r),n||a.push(r),i(r).forEach(function(r){return e(t,r,n,o,i,a)}),n&&a.push(r))}(e,t,"post"===r,i,n,o)}),o}},86684:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(38413));t.default=function(e,t,r){var n={};return e.nodes().forEach(function(i){return n[String(i)]=(0,o.default)(e,i,t,r),n}),n}},38413:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(49033)),i=function(){return 1},a=function(e,t,r,n){var i,a,s=new Map,u=new o.default,l=function(e){var t=e.v!==i?e.v:e.w,n=s.get(t),o=r(e),l=a.distance+o;if(o<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+o);l0&&(i=u.removeMin(),!(a=s.get(i))||a.distance!==Number.POSITIVE_INFINITY);)n(i).forEach(l);var c={};return Array.from(s.entries()).forEach(function(e){var t=e[0],r=e[1];return c[String(t)]=r,c}),c};t.default=function(e,t,r,n){return a(e,t,r||i,n||function(t){return e.outEdges(t)})}},2345:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(32175));t.default=function(e){return(0,o.default)(e).filter(function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])})}},19296:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.floydWarshall=void 0;var r=function(){return 1};function n(e,t,n){return function(e,t,r){var n={},o=e.nodes();return o.forEach(function(e){var i=String(e);n[i]={},n[i][i]={distance:0},o.forEach(function(t){e!==t&&(n[i][String(t)]={distance:Number.POSITIVE_INFINITY})}),r(e).forEach(function(r){var o=r.v===e?r.w:r.v,a=t(r);n[i][String(o)]={distance:a,predecessor:e}})}),o.forEach(function(e){var t=String(e),r=n[t];o.forEach(function(e){var i=String(e),a=n[i];o.forEach(function(e){var n=String(e),o=a[t],i=r[n],s=a[n],u=o.distance+i.distance;u0;){if(n=u.removeMin(),s.has(n))a.setEdge(n,s.get(n));else{if(c)throw new Error("Input graph is not connected: "+e.graph());c=!0}null===(r=e.nodeEdges(n))||void 0===r||r.forEach(l)}return a}},32175:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=0,r=[],n=new Map,o=[];return e.nodes().forEach(function(i){n.has(i)||function i(a){var s,u={onStack:!0,lowlink:t,index:t};if(n.set(a,u),t+=1,r.push(a),null===(s=e.successors(a))||void 0===s||s.forEach(function(e){var t;if(n.has(e))(null===(t=n.get(e))||void 0===t?void 0:t.onStack)&&(r=n.get(e),u.lowlink=Math.min(u.lowlink,r.index));else{i(e);var r=n.get(e);u.lowlink=Math.min(u.lowlink,r.lowlink)}}),u.lowlink===u.index){var l=[],c=void 0;do{c=r.pop(),n.get(c).onStack=!1,l.push(c)}while(a!==c);o.push(l)}}(i)}),o}},14437:function(e,t){"use strict";var r,n=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CycleException=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(Error);t.CycleException=o,t.default=function(e){var t=new Set,r=new Set,n=[];if(e.sinks().forEach(function i(a){var s;if(r.has(a))throw new o;t.has(a)||(r.add(a),t.add(a),null===(s=e.predecessors(a))||void 0===s||s.forEach(i),r.delete(a),n.push(a))}),t.size!==e.nodeCount())throw new o;return n}},72927:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGraphComplement=void 0;var n=r(52402),o=r(94562);t.isGraphComplement=function(e,t){if(!(0,n.isSimpleGraph)(e)||!(0,n.isSimpleGraph)(t))return!1;if(!(0,o.containAllSameNodes)(e,t))return!1;if((0,o.containSameEdges)(e,t))return!1;var r=e.nodeCount();return e.edgeCount()+t.edgeCount()===r*(r-1)/2}},94562:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGraphContainsAnother=t.isGraphSame=t.containAllSameEdges=t.containAllSameNodes=t.isGraphOptionSame=t.getSameEdges=t.getSameNodes=t.containSameEdges=t.containSameNodes=void 0;t.containSameNodes=function(e,t){for(var r=e.nodes(),n=0;na){var s=i;i=a,a=s}return i+n.GraphEnum.EDGE_KEY_DELIM+a+n.GraphEnum.EDGE_KEY_DELIM+(void 0===o?n.GraphEnum.DEFAULT_EDGE_NAME:o)}t.incrementOrInitEntry=function(e,t){var r=e.get(t)||0;e.set(t,r+1)},t.decrementOrRemoveEntry=function(e,t){var r=e.get(t);void 0!==r&&((r-=1)>0?e.set(t,r):e.delete(t))},t.edgeArgsToId=o,t.edgeArgsToObj=function(e,t,r,n){var o=String(t),i=String(r),a={v:t,w:r};if(!e&&o>i){var s=a.v;a.v=a.w,a.w=s}return void 0!==n&&(a.name=n),a},t.edgeObjToId=function(e,t){return o(e,t.v,t.w,t.name)},t.isFunction=function(e){return"function"==typeof e}},6977:function(e,t,r){var n,o,i,a;function s(e){"@babel/helpers - typeof";return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=r.nmd(e),"undefined"!=typeof self&&self,a=function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=36)}([function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Array.isArray?Array.isArray(e):Object(n.a)(e,"Array")}},function(e,t,r){"use strict";t.a=function(e){return null!==e&&"function"!=typeof e&&isFinite(e.length)}},function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Object(n.a)(e,"Function")}},function(e,t,r){"use strict";var n={}.toString;t.a=function(e,t){return n.call(e)==="[object "+t+"]"}},function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Object(n.a)(e,"String")}},function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Object(n.a)(e,"Number")}},function(e,t,r){var n=r(38).mix;e.exports={assign:n,getHeight:function(e,t,r,n){return void 0===n&&(n="height"),"center"===r?(e[n]+t[n])/2:e.height}}},function(e,t,r){"use strict";t.a=function(e){return null===e||void 0===e}},function(e,t,r){"use strict";var n=r(0),o=r(12);t.a=function(e,t){if(e)if(Object(n.a)(e))for(var r=0,i=e.length;r-1}},function(e,t,r){"use strict";t.a=function(e){return"object"===s(e)&&null!==e}},function(e,t,r){"use strict";var n=r(8),o=r(2),i=Object.values?function(e){return Object.values(e)}:function(e){var t=[];return Object(n.a)(e,function(r,n){Object(o.a)(e)&&"prototype"===n||t.push(r)}),t};t.a=i},function(e,t,r){"use strict";function n(e,t){for(var r in t)t.hasOwnProperty(r)&&"constructor"!==r&&void 0!==t[r]&&(e[r]=t[r])}t.a=function(e,t,r,o){t&&n(e,t);r&&n(e,r);o&&n(e,o);return e}},function(e,t,r){var n=r(35),o=["LR","RL","TB","BT","H","V"],i=["LR","RL","H"],a=o[0];e.exports=function(e,t,r){var s=t.direction||a;if(t.isHorizontal=function(e){return i.indexOf(e)>-1}(s),s&&-1===o.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===o[0])r(e,t);else if(s===o[1])r(e,t),e.right2left();else if(s===o[2])r(e,t);else if(s===o[3])r(e,t),e.bottom2top();else if(s===o[4]||s===o[5]){var u=n(e,t),l=u.left,c=u.right;r(l,t),r(c,t),t.isHorizontal?l.right2left():l.bottom2top(),c.translate(l.x-c.x,l.y-c.y),e.x=l.x,e.y=c.y;var f=e.getBoundingBox();t.isHorizontal?f.top<0&&e.translate(0,-f.top):f.left<0&&e.translate(-f.left,0)}var h=t.fixedRoot;return void 0===h&&(h=!0),h&&e.translate(-(e.x+e.width/2+e.hgap),-(e.y+e.height/2+e.vgap)),e}},function(e,t,r){var n=r(6),o={getId:function(e){return e.id||e.name},getPreH:function(e){return e.preH||0},getPreV:function(e){return e.preV||0},getHGap:function(e){return e.hgap||18},getVGap:function(e){return e.vgap||18},getChildren:function(e){return e.children},getHeight:function(e){return e.height||36},getWidth:function(e){var t=e.label||" ";return e.width||18*t.split("").length}};function i(e,t){var r=this;if(r.vgap=r.hgap=0,e instanceof i)return e;r.data=e;var n=t.getHGap(e),o=t.getVGap(e);return r.preH=t.getPreH(e),r.preV=t.getPreV(e),r.width=t.getWidth(e),r.height=t.getHeight(e),r.width+=r.preH,r.height+=r.preV,r.id=t.getId(e),r.x=r.y=0,r.depth=0,r.children||(r.children=[]),r.addGap(n,o),r}n.assign(i.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(e,t){this.hgap+=e,this.vgap+=t,this.width+=2*e,this.height+=2*t},eachNode:function(e){for(var t,r=[this];t=r.shift();)e(t),r=t.children.concat(r)},DFTraverse:function(e){this.eachNode(e)},BFTraverse:function(e){for(var t,r=[this];t=r.shift();)e(t),r=r.concat(t.children)},getBoundingBox:function(){var e={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(t){e.left=Math.min(e.left,t.x),e.top=Math.min(e.top,t.y),e.width=Math.max(e.width,t.x+t.width),e.height=Math.max(e.height,t.y+t.height)}),e},translate:function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.eachNode(function(r){r.x+=e,r.y+=t,r.x+=r.preH,r.y+=r.preV})},right2left:function(){var e=this.getBoundingBox();this.eachNode(function(t){t.x=t.x-2*(t.x-e.left)-t.width}),this.translate(e.width,0)},bottom2top:function(){var e=this.getBoundingBox();this.eachNode(function(t){t.y=t.y-2*(t.y-e.top)-t.height}),this.translate(0,e.height)}}),e.exports=function(e,t,r){void 0===t&&(t={});var a,s=new i(e,t=n.assign({},o,t)),u=[s];if(!r&&!e.collapsed)for(;a=u.shift();)if(!a.data.collapsed){var l=t.getChildren(a.data),c=l?l.length:0;if(a.children=new Array(c),l&&c)for(var f=0;f-1;)o.call(e,s,1);return e}},function(e,t,r){"use strict";var n=r(1),o=r(24);t.a=function(e,t){var r=[];if(!Object(n.a)(e))return r;for(var i=-1,a=[],s=e.length;++it[n])return 1;if(e[n]r?r:e}},function(e,t,r){"use strict";t.a=function(e,t){var r=t.toString(),n=r.indexOf(".");if(-1===n)return Math.round(e);var o=r.substr(n+1).length;return o>20&&(o=20),parseFloat(e.toFixed(o))}},function(e,t,r){"use strict";var n=r(5);t.a=function(e){return Object(n.a)(e)&&e%1!=0}},function(e,t,r){"use strict";var n=r(5);t.a=function(e){return Object(n.a)(e)&&e%2==0}},function(e,t,r){"use strict";var n=r(5),o=Number.isInteger?Number.isInteger:function(e){return Object(n.a)(e)&&e%1==0};t.a=o},function(e,t,r){"use strict";var n=r(5);t.a=function(e){return Object(n.a)(e)&&e<0}},function(e,t,r){"use strict";t.a=function(e,t,r){void 0===r&&(r=n);return Math.abs(e-t)0}},function(e,t,r){"use strict";var n=r(0),o=r(2);t.a=function(e,t){if(Object(n.a)(e)){for(var r,i=-1/0,a=0;ai&&(r=s,i=u)}return r}}},function(e,t,r){"use strict";var n=r(0),o=r(2);t.a=function(e,t){if(Object(n.a)(e)){for(var r,i=1/0,a=0;at?(n&&(clearTimeout(n),n=null),s=l,a=e.apply(o,i),n||(o=i=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(n),s=0,n=o=i=null},l}},function(e,t,r){"use strict";var n=r(1);t.a=function(e){return Object(n.a)(e)?Array.prototype.slice.call(e):[]}},function(e,t,r){"use strict";var n={};t.a=function(e){return n[e=e||"g"]?n[e]+=1:n[e]=1,e+n[e]}},function(e,t,r){"use strict";t.a=function(){}},function(e,t,r){"use strict";t.a=function(e){return e}},function(e,t,r){"use strict";t.a=function(e){if(Object(n.a)(e))return 0;if(Object(o.a)(e))return e.length;return Object.keys(e).length};var n=r(7),o=r(1)},function(e,t,r){"use strict";t.a=function(){for(var e=0,t=0,r=arguments.length;tf&&u>f);)if(h.push(s),f-=u,!(c=c.substr(16)))return h.join("");for(;s=c.substr(0,1),!((u=Object(i.a)(s,r))+l>f);)if(h.push(s),f-=u,!(c=c.substr(1)))return h.join("");return""+h.join("")+a}},function(e,t,r){"use strict";var n=function(){function e(){this.map={}}return e.prototype.has=function(e){return void 0!==this.map[e]},e.prototype.get=function(e,t){var r=this.map[e];return void 0===r?t:r},e.prototype.set=function(e,t){this.map[e]=t},e.prototype.clear=function(){this.map={}},e.prototype.delete=function(e){delete this.map[e]},e.prototype.size=function(){return Object.keys(this.map).length},e}();t.a=n},function(e,t){function r(e,t,r,n){void 0===n&&(n=[]);var o=this;o.w=e||0,o.h=t||0,o.y=r||0,o.x=0,o.c=n||[],o.cs=n.length,o.prelim=0,o.mod=0,o.shift=0,o.change=0,o.tl=null,o.tr=null,o.el=null,o.er=null,o.msel=0,o.mser=0}function n(e,t){!function e(t,r,n){n?t.y+=r:t.x+=r,t.children.forEach(function(t){e(t,r,n)})}(e,-function e(t,r){var n=r?t.y:t.x;return t.children.forEach(function(t){n=Math.min(e(t,r),n)}),n}(e,t),t)}r.fromNode=function(e,t){if(!e)return null;var n=[];return e.children.forEach(function(e){n.push(r.fromNode(e,t))}),t?new r(e.height,e.width,e.x,n):new r(e.width,e.height,e.y,n)},e.exports=function(e,t){void 0===t&&(t={});var o=t.isHorizontal;function i(e){0===e.cs?(e.el=e,e.er=e,e.msel=e.mser=0):(e.el=e.c[0].el,e.msel=e.c[0].msel,e.er=e.c[e.cs-1].er,e.mser=e.c[e.cs-1].mser)}function a(e,t,r){for(var n=e.c[t-1],o=n.mod,i=e.c[t],a=i.mod;null!==n&&null!==i;){c(n)>r.low&&(r=r.nxt);var f=o+n.prelim+n.w-(a+i.prelim);f>0&&(a+=f,s(e,t,r.index,f));var h=c(n),p=c(i);h<=p&&null!==(n=l(n))&&(o+=n.mod),h>=p&&null!==(i=u(i))&&(a+=i.mod)}!n&&i?function(e,t,r,n){var o=e.c[0].el;o.tl=r;var i=n-r.mod-e.c[0].msel;o.mod+=i,o.prelim-=i,e.c[0].el=e.c[t].el,e.c[0].msel=e.c[t].msel}(e,t,i,a):n&&!i&&function(e,t,r,n){var o=e.c[t].er;o.tr=r;var i=n-r.mod-e.c[t].mser;o.mod+=i,o.prelim-=i,e.c[t].er=e.c[t-1].er,e.c[t].mser=e.c[t-1].mser}(e,t,n,o)}function s(e,t,r,n){e.c[t].mod+=n,e.c[t].msel+=n,e.c[t].mser+=n,function(e,t,r,n){if(r!==t-1){var o=t-r;e.c[r+1].shift+=n/o,e.c[t].shift-=n/o,e.c[t].change-=n-n/o}}(e,t,r,n)}function u(e){return 0===e.cs?e.tl:e.c[0]}function l(e){return 0===e.cs?e.tr:e.c[e.cs-1]}function c(e){return e.y+e.h}function f(e,t,r){for(;null!==r&&e>=r.low;)r=r.nxt;return{low:e,index:t,nxt:r}}!function e(t,r,n){void 0===n&&(n=0),r?(t.x=n,n+=t.width):(t.y=n,n+=t.height),t.children.forEach(function(t){e(t,r,n)})}(e,o);var h=r.fromNode(e,o);return function e(t){if(0!==t.cs){e(t.c[0]);for(var r=f(c(t.c[0].el),0,null),n=1;ni&&(i=t.depth);var r=t.children,n=r.length,o=new function(e,t){void 0===e&&(e=0),void 0===t&&(t=[]);var r=this;r.x=r.y=0,r.leftChild=r.rightChild=null,r.height=0,r.children=t}(t.height,[]);return r.forEach(function(t,r){var i=e(t);o.children.push(i),0===r&&(o.leftChild=i),r===n-1&&(o.rightChild=i)}),o.originNode=t,o.isLeaf=t.isLeaf(),o}(e);return function e(t){if(t.isLeaf||0===t.children.length)t.drawingDepth=i;else{var r=t.children.map(function(t){return e(t)}),n=Math.min.apply(null,r);t.drawingDepth=n-1}return t.drawingDepth}(a),function e(n){n.x=n.drawingDepth*t.rankSep,n.isLeaf?(n.y=0,r&&(n.y=r.y+r.height+t.nodeSep,n.originNode.parent!==r.originNode.parent&&(n.y+=t.subTreeSep)),r=n):(n.children.forEach(function(t){e(t)}),n.y=(n.leftChild.y+n.rightChild.y)/2)}(a),function e(t,r,n){n?(r.x=t.x,r.y=t.y):(r.x=t.y,r.y=t.x),t.children.forEach(function(t,o){e(t,r.children[o],n)})}(a,e,t.isHorizontal),e}},function(e,t,r){function n(e,t){return(n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var o=r(11),i=r(123),a=r(35),s=r(6),u=["LR","RL","H"],l=u[0],c=function(e){var t,r;function o(){return e.apply(this,arguments)||this}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,n(t,r),o.prototype.execute=function(){var e=this.options,t=this.rootNode;e.isHorizontal=!0;var r=e.indent,n=void 0===r?20:r,o=e.dropCap,s=void 0===o||o,c=e.direction,f=void 0===c?l:c,h=e.align;if(f&&-1===u.indexOf(f))throw new TypeError("Invalid direction: "+f);if(f===u[0])i(t,n,s,h);else if(f===u[1])i(t,n,s,h),t.right2left();else if(f===u[2]){var p=a(t,e),d=p.left,y=p.right;i(d,n,s,h),d.right2left(),i(y,n,s,h);var v=d.getBoundingBox();y.translate(v.width,0),t.x=y.x-t.width/2}return t},o}(o),f={};e.exports=function(e,t){return t=s.assign({},f,t),new c(e,t).execute()}},function(e,t,r){var n=r(6);e.exports=function(e,t,r,o){var i=null;e.eachNode(function(e){!function(e,t,r,o,i){var a="function"==typeof r?r(e):r*e.depth;if(!o)try{if(e.id===e.parent.children[0].id)return e.x+=a,void(e.y=t?t.y:0)}catch(e){}if(e.x+=a,t){if(e.y=t.y+n.getHeight(t,e,i),t.parent&&e.parent.id!==t.parent.id){var s=t.parent,u=s.y+n.getHeight(s,e,i);e.y=u>e.y?u:e.y}}else e.y=0}(e,i,t,r,o),i=e})}},function(e,t,r){function n(e,t){return(n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var o=r(11),i=r(125),a=r(17),s=r(6),u=function(e){var t,r;function o(){return e.apply(this,arguments)||this}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,n(t,r),o.prototype.execute=function(){return a(this.rootNode,this.options,i)},o}(o),l={};e.exports=function(e,t){return t=s.assign({},l,t),new u(e,t).execute()}},function(e,t,r){var n=r(6);var o={getSubTreeSep:function(){return 0}};e.exports=function(e,t){void 0===t&&(t={}),t=n.assign({},o,t),e.parent={x:0,width:0,height:0,y:0},e.BFTraverse(function(e){e.x=e.parent.x+e.parent.width}),e.parent=null,function e(t,r){var n=0;return t.children.length?t.children.forEach(function(t){n+=e(t,r)}):n=t.height,t._subTreeSep=r.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,n)+2*t._subTreeSep,t.totalHeight}(e,t),e.startY=0,e.y=e.totalHeight/2-e.height/2,e.eachNode(function(e){var t=e.children,r=t.length;if(r){var n=t[0];if(n.startY=e.startY+e._subTreeSep,1===r)n.y=e.y+e.height/2-n.height/2;else{n.y=n.startY+n.totalHeight/2-n.height/2;for(var o=1;ot.height)t.y=o.y+a/2-t.height/2;else if(1!==r.length||t.height>s){var u=t.y+(t.height-a)/2-o.y;r.forEach(function(e){e.translate(0,u)})}else t.y=(o.y+o.height/2+i.y+i.height/2)/2-t.height/2}}(e)}}])},"object"===s(t)&&"object"===s(e)?e.exports=a():(o=[],void 0===(i="function"==typeof(n=a)?n.apply(t,o):n)||(e.exports=i))},16038:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.getLayoutByName=t.unRegisterLayout=t.registerLayout=void 0;var i=r(52235);Object.defineProperty(t,"registerLayout",{enumerable:!0,get:function(){return i.registerLayout}}),Object.defineProperty(t,"unRegisterLayout",{enumerable:!0,get:function(){return i.unRegisterLayout}}),Object.defineProperty(t,"getLayoutByName",{enumerable:!0,get:function(){return i.getLayoutByName}}),o(r(71812),t)},9284:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Base=void 0;var r=function(){function e(){this.nodes=[],this.edges=[],this.combos=[],this.comboEdges=[],this.hiddenNodes=[],this.hiddenEdges=[],this.hiddenCombos=[],this.vedges=[],this.positions=[],this.destroyed=!1,this.onLayoutEnd=function(){}}return e.prototype.layout=function(e){return this.init(e),this.execute(!0)},e.prototype.init=function(e){this.nodes=e.nodes||[],this.edges=e.edges||[],this.combos=e.combos||[],this.comboEdges=e.comboEdges||[],this.hiddenNodes=e.hiddenNodes||[],this.hiddenEdges=e.hiddenEdges||[],this.hiddenCombos=e.hiddenCombos||[],this.vedges=e.vedges||[]},e.prototype.execute=function(e){},e.prototype.executeWithWorker=function(){},e.prototype.getDefaultCfg=function(){return{}},e.prototype.updateCfg=function(e){e&&Object.assign(this,e)},e.prototype.getType=function(){return"base"},e.prototype.destroy=function(){this.nodes=null,this.edges=null,this.combos=null,this.positions=null,this.destroyed=!0},e}();t.Base=r},64933:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CircularLayout=void 0;var i=r(9284),a=r(58652);function s(e,t){var r=e.degree,n=t.degree;return rn?1:0}var u=function(e){function t(t){var r=e.call(this)||this;return r.radius=null,r.nodeSize=void 0,r.startRadius=null,r.endRadius=null,r.startAngle=0,r.endAngle=2*Math.PI,r.clockwise=!0,r.divisions=1,r.ordering=null,r.angleRatio=1,r.nodes=[],r.edges=[],r.nodeMap={},r.degrees=[],r.width=300,r.height=300,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},t.prototype.execute=function(){var e,t=this.nodes,r=this.edges,n=t.length;if(0!==n){this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight),this.center||(this.center=[this.width/2,this.height/2]);var o=this.center;if(1===n)return t[0].x=o[0],t[0].y=o[1],void(this.onLayoutEnd&&this.onLayoutEnd());var i=this.radius,s=this.startRadius,u=this.endRadius,l=this.divisions,c=this.startAngle,f=this.endAngle,h=this.angleRatio,p=this.ordering,d=this.clockwise,y=this.nodeSpacing,v=this.nodeSize,g=(f-c)/n,m={};t.forEach(function(e,t){m[e.id]=t}),this.nodeMap=m;var b=(0,a.getDegree)(t.length,m,r);if(this.degrees=b,y){var w=(0,a.getFuncByUnknownType)(10,y),_=(0,a.getFuncByUnknownType)(10,v),x=-1/0;t.forEach(function(e){var t=_(e);xthis.width?this.width/2:this.height/2;var O=g*h,P=[];P="topology"===p?this.topologyOrdering():"topology-directed"===p?this.topologyOrdering(!0):"degree"===p?this.degreeOrdering():t;for(var E=Math.ceil(n/l),k=0;k=0;S--)x(S);return{nodes:t,edges:r,combos:n,comboEdges:o}},t.prototype.getInnerGraphs=function(e){var t=this.comboTrees,r=this.nodeSize,n=this.edges,o=this.comboPadding,a=this.spacing,s={},c=this.innerLayout||new l.ConcentricLayout({type:"concentric",sortBy:"id"});return c.center=[0,0],c.preventOverlap=!0,c.nodeSpacing=a,(t||[]).forEach(function(t){(0,u.traverseTreeUp)(t,function(t){var a,l=(null===o||void 0===o?void 0:o(t))||10;if((0,u.isArray)(l)&&(l=Math.max.apply(Math,l)),null===(a=t.children)||void 0===a?void 0:a.length){var f=t.children.map(function(t){if("combo"===t.itemType)return s[t.id];var r=e[t.id]||{};return i(i({},r),t)}),h=f.map(function(e){return e.id}),p={nodes:f,edges:n.filter(function(e){return h.includes(e.source)&&h.includes(e.target)})},d=1/0;f.forEach(function(e){var t;e.size||(e.size=(null===(t=s[e.id])||void 0===t?void 0:t.size)||(null===r||void 0===r?void 0:r(e))||[30,30]),(0,u.isNumber)(e.size)&&(e.size=[e.size,e.size]),d>e.size[0]&&(d=e.size[0]),d>e.size[1]&&(d=e.size[1])}),c.layout(p);var y=(0,u.getLayoutBBox)(f),v=y.minX,g=y.minY,m=y.maxX,b=y.maxY,w={x:(m+v)/2,y:(b+g)/2};p.nodes.forEach(function(e){e.x-=w.x,e.y-=w.y});var _=Math.max(m-v,d)+2*l,x=Math.max(b-g,d)+2*l;s[t.id]={id:t.id,nodes:f,size:[_,x]}}else if("combo"===t.itemType){var S=l?[2*l,2*l]:[30,30];s[t.id]={id:t.id,nodes:[],size:S}}return!0})}),s},t.prototype.initVals=function(){var e,t,r=this.nodeSize,n=this.spacing;if(t=(0,u.isNumber)(n)?function(){return n}:(0,u.isFunction)(n)?n:function(){return 0},this.spacing=t,r)if((0,u.isFunction)(r))e=function(e){var n=r(e),o=t(e);return(0,u.isArray)(e.size)?((e.size[0]>e.size[1]?e.size[0]:e.size[1])+o)/2:((n||10)+o)/2};else if((0,u.isArray)(r)){var o=(r[0]>r[1]?r[0]:r[1])/2;e=function(e){return o+t(e)/2}}else{var i=r/2;e=function(e){return i+t(e)/2}}else e=function(e){var r=t(e);return e.size?(0,u.isArray)(e.size)?((e.size[0]>e.size[1]?e.size[0]:e.size[1])+r)/2:(0,u.isObject)(e.size)?((e.size.width>e.size.height?e.size.width:e.size.height)+r)/2:(e.size+r)/2:10+r/2};this.nodeSize=e;var a,s=this.comboPadding;a=(0,u.isNumber)(s)?function(){return s}:(0,u.isArray)(s)?function(){return Math.max.apply(null,s)}:(0,u.isFunction)(s)?s:function(){return 0},this.comboPadding=a},t.prototype.getType=function(){return"comboCombined"},t}(s.Base);t.ComboCombinedLayout=c},65428:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ComboForceLayout=void 0;var i=r(9284),a=r(58652),s=function(e){function t(t){var r=e.call(this)||this;return r.center=[0,0],r.maxIteration=100,r.gravity=10,r.comboGravity=10,r.linkDistance=10,r.alpha=1,r.alphaMin=.001,r.alphaDecay=1-Math.pow(r.alphaMin,1/300),r.alphaTarget=0,r.velocityDecay=.6,r.edgeStrength=.6,r.nodeStrength=30,r.preventOverlap=!1,r.preventNodeOverlap=!1,r.preventComboOverlap=!1,r.collideStrength=void 0,r.nodeCollideStrength=.5,r.comboCollideStrength=.5,r.comboSpacing=20,r.comboPadding=10,r.optimizeRangeFactor=1,r.onTick=function(){},r.onLayoutEnd=function(){},r.depthAttractiveForceScale=1,r.depthRepulsiveForceScale=2,r.nodes=[],r.edges=[],r.combos=[],r.comboTrees=[],r.width=300,r.height=300,r.bias=[],r.nodeMap={},r.oriComboMap={},r.indexMap={},r.comboMap={},r.previousLayouted=!1,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{maxIteration:100,center:[0,0],gravity:10,speed:1,comboGravity:30,preventOverlap:!1,preventComboOverlap:!0,preventNodeOverlap:!0,nodeSpacing:void 0,collideStrength:void 0,nodeCollideStrength:.5,comboCollideStrength:.5,comboSpacing:20,comboPadding:10,edgeStrength:.6,nodeStrength:30,linkDistance:10}},t.prototype.execute=function(){var e=this.nodes,t=this.center;if(this.comboTree={id:"comboTreeRoot",depth:-1,children:this.comboTrees},e&&0!==e.length){if(1===e.length)return e[0].x=t[0],e[0].y=t[1],void(this.onLayoutEnd&&this.onLayoutEnd());this.initVals(),this.run(),this.onLayoutEnd&&this.onLayoutEnd()}else this.onLayoutEnd&&this.onLayoutEnd()},t.prototype.run=function(){var e=this,t=e.nodes,r=e.previousLayouted?e.maxIteration/5:e.maxIteration;e.width||"undefined"==typeof window||(e.width=window.innerWidth),e.height||"undefined"==typeof window||(e.height=window.innerHeight);var n=e.center,o=e.velocityDecay,i=e.comboMap;e.previousLayouted||e.initPos(i);for(var s=function(r){var n=[];t.forEach(function(e,t){n[t]={x:0,y:0}}),e.applyCalculate(n),e.applyComboCenterForce(n),t.forEach(function(e,t){(0,a.isNumber)(e.x)&&(0,a.isNumber)(e.y)&&(e.x+=n[t].x*o,e.y+=n[t].y*o)}),e.alpha+=(e.alphaTarget-e.alpha)*e.alphaDecay,e.onTick()},u=0;uv[1]?v[0]:v[1])/2;d=function(e){return m}}else{var b=v/2;d=function(e){return b}}else d=function(e){return e.size?(0,a.isArray)(e.size)?(e.size[0]>e.size[1]?e.size[0]:e.size[1])/2:(0,a.isObject)(e.size)?(e.size.width>e.size.height?e.size.width:e.size.height)/2:e.size/2:10};this.nodeSize=d;var w,_=this.comboSpacing;w=(0,a.isNumber)(_)?function(){return _}:(0,a.isFunction)(_)?_:function(){return 0},this.comboSpacing=w;var x,S=this.comboPadding;x=(0,a.isNumber)(S)?function(){return S}:(0,a.isArray)(S)?function(){return Math.max.apply(null,S)}:(0,a.isFunction)(S)?S:function(){return 0},this.comboPadding=x;var O,P=this.linkDistance;P||(P=10),O=(0,a.isNumber)(P)?function(e){return P}:P,this.linkDistance=O;var E,k=this.edgeStrength;k||(k=1),E=(0,a.isNumber)(k)?function(e){return k}:k,this.edgeStrength=E;var M,C=this.nodeStrength;C||(C=30),M=(0,a.isNumber)(C)?function(e){return C}:C,this.nodeStrength=M},t.prototype.initPos=function(e){this.nodes.forEach(function(t,r){var n=t.comboId,o=e[n];n&&o?(t.x=o.cx+100/(r+1),t.y=o.cy+100/(r+1)):(t.x=100/(r+1),t.y=100/(r+1))})},t.prototype.getComboMap=function(){var e=this,t=e.nodeMap,r=e.comboTrees,n=e.oriComboMap,o={};return(r||[]).forEach(function(r){var i=[];(0,a.traverseTreeUp)(r,function(r){if("node"===r.itemType)return!0;if(!n[r.id])return!0;if(void 0===o[r.id]){var s={id:r.id,name:r.id,cx:0,cy:0,count:0,depth:e.oriComboMap[r.id].depth||0,children:[]};o[r.id]=s}var u=r.children;u&&u.forEach(function(e){if(!o[e.id]&&!t[e.id])return!0;i.push(e)});var l=o[r.id];if(l.cx=0,l.cy=0,0===i.length){l.empty=!0;var c=n[r.id];l.cx=c.x,l.cy=c.y}return i.forEach(function(e){if(l.count++,"node"!==e.itemType){var r=o[e.id];return(0,a.isNumber)(r.cx)&&(l.cx+=r.cx),void((0,a.isNumber)(r.cy)&&(l.cy+=r.cy))}var n=t[e.id];n&&((0,a.isNumber)(n.x)&&(l.cx+=n.x),(0,a.isNumber)(n.y)&&(l.cy+=n.y))}),l.cx/=l.count||1,l.cy/=l.count||1,l.children=i,!0})}),o},t.prototype.applyComboCenterForce=function(e){var t=this.gravity,r=this.comboGravity||t,n=this.alpha,o=this.comboTrees,i=this.indexMap,s=this.nodeMap,u=this.comboMap;(o||[]).forEach(function(t){(0,a.traverseTreeUp)(t,function(t){if("node"===t.itemType)return!0;if(!u[t.id])return!0;var o=u[t.id],l=(o.depth+1)/10*.5,c=o.cx,f=o.cy;return o.cx=0,o.cy=0,o.children.forEach(function(t){if("node"!==t.itemType){var h=u[t.id];return h&&(0,a.isNumber)(h.cx)&&(o.cx+=h.cx),void(h&&(0,a.isNumber)(h.cy)&&(o.cy+=h.cy))}var p=s[t.id],d=p.x-c||.005,y=p.y-f||.005,v=Math.sqrt(d*d+y*y),g=i[p.id],m=r*n/v*l;e[g].x-=d*m,e[g].y-=y*m,(0,a.isNumber)(p.x)&&(o.cx+=p.x),(0,a.isNumber)(p.y)&&(o.cy+=p.y)}),o.cx/=o.count||1,o.cy/=o.count||1,!0})})},t.prototype.applyCalculate=function(e){var t=this.comboMap,r=this.nodes,n={};r.forEach(function(e,t){r.forEach(function(r,o){if(!(ti&&(l.minX=i),l.minY>a&&(l.minY=a),l.maxX1&&a.forEach(function(r,s){if("node"===r.itemType)return!1;var u=t[r.id];u&&a.forEach(function(a,l){if(s<=l)return!1;if("node"===a.itemType)return!1;var c=t[a.id];if(!c)return!1;var f=u.cx-c.cx||.005,h=u.cy-c.cy||.005,p=f*f+h*h,d=u.r||1,y=c.r||1,v=d+y,g=y*y,m=d*d;if(po)){var g=t["".concat(p.id,"-").concat(r.id)],m=g.vx,b=g.vy,w=Math.log(Math.abs(r.depth-p.depth)/10)+1||1;w=w<1?1:w,r.comboId!==p.comboId&&(w+=1);var _=w?Math.pow(f,w):1,x=i(r)*a/y*_;if(e[d].x+=m*x,e[d].y+=b*x,d0){var t=Math.abs(g[0][r.sortBy]-e[r.sortBy]);r.maxLevelDiff&&t>=r.maxLevelDiff&&(g=[],v.push(g))}g.push(e)});var m=u+(h||r.minNodeSpacing);if(!r.preventOverlap){var b=v.length>0&&v[0].length>1,w=(Math.min(r.width,r.height)/2-m)/(v.length+(b?1:0));m=Math.min(m,w)}var _=0;if(v.forEach(function(e){var t=r.sweep;void 0===t&&(t=2*Math.PI-2*Math.PI/e.length);var n=e.dTheta=t/Math.max(1,e.length-1);if(e.length>1&&r.preventOverlap){var o=Math.cos(n)-Math.cos(0),i=Math.sin(n)-Math.sin(0),a=Math.sqrt(m*m/(o*o+i*i));_=Math.max(a,_)}e.r=_,_+=m}),r.equidistant){for(var x=0,S=0,O=0;Ot.x&&(I=t.x),R>t.y&&(R=t.y)}),_.edges().forEach(function(e){var t;null===(t=_.edge(e).points)||void 0===t||t.forEach(function(e){I>e.x&&(I=e.x),R>e.y&&(R=e.y)})}),A[0]=d[0]-I,A[1]=d[1]-R}var L="LR"===h||"RL"===h;if(y){var N=this.focusNode,D=this.ranksep,B=this.getRadialPos,F=(0,s.isString)(N)?N:null===N||void 0===N?void 0:N.id,G=F?null===(n=_.node(F))||void 0===n?void 0:n._rank:0,z=[],U=L?"y":"x",V=L?"height":"width",W=1/0,Y=-1/0;_.nodes().forEach(function(e){var t=_.node(e);if(i.nodeMap[e]){var r=k(i.nodeMap[e]);if(0===G)z[t._rank]||(z[t._rank]={nodes:[],totalWidth:0,maxSize:-1/0}),z[t._rank].nodes.push(e),z[t._rank].totalWidth+=2*r+t[V],z[t._rank].maxSizeY&&(Y=s)}});var H=D||50,X={},q=(Y-W)/.9,J=[.5*(W+Y-q),.5*(W+Y+q)],Z=function(e,t,r,n){void 0===r&&(r=-1/0),void 0===n&&(n=[0,1]);var o=r;return e.forEach(function(e){var r=_.node(e);X[e]=t;var a=B(r[U],J,q,t,n),s=a.x,u=a.y;if(i.nodeMap[e]){i.nodeMap[e].x=s+A[0],i.nodeMap[e].y=u+A[1],i.nodeMap[e]._order=r._order;var l=E(i.nodeMap[e]);o=o})}:function(e,t,r){var n=Math.max(t.x,r.x),o=Math.min(t.x,r.x);return e.filter(function(e){return e.x<=n&&e.x>=o})};_.edges().forEach(function(e){var t,r=_.edge(e),n=w.findIndex(function(t){var r=(0,s.getEdgeTerminal)(t,"source"),n=(0,s.getEdgeTerminal)(t,"target");return r===e.v&&n===e.w});if(!(n<=-1)&&i.edgeLabelSpace&&i.controlPoints&&"loop"!==w[n].type){null===(t=null===r||void 0===r?void 0:r.points)||void 0===t||t.forEach(function(e){e.x+=A[0],e.y+=A[1]});var o=i.nodeMap[e.v],a=i.nodeMap[e.w];w[n].controlPoints=f(null===r||void 0===r?void 0:r.points,o,a,ee,L,te,re)}})}return i.onLayoutEnd&&i.onLayoutEnd(),{nodes:u,edges:w}}},t.prototype.getRadialPos=function(e,t,r,n,o){void 0===o&&(o=[0,1]);var i=(e-t[0])/r,a=2*(i=i*(o[1]-o[0])+o[0])*Math.PI;return{x:Math.cos(a)*n,y:Math.sin(a)*n}},t.prototype.getType=function(){return"dagre"},t}(u.Base);t.DagreLayout=c;var f=function(e,t,r,n,o,i,a){var s=(null===e||void 0===e?void 0:e.slice(1,e.length-1))||[];if(t&&r){var u=t.x,l=t.y,c=r.x,f=r.y;if(o&&(u=t.y,l=t.x,c=r.y,f=r.x),f!==l&&u!==c){var h=n.indexOf(l),p=n[h+1];if(p){var d=s[0],y=o?{x:(l+p)/2,y:(null===d||void 0===d?void 0:d.y)||c}:{x:(null===d||void 0===d?void 0:d.x)||c,y:(l+p)/2};d&&!i(d,y)||s.unshift(y)}var v=n.indexOf(f),g=Math.abs(v-h);if(1===g)(s=a(s,t,r)).length||s.push(o?{x:(l+f)/2,y:u}:{x:u,y:(l+f)/2});else if(g>1){var m=n[v-1];if(m){var b=s[s.length-1],w=o?{x:(f+m)/2,y:(null===b||void 0===b?void 0:b.y)||c}:{x:(null===b||void 0===b?void 0:b.x)||u,y:(f+m)/2};b&&!i(b,w)||s.push(w)}}}}return s}},91083:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;re.x&&(o=e.x),i>e.y&&(i=e.y)}),t.forEach(function(e){e.points.forEach(function(e){o>e.x&&(o=e.x),i>e.y&&(i=e.y)})}),n[0]=r[0]-o,n[1]=r[1]-i}return n},t.prototype.updateNodePosition=function(e,t){var r=this.combos,n=this.nodes,o=this.edges,i=this.anchorPoint,a=this.graphSettings,s=this.getBegin(e,t);e.forEach(function(e){var l,c=e.x,f=e.y,h=e.id,p=e.type,d=e.coreBox;if(p===u.HierarchyNodeType.META&&h!==u.ROOT_NAME){var y=r.findIndex(function(e){return e.id===h}),v=null===(l=null===a||void 0===a?void 0:a.subScene)||void 0===l?void 0:l.meta;r[y].offsetX=c+s[0],r[y].offsetY=f+s[1],r[y].fixSize=[d.width,d.height],r[y].fixCollapseSize=[d.width,d.height],e.expanded?r[y].padding=[null===v||void 0===v?void 0:v.paddingTop,null===v||void 0===v?void 0:v.paddingRight,null===v||void 0===v?void 0:v.paddingBottom,null===v||void 0===v?void 0:v.paddingLeft]:r[y].padding=[0,0,0,0]}else if(p===u.HierarchyNodeType.OP){y=n.findIndex(function(e){return e.id===h});if(n[y].x=c+s[0],n[y].y=f+s[1],i){var g=[],m=t.filter(function(e){return e.v===h}),b=t.filter(function(e){return e.w===h});m.length>0&&m.forEach(function(t){var r=t.points[0],n=(r.x-c)/e.width+.5,i=(r.y-f)/e.height+.5;g.push([n,i]),t.baseEdgeList.forEach(function(e){var t=o.find(function(t){return t.source===e.v&&t.target===e.w});t&&(t.sourceAnchor=g.length-1)})}),b.length>0&&b.forEach(function(t){var r=t.points[t.points.length-1],n=(r.x-c)/e.width+.5,i=(r.y-f)/e.height+.5;g.push([n,i]),t.baseEdgeList.forEach(function(e){var t=o.find(function(t){return t.source===e.v&&t.target===e.w});t&&(t.targetAnchor=g.length-1)})}),n[y].anchorPoints=g.length>0?g:n[y].anchorPoints||[]}}})},t.prototype.updateEdgePosition=function(e,t){var r=this,n=r.combos,o=r.edges,s=r.controlPoints,l=this.getBegin(e,t);s&&(n.forEach(function(e){e.inEdges=[],e.outEdges=[]}),o.forEach(function(t){var o,s,c,f,h=e.find(function(e){return e.id===t.source}),p=e.find(function(e){return e.id===t.target}),d=[],y=[];if(h&&p)y=(0,u.getEdges)(null===h||void 0===h?void 0:h.id,null===p||void 0===p?void 0:p.id,e);else if(!h||!p){var v=r.getNodePath(t.source),g=r.getNodePath(t.target),m=v.reverse().slice(h?0:1).find(function(t){return e.find(function(e){return e.id===t})}),b=g.reverse().slice(p?0:1).find(function(t){return e.find(function(e){return e.id===t})});h=e.find(function(e){return e.id===m}),p=e.find(function(e){return e.id===b}),y=(0,u.getEdges)(null===h||void 0===h?void 0:h.id,null===p||void 0===p?void 0:p.id,e,{v:t.source,w:t.target})}if(d=(d=y.reduce(function(e,t){return a(a([],e,!0),t.points.map(function(e){return i(i({},e),{x:e.x+l[0],y:e.y+l[1]})}),!0)},[])).slice(1,-1),t.controlPoints=d,(null===p||void 0===p?void 0:p.type)===u.NodeType.META){var w=n.findIndex(function(e){return e.id===(null===p||void 0===p?void 0:p.id)});if(!n[w]||(null===(o=n[w].inEdges)||void 0===o?void 0:o.some(function(e){return e.source===h.id&&e.target===p.id})))return;null===(s=n[w].inEdges)||void 0===s||s.push({source:h.id,target:p.id,controlPoints:d})}if((null===h||void 0===h?void 0:h.type)===u.NodeType.META){w=n.findIndex(function(e){return e.id===(null===h||void 0===h?void 0:h.id)});if(!n[w]||(null===(c=n[w].outEdges)||void 0===c?void 0:c.some(function(e){return e.source===h.id&&e.target===p.id})))return;null===(f=n[w].outEdges)||void 0===f||f.push({source:h.id,target:p.id,controlPoints:d})}}))},t.prototype.getType=function(){return"dagreCompound"},t.prototype.getDataByOrder=function(e){return e.every(function(e){return void 0!==e.layoutOrder})||e.forEach(function(e,t){e.layoutOrder=t}),e.sort(function(e,t){return e.layoutOrder-t.layoutOrder})},t}(s.Base);t.DagreCompoundLayout=c},95317:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Graph=void 0;var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t}(r(54917).Graph);t.Graph=i},46269:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(81449)),i=r(656);t.default={layout:o.default,util:{time:i.time,notime:i.notime}}},62051:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(36791)),i=function(e){var t=[],r={},n={};return e.nodes().forEach(function o(i){var a;n[i]||(n[i]=!0,r[i]=!0,null===(a=e.outEdges(i))||void 0===a||a.forEach(function(e){r[e.w]?t.push(e):o(e.w)}),delete r[i])}),t};t.default={run:function(e){var t="greedy"===e.graph().acyclicer?(0,o.default)(e,function(e){return function(t){var r;return(null===(r=e.edge(t))||void 0===r?void 0:r.weight)||1}}(e)):i(e);null===t||void 0===t||t.forEach(function(t){var r=e.edge(t);e.removeEdgeObj(t),r.forwardName=t.name,r.reversed=!0,e.setEdge(t.w,t.v,r,"rev-".concat(Math.random()))})},undo:function(e){e.edges().forEach(function(t){var r=e.edge(t);if(r.reversed){e.removeEdgeObj(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})}}},81850:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(656),o=function(e,t,r,o,i,a){var s={rank:a,borderType:t,width:0,height:0},u=i[t][a-1],l=(0,n.addDummyNode)(e,"border",s,r);i[t][a]=l,e.setParent(l,o),u&&e.setEdge(u,l,{weight:1})};t.default=function(e){var t;null===(t=e.children())||void 0===t||t.forEach(function(t){return function t(r){var n=e.children(r),i=e.node(r);if((null===n||void 0===n?void 0:n.length)&&n.forEach(function(e){return t(e)}),i.hasOwnProperty("minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,s=i.maxRank+1;a0;--s)if(n=t[s].dequeue()){o=o.concat(h(e,t,r,n,!0));break}}return o},h=function(e,t,r,n,o){var i,a,s=[];return null===(i=e.inEdges(n.v))||void 0===i||i.forEach(function(n){var i=e.edge(n),a=e.node(n.v);o&&s.push({v:n.v,w:n.w,in:0,out:0}),void 0===a.out&&(a.out=0),a.out-=i,d(t,r,a)}),null===(a=e.outEdges(n.v))||void 0===a||a.forEach(function(n){var o=e.edge(n),i=n.w,a=e.node(i);void 0===a.in&&(a.in=0),a.in-=o,d(t,r,a)}),e.removeNode(n.v),o?s:void 0},p=function(e,t){var r=new l,n=0,o=0;e.nodes().forEach(function(e){r.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(function(e){var i=r.edge(e)||0,a=(null===t||void 0===t?void 0:t(e))||1,s=i+a;r.setEdge(e.v,e.w,s),o=Math.max(o,r.node(e.v).out+=a),n=Math.max(n,r.node(e.w).in+=a)});for(var i=[],a=o+n+3,s=0;s0;)t%2&&(r+=u[t+1]),u[t=t-1>>1]+=e.weight;l+=e.weight*r}}),l};t.default=function(e,t){for(var r=0,n=1;n<(null===t||void 0===t?void 0:t.length);n+=1)r+=o(e,t[n-1],t[n]);return r}},74962:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(59883)),i=n(r(42468)),a=n(r(95053)),s=n(r(92059)),u=n(r(49514)),l=r(58652),c=r(95317),f=r(656),h=function(e,t,r){return t.map(function(t){return(0,a.default)(e,t,r)})},p=function(e,t,r,n){var o=new c.Graph;null===e||void 0===e||e.forEach(function(e){for(var i,a=e.graph().root,l=(0,u.default)(e,a,o,t,r,n),c=0;c<(null===(i=l.vs)||void 0===i?void 0:i.length);c++){var f=e.node(l.vs[c]);f&&(f.order=c)}(0,s.default)(e,o,l.vs)})},d=function(e,t){null===t||void 0===t||t.forEach(function(t){null===t||void 0===t||t.forEach(function(t,r){e.node(t).order=r})})};t.default=function(e,t){for(var r=(0,f.maxRank)(e),n=[],a=[],s=1;s-1;s--)a.push(s);var u=h(e,n,"inEdges"),c=h(e,a,"outEdges"),y=(0,o.default)(e);d(e,y);for(var v,g=Number.POSITIVE_INFINITY,m=(s=0,0);m<4;++s,++m)p(s%2?u:c,s%4>=2,!1,t),y=(0,f.buildLayerMatrix)(e),(b=(0,i.default)(e,y))=2,!0,t),y=(0,f.buildLayerMatrix)(e),(b=(0,i.default)(e,y))=t.barycenter)&&n(t,e)})(e);var t}),null===(r=i.out)||void 0===r||r.forEach(function(t){return(r=i,function(t){t.in.push(r),0==--t.indegree&&e.push(t)})(t);var r})};null===e||void 0===e?void 0:e.length;)i();var a=["vs","i","barycenter","weight"];return o.filter(function(e){return!e.merged}).map(function(e){var t={};return null===a||void 0===a||a.forEach(function(r){void 0!==e[r]&&(t[r]=e[r])}),t})},n=function(e,t){var r,n=0,o=0;e.weight&&(n+=e.barycenter*e.weight,o+=e.weight),t.weight&&(n+=t.barycenter*t.weight,o+=t.weight),e.vs=null===(r=t.vs)||void 0===r?void 0:r.concat(e.vs),e.barycenter=n/o,e.weight=o,e.i=Math.min(t.i,e.i),t.merged=!0};t.default=function(e,t){var n,o,i,a={};null===e||void 0===e||e.forEach(function(e,t){a[e.v]={i:t,indegree:0,in:[],out:[],vs:[e.v]};var r=a[e.v];void 0!==e.barycenter&&(r.barycenter=e.barycenter,r.weight=e.weight)}),null===(n=t.edges())||void 0===n||n.forEach(function(e){var t=a[e.v],r=a[e.w];void 0!==t&&void 0!==r&&(r.indegree++,t.out.push(a[e.w]))});var s=null===(i=(o=Object.values(a)).filter)||void 0===i?void 0:i.call(o,function(e){return!e.indegree});return r(s)}},49514:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(16771)),i=n(r(10135)),a=n(r(10728)),s=function(e,t){null===e||void 0===e||e.forEach(function(e){var r,n=null===(r=e.vs)||void 0===r?void 0:r.map(function(e){return t[e]?t[e].vs:e});e.vs=n.flat()})},u=function(e,t){void 0!==e.barycenter?(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight):(e.barycenter=t.barycenter,e.weight=t.weight)};t.default=function e(t,r,n,l,c,f){var h,p,d,y,v=t.children(r),g=t.node(r),m=g?g.borderLeft:void 0,b=g?g.borderRight:void 0,w={};m&&(v=null===v||void 0===v?void 0:v.filter(function(e){return e!==m&&e!==b}));var _=(0,o.default)(t,v||[]);null===_||void 0===_||_.forEach(function(r){var o;if(null===(o=t.children(r.v))||void 0===o?void 0:o.length){var i=e(t,r.v,n,l,f);w[r.v]=i,i.hasOwnProperty("barycenter")&&u(r,i)}});var x=(0,i.default)(_,n);s(x,w),null===(h=x.filter(function(e){return e.vs.length>0}))||void 0===h||h.forEach(function(e){var r=t.node(e.vs[0]);r&&(e.fixorder=r.fixorder,e.order=r.order)});var S=(0,a.default)(x,l,c,f);if(m&&(S.vs=[m,S.vs,b].flat(),null===(p=t.predecessors(m))||void 0===p?void 0:p.length)){var O=t.node((null===(d=t.predecessors(m))||void 0===d?void 0:d[0])||""),P=t.node((null===(y=t.predecessors(b))||void 0===y?void 0:y[0])||"");S.hasOwnProperty("barycenter")||(S.barycenter=0,S.weight=0),S.barycenter=(S.barycenter*S.weight+O.order+P.order)/(S.weight+2),S.weight+=2}return S}},10728:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(656),o=function(e,t,r){for(var n,o=r;t.length&&(n=t[t.length-1]).i<=o;)t.pop(),null===e||void 0===e||e.push(n.vs),o++;return o},i=function(e,t){return function(r,n){if(void 0!==r.fixorder&&void 0!==n.fixorder)return r.fixorder-n.fixorder;if(r.barycentern.barycenter)return 1;if(t&&void 0!==r.order&&void 0!==n.order){if(r.ordern.order)return 1}return e?n.i-r.i:r.i-n.i}};t.default=function(e,t,r,a){var s=(0,n.partition)(e,function(e){var t=e.hasOwnProperty("fixorder")&&!isNaN(e.fixorder);return a?!t&&e.hasOwnProperty("barycenter"):t||e.hasOwnProperty("barycenter")}),u=s.lhs,l=s.rhs.sort(function(e,t){return-e.i- -t.i}),c=[],f=0,h=0,p=0;null===u||void 0===u||u.sort(i(!!t,!!r)),p=o(c,l,p),null===u||void 0===u||u.forEach(function(e){var t;p+=null===(t=e.vs)||void 0===t?void 0:t.length,c.push(e.vs),f+=e.barycenter*e.weight,h+=e.weight,p=o(c,l,p)});var d={vs:c.flat()};return h&&(d.barycenter=f/h,d.weight=h),d}},71745:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t,r=function(e){var t,r={},n=0;return null===(t=e.children())||void 0===t||t.forEach(function t(o){var i,a=n;null===(i=e.children(o))||void 0===i||i.forEach(t),r[o]={low:a,lim:n++}}),r}(e);null===(t=e.graph().dummyChains)||void 0===t||t.forEach(function(t){var n,o,i=t,a=e.node(i),s=a.edgeObj;if(s)for(var u=function(e,t,r,n){var o,i,a=[],s=[],u=Math.min(t[r].low,t[n].low),l=Math.max(t[r].lim,t[n].lim);o=r;do{o=e.parent(o),a.push(o)}while(o&&(t[o].low>u||l>t[o].lim));for(i=o,o=n;o&&o!==i;)s.push(o),o=e.parent(o);return{lca:i,path:a.concat(s.reverse())}}(e,r,s.v,s.w),l=u.path,c=u.lca,f=0,h=l[f],p=!0;i!==s.w;){if(a=e.node(i),p){for(;h!==c&&(null===(n=e.node(h))||void 0===n?void 0:n.maxRank)s)&&(0,t.addConflict)(n,r,c)}))}.apply(void 0,r),o.set(i,!0))}return(null===r||void 0===r?void 0:r.length)&&r.reduce(function(t,r){var n,i=-1,a=0,s=new Map;return null===r||void 0===r||r.forEach(function(u,l){var c;if("border"===(null===(c=e.node(u))||void 0===c?void 0:c.dummy)){var f=e.predecessors(u)||[];f.length&&(n=e.node(f[0]).order,o([r,a,l,i,n],s),a=l,i=n)}o([r,a,r.length,n,t.length],s)}),r}),n};t.findOtherInnerSegmentNode=function(e,t){var r,n;if(null===(r=e.node(t))||void 0===r?void 0:r.dummy)return null===(n=e.predecessors(t))||void 0===n?void 0:n.find(function(t){return e.node(t).dummy})};t.addConflict=function(e,t,r){var n=t,o=r;if(n>o){var i=n;n=o,o=i}var a=e[n];a||(e[n]=a={}),a[o]=!0};t.hasConflict=function(e,t,r){var n=t;n>r&&(n=r);return!!e[n]};t.verticalAlignment=function(e,r,n,o){var i={},a={},s={};return null===r||void 0===r||r.forEach(function(e){null===e||void 0===e||e.forEach(function(e,t){i[e]=e,a[e]=e,s[e]=t})}),null===r||void 0===r||r.forEach(function(e){var r=-1;null===e||void 0===e||e.forEach(function(e){var u=o(e);if(u.length)for(var l=((u=u.sort(function(e,t){return s[e]-s[t]})).length-1)/2,c=Math.floor(l),f=Math.ceil(l);c<=f;++c){var h=u[c];a[e]===e&&ru.lim&&(l=u,c=!0);var f=t.edges().filter(function(t){return c===p(e,e.node(t.v),l)&&c!==p(e,e.node(t.w),l)});return(0,i.minBy)(f,function(e){return(0,o.slack)(t,e)})};t.exchangeEdges=function(e,r,n,o){var i=n.v,a=n.w;e.removeEdge(i,a),e.setEdge(o.v,o.w,{}),(0,t.initLowLimValues)(e),(0,t.initCutValues)(e,r),f(e,r)};var f=function(e,t){var r=e.nodes().find(function(e){var r;return!(null===(r=t.node(e))||void 0===r?void 0:r.parent)}),n=s(e,r);null===(n=null===n||void 0===n?void 0:n.slice(1))||void 0===n||n.forEach(function(r){var n=e.node(r).parent,o=t.edgeFromArgs(r,n),i=!1;o||(o=t.edgeFromArgs(n,r),i=!0),t.node(r).rank=t.node(n).rank+(i?o.minlen:-o.minlen)})},h=function(e,t,r){return e.hasEdge(t,r)},p=function(e,t,r){return r.low<=t.lim&&t.lim<=r.lim};t.default=function(e){var r=(0,i.simplify)(e);(0,o.longestPath)(r);var a,s,u=(0,n.feasibleTree)(r);for((0,t.initLowLimValues)(u),(0,t.initCutValues)(u,r);a=(0,t.leaveEdge)(u);)s=(0,t.enterEdge)(u,r,a),(0,t.exchangeEdges)(u,r,a,s)}},28861:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.slack=t.longestPathWithLayer=t.longestPath=void 0;var r=function(e){var t,r={};null===(t=e.sources())||void 0===t||t.forEach(function(t){return function t(n){var o,i,a=e.node(n);return a?r[n]?a.rank:(r[n]=!0,null===(o=e.outEdges(n))||void 0===o||o.forEach(function(r){var n=t(r.w)-e.edge(r).minlen;n&&(void 0===i||nMath.abs(a)*l?(s<0&&(l=-l),r=l*a/s,n=l):(a<0&&(u=-u),r=u,n=u*s/a),{x:o+r,y:i+n}):{x:0,y:0}};t.buildLayerMatrix=function(e){for(var r=[],n=(0,t.maxRank)(e)+1,o=0;ot)&&(t=o)}),t||(t=0),t};t.partition=function(e,t){var r={lhs:[],rhs:[]};return null===e||void 0===e||e.forEach(function(e){t(e)?r.lhs.push(e):r.rhs.push(e)}),r};t.time=function(e,t){var r=Date.now();try{return t()}finally{console.log("".concat(e," time: ").concat(Date.now()-r,"ms"))}};t.notime=function(e,t){return t()};t.minBy=function(e,t){return e.reduce(function(e,r){return t(e)>t(r)?r:e})}},20245:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r1){var t=n({},e);delete t.size,s.push(t)}});var h=[];o.forEach(function(e){var t=s.find(function(t){return t.id===e.source}),r=s.find(function(t){return t.id===e.target});t&&r&&h.push(e)});var p=new f.DagreLayout({type:"dagre",ranksep:t.nodeMinGap,nodesep:t.nodeMinGap}).layout({nodes:s,edges:h}).nodes;r.forEach(function(e){var t=(p||[]).find(function(t){return t.id===e.id});e.x=(null===t||void 0===t?void 0:t.x)||i/2,e.y=(null===t||void 0===t?void 0:t.y)||a/2});var d=JSON.parse(JSON.stringify(r)),y=JSON.parse(JSON.stringify(o)),v=u.forceSimulation().nodes(d).force("link",u.forceLink(y).id(function(e){return e.id}).distance(function(e){return h.find(function(t){return t.source===e.source&&t.target===e.target})?30:20})).force("charge",u.forceManyBody()).force("center",u.forceCenter(i/2,a/2)).force("x",u.forceX(i/2)).force("y",u.forceY(a/2)).alpha(.3).alphaDecay(.08).alphaMin(.001);return new Promise(function(e){v.on("end",function(){r.forEach(function(e){var t=d.find(function(t){return t.id===e.id});t&&(e.x=t.x,e.y=t.y)});var n=Math.min.apply(Math,r.map(function(e){return e.x})),s=Math.max.apply(Math,r.map(function(e){return e.x})),u=Math.min.apply(Math,r.map(function(e){return e.y})),f=Math.max.apply(Math,r.map(function(e){return e.y})),h=i/(s-n),p=a/(f-u);r.forEach(function(e){void 0!==e.x&&h<1&&(e.x=(e.x-n)*h),void 0!==e.y&&p<1&&(e.y=(e.y-u)*p)}),r.forEach(function(e){e.sizeTemp=e.size,e.size=[10,10]}),(0,c.default)(r,o),r.forEach(function(e){e.size=e.sizeTemp||[],delete e.sizeTemp}),(0,l.default)({nodes:r,edges:o},t),e()})})}},60693:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(21860));t.default=function(e,t){if(!e.nodes||0===e.nodes.length)return e;var r=t.width,n=t.height,i=t.nodeMinGap,a=1e4,s=1e4;e.nodes.forEach(function(e){var t=e.size[0]||50,r=e.size[1]||50;a=Math.min(t,a),s=Math.min(r,s)});var u=new o.default;u.init(r,n,{CELL_H:s,CELL_W:a}),e.nodes.forEach(function(e){var t=u.occupyNearest(e);t&&(t.node={id:e.id,size:e.size},e.x=t.x,e.y=t.y,e.dx=t.dx,e.dy=t.dy)});for(var l=0;la){for(var d=v=Math.ceil((c.size[0]+i)/a)-1,y=0;y-1&&!u.cells[h+y+1][p].node);y++)d--;u.insertColumn(h,d)}if(c.size[1]+i>s){var v;for(d=v=Math.ceil((c.size[1]+i)/s)-1,y=0;y-1&&!u.cells[h][p+y+1].node);y++)d--;u.insertRow(p,d)}}for(l=0;le;n--)for(o=0;o=e&&(this.additionColumn[o]+=t);for(n=0;ne;n--)this.cells[o][n+t]=r(r({},this.cells[o][n]),{dx:o,dy:n+t,x:o*this.CELL_W,y:(n+t)*this.CELL_H}),this.cells[o][n]={dx:o,dy:n,x:o*this.CELL_W,y:n*this.CELL_H,occupied:!1,node:null};for(n=0;n=e&&(this.additionRow[n]+=t);for(o=0;oa?t:e,h=n>a?e:t,p=f.x-f.size[0]/2,d=f.y-f.size[1]/2,y=f.x+f.size[0]/2,v=f.y+f.size[1]/2,g=h.x-h.size[0]/2,m=h.y-h.size[1]/2,b=h.x+h.size[0]/2,w=h.y+h.size[1]/2,_=f.x,x=f.y,S=h.x,O=h.y,P=0,E=0;if(y>=g&&b>=p&&v>=m&&w>=d){0===(E=Math.sqrt(Math.pow(S-_,2)+Math.pow(O-x,2)))&&(E=1e-7),P=1*i/E*100+((yg?p:g))*((vm?d:m)),P*=o}else{var k=!1,M=function(e,t,r){var n=e.x-e.size[0]/2,o=e.y-e.size[1]/2,i=e.x+e.size[0]/2,a=e.y+e.size[1]/2,c=t.x-t.size[0]/2,f=t.y-t.size[1]/2,h=t.x+t.size[0]/2,p=t.y+t.size[1]/2,d=e.x,y=e.y,v=t.x,g=t.y,m=v-d,b=Math.atan2(m,g-y),w=0,_=0,x=0,S=0;b>s?(_=o-p,w=c-i,x=parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)),S=parseFloat(w?(w/Math.sin(b)).toFixed(2):_.toFixed(2))):x=S=0(w=c-i)?parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)):parseFloat(w?(w/Math.sin(b)).toFixed(2):_.toFixed(2)):b<-s?(_=o-p)>(w=-(h-n))?parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)):parseFloat(w?(w/Math.sin(b)).toFixed(2):_.toFixed(2)):(_=f-a)>(w=Math.abs(m)>(i-n)/2?n-h:m)?parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)):parseFloat(w&&0!==b?(w/Math.sin(b)).toFixed(2):_.toFixed(2));var O=parseFloat(b.toFixed(2)),P=r;return r&&(P=ur||i.y>n)&&(t+=1e12);for(var a=o+1;a150)&&!(c<30||c>150)||l*c<0){a=!1;break}if(l>70&&l<110&&!(c>70&&c<110)||l*c<0){a=!1;break}if((u.x-e.x)*(u.x-t.x)<0){a=!1;break}if((u.y-e.y)*(u.y-t.y)<0){a=!1;break}}return a}function b(e,t){for(var r=!1,n=1*f,o=1*h,i=[n,-n,0,0],a=[0,0,o,-o],s=0;sd?(l=v,r=!0):(u.x-=i[c],u.y-=a[c])}}return p>d&&(p*=y),r?g(e):0}function w(e,t){var o=0;(e.x<0||e.y<0||e.x+e.size[0]+20>r||e.y+e.size[1]+20>n)&&(o+=1e12);for(var i=0;i0&&!(++a>=50);){var s=b(e,t);0!==s&&(i=s),o=i-r,r=i,0===o?--n:n=20}return e.forEach(function(e){e.x=e.x-e.size[0]/2,e.y=e.y-e.size[1]/2}),{nodes:e,edges:t}}},52569:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forceNBody=void 0;var n=r(21617);function o(e){var t=0,r=0,n=0;if(e.length){for(var o=0;o<4;o++){(i=e[o])&&i.weight&&(t+=i.weight,r+=i.x*i.weight,n+=i.y*i.weight)}e.x=r/t,e.y=n/t,e.weight=t}else{var i=e;e.x=i.data.x,e.y=i.data.y,e.weight=i.data.weight}}t.forceNBody=function(e,t,r,a,s){var u=r/a,l=e.map(function(e,r){var n=t[e.id],o=n.data,i=n.x,a=n.y,s=n.size,l=o.layout.force.nodeStrength;return{x:i,y:a,size:s,index:r,vx:0,vy:0,weight:u*l}}),c=(0,n.quadtree)(l,function(e){return e.x},function(e){return e.y}).visitAfter(o);return l.forEach(function(e){!function(e,t){t.visit(function(t,r,n,o,a){return i(t,r,n,o,a,e)})}(e,c)}),l.map(function(r,n){var o=t[e[n].id].data.layout.force.mass,i=void 0===o?1:o;s[2*n]=r.vx/i,s[2*n+1]=r.vy/i}),s};var i=function(e,t,r,n,o,i){var a=i.x-e.x||.1,s=i.y-e.y||.1,u=n-t,l=a*a+s*s,c=Math.sqrt(l)*l;if(u*u*.811&&(i=(0,s.getAvgNodePosition)(l))}else i=void 0;return{x:null===i||void 0===i?void 0:i.x,y:null===i||void 0===i?void 0:i.y}}}}if(n){e||(e=this.getSameTypeLeafMap());var p={};Array.from(new Set(a.map(function(e,t){return e[o]}))).filter(function(e){return void 0!==e}).forEach(function(e){var t=a.filter(function(t){return t[o]===e}).map(function(e){return u[e.id]});p[e]=(0,s.getAvgNodePosition)(t)}),f={single:function(e){return c(e)},leaf:function(e){return c(e)},others:function(e){return c(e)},center:function(e,t,r){var n=p[e[o]];return{x:null===n||void 0===n?void 0:n.x,y:null===n||void 0===n?void 0:n.y}}}}this.centripetalOptions=i(i({},this.centripetalOptions),f);var d=this.centripetalOptions,y=d.leaf,v=d.single,g=d.others;y&&"function"!=typeof y&&(this.centripetalOptions.leaf=function(){return y}),v&&"function"!=typeof v&&(this.centripetalOptions.single=function(){return v}),g&&"function"!=typeof g&&(this.centripetalOptions.others=function(){return g})},t.prototype.updateCfg=function(e){e&&Object.assign(this,e)},t.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},t.prototype.execute=function(){var e=this;e.stop();var t=e.nodes,r=e.edges,n=e.defSpringLen;if(e.judgingDistance=0,t&&0!==t.length){e.width||"undefined"==typeof window||(e.width=window.innerWidth),e.height||"undefined"==typeof window||(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);var o=e.center;if(1===t.length)return t[0].x=o[0],t[0].y=o[1],void e.onLayoutEnd([i({},t[0])]);e.degreesMap=(0,s.getDegreeMap)(t,r),e.propsGetMass?e.getMass=e.propsGetMass:e.getMass=function(t){var r=1;(0,s.isNumber)(t.mass)&&(r=t.mass);var n=e.degreesMap[t.id].all;return!n||n<5?r:5*n*r};var a,u=e.nodeSize;if(e.preventOverlap){var c,f=e.nodeSpacing;c=(0,s.isNumber)(f)?function(){return f}:(0,s.isFunction)(f)?f:function(){return 0},a=u?(0,s.isArray)(u)?function(e){return Math.max(u[0],u[1])+c(e)}:function(e){return u+c(e)}:function(e){return e.size?(0,s.isArray)(e.size)?Math.max(e.size[0],e.size[1])+c(e):(0,s.isObject)(e.size)?Math.max(e.size.width,e.size.height)+c(e):e.size+c(e):10+c(e)}}e.nodeSize=a,e.linkDistance=l(e.linkDistance,1),e.nodeStrength=l(e.nodeStrength,1),e.edgeStrength=l(e.edgeStrength,1);var h={},p={};t.forEach(function(t,n){(0,s.isNumber)(t.x)||(t.x=Math.random()*e.width),(0,s.isNumber)(t.y)||(t.y=Math.random()*e.height);var o=e.degreesMap[t.id];h[t.id]=i(i({},t),{data:i(i({},t.data),{size:e.nodeSize(t)||30,layout:{inDegree:o.in,outDegree:o.out,degree:o.all,tDegree:o.in,sDegree:o.out,force:{mass:e.getMass(t),nodeStrength:e.nodeStrength(t,r)}}})}),p[t.id]=n}),e.nodeMap=h,e.nodeIdxMap=p,e.edgeInfos=[],null===r||void 0===r||r.forEach(function(t){var r=h[t.source],o=h[t.target];r&&o?e.edgeInfos.push({edgeStrength:e.edgeStrength(t),linkDistance:n?n(i(i({},t),{source:r,target:o}),r,o):e.linkDistance(t,r,o)||1+(u(r)+u(r)||0)/2}):elf.edgeInfos.push({})}),this.getCentripetalOptions(),e.onLayoutEnd=e.onLayoutEnd||function(){},e.run()}else e.onLayoutEnd([])},t.prototype.run=function(){var e=this,t=e.maxIteration,r=e.nodes,n=e.edges,o=e.workerEnabled,i=e.minMovement,a=e.animate,s=e.nodeMap,u=e.height;if(e.currentMinY=0,e.currentMaxY=u,r){var l=[];if(r.forEach(function(e,t){l[2*t]=0,l[2*t+1]=0}),this.defSideCoe&&"function"==typeof this.defSideCoe){var c={};n.forEach(function(e){var t=e.source,r=e.target;c[t]=c[t]||[],c[t].push(e),c[r]=c[r]||[],c[r].push(e)}),this.relatedEdges=c}var f=t;if(o||!a){for(var h=0;(e.judgingDistance>i||h<1)&&h=f||e.judgingDistancei){var c=i/l;s*=c,u*=c}t[2*a]=s,t[2*a+1]=u})},t.prototype.updatePosition=function(e,t){var r=this,n=r.nodes,o=r.distanceThresholdMode,i=r.nodeMap;if(null===n||void 0===n?void 0:n.length){var a=0;"max"===o?r.judgingDistance=-1/0:"min"===o&&(r.judgingDistance=1/0);var u=1/0,l=-1/0;n.forEach(function(n,c){var f=i[n.id];if((0,s.isNumber)(n.fx)&&(0,s.isNumber)(n.fy))return n.x=n.fx,n.y=n.fy,f.x=n.x,void(f.y=n.y);var h=e[2*c]*t,p=e[2*c+1]*t;n.x+=h,n.y+=p,f.x=n.x,f.y=n.y,n.yl&&(l=n.y);var d=Math.sqrt(h*h+p*p);switch(o){case"max":r.judgingDistanced&&(r.judgingDistance=d);break;default:a+=d}}),this.currentMinY=u,this.currentMaxY=l,o&&"mean"!==o||(r.judgingDistance=a/n.length)}else this.judgingDistance=0},t.prototype.stop=function(){this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval)},t.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},t.prototype.getType=function(){return"force2"},t.prototype.getSameTypeLeafMap=function(){var e=this,t=e.nodeClusterBy,r=e.nodes,n=e.edges,o=e.nodeMap,i=e.degreesMap;if(null===r||void 0===r?void 0:r.length){var a={};return r.forEach(function(e,r){1===i[e.id].all&&(a[e.id]=(0,s.getCoreNodeAndRelativeLeafNodes)("leaf",e,n,t,i,o))}),a}},t}(a.Base);t.Force2Layout=c},95454:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}return e.prototype.distanceTo=function(e){var t=this.rx-e.rx,r=this.ry-e.ry;return Math.hypot(t,r)},e.prototype.setPos=function(e,t){this.rx=e,this.ry=t},e.prototype.resetForce=function(){this.fx=0,this.fy=0},e.prototype.addForce=function(e){var t=e.rx-this.rx,r=e.ry-this.ry,n=Math.hypot(t,r);n=n<1e-4?1e-4:n;var o=this.g*(this.degree+1)*(e.degree+1)/n;this.fx+=o*t/n,this.fy+=o*r/n},e.prototype.in=function(e){return e.contains(this.rx,this.ry)},e.prototype.add=function(t){var r=this.mass+t.mass;return new e({rx:(this.rx*this.mass+t.rx*t.mass)/r,ry:(this.ry*this.mass+t.ry*t.mass)/r,mass:r,degree:this.degree+t.degree})},e}();t.default=r},40432:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ForceAtlas2Layout=void 0;var a=r(9284),s=r(58652),u=i(r(95454)),l=i(r(69785)),c=i(r(49122)),f=function(e){function t(t){var r=e.call(this)||this;return r.center=[0,0],r.width=300,r.height=300,r.nodes=[],r.edges=[],r.kr=5,r.kg=1,r.mode="normal",r.preventOverlap=!1,r.dissuadeHubs=!1,r.barnesHut=void 0,r.maxIteration=0,r.ks=.1,r.ksmax=10,r.tao=.1,r.onLayoutEnd=function(){},r.prune=void 0,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{}},t.prototype.execute=function(){var e=this.nodes,t=this.onLayoutEnd,r=this.prune,n=this.maxIteration;this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight);for(var o=[],i=e.length,a=0;a250&&(this.barnesHut=!0),void 0===this.prune&&i>100&&(this.prune=!0),0!==this.maxIteration||this.prune?0===this.maxIteration&&r&&(n=100,i<=200&&i>100?n=500:i>200&&(n=950),this.maxIteration=n):(n=250,i<=200&&i>100?n=1e3:i>200&&(n=1200),this.maxIteration=n),this.kr||(this.kr=50,i>100&&i<=500?this.kr=20:i>500&&(this.kr=1)),this.kg||(this.kg=20,i>100&&i<=500?this.kg=10:i>500&&(this.kg=1)),this.nodes=this.updateNodesByForces(o),t()},t.prototype.updateNodesByForces=function(e){for(var t=this.edges,r=this.maxIteration,n=this.nodes,o=t.filter(function(e){return(0,s.getEdgeTerminal)(e,"source")!==(0,s.getEdgeTerminal)(e,"target")}),i=n.length,a=o.length,u=[],l={},c={},f=[],h=0;h0;){for(g=0;g50||!l)?this.getOptRepGraForces(d,v,o):this.getRepGraForces(p,50,d,100,i,o);var b=this.updatePos(d,y,h,o);a=b.nodes,h=b.sg,p--,this.tick&&this.tick()}return a},t.prototype.getAttrForces=function(e,t,r,n,o,i,a,s){for(var u=this.nodes,l=this.preventOverlap,c=this.dissuadeHubs,f=this.mode,h=this.prune,p=0;p0&&(w=b,_=b),s[2*n[d.id]]+=w*m[0],s[2*n[v.id]]-=_*m[0],s[2*n[d.id]+1]+=w*m[1],s[2*n[v.id]+1]-=_*m[1]}}return s},t.prototype.getRepGraForces=function(e,t,r,n,o,i){for(var a=this.nodes,s=this.preventOverlap,u=this.kr,l=this.kg,c=this.center,f=this.prune,h=a.length,p=0;p0&&(g=u*(i[p]+1)*(i[d]+1)/v),r[2*p]-=g*y[0],r[2*d]+=g*y[0],r[2*p+1]-=g*y[1],r[2*d+1]+=g*y[1]}var m=[a[p].x-c[0],a[p].y-c[1]],b=Math.hypot(m[0],m[1]);m[0]=m[0]/b,m[1]=m[1]/b;var w=l*(i[p]+1);r[2*p]-=w*m[0],r[2*p+1]-=w*m[1]}return r},t.prototype.getOptRepGraForces=function(e,t,r){for(var n=this.nodes,o=this.kg,i=this.center,a=this.prune,s=n.length,u=9e10,f=-9e10,h=9e10,p=-9e10,d=0;d=f&&(f=n[d].x),n[d].x<=u&&(u=n[d].x),n[d].y>=p&&(p=n[d].y),n[d].y<=h&&(h=n[d].y));var y={xmid:(f+u)/2,ymid:(p+h)/2,length:Math.max(f-u,p-h),massCenter:i,mass:s},v=new l.default(y),g=new c.default(v);for(d=0;d1.5*w?1.5*w:r);for(y=0;yS?S:_)*e[2*y],P=_*e[2*y+1];o[y].x+=O,o[y].y+=P}return{nodes:o,sg:r}},t}(a.Base);t.ForceAtlas2Layout=f},69785:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}return e.prototype.getLength=function(){return this.length},e.prototype.contains=function(e,t){var r=this.length/2;return e<=this.xmid+r&&e>=this.xmid-r&&t<=this.ymid+r&&t>=this.ymid-r},e.prototype.NW=function(){return new e({xmid:this.xmid-this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},e.prototype.NE=function(){return new e({xmid:this.xmid+this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},e.prototype.SW=function(){return new e({xmid:this.xmid-this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},e.prototype.SE=function(){return new e({xmid:this.xmid+this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},e}();t.default=r},49122:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,null!=e&&(this.quad=e)}return e.prototype.insert=function(t){null!=this.body?this._isExternal()?(this.quad&&(this.NW=new e(this.quad.NW()),this.NE=new e(this.quad.NE()),this.SW=new e(this.quad.SW()),this.SE=new e(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t)):this.body=t},e.prototype._putBody=function(e){this.quad&&(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))},e.prototype._isExternal=function(){return null==this.NW&&null==this.NE&&null==this.SW&&null==this.SE},e.prototype.updateForce=function(e){null!=this.body&&e!==this.body&&(this._isExternal()?e.addForce(this.body):(this.quad?this.quad.getLength():0)/this.body.distanceTo(e)-1||(t[n]=e[n])}),t}),this.ticking=!1},t.prototype.execute=function(e){var t=this,r=t.nodes,n=t.edges;if(!t.ticking){var o=t.forceSimulation,i=t.alphaMin,a=t.alphaDecay,s=t.alpha;if(o){if(e)if(t.clustering&&t.clusterForce&&(t.clusterForce.nodes(r),t.clusterForce.links(n)),o.nodes(r),n&&t.edgeForce)t.edgeForce.links(n);else if(n&&!t.edgeForce){h=l.forceLink().id(function(e){return e.id}).links(n);t.edgeStrength&&h.strength(t.edgeStrength),t.linkDistance&&h.distance(t.linkDistance),t.edgeForce=h,o.force("link",h)}t.preventOverlap&&t.overlapProcess(o),o.alpha(s).restart(),this.ticking=!0}else try{var u=l.forceManyBody();if(t.nodeStrength&&u.strength(t.nodeStrength),o=l.forceSimulation().nodes(r),t.clustering){var f=(0,c.default)();f.centerX(t.center[0]).centerY(t.center[1]).template("force").strength(t.clusterFociStrength),n&&f.links(n),r&&f.nodes(r),f.forceLinkDistance(t.clusterEdgeDistance).forceLinkStrength(t.clusterEdgeStrength).forceCharge(t.clusterNodeStrength).forceNodeSize(t.clusterNodeSize),t.clusterForce=f,o.force("group",f)}if(o.force("center",l.forceCenter(t.center[0],t.center[1])).force("charge",u).alpha(s).alphaDecay(a).alphaMin(i),t.preventOverlap&&t.overlapProcess(o),n){var h=l.forceLink().id(function(e){return e.id}).links(n);t.edgeStrength&&h.strength(t.edgeStrength),t.linkDistance&&h.distance(t.linkDistance),t.edgeForce=h,o.force("link",h)}if(t.workerEnabled&&!y()&&(t.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),t.workerEnabled){o.stop();for(var d=function(e){var t=e.alphaMin(),r=e.alphaTarget(),n=e.alpha(),o=Math.log((t-r)/(n-r))/Math.log(1-e.alphaDecay());return Math.ceil(o)}(o),v=1;v<=d;v++)o.tick(),postMessage({nodes:r,currentTick:v,totalTicks:d,type:p.LAYOUT_MESSAGE.TICK},void 0);t.ticking=!1}else o.on("tick",function(){t.tick()}).on("end",function(){t.ticking=!1,t.onLayoutEnd&&t.onLayoutEnd()}),t.ticking=!0;t.forceSimulation=o,t.ticking=!0}catch(e){t.ticking=!1,console.warn(e)}}},t.prototype.overlapProcess=function(e){var t,r,n=this.nodeSize,o=this.nodeSpacing,i=this.collideStrength;if(r=(0,f.isNumber)(o)?function(){return o}:(0,f.isFunction)(o)?o:function(){return 0},n)if((0,f.isFunction)(n))t=function(e){return n(e)+r(e)};else if((0,f.isArray)(n)){var a=(n[0]>n[1]?n[0]:n[1])/2;t=function(e){return a+r(e)}}else if((0,f.isNumber)(n)){var s=n/2;t=function(e){return s+r(e)}}else t=function(){return 10};else t=function(e){return e.size?(0,f.isArray)(e.size)?(e.size[0]>e.size[1]?e.size[0]:e.size[1])/2+r(e):(0,f.isObject)(e.size)?(e.size.width>e.size.height?e.size.width:e.size.height)/2+r(e):e.size/2+r(e):10+r(e)};e.force("collisionForce",l.forceCollide(t).strength(i))},t.prototype.updateCfg=function(e){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,Object.assign(this,e)},t.prototype.destroy=function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0},t}(h.Base);function y(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}t.ForceLayout=d},1878:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(90461),t)},66865:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.FruchtermanLayout=void 0;var i=r(9284),a=r(58652),s=function(e){function t(t){var r=e.call(this)||this;return r.maxIteration=1e3,r.workerEnabled=!1,r.gravity=10,r.speed=5,r.clustering=!1,r.clusterGravity=10,r.nodes=[],r.edges=[],r.width=300,r.height=300,r.nodeMap={},r.nodeIdxMap={},r.onLayoutEnd=function(){},r.tick=function(){},r.animate=!0,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{maxIteration:1e3,gravity:10,speed:1,clustering:!1,clusterGravity:10,animate:!0}},t.prototype.execute=function(){var e,t,r=this,n=this.nodes;if(void 0!==this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval),n&&0!==n.length){this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight),this.center||(this.center=[this.width/2,this.height/2]);var o=this.center;if(1===n.length)return n[0].x=o[0],n[0].y=o[1],void(null===(t=this.onLayoutEnd)||void 0===t||t.call(this));var i={},s={};return n.forEach(function(e,t){(0,a.isNumber)(e.x)||(e.x=Math.random()*r.width),(0,a.isNumber)(e.y)||(e.y=Math.random()*r.height),i[e.id]=e,s[e.id]=t}),this.nodeMap=i,this.nodeIdxMap=s,this.run()}null===(e=this.onLayoutEnd)||void 0===e||e.call(this)},t.prototype.run=function(){var e,t=this,r=t.nodes;if(r){var n=t.edges,o=t.maxIteration,i=t.workerEnabled,a=t.clustering,s=t.animate,u={};if(a&&r.forEach(function(e){void 0===u[e.cluster]&&(u[e.cluster]={name:e.cluster,cx:0,cy:0,count:0})}),i||!s){for(var l=0;l=o&&(null===(e=t.onLayoutEnd)||void 0===e||e.call(t),window.clearInterval(t.timeInterval))},0)}return{nodes:r,edges:n}}},t.prototype.runOneStep=function(e){var t,r=this.nodes;if(r){var n=this.edges,o=this.center,i=this.gravity,s=this.speed,u=this.clustering,l=this.height*this.width,c=Math.sqrt(l)/10,f=l/(r.length+1),h=Math.sqrt(f),p=[];if(r.forEach(function(e,t){p[t]={x:0,y:0}}),this.applyCalculate(r,n,p,h,f),u){for(var d in e)e[d].cx=0,e[d].cy=0,e[d].count=0;for(var d in r.forEach(function(t){var r=e[t.cluster];(0,a.isNumber)(t.x)&&(r.cx+=t.x),(0,a.isNumber)(t.y)&&(r.cy+=t.y),r.count++}),e)e[d].cx/=e[d].count,e[d].cy/=e[d].count;var y=this.clusterGravity||i;r.forEach(function(t,r){if((0,a.isNumber)(t.x)&&(0,a.isNumber)(t.y)){var n=e[t.cluster],o=Math.sqrt((t.x-n.cx)*(t.x-n.cx)+(t.y-n.cy)*(t.y-n.cy)),i=h*y;p[r].x-=i*(t.x-n.cx)/o,p[r].y-=i*(t.y-n.cy)/o}})}r.forEach(function(e,t){if((0,a.isNumber)(e.x)&&(0,a.isNumber)(e.y)){var r=.01*h*i;p[t].x-=r*(e.x-o[0]),p[t].y-=r*(e.y-o[1])}}),r.forEach(function(e,t){if((0,a.isNumber)(e.fx)&&(0,a.isNumber)(e.fy))return e.x=e.fx,void(e.y=e.fy);if((0,a.isNumber)(e.x)&&(0,a.isNumber)(e.y)){var r=Math.sqrt(p[t].x*p[t].x+p[t].y*p[t].y);if(r>0){var n=Math.min(c*(s/800),r);e.x+=p[t].x/r*n,e.y+=p[t].y/r*n}}}),null===(t=this.tick)||void 0===t||t.call(this)}},t.prototype.applyCalculate=function(e,t,r,n,o){this.calRepulsive(e,r,o),t&&this.calAttractive(t,r,n)},t.prototype.calRepulsive=function(e,t,r){e.forEach(function(n,o){t[o]={x:0,y:0},e.forEach(function(e,i){if(o!==i&&(0,a.isNumber)(n.x)&&(0,a.isNumber)(e.x)&&(0,a.isNumber)(n.y)&&(0,a.isNumber)(e.y)){var s=n.x-e.x,u=n.y-e.y,l=s*s+u*u;if(0===l){l=1;var c=o>i?1:-1;s=.01*c,u=.01*c}var f=r/l;t[o].x+=s*f,t[o].y+=u*f}})})},t.prototype.calAttractive=function(e,t,r){var n=this;e.forEach(function(e){var o=(0,a.getEdgeTerminal)(e,"source"),i=(0,a.getEdgeTerminal)(e,"target");if(o&&i){var s=n.nodeIdxMap[o],u=n.nodeIdxMap[i];if(s!==u){var l=n.nodeMap[o],c=n.nodeMap[i];if((0,a.isNumber)(c.x)&&(0,a.isNumber)(l.x)&&(0,a.isNumber)(c.y)&&(0,a.isNumber)(l.y)){var f=c.x-l.x,h=c.y-l.y,p=Math.sqrt(f*f+h*h),d=p*p/r;t[u].x-=f/p*d,t[u].y-=h/p*d,t[s].x+=f/p*d,t[s].y+=h/p*d}}}})},t.prototype.stop=function(){this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval)},t.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},t.prototype.getType=function(){return"fruchterman"},t}(i.Base);t.FruchtermanLayout=s},66007:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.GForceLayout=void 0;var i=r(9284),a=r(58652),s=function(e,t){return e?(0,a.isNumber)(e)?function(t){return e}:e:function(e){return t||1}},u=function(e){function t(t){var r=e.call(this)||this;return r.maxIteration=500,r.workerEnabled=!1,r.edgeStrength=200,r.nodeStrength=1e3,r.coulombDisScale=.005,r.damping=.9,r.maxSpeed=1e3,r.minMovement=.5,r.interval=.02,r.factor=1,r.linkDistance=1,r.gravity=10,r.preventOverlap=!0,r.collideStrength=1,r.tick=function(){},r.nodes=[],r.edges=[],r.width=300,r.height=300,r.nodeMap={},r.nodeIdxMap={},r.animate=!0,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},t.prototype.execute=function(){var e,t,r=this,n=r.nodes;if(void 0!==r.timeInterval&&"undefined"!=typeof window&&window.clearInterval(r.timeInterval),n&&0!==n.length){r.width||"undefined"==typeof window||(r.width=window.innerWidth),r.height||"undefined"==typeof window||(r.height=window.innerHeight),r.center||(r.center=[r.width/2,r.height/2]);var o=r.center;if(1===n.length)return n[0].x=o[0],n[0].y=o[1],void(null===(t=r.onLayoutEnd)||void 0===t||t.call(r));var i={},u={};n.forEach(function(e,t){(0,a.isNumber)(e.x)||(e.x=Math.random()*r.width),(0,a.isNumber)(e.y)||(e.y=Math.random()*r.height),i[e.id]=e,u[e.id]=t}),r.nodeMap=i,r.nodeIdxMap=u,r.linkDistance=s(r.linkDistance,1),r.nodeStrength=s(r.nodeStrength,1),r.edgeStrength=s(r.edgeStrength,1);var l,c=r.nodeSize;if(r.preventOverlap){var f,h=r.nodeSpacing;f=(0,a.isNumber)(h)?function(){return h}:(0,a.isFunction)(h)?h:function(){return 0},l=c?(0,a.isArray)(c)?function(e){return Math.max(c[0],c[1])+f(e)}:function(e){return c+f(e)}:function(e){return e.size?(0,a.isArray)(e.size)?Math.max(e.size[0],e.size[1])+f(e):(0,a.isObject)(e.size)?Math.max(e.size.width,e.size.height)+f(e):e.size+f(e):10+f(e)}}r.nodeSize=l;var p=r.edges;r.degrees=(0,a.getDegree)(n.length,r.nodeIdxMap,p),r.getMass||(r.getMass=function(e){return e.mass||r.degrees[r.nodeIdxMap[e.id]].all||1}),r.run()}else null===(e=r.onLayoutEnd)||void 0===e||e.call(r)},t.prototype.run=function(){var e,t=this,r=t.maxIteration,n=t.nodes,o=t.workerEnabled,i=t.minMovement,a=t.animate;if(n)if(o||!a){for(var s=0;s=r&&(null===(o=t.onLayoutEnd)||void 0===o||o.call(t),window.clearInterval(t.timeInterval))}},0)}},t.prototype.reachMoveThreshold=function(e,t,r){var n=0;return e.forEach(function(e,r){var o=e.x-t[r].x,i=e.y-t[r].y;n+=Math.sqrt(o*o+i*i)}),(n/=e.length)=h)){var p=a.x-t.x,d=a.y-t.y;0===p&&0===d&&(p=.01*Math.random(),d=.01*Math.random());var y=p*p+d*d,v=Math.sqrt(y),g=(v+.1)*o,m=p/v,b=d/v,w=.5*(u(a)+u(t))*n/(g*g),_=r?r(t):1;if(e[2*c]+=m*w,e[2*c+1]+=b*w,e[2*h]-=m*w,e[2*h+1]-=b*w,i&&(l(a)+l(t))/2>v){var x=s*(u(a)+u(t))*.5/y;e[2*c]+=m*x/f,e[2*c+1]+=b*x/f,e[2*h]-=m*x/_,e[2*h+1]-=b*x/_}}})})},t.prototype.calAttractive=function(e,t){var r=this.nodeMap,n=this.nodeIdxMap,o=this.linkDistance,i=this.edgeStrength,s=this.nodeSize,u=this.getMass;t.forEach(function(t,l){var c=(0,a.getEdgeTerminal)(t,"source"),f=(0,a.getEdgeTerminal)(t,"target"),h=r[c],p=r[f],d=p.x-h.x,y=p.y-h.y;0===d&&0===y&&(d=.01*Math.random(),y=.01*Math.random());var v=Math.sqrt(d*d+y*y),g=d/v,m=y/v,b=((o(t,h,p)||1+(s(h)+s(p)||0)/2)-v)*i(t),w=n[c],_=n[f],x=u?u(h):1,S=u?u(p):1;e[2*w]-=g*b/x,e[2*w+1]-=m*b/x,e[2*_]+=g*b/S,e[2*_+1]+=m*b/S})},t.prototype.calGravity=function(e,t){for(var r=this.center,n=this.gravity,o=this.degrees,i=t.length,s=0;so.maxSpeed){var l=o.maxSpeed/u;a*=l,s*=l}t[2*n]=a,t[2*n+1]=s})},t.prototype.updatePosition=function(e,t,r){r.forEach(function(r,n){if((0,a.isNumber)(r.fx)&&(0,a.isNumber)(r.fy))return r.x=r.fx,void(r.y=r.fy);var o=e[2*n]*t,i=e[2*n+1]*t;r.x+=o,r.y+=i})},t.prototype.stop=function(){this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval)},t.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},t.prototype.getType=function(){return"gForce"},t}(i.Base);t.GForceLayout=u},69720:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))(function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}u((n=n.apply(e,t||[])).next())})},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(u){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]e.cells)((w=e.small())-1)*(b=e.large())>=e.cells?e.small(w-1):(b-1)*w>=e.cells&&e.large(b-1);else for(;e.cols*e.rows=e.cells?e.large(b+1):e.small(w+1)}if(e.cellWidth=s/e.cols,e.cellHeight=u/e.rows,l&&(e.cellWidth=0,e.cellHeight=0),f||h){var _=(0,i.getFuncByUnknownType)(10,h),x=(0,i.getFuncByUnknownType)(30,p,!1);d.forEach(function(t){t.x&&t.y||(t.x=0,t.y=0);var r,n,o=x(t)||30;(0,i.isArray)(o)?(r=o[0],n=o[1]):(r=o,n=o);var a=void 0!==_?_(t):c,s=r+a,u=n+a;e.cellWidth=Math.max(e.cellWidth,s),e.cellHeight=Math.max(e.cellHeight,u)})}e.cellUsed={},e.row=0,e.col=0,e.id2manPos={};for(var S=0;S=e&&(this.col=0,this.row++)},t.prototype.getPos=function(e){var t,r,n=this.begin,o=this.cellWidth,i=this.cellHeight,a=this.id2manPos[e.id];if(a)t=a.col*o+o/2+n[0],r=a.row*i+i/2+n[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();t=this.col*o+o/2+n[0],r=this.row*i+i/2+n[1],this.use(this.row,this.col),this.moveToNextCell()}e.x=t,e.y=r},t.prototype.getType=function(){return"grid"},t}(r(9284).Base);t.GridLayout=a},71812:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.ERLayout=t.ForceAtlas2Layout=t.ComboCombinedLayout=t.ComboForceLayout=t.GForceGPULayout=t.FruchtermanGPULayout=t.FruchtermanLayout=t.MDSLayout=t.ConcentricLayout=t.RadialLayout=t.DagreCompoundLayout=t.DagreLayout=t.CircularLayout=t.ForceLayout=t.Force2Layout=t.GForceLayout=t.RandomLayout=t.GridLayout=t.Layouts=t.Layout=void 0;var i=r(50790);Object.defineProperty(t,"GridLayout",{enumerable:!0,get:function(){return i.GridLayout}});var a=r(83846);Object.defineProperty(t,"RandomLayout",{enumerable:!0,get:function(){return a.RandomLayout}});var s=r(66007);Object.defineProperty(t,"GForceLayout",{enumerable:!0,get:function(){return s.GForceLayout}});var u=r(13490);Object.defineProperty(t,"Force2Layout",{enumerable:!0,get:function(){return u.Force2Layout}});var l=r(1878);Object.defineProperty(t,"ForceLayout",{enumerable:!0,get:function(){return l.ForceLayout}});var c=r(64933);Object.defineProperty(t,"CircularLayout",{enumerable:!0,get:function(){return c.CircularLayout}});var f=r(10813);Object.defineProperty(t,"DagreLayout",{enumerable:!0,get:function(){return f.DagreLayout}});var h=r(91083);Object.defineProperty(t,"DagreCompoundLayout",{enumerable:!0,get:function(){return h.DagreCompoundLayout}});var p=r(44318);Object.defineProperty(t,"RadialLayout",{enumerable:!0,get:function(){return p.RadialLayout}});var d=r(57940);Object.defineProperty(t,"ConcentricLayout",{enumerable:!0,get:function(){return d.ConcentricLayout}});var y=r(15031);Object.defineProperty(t,"MDSLayout",{enumerable:!0,get:function(){return y.MDSLayout}});var v=r(66865);Object.defineProperty(t,"FruchtermanLayout",{enumerable:!0,get:function(){return v.FruchtermanLayout}});var g=r(69720);Object.defineProperty(t,"FruchtermanGPULayout",{enumerable:!0,get:function(){return g.FruchtermanGPULayout}});var m=r(54790);Object.defineProperty(t,"GForceGPULayout",{enumerable:!0,get:function(){return m.GForceGPULayout}});var b=r(65428);Object.defineProperty(t,"ComboForceLayout",{enumerable:!0,get:function(){return b.ComboForceLayout}});var w=r(99266);Object.defineProperty(t,"ComboCombinedLayout",{enumerable:!0,get:function(){return w.ComboCombinedLayout}});var _=r(40432);Object.defineProperty(t,"ForceAtlas2Layout",{enumerable:!0,get:function(){return _.ForceAtlas2Layout}});var x=r(4957);Object.defineProperty(t,"ERLayout",{enumerable:!0,get:function(){return x.ERLayout}});var S=r(34199);Object.defineProperty(t,"Layout",{enumerable:!0,get:function(){return S.Layout}}),Object.defineProperty(t,"Layouts",{enumerable:!0,get:function(){return S.Layouts}}),o(r(88312),t)},34199:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layouts=t.Layout=void 0;var n=r(52235),o=r(50790),i=r(83846),a=r(13490),s=r(66007),u=r(1878),l=r(64933),c=r(10813),f=r(44318),h=r(57940),p=r(15031),d=r(66865),y=r(69720),v=r(54790),g=r(65428),m=r(99266),b=r(40432),w=r(4957),_=r(91083),x=r(58652),S=function(){function e(e){var t=(0,n.getLayoutByName)(e.type);this.layoutInstance=new t(e)}return e.prototype.layout=function(e){return this.layoutInstance.layout(e)},e.prototype.updateCfg=function(e){this.layoutInstance.updateCfg(e)},e.prototype.init=function(e){this.correctLayers(e.nodes),this.layoutInstance.init(e)},e.prototype.correctLayers=function(e){if(null===e||void 0===e?void 0:e.length){var t=1/0,r=[];if(e.forEach(function(e){(0,x.isString)(e.layer)&&(e.layer=parseInt(e.layer,10)),void 0===e.layer||isNaN(e.layer)||(r.push(e),e.layern[0]?n[0]:b-n[0],x=w-n[1]>n[1]?n[1]:w-n[1];0===_&&(_=b/2),0===x&&(x=w/2);var S=x>_?_:x,O=Math.max.apply(Math,m),P=[];m.forEach(function(t,r){e.unitRadius||(e.unitRadius=S/O),P[r]=t*e.unitRadius}),e.radii=P;var E=e.eIdealDisMatrix();e.eIdealDistances=E;var k=function(e){for(var t=e.length,r=e[0].length,n=[],o=0;oT[1]?T[0]:T[1])+I(e)}:function(e){return T+I(e)}:function(e){return e.size?(0,a.isArray)(e.size)?(e.size[0]>e.size[1]?e.size[0]:e.size[1])+I(e):(0,a.isObject)(e.size)?(e.size.width>e.size.height?e.size.width:e.size.height)+I(e):e.size+I(e):10+I(e)};var L={nodes:t,nodeSizeFunc:C,adjMatrix:y,positions:M,radii:P,height:w,width:b,strictRadial:A,focusID:d,iterations:e.maxPreventOverlapIteration||200,k:M.length/4.5},N=new l.default(L);M=N.layout()}return M.forEach(function(e,r){t[r].x=e[0]+n[0],t[r].y=e[1]+n[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:r}}e.onLayoutEnd&&e.onLayoutEnd()},t.prototype.run=function(){for(var e=this.maxIteration,t=this.positions||[],r=this.weights||[],n=this.eIdealDistances||[],o=this.radii||[],i=0;i<=e;i++){var a=i/e;this.oneIteration(a,t,o,n,r)}},t.prototype.oneIteration=function(e,t,r,n,o){var i=1-e,a=this.focusIndex;t.forEach(function(s,u){var l=c(s,[0,0]),f=0===l?0:1/l;if(u!==a){var h=0,p=0,d=0;t.forEach(function(e,t){if(u!==t){var r=c(s,e),i=0===r?0:1/r,a=n[t][u];d+=o[u][t],h+=o[u][t]*(e[0]+a*(s[0]-e[0])*i),p+=o[u][t]*(e[1]+a*(s[1]-e[1])*i)}});var y=0===r[u]?0:1/r[u];d*=i,d+=e*y*y,h*=i,h+=e*y*s[0]*f,s[0]=h/d,p*=i,p+=e*y*s[1]*f,s[1]=p/d}})},t.prototype.eIdealDisMatrix=function(){var e=this,t=e.nodes;if(!t)return[];var r=e.distances,n=e.linkDistance,o=e.radii||[],i=e.unitRadius||50,s=[];return r&&r.forEach(function(r,u){var l=[];r.forEach(function(r,s){if(u===s)l.push(0);else if(o[u]===o[s])if("data"===e.sortBy)l.push(r*(Math.abs(u-s)*e.sortStrength)/(o[u]/i));else if(e.sortBy){var c=t[u][e.sortBy]||0,f=t[s][e.sortBy]||0;(0,a.isString)(c)&&(c=c.charCodeAt(0)),(0,a.isString)(f)&&(f=f.charCodeAt(0)),l.push(r*(Math.abs(c-f)*e.sortStrength)/(o[u]/i))}else l.push(r*n/(o[u]/i));else{var h=(n+i)/2;l.push(r*h)}}),s.push(l)}),s},t.prototype.handleInfinity=function(e,t,r){for(var n=e.length,o=0;or?e[t][n]:r);return r},t.prototype.getType=function(){return"radial"},t}(s.Base);t.RadialLayout=f},20632:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.disp=[],this.positions=e.positions,this.adjMatrix=e.adjMatrix,this.focusID=e.focusID,this.radii=e.radii,this.iterations=e.iterations||10,this.height=e.height||10,this.width=e.width||10,this.speed=e.speed||100,this.gravity=e.gravity||10,this.nodeSizeFunc=e.nodeSizeFunc,this.k=e.k||5,this.strictRadial=e.strictRadial,this.nodes=e.nodes}return e.prototype.layout=function(){var e=this.positions,t=[],r=this.iterations,n=this.width/10;this.maxDisplace=n,this.disp=t;for(var o=0;ou?1:-1;l=.01*h,c=.01*h}if(fMath.PI/2&&(c-=Math.PI/2,s*=-1,u*=-1);var f=Math.cos(c)*l;t.x=s*f,t.y=u*f});var a=this.radii;e.forEach(function(s,u){if(u!==o){var l=Math.sqrt(t[u].x*t[u].x+t[u].y*t[u].y);if(l>0&&u!==o){var c=Math.min(i*(r/800),l);if(s[0]+=t[u].x/l*c,s[1]+=t[u].y/l*c,n){var f=s[0]-e[o][0],h=s[1]-e[o][1],p=Math.sqrt(f*f+h*h);f=f/p*a[u],h=h/p*a[u],s[0]=e[o][0]+f,s[1]=e[o][1]+h}}}})},e}();t.default=r},83846:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.RandomLayout=void 0;var i=function(e){function t(t){var r=e.call(this)||this;return r.center=[0,0],r.width=300,r.height=300,r.nodes=[],r.edges=[],r.onLayoutEnd=function(){},r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{center:[0,0],width:300,height:300}},t.prototype.execute=function(){var e=this,t=e.nodes,r=e.center;return e.width||"undefined"==typeof window||(e.width=window.innerWidth),e.height||"undefined"==typeof window||(e.height=window.innerHeight),t&&t.forEach(function(t){t.x=.9*(Math.random()-.5)*e.width+r[0],t.y=.9*(Math.random()-.5)*e.height+r[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:this.edges}},t.prototype.getType=function(){return"random"},t}(r(9284).Base);t.RandomLayout=i},88312:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},52235:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.getLayoutByName=t.unRegisterLayout=t.registerLayout=void 0;var i=r(9284),a=r(58652),s=new Map;t.registerLayout=function(e,t){if(s.get(e)&&console.warn("The layout with the name ".concat(e," exists already, it will be overridden")),(0,a.isObject)(t)){var r=function(e){function r(r){var n,o,i=n=e.call(this)||this,a={},s=Object.assign({},i.getDefaultCfg(),(null===(o=t.getDefaultCfg)||void 0===o?void 0:o.call(t))||{});return Object.assign(a,s,t,r),Object.keys(a).forEach(function(e){var t=a[e];i[e]=t}),n}return o(r,e),r}(i.Base);s.set(e,r)}else s.set(e,t);return s.get(e)};t.unRegisterLayout=function(e){s.has(e)&&s.delete(e)};t.getLayoutByName=function(e){return s.has(e)?s.get(e):null}},5458:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArray=void 0,t.isArray=Array.isArray},77102:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFuncByUnknownType=t.getFunc=t.isFunction=void 0;var n=r(58652),o=r(58325);t.isFunction=function(e){return"function"==typeof e};t.getFunc=function(e,t,r){return r||((0,o.isNumber)(e)?function(){return e}:function(){return t})};t.getFuncByUnknownType=function(e,r,i){return void 0===i&&(i=!0),r||0===r?(0,t.isFunction)(r)?r:(0,o.isNumber)(r)?function(){return r}:(0,n.isArray)(r)?function(){if(i){var t=Math.max.apply(Math,r);return isNaN(t)?e:t}return r}:(0,n.isObject)(r)?function(){if(i){var t=Math.max(r.width,r.height);return isNaN(t)?e:t}return[r.width,r.height]}:function(){return e}:function(t){return t.size?(0,n.isArray)(t.size)?t.size[0]>t.size[1]?t.size[0]:t.size[1]:(0,n.isObject)(t.size)?t.size.width>t.size.height?t.size.width:t.size.height:t.size:e}}},70446:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayToTextureData=t.attributesToTextureData=t.buildTextureDataWithTwoEdgeAttr=t.buildTextureData=t.proccessToFunc=void 0;var n=r(58652),o=r(23979);t.proccessToFunc=function(e,t){return e?(0,n.isNumber)(e)?function(){return e}:e:function(){return t||1}};t.buildTextureData=function(e,t){var r=[],n=[],i={},a=0;for(a=0;at[n][i]+t[i][o]&&(t[n][o]=t[n][i]+t[i][o]);return t};t.getAdjMatrix=function(e,r){var n=e.nodes,o=e.edges,i=[],a={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(e,t){a[e.id]=t,i.push([])}),null===o||void 0===o||o.forEach(function(e){var n=(0,t.getEdgeTerminal)(e,"source"),o=(0,t.getEdgeTerminal)(e,"target"),s=a[n],u=a[o];void 0!==s&&void 0!==u&&(i[s][u]=1,r||(i[u][s]=1))}),i};t.scaleMatrix=function(e,t){var r=[];return e.forEach(function(e){var n=[];e.forEach(function(e){n.push(e*t)}),r.push(n)}),r};t.traverseTreeUp=function(e,t){"function"==typeof t&&function e(t,r){if(t&&t.children)for(var n=t.children.length-1;n>=0;n--)if(!e(t.children[n],r))return;return!!r(t)}(e,t)};t.getLayoutBBox=function(e){var t=1/0,r=1/0,i=-1/0,a=-1/0;return e.forEach(function(e){var s=e.size;(0,n.isArray)(s)?1===s.length&&(s=[s[0],s[0]]):(0,o.isNumber)(s)?s=[s,s]:(void 0===s||isNaN(s))&&(s=[30,30]);var u=[s[0]/2,s[1]/2],l=e.x-u[0],c=e.x+u[0],f=e.y-u[1],h=e.y+u[1];t>l&&(t=l),r>f&&(r=f),i1?1:Number(t),n=e.length-1,i=Math.floor(n*r),s=n*r-i,u=e[i],l=i===n?u:e[i+1];return(0,o.arr2rgb)([a(u,l,s,0),a(u,l,s,1),a(u,l,s,2)])}(t,e)}}},36045:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCSSGradient=t.toRGB=t.gradient=t.rgb2arr=void 0;var n=r(97549);Object.defineProperty(t,"rgb2arr",{enumerable:!0,get:function(){return n.rgb2arr}});var o=r(88179);Object.defineProperty(t,"gradient",{enumerable:!0,get:function(){return o.gradient}});var i=r(27915);Object.defineProperty(t,"toRGB",{enumerable:!0,get:function(){return i.toRGB}});var a=r(63398);Object.defineProperty(t,"toCSSGradient",{enumerable:!0,get:function(){return a.toCSSGradient}})},97549:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rgb2arr=void 0,t.rgb2arr=function(e){return[parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16)]}},63398:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCSSGradient=void 0;var r=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,n=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,o=/[\d.]+:(#[^\s]+|[^)]+\))/gi;t.toCSSGradient=function(e){if(/^[r,R,L,l]{1}[\s]*\(/.test(e)){var t,i=void 0;if("l"===e[0]){var a=+(s=r.exec(e))[1]+90;i=s[2],t="linear-gradient("+a+"deg, "}else if("r"===e[0]){var s;t="radial-gradient(",i=(s=n.exec(e))[4]}var u=i.match(o);return u.forEach(function(e,r){var n=e.split(":");t+=n[1]+" "+100*Number(n[0])+"%",r!==u.length-1&&(t+=", ")}),t+=")"}return e}},27915:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toRGB=void 0;var n,o=r(62974),i=/rgba?\(([\s.,0-9]+)\)/;t.toRGB=function(e){if("#"===e[0]&&7===e.length)return e;var t;n||((t=document.createElement("i")).title="Web Colour Picker",t.style.display="none",document.body.appendChild(t),n=t),n.style.color=e;var r=document.defaultView.getComputedStyle(n,"").getPropertyValue("color"),a=i.exec(r)[1].split(/\s*,\s*/).map(function(e){return Number(e)});return r=(0,o.arr2rgb)(a)}},24258:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582);(0,n.__exportStar)(r(36045),t),(0,n.__exportStar)(r(25494),t),(0,n.__exportStar)(r(28775),t),(0,n.__exportStar)(r(92446),t),(0,n.__exportStar)(r(17600),t)},97217:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(57022)),i=(0,n.__importDefault)(r(94827));t.default=function(){for(var e=[],t=0;tr?r:e}},88017:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(e)}},61669:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=(0,r(97582).__importDefault)(r(42970));t.default=function e(t){if("object"!==n(t)||null===t)return t;var r;if((0,o.default)(t)){r=[];for(var i=0,a=t.length;i-1}},26939:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;return function(){var o=this,i=arguments,a=r&&!n;clearTimeout(n),n=setTimeout(function(){n=null,r||e.apply(o,i)},t),a&&e.apply(o,i)}}},56403:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(42970)),i=(0,n.__importDefault)(r(33104)),a=5;function s(e,t,r,n){for(var u in r=r||0,n=n||a,t)if(t.hasOwnProperty(u)){var l=t[u];null!==l&&(0,i.default)(l)?((0,i.default)(e[u])||(e[u]={}),r20&&(o=20),parseFloat(e.toFixed(o))}},92559:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(42970));t.default=function e(t,r){if(void 0===r&&(r=[]),(0,n.default)(t))for(var o=0;o0}},51451:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype;t.default=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},64977:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(79201));t.default=function(e){return(0,n.default)(e,"RegExp")}},69565:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(79201));t.default=function(e){return(0,n.default)(e,"String")}},79201:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={}.toString;t.default=function(e,t){return r.call(e)==="[object "+t+"]"}},64987:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return void 0===e}},31421:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(74748)),i=(0,n.__importDefault)(r(94827)),a=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return(0,o.default)(e,function(r,n){(0,i.default)(e)&&"prototype"===n||t.push(n)}),t};t.default=a},44553:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(347));t.default=function(e){if((0,n.default)(e))return e[e.length-1]}},36579:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(57230));t.default=function(e){return(0,n.default)(e).toLowerCase()}},27030:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(57230));t.default=function(e){var t=(0,n.default)(e);return t.charAt(0).toLowerCase()+t.substring(1)}},40169:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(81937)),i=(0,n.__importDefault)(r(6422)),a=function(e){return e};t.default=function(e,t){void 0===t&&(t=a);var r={};return(0,i.default)(e)&&!(0,o.default)(e)&&Object.keys(e).forEach(function(n){r[n]=t(e[n],n)}),r}},12030:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(347));t.default=function(e,t){if(!(0,n.default)(e))return e;for(var r=[],o=0;on&&(r=s,n=u)}return r}}},15409:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(42970));t.default=function(e){if((0,n.default)(e))return e.reduce(function(e,t){return Math.max(e,t)},e[0])}},91569:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(94827));t.default=function(e,t){if(!(0,n.default)(e))throw new TypeError("Expected a function");var r=function r(){for(var n=[],o=0;o-1;)n.call(e,s,1);return e}},98833:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(74748)),i=(0,n.__importDefault)(r(42970)),a=(0,n.__importDefault)(r(33104));t.default=function(e,t,r){if(!(0,i.default)(e)&&!(0,a.default)(e))return e;var n=r;return(0,o.default)(e,function(e,r){n=t(n,e,r)}),n}},64111:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(347)),i=(0,n.__importDefault)(r(69226));t.default=function(e,t){var r=[];if(!(0,o.default)(e))return r;for(var n=-1,a=[],s=e.length;++nt[o])return 1;if(e[o]t?(n&&(clearTimeout(n),n=null),s=l,a=e.apply(o,i),n||(o=i=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(n),s=0,n=o=i=null},l}},46780:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(347));t.default=function(e){return(0,n.default)(e)?Array.prototype.slice.call(e):[]}},41092:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=180/Math.PI;t.default=function(e){return r*e}},61988:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=parseInt},63645:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Math.PI/180;t.default=function(e){return r*e}},57230:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(81937));t.default=function(e){return(0,n.default)(e)?"":e.toString()}},84306:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(55103));t.default=function(){for(var e=[],t=0;t0!=n(l[1]-r)>0&&n(t-(r-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(i=!i)}return i}},55542:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPolygonsIntersect=void 0;var n=r(49442),o=function(e,t,r){return e>=t&&e<=r};function i(e){for(var t=[],r=e.length,n=0;n1){var a=e[0],s=e[r-1];t.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return t}function a(e,t){var r=!1;return e.forEach(function(e){if(function(e,t,r,n){var i=r.x-e.x,a=r.y-e.y,s=t.x-e.x,u=t.y-e.y,l=n.x-r.x,c=n.y-r.y,f=s*c-u*l,h=null;if(f*f>.001*(s*s+u*u)*(l*l+c*c)){var p=(i*c-a*l)/f,d=(i*u-a*s)/f;o(p,0,1)&&o(d,0,1)&&(h={x:e.x+p*s,y:e.y+p*u})}return h}(e.from,e.to,t.from,t.to))return r=!0,!1}),r}function s(e){var t=e.map(function(e){return e[0]}),r=e.map(function(e){return e[1]});return{minX:Math.min.apply(null,t),maxX:Math.max.apply(null,t),minY:Math.min.apply(null,r),maxY:Math.max.apply(null,r)}}t.isPolygonsIntersect=function(e,t){if(e.length<2||t.length<2)return!1;var r,o,u=s(e),l=s(t);if(r=u,(o=l).minX>r.maxX||o.maxXr.maxY||o.maxY=0;return r?i?2*Math.PI-o:o:i?o:2*Math.PI-o},t.vertical=function(e,t,r){return r?(e[0]=t[1],e[1]=-1*t[0]):(e[0]=-1*t[1],e[1]=t[0]),e}},67169:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.path2Absolute=void 0;var n=r(68248),o=r(77507),i=r(15582);t.path2Absolute=function(e){if((0,o.isAbsoluteArray)(e))return(0,n.clonePath)(e);var t=0,r=0,a=0,s=0;return(0,i.parsePathString)(e).map(function(e){var n,o=e.slice(1).map(Number),i=e[0],u=i.toUpperCase();if("M"===i)return t=o[0],r=o[1],a=t,s=r,["M",t,r];if(i!==u)switch(u){case"A":n=[u,o[0],o[1],o[2],o[3],o[4],o[5]+t,o[6]+r];break;case"V":n=[u,o[0]+r];break;case"H":n=[u,o[0]+t];break;default:var l=o.map(function(e,n){return e+(n%2?r:t)});n=[u].concat(l)}else n=[u].concat(o);var c=n.length;switch(u){case"Z":t=a,r=s;break;case"H":t=n[1];break;case"V":r=n[1];break;default:t=n[c-2],r=n[c-1],"M"===u&&(a=t,s=r)}return n})}},45708:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.path2Curve=void 0;var n=r(97582),o=r(52338),i=r(68248),a=r(37724),s=r(93249),u=r(25036),l=r(2407);t.path2Curve=function(e,t){if(void 0===t&&(t=!1),(0,u.isCurveArray)(e)){var r=(0,i.clonePath)(e);return t?[r,[]]:r}for(var c,f,h=(0,s.normalizePath)(e),p=(0,n.__assign)({},o.paramsParser),d=[],y="",v=h.length,g=[],m=0;m=n.paramsCount[r]&&("m"===r&&o.length>2?(e.segments.push([t].concat(o.splice(0,2))),r="l",t="m"===t?"l":"L"):e.segments.push([t].concat(o.splice(0,n.paramsCount[r]))),n.paramsCount[r]););}},3766:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArcCommand=void 0,t.isArcCommand=function(e){return 97==(32|e)}},54211:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDigit=t.isDigitStart=void 0,t.isDigitStart=function(e){return e>=48&&e<=57||43===e||45===e||46===e},t.isDigit=function(e){return e>=48&&e<=57}},72737:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPathCommand=void 0,t.isPathCommand=function(e){switch(32|e){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}},39372:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSpace=void 0,t.isSpace=function(e){return 10===e||13===e||8232===e||8233===e||32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}},76899:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paramsCount=void 0,t.paramsCount={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0}},52338:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paramsParser=void 0,t.paramsParser={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null}},15582:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePathString=void 0;var n=r(68248),o=r(47710),i=r(89273),a=r(9363),s=r(7400);t.parsePathString=function(e){if((0,o.isPathArray)(e))return(0,n.clonePath)(e);var t=new s.PathParser(e);for((0,a.skipSpaces)(t);t.index=r)e.err="[path-util]: Invalid path value at index "+a+', "pathValue" is missing param';else if(43!==(t=o.charCodeAt(a))&&45!==t||(a+=1,t=o.charCodeAt(a)),(0,n.isDigit)(t)||46===t){if(46!==t){if(s=48===t,a+=1,t=o.charCodeAt(a),s&&a0;d-=1){if(!(0,c.isArcCommand)(h)||3!==d&&4!==d?(0,a.scanParam)(e):(0,i.scanFlag)(e),e.err.length)return;e.data.push(e.param),(0,s.skipSpaces)(e),e.index=e.max)break;if(!(0,l.isDigitStart)(r.charCodeAt(e.index)))break}(0,n.finalizeSegment)(e)}else(0,n.finalizeSegment)(e);else e.err='[path-util]: Invalid path value "'+r[f]+'" is not a path command'}},9363:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.skipSpaces=void 0;var n=r(39372);t.skipSpaces=function(e){for(var t=e.pathValue,r=e.max;e.index1&&(b*=M=Math.sqrt(M),w*=M);var C=b*b,j=w*w,T=(s===u?-1:1)*Math.sqrt(Math.abs((C*j-C*k*k-j*E*E)/(C*k*k+j*E*E)));y=T*b*k/w+(g+_)/2,v=T*-w*E/b+(m+x)/2,p=Math.asin(((m-v)/w*Math.pow(10,9)>>0)/Math.pow(10,9)),d=Math.asin(((x-v)/w*Math.pow(10,9)>>0)/Math.pow(10,9)),p=gd&&(p-=2*Math.PI),!u&&d>p&&(d-=2*Math.PI)}var A=d-p;if(Math.abs(A)>S){var I=d,R=_,L=x;d=p+S*(u&&d>p?1:-1),P=e(_=y+b*Math.cos(d),x=v+w*Math.sin(d),b,w,a,0,u,R,L,[d,I,y,v])}A=d-p;var N=Math.cos(p),D=Math.sin(p),B=Math.cos(d),F=Math.sin(d),G=Math.tan(A/4),z=4/3*b*G,U=4/3*w*G,V=[g,m],W=[g+z*D,m-U*N],Y=[_+z*F,x-U*B],H=[_,x];if(W[0]=2*V[0]-W[0],W[1]=2*V[1]-W[1],f)return W.concat(Y,H,P);for(var X=[],q=0,J=(P=W.concat(Y,H,P)).length;q7){e[r].shift();for(var n=e[r],o=r;n.length;)t[r]="A",e.splice(o+=1,0,["C"].concat(n.splice(0,6)));e.splice(r,1)}}},69813:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lineToCubic=void 0;var n=r(26864),o=r(47321);t.lineToCubic=function(e,t,r,i){var a=[e,t],s=[r,i],u=(0,o.midPoint)(a,s,.5),l=(0,o.midPoint)(s,u,.5),c=(0,o.midPoint)(u,l,.5),f=(0,o.midPoint)(l,c,.5),h=(0,o.midPoint)(c,f,.5),p=(0,n.segmentLineFactory)(a[0],a[1],u[0],u[1],c[0]).point,d=(0,n.segmentLineFactory)(h[0],h[1],f[0],f[1],l[0]).point;return[p.x,p.y,d.x,d.y,r,i]}},93249:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizePath=void 0;var n=r(97582),o=r(3501),i=r(52338),a=r(67169),s=r(68248),u=r(87473);t.normalizePath=function(e){if((0,o.isNormalizedArray)(e))return(0,s.clonePath)(e);for(var t=(0,a.path2Absolute)(e),r=(0,n.__assign)({},i.paramsParser),l=0;l=1?Math.pow(10,t):1;return e.map(function(e){var n=e.slice(1).map(Number).map(function(e){return t?Math.round(e*r)/r:Math.round(e)});return[e[0]].concat(n)})}},2407:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentToCubic=void 0;var n=r(94122),o=r(83017),i=r(69813);t.segmentToCubic=function(e,t){var r,a=e[0],s=e.slice(1).map(Number),u=s[0],l=s[1],c=t.x1,f=t.y1,h=t.x,p=t.y;switch("TQ".includes(a)||(t.qx=null,t.qy=null),a){case"M":return t.x=u,t.y=l,e;case"A":return r=[c,f].concat(s),["C"].concat((0,n.arcToCubic)(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9]));case"Q":return t.qx=u,t.qy=l,r=[c,f].concat(s),["C"].concat((0,o.quadToCubic)(r[0],r[1],r[2],r[3],r[4],r[5]));case"L":return["C"].concat((0,i.lineToCubic)(c,f,u,l));case"Z":return c===h&&f===p?["C",c,f,h,p,h,p]:["C"].concat((0,i.lineToCubic)(c,f,h,p))}return e}},39921:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},94725:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.distanceSquareRoot=void 0,t.distanceSquareRoot=function(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}},67803:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.equalizeSegments=void 0;var n=r(47321),o=r(41159);function i(e){return e.map(function(e,t,r){var i=t&&r[t-1].slice(-2).concat(e.slice(1)),a=t?(0,o.segmentCubicFactory)(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],{bbox:!1}).length:0;return{s:e,ss:t?a?function(e,t){void 0===t&&(t=.5);var r=e.slice(0,2),o=e.slice(2,4),i=e.slice(4,6),a=e.slice(6,8),s=(0,n.midPoint)(r,o,t),u=(0,n.midPoint)(o,i,t),l=(0,n.midPoint)(i,a,t),c=(0,n.midPoint)(s,u,t),f=(0,n.midPoint)(u,l,t),h=(0,n.midPoint)(c,f,t);return[["C"].concat(s,c,h),["C"].concat(f,l,a)]}(i):[e,e]:[e],l:a}})}t.equalizeSegments=function e(t,r,n){var o=i(t),a=i(r),s=o.length,u=a.length,l=o.filter(function(e){return e.l}).length,c=a.filter(function(e){return e.l}).length,f=o.filter(function(e){return e.l}).reduce(function(e,t){return e+t.l},0)/l||0,h=a.filter(function(e){return e.l}).reduce(function(e,t){return e+t.l},0)/c||0,p=n||Math.max(s,u),d=[f,h],y=[p-s,p-u],v=0,g=[o,a].map(function(e,t){return e.l===p?e.map(function(e){return e.s}):e.map(function(e,r){return v=r&&y[t]&&e.l>=d[t],y[t]-=v?1:0,v?e.ss:[e.s]}).flat()});return g[0].length===g[1].length?g:e(g[0],g[1],p)}},97242:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDrawDirection=void 0;var n=r(86114);t.getDrawDirection=function(e){return(0,n.getPathArea)(e)>=0}},86114:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPathArea=void 0;var n=r(45708);t.getPathArea=function(e){var t=0,r=0,o=0;return(0,n.path2Curve)(e).map(function(e){var n;switch(e[0]){case"M":return t=e[1],r=e[2],0;default:var i=e.slice(1),a=i[0],s=i[1],u=i[2],l=i[3],c=i[4],f=i[5];return o=function(e,t,r,n,o,i,a,s){return 3*((s-t)*(r+o)-(a-e)*(n+i)+n*(e-o)-r*(t-i)+s*(o+e/3)-a*(i+t/3))/20}(t,r,a,s,u,l,c,f),n=e.slice(-2),t=n[0],r=n[1],o}}).reduce(function(e,t){return e+t},0)}},59141:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPathBBoxTotalLength=void 0;var n=r(97582),o=r(12983);t.getPathBBoxTotalLength=function(e,t){if(!e)return{length:0,x:0,y:0,width:0,height:0,x2:0,y2:0,cx:0,cy:0,cz:0};var r=(0,o.pathLengthFactory)(e,void 0,(0,n.__assign)((0,n.__assign)({},t),{bbox:!0,length:!0})),i=r.length,a=r.min,s=a.x,u=a.y,l=r.max,c=l.x,f=l.y,h=c-s,p=f-u;return{length:i,width:h,height:p,x:s,y:u,x2:c,y2:f,cx:s+h/2,cy:u+p/2,cz:Math.max(h,p)+Math.min(h,p)/2}}},28447:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPathBBox=void 0;var n=r(97582),o=r(12983);t.getPathBBox=function(e,t){if(!e)return{x:0,y:0,width:0,height:0,x2:0,y2:0,cx:0,cy:0,cz:0};var r=(0,o.pathLengthFactory)(e,void 0,(0,n.__assign)((0,n.__assign)({},t),{length:!1})),i=r.min,a=i.x,s=i.y,u=r.max,l=u.x,c=u.y,f=l-a,h=c-s;return{width:f,height:h,x:a,y:s,x2:l,y2:c,cx:a+f/2,cy:s+h/2,cz:Math.max(f,h)+Math.min(f,h)/2}}},81830:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPointAtLength=void 0;var n=r(97582),o=r(12983);t.getPointAtLength=function(e,t,r){return(0,o.pathLengthFactory)(e,t,(0,n.__assign)((0,n.__assign)({},r),{bbox:!1,length:!0})).point}},52481:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPropertiesAtLength=void 0;var n=r(15582),o=r(34329);t.getPropertiesAtLength=function(e,t){var r=(0,n.parsePathString)(e);if("string"==typeof r)throw TypeError(r);var i=r.slice(),a=(0,o.getTotalLength)(i),s=i.length-1,u=0,l=0,c=r[0],f=c.slice(-2),h={x:f[0],y:f[1]};if(s<=0||!t||!Number.isFinite(t))return{segment:c,index:0,length:l,point:h,lengthAtSegment:u};if(t>=a)return i=r.slice(0,-1),l=a-(u=(0,o.getTotalLength)(i)),{segment:r[s],index:s,length:l,lengthAtSegment:u};for(var p=[];s>0;)c=i[s],i=i.slice(0,-1),l=a-(u=(0,o.getTotalLength)(i)),a=u,p.push({segment:c,index:s,length:l,lengthAtSegment:u}),s-=1;return p.find(function(e){return e.lengthAtSegment<=t})}},64546:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPropertiesAtPoint=void 0;var n=r(15582),o=r(93249),i=r(81830),a=r(52481),s=r(34329);t.getPropertiesAtPoint=function(e,t){for(var r,u,l,c,f=(0,n.parsePathString)(e),h=(0,o.normalizePath)(f),p=(0,s.getTotalLength)(f),d=function(e){var r=e.x-t.x,n=e.y-t.y;return r*r+n*n},y=8,v=0,g=0,m=1/0,b=0;b<=p;b+=y)(v=d(r=(0,i.getPointAtLength)(h,b))).5;)w=g-y,x=d(l=(0,i.getPointAtLength)(h,w)),_=g+y,S=d(c=(0,i.getPointAtLength)(h,_)),w>=0&&x=t&&(s-=r),e[s])})})}(e);return a.forEach(function(a,s){e.slice(1).forEach(function(o,a){i+=(0,n.distanceSquareRoot)(e[(s+a)%r].slice(-2),t[a%r].slice(-2))}),o[s]=i,i=0}),a[o.indexOf(Math.min.apply(null,o))]}},34329:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTotalLength=void 0;var n=r(97582),o=r(12983);t.getTotalLength=function(e,t){return(0,o.pathLengthFactory)(e,void 0,(0,n.__assign)((0,n.__assign)({},t),{bbox:!1,length:!0})).length}},77507:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAbsoluteArray=void 0;var n=r(47710);t.isAbsoluteArray=function(e){return(0,n.isPathArray)(e)&&e.every(function(e){var t=e[0];return t===t.toUpperCase()})}},25036:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isCurveArray=void 0;var n=r(3501);t.isCurveArray=function(e){return(0,n.isNormalizedArray)(e)&&e.every(function(e){var t=e[0];return"MC".includes(t)})}},3501:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNormalizedArray=void 0;var n=r(77507);t.isNormalizedArray=function(e){return(0,n.isAbsoluteArray)(e)&&e.every(function(e){var t=e[0];return"ACLMQZ".includes(t)})}},47710:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPathArray=void 0;var n=r(76899);t.isPathArray=function(e){return Array.isArray(e)&&e.every(function(e){var t=e[0].toLowerCase();return n.paramsCount[t]===e.length-1&&"achlmqstvz".includes(t)})}},59104:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPointInStroke=void 0;var n=r(64546);t.isPointInStroke=function(e,t){var r=(0,n.getPropertiesAtPoint)(e,t).distance;return Math.abs(r)<.001}},47321:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.midPoint=void 0,t.midPoint=function(e,t,r){var n=e[0],o=e[1];return[n+(t[0]-n)*r,o+(t[1]-o)*r]}},12983:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pathLengthFactory=void 0;var n=r(93249),o=r(26864),i=r(79807),a=r(41159),s=r(65930);t.pathLengthFactory=function(e,t,r){for(var u,l,c,f,h,p,d,y,v,g=(0,n.normalizePath)(e),m="number"==typeof t,b=[],w=0,_=0,x=0,S=0,O=[],P=[],E=0,k={x:0,y:0},M=k,C=k,j=k,T=0,A=0,I=g.length;A=t&&(j=C),P.push(M),O.push(k),T+=E,w=(p="Z"!==y?v.slice(-2):[x,S])[0],_=p[1];return m&&t>=T&&(j={x:w,y:_}),{length:T,point:j,min:{x:Math.min.apply(null,O.map(function(e){return e.x})),y:Math.min.apply(null,O.map(function(e){return e.y}))},max:{x:Math.max.apply(null,P.map(function(e){return e.x})),y:Math.max.apply(null,P.map(function(e){return e.y}))}}}},75474:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rotateVector=void 0,t.rotateVector=function(e,t,r){return{x:e*Math.cos(r)-t*Math.sin(r),y:e*Math.sin(r)+t*Math.cos(r)}}},79807:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentArcFactory=void 0;var n=r(26864),o=r(94725);function i(e,t){var r=e.x,n=e.y,o=t.x,i=t.y,a=r*o+n*i,s=Math.sqrt((Math.pow(r,2)+Math.pow(n,2))*(Math.pow(o,2)+Math.pow(i,2)));return(r*i-n*o<0?-1:1)*Math.acos(a/s)}function a(e,t,r,o,a,s,u,l,c,f){var h=Math.abs,p=Math.sin,d=Math.cos,y=Math.sqrt,v=Math.PI,g=h(r),m=h(o),b=(a%360+360)%360*(v/180);if(e===l&&t===c)return{x:e,y:t};if(0===g||0===m)return(0,n.segmentLineFactory)(e,t,l,c,f).point;var w=(e-l)/2,_=(t-c)/2,x={x:d(b)*w+p(b)*_,y:-p(b)*w+d(b)*_},S=Math.pow(x.x,2)/Math.pow(g,2)+Math.pow(x.y,2)/Math.pow(m,2);S>1&&(g*=y(S),m*=y(S));var O=(Math.pow(g,2)*Math.pow(m,2)-Math.pow(g,2)*Math.pow(x.y,2)-Math.pow(m,2)*Math.pow(x.x,2))/(Math.pow(g,2)*Math.pow(x.y,2)+Math.pow(m,2)*Math.pow(x.x,2));O=O<0?0:O;var P=(s!==u?1:-1)*y(O),E=P*(g*x.y/m),k=P*(-m*x.x/g),M=d(b)*E-p(b)*k+(e+l)/2,C=p(b)*E+d(b)*k+(t+c)/2,j={x:(x.x-E)/g,y:(x.y-k)/m},T=i({x:1,y:0},j),A=i(j,{x:(-x.x-E)/g,y:(-x.y-k)/m});!u&&A>0?A-=2*v:u&&A<0&&(A+=2*v);var I=T+(A%=2*v)*f,R=g*d(I),L=m*p(I);return{x:d(b)*R-p(b)*L+M,y:p(b)*R+d(b)*L+C}}t.segmentArcFactory=function(e,t,r,n,i,s,u,l,c,f,h){var p,d=h.bbox,y=void 0===d||d,v=h.length,g=void 0===v||v,m=h.sampleSize,b=void 0===m?30:m,w="number"==typeof f,_=e,x=t,S=0,O=[_,x,S],P=[_,x],E={x:0,y:0},k=[{x:_,y:x}];w&&f<=0&&(E={x:_,y:x});for(var M=0;M<=b;M+=1){if(_=(p=a(e,t,r,n,i,s,u,l,c,M/b)).x,x=p.y,y&&k.push({x:_,y:x}),g&&(S+=(0,o.distanceSquareRoot)(P,[_,x])),P=[_,x],w&&S>=f&&f>O[2]){var C=(S-f)/(S-O[2]);E={x:P[0]*(1-C)+O[0]*C,y:P[1]*(1-C)+O[1]*C}}O=[_,x,S]}return w&&f>=S&&(E={x:l,y:c}),{length:S,point:E,min:{x:Math.min.apply(null,k.map(function(e){return e.x})),y:Math.min.apply(null,k.map(function(e){return e.y}))},max:{x:Math.max.apply(null,k.map(function(e){return e.x})),y:Math.max.apply(null,k.map(function(e){return e.y}))}}}},41159:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentCubicFactory=void 0;var n=r(94725);function o(e,t,r,n,o,i,a,s,u){var l=1-u;return{x:Math.pow(l,3)*e+3*Math.pow(l,2)*u*r+3*l*Math.pow(u,2)*o+Math.pow(u,3)*a,y:Math.pow(l,3)*t+3*Math.pow(l,2)*u*n+3*l*Math.pow(u,2)*i+Math.pow(u,3)*s}}t.segmentCubicFactory=function(e,t,r,i,a,s,u,l,c,f){var h,p=f.bbox,d=void 0===p||p,y=f.length,v=void 0===y||y,g=f.sampleSize,m=void 0===g?10:g,b="number"==typeof c,w=e,_=t,x=0,S=[w,_,x],O=[w,_],P={x:0,y:0},E=[{x:w,y:_}];b&&c<=0&&(P={x:w,y:_});for(var k=0;k<=m;k+=1){if(w=(h=o(e,t,r,i,a,s,u,l,k/m)).x,_=h.y,d&&E.push({x:w,y:_}),v&&(x+=(0,n.distanceSquareRoot)(O,[w,_])),O=[w,_],b&&x>=c&&c>S[2]){var M=(x-c)/(x-S[2]);P={x:O[0]*(1-M)+S[0]*M,y:O[1]*(1-M)+S[1]*M}}S=[w,_,x]}return b&&c>=x&&(P={x:u,y:l}),{length:x,point:P,min:{x:Math.min.apply(null,E.map(function(e){return e.x})),y:Math.min.apply(null,E.map(function(e){return e.y}))},max:{x:Math.max.apply(null,E.map(function(e){return e.x})),y:Math.max.apply(null,E.map(function(e){return e.y}))}}}},26864:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentLineFactory=void 0;var n=r(47321),o=r(94725);t.segmentLineFactory=function(e,t,r,i,a){var s=(0,o.distanceSquareRoot)([e,t],[r,i]),u={x:0,y:0};if("number"==typeof a)if(a<=0)u={x:e,y:t};else if(a>=s)u={x:r,y:i};else{var l=(0,n.midPoint)([e,t],[r,i],a/s);u={x:l[0],y:l[1]}}return{length:s,point:u,min:{x:Math.min(e,r),y:Math.min(t,i)},max:{x:Math.max(e,r),y:Math.max(t,i)}}}},65930:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentQuadFactory=void 0;var n=r(94725);function o(e,t,r,n,o,i,a){var s=1-a;return{x:Math.pow(s,2)*e+2*s*a*r+Math.pow(a,2)*o,y:Math.pow(s,2)*t+2*s*a*n+Math.pow(a,2)*i}}t.segmentQuadFactory=function(e,t,r,i,a,s,u,l){var c,f=l.bbox,h=void 0===f||f,p=l.length,d=void 0===p||p,y=l.sampleSize,v=void 0===y?10:y,g="number"==typeof u,m=e,b=t,w=0,_=[m,b,w],x=[m,b],S={x:0,y:0},O=[{x:m,y:b}];g&&u<=0&&(S={x:m,y:b});for(var P=0;P<=v;P+=1){if(m=(c=o(e,t,r,i,a,s,P/v)).x,b=c.y,h&&O.push({x:m,y:b}),d&&(w+=(0,n.distanceSquareRoot)(x,[m,b])),x=[m,b],g&&w>=u&&u>_[2]){var E=(w-u)/(w-_[2]);S={x:x[0]*(1-E)+_[0]*E,y:x[1]*(1-E)+_[1]*E}}_=[m,b,w]}return g&&u>=w&&(S={x:a,y:s}),{length:w,point:S,min:{x:Math.min.apply(null,O.map(function(e){return e.x})),y:Math.min.apply(null,O.map(function(e){return e.y}))},max:{x:Math.max.apply(null,O.map(function(e){return e.x})),y:Math.max.apply(null,O.map(function(e){return e.y}))}}}},47592:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(27018);function o(e,t,r){var o=[0,0,0,0,0,0,0,0,0];return n.mat3.fromTranslation(o,r),n.mat3.multiply(e,o,t)}function i(e,t,r){var o=[0,0,0,0,0,0,0,0,0];return n.mat3.fromRotation(o,r),n.mat3.multiply(e,o,t)}function a(e,t,r){var o=[0,0,0,0,0,0,0,0,0];return n.mat3.fromScaling(o,r),n.mat3.multiply(e,o,t)}function s(e,t){return e[0]*t[1]-t[0]*e[1]}t.leftTranslate=o,t.leftRotate=i,t.leftScale=a,t.transform=function(e,t){for(var r,s,u,l=e?[].concat(e):[1,0,0,0,1,0,0,0,1],c=0,f=t.length;c=0;return r?i?2*Math.PI-o:o:i?o:2*Math.PI-o},t.vertical=function(e,t,r){return r?(e[0]=t[1],e[1]=-1*t[0]):(e[0]=-1*t[1],e[1]=t[0]),e}},43708:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(27018);t.mat3=n.mat3,t.vec2=n.vec2,t.vec3=n.vec3;var o=r(47592);t.ext=o},84601:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(56686);t.default=function(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=[[0,0],[1,1]]);for(var o=!!t,i=[],a=0,s=e.length;a=0;l--)s=a[l].index,"add"===a[l].type?e.splice(s,0,[].concat(e[s])):e.splice(s,1)}if((n=e.length)=3&&(3===e.length&&t.push("Q"),t=t.concat(e[1])),2===e.length&&t.push("L"),t=t.concat(e[e.length-1])})}(e,t,n));else{var i=[].concat(e);"M"===i[0]&&(i[0]="L");for(var a=0;a<=n-1;a++)o.push(i)}return o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(1===e.length)return e;var r=e.length-1,o=t.length-1,i=r/o,a=[];if(1===e.length&&"M"===e[0][0]){for(var s=0;s0)){e[i]=t[i];break}o=n(o,e[i-1],1)}e[i]=["Q"].concat(o.reduce(function(e,t){return e.concat(t)},[]));break;case"T":e[i]=["T"].concat(o[0]);break;case"C":if(o.length<3){if(!(i>0)){e[i]=t[i];break}o=n(o,e[i-1],2)}e[i]=["C"].concat(o.reduce(function(e,t){return e.concat(t)},[]));break;case"S":if(o.length<2){if(!(i>0)){e[i]=t[i];break}o=n(o,e[i-1],1)}e[i]=["S"].concat(o.reduce(function(e,t){return e.concat(t)},[]));break;default:e[i]=t[i]}return e}},71697:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSamePoint=void 0;var n=r(31834);function o(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function i(e,t){return o(e)*o(t)?(e[0]*t[0]+e[1]*t[1])/(o(e)*o(t)):1}function a(e,t){return(e[0]*t[1]1&&(r*=Math.sqrt(g),o*=Math.sqrt(g));var m=r*r*(v*v)+o*o*(y*y),b=m?Math.sqrt((r*r*(o*o)-m)/m):1;l===c&&(b*=-1),isNaN(b)&&(b=0);var w=o?b*r*v/o:0,_=r?b*-o*y/r:0,x=(f+p)/2+Math.cos(u)*w-Math.sin(u)*_,S=(h+d)/2+Math.sin(u)*w+Math.cos(u)*_,O=[(y-w)/r,(v-_)/o],P=[(-1*y-w)/r,(-1*v-_)/o],E=a([1,0],O),k=a(O,P);return i(O,P)<=-1&&(k=Math.PI),i(O,P)>=1&&(k=0),0===c&&k>0&&(k-=2*Math.PI),1===c&&k<0&&(k+=2*Math.PI),{cx:x,cy:S,rx:s(e,[p,d])?0:r,ry:s(e,[p,d])?0:o,startAngle:E,endAngle:E+k,xRotation:u,arcFlag:l,sweepFlag:c}}},8272:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t,r){return e>=t&&e<=r};t.default=function(e,t,n,o){var i=n.x-e.x,a=n.y-e.y,s=t.x-e.x,u=t.y-e.y,l=o.x-n.x,c=o.y-n.y,f=s*c-u*l,h=null;if(f*f>.001*(s*s+u*u)*(l*l+c*c)){var p=(i*c-a*l)/f,d=(i*u-a*s)/f;r(p,0,1)&&r(d,0,1)&&(h={x:e.x+p*s,y:e.y+p*u})}return h}},73920:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPointInPolygon=t.isPolygonsIntersect=t.getLineIntersect=t.path2Segments=t.getArcParams=t.reactPath=t.path2Absolute=t.path2Curve=t.parsePathString=t.parsePathArray=t.pathIntersection=t.formatPath=t.fillPathByDiff=t.fillPath=t.catmullRom2Bezier=t.parsePath=void 0;var n=r(74851);Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return n.default}});var o=r(84601);Object.defineProperty(t,"catmullRom2Bezier",{enumerable:!0,get:function(){return o.default}});var i=r(98716);Object.defineProperty(t,"fillPath",{enumerable:!0,get:function(){return i.default}});var a=r(99753);Object.defineProperty(t,"fillPathByDiff",{enumerable:!0,get:function(){return a.default}});var s=r(66720);Object.defineProperty(t,"formatPath",{enumerable:!0,get:function(){return s.default}});var u=r(14672);Object.defineProperty(t,"pathIntersection",{enumerable:!0,get:function(){return u.default}});var l=r(92851);Object.defineProperty(t,"parsePathArray",{enumerable:!0,get:function(){return l.default}});var c=r(3376);Object.defineProperty(t,"parsePathString",{enumerable:!0,get:function(){return c.default}});var f=r(13482);Object.defineProperty(t,"path2Curve",{enumerable:!0,get:function(){return f.default}});var h=r(18057);Object.defineProperty(t,"path2Absolute",{enumerable:!0,get:function(){return h.default}});var p=r(11183);Object.defineProperty(t,"reactPath",{enumerable:!0,get:function(){return p.default}});var d=r(71697);Object.defineProperty(t,"getArcParams",{enumerable:!0,get:function(){return d.default}});var y=r(10691);Object.defineProperty(t,"path2Segments",{enumerable:!0,get:function(){return y.default}});var v=r(8272);Object.defineProperty(t,"getLineIntersect",{enumerable:!0,get:function(){return v.default}});var g=r(36841);Object.defineProperty(t,"isPolygonsIntersect",{enumerable:!0,get:function(){return g.default}});var m=r(53563);Object.defineProperty(t,"isPointInPolygon",{enumerable:!0,get:function(){return m.default}})},36841:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(53563),o=r(8272),i=r(31834);function a(e){for(var t=[],r=e.length,n=0;n1){var a=e[0],s=e[r-1];t.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return t}function s(e){var t=e.map(function(e){return e[0]}),r=e.map(function(e){return e[1]});return{minX:Math.min.apply(null,t),maxX:Math.max.apply(null,t),minY:Math.min.apply(null,r),maxY:Math.max.apply(null,r)}}t.default=function(e,t){if(e.length<2||t.length<2)return!1;var r,u,l=s(e),c=s(t);if(r=l,(u=c).minX>r.maxX||u.maxXr.maxY||u.maxY2&&(r.push([n].concat(i.splice(0,2))),s="l",n="m"===n?"l":"L"),"o"===s&&1===i.length&&r.push([n,i[0]]),"r"===s)r.push([n].concat(i));else for(;i.length>=t[s]&&(r.push([n].concat(i.splice(0,t[s]))),t[s]););return""}),r}},74851:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,i=/[^\s\,]+/gi;t.default=function(e){var t=e||[];return(0,n.isArray)(t)?t:(0,n.isString)(t)?(t=t.match(o),(0,n.each)(t,function(e,r){if((e=e.match(i))[0].length>1){var o=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=o}(0,n.each)(e,function(t,r){isNaN(t)||(e[r]=+t)}),t[r]=e}),t):void 0}},18057:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3376),o=/[a-z]/;function i(e,t){return[t[0]+(t[0]-e[0]),t[1]+(t[1]-e[1])]}t.default=function(e){var t=(0,n.default)(e);if(!t||!t.length)return[["M",0,0]];for(var r=!1,a=0;a=0){r=!0;break}}if(!r)return t;var u=[],l=0,c=0,f=0,h=0,p=0,d=t[0];"M"!==d[0]&&"m"!==d[0]||(f=l=+d[1],h=c=+d[2],p++,u[0]=["M",l,c]),a=p;for(var y=t.length;a7){e[r].shift();for(var n=e[r],o=r;n.length;)t[r]="A",e.splice(o+=1,0,["C"].concat(n.splice(0,6)));e.splice(r,1)}}t.default=function(e,t){void 0===t&&(t=!1);for(var r,a,s=(0,n.default)(e),u={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null},l=[],c="",f=s.length,h=[],p=0;p1?1:l<0?0:l)/2,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,d=0;d<12;d++){var y=c*f[d]+c,v=a(y,e,r,o,s),g=a(y,t,n,i,u),m=v*v+g*g;p+=h[d]*Math.sqrt(m)}return c*p},u=function(e,t,r,n,o,i,a,s){if(!(Math.max(e,r)Math.max(o,a)||Math.max(t,n)Math.max(i,s))){var u=(e-r)*(i-s)-(t-n)*(o-a);if(u){var l=((e*n-t*r)*(o-a)-(e-r)*(o*s-i*a))/u,c=((e*n-t*r)*(i-s)-(t-n)*(o*s-i*a))/u,f=+l.toFixed(2),h=+c.toFixed(2);if(!(f<+Math.min(e,r).toFixed(2)||f>+Math.max(e,r).toFixed(2)||f<+Math.min(o,a).toFixed(2)||f>+Math.max(o,a).toFixed(2)||h<+Math.min(t,n).toFixed(2)||h>+Math.max(t,n).toFixed(2)||h<+Math.min(i,s).toFixed(2)||h>+Math.max(i,s).toFixed(2)))return{x:l,y:c}}}},l=function(e,t,r){return t>=e.x&&t<=e.x+e.width&&r>=e.y&&r<=e.y+e.height},c=function(e,t,r,n){return null===e&&(e=t=r=n=0),null===t&&(t=e.y,r=e.width,n=e.height,e=e.x),{x:e,y:t,width:r,w:r,height:n,h:n,x2:e+r,y2:t+n,cx:e+r/2,cy:t+n/2,r1:Math.min(r,n)/2,r2:Math.max(r,n)/2,r0:Math.sqrt(r*r+n*n)/2,path:(0,o.default)(e,t,r,n),vb:[e,t,r,n].join(" ")}},f=function(e,t,r,o,i,a,s,u){(0,n.isArray)(e)||(e=[e,t,r,o,i,a,s,u]);var l=function(e,t,r,n,o,i,a,s){for(var u,l,c,f,h=[],p=[[],[]],d=0;d<2;++d)if(0===d?(l=6*e-12*r+6*o,u=-3*e+9*r-9*o+3*a,c=3*r-3*e):(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*s,c=3*n-3*t),Math.abs(u)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-c/l)>0&&f<1&&h.push(f)}else{var y=l*l-4*c*u,v=Math.sqrt(y);if(!(y<0)){var g=(-l+v)/(2*u);g>0&&g<1&&h.push(g);var m=(-l-v)/(2*u);m>0&&m<1&&h.push(m)}}for(var b,w=h.length,_=w;w--;)b=1-(f=h[w]),p[0][w]=b*b*b*e+3*b*b*f*r+3*b*f*f*o+f*f*f*a,p[1][w]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*s;return p[0][_]=e,p[1][_]=t,p[0][_+1]=a,p[1][_+1]=s,p[0].length=p[1].length=_+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}}.apply(null,e);return c(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},h=function(e,t,r,n,o,i,a,s,u){var l=1-u,c=Math.pow(l,3),f=Math.pow(l,2),h=u*u,p=h*u,d=e+2*u*(r-e)+h*(o-2*r+e),y=t+2*u*(n-t)+h*(i-2*n+t),v=r+2*u*(o-r)+h*(a-2*o+r),g=n+2*u*(i-n)+h*(s-2*i+n);return{x:c*e+3*f*u*r+3*l*u*u*o+p*a,y:c*t+3*f*u*n+3*l*u*u*i+p*s,m:{x:d,y:y},n:{x:v,y:g},start:{x:l*e+u*r,y:l*t+u*n},end:{x:l*o+u*a,y:l*i+u*s},alpha:90-180*Math.atan2(d-v,y-g)/Math.PI}},p=function(e,t,r){if(!function(e,t){return e=c(e),t=c(t),l(t,e.x,e.y)||l(t,e.x2,e.y)||l(t,e.x,e.y2)||l(t,e.x2,e.y2)||l(e,t.x,t.y)||l(e,t.x2,t.y)||l(e,t.x,t.y2)||l(e,t.x2,t.y2)||(e.xt.x||t.xe.x)&&(e.yt.y||t.ye.y)}(f(e),f(t)))return r?0:[];for(var n=~~(s.apply(0,e)/8),o=~~(s.apply(0,t)/8),i=[],a=[],p={},d=r?0:[],y=0;y=0&&P<=1&&E>=0&&E<=1&&(r?d++:d.push({x:O.x,y:O.y,t1:P,t2:E}))}}return d},d=function(e,t,r){var n,o,a,s,u,l,c,f,h,d;e=(0,i.default)(e),t=(0,i.default)(t);for(var y=r?0:[],v=0,g=e.length;v0!=n(l[1]-r)>0&&n(t-(r-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(i=!i)}return i}},99626:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arcToCubic=void 0;var r=2*Math.PI,n=function(e,t,r,n,o,i,a){var s=e.x,u=e.y;return{x:n*(s*=t)-o*(u*=r)+i,y:o*s+n*u+a}},o=function(e,t){var r=1.5707963267948966===t?.551915024494:-1.5707963267948966===t?-.551915024494:4/3*Math.tan(t/4),n=Math.cos(e),o=Math.sin(e),i=Math.cos(e+t),a=Math.sin(e+t);return[{x:n-o*r,y:o+n*r},{x:i+a*r,y:a-i*r},{x:i,y:a}]},i=function(e,t,r,n){var o=e*r+t*n;return o>1&&(o=1),o<-1&&(o=-1),(e*n-t*r<0?-1:1)*Math.acos(o)},a=function(e){var t=e.px,a=e.py,s=e.cx,u=e.cy,l=e.rx,c=e.ry,f=e.xAxisRotation,h=void 0===f?0:f,p=e.largeArcFlag,d=void 0===p?0:p,y=e.sweepFlag,v=void 0===y?0:y,g=[];if(0===l||0===c)return[{x1:0,y1:0,x2:0,y2:0,x:s,y:u}];var m=Math.sin(h*r/360),b=Math.cos(h*r/360),w=b*(t-s)/2+m*(a-u)/2,_=-m*(t-s)/2+b*(a-u)/2;if(0===w&&0===_)return[{x1:0,y1:0,x2:0,y2:0,x:s,y:u}];l=Math.abs(l),c=Math.abs(c);var x=Math.pow(w,2)/Math.pow(l,2)+Math.pow(_,2)/Math.pow(c,2);x>1&&(l*=Math.sqrt(x),c*=Math.sqrt(x));var S=function(e,t,n,o,a,s,u,l,c,f,h,p){var d=Math.pow(a,2),y=Math.pow(s,2),v=Math.pow(h,2),g=Math.pow(p,2),m=d*y-d*g-y*v;m<0&&(m=0),m/=d*g+y*v;var b=(m=Math.sqrt(m)*(u===l?-1:1))*a/s*p,w=m*-s/a*h,_=f*b-c*w+(e+n)/2,x=c*b+f*w+(t+o)/2,S=(h-b)/a,O=(p-w)/s,P=(-h-b)/a,E=(-p-w)/s,k=i(1,0,S,O),M=i(S,O,P,E);return 0===l&&M>0&&(M-=r),1===l&&M<0&&(M+=r),[_,x,k,M]}(t,a,s,u,l,c,d,v,m,b,w,_),O=S[0],P=S[1],E=S[2],k=S[3],M=Math.abs(k)/(r/4);Math.abs(1-M)<1e-7&&(M=1);var C=Math.max(Math.ceil(M),1);k/=C;for(var j=0;j=0;return r?i?2*Math.PI-o:o:i?o:2*Math.PI-o},t.vertical=function(e,t,r){return r?(e[0]=t[1],e[1]=-1*t[0]):(e[0]=-1*t[1],e[1]=t[0]),e}},56686:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ext=t.vec3=t.vec2=t.mat3=void 0;var n=r(27018);Object.defineProperty(t,"mat3",{enumerable:!0,get:function(){return n.mat3}}),Object.defineProperty(t,"vec2",{enumerable:!0,get:function(){return n.vec2}}),Object.defineProperty(t,"vec3",{enumerable:!0,get:function(){return n.vec3}});var o=r(19690);t.ext=o},67872:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(94528),i=function(){function e(e){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=e,this.initCfg(),this.init()}return e.prototype.translate=function(e){return e},e.prototype.change=function(e){n.assign(this.__cfg__,e),this.init()},e.prototype.clone=function(){return this.constructor(this.__cfg__)},e.prototype.getTicks=function(){var e=this;return n.map(this.ticks,function(t,r){return n.isObject(t)?t:{text:e.getText(t,r),tickValue:t,value:e.scale(t)}})},e.prototype.getText=function(e,t){var r=this.formatter,o=r?r(e,t):e;return n.isNil(o)||!n.isFunction(o.toString)?"":o.toString()},e.prototype.getConfig=function(e){return this.__cfg__[e]},e.prototype.init=function(){n.assign(this,this.__cfg__),this.setDomain(),n.isEmpty(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},e.prototype.initCfg=function(){},e.prototype.setDomain=function(){},e.prototype.calculateTicks=function(){var e=this.tickMethod,t=[];if(n.isString(e)){var r=o.getTickMethod(e);if(!r)throw new Error("There is no method to to calculate ticks!");t=r(this)}else n.isFunction(e)&&(t=e(this));return t},e.prototype.rangeMin=function(){return this.range[0]},e.prototype.rangeMax=function(){return this.range[1]},e.prototype.calcPercent=function(e,t,r){return n.isNumber(e)?(e-t)/(r-t):NaN},e.prototype.calcValue=function(e,t,r){return t+e*(r-t)},e}();t.default=i},634:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="cat",t.isCategory=!0,t}return n.__extends(t,e),t.prototype.buildIndexMap=function(){if(!this.translateIndexMap){this.translateIndexMap=new Map;for(var e=0;ethis.max?NaN:this.values[n]},t.prototype.getText=function(t){for(var r=[],i=1;i1?e-1:e}this.translateIndexMap&&(this.translateIndexMap=void 0)},t}(r(67872).default);t.default=i},38186:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(52938),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="timeCat",t}return n.__extends(t,e),t.prototype.translate=function(e){e=i.toTimeStamp(e);var t=this.values.indexOf(e);return-1===t&&(t=o.isNumber(e)&&e-1){var n=this.values[r],o=this.formatter;return n=o?o(n,t):i.timeFormat(n,this.mask)}return e},t.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},t.prototype.setDomain=function(){var t=this.values;o.each(t,function(e,r){t[r]=i.toTimeStamp(e)}),t.sort(function(e,t){return e-t}),e.prototype.setDomain.call(this)},t}(r(634).default);t.default=a},52318:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContinuous=!0,t}return n.__extends(t,e),t.prototype.scale=function(e){if(o.isNil(e))return NaN;var t=this.rangeMin(),r=this.rangeMax();return this.max===this.min?t:t+this.getScalePercent(e)*(r-t)},t.prototype.init=function(){e.prototype.init.call(this);var t=this.ticks,r=o.head(t),n=o.last(t);rthis.max&&(this.max=n),o.isNil(this.minLimit)||(this.min=r),o.isNil(this.maxLimit)||(this.max=n)},t.prototype.setDomain=function(){var e=o.getRange(this.values),t=e.min,r=e.max;o.isNil(this.min)&&(this.min=t),o.isNil(this.max)&&(this.max=r),this.min>this.max&&(this.min=t,this.max=r)},t.prototype.calculateTicks=function(){var t=this,r=e.prototype.calculateTicks.call(this);return this.nice||(r=o.filter(r,function(e){return e>=t.min&&e<=t.max})),r},t.prototype.getScalePercent=function(e){var t=this.max,r=this.min;return(e-r)/(t-r)},t.prototype.getInvertPercent=function(e){return(e-this.rangeMin())/(this.rangeMax()-this.rangeMin())},t}(r(67872).default);t.default=i},80910:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="linear",t.isLinear=!0,t}return n.__extends(t,e),t.prototype.invert=function(e){var t=this.getInvertPercent(e);return this.min+t*(this.max-this.min)},t.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},t}(r(52318).default);t.default=o},9349:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(94841),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="log",t}return n.__extends(t,e),t.prototype.invert=function(e){var t,r=this.base,n=o.log(r,this.max),i=this.rangeMin(),a=this.rangeMax()-i,s=this.positiveMin;if(s){if(0===e)return 0;var u=1/(n-(t=o.log(r,s/r)))*a;if(e=0?1:-1;return Math.pow(a,r)*s},t.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},t.prototype.getScalePercent=function(e){var t=this.max,r=this.min;if(t===r)return 0;var n=this.exponent;return(o.calBase(n,e)-o.calBase(n,r))/(o.calBase(n,t)-o.calBase(n,r))},t}(r(52318).default);t.default=i},22816:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="quantile",t}return n.__extends(t,e),t.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},t}(r(52034).default);t.default=o},52034:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="quantize",t}return n.__extends(t,e),t.prototype.invert=function(e){var t=this.ticks,r=t.length,n=this.getInvertPercent(e),i=Math.floor(n*(r-1));if(i>=r-1)return o.last(t);if(i<0)return o.head(t);var a=t[i],s=i/(r-1);return a+(n-s)/((i+1)/(r-1)-s)*(t[i+1]-a)},t.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},t.prototype.calculateTicks=function(){var t=e.prototype.calculateTicks.call(this);return this.nice||(o.last(t)!==this.max&&t.push(this.max),o.head(t)!==this.min&&t.unshift(this.min)),t},t.prototype.getScalePercent=function(e){var t=this.ticks;if(eo.last(t))return 1;var r=0;return o.each(t,function(t,n){if(!(e>=t))return!1;r=n}),r/(t.length-1)},t}(r(52318).default);t.default=i},516:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(52938),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="time",t}return n.__extends(t,e),t.prototype.getText=function(e,t){var r=this.translate(e),n=this.formatter;return n?n(r,t):i.timeFormat(r,this.mask)},t.prototype.scale=function(t){var r=t;return(o.isString(r)||o.isDate(r))&&(r=this.translate(r)),e.prototype.scale.call(this,r)},t.prototype.translate=function(e){return i.toTimeStamp(e)},t.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},t.prototype.setDomain=function(){var e=this.values,t=this.getConfig("min"),r=this.getConfig("max");if(o.isNil(t)&&o.isNumber(t)||(this.min=this.translate(this.min)),o.isNil(r)&&o.isNumber(r)||(this.max=this.translate(this.max)),e&&e.length){var n=[],a=1/0,s=a,u=0;o.each(e,function(e){var t=i.toTimeStamp(e);if(isNaN(t))throw new TypeError("Invalid Time: "+e+" in time scale!");a>t?(s=a,a=t):s>t&&(s=t),u1&&(this.minTickInterval=s-a),o.isNil(t)&&(this.min=a),o.isNil(r)&&(this.max=u)}},t}(r(80910).default);t.default=a},66200:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerScale=t.getScale=t.Scale=void 0;var n=r(67872);t.Scale=n.default;var o={};function i(e){return o[e]}t.getScale=i,t.registerScale=function(e,t){if(i(e))throw new Error("type '"+e+"' existed.");o[e]=t}},93753:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="identity",t.isIdentity=!0,t}return n.__extends(t,e),t.prototype.calculateTicks=function(){return this.values},t.prototype.scale=function(e){return this.values[0]!==e&&o.isNumber(e)?e:this.range[0]},t.prototype.invert=function(e){var t=this.range;return et[1]?NaN:this.values[0]},t}(r(67872).default);t.default=i},91994:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerTickMethod=t.getTickMethod=t.registerScale=t.getScale=t.Scale=t.Quantize=t.Quantile=t.TimeCat=t.Time=t.Pow=t.Log=t.Linear=t.Identity=t.Category=void 0;var n=r(67872);t.Scale=n.default;var o=r(634);t.Category=o.default;var i=r(38186);t.TimeCat=i.default;var a=r(80910);t.Linear=a.default;var s=r(9349);t.Log=s.default;var u=r(21133);t.Pow=u.default;var l=r(516);t.Time=l.default;var c=r(52034);t.Quantize=c.default;var f=r(22816);t.Quantile=f.default;var h=r(66200);Object.defineProperty(t,"getScale",{enumerable:!0,get:function(){return h.getScale}}),Object.defineProperty(t,"registerScale",{enumerable:!0,get:function(){return h.registerScale}});var p=r(93753);t.Identity=p.default;var d=r(25927);Object.defineProperty(t,"getTickMethod",{enumerable:!0,get:function(){return d.getTickMethod}}),Object.defineProperty(t,"registerTickMethod",{enumerable:!0,get:function(){return d.registerTickMethod}}),h.registerScale("cat",o.default),h.registerScale("category",o.default),h.registerScale("identity",p.default),h.registerScale("linear",a.default),h.registerScale("log",s.default),h.registerScale("pow",u.default),h.registerScale("time",l.default),h.registerScale("timeCat",i.default),h.registerScale("quantize",c.default),h.registerScale("quantile",f.default)},14091:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834);t.default=function(e){var t=e.values,r=e.tickInterval,o=e.tickCount,i=e.showLast;if(n.isNumber(r)){var a=n.filter(t,function(e,t){return t%r==0}),s=n.last(t);return i&&n.last(a)!==s&&a.push(s),a}var u=t.length,l=e.min,c=e.max;if(n.isNil(l)&&(l=0),n.isNil(c)&&(c=t.length-1),!n.isNumber(o)||o>=u)return t.slice(l,c+1);if(o<=0||c<=0)return[];for(var f=1===o?u:Math.floor(u/(o-1)),h=[],p=l,d=0;d=c);d++)p=Math.min(l+d*f,c),d===o-1&&i?h.push(t[c]):h.push(t[p]);return h}},99164:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(76951),i=r(66189),a=r(50273);t.default=function(e){var t=e.min,r=e.max,s=e.tickInterval,u=e.minLimit,l=e.maxLimit,c=o.default(e);return n.isNil(u)&&n.isNil(l)?s?i.default(t,r,s).ticks:c:a.default(e,n.head(c),n.last(c))}},25927:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerTickMethod=t.getTickMethod=void 0;var n=r(14091),o=r(99164),i=r(87159),a=r(57795),s=r(98323),u=r(85809),l=r(79821),c=r(94528);Object.defineProperty(t,"getTickMethod",{enumerable:!0,get:function(){return c.getTickMethod}}),Object.defineProperty(t,"registerTickMethod",{enumerable:!0,get:function(){return c.registerTickMethod}});var f=r(69137),h=r(65744),p=r(18228);c.registerTickMethod("cat",n.default),c.registerTickMethod("time-cat",h.default),c.registerTickMethod("wilkinson-extended",i.default),c.registerTickMethod("r-pretty",l.default),c.registerTickMethod("time",f.default),c.registerTickMethod("time-pretty",p.default),c.registerTickMethod("log",a.default),c.registerTickMethod("pow",s.default),c.registerTickMethod("quantile",u.default),c.registerTickMethod("d3-linear",o.default)},87159:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(36068),i=r(66189),a=r(50273);t.default=function(e){var t=e.min,r=e.max,s=e.tickCount,u=e.nice,l=e.tickInterval,c=e.minLimit,f=e.maxLimit,h=o.default(t,r,s,u).ticks;return n.isNil(c)&&n.isNil(f)?l?i.default(t,r,l).ticks:h:a.default(e,n.head(h),n.last(h))}},57795:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(94841);t.default=function(e){var t,r=e.base,o=e.tickCount,i=e.min,a=e.max,s=e.values,u=n.log(r,a);if(i>0)t=Math.floor(n.log(r,i));else{var l=n.getLogPositiveMin(s,r,a);t=Math.floor(n.log(r,l))}for(var c=u-t,f=Math.ceil(c/o),h=[],p=t;p=0?1:-1;return Math.pow(e,t)*r})}},85809:function(e,t){"use strict";function r(e,t){var r=e.length*t;return 1===t?e[e.length-1]:0===t?e[0]:r%1!=0?e[Math.ceil(r)-1]:e.length%2==0?(e[r-1]+e[r])/2:e[r]}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.tickCount,n=e.values;if(!n||!n.length)return[];for(var o=n.slice().sort(function(e,t){return e-t}),i=[],a=0;an.YEAR)for(var p=o(r),d=Math.ceil(c/n.YEAR),y=h;y<=p+d;y+=d)f.push(i(y));else if(c>n.MONTH){var v=Math.ceil(c/n.MONTH),g=a(t),m=function(e,t){var r=o(e),n=o(t),i=a(e);return 12*(n-r)+(a(t)-i)%12}(t,r);for(y=0;y<=m+v;y+=v)f.push(s(h,y+g))}else if(c>n.DAY){var b=(O=new Date(t)).getFullYear(),w=O.getMonth(),_=O.getDate(),x=Math.ceil(c/n.DAY),S=function(e,t){return Math.ceil((t-e)/n.DAY)}(t,r);for(y=0;yn.HOUR){b=(O=new Date(t)).getFullYear(),w=O.getMonth(),x=O.getDate();var O,P=O.getHours(),E=Math.ceil(c/n.HOUR),k=function(e,t){return Math.ceil((t-e)/n.HOUR)}(t,r);for(y=0;y<=k+E;y+=E)f.push(new Date(b,w,x,P+y).getTime())}else if(c>n.MINUTE){var M=function(e,t){return Math.ceil((t-e)/6e4)}(t,r),C=Math.ceil(c/n.MINUTE);for(y=0;y<=M+C;y+=C)f.push(t+y*n.MINUTE)}else{var j=c;j=512&&console.warn("Notice: current ticks length("+f.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+c+") is too small, increase the value to solve the problem!"),f}},69137:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(52938);t.default=function(e){var t=e.min,r=e.max,o=e.minTickInterval,i=e.tickInterval,a=e.tickCount;if(i)a=Math.ceil((r-t)/i);else{var s=(r-t)/(i=n.getTickInterval(t,r,a)[1])/a;s>1&&(i*=Math.ceil(s)),o&&i>>1;e(t[u])>r?s=u:a=u+1}return a}}},76951:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.D3Linear=void 0,t.default=function(e){var t=e.min,r=e.max,n=e.nice,o=e.tickCount,a=new i;return a.domain([t,r]),n&&a.nice(o),a.ticks(o)};var r=Math.sqrt(50),n=Math.sqrt(10),o=Math.sqrt(2),i=function(){function e(){this._domain=[0,1]}return e.prototype.domain=function(e){return e?(this._domain=Array.from(e,Number),this):this._domain.slice()},e.prototype.nice=function(e){var t,r;void 0===e&&(e=5);var n,o=this._domain.slice(),i=0,s=this._domain.length-1,u=this._domain[i],l=this._domain[s];return l0?n=a(u=Math.floor(u/n)*n,l=Math.ceil(l/n)*n,e):n<0&&(n=a(u=Math.ceil(u*n)/n,l=Math.floor(l*n)/n,e)),n>0?(o[i]=Math.floor(u/n)*n,o[s]=Math.ceil(l/n)*n,this.domain(o)):n<0&&(o[i]=Math.ceil(u*n)/n,o[s]=Math.floor(l*n)/n,this.domain(o)),this},e.prototype.ticks=function(e){return void 0===e&&(e=5),function(e,t,r){var n,o,i,s,u=-1;if(r=+r,(e=+e)==(t=+t)&&r>0)return[e];(n=t0)for(e=Math.ceil(e/s),t=Math.floor(t/s),i=new Array(o=Math.ceil(t-e+1));++u=0?(u>=r?10:u>=n?5:u>=o?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(u>=r?10:u>=n?5:u>=o?2:1)}t.D3Linear=i},36068:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_Q=t.DEFAULT_Q=void 0;var n=r(31834),o=r(3878);t.DEFAULT_Q=[1,5,2,2.5,4,3],t.ALL_Q=[1,5,2,2.5,4,3,1.5,7,6,8,9];var i=100*Number.EPSILON;function a(e,t,r,o,a,s){var u=n.size(t),l=n.indexOf(t,e),c=0,f=function(e,t){return(e%t+t)%t}(o,s);return(f=0&&(c=1),1-l/(u-1)-r+c}function s(e,t,r){var o=n.size(t);return 1-n.indexOf(t,e)/(o-1)-r+1}function u(e,t,r,n,o,i){var a=(e-1)/(i-o),s=(t-1)/(Math.max(i,n)-Math.min(r,o));return 2-Math.max(a/s,s/a)}function l(e,t){return e>=t?2-(e-1)/(t-1):1}function c(e,t,r,n){var o=t-e;return 1-.5*(Math.pow(t-n,2)+Math.pow(e-r,2))/Math.pow(.1*o,2)}function f(e,t,r){var n=t-e;if(r>n){var o=(r-n)/2;return 1-Math.pow(o,2)/Math.pow(.1*n,2)}return 1}t.default=function(e,r,i,h,p,d){void 0===i&&(i=5),void 0===h&&(h=!0),void 0===p&&(p=t.DEFAULT_Q),void 0===d&&(d=[.25,.2,.5,.05]);var y=i<0?0:Math.round(i);if(Number.isNaN(e)||Number.isNaN(r)||"number"!=typeof e||"number"!=typeof r||!y)return{min:0,max:0,ticks:[]};if(r-e<1e-15||1===y)return{min:e,max:r,ticks:[e]};if(r-e>1e148){var v=(r-e)/(j=i||5);return{min:e,max:r,ticks:Array(j).fill(null).map(function(t,r){return o.prettyNumber(e+v*r)})}}for(var g={score:-2,lmin:0,lmax:0,lstep:0},m=1;m<1/0;){for(var b=0;bg.score&&(!h||A<=e&&I>=r)&&(g.lmin=A,g.lmax=I,g.lstep=R,g.score=B)}P+=1}x+=1}}m+=1}var F=o.prettyNumber(g.lmax),G=o.prettyNumber(g.lmin),z=o.prettyNumber(g.lstep),U=Math.floor(function(e){return Math.round(1e12*e)/1e12}((F-G)/z))+1,V=new Array(U);for(V[0]=o.prettyNumber(G),b=1;b0?r:0}t.calBase=function(e,t){var r=Math.E;return t>=0?Math.pow(r,Math.log(t)/e):-1*Math.pow(r,Math.log(-t)/e)},t.log=function(e,t){return 1===e?1:Math.log(t)/Math.log(e)},t.getLogPositiveMin=function(e,t,r){n.isNil(r)&&(r=Math.max.apply(null,e));var o=r;return n.each(e,function(e){e>0&&e1&&(o=1),o},t.precisionAdd=function(e,t){var r=o(e),n=o(t),i=Math.pow(10,Math.max(r,n));return(e*i+t*i)/i}},3878:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prettyNumber=void 0,t.prettyNumber=function(e){return Math.abs(e)<1e-15?e:parseFloat(e.toFixed(15))}},12710:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3878);t.default=function(e,t,r){if(void 0===r&&(r=5),e===t)return{max:t,min:e,ticks:[e]};var o=r<0?0:Math.round(r);if(0===o)return{max:t,min:e,ticks:[]};var i=(t-e)/o,a=Math.pow(10,Math.floor(Math.log10(i))),s=a;2*a-i<1.5*(i-s)&&5*a-i<2.75*(i-(s=2*a))&&10*a-i<1.5*(i-(s=5*a))&&(s=10*a);for(var u=Math.ceil(t/s),l=Math.floor(e/s),c=Math.max(u*s,t),f=Math.min(l*s,e),h=Math.floor((c-f)/s)+1,p=new Array(h),d=0;dh&&(h=(o=[f,h])[0],f=o[1]),c<=2)return[f,h];for(var p=(h-f)/(c-1),d=[],y=0;y0?new Date(e).getTime():new Date(e.replace(/-/gi,"/")).getTime()),n.isDate(e)&&(e=e.getTime()),e};t.SECOND=1e3;t.MINUTE=6e4;t.HOUR=36e5;var u=864e5;t.DAY=u;t.MONTH=26784e5;t.YEAR=31536e6;var l=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",36e5],["HH",216e5],["HH",432e5],["YYYY-MM-DD",u],["YYYY-MM-DD",4*u],["YYYY-WW",7*u],["YYYY-MM",26784e5],["YYYY-MM",107136e5],["YYYY-MM",160704e5],["YYYY",32832e6]];t.getTickInterval=function(e,t,r){var o=(t-e)/r,i=a.default(function(e){return e[1]})(l,o)-1,s=l[i];return i<0?s=l[0]:i>=l.length&&(s=n.last(l)),s}},8178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(10014),o=r(33259);t.default=function(){for(var e=[],t=0;tr?r:e}},27866:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(e)}},37441:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(29021);t.default=function e(t){if("object"!==n(t)||null===t)return t;var r;if(o.default(t)){r=[];for(var i=0,a=t.length;i-1}},95323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;return function(){var o=this,i=arguments,a=r&&!n;clearTimeout(n),n=setTimeout(function(){n=null,r||e.apply(o,i)},t),a&&e.apply(o,i)}}},5441:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021),o=r(18942),i=5;function a(e,t,r,s){for(var u in r=r||0,s=s||i,t)if(t.hasOwnProperty(u)){var l=t[u];null!==l&&o.default(l)?(o.default(e[u])||(e[u]={}),r20&&(o=20),parseFloat(e.toFixed(o))}},60089:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021);t.default=function e(t,r){if(void 0===r&&(r=[]),n.default(t))for(var o=0;of&&u>f);)if(h.push(s),f-=u,!(c=c.substr(16)))return h.join("");for(;s=c.substr(0,1),!((u=i.default(s,r))+l>f);)if(h.push(s),f-=u,!(c=c.substr(1)))return h.join("");return""+h.join("")+a}},18008:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021),o=r(59625),i=r(95667);t.default=function(e){var t=e.filter(function(e){return!isNaN(e)});if(!t.length)return{min:0,max:0};if(n.default(e[0])){for(var r=[],a=0;a0}},52242:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype;t.default=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},96308:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9145);t.default=function(e){return n.default(e,"RegExp")}},99034:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9145);t.default=function(e){return n.default(e,"String")}},9145:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={}.toString;t.default=function(e,t){return r.call(e)==="[object "+t+"]"}},72491:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return void 0===e}},95439:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9070),o=r(33259),i=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return n.default(e,function(r,n){o.default(e)&&"prototype"===n||t.push(n)}),t};t.default=i},71049:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104);t.default=function(e){if(n.default(e))return e[e.length-1]}},63026:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(90344);t.default=function(e){return n.default(e).toLowerCase()}},23863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(90344);t.default=function(e){var t=n.default(e);return t.charAt(0).toLowerCase()+t.substring(1)}},54921:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(54184),o=r(72886),i=function(e){return e};t.default=function(e,t){void 0===t&&(t=i);var r={};return o.default(e)&&!n.default(e)&&Object.keys(e).forEach(function(n){r[n]=t(e[n],n)}),r}},60453:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104);t.default=function(e,t){if(!n.default(e))return e;for(var r=[],o=0;oi&&(r=s,i=u)}return r}}},59625:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021);t.default=function(e){if(n.default(e))return e.reduce(function(e,t){return Math.max(e,t)},e[0])}},47696:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(97582),i=r(26659),a=r(98887),s=r(99034);t.default=a.default(function(e,t){void 0===t&&(t={});var r=t.fontSize,o=t.fontFamily,i=t.fontWeight,a=t.fontStyle,u=t.fontVariant;return n||(n=document.createElement("canvas").getContext("2d")),n.font=[a,u,i,r+"px",o].join(" "),n.measureText(s.default(e)?e:"").width},function(e,t){return void 0===t&&(t={}),o.__spreadArrays([e],i.default(t)).join("")})},98887:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(33259);t.default=function(e,t){if(!n.default(e))throw new TypeError("Expected a function");var r=function r(){for(var n=[],o=0;o-1;)n.call(e,s,1);return e}},36237:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9070),o=r(29021),i=r(18942);t.default=function(e,t,r){if(!o.default(e)&&!i.default(e))return e;var a=r;return n.default(e,function(e,r){a=t(a,e,r)}),a}},86790:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104),o=r(97683);t.default=function(e,t){var r=[];if(!n.default(e))return r;for(var i=-1,a=[],s=e.length;++it[n])return 1;if(e[n]t?(n&&(clearTimeout(n),n=null),s=l,a=e.apply(o,i),n||(o=i=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(n),s=0,n=o=i=null},l}},63317:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104);t.default=function(e){return n.default(e)?Array.prototype.slice.call(e):[]}},6514:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=180/Math.PI;t.default=function(e){return r*e}},389:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=parseInt},76227:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Math.PI/180;t.default=function(e){return r*e}},90344:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(54184);t.default=function(e){return n.default(e)?"":e.toString()}},26622:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(67919);t.default=function(){for(var e=[],t=0;t1&&(o-=1)),[360*o,100*i,100*l]},a.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(r,n))),100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},a.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,o=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-o)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},a.rgb.keyword=function(e){var t=o[e];if(t)return t;var r,i,a,s=1/0;for(var u in n)if(n.hasOwnProperty(u)){var l=n[u],c=(i=e,a=l,Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)+Math.pow(i[2]-a[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},a.rgb.lab=function(e){var t=a.rgb.xyz(e),r=t[0],n=t[1],o=t[2];return n/=100,o/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},a.hsl.rgb=function(e){var t,r,n,o,i,a=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return[i=255*u,i,i];t=2*u-(r=u<.5?u*(1+s):u+s-u*s),o=[0,0,0];for(var l=0;l<3;l++)(n=a+1/3*-(l-1))<0&&n++,n>1&&n--,i=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,o[l]=255*i;return o},a.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,o=r,i=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,o*=i<=1?i:2-i,[t,100*(0===n?2*o/(i+o):2*r/(n+r)),100*((n+r)/2)]},a.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),a=255*n*(1-r),s=255*n*(1-r*i),u=255*n*(1-r*(1-i));switch(n*=255,o){case 0:return[n,u,a];case 1:return[s,n,a];case 2:return[a,n,u];case 3:return[a,s,n];case 4:return[u,a,n];case 5:return[n,a,s]}},a.hsv.hsl=function(e){var t,r,n,o=e[0],i=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return n=(2-i)*a,r=i*s,[o,100*(r=(r/=(t=(2-i)*s)<=1?t:2-t)||0),100*(n/=2)]},a.hwb.rgb=function(e){var t,r,n,o,i,a,s,u=e[0]/360,l=e[1]/100,c=e[2]/100,f=l+c;switch(f>1&&(l/=f,c/=f),r=1-c,n=6*u-(t=Math.floor(6*u)),0!=(1&t)&&(n=1-n),o=l+n*(r-l),t){default:case 6:case 0:i=r,a=o,s=l;break;case 1:i=o,a=r,s=l;break;case 2:i=l,a=r,s=o;break;case 3:i=l,a=o,s=r;break;case 4:i=o,a=l,s=r;break;case 5:i=r,a=l,s=o}return[255*i,255*a,255*s]},a.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},a.xyz.rgb=function(e){var t,r,n,o=e[0]/100,i=e[1]/100,a=e[2]/100;return r=-.9689*o+1.8758*i+.0415*a,n=.0557*o+-.204*i+1.057*a,t=(t=3.2406*o+-1.5372*i+-.4986*a)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},a.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},a.lab.xyz=function(e){var t,r,n,o=e[0],i=e[1],a=e[2];t=i/500+(r=(o+16)/116),n=r-a/200;var s=Math.pow(r,3),u=Math.pow(t,3),l=Math.pow(n,3);return r=s>.008856?s:(r-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},a.lab.lch=function(e){var t,r=e[0],n=e[1],o=e[2];return(t=360*Math.atan2(o,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+o*o),t]},a.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},a.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],o=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(o=Math.round(o/50)))return 30;var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===o&&(i+=60),i},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},a.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},a.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},a.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map(function(e){return e+e}).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},a.rgb.hcg=function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,o),i),s=Math.min(Math.min(n,o),i),u=a-s;return t=u<1?s/(1-u):0,r=u<=0?0:a===n?(o-i)/u%6:a===o?2+(i-n)/u:4+(n-o)/u+4,r/=6,[360*(r%=1),100*u,100*t]},a.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,o=0;return(n=r<.5?2*t*r:2*t*(1-r))<1&&(o=(r-.5*n)/(1-n)),[e[0],100*n,100*o]},a.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],100*n,100*o]},a.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var o,i=[0,0,0],a=t%1*6,s=a%1,u=1-s;switch(Math.floor(a)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=u,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=u,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=u}return o=(1-r)*n,[255*(r*i[0]+o),255*(r*i[1]+o),255*(r*i[2]+o)]},a.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},a.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},a.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},a.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],100*n,100*o]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},98556:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(48211),i=r(44257),a={};Object.keys(o).forEach(function(e){a[e]={},Object.defineProperty(a[e],"channels",{value:o[e].channels}),Object.defineProperty(a[e],"labels",{value:o[e].labels});var t=i(e);Object.keys(t).forEach(function(r){var o=t[r];a[e][r]=function(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"===n(r))for(var o=r.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(o)})}),e.exports=a},44257:function(e,t,r){var n=r(48211);function o(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,o=0;o=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},u.to.keyword=function(e){return a[e.slice(0,3)]}},69630:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(19289),i=r(98556),a=[].slice,s=["keyword","gray","hex"],u={};Object.keys(i).forEach(function(e){u[a.call(i[e].labels).sort().join("")]=e});var l={};function c(e,t){if(!(this instanceof c))return new c(e,t);if(t&&t in s&&(t=null),t&&!(t in i))throw new Error("Unknown model: "+t);var r,n;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof c)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"==typeof e){var f=o.get(e);if(null===f)throw new Error("Unable to parse color from string: "+e);this.model=f.model,n=i[this.model].channels,this.color=f.value.slice(0,n),this.valpha="number"==typeof f.value[n]?f.value[n]:1}else if(e.length){this.model=t||"rgb",n=i[this.model].channels;var h=a.call(e,0,n);this.color=p(h,n),this.valpha="number"==typeof e[n]?e[n]:1}else if("number"==typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var d=Object.keys(e);"alpha"in e&&(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);var y=d.sort().join("");if(!(y in u))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=u[y];var v=i[this.model].labels,g=[];for(r=0;rr?(t+.05)/(r+.05):(r+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},isDark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return c.rgb(t,t,t)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),r=t.color[0];return r=(r=(r+e)%360)<0?360+r:r,t.color[0]=r,t},mix:function(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+n(e));var r=e.rgb(),o=this.rgb(),i=void 0===t?.5:t,a=2*i-1,s=r.alpha()-o.alpha(),u=((a*s==-1?a:(a+s)/(1+a*s))+1)/2,l=1-u;return c.rgb(u*r.red()+l*o.red(),u*r.green()+l*o.green(),u*r.blue()+l*o.blue(),r.alpha()*i+o.alpha()*(1-i))}},Object.keys(i).forEach(function(e){if(-1===s.indexOf(e)){var t=i[e].channels;c.prototype[e]=function(){if(this.model===e)return new c(this);if(arguments.length)return new c(arguments,e);var r,n="number"==typeof arguments[t]?t:this.valpha;return new c((r=i[this.model][e].raw(this.color),Array.isArray(r)?r:[r]).concat(n),e)},c[e]=function(r){return"number"==typeof r&&(r=p(a.call(arguments),t)),new c(r,e)}}}),e.exports=c},15128:function(e,t){var r,n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(e){"use strict";var t={value:function(){}};function r(){for(var e,t=0,r=arguments.length,o={};t=0&&(t=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}})),u=-1,l=s.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++u0)for(var r,n,o=new Array(r),i=0;ip+c||nd+c||of.index){var h=p-a.x-a.vx,g=d-a.y-a.vy,m=h*h+g*g;me.r&&(e.r=e[t].r)}function p(){if(r){var t,o,i=r.length;for(n=new Array(i),t=0;t=c)){(e.data!==r||e.next)&&(0===h&&(y+=(h=i(n))*h),0===p&&(y+=(p=i(n))*p),y1?(null==r?c.delete(e):c.set(e,x(r)),t):c.get(e)},find:function(t,r,n){var o,i,a,s,u,l=0,c=e.length;for(null==n?n=1/0:n*=n,l=0;l1?(y.on(e,r),t):y.on(e)}}},e.forceX=function(e){var t,r,n,i=o(.1);function a(e){for(var o,i=0,a=t.length;i=(i=(y+g)/2))?y=i:g=i,(c=r>=(a=(v+m)/2))?v=a:m=a,o=p,!(p=p[f=c<<1|l]))return o[f]=d,e;if(s=+e._x.call(null,p.data),u=+e._y.call(null,p.data),t===s&&r===u)return d.next=p,o?o[f]=d:e._root=d,e;do{o=o?o[f]=new Array(4):e._root=new Array(4),(l=t>=(i=(y+g)/2))?y=i:g=i,(c=r>=(a=(v+m)/2))?v=a:m=a}while((f=c<<1|l)==(h=(u>=a)<<1|s>=i));return o[h]=p,o[f]=d,e}function r(e,t,r,n,o){this.node=e,this.x0=t,this.y0=r,this.x1=n,this.y1=o}function n(e){return e[0]}function o(e){return e[1]}function i(e,t,r){var i=new a(null==t?n:t,null==r?o:r,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function a(e,t,r,n,o,i){this._x=e,this._y=t,this._x0=r,this._y0=n,this._x1=o,this._y1=i,this._root=void 0}function s(e){for(var t={data:e.data},r=t;e=e.next;)r=r.next={data:e.data};return t}var u=i.prototype=a.prototype;u.copy=function(){var e,t,r=new a(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(e=[{source:n,target:r._root=new Array(4)}];n=e.pop();)for(var o=0;o<4;++o)(t=n.source[o])&&(t.length?e.push({source:t,target:n.target[o]=new Array(4)}):n.target[o]=s(t));return r},u.add=function(e){var r=+this._x.call(null,e),n=+this._y.call(null,e);return t(this.cover(r,n),r,n,e)},u.addAll=function(e){var r,n,o,i,a=e.length,s=new Array(a),u=new Array(a),l=1/0,c=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=o),ih&&(h=i));if(l>f||c>h)return this;for(this.cover(l,c).cover(f,h),n=0;ne||e>=o||n>t||t>=i;)switch(s=(tp||(a=l.y0)>d||(s=l.x1)=m)<<1|e>=g)&&(l=y[y.length-1],y[y.length-1]=y[y.length-1-c],y[y.length-1-c]=l)}else{var b=e-+this._x.call(null,v.data),w=t-+this._y.call(null,v.data),_=b*b+w*w;if(_=(s=(d+v)/2))?d=s:v=s,(c=a>=(u=(y+g)/2))?y=u:g=u,t=p,!(p=p[f=c<<1|l]))return this;if(!p.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(r=t,h=f)}for(;p.data!==e;)if(n=p,!(p=p.next))return this;return(o=p.next)&&delete p.next,n?(o?n.next=o:delete n.next,this):t?(o?t[f]=o:delete t[f],(p=t[0]||t[1]||t[2]||t[3])&&p===(t[3]||t[2]||t[1]||t[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=o,this)},u.removeAll=function(e){for(var t=0,r=e.length;t=0&&r._call.call(null,e),r=r._next;--n}function m(){l=(u=f.now())+c,n=o=0;try{g()}finally{n=0,function(){var e,n,o=t,i=1/0;for(;o;)o._call?(i>o._time&&(i=o._time),e=o,o=o._next):(n=o._next,o._next=null,o=e?e._next=n:t=n);r=e,w(i)}(),l=0}}function b(){var e=f.now(),t=e-u;t>s&&(c-=t,u=e)}function w(e){n||(o&&(o=clearTimeout(o)),e-l>24?(e<1/0&&(o=setTimeout(m,e-f.now()-c)),i&&(i=clearInterval(i))):(i||(u=f.now(),i=setInterval(b,s)),n=1,h(m)))}y.prototype=v.prototype={constructor:y,restart:function(e,n,o){if("function"!=typeof e)throw new TypeError("callback is not a function");o=(null==o?p():+o)+(null==n?0:+n),this._next||r===this||(r?r._next=this:t=this,r=this),this._call=e,this._time=o,w()},stop:function(){this._call&&(this._call=null,this._time=1/0,w())}},e.interval=function(e,t,r){var n=new y,o=t;return null==t?(n.restart(e,t,r),n):(t=+t,r=null==r?p():+r,n.restart(function i(a){a+=o,n.restart(i,o+=t,r),e(a)},t,r),n)},e.now=p,e.timeout=function(e,t,r){var n=new y;return t=null==t?0:+t,n.restart(function(r){n.stop(),e(r+t)},t,r),n},e.timer=v,e.timerFlush=g,Object.defineProperty(e,"__esModule",{value:!0})},"object"===a(t)?i(t):(n=[t],void 0===(o="function"==typeof(r=i)?r.apply(t,n):r)||(e.exports=o))},94756:function(e,t,r){var n,o,i,a;function s(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=p(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function u(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=f(e);if(t){var o=f(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}(e,t)||p(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,s=JSON.parse(JSON.stringify(a)),u=(null===(e=null==i?void 0:i.graph)||void 0===e?void 0:e.meta)||{},l=(null===(r=null==i?void 0:i.subScene)||void 0===r?void 0:r.meta)||{},c=(null===(n=null==i?void 0:i.nodeSize)||void 0===n?void 0:n.meta)||{},f=(null===(o=null==i?void 0:i.nodeSize)||void 0===o?void 0:o.node)||{},h=s.nodeSize.bridge;return{graph:{meta:Object.assign(s.graph.meta,u)},subScene:{meta:Object.assign(s.subScene.meta,l)},nodeSize:{meta:Object.assign(s.nodeSize.meta,c),node:Object.assign(s.nodeSize.node,f),bridge:h}}}function o(e){return"◬".concat(e,"◬")}var i,a,f,p,d=o("ROOT"),y=o("BRIDGE_GRAPH");(i=e.NodeType||(e.NodeType={}))[i.META=0]="META",i[i.NODE=1]="NODE",i[i.BRIDGE=2]="BRIDGE",(a=e.InclusionType||(e.InclusionType={}))[a.INCLUDE=0]="INCLUDE",a[a.EXCLUDE=1]="EXCLUDE",a[a.UNSPECIFIED=2]="UNSPECIFIED",(f=e.GraphType||(e.GraphType={}))[f.META=0]="META",f[f.CORE=1]="CORE",f[f.BRIDGE=2]="BRIDGE",(p=e.HierarchyNodeType||(e.HierarchyNodeType={}))[p.META=0]="META",p[p.OP=1]="OP",p[p.SERIES=2]="SERIES";var b="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function w(e,t){return e(t={exports:{}},t.exports),t.exports}var _=function(e,t){return e===t||e!=e&&t!=t},x=function(e,t){for(var r=e.length;r--;)if(_(e[r][0],t))return r;return-1},S=Array.prototype.splice;function O(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},O.prototype.set=function(e,t){var r=this.__data__,n=x(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};var P,E=O,k="object"==m(b)&&b&&b.Object===Object&&b,M="object"==("undefined"==typeof self?"undefined":m(self))&&self&&self.Object===Object&&self,C=k||M||Function("return this")(),j=C.Symbol,T=Object.prototype,A=T.hasOwnProperty,I=T.toString,R=j?j.toStringTag:void 0,L=Object.prototype.toString,N=j?j.toStringTag:void 0,D=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":N&&N in Object(e)?function(e){var t=A.call(e,R),r=e[R];try{e[R]=void 0;var n=!0}catch(e){}var o=I.call(e);return n&&(t?e[R]=r:delete e[R]),o}(e):function(e){return L.call(e)}(e)},B=function(e){var t=m(e);return null!=e&&("object"==t||"function"==t)},F=function(e){if(!B(e))return!1;var t=D(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},G=C["__core-js_shared__"],z=(P=/[^.]+$/.exec(G&&G.keys&&G.keys.IE_PROTO||""))?"Symbol(src)_1."+P:"",U=Function.prototype.toString,V=function(e){if(null!=e){try{return U.call(e)}catch(e){}try{return e+""}catch(e){}}return""},W=/^\[object .+?Constructor\]$/,Y=Function.prototype,H=Object.prototype,X=Y.toString,q=H.hasOwnProperty,J=RegExp("^"+X.call(q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Z=function(e){return!(!B(e)||function(e){return!!z&&z in e}(e))&&(F(e)?J:W).test(V(e))},K=function(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return Z(r)?r:void 0},Q=K(C,"Map"),$=K(Object,"create"),ee=Object.prototype.hasOwnProperty,te=Object.prototype.hasOwnProperty;function re(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},ke={};ke["[object Float32Array]"]=ke["[object Float64Array]"]=ke["[object Int8Array]"]=ke["[object Int16Array]"]=ke["[object Int32Array]"]=ke["[object Uint8Array]"]=ke["[object Uint8ClampedArray]"]=ke["[object Uint16Array]"]=ke["[object Uint32Array]"]=!0,ke["[object Arguments]"]=ke["[object Array]"]=ke["[object ArrayBuffer]"]=ke["[object Boolean]"]=ke["[object DataView]"]=ke["[object Date]"]=ke["[object Error]"]=ke["[object Function]"]=ke["[object Map]"]=ke["[object Number]"]=ke["[object Object]"]=ke["[object RegExp]"]=ke["[object Set]"]=ke["[object String]"]=ke["[object WeakMap]"]=!1;var Me=function(e){return function(t){return e(t)}},Ce=w(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,o=n&&n.exports===r&&k.process,i=function(){try{return n&&n.require&&n.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i}),je=Ce&&Ce.isTypedArray,Te=je?Me(je):function(e){return ye(e)&&Ee(e.length)&&!!ke[D(e)]},Ae=Object.prototype.hasOwnProperty,Ie=function(e,t){var r=_e(e),n=!r&&we(e),o=!r&&!n&&Se(e),i=!r&&!n&&!o&&Te(e),a=r||n||o||i,s=a?function(e,t){for(var r=-1,n=Array(e);++rs))return!1;var l=i.get(e),c=i.get(t);if(l&&c)return l==t&&c==e;var f=-1,h=!0,p=2&r?new qt:void 0;for(i.set(e,t),i.set(t,e);++f0&&n(u)?r>1?e(u,r-1,n,o,i):Qe(i,u):o||(i[i.length]=u)}return i},fn=Math.max,hn=function(e,t,r){return t=fn(void 0===t?e.length-1:t,0),function(){for(var n=arguments,o=-1,i=fn(n.length-t,0),a=Array(i);++o0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(pn),vn=function(e,t){return yn(hn(e,t,Vt),e+"")},gn=function(e,t,r,n){for(var o=e.length,i=r+(n?1:-1);n?i--:++i-1},wn=function(e,t,r){for(var n=-1,o=null==e?0:e.length;++n=200){var l=t?null:_n(e);if(l)return $t(l);a=!1,o=Zt,u=new qt}else u=t?[]:s;e:for(;++ni){var a=o;o=i,i=a}return o+""+i+""+(Pn.isUndefined(n)?"\0":n)}function An(e,t){return Tn(e,t.v,t.w,t.name)}Mn.prototype._nodeCount=0,Mn.prototype._edgeCount=0,Mn.prototype.isDirected=function(){return this._isDirected},Mn.prototype.isMultigraph=function(){return this._isMultigraph},Mn.prototype.isCompound=function(){return this._isCompound},Mn.prototype.setGraph=function(e){return this._label=e,this},Mn.prototype.graph=function(){return this._label},Mn.prototype.setDefaultNodeLabel=function(e){return Pn.isFunction(e)||(e=Pn.constant(e)),this._defaultNodeLabelFn=e,this},Mn.prototype.nodeCount=function(){return this._nodeCount},Mn.prototype.nodes=function(){return Pn.keys(this._nodes)},Mn.prototype.sources=function(){var e=this;return Pn.filter(this.nodes(),function(t){return Pn.isEmpty(e._in[t])})},Mn.prototype.sinks=function(){var e=this;return Pn.filter(this.nodes(),function(t){return Pn.isEmpty(e._out[t])})},Mn.prototype.setNodes=function(e,t){var r=arguments,n=this;return Pn.each(e,function(e){r.length>1?n.setNode(e,t):n.setNode(e)}),this},Mn.prototype.setNode=function(e,t){return Pn.has(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=kn,this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)},Mn.prototype.node=function(e){return this._nodes[e]},Mn.prototype.hasNode=function(e){return Pn.has(this._nodes,e)},Mn.prototype.removeNode=function(e){var t=this;if(Pn.has(this._nodes,e)){var r=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Pn.each(this.children(e),function(e){t.setParent(e)}),delete this._children[e]),Pn.each(Pn.keys(this._in[e]),r),delete this._in[e],delete this._preds[e],Pn.each(Pn.keys(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},Mn.prototype.setParent=function(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Pn.isUndefined(t))t=kn;else{for(var r=t+="";!Pn.isUndefined(r);r=this.parent(r))if(r===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},Mn.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},Mn.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if(t!==kn)return t}},Mn.prototype.children=function(e){if(Pn.isUndefined(e)&&(e=kn),this._isCompound){var t=this._children[e];if(t)return Pn.keys(t)}else{if(e===kn)return this.nodes();if(this.hasNode(e))return[]}},Mn.prototype.predecessors=function(e){var t=this._preds[e];if(t)return Pn.keys(t)},Mn.prototype.successors=function(e){var t=this._sucs[e];if(t)return Pn.keys(t)},Mn.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return Pn.union(t,this.successors(e))},Mn.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},Mn.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var r=this;Pn.each(this._nodes,function(r,n){e(n)&&t.setNode(n,r)}),Pn.each(this._edgeObjs,function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,r.edge(e))});var n={};return this._isCompound&&Pn.each(t.nodes(),function(e){t.setParent(e,function e(o){var i=r.parent(o);return void 0===i||t.hasNode(i)?(n[o]=i,i):i in n?n[i]:e(i)}(e))}),t},Mn.prototype.setDefaultEdgeLabel=function(e){return Pn.isFunction(e)||(e=Pn.constant(e)),this._defaultEdgeLabelFn=e,this},Mn.prototype.edgeCount=function(){return this._edgeCount},Mn.prototype.edges=function(){return Pn.values(this._edgeObjs)},Mn.prototype.setPath=function(e,t){var r=this,n=arguments;return Pn.reduce(e,function(e,o){return n.length>1?r.setEdge(e,o,t):r.setEdge(e,o),o}),this},Mn.prototype.setEdge=function(){var e,t,r,n,o=!1,i=arguments[0];"object"==m(i)&&null!==i&&"v"in i?(e=i.v,t=i.w,r=i.name,2===arguments.length&&(n=arguments[1],o=!0)):(e=i,t=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],o=!0)),e=""+e,t=""+t,Pn.isUndefined(r)||(r=""+r);var a=Tn(this._isDirected,e,t,r);if(Pn.has(this._edgeLabels,a))return o&&(this._edgeLabels[a]=n),this;if(!Pn.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[a]=o?n:this._defaultEdgeLabelFn(e,t,r);var s=function(e,t,r,n){var o=""+t,i=""+r;if(!e&&o>i){var a=o;o=i,i=a}var s={v:o,w:i};return n&&(s.name=n),s}(this._isDirected,e,t,r);return e=s.v,t=s.w,Object.freeze(s),this._edgeObjs[a]=s,Cn(this._preds[t],e),Cn(this._sucs[e],t),this._in[t][a]=s,this._out[e][a]=s,this._edgeCount++,this},Mn.prototype.edge=function(e,t,r){var n=1===arguments.length?An(this._isDirected,arguments[0]):Tn(this._isDirected,e,t,r);return this._edgeLabels[n]},Mn.prototype.hasEdge=function(e,t,r){var n=1===arguments.length?An(this._isDirected,arguments[0]):Tn(this._isDirected,e,t,r);return Pn.has(this._edgeLabels,n)},Mn.prototype.removeEdge=function(e,t,r){var n=1===arguments.length?An(this._isDirected,arguments[0]):Tn(this._isDirected,e,t,r),o=this._edgeObjs[n];return o&&(e=o.v,t=o.w,delete this._edgeLabels[n],delete this._edgeObjs[n],jn(this._preds[t],e),jn(this._sucs[e],t),delete this._in[t][n],delete this._out[e][n],this._edgeCount--),this},Mn.prototype.inEdges=function(e,t){var r=this._in[e];if(r){var n=Pn.values(r);return t?Pn.filter(n,function(e){return e.v===t}):n}},Mn.prototype.outEdges=function(e,t){var r=this._out[e];if(r){var n=Pn.values(r);return t?Pn.filter(n,function(e){return e.w===t}):n}},Mn.prototype.nodeEdges=function(e,t){var r=this.inEdges(e,t);if(r)return r.concat(this.outEdges(e,t))};var In={Graph:En,version:"2.1.8"},Rn={write:function(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:function(e){return Pn.map(e.nodes(),function(t){var r=e.node(t),n=e.parent(t),o={v:t};return Pn.isUndefined(r)||(o.value=r),Pn.isUndefined(n)||(o.parent=n),o})}(e),edges:function(e){return Pn.map(e.edges(),function(t){var r=e.edge(t),n={v:t.v,w:t.w};return Pn.isUndefined(t.name)||(n.name=t.name),Pn.isUndefined(r)||(n.value=r),n})}(e)};return Pn.isUndefined(e.graph())||(t.value=Pn.clone(e.graph())),t},read:function(e){var t=new En(e.options).setGraph(e.value);return Pn.each(e.nodes,function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),Pn.each(e.edges,function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}};var Ln=Nn;function Nn(){this._arr=[],this._keyIndices={}}Nn.prototype.size=function(){return this._arr.length},Nn.prototype.keys=function(){return this._arr.map(function(e){return e.key})},Nn.prototype.has=function(e){return Pn.has(this._keyIndices,e)},Nn.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},Nn.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},Nn.prototype.add=function(e,t){var r=this._keyIndices;if(e=String(e),!Pn.has(r,e)){var n=this._arr,o=n.length;return r[e]=o,n.push({key:e,priority:t}),this._decrease(o),!0}return!1},Nn.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},Nn.prototype.decrease=function(e,t){var r=this._keyIndices[e];if(t>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[r].priority+" New: "+t);this._arr[r].priority=t,this._decrease(r)},Nn.prototype._heapify=function(e){var t=this._arr,r=2*e,n=r+1,o=e;r>1].priority0&&(o=s.removeMin(),(i=a[o]).distance!==Number.POSITIVE_INFINITY);)n(o).forEach(u);return a}(e,String(t),r||Bn,n||function(t){return e.outEdges(t)})},Bn=Pn.constant(1),Fn=function(e){var t=0,r=[],n={},o=[];function i(a){var s=n[a]={onStack:!0,lowlink:t,index:t++};if(r.push(a),e.successors(a).forEach(function(e){Pn.has(n,e)?n[e].onStack&&(s.lowlink=Math.min(s.lowlink,n[e].index)):(i(e),s.lowlink=Math.min(s.lowlink,n[e].lowlink))}),s.lowlink===s.index){var u,l=[];do{u=r.pop(),n[u].onStack=!1,l.push(u)}while(a!==u);o.push(l)}}return e.nodes().forEach(function(e){Pn.has(n,e)||i(e)}),o},Gn=Pn.constant(1),zn=Un;function Un(e){var t={},r={},n=[];if(Pn.each(e.sinks(),function o(i){if(Pn.has(r,i))throw new Vn;Pn.has(t,i)||(r[i]=!0,t[i]=!0,Pn.each(e.predecessors(i),o),delete r[i],n.push(i))}),Pn.size(t)!==e.nodeCount())throw new Vn;return n}function Vn(){}Un.CycleException=Vn,Vn.prototype=new Error;var Wn=function(e,t,r){Pn.isArray(t)||(t=[t]);var n=(e.isDirected()?e.successors:e.neighbors).bind(e),o=[],i={};return Pn.each(t,function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);!function e(t,r,n,o,i,a){Pn.has(o,r)||(o[r]=!0,n||a.push(r),Pn.each(i(r),function(r){e(t,r,n,o,i,a)}),n&&a.push(r))}(e,t,"post"===r,i,n,o)}),o};var Yn,Hn={Graph:In.Graph,json:Rn,alg:{components:function(e){var t,r={},n=[];function o(n){Pn.has(r,n)||(r[n]=!0,t.push(n),Pn.each(e.successors(n),o),Pn.each(e.predecessors(n),o))}return Pn.each(e.nodes(),function(e){t=[],o(e),t.length&&n.push(t)}),n},dijkstra:Dn,dijkstraAll:function(e,t,r){return Pn.transform(e.nodes(),function(n,o){n[o]=Dn(e,o,t,r)},{})},findCycles:function(e){return Pn.filter(Fn(e),function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])})},floydWarshall:function(e,t,r){return function(e,t,r){var n={},o=e.nodes();return o.forEach(function(e){n[e]={},n[e][e]={distance:0},o.forEach(function(t){e!==t&&(n[e][t]={distance:Number.POSITIVE_INFINITY})}),r(e).forEach(function(r){var o=r.v===e?r.w:r.v,i=t(r);n[e][o]={distance:i,predecessor:e}})}),o.forEach(function(e){var t=n[e];o.forEach(function(r){var i=n[r];o.forEach(function(r){var n=i[e],o=t[r],a=i[r],s=n.distance+o.distance;s0;){if(r=i.removeMin(),Pn.has(o,r))n.setEdge(r,o[r]);else{if(s)throw new Error("Input graph is not connected: "+e);s=!0}e.nodeEdges(r).forEach(a)}return n},tarjan:Fn,topsort:zn},version:In.version};try{Yn=Hn}catch(e){}Yn||(Yn=window.graphlib);var Xn,qn=Yn,Jn=function(e,t,r){if(!B(r))return!1;var n=m(t);return!!("number"==n?Ge(r)&&Pe(t,r.length):"string"==n&&t in r)&&_(r[t],e)},Zn=Object.prototype,Kn=Zn.hasOwnProperty,Qn=vn(function(e,t){e=Object(e);var r=-1,n=t.length,o=n>2?t[2]:void 0;for(o&&Jn(t[0],t[1],o)&&(n=1);++r-1?o[i?t[a]:a]:void 0}}(function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=null==r?0:function(e){var t=oo(e),r=t%1;return t==t?r?t-r:t:0}(r);return o<0&&(o=io(n+o,0)),gn(e,Nr(t),o)}),so=function(e){return null!=e&&e.length?cn(e,1):[]},uo=function(e,t,r){for(var n=-1,o=e.length;++nt},co=function(e,t,r){(void 0!==r&&!_(e[t],r)||void 0===r&&!(t in e))&&fe(e,t,r)},fo=Function.prototype,ho=Object.prototype,po=fo.toString,yo=ho.hasOwnProperty,vo=po.call(Object),go=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},mo=function(e,t,r,n,o,i,a){var s=go(e,r),u=go(t,r),l=a.get(u);if(l)co(e,r,l);else{var c=i?i(s,u,r+"",e,t,a):void 0,f=void 0===c;if(f){var h=_e(u),p=!h&&Se(u),d=!h&&!p&&Te(u);c=u,h||p||d?_e(s)?c=s:xn(s)?c=He(s):p?(f=!1,c=Ye(u,!0)):d?(f=!1,c=Pt(u,!0)):c=[]:function(e){if(!ye(e)||"[object Object]"!=D(e))return!1;var t=$e(e);if(null===t)return!0;var r=yo.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&po.call(r)==vo}(u)||we(u)?(c=s,we(s)?c=function(e){return de(e,We(e))}(s):B(s)&&!F(s)||(c=Ct(u))):f=!1}f&&(a.set(u,c),o(c,u,n,i,a),a.delete(u)),co(e,r,c)}},bo=function(e){return vn(function(t,r){var n=-1,o=r.length,i=o>1?r[o-1]:void 0,a=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&Jn(r[0],r[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++nt||i&&a&&u&&!s&&!l||n&&a&&u||!r&&u||!o)return 1;if(!n&&!i&&!l&&e=s?u:u*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)})},Co=vn(function(e,t){if(null==e)return[];var r=t.length;return r>1&&Jn(e,t[0],t[1])?t=[]:r>2&&Jn(t[0],t[1],t[2])&&(t=[t[0]]),Mo(e,cn(t,1),[])}),jo=0;try{Xn={cloneDeep:function(e){return Bt(e,5)},constant:Ft,defaults:Qn,each:Ht,filter:Dr,find:ao,flatten:so,forEach:Yt,forIn:function(e,t){return null==e?e:Gt(e,Wt(t),We)},has:Gr,isUndefined:Ur,last:function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0},map:Wr,mapValues:function(e,t){var r={};return t=Nr(t),zt(e,function(e,n,o){fe(r,n,t(e,n,o))}),r},max:function(e){return e&&e.length?uo(e,Vt,lo):void 0},merge:bo,min:function(e){return e&&e.length?uo(e,Vt,wo):void 0},minBy:function(e,t){return e&&e.length?uo(e,Nr(t),wo):void 0},now:function(){return C.Date.now()},pick:So,range:Eo,reduce:Xr,sortBy:Co,uniqueId:function(e){var t=++jo;return Er(e)+t},values:On,zipObject:function(e,t){return function(e,t,r){for(var n=-1,o=e.length,i=t.length,a={};++n0;--s)if(n=t[s].dequeue()){o=o.concat(Bo(e,t,r,n,!0));break}}return o}(r.graph,r.buckets,r.zeroIdx);return To.flatten(To.map(n,function(t){return e.outEdges(t.v,t.w)}),!0)}(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],r={},n={};return To.forEach(e.nodes(),function o(i){To.has(n,i)||(n[i]=!0,r[i]=!0,To.forEach(e.outEdges(i),function(e){To.has(r,e.w)?t.push(e):o(e.w)}),delete r[i])}),t}(e);To.forEach(t,function(t){var r=e.edge(t);e.removeEdge(t),r.forwardName=t.name,r.reversed=!0,e.setEdge(t.w,t.v,r,To.uniqueId("rev"))})},zo=function(e){To.forEach(e.edges(),function(t){var r=e.edge(t);if(r.reversed){e.removeEdge(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})},Uo=qn.Graph,Vo={addDummyNode:Wo,simplify:function(e){var t=(new Uo).setGraph(e.graph());return To.forEach(e.nodes(),function(r){t.setNode(r,e.node(r))}),To.forEach(e.edges(),function(r){var n=t.edge(r.v,r.w)||{weight:0,minlen:1},o=e.edge(r);t.setEdge(r.v,r.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})}),t},asNonCompoundGraph:function(e){var t=new Uo({multigraph:e.isMultigraph()}).setGraph(e.graph());return To.forEach(e.nodes(),function(r){e.children(r).length||t.setNode(r,e.node(r))}),To.forEach(e.edges(),function(r){t.setEdge(r,e.edge(r))}),t},successorWeights:function(e){var t=To.map(e.nodes(),function(t){var r={};return To.forEach(e.outEdges(t),function(t){r[t.w]=(r[t.w]||0)+e.edge(t).weight}),r});return To.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=To.map(e.nodes(),function(t){var r={};return To.forEach(e.inEdges(t),function(t){r[t.v]=(r[t.v]||0)+e.edge(t).weight}),r});return To.zipObject(e.nodes(),t)},intersectRect:function(e,t){var r,n,o=e.x,i=e.y,a=t.x-o,s=t.y-i,u=e.width/2,l=e.height/2;if(!a&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*u>Math.abs(a)*l?(s<0&&(l=-l),r=l*a/s,n=l):(a<0&&(u=-u),r=u,n=u*s/a),{x:o+r,y:i+n}},buildLayerMatrix:function(e){var t=To.map(To.range(Yo(e)+1),function(){return[]});return To.forEach(e.nodes(),function(r){var n=e.node(r),o=n.rank;To.isUndefined(o)||(t[o][n.order]=r)}),t},normalizeRanks:function(e){var t=To.min(To.map(e.nodes(),function(t){return e.node(t).rank}));To.forEach(e.nodes(),function(r){var n=e.node(r);To.has(n,"rank")&&(n.rank-=t)})},removeEmptyRanks:function(e){var t=To.min(To.map(e.nodes(),function(t){return e.node(t).rank})),r=[];To.forEach(e.nodes(),function(n){var o=e.node(n).rank-t;r[o]||(r[o]=[]),r[o].push(n)});var n=0,o=e.graph().nodeRankFactor;To.forEach(r,function(t,r){To.isUndefined(t)&&r%o!=0?--n:n&&To.forEach(t,function(t){e.node(t).rank+=n})})},addBorderNode:function(e,t,r,n){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=n),Wo(e,"border",o,t)},maxRank:Yo,partition:function(e,t){var r={lhs:[],rhs:[]};return To.forEach(e,function(e){t(e)?r.lhs.push(e):r.rhs.push(e)}),r},time:function(e,t){var r=To.now();try{return t()}finally{console.log(e+" time: "+(To.now()-r)+"ms")}},notime:function(e,t){return t()}};function Wo(e,t,r,n){var o;do{o=To.uniqueId(n)}while(e.hasNode(o));return r.dummy=t,e.setNode(o,r),o}function Yo(e){return To.max(To.map(e.nodes(),function(t){var r=e.node(t).rank;if(!To.isUndefined(r))return r}))}var Ho=function(e){e.graph().dummyChains=[],To.forEach(e.edges(),function(t){!function(e,t){var r,n,o,i=t.v,a=e.node(i).rank,s=t.w,u=e.node(s).rank,l=t.name,c=e.edge(t),f=c.labelRank;if(u!==a+1){for(e.removeEdge(t),o=0,++a;aa.lim&&(s=a,u=!0);var l=To.filter(t.edges(),function(t){return u===yi(e,e.node(t.v),s)&&u!==yi(e,e.node(t.w),s)});return To.minBy(l,function(e){return ri(t,e)})}function di(e,t,r,n){var o=r.v,i=r.w;e.removeEdge(o,i),e.setEdge(n.v,n.w,{}),fi(e),li(e,t),function(e,t){var r=To.find(e.nodes(),function(e){return!t.node(e).parent}),n=oi(e,r);n=n.slice(1),To.forEach(n,function(r){var n=e.node(r).parent,o=t.edge(r,n),i=!1;o||(o=t.edge(n,r),i=!0),t.node(r).rank=t.node(n).rank+(i?o.minlen:-o.minlen)})}(e,t)}function yi(e,t,r){return r.low<=t.lim&&t.lim<=r.lim}ui.initLowLimValues=fi,ui.initCutValues=li,ui.calcCutValue=ci,ui.leaveEdge=hi,ui.enterEdge=pi,ui.exchangeEdges=di;var vi=qo,gi=vi;function mi(e){si(e)}var bi=function(e){var t=Vo.addDummyNode(e,"root",{},"_root"),r=function(e){var t={};function r(n,o){var i=e.children(n);i&&i.length&&To.forEach(i,function(e){r(e,o+1)}),t[n]=o}return To.forEach(e.children(),function(e){r(e,1)}),t}(e),n=To.max(To.values(r))-1,o=2*n+1;e.graph().nestingRoot=t,To.forEach(e.edges(),function(t){e.edge(t).minlen*=o});var i=function(e){return To.reduce(e.edges(),function(t,r){return t+e.edge(r).weight},0)}(e)+1;To.forEach(e.children(),function(a){!function e(t,r,n,o,i,a,s){var u=t.children(s);if(u.length){var l=Vo.addBorderNode(t,"_bt"),c=Vo.addBorderNode(t,"_bb"),f=t.node(s);t.setParent(l,s),f.borderTop=l,t.setParent(c,s),f.borderBottom=c,To.forEach(u,function(u){e(t,r,n,o,i,a,u);var f=t.node(u),h=f.borderTop?f.borderTop:u,p=f.borderBottom?f.borderBottom:u,d=f.borderTop?o:2*o,y=h!==p?1:i-a[s]+1;t.setEdge(l,h,{weight:d,minlen:y,nestingEdge:!0}),t.setEdge(p,c,{weight:d,minlen:y,nestingEdge:!0})}),t.parent(s)||t.setEdge(r,l,{weight:0,minlen:i+a[s]})}else s!==r&&t.setEdge(r,s,{weight:0,minlen:n})}(e,t,o,i,n,r,a)}),e.graph().nodeRankFactor=o},wi=function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,To.forEach(e.edges(),function(t){e.edge(t).nestingEdge&&e.removeEdge(t)})};function _i(e,t,r,n,o,i){var a={width:0,height:0,rank:i,borderType:t},s=o[t][i-1],u=Vo.addDummyNode(e,"border",a,r);o[t][i]=u,e.setParent(u,n),s&&e.setEdge(s,u,{weight:1})}var xi=function(e){var t=e.graph().rankdir.toLowerCase();"lr"!==t&&"rl"!==t||Oi(e)},Si=function(e){var t=e.graph().rankdir.toLowerCase();"bt"!==t&&"rl"!==t||function(e){To.forEach(e.nodes(),function(t){Ei(e.node(t))}),To.forEach(e.edges(),function(t){var r=e.edge(t);To.forEach(r.points,Ei),To.has(r,"y")&&Ei(r)})}(e),"lr"!==t&&"rl"!==t||(function(e){To.forEach(e.nodes(),function(t){ki(e.node(t))}),To.forEach(e.edges(),function(t){var r=e.edge(t);To.forEach(r.points,ki),To.has(r,"x")&&ki(r)})}(e),Oi(e))};function Oi(e){To.forEach(e.nodes(),function(t){Pi(e.node(t))}),To.forEach(e.edges(),function(t){Pi(e.edge(t))})}function Pi(e){var t=e.width;e.width=e.height,e.height=t}function Ei(e){e.y=-e.y}function ki(e){var t=e.x;e.x=e.y,e.y=t}var Mi=function(e,t){for(var r=0,n=1;n0;)t%2&&(r+=s[t+1]),s[t=t-1>>1]+=e.weight;u+=e.weight*r})),u}function ji(e,t,r){for(var n;t.length&&(n=To.last(t)).i<=r;)t.pop(),e.push(n.vs),r++;return r}var Ti=function e(t,r,n,o){var i=t.children(r),a=t.node(r),s=a?a.borderLeft:void 0,u=a?a.borderRight:void 0,l={};s&&(i=To.filter(i,function(e){return e!==s&&e!==u}));var c=function(e,t){return To.map(t,function(t){var r=e.inEdges(t);if(r.length){var n=To.reduce(r,function(t,r){var n=e.edge(r),o=e.node(r.v);return{sum:t.sum+n.weight*o.order,weight:t.weight+n.weight}},{sum:0,weight:0});return{v:t,barycenter:n.sum/n.weight,weight:n.weight}}return{v:t}})}(t,i);To.forEach(c,function(r){if(t.children(r.v).length){var i=e(t,r.v,n,o);l[r.v]=i,To.has(i,"barycenter")&&(a=r,s=i,To.isUndefined(a.barycenter)?(a.barycenter=s.barycenter,a.weight=s.weight):(a.barycenter=(a.barycenter*a.weight+s.barycenter*s.weight)/(a.weight+s.weight),a.weight+=s.weight))}var a,s});var f=function(e,t){var r={};return To.forEach(e,function(e,t){var n=r[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};To.isUndefined(e.barycenter)||(n.barycenter=e.barycenter,n.weight=e.weight)}),To.forEach(t.edges(),function(e){var t=r[e.v],n=r[e.w];To.isUndefined(t)||To.isUndefined(n)||(n.indegree++,t.out.push(r[e.w]))}),function(e){var t=[];function r(e){return function(t){t.merged||(To.isUndefined(t.barycenter)||To.isUndefined(e.barycenter)||t.barycenter>=e.barycenter)&&function(e,t){var r=0,n=0;e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=r/n,e.weight=n,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function n(t){return function(r){r.in.push(t),0==--r.indegree&&e.push(r)}}for(;e.length;){var o=e.pop();t.push(o),To.forEach(o.in.reverse(),r(o)),To.forEach(o.out,n(o))}return To.map(To.filter(t,function(e){return!e.merged}),function(e){return To.pick(e,["vs","i","barycenter","weight"])})}(To.filter(r,function(e){return!e.indegree}))}(c,n);!function(e,t){To.forEach(e,function(e){e.vs=To.flatten(e.vs.map(function(e){return t[e]?t[e].vs:e}),!0)})}(f,l);var h=function(e,t){var r,n=Vo.partition(e,function(e){return To.has(e,"barycenter")}),o=n.lhs,i=To.sortBy(n.rhs,function(e){return-e.i}),a=[],s=0,u=0,l=0;o.sort((r=!!t,function(e,t){return e.barycentert.barycenter?1:r?t.i-e.i:e.i-t.i})),l=ji(a,i,l),To.forEach(o,function(e){l+=e.vs.length,a.push(e.vs),s+=e.barycenter*e.weight,u+=e.weight,l=ji(a,i,l)});var c={vs:To.flatten(a,!0)};return u&&(c.barycenter=s/u,c.weight=u),c}(f,o);if(s&&(h.vs=To.flatten([s,h.vs,u],!0),t.predecessors(s).length)){var p=t.node(t.predecessors(s)[0]),d=t.node(t.predecessors(u)[0]);To.has(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+p.order+d.order)/(h.weight+2),h.weight+=2}return h},Ai=qn.Graph,Ii=function(e,t,r){var n=function(e){for(var t;e.hasNode(t=To.uniqueId("_root")););return t}(e),o=new Ai({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(t){return e.node(t)});return To.forEach(e.nodes(),function(i){var a=e.node(i),s=e.parent(i);(a.rank===t||a.minRank<=t&&t<=a.maxRank)&&(o.setNode(i),o.setParent(i,s||n),To.forEach(e[r](i),function(t){var r=t.v===i?t.w:t.v,n=o.edge(r,i),a=To.isUndefined(n)?0:n.weight;o.setEdge(r,i,{weight:e.edge(t).weight+a})}),To.has(a,"minRank")&&o.setNode(i,{borderLeft:a.borderLeft[t],borderRight:a.borderRight[t]}))}),o},Ri=function(e,t,r){var n,o={};To.forEach(r,function(r){for(var i,a,s=e.parent(r);s;){if((i=e.parent(s))?(a=o[i],o[i]=s):(a=n,n=s),a&&a!==s)return void t.setEdge(a,s);s=i}})},Li=qn.Graph,Ni=function(e){var t=Vo.maxRank(e),r=Di(e,To.range(1,t+1),"inEdges"),n=Di(e,To.range(t-1,-1,-1),"outEdges"),o=function(e){var t={},r=To.filter(e.nodes(),function(t){return!e.children(t).length}),n=To.max(To.map(r,function(t){return e.node(t).rank})),o=To.map(To.range(n+1),function(){return[]});var i=To.sortBy(r,function(t){return e.node(t).rank});return To.forEach(i,function r(n){if(!To.has(t,n)){t[n]=!0;var i=e.node(n);o[i.rank].push(n),To.forEach(e.successors(n),r)}}),o}(e);Fi(e,o);for(var i,a=Number.POSITIVE_INFINITY,s=0,u=0;u<4;++s,++u){Bi(s%2?r:n,s%4>=2),o=Vo.buildLayerMatrix(e);var l=Mi(e,o);lr){var n=t;t=r,r=n}var o=e[t];o||(e[t]=o={}),o[r]=!0}function Ui(e,t,r){if(t>r){var n=t;t=r,r=n}return To.has(e[t],r)}var Vi=function(e){var t,r=Vo.buildLayerMatrix(e),n=To.merge(function(e,t){var r={};return To.reduce(t,function(t,n){var o=0,i=0,a=t.length,s=To.last(n);return To.forEach(n,function(t,u){var l=function(e,t){if(e.node(t).dummy)return To.find(e.predecessors(t),function(t){return e.node(t).dummy})}(e,t),c=l?e.node(l).order:a;(l||t===s)&&(To.forEach(n.slice(i,u+1),function(t){To.forEach(e.predecessors(t),function(n){var i=e.node(n),a=i.order;!(aa)&&zi(r,t,s)})})}return To.reduce(t,function(t,r){var o,i=-1,a=0;return To.forEach(r,function(s,u){if("border"===e.node(s).dummy){var l=e.predecessors(s);l.length&&(o=e.node(l[0]).order,n(r,a,u,i,o),a=u,i=o)}n(r,a,r.length,o,t.length)}),r}),r}(e,r)),o={};To.forEach(["u","d"],function(i){t="u"===i?r:To.values(r).reverse(),To.forEach(["l","r"],function(r){"r"===r&&(t=To.map(t,function(e){return To.values(e).reverse()}));var a=("u"===i?e.predecessors:e.successors).bind(e),s=function(e,t,r,n){var o={},i={},a={};return To.forEach(t,function(e){To.forEach(e,function(e,t){o[e]=e,i[e]=e,a[e]=t})}),To.forEach(t,function(e){var t=-1;To.forEach(e,function(e){var s=n(e);if(s.length)for(var u=((s=To.sortBy(s,function(e){return a[e]})).length-1)/2,l=Math.floor(u),c=Math.ceil(u);l<=c;++l){var f=s[l];i[e]===e&&tu||l>t[o].lim));for(i=o,o=n;(o=e.parent(o))!==i;)s.push(o);return{path:a.concat(s.reverse()),lca:i}}(e,t,o.v,o.w),a=i.path,s=i.lca,u=0,l=a[u],c=!0;r!==o.w;){if(n=e.node(r),c){for(;(l=a[u])!==s&&e.node(l).maxRank1&&void 0!==arguments[1]?arguments[1]:{};g(this,t),this.attr=null,this.bridgeGraph=null,this.cardinality=0,this.depth=1,this.include=e.InclusionType.UNSPECIFIED,this.isGroupNode=!0,this.parentNode=null,this.type=e.NodeType.META,this.path=[],this.name=r,this.metaGraph=da(r,e.GraphType.META,n)}return v(t,[{key:"getFirstChild",value:function(){return this.metaGraph.node(this.metaGraph.nodes()[0])}},{key:"getChildren",value:function(){var e=this;return this.metaGraph.nodes().map(function(t){return e.metaGraph.node(t)})}},{key:"leaves",value:function(){for(var e,t=[],r=[this];r.length;){var n=r.shift();n.isGroupNode?(e=n.metaGraph).nodes().forEach(function(t){return r.push(e.node(t))}):t.push(n.name)}return t}}]),t}(),fa=function(){function e(t,r){g(this,e),this.v=t,this.w=r,this.baseEdgeList=[],this.inbound=null,this.name=null}return v(e,[{key:"addBaseEdge",value:function(e,t){this.baseEdgeList.push(e)}}]),e}();function ha(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new ca(e,t)}function pa(e,t){return new fa(e,t)}function da(e,t,r){var n=r||{},o=new aa.Graph(n);return o.setGraph({name:e,rankdir:n.rankdir,type:t,align:n.align}),o}var ya=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),this.graphOptions=e,this.index={},this.graphOptions.compound=!0,this.root=ha(d,this.graphOptions),this.index[d]=this.root}return v(t,[{key:"getNodeMap",value:function(){return this.index}},{key:"node",value:function(e){return this.index[e]}},{key:"setNode",value:function(e,t){this.index[e]=t}},{key:"getBridgeGraph",value:function(t){var r=this,n=this.index[t];if(!n)throw Error("Could not find node in hierarchy: "+t);if(!("metaGraph"in n))return null;var o=n;if(o.bridgeGraph)return o.bridgeGraph;var i=da(y,e.GraphType.BRIDGE,this.graphOptions);if(o.bridgeGraph=i,!(n.parentNode&&"metaGraph"in n.parentNode))return i;var a=n.parentNode;return[a.metaGraph,this.getBridgeGraph(a.name)].forEach(function(e){e.edges().filter(function(e){return e.v===t||e.w===t}).forEach(function(n){var o=n.w===t;e.edge(n).baseEdgeList.forEach(function(e){var a=h(o?[e.w,n.v]:[e.v,n.w],2),s=a[0],u=a[1],l=r.getChildName(t,s),c={v:o?u:l,w:o?l:u},f=i.edge(c);f||((f=pa(c.v,c.w)).inbound=o,i.setEdge(c.v,c.w,f)),f.addBaseEdge(e,r)})})}),i}},{key:"getChildName",value:function(e,t){for(var r=this.index[t];r;){if(r.parentNode&&r.parentNode.name===e)return r.name;r=r.parentNode}throw Error("Could not find immediate child for descendant: "+t)}},{key:"getPredecessors",value:function(e){var t=this.index[e];if(!t)throw Error("Could not find node with name: "+e);return this.getOneWayEdges(t,!0)}},{key:"getSuccessors",value:function(e){var t=this.index[e];if(!t)throw Error("Could not find node with name: "+e);return this.getOneWayEdges(t,!1)}},{key:"getOneWayEdges",value:function(e,t){var r=[];if(!e.parentNode||!e.parentNode.isGroupNode)return r;var n=e.parentNode,o=n.metaGraph,i=this.getBridgeGraph(n.name);return va(o,e,t,r),va(i,e,t,r),r}}]),t}();function va(e,t,r,n){(r?e.inEdges(t.name):e.outEdges(t.name)).forEach(function(t){var r=e.edge(t);n.push(r)})}var ga=function(){function t(e){g(this,t),this.hierarchy=e,this.index={},this.hasSubHierarchy={},this.root=new wa(this.hierarchy.root,this.hierarchy.graphOptions),this.index[e.root.name]=this.root,this.buildSubHierarchy(e.root.name),this.root.expanded=!0}return v(t,[{key:"getRenderInfoNodes",value:function(){return Object.values(this.index)}},{key:"getSubHierarchy",value:function(){return this.hasSubHierarchy}},{key:"buildSubHierarchy",value:function(t){var r=this;if(!(t in this.hasSubHierarchy)){this.hasSubHierarchy[t]=!0;var n=this.index[t];if(n.node.type===e.NodeType.META){var o=n,i=o.node.metaGraph,a=o.coreGraph;i.nodes().forEach(function(e){var t=r.getOrCreateRenderNodeByName(e);a.setNode(e,t)}),i.edges().forEach(function(e){var t=i.edge(e),r=new ba(t);a.setEdge(e.v,e.w,r)});var s=o.node.parentNode;if(s){var u=this.getRenderNodeByName(s.name),l=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1&&void 0!==arguments[1]&&arguments[1];if(e.coreBox.width=e.width,e.coreBox.height=e.height,!t){var r="".concat(e.displayName).length;e.width=Math.max(e.coreBox.width,3*r)}}(t,r&&(0===t.node.type&&!!(null===(i=null===(n=null==r?void 0:r.nodeSize)||void 0===n?void 0:n.meta)||void 0===i?void 0:i.width)||1===t.node.type&&(!!(null===(s=null===(a=null==r?void 0:r.nodeSize)||void 0===a?void 0:a.node)||void 0===s?void 0:s.width)||!!h.width)||2===t.node.type&&!!(null===(l=null===(u=null==r?void 0:r.nodeSize)||void 0===u?void 0:u.bridge)||void 0===l?void 0:l.width)))}})}(t,r),t.node.type===e.NodeType.META&&function(t,r){var o=n(r),i=o.subScene.meta;Object.assign(t,i);var a=o.graph.meta,s={nodesep:a.nodeSep,ranksep:a.rankSep,edgesep:a.edgeSep,align:a.align};Object.assign(t.coreBox,function(t,r){var n=r.ranksep,o=r.nodesep,i=r.edgesep,a=r.align;Object.assign(t.graph(),{ranksep:n,nodesep:o,edgesep:i,align:a});var s=[];if(t.nodes().forEach(function(r){t.node(r).node.type!==e.NodeType.BRIDGE&&s.push(r)}),!s.length)return{width:0,height:0};sa(t);var u=1/0,l=1/0,c=-1/0,f=-1/0;return s.forEach(function(e){var r=t.node(e),n=.5*r.width,o=r.x-n,i=r.x+n;u=oc?i:c;var a=.5*r.height,s=r.y-a,h=r.y+a;l=sf?h:f}),t.edges().forEach(function(e){var r=t.edge(e),n=t.node(r.metaEdge.v),o=t.node(r.metaEdge.w);if(3===r.points.length&&function(e){for(var t=xa(e[0],e[1]),r=1;r1)return!1;t=n}return!0}(r.points)){if(null!=n){var i=n.expanded?n.x:Sa(n);r.points[0].x=i}if(null!=o){var a=o.expanded?o.x:Sa(o);r.points[2].x=a}r.points=[r.points[0],r.points[1]]}var s=r.points[r.points.length-2];null!=o&&(r.points[r.points.length-1]=Oa(s,o));var h=r.points[1];null!=n&&(r.points[0]=Oa(h,n)),r.points.forEach(function(e){u=e.xc?e.x:c,l=e.yf?e.y:f})}),t.nodes().forEach(function(e){var r=t.node(e);r.x-=u,r.y-=l}),t.edges().forEach(function(e){t.edge(e).points.forEach(function(e){e.x-=u,e.y-=l})}),{width:c-u,height:f-l}}(t.coreGraph,s));var u=0;t.coreGraph.nodeCount()>0&&u++;var l=u<=1?0:u;t.coreBox.width+=l+l,t.coreBox.height=i.labelHeight+t.coreBox.height,t.width=t.coreBox.width+i.paddingLeft+i.paddingRight,t.height=t.paddingTop+t.coreBox.height+t.paddingBottom}(t,r)}function xa(e,t){var r=t.x-e.x,n=t.y-e.y;return 180*Math.atan(n/r)/Math.PI}function Sa(e){return e.expanded?e.x:e.x-e.width/2+0+e.coreBox.width/2}function Oa(e,t){var r,n,o=t.expanded?t.x:Sa(t),i=t.y,a=e.x-o,s=e.y-i,u=t.expanded?t.width:t.coreBox.width,l=t.expanded?t.height:t.coreBox.height;return Math.abs(s)*u/2>Math.abs(a)*l/2?(s<0&&(l=-l),r=0===s?0:l/2*a/s,n=l/2):(a<0&&(u=-u),r=u/2,n=0===a?0:u/2*s/a),{x:o+r,y:i+n}}function Pa(t){var r,n=t.coreGraph.nodes().map(function(e){return t.coreGraph.node(e)});return Object.assign(Object.assign({},Ea(t)),{expanded:t.expanded,nodes:t.expanded?(r=n,r.map(function(t){return t.node.type===e.NodeType.META?Pa(t):Ea(t)})):[],edges:t.expanded?function(e){return e.coreGraph.edges().map(function(t){return{renderInfoEdge:e.coreGraph.edge(t),edge:t}}).filter(function(e){var t=e.renderInfoEdge;return t.metaEdge}).map(function(t){var r=t.edge,n=t.renderInfoEdge,o=function(e,t){var r=t.points.map(function(e){return Object.assign({},e)});if(t.adjoiningMetaEdge){var n=t.adjoiningMetaEdge.points,o=t.metaEdge.inbound,i=o?n[n.length-1]:n[0],a=r[o?0:r.length-1],s=e.x-e.width/2,u=e.y-e.height/2,l=i.x-s,c=i.y-u,f=-e.paddingLeft,h=-(e.paddingTop+e.labelHeight);a.x=l+f,a.y=c+h}return r}(e,n);return{adjoiningEdge:n.adjoiningMetaEdge?{w:n.adjoiningMetaEdge.metaEdge.w,v:n.adjoiningMetaEdge.metaEdge.v}:null,inbound:n.metaEdge.inbound,w:r.w,v:r.v,points:o,weight:n.weight,baseEdgeList:n.metaEdge.baseEdgeList,parentNodeName:e.node.name}})}(t):[]})}function Ea(e){return{id:e.node.name,name:e.node.name,type:e.node.type,cardinality:e.node.cardinality,attr:e.attr,parentNodeName:e.node.parentNode?e.node.parentNode.name:null,coreBox:Object.assign({},e.coreBox),x:e.x,y:e.y,width:e.width,height:e.height,radius:e.radius,labelHeight:e.labelHeight,labelOffset:e.labelOffset,outboxWidth:e.outboxWidth,paddingLeft:e.paddingLeft,paddingTop:e.paddingTop,paddingRight:e.paddingRight,paddingBottom:e.paddingBottom,path:e.node.path}}e.BRIDGE_GRAPH_NAME=y,e.LAYOUT_CONFIG=t,e.ROOT_NAME=d,e.buildGraph=function(e,r,n){var o,i,a,l,c=e.nodes.filter(function(e,t,r){return r.findIndex(function(t){return t.id===e.id})!==t}).map(function(e){return e.id});if(c.length)throw new Error("Duplicated ids found: ".concat(c.join(", ")));var f=function(e){var t={nodes:[]},r=e.compound,n=Object.keys(r||{}),o=new Map,i=function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(o.has(t))return o.get(t);for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:[];if(0===Object.keys(t).length)return u(new Set(n));var o,i=new Map(Object.keys(t).map(function(e){return[e,t[e]]})),a={},l=s(i);try{for(l.s();!(o=l.n()).done;){var c=h(o.value,2),f=c[0],p=c[1];r(f,i)?a[f]=p:n=n.concat(f,p)}}catch(e){l.e(e)}finally{l.f()}return e(a,n)}(e).filter(function(e){return t.includes(e)})}(e.compound||{},(null==r?void 0:r.expanded)||[]),d=function(e,t){return function(e){return new ga(e)}(function(e,t){var r=t.rankDirection,n=t.align,o=new ya({rankdir:r,align:n});return function(e,t){Object.keys(t.nodes).forEach(function(r){var n=t.nodes[r],o=n.path,i=e.root;i.depth=Math.max(o.length,i.depth);for(var a=0;a1&&void 0!==arguments[1]&&arguments[1],r=JSON.parse(JSON.stringify(e)),n={nodes:[r],edges:u(r.edges)};return r.nodes.forEach(function e(t){(0===t.type||1===t.type)&&n.nodes.push(t),0===t.type&&(n.edges=n.edges.concat(t.edges)),Array.isArray(t.nodes)&&t.nodes.forEach(e)}),t&&n.nodes.forEach(function(e){var t=n.nodes.find(function(t){return t.id===e.parentNodeName});if(t){var r=t.x-t.width/2+t.paddingLeft,o=t.y-t.height/2+t.labelHeight+t.paddingTop;t.id!==d&&(e.x+=r,e.y+=o),0===e.type&&e.edges.forEach(function(t){t.points.forEach(function(t){t.x+=e.x-e.width/2+e.paddingLeft,t.y+=e.y-e.height/2+e.labelHeight+e.paddingTop})})}}),n},e.getEdges=function(e,t,r,n){var o,i,a=[],s=(null===(o=r.find(function(t){return t.id===e}))||void 0===o?void 0:o.path)||[],l=(null===(i=r.find(function(e){return e.id===t}))||void 0===i?void 0:i.path)||[],c=[d].concat(u(s)).slice(0,s.length).reverse(),f=[d].concat(u(l)).slice(0,l.length);return c.forEach(function(o){var i=r.find(function(e){return e.id===o});a=a.concat(i.edges.filter(function(r){return r.baseEdgeList.some(function(r){return r.v===((null==n?void 0:n.v)||e)&&r.w===((null==n?void 0:n.w)||t)})}))}),f.filter(function(e){return!c.includes(e)}).forEach(function(o){var i=r.find(function(e){return e.id===o});a=a.concat(i.edges.filter(function(r){return r.baseEdgeList.some(function(r){return r.v===((null==n?void 0:n.v)||e)&&r.w===((null==n?void 0:n.w)||t)})}))}),a},e.mergeConfig=n,Object.defineProperty(e,"__esModule",{value:!0})},"object"==m(t)?a(t):(o=[t],void 0===(i="function"==typeof(n=a)?n.apply(t,o):n)||(e.exports=i))},81758:function(e,t){"use strict";var r=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o-1?n:null}};function a(e){for(var t=[],r=1;r3?0:(e-e%10!=10?1:0)*e%10]}},f=a({},c),h=function(e){return f=a(f,e)},p=function(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},d=function(e,t){for(void 0===t&&(t=2),e=String(e);e.length0?"-":"+")+d(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+d(Math.floor(Math.abs(t)/60),2)+":"+d(Math.abs(t)%60,2)}},v=function(e){return+e-1},g=[null,"\\d\\d?"],m=[null,r],b=["isPm",r,function(e,t){var r=e.toLowerCase();return r===t.amPm[0]?0:r===t.amPm[1]?1:null}],w=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(e){var t=(e+"").match(/([+-]|\d\d)/gi);if(t){var r=60*+t[1]+parseInt(t[2],10);return"+"===t[0]?r:-r}return 0}],_={D:["day","\\d\\d?"],DD:["day","\\d\\d"],Do:["day","\\d\\d?"+r,function(e){return parseInt(e,10)}],M:["month","\\d\\d?",v],MM:["month","\\d\\d",v],YY:["year","\\d\\d",function(e){var t=+(""+(new Date).getFullYear()).substr(0,2);return+(""+(+e>68?t-1:t)+e)}],h:["hour","\\d\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","\\d\\d?"],HH:["hour","\\d\\d"],m:["minute","\\d\\d?"],mm:["minute","\\d\\d"],s:["second","\\d\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(e){return 100*+e}],SS:["millisecond","\\d\\d",function(e){return 10*+e}],SSS:["millisecond","\\d{3}"],d:g,dd:g,ddd:m,dddd:m,MMM:["month",r,i("monthNamesShort")],MMMM:["month",r,i("monthNames")],a:b,A:b,ZZ:w,Z:w},x={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},S=function(e){return a(x,e)},O=function(e,r,o){if(void 0===r&&(r=x.default),void 0===o&&(o={}),"number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date pass to format");var i=[];r=(r=x[r]||r).replace(n,function(e,t){return i.push(t),"@@@"});var s=a(a({},f),o);return(r=r.replace(t,function(t){return y[t](e,s)})).replace(/@@@/g,function(){return i.shift()})};function P(e,r,o){if(void 0===o&&(o={}),"string"!=typeof r)throw new Error("Invalid format in fecha parse");if(r=x[r]||r,e.length>1e3)return null;var i={year:(new Date).getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},s=[],u=[],l=r.replace(n,function(e,t){return u.push(p(t)),"@@@"}),c={},h={};l=p(l).replace(t,function(e){var t=_[e],r=t[0],n=t[1],o=t[3];if(c[r])throw new Error("Invalid format. "+r+" specified twice in format");return c[r]=!0,o&&(h[o]=!0),s.push(t),"("+n+")"}),Object.keys(h).forEach(function(e){if(!c[e])throw new Error("Invalid format. "+e+" is required in specified format")}),l=l.replace(/@@@/g,function(){return u.shift()});var d=e.match(new RegExp(l,"i"));if(!d)return null;for(var y,v=a(a({},f),o),g=1;g11||i.month<0||i.day>31||i.day<1||i.hour>23||i.hour<0||i.minute>59||i.minute<0||i.second>59||i.second<0)return null;return y}var E={format:O,parse:P,defaultI18n:c,setGlobalDateI18n:h,setGlobalDateMasks:S};e.assign=a,e.default=E,e.format=O,e.parse=P,e.defaultI18n=c,e.setGlobalDateI18n=h,e.setGlobalDateMasks=S,Object.defineProperty(e,"__esModule",{value:!0})},"object"===a(t)?i(t):(n=[t],void 0===(o="function"==typeof(r=i)?r.apply(t,n):r)||(e.exports=o))},95937:function(e){!function(t){"use strict";if(t.__disableNativeFetch||!t.fetch){s.prototype.append=function(e,t){e=i(e),t=a(t);var r=this.map[e];r||(r=[],this.map[e]=r),r.push(t)},s.prototype.delete=function(e){delete this.map[i(e)]},s.prototype.get=function(e){var t=this.map[i(e)];return t?t[0]:null},s.prototype.getAll=function(e){return this.map[i(e)]||[]},s.prototype.has=function(e){return this.map.hasOwnProperty(i(e))},s.prototype.set=function(e,t){this.map[i(e)]=[a(t)]},s.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(r){this.map[r].forEach(function(n){e.call(t,n,r,this)},this)},this)};var r={blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t},n=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];h.prototype.clone=function(){return new h(this)},f.call(h.prototype),f.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new s(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var o=[301,302,303,307,308];d.redirect=function(e,t){if(-1===o.indexOf(t))throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},t.Headers=s,t.Request=h,t.Response=d,t.fetch=function(e,t){return new Promise(function(n,o){var i;i=h.prototype.isPrototypeOf(e)&&!t?e:new h(e,t);var a=new XMLHttpRequest;var u=!1;function l(){if(4===a.readyState){var e=1223===a.status?204:a.status;if(e<100||e>599){if(u)return;return u=!0,void o(new TypeError("Network request failed"))}var t={status:e,statusText:a.statusText,headers:function(e){var t=new s;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var r=e.trim().split(":"),n=r.shift().trim(),o=r.join(":").trim();t.append(n,o)}),t}(a),url:"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0},r="response"in a?a.response:a.responseText;u||(u=!0,n(new d(r,t)))}}a.onreadystatechange=l,a.onload=l,a.onerror=function(){u||(u=!0,o(new TypeError("Network request failed")))},a.open(i.method,i.url,!0);try{"include"===i.credentials&&("withCredentials"in a?a.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(e){console&&console.warn&&console.warn("set withCredentials error:"+e)}"responseType"in a&&r.blob&&(a.responseType="blob"),i.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===i._bodyInit?null:i._bodyInit)})},t.fetch.polyfill=!0,e.exports&&(e.exports=t.fetch)}function i(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){this.map={},e instanceof s?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function u(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function l(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function c(e){var t=new FileReader;return t.readAsArrayBuffer(e),l(t)}function f(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(r.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(r.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!r.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},r.blob?(this.blob=function(){var e=u(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(c)},this.text=function(){var e,t,r,n,o,i,a,s=u(this);if(s)return s;if(this._bodyBlob)return e=this._bodyBlob,t=this._options,r=new FileReader,n=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",o=/charset\=[0-9a-zA-Z\-\_]*;?/,i=e.type.match(o)||n.match(o),a=[e],i&&a.push(i[0].replace(/^charset\=/,"").replace(/;$/,"")),r.readAsText.apply(r,a),l(r);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=u(this);return e||Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function h(e,t){var r,o,i=(t=t||{}).body;if(h.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new s(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new s(t.headers)),this.method=(r=t.method||this.method||"GET",o=r.toUpperCase(),n.indexOf(o)>-1?o:r),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}}),t}function d(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof s?t.headers:new s(t.headers),this.url=t.url||""}}("undefined"!=typeof self?self:this)},54238:function(e,t){var r,n,o;n=[t,e],void 0===(o="function"==typeof(r=function(e,t){"use strict";var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function o(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=e,a=t.timeout||r.timeout,s=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,l){var c=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=s+"_"+c;window[c]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),o(f),n(c)},i+=-1===i.indexOf("?")?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+i+s+"="+c),t.charset&&h.setAttribute("charset",t.charset),h.id=f,document.getElementsByTagName("head")[0].appendChild(h),u=setTimeout(function(){l(new Error("JSONP request to "+e+" timed out")),n(c),o(f),window[c]=function(){n(c)}},a),h.onerror=function(){l(new Error("JSONP request to "+e+" failed")),n(c),o(f),u&&clearTimeout(u)}})}})?r.apply(t,n):r)||(e.exports=o)},64634:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Builder=void 0;var n=r(51603),o=r(1083),i=function(){function e(e){var t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,t=e||1024,this.bb=n.ByteBuffer.allocate(t),this.space=t}return e.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null},e.prototype.forceDefaults=function(e){this.force_defaults=e},e.prototype.dataBuffer=function(){return this.bb},e.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},e.prototype.prep=function(t,r){t>this.minalign&&(this.minalign=t);for(var n=1+~(this.bb.capacity()-this.space+r)&t-1;this.space=0&&0==this.vtable[t];t--);for(var r=t+1;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);var n=(r+2)*o.SIZEOF_SHORT;this.addInt16(n);var i=0,a=this.space;e:for(t=0;t=0;a--)this.writeInt8(i.charCodeAt(a))}this.prep(this.minalign,o.SIZEOF_INT+n),this.addOffset(e),n&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},e.prototype.finishSizePrefixed=function(e,t){this.finish(e,t,!0)},e.prototype.requiredField=function(e,t){var r=this.bb.capacity()-e,n=r-this.bb.readInt32(r);if(!(0!=this.bb.readInt16(n+t)))throw new Error("FlatBuffers: field "+t+" must be set")},e.prototype.startVector=function(e,t,r){this.notNested(),this.vector_num_elems=t,this.prep(o.SIZEOF_INT,e*t),this.prep(r,e*t)},e.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},e.prototype.createSharedString=function(e){if(!e)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(e))return this.string_maps.get(e);var t=this.createString(e);return this.string_maps.set(e,t),t},e.prototype.createString=function(e){if(null===e||void 0===e)return 0;var t;if(e instanceof Uint8Array)t=e;else{t=[];for(var r=0;r=56320)n=o;else n=(o<<10)+e.charCodeAt(r++)+-56613888;n<128?t.push(n):(n<2048?t.push(n>>6&31|192):(n<65536?t.push(n>>12&15|224):t.push(n>>18&7|240,n>>12&63|128),t.push(n>>6&63|128)),t.push(63&n|128))}}this.addInt8(0),this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length);r=0;for(var i=this.space,a=this.bb.bytes();r>24},e.prototype.readUint8=function(e){return this.bytes_[e]},e.prototype.readInt16=function(e){return this.readUint16(e)<<16>>16},e.prototype.readUint16=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8},e.prototype.readInt32=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24},e.prototype.readUint32=function(e){return this.readInt32(e)>>>0},e.prototype.readInt64=function(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8},e.prototype.writeUint16=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8},e.prototype.writeInt32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},e.prototype.writeUint32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},e.prototype.writeInt64=function(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))},e.prototype.writeUint64=function(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))},e.prototype.writeFloat32=function(e,t){o.float32[0]=t,this.writeInt32(e,o.int32[0])},e.prototype.writeFloat64=function(e,t){o.float64[0]=t,this.writeInt32(e,o.int32[o.isLittleEndian?0:1]),this.writeInt32(e+4,o.int32[o.isLittleEndian?1:0])},e.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&s)))}return o},e.prototype.__union_with_string=function(e,t){return"string"==typeof e?this.__string(t):this.__union(e,t)},e.prototype.__indirect=function(e){return e+this.readInt32(e)},e.prototype.__vector=function(e){return e+this.readInt32(e)+n.SIZEOF_INT},e.prototype.__vector_len=function(e){return this.readInt32(e+this.readInt32(e))},e.prototype.__has_identifier=function(e){if(e.length!=n.FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+n.FILE_IDENTIFIER_LENGTH);for(var t=0;t0?(r[0]=2*(l*s+h*n+c*a-f*i)/p,r[1]=2*(c*s+h*i+f*n-l*a)/p,r[2]=2*(f*s+h*a+l*i-c*n)/p):(r[0]=2*(l*s+h*n+c*a-f*i),r[1]=2*(c*s+h*i+f*n-l*a),r[2]=2*(f*s+h*a+l*i-c*n));return u(e,t,r),e},t.getTranslation=function(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e},t.getScaling=l,t.getRotation=function(e,t){var r=new o.ARRAY_TYPE(3);l(r,t);var n=1/r[0],i=1/r[1],a=1/r[2],s=t[0]*n,u=t[1]*i,c=t[2]*a,f=t[4]*n,h=t[5]*i,p=t[6]*a,d=t[8]*n,y=t[9]*i,v=t[10]*a,g=s+h+v,m=0;g>0?(m=2*Math.sqrt(g+1),e[3]=.25*m,e[0]=(p-y)/m,e[1]=(d-c)/m,e[2]=(u-f)/m):s>h&&s>v?(m=2*Math.sqrt(1+s-h-v),e[3]=(p-y)/m,e[0]=.25*m,e[1]=(u+f)/m,e[2]=(d+c)/m):h>v?(m=2*Math.sqrt(1+h-s-v),e[3]=(d-c)/m,e[0]=(u+f)/m,e[1]=.25*m,e[2]=(p+y)/m):(m=2*Math.sqrt(1+v-s-h),e[3]=(u-f)/m,e[0]=(d+c)/m,e[1]=(p+y)/m,e[2]=.25*m);return e},t.fromRotationTranslationScale=function(e,t,r,n){var o=t[0],i=t[1],a=t[2],s=t[3],u=o+o,l=i+i,c=a+a,f=o*u,h=o*l,p=o*c,d=i*l,y=i*c,v=a*c,g=s*u,m=s*l,b=s*c,w=n[0],_=n[1],x=n[2];return e[0]=(1-(d+v))*w,e[1]=(h+b)*w,e[2]=(p-m)*w,e[3]=0,e[4]=(h-b)*_,e[5]=(1-(f+v))*_,e[6]=(y+g)*_,e[7]=0,e[8]=(p+m)*x,e[9]=(y-g)*x,e[10]=(1-(f+d))*x,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},t.fromRotationTranslationScaleOrigin=function(e,t,r,n,o){var i=t[0],a=t[1],s=t[2],u=t[3],l=i+i,c=a+a,f=s+s,h=i*l,p=i*c,d=i*f,y=a*c,v=a*f,g=s*f,m=u*l,b=u*c,w=u*f,_=n[0],x=n[1],S=n[2],O=o[0],P=o[1],E=o[2],k=(1-(y+g))*_,M=(p+w)*_,C=(d-b)*_,j=(p-w)*x,T=(1-(h+g))*x,A=(v+m)*x,I=(d+b)*S,R=(v-m)*S,L=(1-(h+y))*S;return e[0]=k,e[1]=M,e[2]=C,e[3]=0,e[4]=j,e[5]=T,e[6]=A,e[7]=0,e[8]=I,e[9]=R,e[10]=L,e[11]=0,e[12]=r[0]+O-(k*O+j*P+I*E),e[13]=r[1]+P-(M*O+T*P+R*E),e[14]=r[2]+E-(C*O+A*P+L*E),e[15]=1,e},t.fromQuat=function(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=r+r,s=n+n,u=o+o,l=r*a,c=n*a,f=n*s,h=o*a,p=o*s,d=o*u,y=i*a,v=i*s,g=i*u;return e[0]=1-f-d,e[1]=c+g,e[2]=h-v,e[3]=0,e[4]=c-g,e[5]=1-l-d,e[6]=p+y,e[7]=0,e[8]=h+v,e[9]=p-y,e[10]=1-l-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},t.frustum=function(e,t,r,n,o,i,a){var s=1/(r-t),u=1/(o-n),l=1/(i-a);return e[0]=2*i*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*u,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(o+n)*u,e[10]=(a+i)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=a*i*2*l,e[15]=0,e},t.perspectiveNO=c,t.perspectiveZO=function(e,t,r,n,o){var i,a=1/Math.tan(t/2);e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(i=1/(n-o),e[10]=o*i,e[14]=o*n*i):(e[10]=-1,e[14]=-n);return e},t.perspectiveFromFieldOfView=function(e,t,r,n){var o=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),a=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),u=2/(a+s),l=2/(o+i);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-(a-s)*u*.5,e[9]=(o-i)*l*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e},t.orthoNO=h,t.orthoZO=function(e,t,r,n,o,i,a){var s=1/(t-r),u=1/(n-o),l=1/(i-a);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=l,e[11]=0,e[12]=(t+r)*s,e[13]=(o+n)*u,e[14]=i*l,e[15]=1,e},t.lookAt=function(e,t,r,n){var i,s,u,l,c,f,h,p,d,y,v=t[0],g=t[1],m=t[2],b=n[0],w=n[1],_=n[2],x=r[0],S=r[1],O=r[2];if(Math.abs(v-x)0&&(p=1/Math.sqrt(p),c*=p,f*=p,h*=p);var d=u*h-l*f,y=l*c-s*h,v=s*f-u*c;(p=d*d+y*y+v*v)>0&&(p=1/Math.sqrt(p),d*=p,y*=p,v*=p);return e[0]=d,e[1]=y,e[2]=v,e[3]=0,e[4]=f*v-h*y,e[5]=h*d-c*v,e[6]=c*y-f*d,e[7]=0,e[8]=c,e[9]=f,e[10]=h,e[11]=0,e[12]=o,e[13]=i,e[14]=a,e[15]=1,e},t.str=function(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]+")"},t.frob=function(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])},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e[6]=t[6]+r[6],e[7]=t[7]+r[7],e[8]=t[8]+r[8],e[9]=t[9]+r[9],e[10]=t[10]+r[10],e[11]=t[11]+r[11],e[12]=t[12]+r[12],e[13]=t[13]+r[13],e[14]=t[14]+r[14],e[15]=t[15]+r[15],e},t.subtract=d,t.multiplyScalar=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11]=t[11]*r,e[12]=t[12]*r,e[13]=t[13]*r,e[14]=t[14]*r,e[15]=t[15]*r,e},t.multiplyScalarAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e[2]=t[2]+r[2]*n,e[3]=t[3]+r[3]*n,e[4]=t[4]+r[4]*n,e[5]=t[5]+r[5]*n,e[6]=t[6]+r[6]*n,e[7]=t[7]+r[7]*n,e[8]=t[8]+r[8]*n,e[9]=t[9]+r[9]*n,e[10]=t[10]+r[10]*n,e[11]=t[11]+r[11]*n,e[12]=t[12]+r[12]*n,e[13]=t[13]+r[13]*n,e[14]=t[14]+r[14]*n,e[15]=t[15]+r[15]*n,e},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],y=e[12],v=e[13],g=e[14],m=e[15],b=t[0],w=t[1],_=t[2],x=t[3],S=t[4],O=t[5],P=t[6],E=t[7],k=t[8],M=t[9],C=t[10],j=t[11],T=t[12],A=t[13],I=t[14],R=t[15];return Math.abs(r-b)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(b))&&Math.abs(n-w)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(w))&&Math.abs(i-_)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(a-x)<=o.EPSILON*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(s-S)<=o.EPSILON*Math.max(1,Math.abs(s),Math.abs(S))&&Math.abs(u-O)<=o.EPSILON*Math.max(1,Math.abs(u),Math.abs(O))&&Math.abs(l-P)<=o.EPSILON*Math.max(1,Math.abs(l),Math.abs(P))&&Math.abs(c-E)<=o.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(f-k)<=o.EPSILON*Math.max(1,Math.abs(f),Math.abs(k))&&Math.abs(h-M)<=o.EPSILON*Math.max(1,Math.abs(h),Math.abs(M))&&Math.abs(p-C)<=o.EPSILON*Math.max(1,Math.abs(p),Math.abs(C))&&Math.abs(d-j)<=o.EPSILON*Math.max(1,Math.abs(d),Math.abs(j))&&Math.abs(y-T)<=o.EPSILON*Math.max(1,Math.abs(y),Math.abs(T))&&Math.abs(v-A)<=o.EPSILON*Math.max(1,Math.abs(v),Math.abs(A))&&Math.abs(g-I)<=o.EPSILON*Math.max(1,Math.abs(g),Math.abs(I))&&Math.abs(m-R)<=o.EPSILON*Math.max(1,Math.abs(m),Math.abs(R))},t.sub=t.mul=t.ortho=t.perspective=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function s(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=t[8],h=t[9],p=t[10],d=t[11],y=t[12],v=t[13],g=t[14],m=t[15],b=r[0],w=r[1],_=r[2],x=r[3];return e[0]=b*n+w*s+_*f+x*y,e[1]=b*o+w*u+_*h+x*v,e[2]=b*i+w*l+_*p+x*g,e[3]=b*a+w*c+_*d+x*m,b=r[4],w=r[5],_=r[6],x=r[7],e[4]=b*n+w*s+_*f+x*y,e[5]=b*o+w*u+_*h+x*v,e[6]=b*i+w*l+_*p+x*g,e[7]=b*a+w*c+_*d+x*m,b=r[8],w=r[9],_=r[10],x=r[11],e[8]=b*n+w*s+_*f+x*y,e[9]=b*o+w*u+_*h+x*v,e[10]=b*i+w*l+_*p+x*g,e[11]=b*a+w*c+_*d+x*m,b=r[12],w=r[13],_=r[14],x=r[15],e[12]=b*n+w*s+_*f+x*y,e[13]=b*o+w*u+_*h+x*v,e[14]=b*i+w*l+_*p+x*g,e[15]=b*a+w*c+_*d+x*m,e}function u(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=n+n,u=o+o,l=i+i,c=n*s,f=n*u,h=n*l,p=o*u,d=o*l,y=i*l,v=a*s,g=a*u,m=a*l;return e[0]=1-(p+y),e[1]=f+m,e[2]=h-g,e[3]=0,e[4]=f-m,e[5]=1-(c+y),e[6]=d+v,e[7]=0,e[8]=h+g,e[9]=d-v,e[10]=1-(c+p),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function l(e,t){var r=t[0],n=t[1],o=t[2],i=t[4],a=t[5],s=t[6],u=t[8],l=t[9],c=t[10];return e[0]=Math.hypot(r,n,o),e[1]=Math.hypot(i,a,s),e[2]=Math.hypot(u,l,c),e}function c(e,t,r,n,o){var i,a=1/Math.tan(t/2);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(i=1/(n-o),e[10]=(o+n)*i,e[14]=2*o*n*i):(e[10]=-1,e[14]=-2*n),e}var f=c;function h(e,t,r,n,o,i,a){var s=1/(t-r),u=1/(n-o),l=1/(i-a);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*s,e[13]=(o+n)*u,e[14]=(a+i)*l,e[15]=1,e}t.perspective=f;var p=h;function d(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e[9]=t[9]-r[9],e[10]=t[10]-r[10],e[11]=t[11]-r[11],e[12]=t[12]-r[12],e[13]=t[13]-r[13],e[14]=t[14]-r[14],e[15]=t[15]-r[15],e}t.ortho=p;var y=s;t.mul=y;var v=d;t.sub=v},2774:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.create=c,t.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},t.setAxisAngle=f,t.getAxisAngle=function(e,t){var r=2*Math.acos(t[3]),n=Math.sin(r/2);n>o.EPSILON?(e[0]=t[0]/n,e[1]=t[1]/n,e[2]=t[2]/n):(e[0]=1,e[1]=0,e[2]=0);return r},t.getAngle=function(e,t){var r=O(e,t);return Math.acos(2*r*r-1)},t.multiply=h,t.rotateX=function(e,t,r){r*=.5;var n=t[0],o=t[1],i=t[2],a=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+a*s,e[1]=o*u+i*s,e[2]=i*u-o*s,e[3]=a*u-n*s,e},t.rotateY=function(e,t,r){r*=.5;var n=t[0],o=t[1],i=t[2],a=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u-i*s,e[1]=o*u+a*s,e[2]=i*u+n*s,e[3]=a*u-o*s,e},t.rotateZ=function(e,t,r){r*=.5;var n=t[0],o=t[1],i=t[2],a=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+o*s,e[1]=o*u-n*s,e[2]=i*u+a*s,e[3]=a*u-i*s,e},t.calculateW=function(e,t){var r=t[0],n=t[1],o=t[2];return e[0]=r,e[1]=n,e[2]=o,e[3]=Math.sqrt(Math.abs(1-r*r-n*n-o*o)),e},t.exp=p,t.ln=d,t.pow=function(e,t,r){return d(e,t),S(e,e,r),p(e,e),e},t.slerp=y,t.random=function(e){var t=o.RANDOM(),r=o.RANDOM(),n=o.RANDOM(),i=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=i*Math.sin(2*Math.PI*r),e[1]=i*Math.cos(2*Math.PI*r),e[2]=a*Math.sin(2*Math.PI*n),e[3]=a*Math.cos(2*Math.PI*n),e},t.invert=function(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=r*r+n*n+o*o+i*i,s=a?1/a:0;return e[0]=-r*s,e[1]=-n*s,e[2]=-o*s,e[3]=i*s,e},t.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},t.fromMat3=v,t.fromEuler=function(e,t,r,n){var o=.5*Math.PI/180;t*=o,r*=o,n*=o;var i=Math.sin(t),a=Math.cos(t),s=Math.sin(r),u=Math.cos(r),l=Math.sin(n),c=Math.cos(n);return e[0]=i*u*c-a*s*l,e[1]=a*s*c+i*u*l,e[2]=a*u*l-i*s*c,e[3]=a*u*c+i*s*l,e},t.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},t.setAxes=t.sqlerp=t.rotationTo=t.equals=t.exactEquals=t.normalize=t.sqrLen=t.squaredLength=t.len=t.length=t.lerp=t.dot=t.scale=t.mul=t.add=t.set=t.copy=t.fromValues=t.clone=void 0;var o=l(r(52105)),i=l(r(96081)),a=l(r(7157)),s=l(r(21020));function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function c(){var e=new o.ARRAY_TYPE(4);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function f(e,t,r){r*=.5;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e}function h(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=r[0],u=r[1],l=r[2],c=r[3];return e[0]=n*c+a*s+o*l-i*u,e[1]=o*c+a*u+i*s-n*l,e[2]=i*c+a*l+n*u-o*s,e[3]=a*c-n*s-o*u-i*l,e}function p(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=Math.sqrt(r*r+n*n+o*o),s=Math.exp(i),u=a>0?s*Math.sin(a)/a:0;return e[0]=r*u,e[1]=n*u,e[2]=o*u,e[3]=s*Math.cos(a),e}function d(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=Math.sqrt(r*r+n*n+o*o),s=a>0?Math.atan2(a,i)/a:0;return e[0]=r*s,e[1]=n*s,e[2]=o*s,e[3]=.5*Math.log(r*r+n*n+o*o+i*i),e}function y(e,t,r,n){var i,a,s,u,l,c=t[0],f=t[1],h=t[2],p=t[3],d=r[0],y=r[1],v=r[2],g=r[3];return(a=c*d+f*y+h*v+p*g)<0&&(a=-a,d=-d,y=-y,v=-v,g=-g),1-a>o.EPSILON?(i=Math.acos(a),s=Math.sin(i),u=Math.sin((1-n)*i)/s,l=Math.sin(n*i)/s):(u=1-n,l=n),e[0]=u*c+l*d,e[1]=u*f+l*y,e[2]=u*h+l*v,e[3]=u*p+l*g,e}function v(e,t){var r,n=t[0]+t[4]+t[8];if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var o=0;t[4]>t[0]&&(o=1),t[8]>t[3*o+o]&&(o=2);var i=(o+1)%3,a=(o+2)%3;r=Math.sqrt(t[3*o+o]-t[3*i+i]-t[3*a+a]+1),e[o]=.5*r,r=.5/r,e[3]=(t[3*i+a]-t[3*a+i])*r,e[i]=(t[3*i+o]+t[3*o+i])*r,e[a]=(t[3*a+o]+t[3*o+a])*r}return e}var g=s.clone;t.clone=g;var m=s.fromValues;t.fromValues=m;var b=s.copy;t.copy=b;var w=s.set;t.set=w;var _=s.add;t.add=_;var x=h;t.mul=x;var S=s.scale;t.scale=S;var O=s.dot;t.dot=O;var P=s.lerp;t.lerp=P;var E=s.length;t.length=E;var k=E;t.len=k;var M=s.squaredLength;t.squaredLength=M;var C=M;t.sqrLen=C;var j=s.normalize;t.normalize=j;var T=s.exactEquals;t.exactEquals=T;var A=s.equals;t.equals=A;var I,R,L,N=(I=a.create(),R=a.fromValues(1,0,0),L=a.fromValues(0,1,0),function(e,t,r){var n=a.dot(t,r);return n<-.999999?(a.cross(I,R,t),a.len(I)<1e-6&&a.cross(I,L,t),a.normalize(I,I),f(e,I,Math.PI),e):n>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(a.cross(I,t,r),e[0]=I[0],e[1]=I[1],e[2]=I[2],e[3]=1+n,j(e,e))});t.rotationTo=N;var D,B,F=(D=c(),B=c(),function(e,t,r,n,o,i){return y(D,t,o,i),y(B,r,n,i),y(e,D,B,2*i*(1-i)),e});t.sqlerp=F;var G,z=(G=i.create(),function(e,t,r,n){return G[0]=r[0],G[3]=r[1],G[6]=r[2],G[1]=n[0],G[4]=n[1],G[7]=n[2],G[2]=-t[0],G[5]=-t[1],G[8]=-t[2],j(e,v(e,G))});t.setAxes=z},73195:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.create=function(){var e=new o.ARRAY_TYPE(8);o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0);return e[3]=1,e},t.clone=function(e){var t=new o.ARRAY_TYPE(8);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t},t.fromValues=function(e,t,r,n,i,a,s,u){var l=new o.ARRAY_TYPE(8);return l[0]=e,l[1]=t,l[2]=r,l[3]=n,l[4]=i,l[5]=a,l[6]=s,l[7]=u,l},t.fromRotationTranslationValues=function(e,t,r,n,i,a,s){var u=new o.ARRAY_TYPE(8);u[0]=e,u[1]=t,u[2]=r,u[3]=n;var l=.5*i,c=.5*a,f=.5*s;return u[4]=l*n+c*r-f*t,u[5]=c*n+f*e-l*r,u[6]=f*n+l*t-c*e,u[7]=-l*e-c*t-f*r,u},t.fromRotationTranslation=l,t.fromTranslation=function(e,t){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=.5*t[0],e[5]=.5*t[1],e[6]=.5*t[2],e[7]=0,e},t.fromRotation=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=0,e[5]=0,e[6]=0,e[7]=0,e},t.fromMat4=function(e,t){var r=i.create();a.getRotation(r,t);var n=new o.ARRAY_TYPE(3);return a.getTranslation(n,t),l(e,r,n),e},t.copy=c,t.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e},t.set=function(e,t,r,n,o,i,a,s,u){return e[0]=t,e[1]=r,e[2]=n,e[3]=o,e[4]=i,e[5]=a,e[6]=s,e[7]=u,e},t.getDual=function(e,t){return e[0]=t[4],e[1]=t[5],e[2]=t[6],e[3]=t[7],e},t.setDual=function(e,t){return e[4]=t[0],e[5]=t[1],e[6]=t[2],e[7]=t[3],e},t.getTranslation=function(e,t){var r=t[4],n=t[5],o=t[6],i=t[7],a=-t[0],s=-t[1],u=-t[2],l=t[3];return e[0]=2*(r*l+i*a+n*u-o*s),e[1]=2*(n*l+i*s+o*a-r*u),e[2]=2*(o*l+i*u+r*s-n*a),e},t.translate=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=.5*r[0],u=.5*r[1],l=.5*r[2],c=t[4],f=t[5],h=t[6],p=t[7];return e[0]=n,e[1]=o,e[2]=i,e[3]=a,e[4]=a*s+o*l-i*u+c,e[5]=a*u+i*s-n*l+f,e[6]=a*l+n*u-o*s+h,e[7]=-n*s-o*u-i*l+p,e},t.rotateX=function(e,t,r){var n=-t[0],o=-t[1],a=-t[2],s=t[3],u=t[4],l=t[5],c=t[6],f=t[7],h=u*s+f*n+l*a-c*o,p=l*s+f*o+c*n-u*a,d=c*s+f*a+u*o-l*n,y=f*s-u*n-l*o-c*a;return i.rotateX(e,t,r),n=e[0],o=e[1],a=e[2],s=e[3],e[4]=h*s+y*n+p*a-d*o,e[5]=p*s+y*o+d*n-h*a,e[6]=d*s+y*a+h*o-p*n,e[7]=y*s-h*n-p*o-d*a,e},t.rotateY=function(e,t,r){var n=-t[0],o=-t[1],a=-t[2],s=t[3],u=t[4],l=t[5],c=t[6],f=t[7],h=u*s+f*n+l*a-c*o,p=l*s+f*o+c*n-u*a,d=c*s+f*a+u*o-l*n,y=f*s-u*n-l*o-c*a;return i.rotateY(e,t,r),n=e[0],o=e[1],a=e[2],s=e[3],e[4]=h*s+y*n+p*a-d*o,e[5]=p*s+y*o+d*n-h*a,e[6]=d*s+y*a+h*o-p*n,e[7]=y*s-h*n-p*o-d*a,e},t.rotateZ=function(e,t,r){var n=-t[0],o=-t[1],a=-t[2],s=t[3],u=t[4],l=t[5],c=t[6],f=t[7],h=u*s+f*n+l*a-c*o,p=l*s+f*o+c*n-u*a,d=c*s+f*a+u*o-l*n,y=f*s-u*n-l*o-c*a;return i.rotateZ(e,t,r),n=e[0],o=e[1],a=e[2],s=e[3],e[4]=h*s+y*n+p*a-d*o,e[5]=p*s+y*o+d*n-h*a,e[6]=d*s+y*a+h*o-p*n,e[7]=y*s-h*n-p*o-d*a,e},t.rotateByQuatAppend=function(e,t,r){var n=r[0],o=r[1],i=r[2],a=r[3],s=t[0],u=t[1],l=t[2],c=t[3];return e[0]=s*a+c*n+u*i-l*o,e[1]=u*a+c*o+l*n-s*i,e[2]=l*a+c*i+s*o-u*n,e[3]=c*a-s*n-u*o-l*i,s=t[4],u=t[5],l=t[6],c=t[7],e[4]=s*a+c*n+u*i-l*o,e[5]=u*a+c*o+l*n-s*i,e[6]=l*a+c*i+s*o-u*n,e[7]=c*a-s*n-u*o-l*i,e},t.rotateByQuatPrepend=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=r[0],u=r[1],l=r[2],c=r[3];return e[0]=n*c+a*s+o*l-i*u,e[1]=o*c+a*u+i*s-n*l,e[2]=i*c+a*l+n*u-o*s,e[3]=a*c-n*s-o*u-i*l,s=r[4],u=r[5],l=r[6],c=r[7],e[4]=n*c+a*s+o*l-i*u,e[5]=o*c+a*u+i*s-n*l,e[6]=i*c+a*l+n*u-o*s,e[7]=a*c-n*s-o*u-i*l,e},t.rotateAroundAxis=function(e,t,r,n){if(Math.abs(n)0){r=Math.sqrt(r);var n=t[0]/r,o=t[1]/r,i=t[2]/r,a=t[3]/r,s=t[4],u=t[5],l=t[6],c=t[7],f=n*s+o*u+i*l+a*c;e[0]=n,e[1]=o,e[2]=i,e[3]=a,e[4]=(s-n*f)/r,e[5]=(u-o*f)/r,e[6]=(l-i*f)/r,e[7]=(c-a*f)/r}return e},t.str=function(e){return"quat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=t[0],h=t[1],p=t[2],d=t[3],y=t[4],v=t[5],g=t[6],m=t[7];return Math.abs(r-f)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(n-h)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(i-p)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(a-d)<=o.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(s-y)<=o.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(u-v)<=o.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(l-g)<=o.EPSILON*Math.max(1,Math.abs(l),Math.abs(g))&&Math.abs(c-m)<=o.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))},t.sqrLen=t.squaredLength=t.len=t.length=t.dot=t.mul=t.setReal=t.getReal=void 0;var o=u(r(52105)),i=u(r(2774)),a=u(r(92956));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=i?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(o,a,u):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function l(e,t,r){var n=.5*r[0],o=.5*r[1],i=.5*r[2],a=t[0],s=t[1],u=t[2],l=t[3];return e[0]=a,e[1]=s,e[2]=u,e[3]=l,e[4]=n*l+o*u-i*s,e[5]=o*l+i*a-n*u,e[6]=i*l+n*s-o*a,e[7]=-n*a-o*s-i*u,e}function c(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e}var f=i.copy;t.getReal=f;var h=i.copy;function p(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=r[4],u=r[5],l=r[6],c=r[7],f=t[4],h=t[5],p=t[6],d=t[7],y=r[0],v=r[1],g=r[2],m=r[3];return e[0]=n*m+a*y+o*g-i*v,e[1]=o*m+a*v+i*y-n*g,e[2]=i*m+a*g+n*v-o*y,e[3]=a*m-n*y-o*v-i*g,e[4]=n*c+a*s+o*l-i*u+f*m+d*y+h*g-p*v,e[5]=o*c+a*u+i*s-n*l+h*m+d*v+p*y-f*g,e[6]=i*c+a*l+n*u-o*s+p*m+d*g+f*v-h*y,e[7]=a*c-n*s-o*u-i*l+d*m-f*y-h*v-p*g,e}t.setReal=h;var d=p;t.mul=d;var y=i.dot;t.dot=y;var v=i.length;t.length=v;var g=v;t.len=g;var m=i.squaredLength;t.squaredLength=m;var b=m;t.sqrLen=b},49679:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.create=a,t.clone=function(e){var t=new o.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t},t.fromValues=function(e,t){var r=new o.ARRAY_TYPE(2);return r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.set=function(e,t,r){return e[0]=t,e[1]=r,e},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},t.subtract=s,t.multiply=u,t.divide=l,t.ceil=function(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e},t.floor=function(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e},t.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},t.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},t.round=function(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e},t.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},t.scaleAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e},t.distance=c,t.squaredDistance=f,t.length=h,t.squaredLength=p,t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},t.normalize=function(e,t){var r=t[0],n=t[1],o=r*r+n*n;o>0&&(o=1/Math.sqrt(o));return e[0]=t[0]*o,e[1]=t[1]*o,e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},t.lerp=function(e,t,r,n){var o=t[0],i=t[1];return e[0]=o+n*(r[0]-o),e[1]=i+n*(r[1]-i),e},t.random=function(e,t){t=t||1;var r=2*o.RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},t.transformMat2=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[2]*o,e[1]=r[1]*n+r[3]*o,e},t.transformMat2d=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[2]*o+r[4],e[1]=r[1]*n+r[3]*o+r[5],e},t.transformMat3=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[3]*o+r[6],e[1]=r[1]*n+r[4]*o+r[7],e},t.transformMat4=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[4]*o+r[12],e[1]=r[1]*n+r[5]*o+r[13],e},t.rotate=function(e,t,r,n){var o=t[0]-r[0],i=t[1]-r[1],a=Math.sin(n),s=Math.cos(n);return e[0]=o*s-i*a+r[0],e[1]=o*a+i*s+r[1],e},t.angle=function(e,t){var r=e[0],n=e[1],o=t[0],i=t[1],a=Math.sqrt(r*r+n*n)*Math.sqrt(o*o+i*i),s=a&&(r*o+n*i)/a;return Math.acos(Math.min(Math.max(s,-1),1))},t.zero=function(e){return e[0]=0,e[1]=0,e},t.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]},t.equals=function(e,t){var r=e[0],n=e[1],i=t[0],a=t[1];return Math.abs(r-i)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(n-a)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))},t.forEach=t.sqrLen=t.sqrDist=t.dist=t.div=t.mul=t.sub=t.len=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(){var e=new o.ARRAY_TYPE(2);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0),e}function s(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function u(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e}function l(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e}function c(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.hypot(r,n)}function f(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n}function h(e){var t=e[0],r=e[1];return Math.hypot(t,r)}function p(e){var t=e[0],r=e[1];return t*t+r*r}var d=h;t.len=d;var y=s;t.sub=y;var v=u;t.mul=v;var g=l;t.div=g;var m=c;t.dist=m;var b=f;t.sqrDist=b;var w=p;t.sqrLen=w;var _,x=(_=a(),function(e,t,r,n,o,i){var a,s;for(t||(t=2),r||(r=0),s=n?Math.min(n*t+r,e.length):e.length,a=r;a0&&(i=1/Math.sqrt(i));return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},t.dot=d,t.cross=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=r[0],s=r[1],u=r[2];return e[0]=o*u-i*s,e[1]=i*a-n*u,e[2]=n*s-o*a,e},t.lerp=function(e,t,r,n){var o=t[0],i=t[1],a=t[2];return e[0]=o+n*(r[0]-o),e[1]=i+n*(r[1]-i),e[2]=a+n*(r[2]-a),e},t.hermite=function(e,t,r,n,o,i){var a=i*i,s=a*(2*i-3)+1,u=a*(i-2)+i,l=a*(i-1),c=a*(3-2*i);return e[0]=t[0]*s+r[0]*u+n[0]*l+o[0]*c,e[1]=t[1]*s+r[1]*u+n[1]*l+o[1]*c,e[2]=t[2]*s+r[2]*u+n[2]*l+o[2]*c,e},t.bezier=function(e,t,r,n,o,i){var a=1-i,s=a*a,u=i*i,l=s*a,c=3*i*s,f=3*u*a,h=u*i;return e[0]=t[0]*l+r[0]*c+n[0]*f+o[0]*h,e[1]=t[1]*l+r[1]*c+n[1]*f+o[1]*h,e[2]=t[2]*l+r[2]*c+n[2]*f+o[2]*h,e},t.random=function(e,t){t=t||1;var r=2*o.RANDOM()*Math.PI,n=2*o.RANDOM()-1,i=Math.sqrt(1-n*n)*t;return e[0]=Math.cos(r)*i,e[1]=Math.sin(r)*i,e[2]=n*t,e},t.transformMat4=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=r[3]*n+r[7]*o+r[11]*i+r[15];return a=a||1,e[0]=(r[0]*n+r[4]*o+r[8]*i+r[12])/a,e[1]=(r[1]*n+r[5]*o+r[9]*i+r[13])/a,e[2]=(r[2]*n+r[6]*o+r[10]*i+r[14])/a,e},t.transformMat3=function(e,t,r){var n=t[0],o=t[1],i=t[2];return e[0]=n*r[0]+o*r[3]+i*r[6],e[1]=n*r[1]+o*r[4]+i*r[7],e[2]=n*r[2]+o*r[5]+i*r[8],e},t.transformQuat=function(e,t,r){var n=r[0],o=r[1],i=r[2],a=r[3],s=t[0],u=t[1],l=t[2],c=o*l-i*u,f=i*s-n*l,h=n*u-o*s,p=o*h-i*f,d=i*c-n*h,y=n*f-o*c,v=2*a;return c*=v,f*=v,h*=v,p*=2,d*=2,y*=2,e[0]=s+c+p,e[1]=u+f+d,e[2]=l+h+y,e},t.rotateX=function(e,t,r,n){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(n)-o[2]*Math.sin(n),i[2]=o[1]*Math.sin(n)+o[2]*Math.cos(n),e[0]=i[0]+r[0],e[1]=i[1]+r[1],e[2]=i[2]+r[2],e},t.rotateY=function(e,t,r,n){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[2]*Math.sin(n)+o[0]*Math.cos(n),i[1]=o[1],i[2]=o[2]*Math.cos(n)-o[0]*Math.sin(n),e[0]=i[0]+r[0],e[1]=i[1]+r[1],e[2]=i[2]+r[2],e},t.rotateZ=function(e,t,r,n){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0]*Math.cos(n)-o[1]*Math.sin(n),i[1]=o[0]*Math.sin(n)+o[1]*Math.cos(n),i[2]=o[2],e[0]=i[0]+r[0],e[1]=i[1]+r[1],e[2]=i[2]+r[2],e},t.angle=function(e,t){var r=e[0],n=e[1],o=e[2],i=t[0],a=t[1],s=t[2],u=Math.sqrt(r*r+n*n+o*o),l=Math.sqrt(i*i+a*a+s*s),c=u*l,f=c&&d(e,t)/c;return Math.acos(Math.min(Math.max(f,-1),1))},t.zero=function(e){return e[0]=0,e[1]=0,e[2]=0,e},t.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=t[0],s=t[1],u=t[2];return Math.abs(r-a)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(n-s)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(i-u)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))},t.forEach=t.sqrLen=t.len=t.sqrDist=t.dist=t.div=t.mul=t.sub=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(){var e=new o.ARRAY_TYPE(3);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function s(e){var t=e[0],r=e[1],n=e[2];return Math.hypot(t,r,n)}function u(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e}function l(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e}function c(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e}function f(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2];return Math.hypot(r,n,o)}function h(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2];return r*r+n*n+o*o}function p(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n}function d(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}var y=u;t.sub=y;var v=l;t.mul=v;var g=c;t.div=g;var m=f;t.dist=m;var b=h;t.sqrDist=b;var w=s;t.len=w;var _=p;t.sqrLen=_;var x,S=(x=a(),function(e,t,r,n,o,i){var a,s;for(t||(t=3),r||(r=0),s=n?Math.min(n*t+r,e.length):e.length,a=r;a0&&(a=1/Math.sqrt(a));return e[0]=r*a,e[1]=n*a,e[2]=o*a,e[3]=i*a,e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},t.cross=function(e,t,r,n){var o=r[0]*n[1]-r[1]*n[0],i=r[0]*n[2]-r[2]*n[0],a=r[0]*n[3]-r[3]*n[0],s=r[1]*n[2]-r[2]*n[1],u=r[1]*n[3]-r[3]*n[1],l=r[2]*n[3]-r[3]*n[2],c=t[0],f=t[1],h=t[2],p=t[3];return e[0]=f*l-h*u+p*s,e[1]=-c*l+h*a-p*i,e[2]=c*u-f*a+p*o,e[3]=-c*s+f*i-h*o,e},t.lerp=function(e,t,r,n){var o=t[0],i=t[1],a=t[2],s=t[3];return e[0]=o+n*(r[0]-o),e[1]=i+n*(r[1]-i),e[2]=a+n*(r[2]-a),e[3]=s+n*(r[3]-s),e},t.random=function(e,t){var r,n,i,a,s,u;t=t||1;do{r=2*o.RANDOM()-1,n=2*o.RANDOM()-1,s=r*r+n*n}while(s>=1);do{i=2*o.RANDOM()-1,a=2*o.RANDOM()-1,u=i*i+a*a}while(u>=1);var l=Math.sqrt((1-s)/u);return e[0]=t*r,e[1]=t*n,e[2]=t*i*l,e[3]=t*a*l,e},t.transformMat4=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3];return e[0]=r[0]*n+r[4]*o+r[8]*i+r[12]*a,e[1]=r[1]*n+r[5]*o+r[9]*i+r[13]*a,e[2]=r[2]*n+r[6]*o+r[10]*i+r[14]*a,e[3]=r[3]*n+r[7]*o+r[11]*i+r[15]*a,e},t.transformQuat=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=r[0],s=r[1],u=r[2],l=r[3],c=l*n+s*i-u*o,f=l*o+u*n-a*i,h=l*i+a*o-s*n,p=-a*n-s*o-u*i;return e[0]=c*l+p*-a+f*-u-h*-s,e[1]=f*l+p*-s+h*-a-c*-u,e[2]=h*l+p*-u+c*-s-f*-a,e[3]=t[3],e},t.zero=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},t.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],s=t[0],u=t[1],l=t[2],c=t[3];return Math.abs(r-s)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(n-u)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(u))&&Math.abs(i-l)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-c)<=o.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))},t.forEach=t.sqrLen=t.len=t.sqrDist=t.dist=t.div=t.mul=t.sub=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(){var e=new o.ARRAY_TYPE(4);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function s(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}function u(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e}function l(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e}function c(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2],i=t[3]-e[3];return Math.hypot(r,n,o,i)}function f(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2],i=t[3]-e[3];return r*r+n*n+o*o+i*i}function h(e){var t=e[0],r=e[1],n=e[2],o=e[3];return Math.hypot(t,r,n,o)}function p(e){var t=e[0],r=e[1],n=e[2],o=e[3];return t*t+r*r+n*n+o*o}var d=s;t.sub=d;var y=u;t.mul=y;var v=l;t.div=v;var g=c;t.dist=g;var m=f;t.sqrDist=m;var b=h;t.len=b;var w=p;t.sqrLen=w;var _,x=(_=a(),function(e,t,r,n,o,i){var a,s;for(t||(t=4),r||(r=0),s=n?Math.min(n*t+r,e.length):e.length,a=r;a=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},42138:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=r.nmd(e);var o=200,i="__lodash_hash_undefined__",a=9007199254740991,s="[object Arguments]",u="[object Boolean]",l="[object Date]",c="[object Function]",f="[object GeneratorFunction]",h="[object Map]",p="[object Number]",d="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",m="[object Symbol]",b="[object ArrayBuffer]",w="[object DataView]",_="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",O="[object Int16Array]",P="[object Int32Array]",E="[object Uint8Array]",k="[object Uint8ClampedArray]",M="[object Uint16Array]",C="[object Uint32Array]",j=/\w*$/,T=/^\[object .+?Constructor\]$/,A=/^(?:0|[1-9]\d*)$/,I={};I[s]=I["[object Array]"]=I[b]=I[w]=I[u]=I[l]=I[_]=I[x]=I[S]=I[O]=I[P]=I[h]=I[p]=I[d]=I[y]=I[v]=I[g]=I[m]=I[E]=I[k]=I[M]=I[C]=!0,I["[object Error]"]=I[c]=I["[object WeakMap]"]=!1;var R="object"==(void 0===r.g?"undefined":n(r.g))&&r.g&&r.g.Object===Object&&r.g,L="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,N=R||L||Function("return this")(),D="object"==n(t)&&t&&!t.nodeType&&t,B=D&&"object"==n(e)&&e&&!e.nodeType&&e,F=B&&B.exports===D;function G(e,t){return e.set(t[0],t[1]),e}function z(e,t){return e.add(t),e}function U(e,t,r,n){var o=-1,i=e?e.length:0;for(n&&i&&(r=e[++o]);++o-1},ke.prototype.set=function(e,t){var r=this.__data__,n=Ae(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},Me.prototype.clear=function(){this.__data__={hash:new Ee,map:new(de||ke),string:new Ee}},Me.prototype.delete=function(e){return De(this,e).delete(e)},Me.prototype.get=function(e){return De(this,e).get(e)},Me.prototype.has=function(e){return De(this,e).has(e)},Me.prototype.set=function(e,t){return De(this,e).set(e,t),this},Ce.prototype.clear=function(){this.__data__=new ke},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ke){var n=r.__data__;if(!de||n.length-1&&e%1==0&&e-1&&e%1==0&&e<=a}(e.length)&&!qe(e)}var Xe=fe||function(){return!1};function qe(e){var t=Je(e)?te.call(e):"";return t==c||t==f}function Je(e){var t=n(e);return!!e&&("object"==t||"function"==t)}function Ze(e){return He(e)?je(e):function(e){if(!Ue(e))return he(e);var t=[];for(var r in Object(e))ee.call(e,r)&&"constructor"!=r&&t.push(r);return t}(e)}e.exports=function(e){return Ie(e,!0,!0)}},77820:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=9007199254740991,i="[object Arguments]",a="[object Function]",s="[object GeneratorFunction]",u="[object Map]",l="[object Set]",c=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,h="object"==(void 0===r.g?"undefined":n(r.g))&&r.g&&r.g.Object===Object&&r.g,p="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,d=h||p||Function("return this")();function y(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,o=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=o}(e.length)&&!q(e)}function q(e){var t=J(e)?P.call(e):"";return t==a||t==s}function J(e){var t=n(e);return!!e&&("object"==t||"function"==t)}var Z,K=(Z=function(e){return X(e)?F(e):z(e)},function(e){var t,r,n,o=V(e);return o==u?(t=e,r=-1,n=Array(t.size),t.forEach(function(e,t){n[++r]=[t,e]}),n):o==l?function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=[e,e]}),r}(e):y(e,Z(e))});e.exports=K},29819:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=r.nmd(e);var o=200,i="Expected a function",a="__lodash_hash_undefined__",s=1,u=2,l=1/0,c=9007199254740991,f="[object Arguments]",h="[object Array]",p="[object Boolean]",d="[object Date]",y="[object Error]",v="[object Function]",g="[object GeneratorFunction]",m="[object Map]",b="[object Number]",w="[object Object]",_="[object RegExp]",x="[object Set]",S="[object String]",O="[object Symbol]",P="[object ArrayBuffer]",E="[object DataView]",k=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,C=/^\./,j=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,T=/\\(\\)?/g,A=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,R={};R["[object Float32Array]"]=R["[object Float64Array]"]=R["[object Int8Array]"]=R["[object Int16Array]"]=R["[object Int32Array]"]=R["[object Uint8Array]"]=R["[object Uint8ClampedArray]"]=R["[object Uint16Array]"]=R["[object Uint32Array]"]=!0,R[f]=R[h]=R[P]=R[p]=R[E]=R[d]=R[y]=R[v]=R[m]=R[b]=R[w]=R[_]=R[x]=R[S]=R["[object WeakMap]"]=!1;var L="object"==(void 0===r.g?"undefined":n(r.g))&&r.g&&r.g.Object===Object&&r.g,N="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,D=L||N||Function("return this")(),B="object"==n(t)&&t&&!t.nodeType&&t,F=B&&"object"==n(e)&&e&&!e.nodeType&&e,G=F&&F.exports===B&&L.process,z=function(){try{return G&&G.binding("util")}catch(e){}}(),U=z&&z.isTypedArray;function V(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var o=e.length,i=r+(n?1:-1);for(;n?i--:++i-1}function W(e,t,r){for(var n=-1,o=e?e.length:0;++n-1},Ce.prototype.set=function(e,t){var r=this.__data__,n=Re(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},je.prototype.clear=function(){this.__data__={hash:new Me,map:new(ye||Ce),string:new Me}},je.prototype.delete=function(e){return We(this,e).delete(e)},je.prototype.get=function(e){return We(this,e).get(e)},je.prototype.has=function(e){return We(this,e).has(e)},je.prototype.set=function(e,t){return We(this,e).set(e,t),this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,a),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.clear=function(){this.__data__=new Ce},Ae.prototype.delete=function(e){return this.__data__.delete(e)},Ae.prototype.get=function(e){return this.__data__.get(e)},Ae.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ce){var n=r.__data__;if(!ye||n.lengthl))return!1;var f=i.get(e);if(f&&i.get(t))return f==t;var h=-1,p=!0,d=o&s?new Te:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=c}function st(e){var t=n(e);return!!e&&("object"==t||"function"==t)}function ut(e){return!!e&&"object"==n(e)}function lt(e){return"symbol"==n(e)||ut(e)&&se.call(e)==O}var ct=U?function(e){return function(t){return e(t)}}(U):function(e){return ut(e)&&at(e.length)&&!!R[se.call(e)]};function ft(e){return ot(e)?Ie(e):Ge(e)}function ht(e){return e}e.exports=function(e,t){return e&&e.length?function(e,t,r){var n=-1,i=V,a=e.length,s=!0,u=[],l=u;if(r)s=!1,i=W;else if(a>=o){var c=t?null:Ue(e);if(c)return Z(c);s=!1,i=X,l=new Te}else l=t?[]:u;e:for(;++n-1&&e%1==0&&e<=t}},39505:function(e,t,r){var n=r(15244),o=r(88223),i="[object Number]";e.exports=function(e){return"number"==typeof e||o(e)&&n(e)==i}},88223:function(e){function t(e){"@babel/helpers - typeof";return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(e){return null!=e&&"object"==t(e)}},4361:function(e,t,r){var n=r(15244),o=r(72264),i=r(88223),a="[object Object]",s=Function.prototype,u=Object.prototype,l=s.toString,c=u.hasOwnProperty,f=l.call(Object);e.exports=function(e){if(!i(e)||n(e)!=a)return!1;var t=o(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&l.call(r)==f}},34587:function(e,t,r){var n=r(14323),o=r(19679),i=r(35684),a=i&&i.isTypedArray,s=a?o(a):n;e.exports=s},49860:function(e,t,r){"use strict";var n=r(88370);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n.isAnyArray(e))throw new TypeError("input must be an array");if(0===e.length)throw new TypeError("input must not be empty");var r=t.fromIndex,o=void 0===r?0:r,i=t.toIndex,a=void 0===i?e.length:i;if(o<0||o>=e.length||!Number.isInteger(o))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=o||a>e.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var s=e[o],u=o+1;us&&(s=e[u]);return s}},10617:function(e,t,r){"use strict";var n=r(88370);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n.isAnyArray(e))throw new TypeError("input must be an array");if(0===e.length)throw new TypeError("input must not be empty");var r=t.fromIndex,o=void 0===r?0:r,i=t.toIndex,a=void 0===i?e.length:i;if(o<0||o>=e.length||!Number.isInteger(o))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=o||a>e.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var s=e[o],u=o+1;u1&&void 0!==arguments[1]?arguments[1]:{};if(!o.isAnyArray(e))throw new TypeError("input must be an array");if(0===e.length)throw new TypeError("input must not be empty");if(void 0!==r.output){if(!o.isAnyArray(r.output))throw new TypeError("output option must be an array if specified");t=r.output}else t=new Array(e.length);var n=l.default(e),i=u.default(e);if(n===i)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var a=r.min,s=void 0===a?r.autoMinMax?n:0:a,c=r.max,f=void 0===c?r.autoMinMax?i:1:c;if(s>=f)throw new RangeError("min option must be smaller than max option");for(var h=(f-s)/(i-n),p=0;p1&&void 0!==arguments[1]?arguments[1]:{},r=t.maxRows,n=void 0===r?15:r,o=t.maxColumns,i=void 0===o?10:o,a=t.maxNumSize,s=void 0===a?8:a,u=t.padMinus,l=void 0===u?"auto":u;return"".concat(e.constructor.name," {\n").concat(d,"[\n").concat(y).concat(function(e,t,r,n,o){var i=e.rows,a=e.columns,s=Math.min(i,t),u=Math.min(a,r),l=[];if("auto"===o){o=!1;e:for(var c=0;c=0&&r?" ".concat(m(e,t-1)):m(e,t)).padEnd(t)}function m(e,t){var r=e.toString();if(r.length<=t)return r;var n=e.toFixed(t);if(n.length>t&&(n=e.toFixed(Math.max(0,t-(n.length-t)))),n.length<=t&&!n.startsWith("0.000")&&!n.startsWith("-0.000"))return n;var o=e.toExponential(t);return o.length>t&&(o=e.toExponential(Math.max(0,t-(o.length-t)))),o.slice(0)}function b(e,t,r){var n=r?e.rows:e.rows-1;if(t<0||t>n)throw new RangeError("Row index out of range")}function w(e,t,r){var n=r?e.columns:e.columns-1;if(t<0||t>n)throw new RangeError("Column index out of range")}function _(e,t){if(t.to1DArray&&(t=t.to1DArray()),t.length!==e.columns)throw new RangeError("vector size must be the same as the number of columns");return t}function x(e,t){if(t.to1DArray&&(t=t.to1DArray()),t.length!==e.rows)throw new RangeError("vector size must be the same as the number of rows");return t}function S(e,t){if(!h.isAnyArray(t))throw new TypeError("row indices must be an array");for(var r=0;r=e.rows)throw new RangeError("row indices are out of range")}function O(e,t){if(!h.isAnyArray(t))throw new TypeError("column indices must be an array");for(var r=0;r=e.columns)throw new RangeError("column indices are out of range")}function P(e,t,r,n,o){if(5!==arguments.length)throw new RangeError("expected 4 arguments");if(k("startRow",t),k("endRow",r),k("startColumn",n),k("endColumn",o),t>r||n>o||t<0||t>=e.rows||r<0||r>=e.rows||n<0||n>=e.columns||o<0||o>=e.columns)throw new RangeError("Submatrix indices are out of range")}function E(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[],n=0;nr?(o=!0,r=t):(n=!1,o=!0);e++}return n}},{key:"isReducedEchelonForm",value:function(){for(var e=0,t=0,r=-1,n=!0,o=!1;er?(o=!0,r=t):(n=!1,o=!0);for(var i=t+1;ie.get(n,r)&&(n=o);if(0===e.get(n,r))r++;else{e.swapRows(t,n);for(var i=e.get(t,r),a=r;a=0;)if(0===e.maxRow(n))n--;else{for(var o=0,i=!1;o0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==f(e))throw new TypeError("options must be an object");var t=e.rows,r=void 0===t?1:t,n=e.columns,o=void 0===n?1:n;if(!Number.isInteger(r)||r<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(o)||o<=0)throw new TypeError("columns must be a positive integer");for(var i=new T(this.rows*r,this.columns*o),a=0;at[r]&&(t[r]=this.get(r,n));return t;case"column":for(var o=new Array(this.columns).fill(Number.NEGATIVE_INFINITY),i=0;io[a]&&(o[a]=this.get(i,a));return o;case void 0:for(var s=this.get(0,0),u=0;us&&(s=this.get(u,l));return s;default:throw new Error("invalid option: ".concat(e))}}},{key:"maxIndex",value:function(){M(this);for(var e=this.get(0,0),t=[0,0],r=0;re&&(e=this.get(r,n),t[0]=r,t[1]=n);return t}},{key:"min",value:function(e){if(this.isEmpty())return NaN;switch(e){case"row":for(var t=new Array(this.rows).fill(Number.POSITIVE_INFINITY),r=0;rt&&(t=this.get(e,r));return t}},{key:"maxRowIndex",value:function(e){b(this,e),M(this);for(var t=this.get(e,0),r=[e,0],n=1;nt&&(t=this.get(e,n),r[1]=n);return r}},{key:"minRow",value:function(e){if(b(this,e),this.isEmpty())return NaN;for(var t=this.get(e,0),r=1;rt&&(t=this.get(r,e));return t}},{key:"maxColumnIndex",value:function(e){w(this,e),M(this);for(var t=this.get(0,e),r=[0,e],n=1;nt&&(t=this.get(n,e),r[0]=n);return r}},{key:"minColumn",value:function(e){if(w(this,e),this.isEmpty())return NaN;for(var t=this.get(0,e),r=1;r0&&void 0!==arguments[0]?arguments[0]:"frobenius",t=0;if("max"===e)return this.max();if("frobenius"===e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==f(e))throw new TypeError("options must be an object");var t=e.min,r=void 0===t?0:t,n=e.max,o=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(o))throw new TypeError("max must be a number");if(r>=o)throw new RangeError("min must be smaller than max");for(var i=new T(this.rows,this.columns),a=0;a0&&p.default(s,{min:r,max:o,output:s}),i.setRow(a,s)}return i}},{key:"scaleColumns",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==f(e))throw new TypeError("options must be an object");var t=e.min,r=void 0===t?0:t,n=e.max,o=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(o))throw new TypeError("max must be a number");if(r>=o)throw new RangeError("min must be smaller than max");for(var i=new T(this.rows,this.columns),a=0;a0&&void 0!==arguments[0]?arguments[0]:j,t=0;t0&&void 0!==arguments[0]?arguments[0]:j,t=0;tr||t<0||t>=this.columns||r<0||r>=this.columns)throw new RangeError("Argument out of range");for(var n=new T(e.length,r-t+1),o=0;o=this.rows)throw new RangeError("Row index out of range: ".concat(e[o]));n.set(o,i-t,this.get(e[o],i))}return n}},{key:"subMatrixColumn",value:function(e,t,r){if(void 0===t&&(t=0),void 0===r&&(r=this.rows-1),t>r||t<0||t>=this.rows||r<0||r>=this.rows)throw new RangeError("Argument out of range");for(var n=new T(r-t+1,e.length),o=0;o=this.columns)throw new RangeError("Column index out of range: ".concat(e[o]));n.set(i-t,o,this.get(i,e[o]))}return n}},{key:"setSubMatrix",value:function(e,t,r){if((e=T.checkMatrix(e)).isEmpty())return this;P(this,t,t+e.rows-1,r,r+e.columns-1);for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if("object"===f(e)&&(t=e,e=void 0),"object"!==f(t))throw new TypeError("options must be an object");var r=t,n=r.unbiased,o=void 0===n||n,i=r.mean,a=void 0===i?this.mean(e):i;if("boolean"!=typeof o)throw new TypeError("unbiased must be a boolean");switch(e){case"row":if(!h.isAnyArray(a))throw new TypeError("mean must be an array");return function(e,t,r){for(var n=e.rows,o=e.columns,i=[],a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if("object"===f(e)&&(t=e,e=void 0),"object"!==f(t))throw new TypeError("options must be an object");var r=t.center,n=void 0===r?this.mean(e):r;switch(e){case"row":if(!h.isAnyArray(n))throw new TypeError("center must be an array");return function(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if("object"===f(e)&&(t=e,e=void 0),"object"!==f(t))throw new TypeError("options must be an object");var r=t.scale;switch(e){case"row":if(void 0===r)r=function(e){for(var t=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==f(r))throw new TypeError("options must be an object");for(var n=r.random,o=void 0===n?Math.random:n,i=new T(e,t),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==f(r))throw new TypeError("options must be an object");var n=r.min,o=void 0===n?0:n,i=r.max,a=void 0===i?1e3:i,s=r.random,u=void 0===s?Math.random:s;if(!Number.isInteger(o))throw new TypeError("min must be an integer");if(!Number.isInteger(a))throw new TypeError("max must be an integer");if(o>=a)throw new RangeError("min must be smaller than max");for(var l=a-o,c=new T(e,t),h=0;h=0){if(o.data=[],!(Number.isInteger(n)&&n>=0))throw new TypeError("nColumns must be a positive integer");for(var i=0;i>e);return this},e.prototype.signPropagatingRightShiftM=function(e){if(e=t.checkMatrix(e),this.rows!==e.rows||this.columns!==e.columns)throw new RangeError("Matrices dimensions must be equal");for(var r=0;r>e.get(r,n));return this},e.signPropagatingRightShift=function(e,r){return new t(e).signPropagatingRightShift(r)},e.prototype.rightShift=function(e){return"number"==typeof e?this.rightShiftS(e):this.rightShiftM(e)},e.prototype.rightShiftS=function(e){for(var t=0;t>>e);return this},e.prototype.rightShiftM=function(e){if(e=t.checkMatrix(e),this.rows!==e.rows||this.columns!==e.columns)throw new RangeError("Matrices dimensions must be equal");for(var r=0;r>>e.get(r,n));return this},e.rightShift=function(e,r){return new t(e).rightShift(r)},e.prototype.zeroFillRightShift=e.prototype.rightShift,e.prototype.zeroFillRightShiftS=e.prototype.rightShiftS,e.prototype.zeroFillRightShiftM=e.prototype.rightShiftM,e.zeroFillRightShift=e.rightShift,e.prototype.not=function(){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};u(this,r);var i=o.rows,a=void 0===i?1:i;if(e.length%a!=0)throw new Error("the data length is not divisible by the number of rows");return(n=t.call(this)).rows=a,n.columns=e.length/a,n.data=e,n}return c(r,[{key:"set",value:function(e,t,r){var n=this._calculateIndex(e,t);return this.data[n]=r,this}},{key:"get",value:function(e,t){var r=this._calculateIndex(e,t);return this.data[r]}},{key:"_calculateIndex",value:function(e,t){return e*this.columns+t}}]),r}(),V=function(e){n(r,C);var t=i(r);function r(e){var n;return u(this,r),(n=t.call(this)).data=e,n.rows=e.length,n.columns=e[0].length,n}return c(r,[{key:"set",value:function(e,t,r){return this.data[e][t]=r,this}},{key:"get",value:function(e,t){return this.data[e][t]}}]),r}();var W=function(){function e(t){u(this,e);var r,n,o,i,a,s,l,c,f,h=(t=V.checkMatrix(t)).clone(),p=h.rows,d=h.columns,y=new Float64Array(p),v=1;for(r=0;rMath.abs(c[i])&&(i=r);if(i!==n){for(o=0;o=0;o--){for(n=0;ni?n.set(o,i,e.get(o,i)):o===i?n.set(o,i,1):n.set(o,i,0);return n}},{key:"upperTriangularMatrix",get:function(){for(var e=this.LU,t=e.rows,r=e.columns,n=new T(t,r),o=0;oMath.abs(t)?(r=t/e,Math.abs(e)*Math.sqrt(1+r*r)):0!==t?(r=e/t,Math.abs(t)*Math.sqrt(1+r*r)):0}var H=function(){function e(t){u(this,e);var r,n,o,i,a=(t=V.checkMatrix(t)).clone(),s=t.rows,l=t.columns,c=new Float64Array(l);for(o=0;o=0;i--){for(o=0;o=0;r--){for(e=0;e1&&void 0!==arguments[1]?arguments[1]:{};if(u(this,e),(t=V.checkMatrix(t)).isEmpty())throw new Error("Matrix must be non-empty");var n,o=t.rows,i=t.columns,a=r.computeLeftSingularVectors,s=void 0===a||a,l=r.computeRightSingularVectors,c=void 0===l||l,f=r.autoTranspose,h=void 0!==f&&f,p=Boolean(s),d=Boolean(c),y=!1;if(o=0;Q--)if(0!==b[Q]){for(var $=Q+1;$=0;ae--){if(ae0;){var de=void 0,ye=void 0;for(de=J-2;de>=-1&&-1!==de;de--){var ve=Number.MIN_VALUE+pe*Math.abs(b[de]+Math.abs(b[de+1]));if(Math.abs(x[de])<=ve||Number.isNaN(x[de])){x[de]=0;break}}if(de===J-2)ye=4;else{var ge=void 0;for(ge=J-1;ge>=de&&ge!==de;ge--){var me=(ge!==J?Math.abs(x[ge]):0)+(ge!==de+1?Math.abs(x[ge-1]):0);if(Math.abs(b[ge])<=pe*me){b[ge]=0;break}}ge===de?ye=3:ge===J-1?ye=1:(ye=2,de=ge)}switch(de++,ye){case 1:var be=x[J-2];x[J-2]=0;for(var we=J-2;we>=de;we--){var _e=Y(b[we],be),xe=b[we]/_e,Se=be/_e;if(b[we]=_e,we!==de&&(be=-Se*x[we-1],x[we-1]=xe*x[we-1]),d)for(var Oe=0;Oe=b[de+1]);){var Je=b[de];if(b[de]=b[de+1],b[de+1]=Je,d&&det&&o.set(i,a,e.get(i,a)/this.s[a]);for(var s=this.U,u=s.rows,l=s.columns,c=new T(r,u),f=0;fe&&t++;return t}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return T.diag(this.s)}}]),e}();function q(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e=V.checkMatrix(e),t=V.checkMatrix(t),r?new X(e).solve(t):e.isSquare()?new W(e).solve(t):new H(e).solve(t)}function J(e,t){for(var r=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:1e-9;if(e>(arguments.length>4&&void 0!==arguments[4]?arguments[4]:1e-9))return new Array(t.rows+1).fill(0);for(var o=t.addRow(r,[0]),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};u(this,e);var n=r.assumeSymmetric,o=void 0!==n&&n;if(!(t=V.checkMatrix(t)).isSquare())throw new Error("Matrix is not a square matrix");if(t.isEmpty())throw new Error("Matrix must be non-empty");var i,a,s=t.columns,l=new T(s,s),c=new Float64Array(s),f=new Float64Array(s),h=t;if(!!o||t.isSymmetric()){for(i=0;i0;s--){for(f=0,a=0,l=0;l0&&(i=-i),t[s]=f*i,a-=o*i,r[s-1]=o-i,u=0;ul)do{for(o=r[l],f=(r[l+1]-o)/(2*t[l]),h=Y(f,1),f<0&&(h=-h),r[l]=t[l]/(f+h),r[l+1]=t[l]*(f+h),p=r[l+1],i=o-r[l],a=l+2;a=l;a--)for(v=y,y=d,b=m,o=d*t[a],i=d*f,h=Y(f,t[a]),t[a+1]=m*h,m=t[a]/h,f=(d=f/h)*r[a]-m*o,r[a+1]=i+m*(d*o+m*r[a]),u=0;ux*_);r[l]=r[l]+w,t[l]=0}for(a=0;a=l;s--)r[s]=t.get(s,l-1)/c,a+=r[s]*r[s];for(i=Math.sqrt(a),r[l]>0&&(i=-i),a-=r[l]*i,r[l]=r[l]-i,u=l;u=l;s--)o+=r[s]*t.get(s,u);for(o/=a,s=l;s<=f;s++)t.set(s,u,t.get(s,u)-o*r[s])}for(s=0;s<=f;s++){for(o=0,u=f;u>=l;u--)o+=r[u]*t.get(s,u);for(o/=a,u=l;u<=f;u++)t.set(s,u,t.get(s,u)-o*r[u])}r[l]=c*r[l],t.set(l,l-1,c*i)}}for(s=0;s=1;l--)if(0!==t.get(l,l-1)){for(s=l+1;s<=f;s++)r[s]=t.get(s,l-1);for(u=l;u<=f;u++){for(i=0,s=l;s<=f;s++)i+=r[s]*n.get(s,u);for(i=i/r[l]/t.get(l,l-1),s=l;s<=f;s++)n.set(s,u,n.get(s,u)+i*r[s])}}}(s,p,d,l),function(e,t,r,n,o){var i,a,s,u,l,c,f,h,p,d,y,v,g,m,b,w=e-1,_=e-1,x=Number.EPSILON,S=0,O=0,P=0,E=0,k=0,M=0,C=0,j=0;for(i=0;i_)&&(r[i]=o.get(i,i),t[i]=0),a=Math.max(i-1,0);a=0;){for(u=w;u>0&&(0===(M=Math.abs(o.get(u-1,u-1))+Math.abs(o.get(u,u)))&&(M=O),!(Math.abs(o.get(u,u-1))=0){for(C=P>=0?P+C:P-C,r[w-1]=h+C,r[w]=r[w-1],0!==C&&(r[w]=h-f/C),t[w-1]=0,t[w]=0,h=o.get(w,w-1),M=Math.abs(h)+Math.abs(C),P=h/M,E=C/M,k=Math.sqrt(P*P+E*E),P/=k,E/=k,a=w-1;a0){for(M=Math.sqrt(M),p=u&&(C=o.get(l,l),P=((k=h-C)*(M=p-C)-f)/o.get(l+1,l)+o.get(l,l+1),E=o.get(l+1,l+1)-C-k-M,k=o.get(l+2,l+1),M=Math.abs(P)+Math.abs(E)+Math.abs(k),P/=M,E/=M,k/=M,l!==u)&&!(Math.abs(o.get(l,l-1))*(Math.abs(E)+Math.abs(k))l+2&&o.set(i,i-3,0);for(s=l;s<=w-1&&(m=s!==w-1,s!==l&&(P=o.get(s,s-1),E=o.get(s+1,s-1),k=m?o.get(s+2,s-1):0,0!==(h=Math.abs(P)+Math.abs(E)+Math.abs(k))&&(P/=h,E/=h,k/=h)),0!==h);s++)if(M=Math.sqrt(P*P+E*E+k*k),P<0&&(M=-M),0!==M){for(s!==l?o.set(s,s-1,-M*h):u!==l&&o.set(s,s-1,-o.get(s,s-1)),h=(P+=M)/M,p=E/M,C=k/M,E/=P,k/=P,a=s;a=0;w--)if(P=r[w],0===(E=t[w]))for(u=w,o.set(w,w,1),i=w-1;i>=0;i--){for(f=o.get(i,i)-P,k=0,a=u;a<=w;a++)k+=o.get(i,a)*o.get(a,w);if(t[i]<0)C=f,M=k;else if(u=i,0===t[i]?o.set(i,w,0!==f?-k/f:-k/(x*O)):(h=o.get(i,i+1),p=o.get(i+1,i),E=(r[i]-P)*(r[i]-P)+t[i]*t[i],c=(h*M-C*k)/E,o.set(i,w,c),o.set(i+1,w,Math.abs(h)>Math.abs(C)?(-k-f*c)/h:(-M-p*c)/C)),c=Math.abs(o.get(i,w)),x*c*c>1)for(a=i;a<=w;a++)o.set(a,w,o.get(a,w)/c)}else if(E<0)for(u=w-1,Math.abs(o.get(w,w-1))>Math.abs(o.get(w-1,w))?(o.set(w-1,w-1,E/o.get(w,w-1)),o.set(w-1,w,-(o.get(w,w)-P)/o.get(w,w-1))):(b=Q(0,-o.get(w-1,w),o.get(w-1,w-1)-P,E),o.set(w-1,w-1,b[0]),o.set(w-1,w,b[1])),o.set(w,w-1,0),o.set(w,w,1),i=w-2;i>=0;i--){for(d=0,y=0,a=u;a<=w;a++)d+=o.get(i,a)*o.get(a,w-1),y+=o.get(i,a)*o.get(a,w);if(f=o.get(i,i)-P,t[i]<0)C=f,k=d,M=y;else if(u=i,0===t[i]?(b=Q(-d,-y,f,E),o.set(i,w-1,b[0]),o.set(i,w,b[1])):(h=o.get(i,i+1),p=o.get(i+1,i),v=(r[i]-P)*(r[i]-P)+t[i]*t[i]-E*E,g=2*(r[i]-P)*E,0===v&&0===g&&(v=x*O*(Math.abs(f)+Math.abs(E)+Math.abs(h)+Math.abs(p)+Math.abs(C))),b=Q(h*k-C*d+E*y,h*M-C*y-E*d,v,g),o.set(i,w-1,b[0]),o.set(i,w,b[1]),Math.abs(h)>Math.abs(C)+Math.abs(E)?(o.set(i+1,w-1,(-d-f*o.get(i,w-1)+E*o.get(i,w))/h),o.set(i+1,w,(-y-f*o.get(i,w)-E*o.get(i,w-1))/h)):(b=Q(-k-p*o.get(i,w-1),-M-p*o.get(i,w),C,E),o.set(i+1,w-1,b[0]),o.set(i+1,w,b[1]))),c=Math.max(Math.abs(o.get(i,w-1)),Math.abs(o.get(i,w))),x*c*c>1)for(a=i;a<=w;a++)o.set(a,w-1,o.get(a,w-1)/c),o.set(a,w,o.get(a,w)/c)}for(i=0;i_)for(a=i;a=0;a--)for(i=0;i<=_;i++){for(C=0,s=0;s<=Math.min(a,_);s++)C+=n.get(i,s)*o.get(s,a);n.set(i,a,C)}}(s,f,c,l,p)}this.n=s,this.e=f,this.d=c,this.V=l}return c(e,[{key:"realEigenvalues",get:function(){return Array.from(this.d)}},{key:"imaginaryEigenvalues",get:function(){return Array.from(this.e)}},{key:"eigenvectorMatrix",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){var e,t,r=this.n,n=this.e,o=this.d,i=new T(r,r);for(e=0;e0?i.set(e,e+1,n[e]):n[e]<0&&i.set(e,e-1,n[e])}return i}}]),e}();function Q(e,t,r,n){var o,i;return Math.abs(r)>Math.abs(n)?[(e+(o=n/r)*t)/(i=r+o*n),(t-o*e)/i]:[((o=r/n)*e+t)/(i=n+o*r),(o*t-e)/i]}var $=function(){function e(t){if(u(this,e),!(t=V.checkMatrix(t)).isSymmetric())throw new Error("Matrix is not symmetric");var r,n,o,i=t,a=i.rows,s=new T(a,a),l=!0;for(n=0;n0,s.set(n,n,Math.sqrt(Math.max(c,0))),o=n+1;o=0;i--)for(o=0;o1&&void 0!==arguments[1]?arguments[1]:{};u(this,e),t=V.checkMatrix(t);var n,o=r.Y,i=r.scaleScores,a=void 0!==i&&i,s=r.maxIterations,l=void 0===s?1e3:s,c=r.terminationCriteria,f=void 0===c?1e-10:c;if(o){if((o=h.isAnyArray(o)&&"number"==typeof o[0]?T.columnVector(o):V.checkMatrix(o)).rows!==t.rows)throw new Error("Y should have the same number of rows as X");n=o.getColumnVector(0)}else n=t.getColumnVector(0);for(var p,d,y,v,g=1,m=0;mf;m++)y=(y=t.transpose().mmul(n).div(n.transpose().mmul(n).get(0,0))).div(y.norm()),p=t.mmul(y).div(y.transpose().mmul(y).get(0,0)),m>0&&(g=p.clone().sub(v).pow(2).sum()),v=p.clone(),o?(d=(d=o.transpose().mmul(p).div(p.transpose().mmul(p).get(0,0))).div(d.norm()),n=o.mmul(d).div(d.transpose().mmul(d).get(0,0))):n=p;if(o){var b=t.transpose().mmul(p).div(p.transpose().mmul(p).get(0,0));b=b.div(b.norm());var w=t.clone().sub(p.clone().mmul(b.transpose())),_=n.transpose().mmul(p).div(p.transpose().mmul(p).get(0,0)),x=o.clone().sub(p.clone().mulS(_.get(0,0)).mmul(d.transpose()));this.t=p,this.p=b.transpose(),this.w=y.transpose(),this.q=d,this.u=n,this.s=p.transpose().mmul(p),this.xResidual=w,this.yResidual=x,this.betas=_}else this.w=y.transpose(),this.s=p.transpose().mmul(p).sqrt(),this.t=a?p.clone().div(this.s.get(0,0)):p,this.xResidual=t.sub(p.mmul(y.transpose()))});t.AbstractMatrix=C,t.CHO=$,t.CholeskyDecomposition=$,t.EVD=K,t.EigenvalueDecomposition=K,t.LU=W,t.LuDecomposition=W,t.Matrix=T,t.MatrixColumnSelectionView=R,t.MatrixColumnView=I,t.MatrixFlipColumnView=L,t.MatrixFlipRowView=N,t.MatrixRowSelectionView=B,t.MatrixRowView=D,t.MatrixSelectionView=F,t.MatrixSubView=G,t.MatrixTransposeView=z,t.NIPALS=ee,t.Nipals=ee,t.QR=H,t.QrDecomposition=H,t.SVD=X,t.SingularValueDecomposition=X,t.WrapperMatrix1D=U,t.WrapperMatrix2D=V,t.correlation=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=new T(e);var n=!1;if("object"!==f(t)||T.isMatrix(t)||h.isAnyArray(t)?t=new T(t):(r=t,t=e,n=!0),e.rows!==t.rows)throw new TypeError("Both matrices must have the same number of rows");var o=r,i=o.center,a=void 0===i||i,s=o.scale,u=void 0===s||s;a&&(e.center("column"),n||t.center("column")),u&&(e.scale("column"),n||t.scale("column"));for(var l=e.standardDeviation("column",{unbiased:!0}),c=n?l:t.standardDeviation("column",{unbiased:!0}),p=e.transpose().mmul(t),d=0;d1&&void 0!==arguments[1]?arguments[1]:e,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=new T(e);var n=!1;if("object"!==f(t)||T.isMatrix(t)||h.isAnyArray(t)?t=new T(t):(r=t,t=e,n=!0),e.rows!==t.rows)throw new TypeError("Both matrices must have the same number of rows");var o=r.center;(void 0===o||o)&&(e=e.center("column"),n||(t=t.center("column")));for(var i=e.transpose().mmul(t),a=0;a1&&void 0!==arguments[1]&&arguments[1];return e=V.checkMatrix(e),t?new X(e).inverse():q(e,T.eye(e.rows))},t.linearDependencies=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.thresholdValue,n=void 0===r?1e-9:r,o=t.thresholdError,i=void 0===o?1e-9:o,a=(e=T.checkMatrix(e)).rows,s=new T(a,a),u=0;u1&&void 0!==arguments[1]?arguments[1]:Number.EPSILON;if((e=T.checkMatrix(e)).isEmpty())return e.transpose();for(var r=new X(e,{autoTranspose:!0}),n=r.leftSingularVectors,o=r.rightSingularVectors,i=r.diagonal,a=0;at?i[a]=1/i[a]:i[a]=0;return o.mmul(T.diag(i).mmul(n.transpose()))},t.solve=q,t.wrap=function(e,t){if(h.isAnyArray(e))return e[0]&&h.isAnyArray(e[0])?new V(e):new U(e,t);throw new Error("the argument is not an array")}},19957:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";function e(e){var t=this.constructor;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){return t.reject(r)})})}function t(e){return new this(function(t,r){if(!e||void 0===e.length)return r(new TypeError(a(e)+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var o=n.length;function i(e,r){if(r&&("object"===a(r)||"function"==typeof r)){var s=r.then;if("function"==typeof s)return void s.call(r,function(t){i(e,t)},function(r){n[e]={status:"rejected",reason:r},0==--o&&t(n)})}n[e]={status:"fulfilled",value:r},0==--o&&t(n)}for(var s=0;st?1:0}return function(r,n,o,i,a){!function t(r,n,o,i,a){for(;i>o;){if(i-o>600){var s=i-o+1,u=n-o+1,l=Math.log(s),c=.5*Math.exp(2*l/3),f=.5*Math.sqrt(l*c*(s-c)/s)*(u-s/2<0?-1:1),h=Math.max(o,Math.floor(n-u*c/s+f)),p=Math.min(i,Math.floor(n+(s-u)*c/s+f));t(r,n,h,p,a)}var d=r[n],y=o,v=i;for(e(r,o,n),a(r[i],d)>0&&e(r,o,i);y0;)v--}0===a(r[o],d)?e(r,o,v):e(r,++v,i),v<=n&&(o=v+1),n<=v&&(i=v-1)}}(r,n,o||0,i||r.length-1,a||t)}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},43861:function(e,t,r){"use strict";e.exports=o,e.exports.default=o;var n=r(21441);function o(e,t){if(!(this instanceof o))return new o(e,t);this._maxEntries=Math.max(4,e||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),t&&this._initFormat(t),this.clear()}function i(e,t,r){if(!r)return t.indexOf(e);for(var n=0;n=e.minX&&t.maxY>=e.minY}function y(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function v(e,t,r,o,i){for(var a,s=[t,r];s.length;)(r=s.pop())-(t=s.pop())<=o||(a=t+Math.ceil((r-t)/o/2)*o,n(e,a,t,r,i),s.push(t,a,a,r))}o.prototype={all:function(){return this._all(this.data,[])},search:function(e){var t=this.data,r=[],n=this.toBBox;if(!d(e,t))return r;for(var o,i,a,s,u=[];t;){for(o=0,i=t.children.length;o=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(o,i,t)},_split:function(e,t){var r=e[t],n=r.children.length,o=this._minEntries;this._chooseSplitAxis(r,o,n);var i=this._chooseSplitIndex(r,o,n),s=y(r.children.splice(i,r.children.length-i));s.height=r.height,s.leaf=r.leaf,a(r,this.toBBox),a(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(r,s)},_splitRoot:function(e,t){this.data=y([e,t]),this.data.height=e.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},_chooseSplitIndex:function(e,t,r){var n,o,i,a,u,l,c,h,p,d,y,v,g,m;for(l=c=1/0,n=t;n<=r-t;n++)o=s(e,0,n,this.toBBox),i=s(e,n,r,this.toBBox),p=o,d=i,void 0,void 0,void 0,void 0,y=Math.max(p.minX,d.minX),v=Math.max(p.minY,d.minY),g=Math.min(p.maxX,d.maxX),m=Math.min(p.maxY,d.maxY),a=Math.max(0,g-y)*Math.max(0,m-v),u=f(o)+f(i),a=t;o--)i=e.children[o],u(c,e.leaf?a(i):i),f+=h(c);return f},_adjustParentBBoxes:function(e,t,r){for(var n=r;n>=0;n--)u(t[n],e)},_condense:function(e){for(var t,r=e.length-1;r>=0;r--)0===e[r].children.length?r>0?(t=e[r-1].children).splice(t.indexOf(e[r]),1):this.clear():a(e[r],this.toBBox)},_initFormat:function(e){var t=["return a"," - b",";"];this.compareMinX=new Function("a","b",t.join(e[0])),this.compareMinY=new Function("a","b",t.join(e[1])),this.toBBox=new Function("a","return {minX: a"+e[0]+", minY: a"+e[1]+", maxX: a"+e[2]+", maxY: a"+e[3]+"};")}}},44934:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";var e=function(e){return e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Float32Array||e instanceof Float64Array||e instanceof Uint8ClampedArray},t=function(e,t){for(var r=Object.keys(t),n=0;n=0&&(0|e)===e||n("invalid parameter type, ("+e+")"+i(t)+". must be a nonnegative integer")},oneOf:u,shaderError:function(e,t,n,i,a){if(!e.getShaderParameter(t,e.COMPILE_STATUS)){var s=e.getShaderInfoLog(t),u=i===e.FRAGMENT_SHADER?"fragment":"vertex";b(n,"string",u+" shader source must be a string",a);var l=v(n,a),f=function(e){var t=[];return e.split("\n").forEach(function(e){if(!(e.length<5)){var r=/^ERROR:\s+(\d+):(\d+):\s*(.*)$/.exec(e);r?t.push(new p(0|r[1],0|r[2],r[3].trim())):e.length>0&&t.push(new p("unknown",0,e))}}),t}(s);!function(e,t){t.forEach(function(t){var r=e[t.file];if(r){var n=r.index[t.line];if(n)return n.errors.push(t),void(r.hasErrors=!0)}e.unknown.hasErrors=!0,e.unknown.lines[0].errors.push(t)})}(l,f),Object.keys(l).forEach(function(e){var t=l[e];if(t.hasErrors){var n=[""],o=[""];i("file number "+e+": "+t.name+"\n","color:red;text-decoration:underline;font-weight:bold"),t.lines.forEach(function(e){if(e.errors.length>0){i(c(e.number,4)+"| ","background-color:yellow; font-weight:bold"),i(e.line+r,"color:red; background-color:yellow; font-weight:bold");var t=0;e.errors.forEach(function(n){var o=n.message,a=/^\s*'(.*)'\s*:\s*(.*)$/.exec(o);if(a){var s=a[1];switch(o=a[2],s){case"assign":s="="}t=Math.max(e.line.indexOf(s,t),0)}else t=0;i(c("| ",6)),i(c("^^^",t+3)+r,"font-weight:bold"),i(c("| ",6)),i(o+r,"font-weight:bold")}),i(c("| ",6)+r)}else i(c(e.number,4)+"| "),i(e.line+r,"color:red")}),"undefined"==typeof document||window.chrome?console.log(n.join("")):(o[0]=n.join("%c"),console.log.apply(console,o))}function i(e,t){n.push(e),o.push(t||"")}}),o.raise("Error compiling "+u+" shader, "+l[0].name)}},linkError:function(e,t,n,i,a){if(!e.getProgramParameter(t,e.LINK_STATUS)){var s=e.getProgramInfoLog(t),u=v(n,a),l='Error linking program with vertex shader, "'+v(i,a)[0].name+'", and fragment shader "'+u[0].name+'"';"undefined"!=typeof document?console.log("%c"+l+r+"%c"+s,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(l+r+s),o.raise(l)}},callSite:y,saveCommandRef:g,saveDrawInfo:function(e,t,r,n){function o(e){return e?n.id(e):0}function i(e,t){Object.keys(t).forEach(function(t){e[n.id(t)]=!0})}g(e),e._fragId=o(e.static.frag),e._vertId=o(e.static.vert);var a=e._uniformSet={};i(a,t.static),i(a,t.dynamic);var s=e._attributeSet={};i(s,r.static),i(s,r.dynamic),e._hasCount="count"in e.static||"count"in e.dynamic||"elements"in e.static||"elements"in e.dynamic},framebufferFormat:function(e,t,r){e.texture?u(e.texture._texture.internalformat,t,"unsupported texture format for attachment"):u(e.renderbuffer._renderbuffer.format,r,"unsupported renderbuffer format for attachment")},guessCommand:d,texture2D:function(e,t,r){var n,i=t.width,a=t.height,s=t.channels;o(i>0&&i<=r.maxTextureSize&&a>0&&a<=r.maxTextureSize,"invalid texture shape"),e.wrapS===w&&e.wrapT===w||o(I(i)&&I(a),"incompatible wrap mode for texture, both width and height must be power of 2"),1===t.mipmask?1!==i&&1!==a&&o(e.minFilter!==x&&e.minFilter!==O&&e.minFilter!==S&&e.minFilter!==P,"min filter requires mipmap"):(o(I(i)&&I(a),"texture must be a square power of 2 to support mipmapping"),o(t.mipmask===(i<<1)-1,"missing or incomplete mipmap data")),t.type===E&&(r.extensions.indexOf("oes_texture_float_linear")<0&&o(e.minFilter===_&&e.magFilter===_,"filter not supported, must enable oes_texture_float_linear"),o(!e.genMipmaps,"mipmap generation not supported with float textures"));var u=t.images;for(n=0;n<16;++n)if(u[n]){var l=i>>n,c=a>>n;o(t.mipmask&1<0&&i<=n.maxTextureSize&&a>0&&a<=n.maxTextureSize,"invalid texture shape"),o(i===a,"cube map must be square"),o(t.wrapS===w&&t.wrapT===w,"wrap mode not supported by cube map");for(var u=0;u>f,d=a>>f;o(l.mipmask&1<1&&r===n&&('"'===r||"'"===r))return['"'+G(t.substr(1,t.length-2))+'"'];var o=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t);if(o)return e(t.substr(0,o.index)).concat(e(o[1])).concat(e(t.substr(o.index+o[0].length)));var i=t.split(".");if(1===i.length)return['"'+G(t)+'"'];for(var a=[],s=0;s0,"invalid pixel ratio"))):o=(i=u).canvas:R.raise("invalid arguments to regl"),r&&("canvas"===r.nodeName.toLowerCase()?o=r:n=r),!i){if(!o){R("undefined"!=typeof document,"must manually specify webgl context outside of DOM environments");var v=function(e,r,n){var o,i=document.createElement("canvas");function a(){var r=window.innerWidth,o=window.innerHeight;if(e!==document.body){var a=e.getBoundingClientRect();r=a.right-a.left,o=a.bottom-a.top}i.width=n*r,i.height=n*o,t(i.style,{width:r+"px",height:o+"px"})}return t(i.style,{border:0,margin:0,padding:0,top:0,left:0}),e.appendChild(i),e===document.body&&(i.style.position="absolute",t(e.style,{margin:0,padding:0})),e!==document.body&&"function"==typeof ResizeObserver?(o=new ResizeObserver(function(){setTimeout(a)})).observe(e):window.addEventListener("resize",a,!1),a(),{canvas:i,onDestroy:function(){o?o.disconnect():window.removeEventListener("resize",a),e.removeChild(i)}}}(n||document.body,0,h);if(!v)return null;o=v.canvas,y=v.onDestroy}void 0===l.premultipliedAlpha&&(l.premultipliedAlpha=!0),i=function(e,t){function r(r){try{return e.getContext(r,t)}catch(e){return null}}return r("webgl")||r("experimental-webgl")||r("webgl-experimental")}(o,l)}return i?{gl:i,canvas:o,container:n,extensions:c,optionalExtensions:f,pixelRatio:h,profile:p,onDone:d,onDestroy:y}:(y(),d("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function q(e,t){for(var r=Array(e),n=0;n65535)<<4,t|=r=((e>>>=t)>255)<<3,t|=r=((e>>>=r)>15)<<2,(t|=r=((e>>>=r)>3)<<1)|(e>>>=r)>>1}function ne(){var e=q(8,function(){return[]});function t(t){var r=function(e){for(var t=16;t<=1<<28;t*=16)if(e<=t)return t;return 0}(t),n=e[re(r)>>2];return n.length>0?n.pop():new ArrayBuffer(r)}function r(t){e[re(t.byteLength)>>2].push(t)}return{alloc:t,free:r,allocType:function(e,r){var n=null;switch(e){case J:n=new Int8Array(t(r),0,r);break;case Z:n=new Uint8Array(t(r),0,r);break;case K:n=new Int16Array(t(2*r),0,r);break;case Q:n=new Uint16Array(t(2*r),0,r);break;case $:n=new Int32Array(t(4*r),0,r);break;case ee:n=new Uint32Array(t(4*r),0,r);break;case te:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(e){r(e.buffer)}}}var oe=ne();oe.zero=ne();var ie=function(e,t){var r=1;t.ext_texture_filter_anisotropic&&(r=e.getParameter(34047));var n=1,o=1;t.webgl_draw_buffers&&(n=e.getParameter(34852),o=e.getParameter(36063));var i=!!t.oes_texture_float;if(i){var a=e.createTexture();e.bindTexture(3553,a),e.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var s=e.createFramebuffer();if(e.bindFramebuffer(36160,s),e.framebufferTexture2D(36160,36064,3553,a,0),e.bindTexture(3553,null),36053!==e.checkFramebufferStatus(36160))i=!1;else{e.viewport(0,0,1,1),e.clearColor(1,0,0,1),e.clear(16384);var u=oe.allocType(5126,4);e.readPixels(0,0,1,1,6408,5126,u),e.getError()?i=!1:(e.deleteFramebuffer(s),e.deleteTexture(a),i=1===u[0]),oe.freeType(u)}}var l=!0;if(!("undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)))){var c=e.createTexture(),f=oe.allocType(5121,36);e.activeTexture(33984),e.bindTexture(34067,c),e.texImage2D(34069,0,6408,3,3,0,6408,5121,f),oe.freeType(f),e.bindTexture(34067,null),e.deleteTexture(c),l=!e.getError()}return{colorBits:[e.getParameter(3410),e.getParameter(3411),e.getParameter(3412),e.getParameter(3413)],depthBits:e.getParameter(3414),stencilBits:e.getParameter(3415),subpixelBits:e.getParameter(3408),extensions:Object.keys(t).filter(function(e){return!!t[e]}),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:o,pointSizeDims:e.getParameter(33901),lineWidthDims:e.getParameter(33902),maxViewportDims:e.getParameter(3386),maxCombinedTextureUnits:e.getParameter(35661),maxCubeMapSize:e.getParameter(34076),maxRenderbufferSize:e.getParameter(34024),maxTextureUnits:e.getParameter(34930),maxTextureSize:e.getParameter(3379),maxAttributes:e.getParameter(34921),maxVertexUniforms:e.getParameter(36347),maxVertexTextureUnits:e.getParameter(35660),maxVaryingVectors:e.getParameter(36348),maxFragmentUniforms:e.getParameter(36349),glsl:e.getParameter(35724),renderer:e.getParameter(7937),vendor:e.getParameter(7936),version:e.getParameter(7938),readFloat:i,npotTextureCube:l}};function ae(t){return!!t&&"object"===a(t)&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||e(t.data))}var se=function(e){return Object.keys(e).map(function(t){return e[t]})},ue={shape:function(e){for(var t=[],r=e;r.length;r=r[0])t.push(r.length);return t},flatten:function(e,t,r,n){var o=1;if(t.length)for(var i=0;i>>31<<15,i=(n<<1>>>24)-127,a=n>>13&1023;if(i<-24)t[r]=o;else if(i<-14){var s=-14-i;t[r]=o+(a+1024>>s)}else t[r]=i>15?o+31744:o+(i+15<<10)+a}return t}function Ge(t){return Array.isArray(t)||e(t)}var ze=function(e){return!(e&e-1||!e)},Ue=34467,Ve=3553,We=34067,Ye=34069,He=6408,Xe=6406,qe=6407,Je=6409,Ze=6410,Ke=32854,Qe=32855,$e=36194,et=32819,tt=32820,rt=33635,nt=34042,ot=6402,it=34041,at=35904,st=35906,ut=36193,lt=33776,ct=33777,ft=33778,ht=33779,pt=35986,dt=35987,yt=34798,vt=35840,gt=35841,mt=35842,bt=35843,wt=36196,_t=5121,xt=5123,St=5125,Ot=5126,Pt=10242,Et=10243,kt=10497,Mt=33071,Ct=33648,jt=10240,Tt=10241,At=9728,It=9729,Rt=9984,Lt=9985,Nt=9986,Dt=9987,Bt=33170,Ft=4352,Gt=4353,zt=4354,Ut=34046,Vt=3317,Wt=37440,Yt=37441,Ht=37443,Xt=37444,qt=33984,Jt=[Rt,Nt,Lt,Dt],Zt=[0,Je,Ze,qe,He],Kt={};function Qt(e){return"[object "+e+"]"}Kt[Je]=Kt[Xe]=Kt[ot]=1,Kt[it]=Kt[Ze]=2,Kt[qe]=Kt[at]=3,Kt[He]=Kt[st]=4;var $t=Qt("HTMLCanvasElement"),er=Qt("OffscreenCanvas"),tr=Qt("CanvasRenderingContext2D"),rr=Qt("ImageBitmap"),nr=Qt("HTMLImageElement"),or=Qt("HTMLVideoElement"),ir=Object.keys(ce).concat([$t,er,tr,rr,nr,or]),ar=[];ar[_t]=1,ar[Ot]=4,ar[ut]=2,ar[xt]=2,ar[St]=4;var sr=[];function ur(e){return Array.isArray(e)&&(0===e.length||"number"==typeof e[0])}function lr(e){return!!Array.isArray(e)&&!(0===e.length||!Ge(e[0]))}function cr(e){return Object.prototype.toString.call(e)}function fr(e){return cr(e)===$t}function hr(e){return cr(e)===er}function pr(e){if(!e)return!1;var t=cr(e);return ir.indexOf(t)>=0||(ur(e)||lr(e)||ae(e))}function dr(e){return 0|ce[Object.prototype.toString.call(e)]}function yr(e,t){return oe.allocType(e.type===ut?Ot:e.type,t)}function vr(e,t){e.type===ut?(e.data=Fe(t),oe.freeType(t)):e.data=t}function gr(e,t,r,n,o,i){var a;if(a=void 0!==sr[e]?sr[e]:Kt[e]*ar[t],i&&(a*=6),o){for(var s=0,u=r;u>=1;)s+=a*u*u,u/=2;return s}return a*r*n}function mr(r,n,o,i,s,u,l){var c={"don't care":Ft,"dont care":Ft,nice:zt,fast:Gt},f={repeat:kt,clamp:Mt,mirror:Ct},h={nearest:At,linear:It},p=t({mipmap:Dt,"nearest mipmap nearest":Rt,"linear mipmap nearest":Lt,"nearest mipmap linear":Nt,"linear mipmap linear":Dt},h),d={none:0,browser:Xt},y={uint8:_t,rgba4:et,rgb565:rt,"rgb5 a1":tt},v={alpha:Xe,luminance:Je,"luminance alpha":Ze,rgb:qe,rgba:He,rgba4:Ke,"rgb5 a1":Qe,rgb565:$e},g={};n.ext_srgb&&(v.srgb=at,v.srgba=st),n.oes_texture_float&&(y.float32=y.float=Ot),n.oes_texture_half_float&&(y.float16=y["half float"]=ut),n.webgl_depth_texture&&(t(v,{depth:ot,"depth stencil":it}),t(y,{uint16:xt,uint32:St,"depth stencil":nt})),n.webgl_compressed_texture_s3tc&&t(g,{"rgb s3tc dxt1":lt,"rgba s3tc dxt1":ct,"rgba s3tc dxt3":ft,"rgba s3tc dxt5":ht}),n.webgl_compressed_texture_atc&&t(g,{"rgb atc":pt,"rgba atc explicit alpha":dt,"rgba atc interpolated alpha":yt}),n.webgl_compressed_texture_pvrtc&&t(g,{"rgb pvrtc 4bppv1":vt,"rgb pvrtc 2bppv1":gt,"rgba pvrtc 4bppv1":mt,"rgba pvrtc 2bppv1":bt}),n.webgl_compressed_texture_etc1&&(g["rgb etc1"]=wt);var m=Array.prototype.slice.call(r.getParameter(Ue));Object.keys(g).forEach(function(e){var t=g[e];m.indexOf(t)>=0&&(v[e]=t)});var b=Object.keys(v);o.textureFormats=b;var w=[];Object.keys(v).forEach(function(e){var t=v[e];w[t]=e});var _=[];Object.keys(y).forEach(function(e){var t=y[e];_[t]=e});var x=[];Object.keys(h).forEach(function(e){var t=h[e];x[t]=e});var S=[];Object.keys(p).forEach(function(e){var t=p[e];S[t]=e});var O=[];Object.keys(f).forEach(function(e){var t=f[e];O[t]=e});var P=b.reduce(function(e,t){var r=v[t];return r===Je||r===Xe||r===Je||r===Ze||r===ot||r===it||n.ext_srgb&&(r===at||r===st)?e[r]=r:r===Qe||t.indexOf("rgba")>=0?e[r]=He:e[r]=qe,e},{});function E(){this.internalformat=He,this.format=He,this.type=_t,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Xt,this.width=0,this.height=0,this.channels=0}function k(e,t){e.internalformat=t.internalformat,e.format=t.format,e.type=t.type,e.compressed=t.compressed,e.premultiplyAlpha=t.premultiplyAlpha,e.flipY=t.flipY,e.unpackAlignment=t.unpackAlignment,e.colorSpace=t.colorSpace,e.width=t.width,e.height=t.height,e.channels=t.channels}function M(e,t){if("object"===a(t)&&t){if("premultiplyAlpha"in t&&(R.type(t.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),e.premultiplyAlpha=t.premultiplyAlpha),"flipY"in t&&(R.type(t.flipY,"boolean","invalid texture flip"),e.flipY=t.flipY),"alignment"in t&&(R.oneOf(t.alignment,[1,2,4,8],"invalid texture unpack alignment"),e.unpackAlignment=t.alignment),"colorSpace"in t&&(R.parameter(t.colorSpace,d,"invalid colorSpace"),e.colorSpace=d[t.colorSpace]),"type"in t){var r=t.type;R(n.oes_texture_float||!("float"===r||"float32"===r),"you must enable the OES_texture_float extension in order to use floating point textures."),R(n.oes_texture_half_float||!("half float"===r||"float16"===r),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),R(n.webgl_depth_texture||!("uint16"===r||"uint32"===r||"depth stencil"===r),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),R.parameter(r,y,"invalid texture type"),e.type=y[r]}var i=e.width,s=e.height,u=e.channels,l=!1;"shape"in t?(R(Array.isArray(t.shape)&&t.shape.length>=2,"shape must be an array"),i=t.shape[0],s=t.shape[1],3===t.shape.length&&(u=t.shape[2],R(u>0&&u<=4,"invalid number of channels"),l=!0),R(i>=0&&i<=o.maxTextureSize,"invalid width"),R(s>=0&&s<=o.maxTextureSize,"invalid height")):("radius"in t&&(i=s=t.radius,R(i>=0&&i<=o.maxTextureSize,"invalid radius")),"width"in t&&(i=t.width,R(i>=0&&i<=o.maxTextureSize,"invalid width")),"height"in t&&(s=t.height,R(s>=0&&s<=o.maxTextureSize,"invalid height")),"channels"in t&&(u=t.channels,R(u>0&&u<=4,"invalid number of channels"),l=!0)),e.width=0|i,e.height=0|s,e.channels=0|u;var c=!1;if("format"in t){var f=t.format;R(n.webgl_depth_texture||!("depth"===f||"depth stencil"===f),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),R.parameter(f,v,"invalid texture format");var h=e.internalformat=v[f];e.format=P[h],f in y&&("type"in t||(e.type=y[f])),f in g&&(e.compressed=!0),c=!0}!l&&c?e.channels=Kt[e.format]:l&&!c?e.channels!==Zt[e.format]&&(e.format=e.internalformat=Zt[e.channels]):c&&l&&R(e.channels===Kt[e.format],"number of channels inconsistent with specified format")}}function C(e){r.pixelStorei(Wt,e.flipY),r.pixelStorei(Yt,e.premultiplyAlpha),r.pixelStorei(Ht,e.colorSpace),r.pixelStorei(Vt,e.unpackAlignment)}function j(){E.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function T(t,r){var n=null;if(pr(r)?n=r:r&&(R.type(r,"object","invalid pixel data type"),M(t,r),"x"in r&&(t.xOffset=0|r.x),"y"in r&&(t.yOffset=0|r.y),pr(r.data)&&(n=r.data)),R(!t.compressed||n instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),r.copy){R(!n,"can not specify copy and data field for the same texture");var i=s.viewportWidth,a=s.viewportHeight;t.width=t.width||i-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0,R(t.xOffset>=0&&t.xOffset=0&&t.yOffset0&&t.width<=i&&t.height>0&&t.height<=a,"copy texture read out of bounds")}else if(n){if(e(n))t.channels=t.channels||4,t.data=n,"type"in r||t.type!==_t||(t.type=dr(n));else if(ur(n))t.channels=t.channels||4,function(e,t){var r=t.length;switch(e.type){case _t:case xt:case St:case Ot:var n=oe.allocType(e.type,r);n.set(t),e.data=n;break;case ut:e.data=Fe(t);break;default:R.raise("unsupported texture type, must specify a typed array")}}(t,n),t.alignment=1,t.needsFree=!0;else if(ae(n)){var u=n.data;Array.isArray(u)||t.type!==_t||(t.type=dr(u));var l,c,f,h,p,d,y=n.shape,v=n.stride;3===y.length?(f=y[2],d=v[2]):(R(2===y.length,"invalid ndarray pixel data, must be 2 or 3D"),f=1,d=1),l=y[0],c=y[1],h=v[0],p=v[1],t.alignment=1,t.width=l,t.height=c,t.channels=f,t.format=t.internalformat=Zt[f],t.needsFree=!0,function(e,t,r,n,o,i){for(var a=e.width,s=e.height,u=e.channels,l=yr(e,a*s*u),c=0,f=0;f=0,"oes_texture_float extension not enabled"):t.type===ut&&R(o.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function A(e,t,n){var o=e.element,a=e.data,s=e.internalformat,u=e.format,l=e.type,c=e.width,f=e.height;C(e),o?r.texImage2D(t,n,u,u,l,o):e.compressed?r.compressedTexImage2D(t,n,s,c,f,0,a):e.needsCopy?(i(),r.copyTexImage2D(t,n,u,e.xOffset,e.yOffset,c,f,0)):r.texImage2D(t,n,u,c,f,0,u,l,a||null)}function I(e,t,n,o,a){var s=e.element,u=e.data,l=e.internalformat,c=e.format,f=e.type,h=e.width,p=e.height;C(e),s?r.texSubImage2D(t,a,n,o,c,f,s):e.compressed?r.compressedTexSubImage2D(t,a,n,o,l,h,p,u):e.needsCopy?(i(),r.copyTexSubImage2D(t,a,n,o,e.xOffset,e.yOffset,h,p)):r.texSubImage2D(t,a,n,o,h,p,c,f,u)}var L=[];function N(){return L.pop()||new j}function D(e){e.needsFree&&oe.freeType(e.data),j.call(e),L.push(e)}function B(e,t,r){var n=e.images[0]=N();e.mipmask=1,n.width=e.width=t,n.height=e.height=r,n.channels=e.channels=4}function F(e,t){var r=null;if(pr(t))k(r=e.images[0]=N(),e),T(r,t),e.mipmask=1;else if(M(e,t),Array.isArray(t.mipmap))for(var n=t.mipmap,o=0;o>=o,r.height>>=o,T(r,n[o]),e.mipmask|=1<=0&&!("faces"in t)&&(e.genMipmaps=!0)}if("mag"in t){var n=t.mag;R.parameter(n,h),e.magFilter=h[n]}var i=e.wrapS,s=e.wrapT;if("wrap"in t){var u=t.wrap;"string"==typeof u?(R.parameter(u,f),i=s=f[u]):Array.isArray(u)&&(R.parameter(u[0],f),R.parameter(u[1],f),i=f[u[0]],s=f[u[1]])}else{if("wrapS"in t){var l=t.wrapS;R.parameter(l,f),i=f[l]}if("wrapT"in t){var d=t.wrapT;R.parameter(d,f),s=f[d]}}if(e.wrapS=i,e.wrapT=s,"anisotropic"in t){var y=t.anisotropic;R("number"==typeof y&&y>=1&&y<=o.maxAnisotropic,"aniso samples must be between 1 and "),e.anisotropic=t.anisotropic}if("mipmap"in t){var v=!1;switch(a(t.mipmap)){case"string":R.parameter(t.mipmap,c,"invalid mipmap hint"),e.mipmapHint=c[t.mipmap],e.genMipmaps=!0,v=!0;break;case"boolean":v=e.genMipmaps=t.mipmap;break;case"object":R(Array.isArray(t.mipmap),"invalid mipmap type"),e.genMipmaps=!1,v=!0;break;default:R.raise("invalid mipmap type")}!v||"min"in t||(e.minFilter=Rt)}}function H(e,t){r.texParameteri(t,Tt,e.minFilter),r.texParameteri(t,jt,e.magFilter),r.texParameteri(t,Pt,e.wrapS),r.texParameteri(t,Et,e.wrapT),n.ext_texture_filter_anisotropic&&r.texParameteri(t,Ut,e.anisotropic),e.genMipmaps&&(r.hint(Bt,e.mipmapHint),r.generateMipmap(t))}var X=0,q={},J=o.maxTextureUnits,Z=Array(J).map(function(){return null});function K(e){E.call(this),this.mipmask=0,this.internalformat=He,this.id=X++,this.refCount=1,this.target=e,this.texture=r.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new W,l.profile&&(this.stats={size:0})}function Q(e){r.activeTexture(qt),r.bindTexture(e.target,e.texture)}function $(){var e=Z[0];e?r.bindTexture(e.target,e.texture):r.bindTexture(Ve,null)}function ee(e){var t=e.texture;R(t,"must not double destroy texture");var n=e.unit,o=e.target;n>=0&&(r.activeTexture(qt+n),r.bindTexture(o,null),Z[n]=null),r.deleteTexture(t),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete q[e.id],u.textureCount--}return t(K.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(e<0){for(var t=0;t0)continue;n.unit=-1}Z[t]=this,e=t;break}e>=J&&R.raise("insufficient number of texture units"),l.profile&&u.maxTextureUnits>u)-a,l.height=l.height||(n.height>>u)-s,R(n.type===l.type&&n.format===l.format&&n.internalformat===l.internalformat,"incompatible format for texture.subimage"),R(a>=0&&s>=0&&a+l.width<=n.width&&s+l.height<=n.height,"texture.subimage write out of bounds"),R(n.mipmask&1<>s;++s){var u=o>>s,c=a>>s;if(!u||!c)break;r.texImage2D(Ve,s,n.format,u,c,0,n.format,n.type,null)}return $(),l.profile&&(n.stats.size=gr(n.internalformat,n.type,o,a,!1,!1)),i},i._reglType="texture2d",i._texture=n,l.profile&&(i.stats=n.stats),i.destroy=function(){n.decRef()},i},createCube:function(e,t,n,i,s,c){var f=new K(We);q[f.id]=f,u.cubeCount++;var h=new Array(6);function p(e,t,r,n,i,s){var u,c=f.texInfo;for(W.call(c),u=0;u<6;++u)h[u]=U();if("number"!=typeof e&&e)if("object"===a(e))if(t)F(h[0],e),F(h[1],t),F(h[2],r),F(h[3],n),F(h[4],i),F(h[5],s);else if(Y(c,e),M(f,e),"faces"in e){var d=e.faces;for(R(Array.isArray(d)&&6===d.length,"cube faces must be a length 6 array"),u=0;u<6;++u)R("object"===a(d[u])&&!!d[u],"invalid input for cube map face"),k(h[u],f),F(h[u],d[u])}else for(u=0;u<6;++u)F(h[u],e);else R.raise("invalid arguments to cube map");else{var y=0|e||1;for(u=0;u<6;++u)B(h[u],y,y)}for(k(f,h[0]),o.npotTextureCube||R(ze(f.width)&&ze(f.height),"your browser does not support non power or two texture dimensions"),c.genMipmaps?f.mipmask=(h[0].width<<1)-1:f.mipmask=h[0].mipmask,R.textureCube(f,c,h,o),f.internalformat=h[0].internalformat,p.width=h[0].width,p.height=h[0].height,Q(f),u=0;u<6;++u)G(h[u],Ye+u);for(H(c,We),$(),l.profile&&(f.stats.size=gr(f.internalformat,f.type,p.width,p.height,c.genMipmaps,!0)),p.format=w[f.internalformat],p.type=_[f.type],p.mag=x[c.magFilter],p.min=S[c.minFilter],p.wrapS=O[c.wrapS],p.wrapT=O[c.wrapT],u=0;u<6;++u)V(h[u]);return p}return p(e,t,n,i,s,c),p.subimage=function(e,t,r,n,o){R(!!t,"must specify image data"),R("number"==typeof e&&e===(0|e)&&e>=0&&e<6,"invalid face");var i=0|r,a=0|n,s=0|o,u=N();return k(u,f),u.width=0,u.height=0,T(u,t),u.width=u.width||(f.width>>s)-i,u.height=u.height||(f.height>>s)-a,R(f.type===u.type&&f.format===u.format&&f.internalformat===u.internalformat,"incompatible format for texture.subimage"),R(i>=0&&a>=0&&i+u.width<=f.width&&a+u.height<=f.height,"texture.subimage write out of bounds"),R(f.mipmask&1<>o;++o)r.texImage2D(Ye+n,o,f.format,t>>o,t>>o,0,f.format,f.type,null);return $(),l.profile&&(f.stats.size=gr(f.internalformat,f.type,p.width,p.height,!1,!0)),p}},p._reglType="textureCube",p._texture=f,l.profile&&(p.stats=f.stats),p.destroy=function(){f.decRef()},p},clear:function(){for(var e=0;e>t,e.height>>t,0,e.internalformat,e.type,null);else for(var n=0;n<6;++n)r.texImage2D(Ye+n,t,e.internalformat,e.width>>t,e.height>>t,0,e.internalformat,e.type,null);H(e.texInfo,e.target)})},refresh:function(){for(var e=0;e=2,"invalid renderbuffer shape"),u=0|d[0],l=0|d[1]}else"radius"in p&&(u=l=0|p.radius),"width"in p&&(u=0|p.width),"height"in p&&(l=0|p.height);"format"in p&&(R.parameter(p.format,i,"invalid renderbuffer format"),c=i[p.format])}else"number"==typeof t?(u=0|t,l="number"==typeof n?0|n:u):t?R.raise("invalid arguments to renderbuffer constructor"):u=l=1;if(R(u>0&&l>0&&u<=r.maxRenderbufferSize&&l<=r.maxRenderbufferSize,"invalid renderbuffer size"),u!==f.width||l!==f.height||c!==f.format)return h.width=f.width=u,h.height=f.height=l,f.format=c,e.bindRenderbuffer(br,f.renderbuffer),e.renderbufferStorage(br,c,u,l),R(0===e.getError(),"invalid render buffer format"),o.profile&&(f.stats.size=xr(f.format,f.width,f.height)),h.format=s[f.format],h}return l[f.id]=f,n.renderbufferCount++,h(t,u),h.resize=function(t,n){var i=0|t,a=0|n||i;return i===f.width&&a===f.height?h:(R(i>0&&a>0&&i<=r.maxRenderbufferSize&&a<=r.maxRenderbufferSize,"invalid renderbuffer size"),h.width=f.width=i,h.height=f.height=a,e.bindRenderbuffer(br,f.renderbuffer),e.renderbufferStorage(br,f.format,i,a),R(0===e.getError(),"invalid render buffer format"),o.profile&&(f.stats.size=xr(f.format,f.width,f.height)),h)},h._reglType="renderbuffer",h._renderbuffer=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){se(l).forEach(f)},restore:function(){se(l).forEach(function(t){t.renderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(br,t.renderbuffer),e.renderbufferStorage(br,t.format,t.width,t.height)}),e.bindRenderbuffer(br,null)}}},Or=36160,Pr=36161,Er=3553,kr=34069,Mr=36064,Cr=36096,jr=36128,Tr=33306,Ar=36053,Ir=6402,Rr=[6407,6408],Lr=[];Lr[6408]=4,Lr[6407]=3;var Nr=[];Nr[5121]=1,Nr[5126]=4,Nr[36193]=2;var Dr=33189,Br=36168,Fr=34041,Gr=[32854,32855,36194,35907,34842,34843,34836],zr={};zr[Ar]="complete",zr[36054]="incomplete attachment",zr[36057]="incomplete dimensions",zr[36055]="incomplete, missing attachment",zr[36061]="unsupported";var Ur=5126,Vr=34962;function Wr(){this.state=0,this.x=0,this.y=0,this.z=0,this.w=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=Ur,this.offset=0,this.stride=0,this.divisor=0}var Yr=35632,Hr=35633,Xr=35718,qr=35721;function Jr(e,r,n,o){var i={},a={};function s(e,t,r,n){this.name=e,this.id=t,this.location=r,this.info=n}function u(e,t){for(var r=0;r1)for(var g=0;ge&&(e=t.stats.uniformsCount)}),e},n.getMaxAttributesCount=function(){var e=0;return f.forEach(function(t){t.stats.attributesCount>e&&(e=t.stats.attributesCount)}),e}),{clear:function(){var t=e.deleteShader.bind(e);se(i).forEach(t),i={},se(a).forEach(t),a={},f.forEach(function(t){e.deleteProgram(t.program)}),f.length=0,c={},n.shaderCount=0},program:function(r,s,u,l){R.command(r>=0,"missing vertex shader",u),R.command(s>=0,"missing fragment shader",u);var d=c[s];d||(d=c[s]={});var y=d[r];if(y&&(y.refCount++,!l))return y;var v=new function(e,t){this.id=h++,this.fragId=e,this.vertId=t,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,o.profile&&(this.stats={uniformsCount:0,attributesCount:0})}(s,r);return n.shaderCount++,p(v,u,l),y||(d[r]=v),f.push(v),t(v,{destroy:function(){if(v.refCount--,v.refCount<=0){e.deleteProgram(v.program);var t=f.indexOf(v);f.splice(t,1),n.shaderCount--}d[v.vertId].refCount<=0&&(e.deleteShader(a[v.vertId]),delete a[v.vertId],delete c[v.fragId][v.vertId]),Object.keys(c[v.fragId]).length||(e.deleteShader(i[v.fragId]),delete i[v.fragId],delete c[v.fragId])}})},restore:function(){i={},a={};for(var e=0;e=0&&c=0&&f0&&h+c<=o.framebufferWidth,"invalid width for read pixels"),R(p>0&&p+f<=o.framebufferHeight,"invalid height for read pixels"),n();var y=h*p*4;return d||(l===Kr?d=new Uint8Array(y):l===$r&&(d=d||new Float32Array(y))),R.isTypedArray(d,"data buffer for regl.read() must be a typedarray"),R(d.byteLength>=y,"data buffer for regl.read() too small"),t.pixelStorei(Qr,4),t.readPixels(c,f,h,p,Zr,l,d),d}return function(e){return e&&"framebuffer"in e?function(e){var t;return r.setFBO({framebuffer:e.framebuffer},function(){t=u(e)}),t}(e):u(e)}}function tn(e){return Array.prototype.slice.call(e)}function rn(e){return tn(e).join("")}var nn="xyzw".split(""),on=5121,an=1,sn=2,un=0,ln=1,cn=2,fn=3,hn=4,pn=5,dn=6,yn="dither",vn="blend.enable",gn="blend.color",mn="blend.equation",bn="blend.func",wn="depth.enable",_n="depth.func",xn="depth.range",Sn="depth.mask",On="colorMask",Pn="cull.enable",En="cull.face",kn="frontFace",Mn="lineWidth",Cn="polygonOffset.enable",jn="polygonOffset.offset",Tn="sample.alpha",An="sample.enable",In="sample.coverage",Rn="stencil.enable",Ln="stencil.mask",Nn="stencil.func",Dn="stencil.opFront",Bn="stencil.opBack",Fn="scissor.enable",Gn="scissor.box",zn="viewport",Un="profile",Vn="framebuffer",Wn="vert",Yn="frag",Hn="elements",Xn="primitive",qn="count",Jn="offset",Zn="instances",Kn="vao",Qn=Vn+"Width",$n=Vn+"Height",eo=zn+"Width",to=zn+"Height",ro="drawingBufferWidth",no="drawingBufferHeight",oo=[bn,mn,Nn,Dn,Bn,In,zn,Gn,jn],io=34962,ao=34963,so=3553,uo=34067,lo=2884,co=3042,fo=3024,ho=2960,po=2929,yo=3089,vo=32823,go=32926,mo=32928,bo=5126,wo=35664,_o=35665,xo=35666,So=5124,Oo=35667,Po=35668,Eo=35669,ko=35670,Mo=35671,Co=35672,jo=35673,To=35674,Ao=35675,Io=35676,Ro=35678,Lo=35680,No=4,Do=1028,Bo=1029,Fo=2304,Go=2305,zo=32775,Uo=32776,Vo=519,Wo=7680,Yo=0,Ho=1,Xo=32774,qo=513,Jo=36160,Zo=36064,Ko={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Qo=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],$o={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},ei={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},ti={frag:35632,vert:35633},ri={cw:Fo,ccw:Go};function ni(t){return Array.isArray(t)||e(t)||ae(t)}function oi(e){return e.sort(function(e,t){return e===zn?-1:t===zn?1:e=1,n>=2,t)}if(r===hn){var o=e.data;return new ii(o.thisDep,o.contextDep,o.propDep,t)}if(r===pn)return new ii(!1,!1,!1,t);if(r===dn){for(var i=!1,a=!1,s=!1,u=0;u=1&&(a=!0),c>=2&&(s=!0)}else l.type===hn&&(i=i||l.data.thisDep,a=a||l.data.contextDep,s=s||l.data.propDep)}return new ii(i,a,s,t)}return new ii(r===fn,r===cn,r===ln,t)}var li=new ii(!1,!1,!1,function(){});function ci(e,r,n,o,i,s,u,l,c,f,h,p,d,y,v){var g=f.Record,m={add:32774,subtract:32778,"reverse subtract":32779};n.ext_blend_minmax&&(m.min=zo,m.max=Uo);var b=n.angle_instanced_arrays,w=n.webgl_draw_buffers,_={dirty:!0,profile:v.profile},x={},S=[],O={},P={};function E(e){return e.replace(".","_")}function k(e,t,r){var n=E(e);S.push(e),x[n]=_[n]=!!r,O[n]=t}function M(e,t,r){var n=E(e);S.push(e),Array.isArray(r)?(_[n]=r.slice(),x[n]=r.slice()):_[n]=x[n]=r,P[n]=t}k(yn,fo),k(vn,co),M(gn,"blendColor",[0,0,0,0]),M(mn,"blendEquationSeparate",[Xo,Xo]),M(bn,"blendFuncSeparate",[Ho,Yo,Ho,Yo]),k(wn,po,!0),M(_n,"depthFunc",qo),M(xn,"depthRange",[0,1]),M(Sn,"depthMask",!0),M(On,On,[!0,!0,!0,!0]),k(Pn,lo),M(En,"cullFace",Bo),M(kn,kn,Go),M(Mn,Mn,1),k(Cn,vo),M(jn,"polygonOffset",[0,0]),k(Tn,go),k(An,mo),M(In,"sampleCoverage",[1,!1]),k(Rn,ho),M(Ln,"stencilMask",-1),M(Nn,"stencilFunc",[Vo,0,-1]),M(Dn,"stencilOpSeparate",[Do,Wo,Wo,Wo]),M(Bn,"stencilOpSeparate",[Bo,Wo,Wo,Wo]),k(Fn,yo),M(Gn,"scissor",[0,0,e.drawingBufferWidth,e.drawingBufferHeight]),M(zn,zn,[0,0,e.drawingBufferWidth,e.drawingBufferHeight]);var C={gl:e,context:d,strings:r,next:x,current:_,draw:p,elements:s,buffer:i,shader:h,attributes:f.state,vao:f,uniforms:c,framebuffer:l,extensions:n,timer:y,isBufferArgs:ni},j={primTypes:Se,compareFuncs:$o,blendFuncs:Ko,blendEquations:m,stencilOps:ei,glTypes:fe,orientationType:ri};R.optional(function(){C.isArrayLike=Ge}),w&&(j.backBuffer=[Bo],j.drawBuffer=q(o.maxDrawbuffers,function(e){return 0===e?[0]:q(e,function(e){return Zo+e})}));var T=0;function A(){var e=function(){var e=0,r=[],n=[];function o(){var r=[],n=[];return t(function(){r.push.apply(r,tn(arguments))},{def:function(){var t="v"+e++;return n.push(t),arguments.length>0&&(r.push(t,"="),r.push.apply(r,tn(arguments)),r.push(";")),t},toString:function(){return rn([n.length>0?"var "+n.join(",")+";":"",rn(r)])}})}function i(){var e=o(),r=o(),n=e.toString,i=r.toString;function a(t,n){r(t,n,"=",e.def(t,n),";")}return t(function(){e.apply(e,tn(arguments))},{def:e.def,entry:e,exit:r,save:a,set:function(t,r,n){a(t,r),e(t,r,"=",n,";")},toString:function(){return n()+i()}})}var a=o(),s={};return{global:a,link:function(t){for(var o=0;o=0,'unknown parameter "'+t+'"',p.commandStr)})}t(d),t(y)});var v=function(e,t){var r=e.static;if("string"==typeof r[Yn]&&"string"==typeof r[Wn]){if(Object.keys(t.dynamic).length>0)return null;var n=t.static,o=Object.keys(n);if(o.length>0&&"number"==typeof n[o[0]]){for(var i=[],a=0;a=0,"invalid "+e,r.commandStr)):u=!1,"height"in i?(s=0|i.height,R.command(s>=0,"invalid "+e,r.commandStr)):u=!1,new ii(!u&&t&&t.thisDep,!u&&t&&t.contextDep,!u&&t&&t.propDep,function(e,t){var r=e.shared.context,n=a;"width"in i||(n=t.def(r,".",Qn,"-",l));var o=s;return"height"in i||(o=t.def(r,".",$n,"-",c)),[l,c,n,o]})}if(e in o){var f=o[e],h=ui(f,function(t,r){var n=t.invoke(r,f);R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+e)});var o=t.shared.context,i=r.def(n,".x|0"),a=r.def(n,".y|0"),s=r.def('"width" in ',n,"?",n,".width|0:","(",o,".",Qn,"-",i,")"),u=r.def('"height" in ',n,"?",n,".height|0:","(",o,".",$n,"-",a,")");return R.optional(function(){t.assert(r,s+">=0&&"+u+">=0","invalid "+e)}),[i,a,s,u]});return t&&(h.thisDep=h.thisDep||t.thisDep,h.contextDep=h.contextDep||t.contextDep,h.propDep=h.propDep||t.propDep),h}return t?new ii(t.thisDep,t.contextDep,t.propDep,function(e,t){var r=e.shared.context;return[0,0,t.def(r,".",Qn),t.def(r,".",$n)]}):null}var a=i(zn);if(a){var s=a;a=new ii(a.thisDep,a.contextDep,a.propDep,function(e,t){var r=s.append(e,t),n=e.shared.context;return t.set(n,"."+eo,r[2]),t.set(n,"."+to,r[3]),r})}return{viewport:a,scissor_box:i(Gn)}}(e,w,p),x=function(e,t){var r=e.static,n=e.dynamic,o=function(){if(Hn in r){var e=r[Hn];ni(e)?e=s.getElements(s.create(e,!0)):e&&(e=s.getElements(e),R.command(e,"invalid elements",t.commandStr));var o=si(function(t,r){if(e){var n=t.link(e);return t.ELEMENTS=n,n}return t.ELEMENTS=null,null});return o.value=e,o}if(Hn in n){var i=n[Hn];return ui(i,function(e,t){var r=e.shared,n=r.isBufferArgs,o=r.elements,a=e.invoke(t,i),s=t.def("null"),u=t.def(n,"(",a,")"),l=e.cond(u).then(s,"=",o,".createStream(",a,");").else(s,"=",o,".getElements(",a,");");return R.optional(function(){e.assert(l.else,"!"+a+"||"+s,"invalid elements")}),t.entry(l),t.exit(e.cond(u).then(o,".destroyStream(",s,");")),e.ELEMENTS=s,s})}return null}();function i(e,i){if(e in r){var a=0|r[e];return R.command(!i||a>=0,"invalid "+e,t.commandStr),si(function(e,t){return i&&(e.OFFSET=a),a})}if(e in n){var s=n[e];return ui(s,function(t,r){var n=t.invoke(r,s);return i&&(t.OFFSET=n,R.optional(function(){t.assert(r,n+">=0","invalid "+e)})),n})}return i&&o?si(function(e,t){return e.OFFSET="0",0}):null}var a=i(Jn,!0);return{elements:o,primitive:function(){if(Xn in r){var e=r[Xn];return R.commandParameter(e,Se,"invalid primitve",t.commandStr),si(function(t,r){return Se[e]})}if(Xn in n){var i=n[Xn];return ui(i,function(e,t){var r=e.constants.primTypes,n=e.invoke(t,i);return R.optional(function(){e.assert(t,n+" in "+r,"invalid primitive, must be one of "+Object.keys(Se))}),t.def(r,"[",n,"]")})}return o?ai(o)?o.value?si(function(e,t){return t.def(e.ELEMENTS,".primType")}):si(function(){return No}):new ii(o.thisDep,o.contextDep,o.propDep,function(e,t){var r=e.ELEMENTS;return t.def(r,"?",r,".primType:",No)}):null}(),count:function(){if(qn in r){var e=0|r[qn];return R.command("number"==typeof e&&e>=0,"invalid vertex count",t.commandStr),si(function(){return e})}if(qn in n){var i=n[qn];return ui(i,function(e,t){var r=e.invoke(t,i);return R.optional(function(){e.assert(t,"typeof "+r+'==="number"&&'+r+">=0&&"+r+"===("+r+"|0)","invalid vertex count")}),r})}if(o){if(ai(o)){if(o)return a?new ii(a.thisDep,a.contextDep,a.propDep,function(e,t){var r=t.def(e.ELEMENTS,".vertCount-",e.OFFSET);return R.optional(function(){e.assert(t,r+">=0","invalid vertex offset/element buffer too small")}),r}):si(function(e,t){return t.def(e.ELEMENTS,".vertCount")});var s=si(function(){return-1});return R.optional(function(){s.MISSING=!0}),s}var u=new ii(o.thisDep||a.thisDep,o.contextDep||a.contextDep,o.propDep||a.propDep,function(e,t){var r=e.ELEMENTS;return e.OFFSET?t.def(r,"?",r,".vertCount-",e.OFFSET,":-1"):t.def(r,"?",r,".vertCount:-1")});return R.optional(function(){u.DYNAMIC=!0}),u}return null}(),instances:i(Zn,!1),offset:a}}(e,p),O=function(e,t){var r=e.static,n=e.dynamic,i={};return S.forEach(function(e){var s=E(e);function u(t,o){if(e in r){var a=t(r[e]);i[s]=si(function(){return a})}else if(e in n){var u=n[e];i[s]=ui(u,function(e,t){return o(e,t,e.invoke(t,u))})}}switch(e){case Pn:case vn:case yn:case Rn:case wn:case Fn:case Cn:case Tn:case An:case Sn:return u(function(r){return R.commandType(r,"boolean",e,t.commandStr),r},function(t,r,n){return R.optional(function(){t.assert(r,"typeof "+n+'==="boolean"',"invalid flag "+e,t.commandStr)}),n});case _n:return u(function(r){return R.commandParameter(r,$o,"invalid "+e,t.commandStr),$o[r]},function(t,r,n){var o=t.constants.compareFuncs;return R.optional(function(){t.assert(r,n+" in "+o,"invalid "+e+", must be one of "+Object.keys($o))}),r.def(o,"[",n,"]")});case xn:return u(function(e){return R.command(Ge(e)&&2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]&&e[0]<=e[1],"depth range is 2d array",t.commandStr),e},function(e,t,r){return R.optional(function(){e.assert(t,e.shared.isArrayLike+"("+r+")&&"+r+".length===2&&typeof "+r+'[0]==="number"&&typeof '+r+'[1]==="number"&&'+r+"[0]<="+r+"[1]","depth range must be a 2d array")}),[t.def("+",r,"[0]"),t.def("+",r,"[1]")]});case bn:return u(function(e){R.commandType(e,"object","blend.func",t.commandStr);var r="srcRGB"in e?e.srcRGB:e.src,n="srcAlpha"in e?e.srcAlpha:e.src,o="dstRGB"in e?e.dstRGB:e.dst,i="dstAlpha"in e?e.dstAlpha:e.dst;return R.commandParameter(r,Ko,s+".srcRGB",t.commandStr),R.commandParameter(n,Ko,s+".srcAlpha",t.commandStr),R.commandParameter(o,Ko,s+".dstRGB",t.commandStr),R.commandParameter(i,Ko,s+".dstAlpha",t.commandStr),R.command(-1===Qo.indexOf(r+", "+o),"unallowed blending combination (srcRGB, dstRGB) = ("+r+", "+o+")",t.commandStr),[Ko[r],Ko[o],Ko[n],Ko[i]]},function(t,r,n){var o=t.constants.blendFuncs;function i(i,a){var s=r.def('"',i,a,'" in ',n,"?",n,".",i,a,":",n,".",i);return R.optional(function(){t.assert(r,s+" in "+o,"invalid "+e+"."+i+a+", must be one of "+Object.keys(Ko))}),s}R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid blend func, must be an object")});var a=i("src","RGB"),s=i("dst","RGB");R.optional(function(){var e=t.constants.invalidBlendCombinations;t.assert(r,e+".indexOf("+a+'+", "+'+s+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var u=r.def(o,"[",a,"]"),l=r.def(o,"[",i("src","Alpha"),"]");return[u,r.def(o,"[",s,"]"),l,r.def(o,"[",i("dst","Alpha"),"]")]});case mn:return u(function(r){return"string"==typeof r?(R.commandParameter(r,m,"invalid "+e,t.commandStr),[m[r],m[r]]):"object"===a(r)?(R.commandParameter(r.rgb,m,e+".rgb",t.commandStr),R.commandParameter(r.alpha,m,e+".alpha",t.commandStr),[m[r.rgb],m[r.alpha]]):void R.commandRaise("invalid blend.equation",t.commandStr)},function(t,r,n){var o=t.constants.blendEquations,i=r.def(),a=r.def(),s=t.cond("typeof ",n,'==="string"');return R.optional(function(){function r(e,r,n){t.assert(e,n+" in "+o,"invalid "+r+", must be one of "+Object.keys(m))}r(s.then,e,n),t.assert(s.else,n+"&&typeof "+n+'==="object"',"invalid "+e),r(s.else,e+".rgb",n+".rgb"),r(s.else,e+".alpha",n+".alpha")}),s.then(i,"=",a,"=",o,"[",n,"];"),s.else(i,"=",o,"[",n,".rgb];",a,"=",o,"[",n,".alpha];"),r(s),[i,a]});case gn:return u(function(e){return R.command(Ge(e)&&4===e.length,"blend.color must be a 4d array",t.commandStr),q(4,function(t){return+e[t]})},function(e,t,r){return R.optional(function(){e.assert(t,e.shared.isArrayLike+"("+r+")&&"+r+".length===4","blend.color must be a 4d array")}),q(4,function(e){return t.def("+",r,"[",e,"]")})});case Ln:return u(function(e){return R.commandType(e,"number",s,t.commandStr),0|e},function(e,t,r){return R.optional(function(){e.assert(t,"typeof "+r+'==="number"',"invalid stencil.mask")}),t.def(r,"|0")});case Nn:return u(function(r){R.commandType(r,"object",s,t.commandStr);var n=r.cmp||"keep",o=r.ref||0,i="mask"in r?r.mask:-1;return R.commandParameter(n,$o,e+".cmp",t.commandStr),R.commandType(o,"number",e+".ref",t.commandStr),R.commandType(i,"number",e+".mask",t.commandStr),[$o[n],o,i]},function(e,t,r){var n=e.constants.compareFuncs;return R.optional(function(){function o(){e.assert(t,Array.prototype.join.call(arguments,""),"invalid stencil.func")}o(r+"&&typeof ",r,'==="object"'),o('!("cmp" in ',r,")||(",r,".cmp in ",n,")")}),[t.def('"cmp" in ',r,"?",n,"[",r,".cmp]",":",Wo),t.def(r,".ref|0"),t.def('"mask" in ',r,"?",r,".mask|0:-1")]});case Dn:case Bn:return u(function(r){R.commandType(r,"object",s,t.commandStr);var n=r.fail||"keep",o=r.zfail||"keep",i=r.zpass||"keep";return R.commandParameter(n,ei,e+".fail",t.commandStr),R.commandParameter(o,ei,e+".zfail",t.commandStr),R.commandParameter(i,ei,e+".zpass",t.commandStr),[e===Bn?Bo:Do,ei[n],ei[o],ei[i]]},function(t,r,n){var o=t.constants.stencilOps;function i(i){return R.optional(function(){t.assert(r,'!("'+i+'" in '+n+")||("+n+"."+i+" in "+o+")","invalid "+e+"."+i+", must be one of "+Object.keys(ei))}),r.def('"',i,'" in ',n,"?",o,"[",n,".",i,"]:",Wo)}return R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+e)}),[e===Bn?Bo:Do,i("fail"),i("zfail"),i("zpass")]});case jn:return u(function(e){R.commandType(e,"object",s,t.commandStr);var r=0|e.factor,n=0|e.units;return R.commandType(r,"number",s+".factor",t.commandStr),R.commandType(n,"number",s+".units",t.commandStr),[r,n]},function(t,r,n){return R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+e)}),[r.def(n,".factor|0"),r.def(n,".units|0")]});case En:return u(function(e){var r=0;return"front"===e?r=Do:"back"===e&&(r=Bo),R.command(!!r,s,t.commandStr),r},function(e,t,r){return R.optional(function(){e.assert(t,r+'==="front"||'+r+'==="back"',"invalid cull.face")}),t.def(r,'==="front"?',Do,":",Bo)});case Mn:return u(function(e){return R.command("number"==typeof e&&e>=o.lineWidthDims[0]&&e<=o.lineWidthDims[1],"invalid line width, must be a positive number between "+o.lineWidthDims[0]+" and "+o.lineWidthDims[1],t.commandStr),e},function(e,t,r){return R.optional(function(){e.assert(t,"typeof "+r+'==="number"&&'+r+">="+o.lineWidthDims[0]+"&&"+r+"<="+o.lineWidthDims[1],"invalid line width")}),r});case kn:return u(function(e){return R.commandParameter(e,ri,s,t.commandStr),ri[e]},function(e,t,r){return R.optional(function(){e.assert(t,r+'==="cw"||'+r+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),t.def(r+'==="cw"?'+Fo+":"+Go)});case On:return u(function(e){return R.command(Ge(e)&&4===e.length,"color.mask must be length 4 array",t.commandStr),e.map(function(e){return!!e})},function(e,t,r){return R.optional(function(){e.assert(t,e.shared.isArrayLike+"("+r+")&&"+r+".length===4","invalid color.mask")}),q(4,function(e){return"!!"+r+"["+e+"]"})});case In:return u(function(e){R.command("object"===a(e)&&e,s,t.commandStr);var r="value"in e?e.value:1,n=!!e.invert;return R.command("number"==typeof r&&r>=0&&r<=1,"sample.coverage.value must be a number between 0 and 1",t.commandStr),[r,n]},function(e,t,r){return R.optional(function(){e.assert(t,r+"&&typeof "+r+'==="object"',"invalid sample.coverage")}),[t.def('"value" in ',r,"?+",r,".value:1"),t.def("!!",r,".invert")]})}}),i}(e,p),P=function(e,t,n){var o=e.static,i=e.dynamic;function a(e){if(e in o){var t=r.id(o[e]);R.optional(function(){h.shader(ti[e],t,R.guessCommand())});var n=si(function(){return t});return n.id=t,n}if(e in i){var a=i[e];return ui(a,function(t,r){var n=t.invoke(r,a),o=r.def(t.shared.strings,".id(",n,")");return R.optional(function(){r(t.shared.shader,".shader(",ti[e],",",o,",",t.command,");")}),o})}return null}var s,u=a(Yn),l=a(Wn),c=null;return ai(u)&&ai(l)?(c=h.program(l.id,u.id,null,n),s=si(function(e,t){return e.link(c)})):s=new ii(u&&u.thisDep||l&&l.thisDep,u&&u.contextDep||l&&l.contextDep,u&&u.propDep||l&&l.propDep,function(e,t){var r,n=e.shared.shader;r=u?u.append(e,t):t.def(n,".",Yn);var o=n+".program("+(l?l.append(e,t):t.def(n,".",Wn))+","+r;return R.optional(function(){o+=","+e.command}),t.def(o+")")}),{frag:u,vert:l,progVar:s,program:c}}(e,0,v);function k(e){var t=_[e];t&&(O[e]=t)}k(zn),k(E(Gn));var M=Object.keys(O).length>0,C={framebuffer:w,draw:x,shader:P,state:O,dirty:M,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(C.profile=function(e){var t,r=e.static,n=e.dynamic;if(Un in r){var o=!!r[Un];(t=si(function(e,t){return o})).enable=o}else if(Un in n){var i=n[Un];t=ui(i,function(e,t){return e.invoke(t,i)})}return t}(e),C.uniforms=function(e,t){var r=e.static,n=e.dynamic,o={};return Object.keys(r).forEach(function(e){var n,i=r[e];if("number"==typeof i||"boolean"==typeof i)n=si(function(){return i});else if("function"==typeof i){var a=i._reglType;"texture2d"===a||"textureCube"===a?n=si(function(e){return e.link(i)}):"framebuffer"===a||"framebufferCube"===a?(R.command(i.color.length>0,'missing color attachment for framebuffer sent to uniform "'+e+'"',t.commandStr),n=si(function(e){return e.link(i.color[0])})):R.commandRaise('invalid data for uniform "'+e+'"',t.commandStr)}else Ge(i)?n=si(function(t){return t.global.def("[",q(i.length,function(r){return R.command("number"==typeof i[r]||"boolean"==typeof i[r],"invalid uniform "+e,t.commandStr),i[r]}),"]")}):R.commandRaise('invalid or missing data for uniform "'+e+'"',t.commandStr);n.value=i,o[e]=n}),Object.keys(n).forEach(function(e){var t=n[e];o[e]=ui(t,function(e,r){return e.invoke(r,t)})}),o}(u,p),C.drawVAO=C.scopeVAO=function(e,t){var r=e.static,n=e.dynamic;if(Kn in r){var o=r[Kn];return null!==o&&null===f.getVAO(o)&&(o=f.createVAO(o)),si(function(e){return e.link(f.getVAO(o))})}if(Kn in n){var i=n[Kn];return ui(i,function(e,t){var r=e.invoke(t,i);return t.def(e.shared.vao+".getVAO("+r+")")})}return null}(e),!C.drawVAO&&P.program&&!v&&n.angle_instanced_arrays){var j=!0,T=P.program.attributes.map(function(e){var r=t.static[e];return j=j&&!!r,r});if(j&&T.length>0){var A=f.getVAO(f.createVAO(T));C.drawVAO=new ii(null,null,null,function(e,t){return e.link(A)}),C.useVAO=!0}}return v?C.useVAO=!0:C.attributes=function(e,t){var n=e.static,o=e.dynamic,s={};return Object.keys(n).forEach(function(e){var o=n[e],u=r.id(e),l=new g;if(ni(o))l.state=an,l.buffer=i.getBuffer(i.create(o,io,!1,!0)),l.type=0;else{var c=i.getBuffer(o);if(c)l.state=an,l.buffer=c,l.type=0;else if(R.command("object"===a(o)&&o,"invalid data for attribute "+e,t.commandStr),"constant"in o){var f=o.constant;l.buffer="null",l.state=sn,"number"==typeof f?l.x=f:(R.command(Ge(f)&&f.length>0&&f.length<=4,"invalid constant for attribute "+e,t.commandStr),nn.forEach(function(e,t){t=0,'invalid offset for attribute "'+e+'"',t.commandStr);var p=0|o.stride;R.command(p>=0&&p<256,'invalid stride for attribute "'+e+'", must be integer betweeen [0, 255]',t.commandStr);var d=0|o.size;R.command(!("size"in o)||d>0&&d<=4,'invalid size for attribute "'+e+'", must be 1,2,3,4',t.commandStr);var y=!!o.normalized,v=0;"type"in o&&(R.commandParameter(o.type,fe,"invalid type for attribute "+e,t.commandStr),v=fe[o.type]);var m=0|o.divisor;"divisor"in o&&(R.command(0===m||b,'cannot specify divisor for attribute "'+e+'", instancing not supported',t.commandStr),R.command(m>=0,'invalid divisor for attribute "'+e+'"',t.commandStr)),R.optional(function(){var r=t.commandStr,n=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(o).forEach(function(t){R.command(n.indexOf(t)>=0,'unknown parameter "'+t+'" for attribute pointer "'+e+'" (valid parameters are '+n+")",r)})}),l.buffer=c,l.state=an,l.size=d,l.normalized=y,l.type=v||c.dtype,l.offset=h,l.stride=p,l.divisor=m}}s[e]=si(function(e,t){var r=e.attribCache;if(u in r)return r[u];var n={isStream:!1};return Object.keys(l).forEach(function(e){n[e]=l[e]}),l.buffer&&(n.buffer=e.link(l.buffer),n.type=n.type||n.buffer+".dtype"),r[u]=n,n})}),Object.keys(o).forEach(function(e){var t=o[e];s[e]=ui(t,function(r,n){var o=r.invoke(n,t),i=r.shared,a=r.constants,s=i.isBufferArgs,u=i.buffer;R.optional(function(){r.assert(n,o+"&&(typeof "+o+'==="object"||typeof '+o+'==="function")&&('+s+"("+o+")||"+u+".getBuffer("+o+")||"+u+".getBuffer("+o+".buffer)||"+s+"("+o+'.buffer)||("constant" in '+o+"&&(typeof "+o+'.constant==="number"||'+i.isArrayLike+"("+o+".constant))))",'invalid dynamic attribute "'+e+'"')});var l={isStream:n.def(!1)},c=new g;c.state=an,Object.keys(c).forEach(function(e){l[e]=n.def(""+c[e])});var f=l.buffer,h=l.type;function p(e){n(l[e],"=",o,".",e,"|0;")}return n("if(",s,"(",o,")){",l.isStream,"=true;",f,"=",u,".createStream(",io,",",o,");",h,"=",f,".dtype;","}else{",f,"=",u,".getBuffer(",o,");","if(",f,"){",h,"=",f,".dtype;",'}else if("constant" in ',o,"){",l.state,"=",sn,";","if(typeof "+o+'.constant === "number"){',l[nn[0]],"=",o,".constant;",nn.slice(1).map(function(e){return l[e]}).join("="),"=0;","}else{",nn.map(function(e,t){return l[e]+"="+o+".constant.length>"+t+"?"+o+".constant["+t+"]:0;"}).join(""),"}}else{","if(",s,"(",o,".buffer)){",f,"=",u,".createStream(",io,",",o,".buffer);","}else{",f,"=",u,".getBuffer(",o,".buffer);","}",h,'="type" in ',o,"?",a.glTypes,"[",o,".type]:",f,".dtype;",l.normalized,"=!!",o,".normalized;"),p("size"),p("offset"),p("stride"),p("divisor"),n("}}"),n.exit("if(",l.isStream,"){",u,".destroyStream(",f,");","}"),l})}),s}(t,p),C.context=function(e){var t=e.static,r=e.dynamic,n={};return Object.keys(t).forEach(function(e){var r=t[e];n[e]=si(function(e,t){return"number"==typeof r||"boolean"==typeof r?""+r:e.link(r)})}),Object.keys(r).forEach(function(e){var t=r[e];n[e]=ui(t,function(e,r){return e.invoke(r,t)})}),n}(c),C}function L(e,t,r){var n=e.shared.context,o=e.scope();Object.keys(r).forEach(function(i){t.save(n,"."+i);var a=r[i].append(e,t);Array.isArray(a)?o(n,".",i,"=[",a.join(),"];"):o(n,".",i,"=",a,";")}),t(o)}function N(e,t,r,n){var o,i=e.shared,a=i.gl,s=i.framebuffer;w&&(o=t.def(i.extensions,".webgl_draw_buffers"));var u,l=e.constants,c=l.drawBuffer,f=l.backBuffer;u=r?r.append(e,t):t.def(s,".next"),n||t("if(",u,"!==",s,".cur){"),t("if(",u,"){",a,".bindFramebuffer(",Jo,",",u,".framebuffer);"),w&&t(o,".drawBuffersWEBGL(",c,"[",u,".colorAttachments.length]);"),t("}else{",a,".bindFramebuffer(",Jo,",null);"),w&&t(o,".drawBuffersWEBGL(",f,");"),t("}",s,".cur=",u,";"),n||t("}")}function D(e,t,r){var n=e.shared,o=n.gl,i=e.current,a=e.next,s=n.current,u=n.next,l=e.cond(s,".dirty");S.forEach(function(t){var n,c,f=E(t);if(!(f in r.state))if(f in a){n=a[f],c=i[f];var h=q(_[f].length,function(e){return l.def(n,"[",e,"]")});l(e.cond(h.map(function(e,t){return e+"!=="+c+"["+t+"]"}).join("||")).then(o,".",P[f],"(",h,");",h.map(function(e,t){return c+"["+t+"]="+e}).join(";"),";"))}else{n=l.def(u,".",f);var p=e.cond(n,"!==",s,".",f);l(p),f in O?p(e.cond(n).then(o,".enable(",O[f],");").else(o,".disable(",O[f],");"),s,".",f,"=",n,";"):p(o,".",P[f],"(",n,");",s,".",f,"=",n,";")}}),0===Object.keys(r.state).length&&l(s,".dirty=false;"),t(l)}function B(e,t,r,n){var o=e.shared,i=e.current,a=o.current,s=o.gl;oi(Object.keys(r)).forEach(function(o){var u=r[o];if(!n||n(u)){var l=u.append(e,t);if(O[o]){var c=O[o];ai(u)?t(s,l?".enable(":".disable(",c,");"):t(e.cond(l).then(s,".enable(",c,");").else(s,".disable(",c,");")),t(a,".",o,"=",l,";")}else if(Ge(l)){var f=i[o];t(s,".",P[o],"(",l,");",l.map(function(e,t){return f+"["+t+"]="+e}).join(";"),";")}else t(s,".",P[o],"(",l,");",a,".",o,"=",l,";")}})}function F(e,t){b&&(e.instancing=t.def(e.shared.extensions,".angle_instanced_arrays"))}function G(e,t,r,n,o){var i,a,s,u=e.shared,l=e.stats,c=u.current,f=u.timer,h=r.profile;function p(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function d(e){e(i=t.def(),"=",p(),";"),"string"==typeof o?e(l,".count+=",o,";"):e(l,".count++;"),y&&(n?e(a=t.def(),"=",f,".getNumPendingQueries();"):e(f,".beginQuery(",l,");"))}function v(e){e(l,".cpuTime+=",p(),"-",i,";"),y&&(n?e(f,".pushScopeStats(",a,",",f,".getNumPendingQueries(),",l,");"):e(f,".endQuery();"))}function g(e){var r=t.def(c,".profile");t(c,".profile=",e,";"),t.exit(c,".profile=",r,";")}if(h){if(ai(h))return void(h.enable?(d(t),v(t.exit),g("true")):g("false"));g(s=h.append(e,t))}else s=t.def(c,".profile");var m=e.block();d(m),t("if(",s,"){",m,"}");var b=e.block();v(b),t.exit("if(",s,"){",b,"}")}function z(e,t,r,n,o){var i=e.shared;n.forEach(function(n){var a,s=n.name,u=r.attributes[s];if(u){if(!o(u))return;a=u.append(e,t)}else{if(!o(li))return;var l=e.scopeAttrib(s);R.optional(function(){e.assert(t,l+".state","missing attribute "+s)}),a={},Object.keys(new g).forEach(function(e){a[e]=t.def(l,".",e)})}!function(r,n,o){var a=i.gl,s=t.def(r,".location"),u=t.def(i.attributes,"[",s,"]"),l=o.state,c=o.buffer,f=[o.x,o.y,o.z,o.w],h=["buffer","normalized","offset","stride"];function p(){t("if(!",u,".buffer){",a,".enableVertexAttribArray(",s,");}");var r,i=o.type;if(r=o.size?t.def(o.size,"||",n):n,t("if(",u,".type!==",i,"||",u,".size!==",r,"||",h.map(function(e){return u+"."+e+"!=="+o[e]}).join("||"),"){",a,".bindBuffer(",io,",",c,".buffer);",a,".vertexAttribPointer(",[s,r,i,o.normalized,o.stride,o.offset],");",u,".type=",i,";",u,".size=",r,";",h.map(function(e){return u+"."+e+"="+o[e]+";"}).join(""),"}"),b){var l=o.divisor;t("if(",u,".divisor!==",l,"){",e.instancing,".vertexAttribDivisorANGLE(",[s,l],");",u,".divisor=",l,";}")}}function d(){t("if(",u,".buffer){",a,".disableVertexAttribArray(",s,");",u,".buffer=null;","}if(",nn.map(function(e,t){return u+"."+e+"!=="+f[t]}).join("||"),"){",a,".vertexAttrib4f(",s,",",f,");",nn.map(function(e,t){return u+"."+e+"="+f[t]+";"}).join(""),"}")}l===an?p():l===sn?d():(t("if(",l,"===",an,"){"),p(),t("}else{"),d(),t("}"))}(e.link(n),function(e){switch(e){case wo:case Oo:case Mo:return 2;case _o:case Po:case Co:return 3;case xo:case Eo:case jo:return 4;default:return 1}}(n.info.type),a)})}function V(e,t,n,o,i){for(var a,s=e.shared,u=s.gl,l=0;l1?t(q(w,function(e){return Array.isArray(c)?c[e]:c+"["+e+"]"})):(R(!Array.isArray(c),"uniform value must not be an array"),t(c));t(");")}}function W(e,t,r,n){var o=e.shared,i=o.gl,a=o.draw,s=n.draw;var u=function(){var o,u=s.elements,l=t;return u?((u.contextDep&&n.contextDynamic||u.propDep)&&(l=r),o=u.append(e,l)):o=l.def(a,".",Hn),o&&l("if("+o+")"+i+".bindBuffer("+ao+","+o+".buffer.buffer);"),o}();function l(o){var i=s[o];return i?i.contextDep&&n.contextDynamic||i.propDep?i.append(e,r):i.append(e,t):t.def(a,".",o)}var c,f,h=l(Xn),p=l(Jn),d=function(){var o,i=s.count,u=t;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(u=r),o=i.append(e,u),R.optional(function(){i.MISSING&&e.assert(t,"false","missing vertex count"),i.DYNAMIC&&e.assert(u,o+">=0","missing vertex count")})):(o=u.def(a,".",qn),R.optional(function(){e.assert(u,o+">=0","missing vertex count")})),o}();if("number"==typeof d){if(0===d)return}else r("if(",d,"){"),r.exit("}");b&&(c=l(Zn),f=e.instancing);var y=u+".type",v=s.elements&&ai(s.elements);function g(){function e(){r(f,".drawElementsInstancedANGLE(",[h,d,y,p+"<<(("+y+"-"+on+")>>1)",c],");")}function t(){r(f,".drawArraysInstancedANGLE(",[h,p,d,c],");")}u?v?e():(r("if(",u,"){"),e(),r("}else{"),t(),r("}")):t()}function m(){function e(){r(i+".drawElements("+[h,d,y,p+"<<(("+y+"-"+on+")>>1)"]+");")}function t(){r(i+".drawArrays("+[h,p,d]+");")}u?v?e():(r("if(",u,"){"),e(),r("}else{"),t(),r("}")):t()}b&&("number"!=typeof c||c>=0)?"string"==typeof c?(r("if(",c,">0){"),g(),r("}else if(",c,"<0){"),m(),r("}")):g():m()}function Y(e,t,r,n,o){var i=A(),a=i.proc("body",o);return R.optional(function(){i.commandStr=t.commandStr,i.command=i.link(t.commandStr)}),b&&(i.instancing=a.def(i.shared.extensions,".angle_instanced_arrays")),e(i,a,r,n),i.compile().body}function H(e,t,r,n){F(e,t),r.useVAO?r.drawVAO?t(e.shared.vao,".setVAO(",r.drawVAO.append(e,t),");"):t(e.shared.vao,".setVAO(",e.shared.vao,".targetVAO);"):(t(e.shared.vao,".setVAO(null);"),z(e,t,r,n.attributes,function(){return!0})),V(e,t,r,n.uniforms,function(){return!0}),W(e,t,t,r)}function X(e,t,r,n){function o(){return!0}e.batchId="a1",F(e,t),z(e,t,r,n.attributes,o),V(e,t,r,n.uniforms,o),W(e,t,t,r)}function J(e,t,r,n){F(e,t);var o=r.contextDep,i=t.def(),a=t.def();e.shared.props=a,e.batchId=i;var s=e.scope(),u=e.scope();function l(e){return e.contextDep&&o||e.propDep}function c(e){return!l(e)}if(t(s.entry,"for(",i,"=0;",i,"<","a1",";++",i,"){",a,"=","a0","[",i,"];",u,"}",s.exit),r.needsContext&&L(e,u,r.context),r.needsFramebuffer&&N(e,u,r.framebuffer),B(e,u,r.state,l),r.profile&&l(r.profile)&&G(e,u,r,!1,!0),n)r.useVAO?r.drawVAO?l(r.drawVAO)?u(e.shared.vao,".setVAO(",r.drawVAO.append(e,u),");"):s(e.shared.vao,".setVAO(",r.drawVAO.append(e,s),");"):s(e.shared.vao,".setVAO(",e.shared.vao,".targetVAO);"):(s(e.shared.vao,".setVAO(null);"),z(e,s,r,n.attributes,c),z(e,u,r,n.attributes,l)),V(e,s,r,n.uniforms,c),V(e,u,r,n.uniforms,l),W(e,s,u,r);else{var f=e.global.def("{}"),h=r.shader.progVar.append(e,u),p=u.def(h,".id"),d=u.def(f,"[",p,"]");u(e.shared.gl,".useProgram(",h,".program);","if(!",d,"){",d,"=",f,"[",p,"]=",e.link(function(t){return Y(X,e,r,t,2)}),"(",h,");}",d,".call(this,a0[",i,"],",i,");")}}function Z(e,t,r){var n=t.static[r];if(n&&function(e){if("object"===a(e)&&!Ge(e)){for(var t=Object.keys(e),r=0;r0&&r(e.shared.current,".dirty=true;")}(s,u),function(e,t){var n=e.proc("scope",3);e.batchId="a2";var o=e.shared,i=o.current;function a(r){var i=t.shader[r];i&&n.set(o.shader,"."+r,i.append(e,n))}L(e,n,t.context),t.framebuffer&&t.framebuffer.append(e,n),oi(Object.keys(t.state)).forEach(function(r){var i=t.state[r].append(e,n);Ge(i)?i.forEach(function(t,o){n.set(e.next[r],"["+o+"]",t)}):n.set(o.next,"."+r,i)}),G(e,n,t,!0,!0),[Hn,Jn,qn,Zn,Xn].forEach(function(r){var i=t.draw[r];i&&n.set(o.draw,"."+r,""+i.append(e,n))}),Object.keys(t.uniforms).forEach(function(i){var a=t.uniforms[i].append(e,n);Array.isArray(a)&&(a="["+a.join()+"]"),n.set(o.uniforms,"["+r.id(i)+"]",a)}),Object.keys(t.attributes).forEach(function(r){var o=t.attributes[r].append(e,n),i=e.scopeAttrib(r);Object.keys(new g).forEach(function(e){n.set(i,"."+e,o[e])})}),t.scopeVAO&&n.set(o.vao,".targetVAO",t.scopeVAO.append(e,n)),a(Wn),a(Yn),Object.keys(t.state).length>0&&(n(i,".dirty=true;"),n.exit(i,".dirty=true;")),n("a1(",e.shared.context,",a0,",e.batchId,");")}(s,u),function(e,t){var r=e.proc("batch",2);e.batchId="0",F(e,r);var n=!1,o=!0;Object.keys(t.context).forEach(function(e){n=n||t.context[e].propDep}),n||(L(e,r,t.context),o=!1);var i=t.framebuffer,a=!1;function s(e){return e.contextDep&&n||e.propDep}i?(i.propDep?n=a=!0:i.contextDep&&n&&(a=!0),a||N(e,r,i)):N(e,r,null),t.state.viewport&&t.state.viewport.propDep&&(n=!0),D(e,r,t),B(e,r,t.state,function(e){return!s(e)}),t.profile&&s(t.profile)||G(e,r,t,!1,"a1"),t.contextDep=n,t.needsContext=o,t.needsFramebuffer=a;var u=t.shader.progVar;if(u.contextDep&&n||u.propDep)J(e,r,t,null);else{var l=u.append(e,r);if(r(e.shared.gl,".useProgram(",l,".program);"),t.shader.program)J(e,r,t,t.shader.program);else{r(e.shared.vao,".setVAO(null);");var c=e.global.def("{}"),f=r.def(l,".id"),h=r.def(c,"[",f,"]");r(e.cond(h).then(h,".call(this,a0,a1);").else(h,"=",c,"[",f,"]=",e.link(function(r){return Y(J,e,t,r,2)}),"(",l,");",h,".call(this,a0,a1);"))}}Object.keys(t.state).length>0&&r(e.shared.current,".dirty=true;")}(s,u),t(s.compile(),{destroy:function(){u.shader.program.destroy()}})}}}var fi=34918,hi=34919,pi=35007,di=function(e,t){if(!t.ext_disjoint_timer_query)return null;var r=[];function n(e){r.push(e)}var o=[];var i=[];function a(e){i.push(e)}var s=[];function u(e,t,r){var n=i.pop()||new function(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null};n.startQueryIndex=e,n.endQueryIndex=t,n.sum=0,n.stats=r,s.push(n)}var l=[],c=[];return{beginQuery:function(e){var n=r.pop()||t.ext_disjoint_timer_query.createQueryEXT();t.ext_disjoint_timer_query.beginQueryEXT(pi,n),o.push(n),u(o.length-1,o.length,e)},endQuery:function(){t.ext_disjoint_timer_query.endQueryEXT(pi)},pushScopeStats:u,update:function(){var e,r,i=o.length;if(0!==i){c.length=Math.max(c.length,i+1),l.length=Math.max(l.length,i+1),l[0]=0,c[0]=0;var u=0;for(e=0,r=0;r0)if(Array.isArray(r[0])){s=de(r);for(var c=1,f=1;f0)if("number"==typeof t[0]){var i=oe.allocType(h.dtype,t.length);_e(i,t),d(i,o),oe.freeType(i)}else if(Array.isArray(t[0])||e(t[0])){n=de(t);var a=pe(t,n,h.dtype);d(a,o),oe.freeType(a)}else R.raise("invalid buffer data")}else if(ae(t)){n=t.shape;var s=t.stride,u=0,l=0,c=0,f=0;1===n.length?(u=n[0],l=1,c=s[0],f=0):2===n.length?(u=n[0],l=n[1],c=s[0],f=s[1]):R.raise("invalid shape");var y=Array.isArray(t.data)?h.dtype:we(t.data),v=oe.allocType(y,u*l);xe(v,t.data,u,l,c,f,t.offset),d(v,o),oe.freeType(v)}else R.raise("invalid data for buffer subdata");return p},n.profile&&(p.stats=h.stats),p.destroy=function(){f(h)},p},createStream:function(e,t){var r=u.pop();return r||(r=new s(e)),r.bind(),c(r,t,ve,0,1,!1),r},destroyStream:function(e){u.push(e)},clear:function(){se(a).forEach(f),u.forEach(f)},getBuffer:function(e){return e&&e._buffer instanceof s?e._buffer:null},restore:function(){se(a).forEach(function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)})},_initBuffer:c}}(o,h,n,function(e){return _.destroyBuffer(e)}),_=function(t,r,n,o,i){for(var a=n.maxAttributes,s=new Array(a),u=0;u0,"must specify at least one attribute");var o={},u=n.attributes;u.length=t.length;for(var l=0;l=p.byteLength?c.subdata(p):(c.destroy(),n.buffers[l]=null)),n.buffers[l]||(c=n.buffers[l]=i.create(f,Vr,!1,!0)),h.buffer=i.getBuffer(c),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,o[l]=1):i.getBuffer(f)?(h.buffer=i.getBuffer(f),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(f.buffer)?(h.buffer=i.getBuffer(f.buffer),h.size=0|(+f.size||h.buffer.dimension),h.normalized=!!f.normalized||!1,"type"in f?(R.parameter(f.type,fe,"invalid buffer type"),h.type=fe[f.type]):h.type=h.buffer.dtype,h.offset=0|(f.offset||0),h.stride=0|(f.stride||0),h.divisor=0|(f.divisor||0),h.state=1,R(h.size>=1&&h.size<=4,"size must be between 1 and 4"),R(h.offset>=0,"invalid offset"),R(h.stride>=0&&h.stride<=255,"stride must be between 0 and 255"),R(h.divisor>=0,"divisor must be positive"),R(!h.divisor||!!r.angle_instanced_arrays,"ANGLE_instanced_arrays must be enabled to use divisor")):"x"in f?(R(l>0,"first attribute must not be a constant"),h.x=+f.x||0,h.y=+f.y||0,h.z=+f.z||0,h.w=+f.w||0,h.state=2):R(!1,"invalid attribute spec for location "+l)}for(var d=0;d>=1:f===Ae&&(p>>=2)),o.vertCount=p;var d=s;if(s<0){d=Ee;var y=o.buffer.dimension;1===y&&(d=Oe),2===y&&(d=Pe),3===y&&(d=Ee)}o.primType=d}function f(e){o.elementsCount--,R(null!==e.buffer,"must not double destroy elements"),delete i[e.id],e.buffer.destroy(),e.buffer=null}return{create:function(t,r){var i=n.create(null,Ie,!0),a=new u(i._buffer);function l(t){if(t)if("number"==typeof t)i(t),a.primType=Ee,a.vertCount=0|t,a.type=Me;else{var r=null,n=Le,o=-1,u=-1,f=0,h=0;Array.isArray(t)||e(t)||ae(t)?r=t:(R.type(t,"object","invalid arguments for elements"),"data"in t&&(r=t.data,R(Array.isArray(r)||e(r)||ae(r),"invalid data for element buffer")),"usage"in t&&(R.parameter(t.usage,he,"invalid element buffer usage"),n=he[t.usage]),"primitive"in t&&(R.parameter(t.primitive,Se,"invalid element buffer primitive"),o=Se[t.primitive]),"count"in t&&(R("number"==typeof t.count&&t.count>=0,"invalid vertex count for elements"),u=0|t.count),"type"in t&&(R.parameter(t.type,s,"invalid buffer type"),h=s[t.type]),"length"in t?f=0|t.length:(f=u,h===je||h===Ce?f*=2:h!==Ae&&h!==Te||(f*=4))),c(a,r,n,o,u,f,h)}else i(),a.primType=Ee,a.vertCount=0,a.type=Me;return l}return o.elementsCount++,l(t),l._reglType="elements",l._elements=a,l.subdata=function(e,t){return i.subdata(e,t),l},l.destroy=function(){f(a)},l},createStream:function(e){var t=l.pop();return t||(t=new u(n.create(null,Ie,!0,!1)._buffer)),c(t,e,Re,-1,-1,0,0),t},destroyStream:function(e){l.push(e)},getElements:function(e){return"function"==typeof e&&e._elements instanceof u?e._elements:null},clear:function(){se(i).forEach(f)}}}(o,p,w,h),S=Jr(o,f,h,n),O=mr(o,p,b,function(){k.procs.poll()},m,h,n),P=Sr(o,p,b,h,n),E=function(e,r,n,o,i,s){var u={cur:null,next:null,dirty:!1,setFBO:null},l=["rgba"],c=["rgba4","rgb565","rgb5 a1"];r.ext_srgb&&c.push("srgba"),r.ext_color_buffer_half_float&&c.push("rgba16f","rgb16f"),r.webgl_color_buffer_float&&c.push("rgba32f");var f=["uint8"];function h(e,t,r){this.target=e,this.texture=t,this.renderbuffer=r;var n=0,o=0;t?(n=t.width,o=t.height):r&&(n=r.width,o=r.height),this.width=n,this.height=o}function p(e){e&&(e.texture&&e.texture._texture.decRef(),e.renderbuffer&&e.renderbuffer._renderbuffer.decRef())}function d(e,t,r){if(e)if(e.texture){var n=e.texture._texture,o=Math.max(1,n.width),i=Math.max(1,n.height);R(o===t&&i===r,"inconsistent width/height for supplied texture"),n.refCount+=1}else{var a=e.renderbuffer._renderbuffer;R(a.width===t&&a.height===r,"inconsistent width/height for renderbuffer"),a.refCount+=1}}function y(t,r){r&&(r.texture?e.framebufferTexture2D(Or,t,r.target,r.texture._texture.texture,0):e.framebufferRenderbuffer(Or,t,Pr,r.renderbuffer._renderbuffer.renderbuffer))}function v(e){var t=Er,r=null,n=null,o=e;"object"===a(e)&&(o=e.data,"target"in e&&(t=0|e.target)),R.type(o,"function","invalid attachment data");var i=o._reglType;return"texture2d"===i?(r=o,R(t===Er)):"textureCube"===i?(r=o,R(t>=kr&&t=2,"invalid shape for framebuffer"),s=T[0],h=T[1]}else"radius"in j&&(s=h=j.radius),"width"in j&&(s=j.width),"height"in j&&(h=j.height);("color"in j||"colors"in j)&&(b=j.color||j.colors,Array.isArray(b)&&R(1===b.length||r.webgl_draw_buffers,"multiple render targets not supported")),b||("colorCount"in j&&(O=0|j.colorCount,R(O>0,"invalid color buffer count")),"colorTexture"in j&&(w=!!j.colorTexture,_="rgba4"),"colorType"in j&&(x=j.colorType,w?(R(r.oes_texture_float||!("float"===x||"float32"===x),"you must enable OES_texture_float in order to use floating point framebuffer objects"),R(r.oes_texture_half_float||!("half float"===x||"float16"===x),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):"half float"===x||"float16"===x?(R(r.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),_="rgba16f"):"float"!==x&&"float32"!==x||(R(r.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),_="rgba32f"),R.oneOf(x,f,"invalid color type")),"colorFormat"in j&&(_=j.colorFormat,l.indexOf(_)>=0?w=!0:c.indexOf(_)>=0?w=!1:w?R.oneOf(j.colorFormat,l,"invalid color format for texture"):R.oneOf(j.colorFormat,c,"invalid color format for renderbuffer"))),("depthTexture"in j||"depthStencilTexture"in j)&&(C=!(!j.depthTexture&&!j.depthStencilTexture),R(!C||r.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in j&&("boolean"==typeof j.depth?p=j.depth:(E=j.depth,y=!1)),"stencil"in j&&("boolean"==typeof j.stencil?y=j.stencil:(k=j.stencil,p=!1)),"depthStencil"in j&&("boolean"==typeof j.depthStencil?p=y=j.depthStencil:(M=j.depthStencil,p=!1,y=!1))}else s=h=1;var A=null,I=null,L=null,N=null;if(Array.isArray(b))A=b.map(v);else if(b)A=[v(b)];else for(A=new Array(O),o=0;o=0||A[o].renderbuffer&&Gr.indexOf(A[o].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+o+" is invalid"),A[o]&&A[o].texture){var B=Lr[A[o].texture._texture.format]*Nr[A[o].texture._texture.type];null===D?D=B:R(D===B,"all color attachments much have the same number of bits per pixel.")}return d(I,s,h),R(!I||I.texture&&I.texture._texture.format===Ir||I.renderbuffer&&I.renderbuffer._renderbuffer.format===Dr,"invalid depth attachment for framebuffer object"),d(L,s,h),R(!L||L.renderbuffer&&L.renderbuffer._renderbuffer.format===Br,"invalid stencil attachment for framebuffer object"),d(N,s,h),R(!N||N.texture&&N.texture._texture.format===Fr||N.renderbuffer&&N.renderbuffer._renderbuffer.format===Fr,"invalid depth-stencil attachment for framebuffer object"),S(i),i.width=s,i.height=h,i.colorAttachments=A,i.depthAttachment=I,i.stencilAttachment=L,i.depthStencilAttachment=N,a.color=A.map(m),a.depth=m(I),a.stencil=m(L),a.depthStencil=m(N),a.width=i.width,a.height=i.height,P(i),a}return s.framebufferCount++,a(e,o),t(a,{resize:function(e,t){R(u.next!==i,"can not resize a framebuffer which is currently in use");var r=Math.max(0|e,1),n=Math.max(0|t||r,1);if(r===i.width&&n===i.height)return a;for(var o=i.colorAttachments,s=0;s=2,"invalid shape for framebuffer"),R(m[0]===m[1],"cube framebuffer must be square"),h=m[0]}else"radius"in g&&(h=0|g.radius),"width"in g?(h=0|g.width,"height"in g&&R(g.height===h,"must be square")):"height"in g&&(h=0|g.height);("color"in g||"colors"in g)&&(p=g.color||g.colors,Array.isArray(p)&&R(1===p.length||r.webgl_draw_buffers,"multiple render targets not supported")),p||("colorCount"in g&&(v=0|g.colorCount,R(v>0,"invalid color buffer count")),"colorType"in g&&(R.oneOf(g.colorType,f,"invalid color type"),y=g.colorType),"colorFormat"in g&&(d=g.colorFormat,R.oneOf(g.colorFormat,l,"invalid color format for texture"))),"depth"in g&&(c.depth=g.depth),"stencil"in g&&(c.stencil=g.stencil),"depthStencil"in g&&(c.depthStencil=g.depthStencil)}else h=1;if(p)if(Array.isArray(p))for(s=[],n=0;n0&&(c.depth=i[0].depth,c.stencil=i[0].stencil,c.depthStencil=i[0].depthStencil),i[n]?i[n](c):i[n]=E(c)}return t(a,{width:h,height:h,color:s})}return a(e),t(a,{faces:i,resize:function(e){var t,r=0|e;if(R(r>0&&r<=n.maxCubeMapSize,"invalid radius for cube fbo"),r===a.width)return a;var o=a.color;for(t=0;t=0;--e){var t=T[e];t&&t(m,null,0)}o.flush(),d&&d.update()}function B(){!N&&T.length>0&&(N=V.next(D))}function F(){N&&(V.cancel(D),N=null)}function G(e){e.preventDefault(),s=!0,F(),A.forEach(function(e){e()})}function z(e){o.getError(),s=!1,u.restore(),S.restore(),w.restore(),O.restore(),P.restore(),E.restore(),_.restore(),d&&d.restore(),k.procs.refresh(),B(),I.forEach(function(e){e()})}function Y(e){function r(e,t){var r={},n={};return Object.keys(e).forEach(function(o){var i=e[o];if(U.isDynamic(i))n[o]=U.unbox(i,o);else{if(t&&Array.isArray(i))for(var a=0;a0)return f.call(this,function(e){for(;p.length=0,"cannot cancel a frame twice"),T[t]=function e(){var t=Oi(T,e);T[t]=T[T.length-1],T.length-=1,T.length<=0&&F()}}}}function Z(){var e=C.viewport,t=C.scissor_box;e[0]=e[1]=t[0]=t[1]=0,m.viewportWidth=m.framebufferWidth=m.drawingBufferWidth=e[2]=t[2]=o.drawingBufferWidth,m.viewportHeight=m.framebufferHeight=m.drawingBufferHeight=e[3]=t[3]=o.drawingBufferHeight}function K(){m.tick+=1,m.time=$(),Z(),k.procs.poll()}function Q(){O.refresh(),Z(),k.procs.refresh(),d&&d.update()}function $(){return(W()-y)/1e3}Q();var ee=t(Y,{clear:function(e){if(R("object"===a(e)&&e,"regl.clear() takes an object as input"),"framebuffer"in e)if(e.framebuffer&&"framebufferCube"===e.framebuffer_reglType)for(var r=0;r<6;++r)H(t({framebuffer:e.framebuffer.faces[r]},e),q);else H(e,q);else q(0,e)},prop:U.define.bind(null,_i),context:U.define.bind(null,xi),this:U.define.bind(null,Si),draw:Y({}),buffer:function(e){return w.create(e,mi,!1,!1)},elements:function(e){return x.create(e,!1)},texture:O.create2D,cube:O.createCube,renderbuffer:P.create,framebuffer:E.create,framebufferCube:E.createCube,vao:_.createVAO,attributes:i,frame:J,on:function(e,t){var r;switch(R.type(t,"function","listener callback must be a function"),e){case"frame":return J(t);case"lost":r=A;break;case"restore":r=I;break;case"destroy":r=L;break;default:R.raise("invalid event, must be one of frame,lost,restore,destroy")}return r.push(t),{cancel:function(){for(var e=0;e=0},read:M,destroy:function(){T.length=0,F(),j&&(j.removeEventListener(bi,G),j.removeEventListener(wi,z)),S.clear(),E.clear(),P.clear(),O.clear(),x.clear(),w.clear(),_.clear(),d&&d.clear(),L.forEach(function(e){e()})},_gl:o,_refresh:Q,poll:function(){K(),d&&d.update()},now:$,stats:h});return n.onDone(null,ee),ee}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},5515:function(e,t,r){"use strict";var n=r(56730),o=Array.prototype.concat,i=Array.prototype.slice,a=e.exports=function(e){for(var t=[],r=0,a=e.length;r0?{done:!1,value:r}:{done:!0,value:void 0}:{done:!1,value:function(e,t){if(!e.length)return t;if(!t.length)return e;var r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(r,n.value)}})},t.prototype.slice=function(t){if((t|=0)<0)throw new Error("invalid length");var r=this,n=this._array.length-this._index;if(this._index+t<=this._array.length)return Promise.resolve(this._array.subarray(this._index,this._index+=t));var o=new Uint8Array(t);return o.set(this._array.subarray(this._index)),function i(){return r._source.read().then(function(a){return a.done?(r._array=e,r._index=0,n>0?o.subarray(0,n):null):n+a.value.length>=t?(r._array=a.value,r._index=t-n,o.set(a.value.subarray(0,t-n),n),o):(o.set(a.value,n),n+=a.value.length,i())})}()},t.prototype.cancel=function(){return this._source.cancel()},function(e){return"function"==typeof e.slice?e:new t("function"==typeof e.read?e:e.getReader())}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},52174:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--n){var o=this.tryEntries[n],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=i.call(o,"catchLoc"),u=i.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:M(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},t}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},7637:function(e,t,r){var n=r(77574),o=r(26791),i=r(77630),a=r(82015);e.exports=function(e){return n(e)||o(e)||i(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},51285:function(e,t,r){var n=r(60549).default;e.exports=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},90597:function(e,t,r){var n=r(60549).default,o=r(51285);e.exports=function(e){var t=o(e,"string");return"symbol"===n(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},60549:function(e){function t(r){"@babel/helpers - typeof";return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},77630:function(e,t,r){var n=r(52174);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},31364:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(83342)();e.exports=o;try{regeneratorRuntime=o}catch(e){"object"===("undefined"==typeof globalThis?"undefined":n(globalThis))?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},41351:function(e,t){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function n(e,t,r,n){return new(r||(r=Promise))(function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}u((n=n.apply(e,t||[])).next())})}function o(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(e){return this instanceof a?(this.v=e,this):new a(e)}function s(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),i=[];return n={},s("next"),s("throw"),s("return"),n[Symbol.asyncIterator]=function(){return this},n;function s(e){o[e]&&(n[e]=function(t){return new Promise(function(r,n){i.push([e,t,r,n])>1||u(e,t)})})}function u(e,t){try{(r=o[e](t)).value instanceof a?Promise.resolve(r.value.v).then(l,c):f(i[0][2],r)}catch(e){f(i[0][3],e)}var r}function l(e){u("next",e)}function c(e){u("throw",e)}function f(e,t){e(t),i.shift(),i.length&&u(i[0][0],i[0][1])}}var u=function(e){function t(t){var r=e.call(this,t)||this;return Object.defineProperty(r,"name",{value:"RepeaterOverflowError",enumerable:!1}),"function"==typeof Object.setPrototypeOf?Object.setPrototypeOf(r,r.constructor.prototype):r.__proto__=r.constructor.prototype,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t}(Error),l=function(){function e(e){if(e<0)throw new RangeError("Capacity may not be less than 0");this._c=e,this._q=[]}return Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"full",{get:function(){return this._q.length>=this._c},enumerable:!1,configurable:!0}),e.prototype.add=function(e){if(this.full)throw new Error("Buffer full");this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw new Error("Buffer empty");return this._q.shift()},e}(),c=function(){function e(e){if(e<1)throw new RangeError("Capacity may not be less than 1");this._c=e,this._q=[]}return Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"full",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.add=function(e){for(;this._q.length>=this._c;)this._q.shift();this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw new Error("Buffer empty");return this._q.shift()},e}(),f=function(){function e(e){if(e<1)throw new RangeError("Capacity may not be less than 1");this._c=e,this._q=[]}return Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"full",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.add=function(e){this._q.length=v;return Promise.resolve(t).then(function(t){return!r&&e.state>=g?w(e).then(function(e){return{value:e,done:!0}}):{value:t,done:r}})}function x(e,t){var r,n;if(!(e.state>=y))if(e.state=y,e.onnext(),e.onstop(),null==e.err&&(e.err=t),0!==e.pushes.length||void 0!==e.buffer&&!e.buffer.empty)try{for(var o=i(e.pushes),a=o.next();!a.done;a=o.next()){a.value.resolve()}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}else S(e)}function S(e){var t,r;if(!(e.state>=v)){e.state=g||(e.state=d)){e.state=d;var t=function(e,t){if(h(t),e.pushes.length>=m)throw new u("No more than "+m+" pending calls to push are allowed on a single repeater.");if(e.state>=y)return Promise.resolve(void 0);var r,n=void 0===e.pending?Promise.resolve(t):e.pending.then(function(){return t});n=n.catch(function(t){e.state=m)throw new u("No more than "+m+" pending calls to next are allowed on a single repeater.");if(t.state<=p&&P(t),t.onnext(e),void 0!==t.buffer&&!t.buffer.empty){var r=_(t,t.buffer.remove());if(t.pushes.length){var n=t.pushes.shift();t.buffer.add(n.value),t.onnext=n.resolve}return r}if(t.pushes.length){var o=t.pushes.shift();return t.onnext=o.resolve,_(t,o.value)}return t.state>=y?(S(t),_(t,w(t))):new Promise(function(r){return t.nexts.push({resolve:r,value:e})})},e.prototype.return=function(e){h(e);var t=E.get(this);if(void 0===t)throw new Error("WeakMap error");return S(t),t.execution=Promise.resolve(t.execution).then(function(){return e}),_(t,w(t))},e.prototype.throw=function(e){var t=E.get(this);if(void 0===t)throw new Error("WeakMap error");return t.state<=p||t.state>=y||void 0!==t.buffer&&!t.buffer.empty?(S(t),null==t.err&&(t.err=e),_(t,w(t))):this.next(Promise.reject(e))},e.prototype[Symbol.asyncIterator]=function(){return this},e.race=C,e.merge=j,e.zip=T,e.latest=A,e}();function M(e,t){var r,n,u=[],l=function(e){null!=e&&"function"==typeof e[Symbol.asyncIterator]?u.push(e[Symbol.asyncIterator]()):null!=e&&"function"==typeof e[Symbol.iterator]?u.push(e[Symbol.iterator]()):u.push(function(){return s(this,arguments,function(){return o(this,function(r){switch(r.label){case 0:return t.yieldValues?[4,a(e)]:[3,3];case 1:return[4,r.sent()];case 2:r.sent(),r.label=3;case 3:return t.returnValues?[4,a(e)]:[3,5];case 4:return[2,r.sent()];case 5:return[2]}})})}())};try{for(var c=i(e),f=c.next();!f.done;f=c.next()){l(f.value)}}catch(e){r={error:e}}finally{try{f&&!f.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}return u}function C(e){var t=this,r=M(e,{returnValues:!0});return new k(function(e,a){return n(t,void 0,void 0,function(){var t,n,s,u,l,c;return o(this,function(f){switch(f.label){case 0:if(!r.length)return a(),[2];n=!1,a.then(function(){t(),n=!0}),f.label=1;case 1:f.trys.push([1,,5,7]),u=void 0,l=0,c=function(){var n,c,f,h,p,d;return o(this,function(o){switch(o.label){case 0:n=l;try{for(p=void 0,c=i(r),f=c.next();!f.done;f=c.next())h=f.value,Promise.resolve(h.next()).then(function(e){e.done?(a(),void 0===s&&(s=e)):l===n&&(l++,t(e))},function(e){return a(e)})}catch(e){p={error:e}}finally{try{f&&!f.done&&(d=c.return)&&d.call(c)}finally{if(p)throw p.error}}return[4,new Promise(function(e){return t=e})];case 1:return void 0===(u=o.sent())?[3,3]:[4,e(u.value)];case 2:o.sent(),o.label=3;case 3:return[2]}})},f.label=2;case 2:return n?[3,4]:[5,c()];case 3:return f.sent(),[3,2];case 4:return[2,s&&s.value];case 5:return a(),[4,Promise.race(r.map(function(e){return e.return&&e.return()}))];case 6:return f.sent(),[7];case 7:return[2]}})})})}function j(e){var t=this,r=M(e,{yieldValues:!0});return new k(function(e,a){return n(t,void 0,void 0,function(){var t,s,u,l=this;return o(this,function(c){switch(c.label){case 0:if(!r.length)return a(),[2];t=[],s=!1,a.then(function(){var e,r;s=!0;try{for(var n=i(t),o=n.next();!o.done;o=n.next()){(0,o.value)()}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}}),c.label=1;case 1:return c.trys.push([1,,3,4]),[4,Promise.all(r.map(function(r,i){return n(l,void 0,void 0,function(){var n;return o(this,function(o){switch(o.label){case 0:o.trys.push([0,,6,9]),o.label=1;case 1:return s?[3,5]:(Promise.resolve(r.next()).then(function(e){return t[i](e)},function(e){return a(e)}),[4,new Promise(function(e){t[i]=e})]);case 2:return void 0===(n=o.sent())?[3,4]:n.done?(u=n,[2]):[4,e(n.value)];case 3:o.sent(),o.label=4;case 4:return[3,1];case 5:return[3,9];case 6:return r.return?[4,r.return()]:[3,8];case 7:o.sent(),o.label=8;case 8:return[7];case 9:return[2]}})})}))];case 2:return c.sent(),[2,u&&u.value];case 3:return a(),[7];case 4:return[2]}})})})}function T(e){var t=this,r=M(e,{returnValues:!0});return new k(function(e,i){return n(t,void 0,void 0,function(){var t,n,a,s;return o(this,function(o){switch(o.label){case 0:if(!r.length)return i(),[2,[]];n=!1,i.then(function(){t(),n=!0}),o.label=1;case 1:o.trys.push([1,,6,8]),o.label=2;case 2:return n?[3,5]:(Promise.all(r.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return i(e)}),[4,new Promise(function(e){return t=e})]);case 3:return void 0===(a=o.sent())?[2]:(s=a.map(function(e){return e.value}),a.some(function(e){return e.done})?[2,s]:[4,e(s)]);case 4:return o.sent(),[3,2];case 5:return[3,8];case 6:return i(),[4,Promise.all(r.map(function(e){return e.return&&e.return()}))];case 7:return o.sent(),[7];case 8:return[2]}})})})}function A(e){var t=this,r=M(e,{yieldValues:!0,returnValues:!0});return new k(function(e,a){return n(t,void 0,void 0,function(){var t,s,u,l,c,f=this;return o(this,function(h){switch(h.label){case 0:if(!r.length)return a(),[2,[]];s=[],u=!1,a.then(function(){var e,r;t();try{for(var n=i(s),o=n.next();!o.done;o=n.next()){(0,o.value)()}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}u=!0}),h.label=1;case 1:return h.trys.push([1,,5,7]),Promise.all(r.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return a(e)}),[4,new Promise(function(e){return t=e})];case 2:return void 0===(l=h.sent())?[2]:(c=l.map(function(e){return e.value}),l.every(function(e){return e.done})?[2,c]:[4,e(c.slice())]);case 3:return h.sent(),[4,Promise.all(r.map(function(t,r){return n(f,void 0,void 0,function(){var n;return o(this,function(o){switch(o.label){case 0:if(l[r].done)return[2,l[r].value];o.label=1;case 1:return u?[3,4]:(Promise.resolve(t.next()).then(function(e){return s[r](e)},function(e){return a(e)}),[4,new Promise(function(e){return s[r]=e})]);case 2:return void 0===(n=o.sent())?[2,l[r].value]:n.done?[2,n.value]:(c[r]=n.value,[4,e(c.slice())]);case 3:return o.sent(),[3,1];case 4:return[2]}})})}))];case 4:return[2,h.sent()];case 5:return a(),[4,Promise.all(r.map(function(e){return e.return&&e.return()}))];case 6:return h.sent(),[7];case 7:return[2]}})})})}t.ZN=k},65064:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=/^\s+/,r=/\s+$/;function n(o,i){if(o=o||"",i=i||{},o instanceof n)return o;if(!(this instanceof n))return new n(o,i);var a=function(n){var o={r:0,g:0,b:0},i=1,a=null,s=null,u=null,l=!1,c=!1;"string"==typeof n&&(n=function(e){e=e.replace(t,"").replace(r,"").toLowerCase();var n,o=!1;if(w[e])e=w[e],o=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(n=I.rgb.exec(e))return{r:n[1],g:n[2],b:n[3]};if(n=I.rgba.exec(e))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=I.hsl.exec(e))return{h:n[1],s:n[2],l:n[3]};if(n=I.hsla.exec(e))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=I.hsv.exec(e))return{h:n[1],s:n[2],v:n[3]};if(n=I.hsva.exec(e))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=I.hex8.exec(e))return{r:P(n[1]),g:P(n[2]),b:P(n[3]),a:C(n[4]),format:o?"name":"hex8"};if(n=I.hex6.exec(e))return{r:P(n[1]),g:P(n[2]),b:P(n[3]),format:o?"name":"hex"};if(n=I.hex4.exec(e))return{r:P(n[1]+""+n[1]),g:P(n[2]+""+n[2]),b:P(n[3]+""+n[3]),a:C(n[4]+""+n[4]),format:o?"name":"hex8"};if(n=I.hex3.exec(e))return{r:P(n[1]+""+n[1]),g:P(n[2]+""+n[2]),b:P(n[3]+""+n[3]),format:o?"name":"hex"};return!1}(n));"object"==e(n)&&(R(n.r)&&R(n.g)&&R(n.b)?(f=n.r,h=n.g,p=n.b,o={r:255*S(f,255),g:255*S(h,255),b:255*S(p,255)},l=!0,c="%"===String(n.r).substr(-1)?"prgb":"rgb"):R(n.h)&&R(n.s)&&R(n.v)?(a=k(n.s),s=k(n.v),o=function(e,t,r){e=6*S(e,360),t=S(t,100),r=S(r,100);var n=Math.floor(e),o=e-n,i=r*(1-t),a=r*(1-o*t),s=r*(1-(1-o)*t),u=n%6;return{r:255*[r,a,i,i,s,r][u],g:255*[s,r,r,a,i,i][u],b:255*[i,i,s,r,r,a][u]}}(n.h,a,s),l=!0,c="hsv"):R(n.h)&&R(n.s)&&R(n.l)&&(a=k(n.s),u=k(n.l),o=function(e,t,r){var n,o,i;function a(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=S(e,360),t=S(t,100),r=S(r,100),0===t)n=o=i=r;else{var s=r<.5?r*(1+t):r+t-r*t,u=2*r-s;n=a(u,s,e+1/3),o=a(u,s,e),i=a(u,s,e-1/3)}return{r:255*n,g:255*o,b:255*i}}(n.h,a,u),l=!0,c="hsl"),n.hasOwnProperty("a")&&(i=n.a));var f,h,p;return i=x(i),{ok:l,format:n.format||c,r:Math.min(255,Math.max(o.r,0)),g:Math.min(255,Math.max(o.g,0)),b:Math.min(255,Math.max(o.b,0)),a:i}}(o);this._originalInput=o,this._r=a.r,this._g=a.g,this._b=a.b,this._a=a.a,this._roundA=Math.round(100*this._a)/100,this._format=i.format||a.format,this._gradientType=i.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=a.ok}function o(e,t,r){e=S(e,255),t=S(t,255),r=S(r,255);var n,o,i=Math.max(e,t,r),a=Math.min(e,t,r),s=(i+a)/2;if(i==a)n=o=0;else{var u=i-a;switch(o=s>.5?u/(2-i-a):u/(i+a),i){case e:n=(t-r)/u+(t>1)+720)%360;--t;)o.h=(o.h+i)%360,a.push(n(o));return a}function b(e,t){t=t||6;for(var r=n(e).toHsv(),o=r.h,i=r.s,a=r.v,s=[],u=1/t;t--;)s.push(n({h:o,s:i,v:a})),a=(a+u)%1;return s}n.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,r,n=this.toRgb();return e=n.r/255,t=n.g/255,r=n.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},setAlpha:function(e){return this._a=x(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=i(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=o(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=o(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return a(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,o){var i=[E(Math.round(e).toString(16)),E(Math.round(t).toString(16)),E(Math.round(r).toString(16)),E(M(n))];if(o&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*S(this._r,255))+"%",g:Math.round(100*S(this._g,255))+"%",b:Math.round(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*S(this._r,255))+"%, "+Math.round(100*S(this._g,255))+"%, "+Math.round(100*S(this._b,255))+"%)":"rgba("+Math.round(100*S(this._r,255))+"%, "+Math.round(100*S(this._g,255))+"%, "+Math.round(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(_[a(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+s(this._r,this._g,this._b,this._a),r=t,o=this._gradientType?"GradientType = 1, ":"";if(e){var i=n(e);r="#"+s(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+o+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return n(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(h,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(u,arguments)},saturate:function(){return this._applyModification(l,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(m,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(b,arguments)},splitcomplement:function(){return this._applyCombination(g,arguments)},triad:function(){return this._applyCombination(v,[3])},tetrad:function(){return this._applyCombination(v,[4])}},n.fromRatio=function(t,r){if("object"==e(t)){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]="a"===i?t[i]:k(t[i]));t=o}return n(t,r)},n.equals=function(e,t){return!(!e||!t)&&n(e).toRgbString()==n(t).toRgbString()},n.random=function(){return n.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},n.mix=function(e,t,r){r=0===r?0:r||50;var o=n(e).toRgb(),i=n(t).toRgb(),a=r/100;return n({r:(i.r-o.r)*a+o.r,g:(i.g-o.g)*a+o.g,b:(i.b-o.b)*a+o.b,a:(i.a-o.a)*a+o.a})},n.readability=function(e,t){var r=n(e),o=n(t);return(Math.max(r.getLuminance(),o.getLuminance())+.05)/(Math.min(r.getLuminance(),o.getLuminance())+.05)},n.isReadable=function(e,t,r){var o,i,a=n.readability(e,t);switch(i=!1,(o=function(e){var t,r;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==r&&"large"!==r&&(r="small");return{level:t,size:r}}(r)).level+o.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},n.mostReadable=function(e,t,r){var o,i,a,s,u=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,s=r.size;for(var c=0;cl&&(l=o,u=n(t[c]));return n.isReadable(e,u,{level:a,size:s})||!i?u:(r.includeFallbackColors=!1,n.mostReadable(e,["#fff","#000"],r))};var w=n.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},_=n.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(w);function x(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function S(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var r=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function O(e){return Math.min(1,Math.max(0,e))}function P(e){return parseInt(e,16)}function E(e){return 1==e.length?"0"+e:""+e}function k(e){return e<=1&&(e=100*e+"%"),e}function M(e){return Math.round(255*parseFloat(e)).toString(16)}function C(e){return P(e)/255}var j,T,A,I=(T="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",A="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+T),rgba:new RegExp("rgba"+A),hsl:new RegExp("hsl"+T),hsla:new RegExp("hsla"+A),hsv:new RegExp("hsv"+T),hsva:new RegExp("hsva"+A),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function R(e){return!!I.CSS_UNIT.exec(e)}return n},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},4644:function(e,t,r){"use strict";function n(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function o(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function i(){}r.r(t),r.d(t,{interpolate:function(){return se},interpolateArray:function(){return K},interpolateBasis:function(){return B},interpolateBasisClosed:function(){return F},interpolateCubehelix:function(){return it},interpolateCubehelixLong:function(){return at},interpolateDate:function(){return $},interpolateDiscrete:function(){return ue},interpolateHcl:function(){return He},interpolateHclLong:function(){return Xe},interpolateHsl:function(){return xe},interpolateHslLong:function(){return Se},interpolateHue:function(){return le},interpolateLab:function(){return We},interpolateNumber:function(){return ee},interpolateNumberArray:function(){return J},interpolateObject:function(){return re},interpolateRgb:function(){return Y},interpolateRgbBasis:function(){return X},interpolateRgbBasisClosed:function(){return q},interpolateRound:function(){return ce},interpolateString:function(){return ie},interpolateTransformCss:function(){return ve},interpolateTransformSvg:function(){return ge},interpolateZoom:function(){return we},piecewise:function(){return st},quantize:function(){return ut}});var a="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",l=/^#([0-9a-f]{3,8})$/,c=new RegExp("^rgb\\(".concat(a,",").concat(a,",").concat(a,"\\)$")),f=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),h=new RegExp("^rgba\\(".concat(a,",").concat(a,",").concat(a,",").concat(s,"\\)$")),p=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(s,"\\)$")),d=new RegExp("^hsl\\(".concat(s,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(s,",").concat(u,",").concat(u,",").concat(s,"\\)$")),v={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 g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function b(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=l.exec(e))?(r=t[1].length,t=parseInt(t[1],16),6===r?w(t):3===r?new O(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===r?_(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===r?_(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=c.exec(e))?new O(t[1],t[2],t[3],1):(t=f.exec(e))?new O(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=h.exec(e))?_(t[1],t[2],t[3],t[4]):(t=p.exec(e))?_(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=d.exec(e))?j(t[1],t[2]/100,t[3]/100,1):(t=y.exec(e))?j(t[1],t[2]/100,t[3]/100,t[4]):v.hasOwnProperty(e)?w(v[e]):"transparent"===e?new O(NaN,NaN,NaN,0):null}function w(e){return new O(e>>16&255,e>>8&255,255&e,1)}function _(e,t,r,n){return n<=0&&(e=t=r=NaN),new O(e,t,r,n)}function x(e){return e instanceof i||(e=b(e)),e?new O((e=e.rgb()).r,e.g,e.b,e.opacity):new O}function S(e,t,r,n){return 1===arguments.length?x(e):new O(e,t,r,null==n?1:n)}function O(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function P(){return"#".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function E(){var e=k(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(M(this.r),", ").concat(M(this.g),", ").concat(M(this.b)).concat(1===e?")":", ".concat(e,")"))}function k(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function M(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function C(e){return((e=M(e))<16?"0":"")+e.toString(16)}function j(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new I(e,t,r,n)}function T(e){if(e instanceof I)return new I(e.h,e.s,e.l,e.opacity);if(e instanceof i||(e=b(e)),!e)return new I;if(e instanceof I)return e;var t=(e=e.rgb()).r/255,r=e.g/255,n=e.b/255,o=Math.min(t,r,n),a=Math.max(t,r,n),s=NaN,u=a-o,l=(a+o)/2;return u?(s=t===a?(r-n)/u+6*(r0&&l<1?0:s,new I(s,u,l,e.opacity)}function A(e,t,r,n){return 1===arguments.length?T(e):new I(e,t,r,null==n?1:n)}function I(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function R(e){return(e=(e||0)%360)<0?e+360:e}function L(e){return Math.max(0,Math.min(1,e||0))}function N(e,t,r){return 255*(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)}function D(e,t,r,n,o){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*r+(1+3*e+3*i-3*a)*n+a*o)/6}function B(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),o=e[n],i=e[n+1],a=n>0?e[n-1]:2*o-i,s=n=240?e-240:e+120,o,n),N(e,o,n),N(e<120?e+240:e-120,o,n),this.opacity)},clamp:function(){return new I(R(this.h),L(this.s),L(this.l),k(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=k(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(R(this.h),", ").concat(100*L(this.s),"%, ").concat(100*L(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var G=function(e){return function(){return e}};function z(e,t){return function(r){return e+r*t}}function U(e,t){var r=t-e;return r?z(e,r>180||r<-180?r-360*Math.round(r/360):r):G(isNaN(e)?t:e)}function V(e){return 1==(e=+e)?W:function(t,r){return r-t?function(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}(t,r,e):G(isNaN(t)?r:t)}}function W(e,t){var r=t-e;return r?z(e,r):G(isNaN(e)?t:e)}var Y=function e(t){var r=V(t);function n(e,t){var n=r((e=S(e)).r,(t=S(t)).r),o=r(e.g,t.g),i=r(e.b,t.b),a=W(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return n.gamma=e,n}(1);function H(e){return function(t){var r,n,o=t.length,i=new Array(o),a=new Array(o),s=new Array(o);for(r=0;ri&&(o=t.slice(i,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(n=n[0])?s[a]?s[a]+=n:s[++a]=n:(s[++a]=null,u.push({i:a,x:ee(r,n)})),i=oe.lastIndex;return i180?t+=360:t-e>180&&(e+=360),i.push({i:r.push(o(r)+"rotate(",null,n)-2,x:ee(e,t)})):t&&r.push(o(r)+"rotate("+t+n)}(i.rotate,a.rotate,s,u),function(e,t,r,i){e!==t?i.push({i:r.push(o(r)+"skewX(",null,n)-2,x:ee(e,t)}):t&&r.push(o(r)+"skewX("+t+n)}(i.skewX,a.skewX,s,u),function(e,t,r,n,i,a){if(e!==r||t!==n){var s=i.push(o(i)+"scale(",null,",",null,")");a.push({i:s-4,x:ee(e,r)},{i:s-2,x:ee(t,n)})}else 1===r&&1===n||i.push(o(i)+"scale("+r+","+n+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,s,u),i=a=null,function(e){for(var t,r=-1,n=u.length;++rAe?Math.pow(e,1/3):e/Te+Ce}function De(e){return e>je?e*e*e:Te*(e-Ce)}function Be(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Fe(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ge(e){if(e instanceof Ue)return new Ue(e.h,e.c,e.l,e.opacity);if(e instanceof Le||(e=Ie(e)),0===e.a&&0===e.b)return new Ue(NaN,0=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function u(e,t){return function(r,n){t(r,n,e)}}function l(e,t,r,n,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,u=n.kind,l="getter"===u?"get":"setter"===u?"set":"value",c=!t&&e?n.static?e:e.prototype:null,f=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),h=!1,p=r.length-1;p>=0;p--){var d={};for(var y in n)d[y]="access"===y?{}:n[y];for(var y in n.access)d.access[y]=n.access[y];d.addInitializer=function(e){if(h)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var v=(0,r[p])("accessor"===u?{get:f.get,set:f.set}:f[l],d);if("accessor"===u){if(void 0===v)continue;if(null===v||"object"!=typeof v)throw new TypeError("Object expected");(s=a(v.get))&&(f.get=s),(s=a(v.set))&&(f.set=s),(s=a(v.init))&&o.unshift(s)}else(s=a(v))&&("field"===u?o.unshift(s):f[l]=s)}c&&Object.defineProperty(c,n.name,f),h=!0}function c(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function w(){for(var e=[],t=0;t1||s(e,t)})})}function s(e,t){try{(r=o[e](t)).value instanceof S?Promise.resolve(r.value.v).then(u,l):c(i[0][2],r)}catch(e){c(i[0][3],e)}var r}function u(e){s("next",e)}function l(e){s("throw",e)}function c(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function P(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=m(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){(function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)})(n,o,(t=e[r](t)).done,t.value)})}}}function k(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var M=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function C(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&v(t,e,r);return M(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function T(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function A(e,t,r,n,o){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function I(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}t.default={__extends:o,__assign:i,__rest:a,__decorate:s,__param:u,__metadata:p,__awaiter:d,__generator:y,__createBinding:v,__exportStar:g,__values:m,__read:b,__spread:w,__spreadArrays:_,__spreadArray:x,__await:S,__asyncGenerator:O,__asyncDelegator:P,__asyncValues:E,__makeTemplateObject:k,__importStar:C,__importDefault:j,__classPrivateFieldGet:T,__classPrivateFieldSet:A,__classPrivateFieldIn:I}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){"use strict";var e=mapboxgl,t=r.n(e);!function(){t().Map.prototype.overlayLayersManager={},void 0===t().Map.prototype.addLayerBak&&(t().Map.prototype.addLayerBak=t().Map.prototype.addLayer,t().Map.prototype.addLayer=function(e,t){return e.source||"custom"===e.type||"background"===e.type?(this.addLayerBak(e,t),e.overlay&&!this.overlayLayersManager[e.id]&&(this.overlayLayersManager[e.id]=e),this):this.overlayLayersManager[e.id]||this.style._layers[e.id]?void this.fire("error",{error:new Error("A layer with this id already exists.")}):(function(e,t){e.onAdd&&e.onAdd(t)}(e,this),this.overlayLayersManager[e.id]=e,this)}),t().Map.prototype.getLayer=function(e){return this.overlayLayersManager[e]?this.overlayLayersManager[e]:this.style.getLayer(e)},t().Map.prototype.moveLayer=function(e,r){return this.overlayLayersManager[e]?(this.overlayLayersManager[e].moveLayer?this.overlayLayersManager[e].moveLayer(e,r):function(e,r){var n=document.getElementById(e);if(r){var o=document.getElementById(r);o||t().Evented.prototype.fire("error",{error:new Error('Layer with id "'.concat(r,'" does not exist on this document.'))})}n&&o?o.parentNode.insertBefore(n,o):n.parentNode.appendChild(n)}(e,r),this):this.style._layers[e]?(this.style.moveLayer(e,r),this._update(!0),this):void 0},t().Map.prototype.removeLayer=function(e){return this.overlayLayersManager[e]&&delete this.overlayLayersManager[e],this.style.removeLayer(e),this._update(!0),this},t().Map.prototype.setLayoutProperty=function(e,t,r){return this.overlayLayersManager[e]?("visibility"===t&&(r="visible"===r,n=this.overlayLayersManager[e],o=r,n.setVisibility&&n.setVisibility(o),this.style.fire("data",{dataType:"style"})),this):(this.style.setLayoutProperty(e,t,r),this._update(!0),this);var n,o},t().Map.prototype.updateTransform=function(e,r,n,o,i,a,s){this.transform.units=e;var u=this.mercatorZfromAltitude;t().MercatorCoordinate.fromLngLat=function(e,o){o=o||0;var i=t().LngLat.convert(e);return new(t().MercatorCoordinate)((i.lng-r)/a,(n-i.lat)/s,u(o,i.lat))},t().MercatorCoordinate.prototype.toLngLat=function(){return new(t().LngLat)(this.x*a+r,n-this.y*s)},this.customConvertPoint=window.URL.createObjectURL(new Blob(["customConvertPoint = {projectX:function(x){return (x - "+o+") / "+a+" + 0.5},projectY:function(y){y = 0.5 - ((y - "+i+") / "+s+");return y < 0 ? 0 : y > 1 ? 1 : y;},toY:function(y){return (0.5-y)*"+s+"+"+i+";}}"],{type:"text/javascript"}))}}();function n(e,t){for(var r=0;r"+r+"",this._createStyleSheet(),this._container}},{key:"_createStyleSheet",value:function(){var e=document.createElement("style");e.type="text/css",e.innerHTML=".iclient-logo{margin:0 !important;}.iclient-logo a{border: none;display: block;height:31px;}.iclient-logo img{border: none;white-space: nowrap}",document.getElementsByTagName("head")[0].appendChild(e)}},{key:"_extend",value:function(e){for(var t=0;t0&&(r=parseFloat(e.toPrecision(t))),r},format:function(e,t,r,n){t=void 0!==t?t:0,r=void 0!==r?r:h.thousandsSeparator,n=void 0!==n?n:h.decimalSeparator,null!=t&&(e=parseFloat(e.toFixed(t)));var o=e.toString().split(".");1===o.length&&null==t&&(t=0);var i,a=o[0];if(r)for(var s=/(-?[0-9]+)([0-9]{3})/;s.test(a);)a=a.replace(s,"$1"+r+"$2");if(0==t)i=a;else{var u=o.length>1?o[1]:"0";null!=t&&(u+=new Array(t-u.length+1).join("0")),i=a+n+u}return i}};Number.prototype.limitSigDigs||(Number.prototype.limitSigDigs=function(e){return h.limitSigDigs(this,e)});var p={bind:function(e,t){var r=Array.prototype.slice.apply(arguments,[2]);return function(){var n=r.concat(Array.prototype.slice.apply(arguments,[0]));return e.apply(t,n)}},bindAsEventListener:function(e,t){return function(r){return e.call(t,r||window.event)}},False:function(){return!1},True:function(){return!0},Void:function(){}},d={filter:function(e,t,r){var n=[];if(Array.prototype.filter)n=e.filter(t,r);else{var o=e.length;if("function"!=typeof t)throw new TypeError;for(var i=0;i-1||x.indexOf("trident")>-1&&x.indexOf("rv")>-1?(b="msie",m=x.match(/msie ([\d.]+)/)||x.match(/rv:([\d.]+)/)):x.indexOf("chrome")>-1?(b="chrome",m=x.match(/chrome\/([\d.]+)/)):x.indexOf("firefox")>-1?(b="firefox",m=x.match(/firefox\/([\d.]+)/)):x.indexOf("opera")>-1?(b="opera",m=x.match(/version\/([\d.]+)/)):x.indexOf("safari")>-1&&(b="safari",m=x.match(/version\/([\d.]+)/)),w=m?m[1]:"",x.indexOf("ipad")>-1||x.indexOf("ipod")>-1||x.indexOf("iphone")>-1?_="apple":x.indexOf("android")>-1&&(w=(m=x.match(/version\/([\d.]+)/))?m[1]:"",_="android"),{name:b,version:w,device:_}),E=(S=!0,O=P,document.createElement("canvas").getContext?("firefox"===O.name&&parseFloat(O.version)<5&&(S=!1),"safari"===O.name&&parseFloat(O.version)<4&&(S=!1),"opera"===O.name&&parseFloat(O.version)<10&&(S=!1),"msie"===O.name&&parseFloat(O.version)<9&&(S=!1)):S=!1,S),k=function(){var e=navigator.userAgent.toLowerCase();return-1===e.indexOf("webkit")&&-1!==e.indexOf("gecko")}(),M={assign:function(e){for(var t=0;t=0;r--)e[r]===t&&e.splice(r,1);return e},indexOf:function(e,t){if(null==e)return-1;if("function"==typeof e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r=0&&parseFloat(s)<1?(e.style.filter="alpha(opacity="+100*s+")",e.style.opacity=s):1===parseFloat(s)&&(e.style.filter="",e.style.opacity="")},applyDefaults:function(e,t){e=e||{};var r="function"==typeof window.Event&&t instanceof window.Event;for(var n in t)(void 0===e[n]||!r&&t.hasOwnProperty&&t.hasOwnProperty(n)&&!e.hasOwnProperty(n))&&(e[n]=t[n]);return!r&&t&&t.hasOwnProperty&&t.hasOwnProperty("toString")&&!e.hasOwnProperty("toString")&&(e.toString=t.toString),e},getParameterString:function(e){var t=[];for(var r in e){var n,o=e[r];if(null!=o&&"function"!=typeof o)n=Array.isArray(o)||"[object Object]"===o.toString()?encodeURIComponent(JSON.stringify(o)):encodeURIComponent(o),t.push(encodeURIComponent(r)+"="+n)}return t.join("&")},urlAppend:function(e,t){var r=e;if(t){0===t.indexOf("?")&&(t=t.substring(1));var n=(e+" ").split(/[?&]/);r+=" "===n.pop()?t:n.length?"&"+t:"?"+t}return r},urlPathAppend:function(e,t){var r=e;if(!t)return r;0===t.indexOf("/")&&(t=t.substring(1));var n=e.split("?");return n[0].indexOf("/",n[0].length-1)<0&&(n[0]+="/"),r="".concat(n[0]).concat(t).concat(n.length>1?"?".concat(n[1]):"")},DEFAULT_PRECISION:14,toFloat:function(e,t){return null==t&&(t=M.DEFAULT_PRECISION),"number"!=typeof e&&(e=parseFloat(e)),0===t?e:parseFloat(e.toPrecision(t))},rad:function(e){return e*Math.PI/180},getParameters:function(e){e=null===e||void 0===e?window.location.href:e;var t="";if(f.contains(e,"?")){var r=e.indexOf("?")+1,n=f.contains(e,"#")?e.indexOf("#"):e.length;t=e.substring(r,n)}for(var o={},i=t.split(/[&;]/),a=0,s=i.length;a1?1/e:e},getResolutionFromScale:function(e,t){var r;e&&(null==t&&(t="degrees"),r=1/(M.normalizeScale(e)*C[t]*96));return r},getScaleFromResolution:function(e,t){return null==t&&(t="degrees"),e*C[t]*96},getBrowser:function(){return P},isSupportCanvas:E,supportCanvas:function(){return M.isSupportCanvas},isInTheSameDomain:function(e){if(!e)return!0;var t=e.indexOf("//"),r=document.location.toString(),n=r.indexOf("//");if(-1===t)return!0;var o,i=o=e.substring(0,t),a=r.substring(n+2);n=a.indexOf("/");var s=a.indexOf(":"),u=a.substring(0,n),l=document.location.protocol;if(-1!==s||(u+=":"+("http:"===l.toLowerCase()?80:443)),l.toLowerCase()!==i.toLowerCase())return!1;var c=(i=e.substring(t+2)).indexOf(":");t=i.indexOf("/");var f,h=i.substring(0,t);return-1!==c?f=i.substring(0,c):(f=i.substring(0,t),h+=":"+("http:"===o.toLowerCase()?80:443)),f===document.domain&&h===u},calculateDpi:function(e,t,r,n,o){if(e&&t&&r){var i,a=e.getWidth(),s=e.getHeight(),u=t.w,l=t.h;if(o=o||6378137,"degree"===(n=n||"degrees").toLowerCase()||"degrees"===n.toLowerCase()||"dd"===n.toLowerCase()){var c=a/u,f=s/l;i=254/(c>f?c:f)/r/(2*Math.PI*o/360)/1e4}else{i=254/(a/u)/r/1e4}return i}},toJSON:function(e){var t=e;if(null==t)return null;switch(t.constructor){case String:return t=(t=(t=(t=(t=(t=(t='"'+t.replace(/(["\\])/g,"\\$1")+'"').replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace("<","<")).replace(">",">")).replace(/%/g,"%25")).replace(/&/g,"%26");case Array:for(var r="",n=0,o=t.length;n0?"{"+u.join(",")+"}":"{}"}return t.toString()}},getResolutionFromScaleDpi:function(e,t,r,n){return n=n||6378137,r=r||"",e>0&&t>0?(e=M.normalizeScale(e),"degree"===r.toLowerCase()||"degrees"===r.toLowerCase()||"dd"===r.toLowerCase()?254/t/e/(2*Math.PI*n/360)/1e4:254/t/e/1e4):-1},getScaleFromResolutionDpi:function(e,t,r,n){return n=n||6378137,r=r||"",e>0&&t>0?"degree"===r.toLowerCase()||"degrees"===r.toLowerCase()||"dd"===r.toLowerCase()?254/t/e/(2*Math.PI*n/360)/1e4:254/t/e/1e4:-1},transformResult:function(e){return e.responseText&&"string"==typeof e.responseText&&(e=JSON.parse(e.responseText)),e},copyAttributes:function(e,t){if(e=e||{},t)for(var r in t){var n=t[r];void 0!==n&&"CLASS_NAME"!==r&&"function"!=typeof n&&(e[r]=n)}return e},copyAttributesWithClip:function(e,t,r){if(e=e||{},t)for(var n in t){var o=!1;if(r&&r.length)for(var i=0,a=r.length;i=0&&i<=1&&o<=1&&i>=0?new v.Point(e.x+o*(t.x-e.x),e.y+o*(t.y-e.y)):"No Intersection";else if(0==s&&0==u){var c=Math.max(e.y,t.y),f=Math.min(e.y,t.y),h=Math.max(e.x,t.x),p=Math.min(e.x,t.x);a=(r.y>=f&&r.y<=c||n.y>=f&&n.y<=c)&&r.x>=p&&r.x<=h||n.x>=p&&n.x<=h?"Coincident":"Parallel"}else a="Parallel";return a},getTextBounds:function(e,t,r){document.body.appendChild(r),r.style.width="auto",r.style.height="auto",e.fontSize&&(r.style.fontSize=e.fontSize),e.fontFamily&&(r.style.fontFamily=e.fontFamily),e.fontWeight&&(r.style.fontWeight=e.fontWeight),r.style.position="relative",r.style.visibility="hidden",r.style.display="inline-block",r.innerHTML=t;var n=r.clientWidth,o=r.clientHeight;return document.body.removeChild(r),{textWidth:n,textHeight:o}},convertPath:function(e,t){return t?e.replace(/\{([\w-\.]+)\}/g,function(e,r){var n;return n=t.hasOwnProperty(r)?function(e){if(void 0==e||null==e)return"";if(e instanceof Date)return e.toJSON();if(function(e){if("string"!=typeof e&&"object"!==g(e))return!1;try{var t=e.toString();return"[object Object]"===t||"[object Array]"===t}catch(e){return!1}}(e))return JSON.stringify(e);return e.toString()}(t[r]):e,encodeURIComponent(n)}):e}},C={inches:1,ft:12,mi:63360,m:39.3701,km:39370.1,dd:4374754,yd:36};C.in=C.inches,C.degrees=C.dd,C.nmi=1852*C.m;var j=.0254000508001016;function T(e,t){for(var r=0;re.right;)t.lon-=e.getWidth()}return t}},{key:"destroy",value:function(){this.lon=null,this.lat=null}}])&&T(t.prototype,r),n&&T(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function I(e,t){for(var r=0;rthis.right)&&(this.right=r.right),(null==this.top||r.top>this.top)&&(this.top=r.top))}}},{key:"containsLonLat",value:function(e,t){"boolean"==typeof t&&(t={inclusive:t}),t=t||{};var r=this.contains(e.lon,e.lat,t.inclusive),n=t.worldBounds;if(n&&!r){var o=n.getWidth(),i=(n.left+n.right)/2,a=Math.round((e.lon-i)/o);r=this.containsLonLat({lon:e.lon-a*o,lat:e.lat},{inclusive:t.inclusive})}return r}},{key:"containsPixel",value:function(e,t){return this.contains(e.x,e.y,t)}},{key:"contains",value:function(e,t,r){if(null==r&&(r=!0),null==e||null==t)return!1;var n=!1;return n=r?e>=this.left&&e<=this.right&&t>=this.bottom&&t<=this.top:e>this.left&&ethis.bottom&&t=r.bottom&&e.bottom<=r.top||r.bottom>=e.bottom&&r.bottom<=e.top,a=e.top>=r.bottom&&e.top<=r.top||r.top>e.bottom&&r.top=r.left&&e.left<=r.right||r.left>=e.left&&r.left<=e.right,u=e.right>=r.left&&e.right<=r.right||r.right>=e.left&&r.right<=e.right;n=(i||a)&&(s||u)}if(t.worldBounds&&!n){var l=t.worldBounds,c=l.getWidth(),f=!l.containsBounds(r),h=!l.containsBounds(e);f&&!h?(e=e.add(-c,0),n=r.intersectsBounds(e,{inclusive:t.inclusive})):h&&!f&&(r=r.add(-c,0),n=e.intersectsBounds(r,{inclusive:t.inclusive}))}return n}},{key:"containsBounds",value:function(e,t,r){null==t&&(t=!1),null==r&&(r=!0);var n=this.contains(e.left,e.bottom,r),o=this.contains(e.right,e.bottom,r),i=this.contains(e.left,e.top,r),a=this.contains(e.right,e.top,r);return t?n||o||i||a:n&&o&&i&&a}},{key:"determineQuadrant",value:function(e){var t="",r=this.getCenterLonLat();return t+=e.lat=e.right&&o.right>e.right;)o=o.add(-i,0);var a=o.left+r;ae.left&&o.right-n>e.right&&(o=o.add(-i,0))}return o}},{key:"toServerJSONObject",value:function(){return{rightTop:{x:this.right,y:this.top},leftBottom:{x:this.left,y:this.bottom},left:this.left,right:this.right,top:this.top,bottom:this.bottom}}},{key:"destroy",value:function(){this.left=null,this.right=null,this.top=null,this.bottom=null,this.centerLonLat=null}}])&&I(t.prototype,r),n&&I(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function L(e){"@babel/helpers - typeof";return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function N(e,t){for(var r=0;r-1)){if(null!=t&&t=0;--r)t=this.removeComponent(e[r])||t;return t}},{key:"removeComponent",value:function(e){return M.removeItem(this.components,e),this.clearBounds(),!0}},{key:"getArea",value:function(){for(var e=0,t=0,r=this.components.length;t=1?1:g)<=-1?-1:g,c=180*Math.acos(g)/Math.PI,a=(c=o.x==r.x?t.x>r.x&&n.x>r.x||t.xh*t.x+p&&n.y>h*n.x+p||t.yr.y?n.xr.x&&(s=!1):o.xh*n.x+p&&(s=!1):o.x>r.x?n.y>r.y&&(s=!1):n.y=0?180*Math.atan(m)/Math.PI:Math.abs(180*Math.atan(m)/Math.PI)+90,w=Math.abs(t.y);r.y==w&&w==o.y&&r.x=0?m>=0?l+=u:l=180-(l-90)+u:l=m>0?l-180+u:90-l+u:_>=0?m>=0?l-=u:l=180-(l-90)-u:l=m>=0?l-180-u:90-l-u,l=l*Math.PI/180;var S=t.x+i*Math.cos(l),O=t.y+i*Math.sin(l);f.push(new z(S,O))}f.push(o)}return f}},{key:"createLineEPS",value:function(e){var t=[],r=e.length;if(r<2)return e;for(var n=0;n2;return t&&le(he(i.prototype),"removeComponent",this).apply(this,arguments),t}},{key:"getSortedSegments",value:function(){for(var e,t,r=this.components.length-1,n=new Array(r),o=0;o3;if(t){this.components.pop(),ve(be(i.prototype),"removeComponent",this).apply(this,arguments);var r=this.components[0];ve(be(i.prototype),"addComponent",this).apply(this,[r])}return t}},{key:"getArea",value:function(){var e=0;if(this.components&&this.components.length>2){for(var t=0,r=0,n=this.components.length;r0){e+=Math.abs(this.components[0].getArea());for(var t=1,r=this.components.length;t0&&r.push(","),r.push(this.writeNewline(),this.writeIndent(),t));return this.level-=1,r.push(this.writeNewline(),this.writeIndent(),"]"),r.join("")},string:function(e){var t={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return/["\\\x00-\x1f]/.test(e)?'"'+e.replace(/([\x00-\x1f\\"])/g,function(e,r){var n=t[r];return n||(n=r.charCodeAt(),"\\u00"+Math.floor(n/16).toString(16)+(n%16).toString(16))})+'"':'"'+e+'"'},number:function(e){return isFinite(e)?String(e):"null"},boolean:function(e){return String(e)},date:function(e){function t(e){return e<10?"0"+e:e}return'"'+e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+"T"+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+'"'}},t}return t=i,(r=[{key:"read",value:function(e,t){var r;if(this.nativeJSON)try{r=JSON.parse(e,t)}catch(t){return{data:e}}return this.keepData&&(this.data=r),r}},{key:"write",value:function(e,t){this.pretty=!!t;var r=null,n=Ue(e);if(this.serialize[n])try{r=!this.pretty&&this.nativeJSON?JSON.stringify(e):this.serialize[n].apply(this,[e])}catch(e){}return r}},{key:"writeIndent",value:function(){var e=[];if(this.pretty)for(var t=0;t0))return null;for(var a=0,s=0,u=[];a0){e+='"points":[';for(var r=0,n=this.components.length;re[i]){var a=e[i];e[i]=e[o],e[o]=a;var s=t[i];if(t[i]=t[o],t[o]=s,r&&r.length>0){var u=r[i];r[i]=r[o],r[o]=u}if(n&&n.length>0){var l=n[i];n[i]=n[o],n[o]=l}}}}],(r=[{key:"destroy",value:function(){var e=this;e.id=null,e.style=null,e.parts=null,e.partTopo=null,e.points=null,e.type=null,e.prjCoordSys=null}},{key:"toGeometry",value:function(){var e=this;switch(e.type.toUpperCase()){case Et.POINT:return e.toGeoPoint();case Et.LINE:return e.toGeoLine();case Et.LINEM:return e.toGeoLinem();case Et.REGION:return e.toGeoRegion();case Et.POINTEPS:return e.toGeoPoint();case Et.LINEEPS:return e.toGeoLineEPS();case Et.REGIONEPS:return e.toGeoRegionEPS();case Et.GEOCOMPOUND:return e.transformGeoCompound()}}},{key:"toGeoPoint",value:function(){var e=this.parts||[],t=this.points||[],r=e.length;if(r>0){if(1===r)return new z(t[0].x,t[0].y);for(var n=[],o=0;o0){if(1===r){for(var n=[],o=0;o0){if(1===s){for(e=0,r=[];e=0;b--)if(g[m]=-1,f[b].containsBounds(f[m])){h[m]=-1*h[b],h[m]<0&&(g[m]=b);break}for(var w=0;w0?i.push(c[w]):(i[g[w]].components=i[g[w]].components.concat(c[w].components),i.push(""))}else{i=new Array;for(var _=0;_0&&i.length>0&&(i[i.length-1].components=i[i.length-1].components.concat(u),u=[]),i.push(c[_])),_==o-1){var x=i.length;if(x)i[x-1].components=i[x-1].components.concat(u);else for(var S=0,O=u.length;S=0;w--)if(m[b]=-1,h[w].containsBounds(h[b])){p[b]=-1*p[w],p[b]<0&&(m[b]=w);break}for(var _=0;_0?a.push(f[_]):(a[m[_]].components=a[m[_]].components.concat(f[_].components),a.push(""))}else{a=new Array;for(var x=0;x0&&a.length>0&&(a[a.length-1].components=a[a.length-1].components.concat(l),l=[]),a.push(f[x])),x==o-1){var S=a.length;if(S)a[S-1].components=a[S-1].components.concat(l);else for(var O=0,P=l.length;O-1||(t[n]=e[n]);return t}}])&&hr(t.prototype,r),n&&hr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}(),mr=function(e){return"[object Array]"==Object.prototype.toString.call(e)},br=function(e){return"string"==typeof e&&e.constructor===String},wr={toSuperMapGeometry:function(e){if(e&&e.type)return(new gr).read(e,"FeatureCollection")[0].geometry},toSuperMapBounds:function(e){return mr(e)?new R(e[0],e[1],e[2],e[3]):new R(e.getWest(),e.getSouth(),e.getEast(),e.getNorth())},toSuperMapPoint:function(e){return mr(e)?new z(e[0],e[1]):e.lng&&e.lat?new z(e.lng,e.lat):new z(e.geometry.coordinates[0],e.geometry.coordinates[1])},toSuperMapPolygon:function(e){var t=e.getWest(),r=e.getEast(),n=e.getSouth(),o=e.getNorth();return new Ee([new we([new z(t,n),new z(r,n),new z(r,o),new z(t,o)])])},isArray:mr,toGeoJSON:function(e){if(e)return(new gr).toGeoJSON(e)},toProcessingParam:function(e){var t={};if(e.length<1)t="";else{for(var r=[],n=0;n1&&(r=parseFloat(r)*l),n.labelAlign&&"cm"!==n.labelAlign)switch(n.labelAlign){case"lt":u.x+=t/2,u.y+=r/2;break;case"lm":u.x+=t/2;break;case"lb":u.x+=t/2,u.y-=r/2;break;case"ct":u.y+=r/2;break;case"cb":u.y-=r/2;break;case"rt":u.x-=t/2,u.y+=r/2;break;case"rm":u.x-=t/2;break;case"rb":u.x-=t/2,u.y-=r/2}return this.bsInfo.h=r,this.bsInfo.w=t,o=u.x-parseFloat(t)/2,i=u.y+parseFloat(r)/2,s=u.x+parseFloat(t)/2,a=u.y-parseFloat(r)/2,new R(o,i,s,a)}},{key:"getLabelPxBoundsByText",value:function(e,t){var r,n,o,i,a=this.getLabelPxSize(t),s=M.cloneObject(e);if(t.labelAlign&&"cm"!==t.labelAlign)switch(t.labelAlign){case"lt":s.x+=a.w/2,s.y+=a.h/2;break;case"lm":s.x+=a.w/2;break;case"lb":s.x+=a.w/2,s.y-=a.h/2;break;case"ct":s.y+=a.h/2;break;case"cb":s.y-=a.h/2;break;case"rt":s.x-=a.w/2,s.y+=a.h/2;break;case"rm":s.x-=a.w/2;break;case"rb":s.x-=a.w/2,s.y-=a.h/2}return this.bsInfo.h=a.h,this.bsInfo.w=a.w,r=s.x-a.w/2,n=s.y+a.h/2,i=t.fontStyle&&"italic"===t.fontStyle?s.x+a.w/2+parseInt(parseFloat(t.fontSize)/2):s.x+a.w/2,o=s.y-a.h/2,new R(r,n,i,o)}},{key:"getLabelPxSize",value:function(e){var t,r,n,o,i=parseFloat(e.strokeWidth);t=e.label||this.text,r=e.fontSize?parseFloat(e.fontSize):parseFloat("12px");var a=t.split("\n"),s=a.length;o=s>1?r*s+s+i+.2*r:r+i+.2*r+1,n=0,this.labelWTmp&&n255?r++:n++;return t.cnC=r,t.enC=n,t.textC=e.length,t}}])&&xr(t.prototype,r),n&&xr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Mr(e,t){for(var r=0;r1&&(e=new z(r[0],r[1])),new Fe(e,this.attributes)}}])&&jr(r.prototype,n),o&&jr(r,o),Object.defineProperty(r,"prototype",{writable:!1}),e}();function Ar(e){"@babel/helpers - typeof";return(Ar="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ir(e,t){for(var r=0;ri&&(i=e+s+100,n.width=i,r=!0),t+u>a&&(a=t+u+100,n.height=a,r=!0),e<-s&&(i+=s=100*Math.ceil(-e/100),n.width=i,r=!0),t<-u&&(a+=u=100*Math.ceil(-t/100),n.height=a,r=!0),r&&o.translate(s,u)}},{key:"getPixelOffset",value:function(){return{x:this._offsetX,y:this._offsetY}}},{key:"indexOf",value:function(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r3&&(t=Array.prototype.slice.call(t,1));for(var n=this._handlers[e],o=n.length,i=0;i4&&(t=Array.prototype.slice.call(t,1,t.length-1));for(var n=t[t.length-1],o=this._handlers[e],i=o.length,a=0;a-this.EPSILON&&ethis.EPSILON||e<-this.EPSILON}},{key:"cubicAt",value:function(e,t,r,n,o){var i=1-o;return i*i*(i*e+3*o*t)+o*o*(o*n+3*i*r)}},{key:"cubicDerivativeAt",value:function(e,t,r,n,o){var i=1-o;return 3*(((t-e)*i+2*(r-t)*o)*i+(n-r)*o*o)}},{key:"cubicRootAt",value:function(e,t,r,n,o,i){var a=n+3*(t-r)-e,s=3*(r-2*t+e),u=3*(t-e),l=e-o,c=s*s-3*a*u,f=s*u-9*a*l,h=u*u-3*s*l,p=0;if(this.isAroundZero(c)&&this.isAroundZero(f))if(this.isAroundZero(s))i[0]=0;else{var d=-u/s;d>=0&&d<=1&&(i[p++]=d)}else{var y=f*f-4*c*h;if(this.isAroundZero(y)){var v=f/c,g=-s/a+v,m=-v/2;g>=0&&g<=1&&(i[p++]=g),m>=0&&m<=1&&(i[p++]=m)}else if(y>0){var b=Math.sqrt(y),w=c*s+1.5*a*(-f+b),_=c*s+1.5*a*(-f-b),x=(-s-((w=w<0?-Math.pow(-w,this.ONE_THIRD):Math.pow(w,this.ONE_THIRD))+(_=_<0?-Math.pow(-_,this.ONE_THIRD):Math.pow(_,this.ONE_THIRD))))/(3*a);x>=0&&x<=1&&(i[p++]=x)}else{var S=(2*c*s-3*a*f)/(2*Math.sqrt(c*c*c)),O=Math.acos(S)/3,P=Math.sqrt(c),E=Math.cos(O),k=(-s-2*P*E)/(3*a),M=(-s+P*(E+this.THREE_SQRT*Math.sin(O)))/(3*a),C=(-s+P*(E-this.THREE_SQRT*Math.sin(O)))/(3*a);k>=0&&k<=1&&(i[p++]=k),M>=0&&M<=1&&(i[p++]=M),C>=0&&C<=1&&(i[p++]=C)}}return p}},{key:"cubicExtrema",value:function(e,t,r,n,o){var i=6*r-12*t+6*e,a=9*t+3*n-3*e-9*r,s=3*t-3*e,u=0;if(this.isAroundZero(a)){if(this.isNotAroundZero(i)){var l=-s/i;l>=0&&l<=1&&(o[u++]=l)}}else{var c=i*i-4*a*s;if(this.isAroundZero(c))o[0]=-i/(2*a);else if(c>0){var f=Math.sqrt(c),h=(-i+f)/(2*a),p=(-i-f)/(2*a);h>=0&&h<=1&&(o[u++]=h),p>=0&&p<=1&&(o[u++]=p)}}return u}},{key:"cubicSubdivide",value:function(e,t,r,n,o,i){var a=(t-e)*o+e,s=(r-t)*o+t,u=(n-r)*o+r,l=(s-a)*o+a,c=(u-s)*o+s,f=(c-l)*o+l;i[0]=e,i[1]=a,i[2]=l,i[3]=f,i[4]=f,i[5]=c,i[6]=u,i[7]=n}},{key:"cubicProjectPoint",value:function(e,t,r,n,o,i,a,s,u,l,c){var f,h=this.vector.create(),p=this.vector.create(),d=this.vector.create(),y=.005,v=1/0;h[0]=u,h[1]=l;for(var g=0;g<1;g+=.05){p[0]=this.cubicAt(e,r,o,a,g),p[1]=this.cubicAt(t,n,i,s,g);var m=this.vector.distSquare(h,p);m=0&&x=0&&l<=1&&(o[u++]=l)}}else{var c=a*a-4*i*s;if(this.isAroundZero(c)){var f=-a/(2*i);f>=0&&f<=1&&(o[u++]=f)}else if(c>0){var h=Math.sqrt(c),p=(-a+h)/(2*i),d=(-a-h)/(2*i);p>=0&&p<=1&&(o[u++]=p),d>=0&&d<=1&&(o[u++]=d)}}return u}},{key:"quadraticExtremum",value:function(e,t,r){var n=e+r-2*t;return 0===n?.5:(e-t)/n}},{key:"quadraticProjectPoint",value:function(e,t,r,n,o,i,a,s,u){var l,c=this.vector.create(),f=this.vector.create(),h=this.vector.create(),p=.005,d=1/0;c[0]=a,c[1]=s;for(var y=0;y<1;y+=.05){f[0]=this.quadraticAt(e,r,o,y),f[1]=this.quadraticAt(t,n,i,y);var v=this.vector.distSquare(c,f);v=0&&w0){for(var m=this.isInsidePolygon(t.pointList,v,g),b=e.holePolygonPointLists,w=!1,_=0,x=b.length;_t+s&&a>n+s||ae+s&&i>r+s||it+f&&c>n+f&&c>i+f&&c>s+f||ce+f&&l>r+f&&l>o+f&&l>a+f||lt+l&&u>n+l&&u>i+l||ue+l&&s>r+l&&s>o+l||sr||f+c=l)return!0;if(i){var h=n;n=this.normalizeRadian(o),o=this.normalizeRadian(h)}else n=this.normalizeRadian(n),o=this.normalizeRadian(o);n>o&&(o+=l);var p=Math.atan2(u,s);return p<0&&(p+=l),p>=n&&p<=o||p+l>=n&&p+l<=o}},{key:"isInsideBrokenLine",value:function(e,t,r,n){for(var o=Math.max(t,10),i=0,a=e.length-1;ir*r}},{key:"isInsideRect",value:function(e,t,r,n,o,i){return o>=e&&o<=e+r&&i>=t&&i<=t+n}},{key:"isInsideCircle",value:function(e,t,r,n,o){return(n-e)*(n-e)+(o-t)*(o-t)t&&i>n||io?nt&&l>n&&l>i&&l>s||l1&&this.swapExtrema(),d=c.cubicAt(t,n,i,s,h[0]),g>1&&(y=c.cubicAt(t,n,i,s,h[1]))),2==g?bt&&s>n&&s>i||s=0&&f<=1){for(var h=0,p=u.quadraticAt(t,n,i,f),d=0;da||(l[d]a?0:ir||s<-r)return 0;var c=Math.sqrt(r*r-s*s);if(u[0]=-c,u[1]=c,Math.abs(n-o)>=l){n=0,o=l;var f=i?1:-1;return a>=u[0]+e&&a<=u[1]+e?f:0}if(i){var h=n;n=this.normalizeRadian(o),o=this.normalizeRadian(h)}else n=this.normalizeRadian(n),o=this.normalizeRadian(o);n>o&&(o+=l);for(var p=0,d=0;d<2;d++){var y=u[d];if(y+e>a){var v=Math.atan2(s,y),g=i?1:-1;v<0&&(v=l+v),(v>=n&&v<=o||v+l>=n&&v+l<=o)&&(v>Math.PI/2&&v<1.5*Math.PI&&(g=-g),p+=g)}}return p}},{key:"isInsidePath",value:function(e,t,r,n,o){for(var i=0,a=0,s=0,u=0,l=0,c=!0,f=!0,h="stroke"===(r=r||"fill")||"both"===r,p="fill"===r||"both"===r,d=0;d0&&(p&&(i+=this.windingLine(a,s,u,l,n,o)),0!==i))return!0;u=v[v.length-2],l=v[v.length-1],c=!1,f&&"A"!==y.command&&(f=!1,a=u,s=l)}switch(y.command){case"M":a=v[0],s=v[1];break;case"L":if(h&&this.isInsideLine(a,s,v[0],v[1],t,n,o))return!0;p&&(i+=this.windingLine(a,s,v[0],v[1],n,o)),a=v[0],s=v[1];break;case"C":if(h&&this.isInsideCubicStroke(a,s,v[0],v[1],v[2],v[3],v[4],v[5],t,n,o))return!0;p&&(i+=this.windingCubic(a,s,v[0],v[1],v[2],v[3],v[4],v[5],n,o)),a=v[4],s=v[5];break;case"Q":if(h&&this.isInsideQuadraticStroke(a,s,v[0],v[1],v[2],v[3],t,n,o))return!0;p&&(i+=this.windingQuadratic(a,s,v[0],v[1],v[2],v[3],n,o)),a=v[2],s=v[3];break;case"A":var g=v[0],m=v[1],b=v[2],w=v[3],_=v[4],x=v[5],S=Math.cos(_)*b+g,O=Math.sin(_)*w+m;f?(f=!1,u=S,l=O):i+=this.windingLine(a,s,S,O);var P=(n-g)*w/b+g;if(h&&this.isInsideArcStroke(g,m,w,_,_+x,1-v[7],t,P,o))return!0;p&&(i+=this.windingArc(g,m,w,_,_+x,1-v[7],P,o)),a=Math.cos(_+x)*b+g,s=Math.sin(_+x)*w+m;break;case"z":if(h&&this.isInsideLine(a,s,u,l,t,n,o))return!0;c=!0}}return p&&(i+=this.windingLine(a,s,u,l,n,o)),0!==i}},{key:"getTextWidth",value:function(e,t){var r=e+":"+t;if(this._textWidthCache[r])return this._textWidthCache[r];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t);for(var n=0,o=0,i=(e=(e+"").split("\n")).length;othis.TEXT_CACHE_MAX&&(this._textWidthCacheCounter=0,this._textWidthCache={}),n}},{key:"getTextHeight",value:function(e,t){var r=e+":"+t;if(this._textHeightCache[r])return this._textHeightCache[r];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t),e=(e+"").split("\n");var n=(this._ctx.measureText("ZH").width+2)*e.length;return this._ctx.restore(),this._textHeightCache[r]=n,++this._textHeightCacheCounter>this.TEXT_CACHE_MAX&&(this._textHeightCacheCounter=0,this._textHeightCache={}),n}}])&&zr(t.prototype,r),n&&zr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Vr(e,t){for(var r=0;r1)for(var o=0,i=n-1;o1?Math.ceil(e):e}),t.indexOf("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1);if(t.indexOf("hs")>-1){var r=this.map(e.slice(1,3),function(e){return e+"%"});e[1]=r[0],e[2]=r[1]}return t.indexOf("a")>-1?(3===e.length&&e.push(1),e[3]=this.adjust(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}},{key:"toArray",value:function(e){(e=this.trim(e)).indexOf("rgba")<0&&(e=this.toRGBA(e));var t=[],r=0;return e.replace(/[\d.]+/g,function(e){r<3?e|=0:e=+e,t[r++]=e}),t}},{key:"convert",value:function(e,t){if(!this.isCalculableColor(e))return e;var r=this.getData(e),n=r[3];return void 0===n&&(n=1),e.indexOf("hsb")>-1?r=this._HSV_2_RGB(r):e.indexOf("hsl")>-1&&(r=this._HSL_2_RGB(r)),t.indexOf("hsb")>-1||t.indexOf("hsv")>-1?r=this._RGB_2_HSB(r):t.indexOf("hsl")>-1&&(r=this._RGB_2_HSL(r)),r[3]=n,this.toColor(r,t)}},{key:"toRGBA",value:function(e){return this.convert(e,"rgba")}},{key:"toRGB",value:function(e){return this.convert(e,"rgb")}},{key:"toHex",value:function(e){return this.convert(e,"hex")}},{key:"toHSVA",value:function(e){return this.convert(e,"hsva")}},{key:"toHSV",value:function(e){return this.convert(e,"hsv")}},{key:"toHSBA",value:function(e){return this.convert(e,"hsba")}},{key:"toHSB",value:function(e){return this.convert(e,"hsb")}},{key:"toHSLA",value:function(e){return this.convert(e,"hsla")}},{key:"toHSL",value:function(e){return this.convert(e,"hsl")}},{key:"toName",value:function(e){for(var t in this._nameColors)if(this.toHex(this._nameColors[t])===this.toHex(e))return t;return null}},{key:"trim",value:function(e){return String(e).replace(/\s+/g,"")}},{key:"normalize",value:function(e){if(this._nameColors[e]&&(e=this._nameColors[e]),e=(e=this.trim(e)).replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){var t=(3840&(e=parseInt(e.slice(1),16)))<<8,r=(240&e)<<4,n=15&e;e="#"+((1<<24)+(t<<4)+t+(r<<4)+r+(n<<4)+n).toString(16).slice(1)}return e}},{key:"lift",value:function(e,t){if(!this.isCalculableColor(e))return e;var r=t>0?1:-1;void 0===t&&(t=0),t=Math.abs(t)>1?1:Math.abs(t),e=this.toRGB(e);for(var n=this.getData(e),o=0;o<3;o++)n[o]=1===r?n[o]*(1-t)|0:(255-n[o])*t+n[o]|0;return"rgb("+n.join(",")+")"}},{key:"reverse",value:function(e){if(!this.isCalculableColor(e))return e;var t=this.getData(this.toRGBA(e));return t=this.map(t,function(e){return 255-e}),this.toColor(t,"rgb")}},{key:"mix",value:function(e,t,r){if(!this.isCalculableColor(e)||!this.isCalculableColor(t))return e;void 0===r&&(r=.5);for(var n=2*(r=1-this.adjust(r,[0,1]))-1,o=this.getData(this.toRGBA(e)),i=this.getData(this.toRGBA(t)),a=o[3]-i[3],s=((n*a==-1?n:(n+a)/(1+n*a))+1)/2,u=1-s,l=[],c=0;c<3;c++)l[c]=o[c]*s+i[c]*u;var f=o[3]*r+i[3]*(1-r);return f=Math.max(0,Math.min(1,f)),1===o[3]&&1===i[3]?this.toColor(l,"rgb"):(l[3]=f,this.toColor(l,"rgba"))}},{key:"random",value:function(){return"#"+Math.random().toString(16).slice(2,8)}},{key:"getData",value:function(t){var r,n,o=(t=this.normalize(t)).match(this.colorRegExp);if(null===o)throw new Error("The color format error");var i,a=[];if(o[2])i=[(r=o[2].replace("#","").split(""))[0]+r[1],r[2]+r[3],r[4]+r[5]],a=this.map(i,function(t){return e.prototype.adjust.call(this,parseInt(t,16),[0,255])});else if(o[4]){var s=o[4].split(",");n=s[3],i=s.slice(0,3),a=this.map(i,function(t){return t=Math.floor(t.indexOf("%")>0?2.55*parseInt(t,0):t),e.prototype.adjust.call(this,t,[0,255])}),void 0!==n&&a.push(this.adjust(parseFloat(n),[0,1]))}else if(o[5]||o[6]){var u=(o[5]||o[6]).split(","),l=parseInt(u[0],0)/360,c=u[1],f=u[2];n=u[3],(a=this.map([c,f],function(t){return e.prototype.adjust.call(this,parseFloat(t)/100,[0,1])})).unshift(l),void 0!==n&&a.push(this.adjust(parseFloat(n),[0,1]))}return a}},{key:"alpha",value:function(e,t){if(!this.isCalculableColor(e))return e;null===t&&(t=1);var r=this.getData(this.toRGBA(e));return r[3]=this.adjust(Number(t).toFixed(4),[0,1]),this.toColor(r,"rgba")}},{key:"map",value:function(e,t){if("function"!=typeof t)throw new TypeError;for(var r=e?e.length:0,n=0;n=t[1]&&(e=t[1]),e}},{key:"isCalculableColor",value:function(e){return e instanceof Array||"string"==typeof e}},{key:"_HSV_2_RGB",value:function(e){var t,r,n,o=e[0],i=e[1],a=e[2];if(0===i)t=255*a,r=255*a,n=255*a;else{var s=6*o;6===s&&(s=0);var u=0|s,l=a*(1-i),c=a*(1-i*(s-u)),f=a*(1-i*(1-(s-u))),h=0,p=0,d=0;0===u?(h=a,p=f,d=l):1===u?(h=c,p=a,d=l):2===u?(h=l,p=a,d=f):3===u?(h=l,p=c,d=a):4===u?(h=f,p=l,d=a):(h=a,p=l,d=c),t=255*h,r=255*p,n=255*d}return[t,r,n]}},{key:"_HSL_2_RGB",value:function(e){var t,r,n,o=e[0],i=e[1],a=e[2];if(0===i)t=255*a,r=255*a,n=255*a;else{var s,u=2*a-(s=a<.5?a*(1+i):a+i-i*a);t=255*this._HUE_2_RGB(u,s,o+1/3),r=255*this._HUE_2_RGB(u,s,o),n=255*this._HUE_2_RGB(u,s,o-1/3)}return[t,r,n]}},{key:"_HUE_2_RGB",value:function(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),6*r<1?e+6*(t-e)*r:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}},{key:"_RGB_2_HSB",value:function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.min(n,o,i),s=Math.max(n,o,i),u=s-a,l=s;if(0===u)t=0,r=0;else{r=u/s;var c=((s-n)/6+u/2)/u,f=((s-o)/6+u/2)/u,h=((s-i)/6+u/2)/u;n===s?t=h-f:o===s?t=1/3+c-h:i===s&&(t=2/3+f-c),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,r*=100,l*=100]}},{key:"_RGB_2_HSL",value:function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.min(n,o,i),s=Math.max(n,o,i),u=s-a,l=(s+a)/2;if(0===u)t=0,r=0;else{r=l<.5?u/(s+a):u/(2-s-a);var c=((s-n)/6+u/2)/u,f=((s-o)/6+u/2)/u,h=((s-i)/6+u/2)/u;n===s?t=h-f:o===s?t=1/3+c-h:i===s&&(t=2/3+f-c),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,r*=100,l*=100]}}])&&Vr(t.prototype,r),n&&Vr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Yr(e,t){for(var r=0;ro&&(o=u[0]),u[1]a&&(a=u[1])}t[0]=n,t[1]=i,r[0]=o,r[1]=a}}},{key:"cubeBezier",value:function(e,t,r,n,o,i){var a=new Gr,s=[];a.cubicExtrema(e[0],t[0],r[0],n[0],s);for(var u=0;uo&&!i?o+=2*Math.PI:nn&&(f[0]=Math.cos(p)*r+e,f[1]=Math.sin(p)*r+t,u.min(a,f,a),u.max(s,f,s))}}])&&Yr(t.prototype,r),n&&Yr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Xr(e,t){for(var r=0;r=200&&o.status<300||304===o.status?t&&t(o.responseText):r&&r(),o.onreadystatechange=new Function,o=null)},o.send(null)}}])&&Qr(t.prototype,r),n&&Qr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function en(e,t){for(var r=0;r1)for(var t in arguments)console.log(arguments[t])}}var t,r,n;return t=e,(r=[{key:"destory",value:function(){return!0}}])&&rn(t.prototype,r),n&&rn(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function on(e,t){for(var r=0;ra-2?a-1:p+1][0]+i[0],t[p>a-2?a-1:p+1][1]+i[1]],m=[t[p>a-3?a-1:p+2][0]+i[0],t[p>a-3?a-1:p+2][1]+i[1]]);var b=d*d,w=d*b;s.push([_(y[0],v[0],g[0],m[0],d,b,w),_(y[1],v[1],g[1],m[1],d,b,w)])}return s;function _(e,t,r,n,o,i,a){var s=.5*(r-e),u=.5*(n-t);return(2*(t-r)+s+u)*a+(-3*(t-r)-2*s-u)*i+s*o+t}}},{key:"SUtil_dashedLineTo",value:function(e,t,r,n,o,i,a){var s=[5,5];if(i="number"!=typeof i?5:i,e.setLineDash)return s[0]=i,s[1]=i,a&&a instanceof Array?e.setLineDash(a):e.setLineDash(s),e.moveTo(t,r),void e.lineTo(n,o);var u=n-t,l=o-r,c=Math.floor(Math.sqrt(u*u+l*l)/i);u/=c,l/=c;for(var f=!0,h=0;h-5e-5&&e<5e-5}cn.Util_vector.sub(t,e,this.position),n(t[0])&&n(t[1])||(cn.Util_vector.normalize(t,t),r[2]=t[0]*this.scale[1],r[3]=t[1]*this.scale[1],r[0]=t[1]*this.scale[0],r[1]=-t[0]*this.scale[0],r[4]=this.position[0],r[5]=this.position[1],this.decomposeTransform())})}var t,r,n;return t=e,(r=[{key:"destroy",value:function(){this.position=null,this.rotation=null,this.scale=null,this.needLocalTransform=null,this.needTransform=null}},{key:"updateNeedTransform",value:function(){function e(e){return e>5e-5||e<-5e-5}this.needLocalTransform=e(this.rotation[0])||e(this.position[0])||e(this.position[1])||e(this.scale[0]-1)||e(this.scale[1]-1)}},{key:"updateTransform",value:function(){if(this.updateNeedTransform(),this.parent?this.needTransform=this.needLocalTransform||this.parent.needTransform:this.needTransform=this.needLocalTransform,this.needTransform){var e=[0,0],t=this.transform||cn.Util_matrix.create();if(cn.Util_matrix.identity(t),this.needLocalTransform){if(o(this.scale[0])||o(this.scale[1])){e[0]=-this.scale[2]||0,e[1]=-this.scale[3]||0;var r=o(e[0])||o(e[1]);r&&cn.Util_matrix.translate(t,t,e),cn.Util_matrix.scale(t,t,this.scale),r&&(e[0]=-e[0],e[1]=-e[1],cn.Util_matrix.translate(t,t,e))}if(this.rotation instanceof Array){if(0!==this.rotation[0]){e[0]=-this.rotation[1]||0,e[1]=-this.rotation[2]||0;var n=o(e[0])||o(e[1]);n&&cn.Util_matrix.translate(t,t,e),cn.Util_matrix.rotate(t,t,this.rotation[0]),n&&(e[0]=-e[0],e[1]=-e[1],cn.Util_matrix.translate(t,t,e))}}else 0!=+this.rotation&&cn.Util_matrix.rotate(t,t,this.rotation);(o(this.position[0])||o(this.position[1]))&&cn.Util_matrix.translate(t,t,this.position)}this.transform=t,this.parent&&this.parent.needTransform&&(this.needLocalTransform?cn.Util_matrix.mul(this.transform,this.parent.transform,this.transform):cn.Util_matrix.copy(this.transform,this.parent.transform))}function o(e){return e>5e-5||e<-5e-5}}},{key:"setTransform",value:function(e){if(this.needTransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}}},{key:"decomposeTransform",value:function(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],r=this.position,n=this.scale,o=this.rotation;a(t-1)&&(t=Math.sqrt(t));var i=e[2]*e[2]+e[3]*e[3];a(i-1)&&(i=Math.sqrt(i)),r[0]=e[4],r[1]=e[5],n[0]=t,n[1]=i,n[2]=n[3]=0,o[0]=Math.atan2(-e[1]/i,e[0]/t),o[1]=o[2]=0}function a(e){return e>5e-5||e<-5e-5}}}])&&fn(t.prototype,r),n&&fn(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function pn(e){"@babel/helpers - typeof";return(pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dn(e,t){for(var r=0;r0}},{key:"addRoot",value:function(e){e instanceof wn&&e.addChildrenToStorage(this),this.addToMap(e),this._roots.push(e)}},{key:"delRoot",value:function(e){if(void 0===e){for(var t=0;t=0&&(this.delFromMap(i.id),this._roots.splice(a,1),i instanceof wn&&i.delChildrenFromStorage(this))}}},{key:"addToMap",value:function(e){return e instanceof wn&&(e._storage=this),e.modSelf(),this._elements[e.id]=e,this}},{key:"get",value:function(e){return this._elements[e]}},{key:"delFromMap",value:function(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof wn&&(t._storage=null)),this}},{key:"dispose",value:function(){this._elements=null,this._roots=null,this._hoverElements=null}}])&&_n(t.prototype,r),n&&_n(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Sn(e){"@babel/helpers - typeof";return(Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function On(e,t){for(var r=0;r1},isLeftClick:function(e){return e.which&&1===e.which||e.button&&1===e.button},isRightClick:function(e){return e.which&&3===e.which||e.button&&2===e.button},stop:function(e,t){t||(e.preventDefault?e.preventDefault():e.returnValue=!1),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},findElement:function(e,t){for(var r=An.element(e);r.parentNode&&(!r.tagName||r.tagName.toUpperCase()!=t.toUpperCase());)r=r.parentNode;return r},observe:function(e,t,r,n){var o=M.getElement(e);if(n=n||!1,"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||o.attachEvent)&&(t="keydown"),this.observers||(this.observers={}),!o._eventCacheID){var i="eventCacheID_";o.id&&(i=o.id+"_"+i),o._eventCacheID=M.createUniqueID(i)}var a=o._eventCacheID;this.observers[a]||(this.observers[a]=[]),this.observers[a].push({element:o,name:t,observer:r,useCapture:n}),o.addEventListener?"mousewheel"===t?o.addEventListener(t,r,{useCapture:n,passive:!1}):o.addEventListener(t,r,n):o.attachEvent&&o.attachEvent("on"+t,r)},stopObservingElement:function(e){var t=M.getElement(e)._eventCacheID;this._removeElementObservers(An.observers[t])},_removeElementObservers:function(e){if(e)for(var t=e.length-1;t>=0;t--){var r=e[t],n=new Array(r.element,r.name,r.observer,r.useCapture);An.stopObserving.apply(this,n)}},stopObserving:function(e,t,r,n){n=n||!1;var o=M.getElement(e),i=o._eventCacheID;"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||o.detachEvent)&&(t="keydown");var a=!1,s=An.observers[i];if(s)for(var u=0;!a&&u0&&(this.setCtxGlobalAlpha(e,"stroke",r),e.stroke()),this.setCtxGlobalAlpha(e,"reset",r);break;case"stroke":this.setCtxGlobalAlpha(e,"stroke",r),r.lineWidth>0&&e.stroke(),this.setCtxGlobalAlpha(e,"reset",r);break;default:this.setCtxGlobalAlpha(e,"fill",r),e.fill(),this.setCtxGlobalAlpha(e,"reset",r)}this.drawText(e,r,this.style),this.afterBrush(e)}},{key:"beforeBrush",value:function(e,t){var r=this.style;return this.brushTypeOnly&&(r.brushType=this.brushTypeOnly),t&&(r=this.getHighlightStyle(r,this.highlightStyle||{},this.brushTypeOnly)),"stroke"==this.brushTypeOnly&&(r.strokeColor=r.strokeColor||r.color),e.save(),this.doClip(e),this.setContext(e,r),this.setTransform(e),r}},{key:"afterBrush",value:function(e){e.restore()}},{key:"setContext",value:function(e,t){for(var r=[["color","fillStyle"],["strokeColor","strokeStyle"],["opacity","globalAlpha"],["lineCap","lineCap"],["lineJoin","lineJoin"],["miterLimit","miterLimit"],["lineWidth","lineWidth"],["shadowBlur","shadowBlur"],["shadowColor","shadowColor"],["shadowOffsetX","shadowOffsetX"],["shadowOffsetY","shadowOffsetY"]],n=0,o=r.length;n=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height&&cn.Util_area.isInside(this,this.style,e,t)}},{key:"drawText",value:function(e,t,r){if(void 0!==t.text&&!1!==t.text){var n=t.textColor||t.color||t.strokeColor;e.fillStyle=n;var o,a,s,u,l=10,c=t.textPosition||this.textPosition||"top",f=[];switch(f=this.refOriginalPosition&&2===this.refOriginalPosition.length?this.refOriginalPosition:[0,0],c){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var h=(r||t).__rect||this.getRect(r||t);switch(c){case"inside":s=h.x+h.width/2,u=h.y+h.height/2,o="center",a="middle","stroke"!=t.brushType&&n==t.color&&(e.fillStyle="#fff");break;case"left":s=h.x-l,u=h.y+h.height/2,o="end",a="middle";break;case"right":s=h.x+h.width+l,u=h.y+h.height/2,o="start",a="middle";break;case"top":s=h.x+h.width/2,u=h.y-l,o="center",a="bottom";break;case"bottom":s=h.x+h.width/2,u=h.y+h.height+l,o="center",a="top"}}break;case"start":case"end":var p=0,d=0,y=0,v=0;if(void 0!==t.pointList){var g=t.pointList;if(g.length<2)return;var m=g.length;switch(c){case"start":p=g[0][0]+f[0],d=g[1][0]+f[0],y=g[0][1]+f[1],v=g[1][1]+f[1];break;case"end":p=g[m-2][0]+f[0],d=g[m-1][0]+f[0],y=g[m-2][1]+f[1],v=g[m-1][1]+f[1]}}else p=t.xStart+f[0]||0,d=t.xEnd+f[0]||0,y=t.yStart+f[1]||0,v=t.yEnd+f[1]||0;switch(c){case"start":o=p0&&e>this._zlevelList[0]){for(o=0;oe);o++);n=this._layers[this._zlevelList[o]]}this._zlevelList.splice(o+1,0,e),t=new io(M.createUniqueID("_levelLayer_"+e),this);var i=n?n.dom:this._bgDom;i.nextSibling?i.parentNode.insertBefore(t.dom,i.nextSibling):i.parentNode.appendChild(t.dom),t.initContext(),this._layers[e]=t,this._layerConfig[e]&&(new Rr).merge(t,this._layerConfig[e],!0),t.updateTransform()}return t}},{key:"getLayers",value:function(){return this._layers}},{key:"_updateLayerStatus",value:function(e){var t=this._layers,r={};for(var n in t)"hover"!==n&&(r[n]=t[n].elCount,t[n].elCount=0);for(var o=0;o0?1.1:1/1.1,r=this.painter.getLayers(),n=!1;for(var o in r)if("hover"!==o){var i=r[o],a=i.position;if(i.zoomable){i.__zoom=i.__zoom||1;var s=i.__zoom;s*=t,t=(s=Math.max(Math.min(i.maxZoom,s),i.minZoom))/i.__zoom,i.__zoom=s,a[0]-=(this._mouseX-a[0])*(t-1),a[1]-=(this._mouseY-a[1])*(t-1),i.scale[0]*=t,i.scale[1]*=t,i.dirty=!0,n=!0}}n&&this.painter.refresh(),this._dispatchAgency(this._lastHover,tn.EVENT.MOUSEWHEEL,e),this._mousemoveHandler(e)},mousemove:function(e){this._clickThreshold++,e=this._zrenderEventFixed(e),this._lastX=this._mouseX,this._lastY=this._mouseY,this._mouseX=cn.Util_event.getX(e),this._mouseY=cn.Util_event.getY(e);var t=this._mouseX-this._lastX,r=this._mouseY-this._lastY;this._processDragStart(e),this._hasfound=0,this._event=e,this._iterateAndFindHover(),this._hasfound||((!this._draggingTarget||this._lastHover&&this._lastHover!=this._draggingTarget)&&(this._processOutShape(e),this._processDragLeave(e)),this._lastHover=null,this.storage.delHover(),this.painter.clearHover());var n="";if(this._draggingTarget)this.storage.drift(this._draggingTarget.id,t,r),this._draggingTarget.modSelf(),this.storage.addHover(this._draggingTarget);else if(this._isMouseDown){var o=this.painter.getLayers(),i=!1;for(var a in o)if("hover"!==a){var s=o[a];s.panable&&(n="move",s.position[0]+=t,s.position[1]+=r,i=!0,s.dirty=!0)}i&&this.painter.refresh()}this._draggingTarget||this._hasfound&&this._lastHover.draggable?n="move":this._hasfound&&this._lastHover.clickable&&(n="pointer"),this.root.style.cursor=n,this._dispatchAgency(this._lastHover,tn.EVENT.MOUSEMOVE,e),(this._draggingTarget||this._hasfound||this.storage.hasHoverShape())&&this.painter.refreshHover()},mouseout:function(e){var t=(e=this._zrenderEventFixed(e)).toElement||e.relatedTarget;if(t!=this.root)for(;t&&9!=t.nodeType;){if(t==this.root)return void this._mousemoveHandler(e);t=t.parentNode}e.zrenderX=this._lastX,e.zrenderY=this._lastY,this.root.style.cursor="",this._isMouseDown=0,this._processOutShape(e),this._processDrop(e),this._processDragEnd(e),this.painter.refreshHover(),this.dispatch(tn.EVENT.GLOBALOUT,e)},mousedown:function(e){if(this._clickThreshold=0,2==this._lastDownButton)return this._lastDownButton=e.button,void(this._mouseDownTarget=null);this._lastMouseDownMoment=new Date,e=this._zrenderEventFixed(e),this._isMouseDown=1,this._mouseDownTarget=this._lastHover,this._dispatchAgency(this._lastHover,tn.EVENT.MOUSEDOWN,e),this._lastDownButton=e.button},mouseup:function(e){e=this._zrenderEventFixed(e),this.root.style.cursor="",this._isMouseDown=0,this._mouseDownTarget=null,this._dispatchAgency(this._lastHover,tn.EVENT.MOUSEUP,e),this._processDrop(e),this._processDragEnd(e)},touchstart:function(e){e=this._zrenderEventFixed(e,!0),this._lastTouchMoment=new Date,this._mobildFindFixed(e),this._mousedownHandler(e)},touchmove:function(e){e=this._zrenderEventFixed(e,!0),this._mousemoveHandler(e),this._isDragging&&cn.Util_event.stop(e)},touchend:function(e){e=this._zrenderEventFixed(e,!0),this._mouseupHandler(e);var t=new Date;t-this._lastTouchMoment=0;o--){var i=r[o];if(void 0!==i.zlevel&&(e=this.painter.getLayer(i.zlevel,e),n[0]=this._mouseX,n[1]=this._mouseY,e.needTransform&&(cn.Util_matrix.invert(t,e.transform),cn.Util_vector.applyTransform(n,n,t))),this._findHover(i,n[0],n[1]))break}}},{key:"_mobildFindFixed",value:function(e){var t=[{x:10},{x:-20},{x:10,y:10},{y:-20}];this._lastHover=null,this._mouseX=e.zrenderX,this._mouseY=e.zrenderY,this._event=e,this._iterateAndFindHover();for(var r=0;!this._lastHover&&r=0&&this._clips.splice(t,1)}},{key:"_update",value:function(){for(var e=(new Date).getTime(),t=e-this._time,r=this._clips,n=r.length,o=[],i=[],a=0;a=0&&!(y[w]<=a);w--);w=Math.min(w,l-2)}else{for(w=E;wa);w++);w=Math.min(w-1,l-2)}E=w,k=a;var s=y[w+1]-y[w];if(0!==s){var c,d;for(_=(a-y[w])/s,i?(S=v[w],x=v[0===w?w:w-1],O=v[w>l-2?l-1:w+1],P=v[w>l-3?l-1:w+2],f?Eo._catmullRomInterpolateArray(x,S,O,P,_,_*_,_*_*_,n(e,u),p):(c=h?Eo.rgba2String(M):Eo._catmullRomInterpolate(x,S,O,P,_,_*_,_*_*_),r(e,u,c))):f?Eo._interpolateArray(v[w],v[w+1],_,n(e,u),p):(h?(Eo._interpolateArray(v[w],v[w+1],_,M,1),d=Eo.rgba2String(M)):d=Eo._interpolateNumber(v[w],v[w+1],_),r(e,u,d)),w=0;w=0;t--)e[t].destroy()}}},{key:"setVisibility",value:function(e){e!==this.visibility&&(this.visibility=e,this.display(e),this.redrawThematicFeatures(this.map.getBounds()))}},{key:"display",value:function(e){this.div.style.display=e?"block":"none"}},{key:"setOpacity",value:function(e){if(e!==this.opacity){this.opacity=e;var r=this.div;M.modifyDOMElement(r,null,null,null,null,null,null,e),null!==this.map&&t().Evented.prototype.fire("changelayer",{layer:this,property:"opacity"})}}},{key:"addFeatures",value:function(e){}},{key:"removeFeatures",value:function(e){var r=this;if(e){if(e===r.features)return r.removeAllFeatures();M.isArray(e)||"function"==typeof e||(e=[e]);for(var n=[],o=0;o=r.left&&a.x<=r.right&&a.y>=r.top&&a.y<=r.bottom){n=!0;break}}return n}},{key:"clearCache",value:function(){this.cache={},this.charts=[]}},{key:"removeFeatures",value:function(e){this.clearCache(),Bo(zo(a.prototype),"removeFeatures",this).call(this,e)}},{key:"removeAllFeatures",value:function(){this.clearCache(),Bo(zo(a.prototype),"removeAllFeatures",this).call(this)}},{key:"redraw",value:function(){return this.clearCache(),!!this.renderer&&(this.redrawThematicFeatures(this.map.getBounds()),!0)}},{key:"clear",value:function(){this.renderer&&(this.renderer.clearAll(),this.renderer.refresh()),this.removeAllFeatures(),this.clearCache()}}])&&Do(r.prototype,n),o&&Do(r,o),Object.defineProperty(r,"prototype",{writable:!1}),a}();function Vo(e,t){for(var r=0;rn&&(n=u[0]),u[1]o&&(o=u[1]))}return e.__rect={x:t,y:r,width:n-t,height:o-r},e.__rect}},{key:"getRectNoRotation",value:function(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition,n=cn.Util_area.getTextHeight("ZH",e.textFont),o=cn.Util_area.getTextWidth(e.text,e.textFont),i=cn.Util_area.getTextHeight(e.text,e.textFont),a=e.x+r[0];"end"==e.textAlign||"right"==e.textAlign?a-=o:"center"==e.textAlign&&(a-=o/2),t="top"==e.textBaseline?e.y+r[1]:"bottom"==e.textBaseline?e.y+r[1]-i:e.y+r[1]-i/2;var s,u=!1;if(e.maxWidth){var l=parseInt(e.maxWidth);l-1&&(o+=!0===u?n/3*(o/s):n/3));return{x:a,y:t,width:o,height:i}}},{key:"getTextBackground",value:function(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;if(!t&&e.__textBackground)return e.__textBackground;var n=this.getRectNoRotation(e),o=e.x+r[0],i=e.y+r[1],a=[];if(e.textRotation&&0!==e.textRotation){var s=e.textRotation,u=this.getRotatedLocation(n.x,n.y,o,i,s),l=this.getRotatedLocation(n.x+n.width,n.y,o,i,s),c=this.getRotatedLocation(n.x+n.width,n.y+n.height,o,i,s),f=this.getRotatedLocation(n.x,n.y+n.height,o,i,s);a.push(u),a.push(l),a.push(c),a.push(f)}else{var h=[n.x,n.y],p=[n.x+n.width,n.y],d=[n.x+n.width,n.y+n.height],y=[n.x,n.y+n.height];a.push(h),a.push(p),a.push(d),a.push(y)}return e.__textBackground=a,e.__textBackground}},{key:"getRotatedLocation",value:function(e,t,r,n,o){var i,a,s=new Array;return t=-t,n=-n,o=-o,i=(e-r)*Math.cos(o/180*Math.PI)-(t-n)*Math.sin(o/180*Math.PI)+r,a=(e-r)*Math.sin(o/180*Math.PI)+(t-n)*Math.cos(o/180*Math.PI)+n,s[0]=i,s[1]=-a,s}}])&&ta(t.prototype,r),n&&ta(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function sa(e){"@babel/helpers - typeof";return(sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ua(e,t){for(var r=0;r0&&("stroke"==r.brushType||"both"==r.brushType)&&(n||(e.beginPath(),this.buildPath(e,r)),this.setCtxGlobalAlpha(e,"stroke",r),e.stroke(),this.setCtxGlobalAlpha(e,"reset",r)),this.drawText(e,r,this.style);var o=M.cloneObject(r);if(o.pointList&&this.holePolygonPointLists&&this.holePolygonPointLists.length>0)for(var i=this.holePolygonPointLists,a=i.length,s=0;s0&&("stroke"==o.brushType||"both"==o.brushType)?(n||(e.beginPath(),this.buildPath(e,o)),e.globalCompositeOperation="source-over",this.setCtxGlobalAlpha(e,"stroke",o),e.stroke(),this.setCtxGlobalAlpha(e,"reset",o)):e.globalCompositeOperation="source-over"}e.restore()}},{key:"buildPath",value:function(e,t){t.showShadow&&(e.shadowBlur=t.shadowBlur,e.shadowColor=t.shadowColor,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY),this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,n=t.pointList;if(!(n.length<2))if(t.smooth&&"spline"!==t.smooth){var o,i,a,s=cn.SUtil_smoothBezier(n,t.smooth,!0,t.smoothConstraint,r);e.moveTo(n[0][0]+r[0],n[0][1]+r[1]);for(var u=n.length,l=0;li&&(i=u[l][0]+r[0]),u[l][1]+r[1]s&&(s=u[l][1]+r[1]);return n="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(o-n/2),y:Math.round(a-n/2),width:i-o+n,height:s-a+n},e.__rect}}])&&ya(t.prototype,r),n&&ya(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function _a(e){"@babel/helpers - typeof";return(_a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xa(e,t){for(var r=0;rc&&(r*=c/(a=r+n),n*=c/a),o+i>c&&(o*=c/(a=o+i),i*=c/a),n+o>f&&(n*=f/(a=n+o),o*=f/a),r+i>f&&(r*=f/(a=r+i),i*=f/a),e.moveTo(u+r,l),e.lineTo(u+c-n,l),0!==n&&e.quadraticCurveTo(u+c,l,u+c,l+n),e.lineTo(u+c,l+f-o),0!==o&&e.quadraticCurveTo(u+c,l+f,u+c-o,l+f),e.lineTo(u+i,l+f),0!==i&&e.quadraticCurveTo(u,l+f,u,l+f-i),e.lineTo(u,l+r),0!==r&&e.quadraticCurveTo(u,l,u+r,l)}},{key:"buildPath",value:function(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;t.radius?this._buildRadiusPath(e,t):(e.moveTo(t.x+r[0],t.y+r[1]),e.lineTo(t.x+r[0]+t.width,t.y+r[1]),e.lineTo(t.x+r[0]+t.width,t.y+r[1]+t.height),e.lineTo(t.x+r[0],t.y+r[1]+t.height),e.lineTo(t.x+r[0],t.y+r[1])),e.closePath()}},{key:"getRect",value:function(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition;return e.__rect?e.__rect:(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x+r[0]-t/2),y:Math.round(e.y+r[1]-t/2),width:e.width+t,height:e.height+t},e.__rect)}}])&&Ca(t.prototype,r),n&&Ca(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function La(e){"@babel/helpers - typeof";return(La="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Na(e,t){for(var r=0;r1?cn.Util_computeBoundingBox.arc(a,s,u,c,f,!h,r,o):(r[0]=o[0]=a,r[1]=o[1]=s),cn.Util_computeBoundingBox.arc(a,s,l,c,f,!h,n,i),cn.Util_vector.min(r,r,n),cn.Util_vector.max(o,o,i),e.__rect={x:r[0],y:r[1],width:o[0]-r[0],height:o[1]-r[1]},e.__rect}}])&&Na(t.prototype,r),n&&Na(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Ua(e,t){for(var r=0;r=15){var h=parseInt(i.axis3DParameter),p=[o[0]-h,o[1]+h];i.axisUseArrow?(c.push([p[0]+1.5,p[1]-7.5]),c.push([p[0]-1,p[1]+1]),c.push([p[0]+7.5,p[1]-1.5]),f.push([p[0],p[1]])):f.push([p[0],p[1]]),f.push([o[0],o[1]])}f.push([o[2]+5,o[1]])}else{var d=Math.abs(o[1]-o[3])/l,y=o[3];f.push([o[0],y-5]);for(var v=0;v=15){var m=parseInt(i.axis3DParameter),b=[o[0]-m,o[1]+m];i.axisUseArrow?(c.push([b[0]+1.5,b[1]-7.5]),c.push([b[0]-1,b[1]+1]),c.push([b[0]+7.5,b[1]-1.5]),f.push([b[0],b[1]])):f.push([b[0],b[1]]),f.push([o[0],o[1]])}f.push([o[2]+5,o[1]])}if(i.axisUseArrow){var w=[[o[2]+5,o[1]+4],[o[2]+13,o[1]],[o[2]+5,o[1]-4]],_=[[o[0]-4,o[3]-5],[o[0],o[3]-13],[o[0]+4,o[3]-5]],x=new fi(w);x.style={fillColor:"#008acd"},M.copyAttributesWithClip(x.style,i.axisStyle),s.push(e.createShape(x));var S=new fi(_);if(S.style={fillColor:"#008acd"},M.copyAttributesWithClip(S.style,i.axisStyle),s.push(e.createShape(S)),i.axis3DParameter&&!isNaN(i.axis3DParameter)&&i.axis3DParameter>=15){var O=new fi(c);O.style={fillColor:"#008acd"},M.copyAttributesWithClip(O.style,i.axisStyle),s.push(e.createShape(O))}}var P=new oi(f);P.style={strokeLinecap:"butt",strokeLineJoin:"round",strokeColor:"#008acd",strokeWidth:1},i.axisStyle&&M.copyAttributesWithClip(P.style,i.axisStyle),P.clickable=!1,P.hoverable=!1;var E=[e.createShape(P)],k=[];if(i.axisYLabels&&i.axisYLabels.length&&i.axisYLabels.length>0){var C=i.axisYLabels,j=C.length,T=[0,0];if(i.axisYLabelsOffset&&i.axisYLabelsOffset.length&&(T=i.axisYLabelsOffset),1==j){var A=new Ai(o[0]-5+T[0],o[3]+T[1],C[0]);A.style={labelAlign:"right"},i.axisYLabelsStyle&&M.copyAttributesWithClip(A.style,i.axisYLabelsStyle),A.clickable=!1,A.hoverable=!1,k.push(e.createShape(A))}else for(var I=o[3],R=Math.abs(o[1]-o[3])/(j-1),L=0;L0){var B=i.axisXLabels,F=B.length,G=[0,0];if(i.axisXLabelsOffset&&i.axisXLabelsOffset.length&&(G=i.axisXLabelsOffset),n&&n.xPositions&&n.xPositions.length&&n.xPositions.length==F)for(var z=n.xPositions,U=0;U=0&&r[o]&&M.copyAttributesWithClip(a,r[o]),n&&n.length&&void 0!==i)for(var s=n,u=s.length,l=parseFloat(i),c=0;c0){var l=i[i.length-1];if(Math.abs(l[0]-n[0])<=a&&Math.abs(l[1]-n[1])<=a)continue}i.push(n)}if(i.length<2)return null;var c=new Object;(c=M.copyAttributesWithClip(c,this.style,["pointList"])).pointList=i;var f=new ka({style:c,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(f.highlightStyle=this.highlightStyle),f.refOriginalPosition=this.location,f.refDataID=this.data.id,f.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&M.copyAttributesWithClip(f,this.shapeOptions),this.shapes.push(f)}},{key:"multiPointToTF",value:function(e){for(var t=e.components,r=[],n=[],o=this.location,i=[],a=this.nodesClipPixel,s=0;s0){var l=i[i.length-1];if(Math.abs(l[0]-n[0])<=a&&Math.abs(l[1]-n[1])<=a)continue}i.push(n);var c=new Object;c.r=6,(c=M.copyAttributesWithClip(c,this.style)).x=n[0],c.y=n[1];var f=new $i({style:c,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(f.highlightStyle=this.highlightStyle),f.refOriginalPosition=o,f.refDataID=this.data.id,f.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&M.copyAttributesWithClip(f,this.shapeOptions),this.shapes.push(f)}}},{key:"multiLineStringToTF",value:function(e){for(var t=e.components,r=0;r0){var h=i[i.length-1];if(Math.abs(h[0]-n[0])<=u&&Math.abs(h[1]-n[1])<=u)continue}i.push(n)}}else{a=[];for(var p=0;p0){var d=a[a.length-1];if(Math.abs(d[0]-n[0])<=u&&Math.abs(d[1]-n[1])<=u)continue}a.push(n)}}a.length<2||s.push(a)}if(!(i.length<2)){var y={};(y=M.copyAttributesWithClip(y,this.style,["pointList"])).pointList=i;var v=new wa({style:y,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(v.highlightStyle=this.highlightStyle),v.refOriginalPosition=this.location,v.refDataID=this.data.id,v.isHoverByRefDataID=this.isMultiHover,s.length>0&&(v.holePolygonPointLists=s),this.shapeOptions&&M.copyAttributesWithClip(v,this.shapeOptions),this.shapes.push(v)}}},{key:"rectangleToTF",value:function(e){var t=this.location,r=new A(e.x,e.y),n=this.layer.map.getResolution(),o=this.getLocalXY(r),i=new Object;i.r=6,(i=M.copyAttributesWithClip(i,this.style)).x=o[0]-t[0],i.y=o[1]-t[1]-2*e.width/n,i.width=e.width/n,i.height=e.height/n;var a=new Ra({style:i,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(a.highlightStyle=this.highlightStyle),a.refOriginalPosition=t,a.refDataID=this.data.id,a.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&M.copyAttributesWithClip(a,this.shapeOptions),this.shapes.push(a)}},{key:"geoTextToTF",value:function(e){var t=this.location,r=this.getLocalXY(e),n=new Object;n.r=6,(n=M.copyAttributesWithClip(n,this.style,["x","y","text"])).x=r[0]-t[0],n.y=r[1]-t[1],n.text=e.text;var o=new aa({style:n,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(o.highlightStyle=this.highlightStyle),o.refOriginalPosition=t,o.refDataID=this.data.id,o.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&M.copyAttributesWithClip(o,this.shapeOptions),this.shapes.push(o)}},{key:"updateAndAddShapes",value:function(){var e=this.getLocalXY(this.lonlat);this.location=e;for(var t=this.layer.renderer,r=0,n=this.shapes.length;rs){var h=i[0];i.splice(0,1),delete o[h]}}}if(this.renderer.render(),r&&this.isHoverAble&&this.isMultiHover){var p=this.getShapesByFeatureID(r);this.renderer.updateHoverShapes(p)}}},{key:"createThematicFeature",value:function(e){var t=M.copyAttributesWithClip(this.style);e.style&&!0===this.isAllowFeatureStyle&&(t=M.copyAttributesWithClip(e.style));var r={};r.nodesClipPixel=this.nodesClipPixel,r.isHoverAble=this.isHoverAble,r.isMultiHover=this.isMultiHover,r.isClickAble=this.isClickAble,r.highlightStyle=Va.transformStyle(this.highlightStyle);for(var n=new Qa(e,this,Va.transformStyle(t),r),o=0;o0&&0==this.labelFeatures.length)for(var t=this.setLabelsStyle(this.features),r=0,n=t.length;r=0&&d.x<=f.x&&d.y>=0&&d.y<=f.y){if(r.style.minZoomLevel>-1&&l<=r.style.minZoomLevel)continue;if(r.style.maxZoomLevel>-1&&l>r.style.maxZoomLevel)continue;var y=null;r.isStyleChange?(r.isStyleChange=null,y=this.calculateLabelBounds(r,d)):y=r.geometry.bsInfo.w&&r.geometry.bsInfo.h?this.calculateLabelBounds2(r,d):this.calculateLabelBounds(r,d);var v=new R(0,f.y,f.x,0),g=y.length;if(this.isAvoid){var m=this.getAvoidInfo(v,y);if(m){if("left"===m.aspectW){r.style.labelXOffset+=m.offsetX;for(var b=0;b=o[u].start&&a=o[u].start&&as&&(s=r,u="top")}if(t.y>e.bottom){var n=Math.abs(t.y-e.bottom);n>s&&(s=n,u="bottom")}if(t.xa&&(a=o,l="left")}if(t.x>e.right){var i=Math.abs(t.x-e.right);i>a&&(a=i,l="right")}}}}},{key:"isQuadrilateralOverLap",value:function(e,t){var r=e.length,n=t.length;if(5!==r||5!==n)return null;for(var o=!1,i=0;ie-n&&r.time1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[-180,180],o=n[1],i=n[0],a=o-i;return e===o&&t?e:e===i&&r?e:0===((e-i)%a+a)%a&&t?o:((e-i)%a+a)%a+i}function ks(e){var t=parseInt(e),r=parseInt(60*(e-t)),n=parseInt(60*(60*(e-t)-r));return r=0===parseInt(r/10)?"0".concat(r):r,n=0===parseInt(n/10)?"0".concat(n):n,"".concat(t,"°").concat(r,"'").concat(n)}function Ms(e,t){for(var r=0;rthis.mapVOptions.maxZoom)}},{key:"_getResolution",value:function(){var e=this.map.getBounds(),t=(e.getEast()-e.getWest())/this.map.getCanvas().getBoundingClientRect().width;return Ps("DEGREE")*t}},{key:"_getCenterPixel",value:function(){return this.map.project(new(t().LngLat)(0,0))}},{key:"addData",value:function(e,t){this.renderer.addData(e,t)}},{key:"update",value:function(e){this.renderer.update(e)}},{key:"getData",value:function(){return this.renderer&&(this.dataSet=this.renderer.getData()),this.dataSet}},{key:"removeData",value:function(e){this.renderer&&this.renderer.removeData(e)}},{key:"clearData",value:function(){this.renderer.clearData()}},{key:"show",value:function(){return this.renderer&&this.renderer.show(),this}},{key:"hide",value:function(){return this.renderer&&this.renderer.hide(),this}},{key:"getTopLeft",value:function(){var e,t=this.map;t&&(e=t.getBounds().getNorthWest());return e}},{key:"bindEvent",value:function(){var e=this.map;this.mapVOptions.methods&&(this.mapVOptions.methods.click&&e.on("click",this.renderer.clickEvent),this.mapVOptions.methods.mousemove&&e.on("mousemove",this.renderer.mousemoveEvent))}},{key:"unbindEvent",value:function(){var e=this.map;this.mapvOptions.methods&&(this.mapvOptions.methods.click&&e.off("click",this.clickEvent),this.mapvOptions.methods.mousemove&&e.off("mousemove",this.mousemoveEvent))}},{key:"setVisibility",value:function(e){e!==this.visibility&&(this.visibility=e,e?this.show():this.hide())}},{key:"setZIndex",value:function(e){this.renderer.setZIndex(e)}}])&&Ms(r.prototype,n),o&&Ms(r,o),Object.defineProperty(r,"prototype",{writable:!1}),e}();function js(e,t){for(var r=0;r",a="
"+(t._createLegendElement.call(t)||"")+"
";this._container.innerHTML=i+a}return t._appendLegendCSSStyle(),this._container},r.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},new r}},{key:"_createLegendElement",value:function(){}},{key:"_addLayer",value:function(){var e=this.getLayerStyleOptions(),t=this.id?this.id:"theme3DLayer",r=this.sourceId=t+"Source";this.map.getSource(r)?(this.map.removeSource(r),this.map.addSource(r,{type:"geojson",data:this.data})):this.map.addSource(r,{type:"geojson",data:this.data}),this.map.addLayer({id:t,type:"fill-extrusion",source:r,paint:e}),this.map.moveLayer(t)}},{key:"_addHighLightLayer",value:function(){if(this.map){var e=this.map;e.addLayer({id:this._highlightLayerId,type:"fill-extrusion",source:this.sourceId,paint:this.getHighlightStyleOptions(),filter:["in","$id",""]}),this._selectFeatureId=null,e.on("mousemove",this.id,this._onMouseMove.bind(this)),e.on("mouseout",this.id,this._onMouseMove.bind(this))}}},{key:"_onMouseMove",value:function(e){var t=this,r=this.map,n=r.queryRenderedFeatures(e.point,{layers:[t.id]});if(t.highlight&&t.highlight.callback&&t.highlight.callback(n,e),!n||n.length<1)return t._clearHighlight.call(t),void(t._selectFeatureId=null);var o=n[0].id;t._selectFeatureId!==o&&(t._selectFeatureId=o,r.setFilter(t._highlightLayerId,["==","$id",t._selectFeatureId]))}},{key:"_clearHighlight",value:function(){this.map&&this.map.setFilter(this._highlightLayerId,["in","$id",""])}},{key:"_appendLegendCSSStyle",value:function(){var e=document.createElement("style");e.type="text/css";e.innerHTML="\n .legend {\n display: inline-block;\n border-radius: 2px;\n -moz-border-radius: 2px;\n -webkit-border-radius: 2px;\n font-size: 12px;\n color: rgba(0, 0, 0, 0.8);\n background-color: rgb(255, 255, 255);\n }\n .legend-light {\n color: rgba(0, 0, 0, 0.8);\n background-color: rgb(255, 255, 255);\n box-shadow: 0px 0px 6px #bbbbbb;\n -moz-box-shadow: 0px 6px 10px #bbbbbb;\n -webkit-box-shadow: 0px 0px 6px #bbbbbb;\n }\n .legend-dark {\n color: rgba(255, 255, 255, 0.8);\n background-color: rgb(64, 64, 64);\n }\n .legend .legend-title {\n min-height: 14px;\n max-width: 500px;\n padding:6px 10px;\n }\n .legend-light .legend-title {\n color: rgba(0, 0, 0, 0.8);\n }\n .legend-dark .legend-title {\n color: rgba(255, 255, 255, 0.8);\n }\n .legend-content{\n padding:6px 10px;\n }\n "+this._legendCSSStyle(),document.getElementsByTagName("head")[0].appendChild(e)}},{key:"_legendCSSStyle",value:function(){return"\n .legend ul {\n padding: 0;\n margin: 0 16px;\n height: 100%;\n display: block;\n list-style: none;\n }\n\n .legend li {\n vertical-align: middle;\n }\n\n .legend li span:first-child {\n vertical-align: middle;\n }\n\n .legend li span:last-child {\n line-height: 28px;\n max-width: 200px;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n -ms-text-overflow: ellipsis;\n }\n\n .legend-vertical li {\n height: 28px;\n }\n\n .legend-vertical li span:first-child {\n display: inline-block;\n width: 60px;\n height: 100%;\n }\n\n .legend-vertical li span:last-child {\n display: inline-block;\n margin-left: 16px;\n height: 100%;\n }\n\n .legend-horizontal li {\n height: 56px;\n float: left;\n }\n\n .legend-horizontal li span:first-child {\n display: block;\n width: 100%;\n height: 50%;\n }\n\n .legend-horizontal li span:last-child {\n display: block;\n vertical-align: middle;\n width: 60px;\n height: 50%;\n text-align: center;\n }\n "}},{key:"_extend",value:function(e){for(var t=0;t";for(e=0;e "+o;else o=o+"-"+this._getWrapperText(this.colorStops[e+1][0]);r+="
  • "+o+"
  • "}return r+=""}},{key:"_getWrapperText",value:function(e){var t=e*(null==this.legendRatio?1:parseFloat(this.legendRatio)),r=parseFloat(t);return r%1e6<=1e6?r.toString():parseInt(r/1e3)+"k"}}])&&Is(t.prototype,r),n&&Is(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Fs(e){"@babel/helpers - typeof";return(Fs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gs(e,t){for(var r=0;r0&&r.attributes){var n=this.themeField,o=r.attributes,i=this.styleGroups,a=!1,s=null;for(var u in o)if(n===u){a=!0,s=o[u];break}if(a)for(var l=0,c=i.length;l=i[l].start&&s"+n+""}return e+=""}}])&&Qs(t.prototype,r),n&&Qs(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function ou(e){"@babel/helpers - typeof";return(ou="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function iu(e,t){for(var r=0;r0&&r.attributes){var n=this.themeField,o=r.attributes,i=this.styleGroups,a=!1,s=null;for(var u in o)if(n===u){a=!0,s=o[u];break}if(a)for(var l=0,c=i.length;l0&&void 0!==arguments[0]?arguments[0]:null;if(!e||0===e.length||e===this.graphics)return this.graphics.length=0,this.layer.props.data&&(this.layer.props.data.length=0),void this.update();M.isArray(e)||(e=[e]);for(var t=e.length-1;t>=0;t--){var r=e[t],n=M.indexOf(this.graphics,r);-1!==n&&this.graphics.splice(n,1)}this.update()}},{key:"update",value:function(){if("Awaiting state"!==this.layer.lifecycle){this.layer.setChangeFlags({dataChanged:!0,propsChanged:!0,viewportChanged:!0,updateTriggersChanged:!0});var e=this.getState(),t=parseInt(this.canvas.style.width),r=parseInt(this.canvas.style.height);e.width=t,e.height=r,this.layer.setState(e)}}},{key:"clear",value:function(){this.removeGraphics(),this.deckGL.finalize()}},{key:"remove",value:function(){this.mapOptions.targetElement.removeChild(this.canvas)}},{key:"destroy",value:function(){this.remove(),this.clear()}},{key:"moveTo",value:function(e,t){var r=document.getElementById(this.id);if(t=void 0===t||t){var n=document.getElementById(e);r&&n&&n.parentNode.insertBefore(r,n)}else{var o=document.getElementById(e);if(r){if(o.nextSibling)return void o.parentNode.insertBefore(r,o.nextSibling);o.parentNode.appendChild(r)}}}},{key:"setVisibility",value:function(e){this.canvas&&e!==this.visibility&&(this.visibility=e,this.canvas.style.display=e?"block":"none")}},{key:"draw",value:function(){var e=this.getState(),t={};for(var r in e)t[r]=e[r];var n=parseInt(this.canvas.style.width),o=parseInt(this.canvas.style.height);t.width=n,t.height=o,t.layers=[this.layer],t.canvas=this.canvas,this.deckGL.setProps(t)}},{key:"_initContainer",value:function(){this.canvas=this._createCanvas(this.mapOptions.mapElement),this.mapOptions.targetElement.appendChild(this.canvas)}},{key:"_createCanvas",value:function(e){var t=document.createElement("canvas");return this.id&&(t.id=this.id),t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.cursor="",t.width=parseInt(e.style.width),t.height=parseInt(e.style.height),t.style.width=e.style.width,t.style.height=e.style.height,t}},{key:"getState",value:function(){var e=this.functions.getMapState();return function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null;this.renderer&&this.renderer.removeGraphics(e)}},{key:"clear",value:function(){this.renderer&&this.renderer.clear()}},{key:"remove",value:function(){this.renderer&&this.renderer.remove()}},{key:"moveTo",value:function(e,t){this.renderer.moveTo(e,t)}},{key:"setVisibility",value:function(e){this.renderer.setVisibility(e)}},{key:"getState",value:function(){return this.renderer.getState()}},{key:"getMapState",value:function(){var e={},r=this.map.getCenter(),n={longitude:r.lng,latitude:r.lat,zoom:this.map.getZoom(),maxZoom:this.map.getMaxZoom(),pitch:this.map.getPitch(),bearing:this.map.getBearing()};for(var o in n)e[o]=n[o];return this.map.getCRS&&this.map.getCRS()!==t().CRS.EPSG3857&&(e.coordinateSystem=this.coordinateSystem,e.isGeographicCoordinateSystem=this.isGeographicCoordinateSystem),e}}])&&yu(r.prototype,n),o&&yu(r,o),Object.defineProperty(r,"prototype",{writable:!1}),e}(),gu=function(){try{return THREE}catch(e){return{}}}();function mu(e,t,r){if(e===r||e===t)return e;var n=r-t;return((e-t)%n+n)%n+t}function bu(e){return e*Math.PI/180}var wu={matrix:[1,-1,0,0],projection:{R:6378137,minZoom:0,maxZoom:22,nativeMaxZoom:19,RAD:Math.PI/180,METERS_PER_DEGREE:6378137*Math.PI/180,MAX_LATITUDE:85.0511287798,project:function(e){var t=this.RAD,r=this.METERS_PER_DEGREE,n=this.MAX_LATITUDE,o=e instanceof Array?{lng:e[0],lat:e[1]}:{lng:e.lng,lat:e.lat},i=o.lng,a=Math.max(Math.min(n,o.lat),-n);return{x:i*r,y:(0===a?0:Math.log(Math.tan((90+a)*t/2))/t)*r}},unproject:function(e){var t,r=e.x,n=e.y,o=this.RAD,i=this.METERS_PER_DEGREE;return 0===n?t=0:(t=n/i,t=(2*Math.atan(Math.exp(t*o))-Math.PI/2)/o),{lng:mu(r/i,-180,180),lat:mu(t,-this.MAX_LATITUDE,this.MAX_LATITUDE)}},locate:function(e,t,r){if(!e)return null;if(t=t||0,r=r||0,!t&&!r)return e;var n=e.lng;if(0!==t){var o=Math.abs(t),i=bu(e.lng);n=mu(180*(i+=2*Math.sqrt(Math.pow(Math.sin(o/(2*this.R)),2)/Math.pow(Math.cos(i),2))*(o>0?1:-1))/Math.PI,-180,180)}var a=e.lat;if(0!==r){var s=Math.abs(r),u=bu(e.lat);a=mu(180*(u+=2*Math.sin(s/(2*this.R))*(s>0?1:-1))/Math.PI,-90,90)}return{lng:n,lat:a}},getResolution:function(e){if(!this.resolutions){for(var t=[],r=12756274*Math.PI,n=0;n<=this.maxZoom;n++)t[n]=r/(256*Math.pow(2,n));this.resolutions=t}var o=0|e,i=this.resolutions.length;o=o<0?0:o>i-1?i-1:o;var a=this.resolutions[o];return(0|e)!==e&&o!==i-1?a+(this.resolutions[o+1]-a)*(e-o):a}},project:function(e){return this.projection.project(e)},unproject:function(e){return this.projection.unproject(e)},lngLatToPoint:function(e,t){var r=this.project(e);return this.transform(r,this.projection.getResolution(t))},locate:function(e,t,r){return this.projection.locate(e,t,r)},transform:function(e,t){return{x:this.matrix[0]*(e.x-this.matrix[2])/t,y:this.matrix[1]*(e.y-this.matrix[3])/t}}};function _u(e,t){for(var r=0;r=0;t--)e.children[t]instanceof gu.Mesh&&e.remove(e.children[t]);return this}},{key:"clearAll",value:function(e){var t=this.scene;if(!t)return this;for(var r=t.children.length-1;r>=0;r--)!e&&t.children[r]instanceof gu.Camera||t.remove(t.children[r]);return this}},{key:"setPosition",value:function(e,t){if(!e||!t)return this;var r=this.lngLatToPosition(t);return e.position.set(r.x,r.y,r.z),this}},{key:"lngLatToPosition",value:function(e){var t=wu.projection.nativeMaxZoom,r=wu.lngLatToPoint(e,t);return new ku(r.x,r.y,-0)}},{key:"distanceToThreeVector3",value:function(e,t,r){var n=this.map,o=r||n.getCenter(),i=wu.projection.nativeMaxZoom,a=wu.locate(o,e,t),s=wu.lngLatToPoint(o,i),u=wu.lngLatToPoint(a,i),l=Math.abs(u.x-s.x)*Math.sign(e),c=Math.abs(u.y-s.y)*Math.sign(t);return new ku(l,c,0)}},{key:"removeDuplicatedCoordinates",value:function(e){function t(e,t){return e[0]===t[0]&&e[1]===t[1]}for(var r=[].concat(e),n=r.length-1;n>=1;n--)t(r[n],r[n-1])&&r.splice(n,1);return t(r[0],r[r.length-1])&&r.splice(r.length-1,1),r}},{key:"getCoordinatesCenter",value:function(e){for(var t=0,r=0,n=0,o=0,i=e.length;o0?this.convertFastToPixelPoints(e):this.canvasContext.clearRect(0,0,this.maxWidth,this.maxWidth)}},{key:"convertFastToPixelPoints",value:function(e){var t,r,n,o,i,a,s,u=[],l=e.getEast()-e.getWest(),c=e.getNorth()-e.getSouth(),f=this.mapElement;o=l/f.width>c/f.height?l/f.width:c/f.height,this.useRadius=this.useGeoUnit?parseInt(this.radius/o):this.radius;for(var h=0;h0&&this.maxWidth>0))return!1;var r=this.canvasContext;r.setTransform(1,0,0,1,0,0),this.canvasContext.clearRect(0,0,this.maxWidth,this.maxHeight),this.drawCircle(this.useRadius),this.createGradient();for(var n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:this.options;(e=e||{}).strokeStyle=Object.assign({},pl,e.strokeStyle||{}),e.lngLabelStyle=Object.assign({},hl,e.lngLabelStyle||{}),e.latLabelStyle=Object.assign({},hl,e.latLabelStyle||{}),this.options=Object.assign({},dl,e,{extent:this.getDefaultExtent(e.extent),wrapX:e.wrapX}),this.oldExtent=this.options.extent,this._calcInterval(),this.isRotate=!1,this.visible=!0,this.features=this._getGraticuleFeatures()}},{key:"_createCanvas",value:function(){if(!this.canvas){var e=this.mapElement;this.canvas=document.createElement("canvas"),this.canvas.id=this.canvasId,this.canvas.style.position="absolute",this.canvas.style.top="0px",this.canvas.style.left="0px";var t=("undefined"==typeof window?{}:window).devicePixelRatio||1;this.canvas.width=parseInt(e.style.width)*t,this.canvas.height=parseInt(e.style.height)*t,this.canvas.style.width=e.style.width,this.canvas.style.height=e.style.height,this.canvas.globalAlpha=this.options.opacity,this.targetElement.appendChild(this.canvas)}}},{key:"_drawCanvas",value:function(){this.canvas||this._createCanvas(),this.setVisibility(),this._reset()}},{key:"_resizeCallback",value:function(){this.targetElement&&this.targetElement.removeChild(this.canvas),this.canvas=null,this._drawCanvas()}},{key:"_reset",value:function(){this._updateRotate(),this._updateExtent(),this._calcInterval(),this._drawLabel()}},{key:"_updateRotate",value:function(){var e=this.getMapStateByKey("getBearing");this.isRotate=e>-180&&e<=-90||e>=90&&e<180}},{key:"_updateExtent",value:function(){if(this.options.wrapX&&!this.oldExtent){var e=this.getMapStateByKey("getBounds"),t=e._ne,r=e._sw;this.options.extent=[r.lng,r.lat,t.lng,t.lat]}}},{key:"_calcInterval",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.interval;"function"==typeof e?(e=e(this.map),this._currLngInterval=e,this._currLatInterval=e):(this._currLngInterval=e,this._currLatInterval=e)}},{key:"_formatLat",value:function(e){return this.options.latFormatTickLabel?this.options.latLabelFormatter(e):e<0?ks(-1*e)+"S":e>0?ks(e)+"N":""+ks(e)}},{key:"_formatLng",value:function(e){return this.options.lngLabelFormatter?this.options.lngLabelFormatter(e):(e=Es(e))>0&&e<=180?ks(e)+"E":e<0&&e>=-180?ks(-1*e)+"W":""+ks(e)}},{key:"_parsePxToInt",value:function(e){e.length>2&&"p"===e.charAt(e.length-2)&&(e=e.substr(0,e.length-2));try{return parseInt(e,10)}catch(e){console.log(e)}return 0}},{key:"_drawLabel",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.visible,r=this.canvas,n=r.getContext("2d");if(t&&this.options.showLabel){if(this.mapElement){this._currLngInterval&&this._currLatInterval||this._calcInterval(),n.clearRect(0,0,r.width,r.height);var o=this.options,i=o.lngLabelStyle,a=o.latLabelStyle,s=this._getGridiculePoints(),u=s.lngPoints,l=s.latPonits;u.forEach(function(t){e._drawLng(n,t[0],t[1],t[2],i)}),l.forEach(function(t){e._drawLat(n,t[0],t[1],t[2],a)})}}else n.clearRect(0,0,r.width,r.height)}},{key:"_drawLat",value:function(e,t,r,n,o){e=this._setLabelStyle(e,o);var i=this.canvas.width,a=12;try{var s=e.font.split(" ")[0];a=this._parsePxToInt(s)}catch(e){console.log(e)}if(!n){var u=t;t=r,r=this.getMapStateByKey("project",[u,t])}var l=this._formatLat(t),c=e.measureText(l).width;e.strokeText(l,(n?i:r.x)-c,(n?r:r.y)+a/2),e.fillText(l,(n?i:r.x)-c,(n?r:r.y)+a/2)}},{key:"_drawLng",value:function(e,t,r,n,o){e=this._setLabelStyle(e,o);var i=this.canvas.height;if(!n){var a=r;r=this.getMapStateByKey("project",[t,a])}var s=this._formatLng(t),u=e.measureText(s).width;e.strokeText(s,(n?r:r.x)-u/2,n?i:r.y),e.fillText(s,(n?r:r.x)-u/2,n?i:r.y)}},{key:"_getLatPoints",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[-180,180],r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.features;if(o){if(this.options.wrapX&&-180===t[0]&&180===t[1])return[];var i=[];return o.forEach(function(o){var a=o.geometry.coordinates[0][1];if(o.geometry.coordinates[1][1]===a){var s="number"==typeof n?n:t[1];e.isRotate&&(s="number"==typeof r?r:t[0]),e.options.wrapX&&(i=i.concat(e._getWrapPoints(s,a,[s,s]))),i.push([s,a])}}),i}}},{key:"_getLngPoints",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[-90,90],r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.features;if(o){var i="number"==typeof r?r:t[0];this.isRotate&&(i="number"==typeof n?n:t[1]);var a=[];return o.forEach(function(t){var r=t.geometry.coordinates[0][0];t.geometry.coordinates[1][0]===r&&(a.push([r,i]),e.options.wrapX&&(a=a.concat(e._getWrapPoints(r,i))))}),a}}},{key:"_getWrapPoints",value:function(e,t){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.oldExtent,n=[],o=this.getMapStateByKey("getBounds"),i=o._ne,a=o._sw,s=r.length>2?r[2]:r[1];e>=a.lng;){var u=Es(e,180===s,-180===r[0]);(!r||u>=r[0]&&u<=s)&&n.push([e,t]),e-=360}for(;e<=i.lng;){var l=Es(e,180===s,-180===r[0]);(!r||l>=r[0]&&l<=s)&&n.push([e,t]),e+=360}return n}},{key:"_getGridiculePoints",value:function(){var e=this._getEdgeLat(),t=this._getEdgeLng(),r=this._getRange(),n=r.latRange,o=r.lngRange,i=r.firstLat,a=r.firstLng,s=r.lastLat,u=r.lastLng;return{latPonits:this._getUniquePoint(this._getLatPoints(o,a,u),e,1),lngPoints:this._getUniquePoint(this._getLngPoints(n,i,s),t,0)}}},{key:"_getEdgeLat",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._currLatInterval,r=[],n=[],o=this.canvas.width,i=this.canvas.height,a=this._getRange().extent,s=this.getMapStateByKey("getBounds")._ne;if(this.options.wrapX&&Es(s.lng)>a[2])return[];for(var u=this._countDecimals(t),l=0;l<=i;l++){var c=this.getMapStateByKey("unproject",[o,l]),f=Es(c.lng);(this.options.wrapX?f>=a[0]&&f<=a[2]:c.lng>=a[0]&&c.lng<=a[2])&&c.lat>=a[1]&&c.lat<=a[3]&&(r.push([c.lat,l]),n.push(c.lat),void 0===e&&c.lat.toFixed(u)%t==0&&(e=Number(c.lat.toFixed(u))))}var h=this._getIntersectRange(e,n,r,t),p=h.first,d=h.last,y=h.coordinates,v=h.points;e=Math.min(Math.max(p,-90),90);var g=Math.max(Math.min(Math.round(d),90),-90);return-90!==e||-90!==g?this._getClosestCoordinate(e,g,y,v,t):[]}},{key:"_getEdgeLng",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._currLngInterval,r=[],n=[],o=this.canvas.width,i=this.canvas.height,a=this.options.extent,s=this._countDecimals(t),u=this.getMapStateByKey("getBounds")._sw;if(this.options.wrapX&&Es(u.lat)>a[3])return[];for(var l=0;l<=o;l++){var c=this.getMapStateByKey("unproject",[l,i]),f=Es(c.lng);(this.options.wrapX?f>=a[0]&&f<=a[2]:c.lng>=a[0]&&c.lng<=a[2])&&c.lat>=a[1]&&c.lat<=a[3]&&(r.push([c.lng,l]),n.push(c.lng),void 0===e&&c.lng.toFixed(s)%t==0&&(e=Number(c.lng.toFixed(s))))}var h=this._getIntersectRange(e,n,r,t),p=h.first,d=h.last,y=h.coordinates,v=h.points;return e=p,this._getClosestCoordinate(e,d,y,v,t)}},{key:"_getIntersectRange",value:function(e,t,r,n){var o=t[t.length-1];if(e>o){o=e,t.reverse(),r.reverse();for(var i=this._countDecimals(n),a=0;a<=t.length;a++){var s=t[a];if(s.toFixed(i)%n==0){e=Number(s.toFixed(i));break}}}return{first:e,last:o,coordinates:t,points:r}}},{key:"_getClosestCoordinate",value:function(e,t,r,n,o){for(var i=[],a=e;a<=t;){var s=this._getClosestNumberIndex(a,r),u=n[s];i.push([Math.round(u[0]),u[1],!0]),a+=o,r=r.slice(s),n=n.slice(s)}return i}},{key:"_getClosestNumberIndex",value:function(e,t){for(var r=0,n=Number.MAX_VALUE,o=0;o2&&void 0!==arguments[2]?arguments[2]:0;if(this.options.wrapX)return e.concat(t);if(!t||0===t.length)return e;var n=t,o=this.canvas.width,i=this.canvas.height;for(var a in e){var s=this.getMapStateByKey("project",e[a]),u=n.findIndex(function(t){return t[0]===e[a][r]});u<=-1?n.push(e[a]):s&&s.x>=0&&s.x<=o&&s.y>=0&&s.y<=i&&(n[u]=e[a])}return n}},{key:"_countDecimals",value:function(e){return Math.floor(e)!==e&&e.toString().split(".")[1].length||0}},{key:"_getGraticuleFeatures",value:function(){var e=this._currLngInterval||10,t=this._currLatInterval||10,r=[],n=this._getRange(),o=n.latRange,i=n.lngRange,a=n.firstLat,s=n.firstLng,u=n.lastLat,l=n.lastLng;this.options.wrapX&&!this.oldExtent&&(o=[-90,90],i=[-180,180],a=s=u=l=null),"number"==typeof s&&r.unshift(this._makeLineFeature(this._makeLineCoords(s,o,a,u))),"number"==typeof l&&r.unshift(this._makeLineFeature(this._makeLineCoords(l,o,a,u)));for(var c=i[0];c<=i[1];c+=e)r.unshift(this._makeLineFeature(this._makeLineCoords(c,o,a,u)));"number"==typeof a&&r.unshift(this._makeLineFeature(this._makeLineCoords(a,i,s,l,"lat"))),"number"==typeof u&&r.unshift(this._makeLineFeature(this._makeLineCoords(u,i,s,l,"lat")));for(var f=o[0];f<=o[1];f+=t)r.unshift(this._makeLineFeature(this._makeLineCoords(f,i,s,l,"lat")));return r}},{key:"_getRange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.extent&&ll(this.options.extent);e&&0!==e.length||(e=this.getDefaultExtent());var t={};if((e=e.map(function(e){return Number(e.toFixed(6))}))[1]%this._currLatInterval!=0){t.firstLat=e[1];var r=Math.ceil(e[1]/this._currLatInterval);e[1]=r*this._currLatInterval}if(e[3]%this._currLatInterval!=0){t.lastLat=e[3];var n=Math.floor(e[3]/this._currLatInterval);e[3]=n*this._currLatInterval}if(e[0]%this._currLngInterval!=0){t.firstLng=e[0];var o=Math.ceil(e[0]/this._currLngInterval);e[0]=o*this._currLngInterval}if(e[2]%this._currLngInterval!=0){t.lastLng=e[2];var i=Math.floor(e[2]/this._currLngInterval);e[2]=i*this._currLngInterval}return Object.assign({latRange:[e[1],e[3]],lngRange:[e[0],e[2]],extent:e},t)}},{key:"_makeLineCoords",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[-90,90],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"lng";e="lng"===o?this._lngFix(e):e,r="number"==typeof r?r:t[0],n="number"==typeof n?n:t[1];for(var i=Math.abs(r-n),a=[],s=r;s<=n;s+=i)"lng"===o?a.push([e,s]):a.push([s,e]);return a}},{key:"_makeLineFeature",value:function(e){return{type:"Feature",geometry:{type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"LineString",coordinates:e}}}},{key:"_lngFix",value:function(e){return e>=180?180:e<=-180?-180:e}},{key:"_transformStrokeStyle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.strokeStyle;if(!e||"string"==typeof e)return{paint:{"line-color":e||"rgba(0,0,0,0.2)"}};var t={visibility:this.visible?"visible":"none","line-join":e.lineJoin||"round","line-cap":e.lineCap||"round"},r={"line-color":e.lineColor||"rgba(0,0,0,0.2)","line-width":e.lineWidth||1,"line-offset":e.lineDashOffset||0,"line-translate-anchor":"viewport"};return e.lineWidth&&("function"==typeof e.lineWidth?r["line-width"]=e.lineWidth(this.map):r["line-width"]=e.lineWidth),e.lindDasharray&&("function"==typeof e.lindDasharray?r["line-dasharray"]=e.lindDasharray(this.map):r["line-dasharray"]=e.lindDasharray),{layout:t,paint:r}}},{key:"_setLabelStyle",value:function(e,t){return t.textColor&&(e.fillStyle=t.textColor),t.textSize&&(e.font=t.textSize+" "+(t.textFont||["Calibri","sans-serif"]).join(",")),t.textHaloColor&&(e.strokeStyle=t.textHaloColor,e.lineWidth=t.textHaloWidth||1),t.textAnchor&&(e.textBaseline=this._getTxetBaseline(t.textAnchor),e.textAligin=this._getTxetAlign(t.textAligin)),e}},{key:"_getTxetBaseline",value:function(e){if(!e)return"bottom";var t=e.split("-");return t.includes("bottom")?"bottom":t.includes("top")?"top":t.includes("center")?"middle":void 0}},{key:"_getTxetAlign",value:function(e){if(!e)return"center";var t=e.split("-");return t.includes("left")?"left":t.includes("right")?"right":t.includes("center")?"center":void 0}}])&&fl(t.prototype,r),n&&fl(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function vl(e,t){for(var r=0;r=this.options.minZoom&&t<=this.options.maxZoom,this.renderer&&(this.renderer.visible=this.visible),this.map.getLayer(this.sourceId)&&this.map.setLayoutProperty(this.sourceId,"visibility",this.visible?"visible":"none"),this.renderer&&this.renderer._drawLabel()}},{key:"setMinZoom",value:function(e){this.options.minZoom=e,this.setVisibility()}},{key:"setMaxZoom",value:function(e){this.options.maxZoom=e,this.setVisibility()}},{key:"setShowLabel",value:function(e){this.options.showLabel=e,this.renderer._drawLabel()}},{key:"setExtent",value:function(e){this.options.extent=this.getDefaultExtent(e,this.map),this.updateGraticuleLayer(),this.renderer._drawLabel()}},{key:"setStrokeStyle",value:function(e){if(this.map&&this.map.getLayer(this.sourceId)){this.options.strokeStyle=e;var t=this.renderer._transformStrokeStyle(e),r=t.layout,n=t.paint;for(var o in r)this.map.setLayoutProperty(this.sourceId,o,r[o]);for(var i in n)this.map.setPaintProperty(this.sourceId,i,n[i])}}},{key:"setLngLabelStyle",value:function(e){this.options.lngLabelStyle=e,this.renderer._drawLabel()}},{key:"setLatLabelStyle",value:function(e){this.options.latLabelStyle=e,this.renderer._drawLabel()}},{key:"setIntervals",value:function(e){this.renderer&&this.renderer.setIntervals(e)}},{key:"getDefaultExtent",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.map,n=(r.getCRS&&r.getCRS()||{}).extent;if(n||(n=[-180,-85.05119,180,85.05119]),!e||0===e.length)return n;var o=t().LngLatBounds.convert(e),i=o._sw,a=o._ne;return e=[i.lng,i.lat,a.lng,a.lat],e=[Math.max(n[0],e[0]),Math.max(n[1],e[1]),Math.min(n[2],e[2]),Math.min(n[3],e[3])]}},{key:"addGraticuleLayer",value:function(){if(!this.map.getSource(this.sourceId)){var e={type:"geojson",data:{type:"FeatureCollection",features:this.renderer.features}};this.map.addSource(this.sourceId,e)}if(!this.map.getLayer(this.sourceId)){var t=Object.assign({id:this.sourceId,type:"line",source:this.sourceId},this.renderer._transformStrokeStyle());this.map.addLayer(t)}}},{key:"_getLatPoints",value:function(e,t,r,n){return this.renderer._getLatPoints(e,t,r,n)}},{key:"_bindEvent",value:function(){this.map.on("styledata",this.styleDataEevent),this.map.on("resize",this.resizeEvent),this.map.on("zoomend",this.zoomendEvent)}},{key:"_unbindEvent",value:function(){this.map.off("styledata",this.styleDataEevent),this.map.off("resize",this.resizeEvent),this.map.off("zoomend",this.zoomendEvent)}},{key:"_setLayerTop",value:function(){var e=this,t=this.map;if(t){var r=t.getStyle&&t.getStyle().layers;r&&r.length&&r.findIndex(function(t){return t.id===e.sourceId})!==r.length-1&&t.getLayer(this.sourceId)&&(t.removeLayer(this.sourceId),this.addGraticuleLayer())}}},{key:"updateGraticuleLayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.features;if(this.map.getSource(this.sourceId)){var t={type:"FeatureCollection",features:e};this.map.getSource(this.sourceId).setData(t)}this.addGraticuleLayer()}}])&&vl(r.prototype,n),o&&vl(r,o),Object.defineProperty(r,"prototype",{writable:!1}),e}(),Ol=(r(19957),r(95937),r(54238)),Pl=r.n(Ol),El=window.fetch,kl={limitLength:1500,queryKeys:[],queryValues:[],supermap_callbacks:{},addQueryStrings:function(e){for(var t in e){this.queryKeys.push(t),"string"!=typeof e[t]&&(e[t]=M.toJSON(e[t]));var r=encodeURIComponent(e[t]);this.queryValues.push(r)}},issue:function(e){for(var t=this,r=t.getUid(),n=e.url,o=[],i=n,a=0,s=t.queryKeys?t.queryKeys.length:0,u=0;u=t.limitLength){if(0==a)return!1;o.push(i),i=n,a=0,u--}else if(i.length+t.queryKeys[u].length+2+t.queryValues[u].length>t.limitLength)for(var l=t.queryValues[u];l.length>0;){var c=t.limitLength-i.length-t.queryKeys[u].length-2;i.indexOf("?")>-1?i+="&":i+="?";var f=l.substring(0,c);"%"===f.substring(c-1,c)?(c-=1,f=l.substring(0,c)):"%"===f.substring(c-2,c-1)&&(c-=2,f=l.substring(0,c)),i+=t.queryKeys[u]+"="+f,l=l.substring(c),f.length>0&&(o.push(i),i=n,a=0)}else a++,i.indexOf("?")>-1?i+="&":i+="?",i+=t.queryKeys[u]+"="+t.queryValues[u];return o.push(i),t.send(o,"SuperMapJSONPCallbacks_"+r,e&&e.proxy)},getUid:function(){return 1e3*(new Date).getTime()+Math.floor(1e17*Math.random())},send:function(e,t,r){var n=e.length;if(n>0)return new Promise(function(o){for(var i=(new Date).getTime(),a=0;a-1?s+="&":s+="?",s+="sectionCount="+n,s+="§ionIndex="+a,s+="&jsonpUserID="+i,r&&(s=decodeURIComponent(s),s=r+encodeURIComponent(s)),Pl()(s,{jsonpCallbackFunction:t,timeout:3e4}).then(function(e){o(e.json())})}})},GET:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings(e.params),this.issue(e)},POST:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},PUT:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},DELETE:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)}},Ml=function(){return void 0!=gl?gl:window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest},Cl=function(){return ml||45e3},jl={commit:function(e,t,r,n){switch(e=e?e.toUpperCase():e){case"GET":return this.get(t,r,n);case"POST":return this.post(t,r,n);case"PUT":return this.put(t,r,n);case"DELETE":return this.delete(t,r,n);default:return this.get(t,r,n)}},supportDirectRequest:function(e,t){return!!M.isInTheSameDomain(e)||(void 0!=t.crossOrigin?t.crossOrigin:Ml()||t.proxy)},get:function(e,t,r){r=r||{};if(e=M.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){var n={url:e=e.replace(".json",".jsonp"),data:t};return kl.GET(n)}return this.urlIsLong(e)?this._postSimulatie("GET",e.substring(0,e.indexOf("?")),t,r):this._fetch(e,t,r,"GET")},delete:function(e,t,r){r=r||{};if(e=M.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var n={url:e+="&_method=DELETE",data:t};return kl.DELETE(n)}return this.urlIsLong(e)?this._postSimulatie("DELETE",e.substring(0,e.indexOf("?")),t,r):this._fetch(e,t,r,"DELETE")},post:function(e,t,r){if(r=r||{},e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var n={url:M.urlAppend(e,"_method=POST"),data:t};return kl.POST(n)}return this._fetch(e,t,r,"POST")},put:function(e,t,r){if(r=r||{},e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var n={url:e+="&_method=PUT",data:t};return kl.PUT(n)}return this._fetch(e,t,r,"PUT")},urlIsLong:function(e){for(var t=0,r=null,n=0,o=e.length;n-1?"&":"?")+"_method="+e,"string"!=typeof r&&(r=JSON.stringify(r)),this.post(t,r,n)},_processUrl:function(e,t){if(this._isMVTRequest(e))return e;if(-1===e.indexOf(".json")&&!t.withoutFormatSuffix)if(e.indexOf("?")<0)e+=".json";else{var r=e.split("?");2===r.length&&(e=r[0]+".json?"+r[1])}return t&&t.proxy&&("function"==typeof t.proxy?e=t.proxy(e):(e=decodeURIComponent(e),e=t.proxy+encodeURIComponent(e))),e},_fetch:function(e,t,r,n){return(r=r||{}).headers=r.headers||{},r.headers["Content-Type"]||FormData.prototype.isPrototypeOf(t)||(r.headers["Content-Type"]="application/x-www-form-urlencoded;charset=UTF-8"),r.timeout?this._timeout(r.timeout,El(e,{method:n,headers:r.headers,body:"PUT"===n||"POST"===n?t:void 0,credentials:this._getWithCredentials(r),mode:"cors",timeout:Cl()}).then(function(e){return e})):El(e,{method:n,body:"PUT"===n||"POST"===n?t:void 0,headers:r.headers,credentials:this._getWithCredentials(r),mode:"cors",timeout:Cl()}).then(function(e){return e})},_getWithCredentials:function(e){return!0===e.withCredentials?"include":!1===e.withCredentials?"omit":"same-origin"},_fetchJsonp:function(e,t){return t=t||{},Pl()(e,{method:"GET",timeout:t.timeout}).then(function(e){return e})},_timeout:function(e,t){return new Promise(function(r,n){setTimeout(function(){n(new Error("timeout"))},e),t.then(r,n)})},_getParameterString:function(e){var t=[];for(var r in e){var n,o=e[r];if(null!=o&&"function"!=typeof o)n=Array.isArray(o)||"[object Object]"===o.toString()?encodeURIComponent(JSON.stringify(o)):encodeURIComponent(o),t.push(encodeURIComponent(r)+"="+n)}return t.join("&")},_isMVTRequest:function(e){return e.indexOf(".mvt")>-1||e.indexOf(".pbf")>-1}};!function(e){e[e.Unknown=0]="Unknown",e[e.Point=1]="Point",e[e.LineString=2]="LineString",e[e.Polygon=3]="Polygon",e[e.MultiPoint=4]="MultiPoint",e[e.MultiLineString=5]="MultiLineString",e[e.MultiPolygon=6]="MultiPolygon",e[e.GeometryCollection=7]="GeometryCollection",e[e.CircularString=8]="CircularString",e[e.CompoundCurve=9]="CompoundCurve",e[e.CurvePolygon=10]="CurvePolygon",e[e.MultiCurve=11]="MultiCurve",e[e.MultiSurface=12]="MultiSurface",e[e.Curve=13]="Curve",e[e.Surface=14]="Surface",e[e.PolyhedralSurface=15]="PolyhedralSurface",e[e.TIN=16]="TIN",e[e.Triangle=17]="Triangle"}(bl||(bl={}));var Tl=r(61095);function Al(e,t){for(var r=0;r=0;r--)e.addInt32(t[r]);return e.endVector()}},{key:"startEndsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"addXy",value:function(e,t){e.addFieldOffset(1,t,0)}},{key:"createXyVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startXyVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addZ",value:function(e,t){e.addFieldOffset(2,t,0)}},{key:"createZVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startZVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addM",value:function(e,t){e.addFieldOffset(3,t,0)}},{key:"createMVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startMVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addT",value:function(e,t){e.addFieldOffset(4,t,0)}},{key:"createTVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startTVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addTm",value:function(e,t){e.addFieldOffset(5,t,0)}},{key:"createTmVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addInt64(t[r]);return e.endVector()}},{key:"startTmVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addType",value:function(e,t){e.addFieldInt8(6,t,bl.Unknown)}},{key:"addParts",value:function(e,t){e.addFieldOffset(7,t,0)}},{key:"createPartsVector",value:function(e,t){e.startVector(4,t.length,4);for(var r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}},{key:"startPartsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"endGeometry",value:function(e){return e.endObject()}},{key:"createGeometry",value:function(t,r,n,o,i,a,s,u,l){return e.startGeometry(t),e.addEnds(t,r),e.addXy(t,n),e.addZ(t,o),e.addM(t,i),e.addT(t,a),e.addTm(t,s),e.addType(t,u),e.addParts(t,l),e.endGeometry(t)}}],(r=[{key:"__init",value:function(e,t){return this.bb_pos=e,this.bb=t,this}},{key:"ends",value:function(e){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}},{key:"endsLength",value:function(){var e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"endsArray",value:function(){var e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"xy",value:function(e){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"xyLength",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"xyArray",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"z",value:function(e){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"zLength",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"zArray",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"m",value:function(e){var t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"mLength",value:function(){var e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"mArray",value:function(){var e=this.bb.__offset(this.bb_pos,10);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"t",value:function(e){var t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"tLength",value:function(){var e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"tArray",value:function(){var e=this.bb.__offset(this.bb_pos,12);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"tm",value:function(e){var t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint64(this.bb.__vector(this.bb_pos+t)+8*e):BigInt(0)}},{key:"tmLength",value:function(){var e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"type",value:function(){var e=this.bb.__offset(this.bb_pos,16);return e?this.bb.readUint8(this.bb_pos+e):bl.Unknown}},{key:"parts",value:function(t,r){var n=this.bb.__offset(this.bb_pos,18);return n?(r||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}},{key:"partsLength",value:function(){var e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}}])&&Al(t.prototype,r),n&&Al(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ll(e,t){for(var r=[],n=0;n>1]),r.push(o)}return r}function Nl(e,t,r){if(!r||0===r.length)return[Ll(e,t)];var n,o=0,i=Array.from(r).map(function(t){return e.slice(o,o=t<<1)});return t&&(o=0,n=Array.from(r).map(function(e){return t.slice(o,o=e)})),i.map(function(e,t){return Ll(e,n?n[t]:void 0)})}function Dl(e,t){var r=t;if(r===bl.Unknown&&(r=e.type()),r===bl.GeometryCollection){for(var n=[],o=0;o=0;r--)e.addInt8(t[r]);return e.endVector()}},{key:"startPropertiesVector",value:function(e,t){e.startVector(1,t,1)}},{key:"addColumns",value:function(e,t){e.addFieldOffset(2,t,0)}},{key:"createColumnsVector",value:function(e,t){e.startVector(4,t.length,4);for(var r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}},{key:"startColumnsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"endFeature",value:function(e){return e.endObject()}},{key:"finishFeatureBuffer",value:function(e,t){e.finish(t)}},{key:"finishSizePrefixedFeatureBuffer",value:function(e,t){e.finish(t,void 0,!0)}},{key:"createFeature",value:function(t,r,n,o){return e.startFeature(t),e.addGeometry(t,r),e.addProperties(t,n),e.addColumns(t,o),e.endFeature(t)}}],(r=[{key:"__init",value:function(e,t){return this.bb_pos=e,this.bb=t,this}},{key:"geometry",value:function(e){var t=this.bb.__offset(this.bb_pos,4);return t?(e||new Rl).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}},{key:"properties",value:function(e){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb.__vector(this.bb_pos+t)+e):0}},{key:"propertiesLength",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"propertiesArray",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"columns",value:function(e,t){var r=this.bb.__offset(this.bb_pos,8);return r?(t||new Fl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}},{key:"columnsLength",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}}])&&Gl(t.prototype,r),n&&Gl(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Ul=(new TextEncoder,new TextDecoder);function Vl(e,t){var r={};if(!t||0===t.length)return r;var n=e.propertiesArray();if(!n)return r;for(var o=new DataView(n.buffer,n.byteOffset),i=e.propertiesLength(),a=0;a=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startEnvelopeVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addGeometryType",value:function(e,t){e.addFieldInt8(2,t,bl.Unknown)}},{key:"addHasZ",value:function(e,t){e.addFieldInt8(3,+t,0)}},{key:"addHasM",value:function(e,t){e.addFieldInt8(4,+t,0)}},{key:"addHasT",value:function(e,t){e.addFieldInt8(5,+t,0)}},{key:"addHasTm",value:function(e,t){e.addFieldInt8(6,+t,0)}},{key:"addColumns",value:function(e,t){e.addFieldOffset(7,t,0)}},{key:"createColumnsVector",value:function(e,t){e.startVector(4,t.length,4);for(var r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}},{key:"startColumnsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"addFeaturesCount",value:function(e,t){e.addFieldInt64(8,t,BigInt("0"))}},{key:"addIndexNodeSize",value:function(e,t){e.addFieldInt16(9,t,16)}},{key:"addCrs",value:function(e,t){e.addFieldOffset(10,t,0)}},{key:"addTitle",value:function(e,t){e.addFieldOffset(11,t,0)}},{key:"addDescription",value:function(e,t){e.addFieldOffset(12,t,0)}},{key:"addMetadata",value:function(e,t){e.addFieldOffset(13,t,0)}},{key:"endHeader",value:function(e){return e.endObject()}},{key:"finishHeaderBuffer",value:function(e,t){e.finish(t)}},{key:"finishSizePrefixedHeaderBuffer",value:function(e,t){e.finish(t,void 0,!0)}}],(r=[{key:"__init",value:function(e,t){return this.bb_pos=e,this.bb=t,this}},{key:"name",value:function(e){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}},{key:"envelope",value:function(e){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"envelopeLength",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"envelopeArray",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"geometryType",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):bl.Unknown}},{key:"hasZ",value:function(){var e=this.bb.__offset(this.bb_pos,10);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"hasM",value:function(){var e=this.bb.__offset(this.bb_pos,12);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"hasT",value:function(){var e=this.bb.__offset(this.bb_pos,14);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"hasTm",value:function(){var e=this.bb.__offset(this.bb_pos,16);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"columns",value:function(e,t){var r=this.bb.__offset(this.bb_pos,18);return r?(t||new Fl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}},{key:"columnsLength",value:function(){var e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"featuresCount",value:function(){var e=this.bb.__offset(this.bb_pos,20);return e?this.bb.readUint64(this.bb_pos+e):BigInt("0")}},{key:"indexNodeSize",value:function(){var e=this.bb.__offset(this.bb_pos,22);return e?this.bb.readUint16(this.bb_pos+e):16}},{key:"crs",value:function(e){var t=this.bb.__offset(this.bb_pos,24);return t?(e||new Xl).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}},{key:"title",value:function(e){var t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}},{key:"description",value:function(e){var t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}},{key:"metadata",value:function(e){var t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__string(this.bb_pos+t,e):null}}])&&ql(t.prototype,r),n&&ql(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Zl(e){for(var t=Jl.getRootAsHeader(e),r=t.featuresCount(),n=t.indexNodeSize(),o=[],i=0;ie)){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function ic(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ac(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ac(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ac(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rthis.nodes[1]),this.nodes[1]=e}},{key:"toString",value:function(){return"[NodeRange level: ".concat(this._level,", nodes: ").concat(this.nodes[0],"-").concat(this.nodes[1],"]")}}])&&uc(t.prototype,r),n&&uc(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),a=n.minX,s=n.minY,u=n.maxX,l=n.maxY,rc.info("tree items: ".concat(t,", nodeSize: ").concat(r)),c=pc(t,r),f=c[0][0],void 0,y=c.length-1,h=new i([0,1],y),p=[h],rc.debug("starting stream search with queue: ".concat(p,", numItems: ").concat(t,", nodeSize: ").concat(r,", levelBounds: ").concat(c)),d=oc().mark(function e(){var n,h,d,y,v,g,m,b,w,_,x,S;return oc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=p.shift(),rc.debug("popped node: ".concat(n,", queueLength: ").concat(p.length)),h=n.startNode(),d=h>=f,y=ic(c[n.level()],2),v=y[1],g=Math.min(n.endNode()+r,v),m=g-h,e.next=9,new cc(o(h*fc,m*fc),0);case 9:b=e.sent,w=new Float64Array(b),_=new Uint32Array(b),x=oc().mark(function e(r){var o,c,y,v,g,m,b,x;return oc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(uw[o+2])){e.next=7;break}return e.abrupt("return","continue");case 7:if(!(s>w[o+3])){e.next=9;break}return e.abrupt("return","continue");case 9:if(c=_[8+(o<<1)],y=_[9+(o<<1)],v=vc(y,c),!d){e.next=17;break}return g=function(){if(r ").concat(v)),b.extendEndNodeToNewOffset(v),e.abrupt("return","continue");case 23:void 0,S=n.level()-1,x=new i([v,v+1],S),void 0!==b&&b.level()==x.level()?rc.info("Same level, but too far away. Pushing new request at offset: ".concat(v," rather than merging with distant ").concat(b)):rc.info("Pushing new level for ".concat(x," onto queue with nearestNodeRange: ").concat(b," since there's not already a range for this level.")),p.push(x);case 26:case"end":return e.stop()}var S},e)}),S=h;case 14:if(!(S=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function _c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}(e,t)||xc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xc(e,t){if(e){if("string"==typeof e)return Sc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Sc(e,t):void 0}}function Sc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Pc(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Ec(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Pc(i,n,o,a,s,"next",e)}function s(e){Pc(i,n,o,a,s,"throw",e)}a(void 0)})}}function kc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mc(e,t){for(var r=0;rec.global.extraRequestThreshold()&&(rc.info("Pushing new feature batch, since gap ".concat(w," was too large")),a.push(s),s=[]),s.push([y,g]);case 23:u=!1,r.next=9;break;case 26:r.next=32;break;case 28:r.prev=28,r.t0=r.catch(7),l=!0,c=r.t0;case 32:if(r.prev=32,r.prev=33,!u||null==f.return){r.next=37;break}return r.next=37,Ac(f.return());case 37:if(r.prev=37,!l){r.next=40;break}throw c;case 40:return r.finish(37);case 41:return r.finish(32);case 42:return t.headerClient.logUsage("header+index"),s.length>0&&a.push(s),_=a.flatMap(function(e){return t.readFeatureBatch(e)}),r.delegateYield(Ic(Lc(Kl.ZN.merge(_))),"t1",46);case 46:case"end":return r.stop()}},r,null,[[7,28,32,42],[33,,37,41]])}))()}},{key:"lengthBeforeTree",value:function(){return gc.length+mc+this.headerLength}},{key:"lengthBeforeFeatures",value:function(){return this.lengthBeforeTree()+this.indexLength}},{key:"buildFeatureClient",value:function(){return new Bc(this.headerClient.httpClient)}},{key:"readFeatureBatch",value:function(e){var t=this;return jc(Oc().mark(function r(){var n,o,i,a,s,u,l,c,f,h,p;return Oc().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:n=_c(e[0],1),o=n[0],i=_c(e[e.length-1],2),a=i[0],s=i[1],u=a+s-o,l=t.buildFeatureClient(),c=wc(e),r.prev=7,c.s();case 9:if((f=c.n()).done){r.next=17;break}return h=_c(f.value,1),p=h[0],r.next=13,Ac(t.readFeature(l,p,u));case 13:return r.next=15,r.sent;case 15:r.next=9;break;case 17:r.next=22;break;case 19:r.prev=19,r.t0=r.catch(7),c.e(r.t0);case 22:return r.prev=22,c.f(),r.finish(22);case 25:l.logUsage("feature");case 26:case"end":return r.stop()}},r,null,[[7,19,22,25]])}))()}},{key:"readFeature",value:function(){var e=Ec(Oc().mark(function e(t,r,n){var o,i,a,s,u,l,c;return Oc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=r+this.lengthBeforeFeatures(),e.next=3,t.getRange(o,4,n,"feature length");case 3:return a=e.sent,i=new DataView(a).getUint32(0,!0),e.next=7,t.getRange(o+4,i,n,"feature data");case 7:return s=e.sent,u=new Uint8Array(s),(l=new Uint8Array(i+mc)).set(u,mc),(c=new Tl.cZ(l)).setPosition(mc),e.abrupt("return",zl.getRootAsFeature(c));case 14:case"end":return e.stop()}},e,this)}));return function(t,r,n){return e.apply(this,arguments)}}()}],[{key:"open",value:function(){var t=Ec(Oc().mark(function t(r){var n,o,i,a,s,u,l,c,f,h,p;return Oc().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=2024,o=new Bc(r),i=function(){var e,t=0;for(e=0;e<3;e++){t+=Math.pow(16,e)*fc}return t}(),a=n+i,rc.debug("fetching header. minReqLength: ".concat(a," (assumedHeaderLength: ").concat(n,", assumedIndexLength: ").concat(i,")")),t.t0=Uint8Array,t.next=8,o.getRange(0,8,a,"header");case 8:if(t.t1=t.sent,(s=new t.t0(t.t1)).subarray(0,3).every(function(e,t){return gc[t]===e})){t.next=13;break}throw rc.error("bytes: ".concat(s," != ").concat(gc)),new Error("Not a FlatGeobuf file");case 13:return rc.debug("magic bytes look good"),t.next=16,o.getRange(8,4,a,"header");case 16:if(l=t.sent,!((u=new DataView(l).getUint32(0,!0))>10485760||u<8)){t.next=21;break}throw new Error("Invalid header size");case 21:return rc.debug("headerLength: ".concat(u)),t.next=24,o.getRange(12,u,a,"header");case 24:return c=t.sent,f=new Tl.cZ(new Uint8Array(c)),h=Zl(f),p=hc(h.featuresCount,h.indexNodeSize),rc.debug("completed: opening http reader"),t.abrupt("return",new e(o,h,u,p));case 30:case"end":return t.stop()}},t)}));return function(e){return t.apply(this,arguments)}}()}]),e}(),Bc=function(){function e(t){kc(this,e),this.bytesEverUsed=0,this.bytesEverFetched=0,this.buffer=new ArrayBuffer(0),this.head=0,this.httpClient="string"==typeof t?new Fc(t):t}return Cc(e,[{key:"getRange",value:function(){var e=Ec(Oc().mark(function e(t,r,n,o){var i,a,s;return Oc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.bytesEverUsed+=r,i=t-this.head,a=i+r,!(i>=0&&a<=this.buffer.byteLength)){e.next=5;break}return e.abrupt("return",this.buffer.slice(i,a));case 5:return s=Math.max(r,n),this.bytesEverFetched+=s,rc.debug("requesting for new Range: ".concat(t,"-").concat(t+r-1)),e.next=10,this.httpClient.getRange(t,s,o);case 10:return this.buffer=e.sent,this.head=t,e.abrupt("return",this.buffer.slice(0,r));case 13:case"end":return e.stop()}},e,this)}));return function(t,r,n,o){return e.apply(this,arguments)}}()},{key:"logUsage",value:function(e){var t=e.split(" ")[0],r=this.bytesEverUsed,n=this.bytesEverFetched,o=(100*r/n).toFixed(2);rc.info("".concat(t," bytes used/requested: ").concat(r," / ").concat(n," = ").concat(o,"%"))}}]),e}(),Fc=function(){function e(t){kc(this,e),this.requestsEverMade=0,this.bytesEverRequested=0,this.url=t}return Cc(e,[{key:"getRange",value:function(){var e=Ec(Oc().mark(function e(t,r,n){var o,i;return Oc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.requestsEverMade+=1,this.bytesEverRequested+=r,o="bytes=".concat(t,"-").concat(t+r-1),rc.info("request: #".concat(this.requestsEverMade,", purpose: ").concat(n,"), bytes: (this_request: ").concat(r,", ever: ").concat(this.bytesEverRequested,"), Range: ").concat(o)),e.next=6,fetch(this.url,{headers:{Range:o}});case 6:return i=e.sent,e.abrupt("return",i.arrayBuffer());case 8:case"end":return e.stop()}},e,this)}));return function(t,r,n){return e.apply(this,arguments)}}()}]),e}();function Gc(e){"@babel/helpers - typeof";return(Gc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zc(){zc=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Gc(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Uc(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Vc(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Uc(i,n,o,a,s,"next",e)}function s(e){Uc(i,n,o,a,s,"throw",e)}a(void 0)})}}function Wc(e){var t,r,n,o=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,n=Symbol.iterator);o--;){if(r&&null!=(t=e[r]))return t.call(e);if(n&&null!=(t=e[n]))return new Yc(t.call(e));r="@@asyncIterator",n="@@iterator"}throw new TypeError("Object is not async iterable")}function Yc(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then(function(e){return{value:e,done:t}})}return(Yc=function(e){this.s=e,this.n=e.next}).prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new Yc(e)}function Hc(e){return new Jc(e,0)}function Xc(e){return function(){return new qc(e.apply(this,arguments))}}function qc(e){var t,r;function n(t,r){try{var i=e[t](r),a=i.value,s=a instanceof Jc;Promise.resolve(s?a.v:a).then(function(r){if(s){var u="return"===t?"return":"next";if(!a.k||r.done)return n(u,r);r=e[u](r).value}o(i.done?"return":"normal",r)},function(e){n("throw",e)})}catch(e){o("throw",e)}}function o(e,o){switch(e){case"return":t.resolve({value:o,done:!0});break;case"throw":t.reject(o);break;default:t.resolve({value:o,done:!1})}(t=t.next)?n(t.key,t.arg):r=null}this._invoke=function(e,o){return new Promise(function(i,a){var s={key:e,arg:o,resolve:i,reject:a,next:null};r?r=r.next=s:(t=r=s,n(e,o))})},"function"!=typeof e.return&&(this.return=void 0)}function Jc(e,t){this.v=e,this.k=t}function Zc(){return(Zc=Xc(zc().mark(function e(t,r,n){var o,i,a,s,u,l,c,f,h,p;return zc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=Yl(t),i=function(){var e=Vc(zc().mark(function e(t){return zc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.slice(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),e.t0=Uint8Array,e.next=5,Hc(i(8,"magic bytes"));case 5:if(e.t1=e.sent,(a=new e.t0(e.t1)).subarray(0,3).every(function(e,t){return gc[t]===e})){e.next=9;break}throw new Error("Not a FlatGeobuf file");case 9:return e.t2=Uint8Array,e.next=12,Hc(i(4,"header length"));case 12:return e.t3=e.sent,a=new e.t2(e.t3),s=new Tl.cZ(a),u=s.readUint32(0),e.t4=Uint8Array,e.next=19,Hc(i(u,"header data"));case 19:if(e.t5=e.sent,a=new e.t4(e.t5),s=new Tl.cZ(a),l=Zl(s),n&&n(l),c=l.indexNodeSize,f=l.featuresCount,!(c>0)){e.next=29;break}return h=hc(f,c),e.next=29,Hc(i(h,"entire index, w/o rect"));case 29:return e.next=31,Hc(Qc(i,l,r));case 31:if(!(p=e.sent)){e.next=36;break}return e.next=34,p;case 34:e.next=29;break;case 36:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Kc(){return(Kc=Xc(zc().mark(function e(t,r,n,o){var i,a,s,u,l,c,f;return zc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Hc(Dc.open(t));case 2:i=e.sent,rc.debug("opened reader"),o&&o(i.header),a=!1,s=!1,e.prev=7,l=Wc(i.selectBbox(r));case 9:return e.next=11,Hc(l.next());case 11:if(!(a=!(c=e.sent).done)){e.next=18;break}return f=c.value,e.next=15,n(f,i.header);case 15:a=!1,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),s=!0,u=e.t0;case 24:if(e.prev=24,e.prev=25,!a||null==l.return){e.next=29;break}return e.next=29,Hc(l.return());case 29:if(e.prev=29,!s){e.next=32;break}throw u;case 32:return e.finish(29);case 33:return e.finish(24);case 34:case"end":return e.stop()}},e,null,[[7,20,24,34],[25,,29,33]])}))).apply(this,arguments)}function Qc(e,t,r){return $c.apply(this,arguments)}function $c(){return($c=Vc(zc().mark(function e(t,r,n){var o,i,a,s,u;return zc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Uint8Array,e.next=3,t(4,"feature length");case 3:if(e.t1=e.sent,0!==(o=new e.t0(e.t1)).byteLength){e.next=7;break}return e.abrupt("return");case 7:return i=new Tl.cZ(o),a=i.readUint32(0),e.t2=Uint8Array,e.next=12,t(a,"feature data");case 12:return e.t3=e.sent,o=new e.t2(e.t3),(s=new Uint8Array(a+4)).set(o,4),(i=new Tl.cZ(s)).setPosition(mc),u=zl.getRootAsFeature(i),e.abrupt("return",n(u,r));case 20:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ef(e,t){return{type:"FeatureCollection",features:function(e,t,r){if(!e.subarray(0,3).every(function(e,t){return gc[t]===e}))throw new Error("Not a FlatGeobuf file");var n=new Tl.cZ(e),o=n.readUint32(gc.length);n.setPosition(gc.length+mc);var i=Zl(n);r&&r(i);var a=gc.length+mc+o,s=i.indexNodeSize,u=i.featuresCount;s>0&&(a+=hc(u,s));for(var l=[];a=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function lf(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function cf(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){lf(i,n,o,a,s,"next",e)}function s(e){lf(i,n,o,a,s,"throw",e)}a(void 0)})}}function ff(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=t.layerID?t.layerID:M.createUniqueID("FGBLayer_"),this.layerId=this.id+"outer",this.sourceId=this.layerId,this.options=t,this.strategy=t.strategy||"bbox",this.url=t.url,this.layerType="",this.extent=t.extent,this.init()}var t,r,n;return t=e,(r=[{key:"init",value:function(){"bbox"===this.strategy&&(this.loadedExtentsRtree_=new(af()))}},{key:"iterateFeatures",value:function(){var e=cf(uf().mark(function e(t){var r,n,o,i,a,s,u;return uf().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r={type:"FeatureCollection",features:[]},n=!1,o=!1,e.prev=3,a=hf(t);case 5:return e.next=7,a.next();case 7:if(!(n=!(s=e.sent).done)){e.next=15;break}u=s.value,this.options.featureLoader&&"function"==typeof this.options.featureLoader&&(u=this.options.featureLoader(u)),this.layerType||(this.layerType=df[u.geometry.type]),r.features.push(u);case 12:n=!1,e.next=5;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(3),o=!0,i=e.t0;case 21:if(e.prev=21,e.prev=22,!n||null==a.return){e.next=26;break}return e.next=26,a.return();case 26:if(e.prev=26,!o){e.next=29;break}throw i;case 29:return e.finish(26);case 30:return e.finish(21);case 31:return e.abrupt("return",r);case 32:case"end":return e.stop()}},e,this,[[3,17,21,31],[22,,26,30]])}));return function(t){return e.apply(this,arguments)}}()},{key:"_loadData",value:function(){var e=cf(uf().mark(function e(t){var r,n,o=this;return uf().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]},t.length){e.next=7;break}return e.next=4,this._getStream(this.url);case 4:r=e.sent,e.next=9;break;case 7:n.value={extent:t.slice()},this.loadedExtentsRtree_.insert(n);case 9:return e.next=11,nf(r&&r.body||this.url,n,function(e){o.layerType=df[e.geometryType]});case 11:return e.abrupt("return",e.sent);case 12:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"_getStream",value:function(){var e=cf(uf().mark(function e(t){return uf().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,jl.get(t,{},{withoutFormatSuffix:!0}).then(function(e){return e});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()},{key:"_containsExtent",value:function(e,t){return e[0]<=t[0]&&t[2]<=e[2]&&e[1]<=t[1]&&t[3]<=e[3]}},{key:"_getInExtent",value:function(e){var t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.loadedExtentsRtree_.search(t).map(function(e){return e.value})}},{key:"_forEachInExtent",value:function(e,t){return this._forEach(this._getInExtent(e),t)}},{key:"_forEach",value:function(e,t){for(var r,n=0,o=e.length;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function mf(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function bf(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){mf(i,n,o,a,s,"next",e)}function s(e){mf(i,n,o,a,s,"throw",e)}a(void 0)})}}function wf(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=t.layerID?t.layerID:M.createUniqueID("FGBLayer_"),this.layerId=this.id+"outer",this.sourceId=this.layerId,this.options=t,this.strategy=t.strategy||"bbox",this.url=t.url,this.layerType="",this.extent=t.extent,this.overlay=!0,this.type="custom",this.renderingMode="3d",this._updateFeaturesFn=this._updateFeatures.bind(this)}var t,r,n;return t=e,(r=[{key:"onAdd",value:function(e){this.map=e;var t,r,n,o=[];if("bbox"===this.strategy){var i=this.map.getBounds().toArray();o=[i[0][0],i[0][1],i[1][0],i[1][1]],this.map.on("moveend",this._updateFeaturesFn)}if(this.extent){var a=(t=this.extent,n=[],function(e,t){return e[0]<=t[2]&&e[2]>=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}(t,r=o)&&(t[0]>r[0]?n[0]=t[0]:n[0]=r[0],t[1]>r[1]?n[1]=t[1]:n[1]=r[1],t[2]0?(r.totalTimes--,r.ajaxPolling(t)):e&&e(n,t)}}},{key:"ajaxPolling",value:function(e){var t=this,r=e.url,n=/^http:\/\/([a-z]{9}|(\d+\.){3}\d+):\d{0,4}/;t.index=parseInt(Math.random()*t.length),t.url=t.urls[t.index],r=r.replace(n,n.exec(t.url)[0]),e.url=r,e.isInTheSameDomain=M.isInTheSameDomain(r),t._commit(e)}},{key:"calculatePollingTimes",value:function(){var e=this;e.times?e.totalTimes>e.POLLING_TIMES?e.times>e.POLLING_TIMES?e.totalTimes=e.POLLING_TIMES:e.totalTimes=e.times:e.timese.POLLING_TIMES&&(e.totalTimes=e.POLLING_TIMES),e.totalTimes--}},{key:"isServiceSupportPolling",value:function(){return!("SuperMap.REST.ThemeService"===this.CLASS_NAME||"SuperMap.REST.EditFeaturesService"===this.CLASS_NAME)}},{key:"serviceProcessCompleted",value:function(e,t){e=M.transformResult(e),this.events.triggerEvent("processCompleted",{result:e,options:t})}},{key:"serviceProcessFailed",value:function(e,t){var r=(e=M.transformResult(e)).error||e;this.events.triggerEvent("processFailed",{error:r,options:t})}},{key:"_returnContent",value:function(e){return e.scope.format!==Ot.FGB&&!!e.scope.returnContent}},{key:"supportDataFormat",value:function(e){return this.dataFormat().includes(e)}},{key:"dataFormat",value:function(){return[Ot.GEOJSON,Ot.ISERVER]}},{key:"_commit",value:function(e){if("POST"===e.method||"PUT"===e.method||"PATCH"===e.method)if(e.params&&(e.url=M.urlAppend(e.url,M.getParameterString(e.params||{}))),"object"===Af(e.data))try{e.params=M.toJSON(e.data)}catch(e){console.log("不是json对象")}else e.params=e.data;jl.commit(e.method,e.url,e.params,{headers:e.headers,withoutFormatSuffix:e.withoutFormatSuffix,withCredentials:e.withCredentials,crossOrigin:e.crossOrigin,timeout:e.async?0:null,proxy:e.proxy}).then(function(e){return e.text?e.text():e.json?e.json():e}).then(function(t){var r=t;return"string"==typeof t&&(r=(new Xe).read(t)),(!r||r.error||r.code>=300&&304!==r.code)&&(r=r&&r.error?{error:r.error}:{error:r}),r&&e.scope.format===Ot.FGB&&(r.newResourceLocation=r.newResourceLocation.replace(".json","")+".fgb"),r}).catch(function(e){return{error:e}}).then(function(t){t.error?(e.scope?p.bind(e.failure,e.scope):e.failure)(t):(t.succeed=void 0==t.succeed||t.succeed,(e.scope?p.bind(e.success,e.scope):e.success)(t))})}}])&&If(t.prototype,r),n&&If(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Lf(e){"@babel/helpers - typeof";return(Lf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nf(){Nf=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Lf(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Df(e){return function(e){if(Array.isArray(e))return Bf(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Bf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Bf(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function qf(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Jf(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:"id";return th()(e,t)}function lh(e){return e.hasOwnProperty("start")&&e.hasOwnProperty("end")}function ch(e,t,r){var n=e.id,o=e.properties,i=e.lables,a=t?function(e,t){if(!t)return{};for(var r=e.id,n=e.labels,o=t.filter(function(e){return"entity"===e.type}),i=0;ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r\n
  • 展开
  • \n
  • 隐藏
  • \n ":"
      \n
    • 折叠
    • \n
    • 隐藏
    • \n
    ":void 0}},handleMenuClick:function(t,r){switch(t.id.split("-")[0]){case"hide":e.hideItem(r);break;case"expand":e.expandNode(r);break;case"collapse":e.collapseNode(r);break;case"show":e.showItem(r)}},offsetX:26,offsetY:0,itemTypes:["node","edge","canvas"]})}},{key:"_getGraphConfig",value:function(e){var t=this,r={speed:120,maxIteration:83,tick:function(){t.refreshPositions()}},n={type:"fruchterman",gravity:5},o={},i={type:"line",style:{endArrow:{path:"M 0,0 L 2,1 L 2,-1 Z"},lineWidth:.5},labelCfg:{autoRotate:!0,style:{fontSize:4,fill:"#333"}}},a={default:["drag-canvas","zoom-canvas","drag-node"]},s=this._getContextMenu(),u=[new(yh().ToolBar),s],l={lineWidth:3,stroke:"#b4d6ff"},c={stroke:"#b4d6ff",lineWidth:2,endArrow:{path:"M 0,0 L 2,1 L 2,-1 Z",fill:"#b4d6ff"}};if(!e)return this._setToolBarStyle(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"knowledgeGraph",t=document.querySelector("#".concat(e));return{container:e,width:t.scrollWidth,height:t.scrollHeight,plugins:u,modes:a,layout:_h(_h({},n),r),defaultNode:o,defaultEdge:i,nodeStateStyles:{hover:l},edgeStateStyles:{hover:c}}}();e.container=e.container||"knowledgeGraph";var f="string"==typeof e.container?document.querySelector("#".concat(e.container)):e.container;return e.width=e.width||f.scrollWidth,e.height=e.height||f.scrollHeight,e.layout=_h(_h(_h({},n),e.layout||{}),!1!==e.animate?r:{}),e.defaultNode=_h(_h({},o),e.defaultNode||{}),e.defaultEdge=_h(_h({},i),e.defaultEdge||{}),e.modes={default:[!1!==e.dragCanvas&&"drag-canvas",!1!==e.zoomCanvas&&"zoom-canvas",!1!==e.dragNode&&"drag-node"]},e.nodeStateStyles={hover:_h(_h({},l),e.nodeHighlightStyle||{})},e.edgeStateStyles={hover:_h(_h({},c),e.edgeHighlightStyle||{})},!1!==e.showToolBar&&(e.plugins=[new(yh().ToolBar)],this._setToolBarStyle()),!1!==e.showContextMenu&&(e.plugins=[].concat(mh(e.plugins||[]),[s]),this._setToolBarStyle()),e}},{key:"changeSize",value:function(e,t){return this.graph.changeSize(e,t)}},{key:"autoResize",value:function(){var e=this,t=this.getContainer();window.addEventListener("resize",function(){var r=t.scrollWidth,n=t.scrollHeight;e.graph.changeSize(r,n),e.graph.refresh()})}},{key:"zoom",value:function(e,t,r,n){this.graph.zoom(e,t,r,n)}},{key:"zoomTo",value:function(e,t,r,n){this.graph.zoomTo(e,t,r,n)}},{key:"fitView",value:function(e,t,r,n){this.graph.fitView(e,t,r,n)}},{key:"fitCenter",value:function(e,t){this.graph.fitCenter(e,t)}},{key:"getGraphCenterPoint",value:function(){return this.graph.getGraphCenterPoint()}},{key:"getViewPortCenterPoint",value:function(){return this.graph.getViewPortCenterPoint()}},{key:"getZoom",value:function(){return this.graph.getZoom()}},{key:"getMinZoom",value:function(){return this.graph.getMinZoom()}},{key:"setMinZoom",value:function(e){this.graph.setMinZoom(e)}},{key:"getMaxZoom",value:function(){return this.graph.getMaxZoom()}},{key:"setMaxZoom",value:function(e){this.graph.setMaxZoom(e)}},{key:"getWidth",value:function(){return this.graph.getWidth()}},{key:"getHeight",value:function(){return this.graph.getHeight()}},{key:"setCenter",value:function(e){var t=this.graph.getWidth()/2,r=this.graph.getHeight()/2,n=this.graph.getCanvasByPoint(e.x,e.y);this.graph.translate(t-n.x,r-n.y)}},{key:"_setToolBarStyle",value:function(){gh()("\n .g6-component-toolbar li[code='redo'],\n .g6-component-toolbar li[code='undo'],\n .g6-component-toolbar li[code='realZoom'] {\n display: none;\n }\n .g6-component-contextmenu {\n position: absolute;\n z-index: 2;\n list-style-type: none;\n border-radius: 6px;\n font-size: 14px;\n width: fit-content;\n transition: opacity .2s;\n text-align: center;\n box-shadow: 0 5px 18px 0 rgba(0, 0, 0, 0.6);\n border: 0px;\n }\n .g6-component-contextmenu ul {\n padding-left: 0px;\n margin: 0;\n }\n .g6-component-contextmenu li {\n cursor: pointer;\n list-style-type: none;\n list-style: none;\n margin-left: 0;\n line-height: 38px;\n padding: 0px 35px;\n }\n .g6-component-contextmenu li:hover {\n color: #333;\n background: #aaaaaa45;\n }\n ")}},{key:"highlightNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("node:mouseenter",function(t){var r=t.item;e.setAutoPaint(!1),e.getNodes().forEach(function(t){e.clearItemStates(t)}),e.setItemState(r,"hover",!0),e.paint(),e.setAutoPaint(!0)}),e.on("node:mouseleave",function(){e.setAutoPaint(!1),e.getNodes().forEach(function(t){e.clearItemStates(t)}),e.paint(),e.setAutoPaint(!0)})}},{key:"highlightEdge",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("edge:mouseenter",function(t){var r=t.item;e.setAutoPaint(!1),e.getNodes().forEach(function(t){e.clearItemStates(t)}),e.setItemState(r,"hover",!0),e.paint(),e.setAutoPaint(!0)}),e.on("edge:mouseleave",function(){e.setAutoPaint(!1),e.getEdges().forEach(function(t){e.clearItemStates(t)}),e.paint(),e.setAutoPaint(!0)})}},{key:"setData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;this.data?t.changeData(e):t.data(e),this.data=e}},{key:"render",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).render()}},{key:"updateGraph",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;this.data=e,t.changeData(e)}},{key:"refresh",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).refresh()}},{key:"getContainer",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).getContainer()}},{key:"getCanvas",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).get("canvas")}},{key:"getNodes",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).getNodes()}},{key:"getEdges",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).getEdges()}},{key:"getNeighbors",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).getNeighbors(e,t)}},{key:"findById",value:function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph).findById(e)}},{key:"find",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).find(e,t)}},{key:"findAll",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).findAll(e,t)}},{key:"getEdgesByNode",value:function(e){return e.getEdges()}},{key:"getInEdges",value:function(e){return e.getInEdges()}},{key:"getOutEdges",value:function(e){return e.getOutEdges()}},{key:"getSourceByEdge",value:function(e){return e.getSource()}},{key:"getTargetByEdge",value:function(e){return e.getTarget()}},{key:"expandNode",value:function(e){var t=e.getModel().id;this._expandCollapseNode(this.collpasedData[t],"show"),delete this.collpasedData[t]}},{key:"collapseNode",value:function(e){var t=e.getModel().id,r=[];this._collapseFunc(e,r),this.collpasedData[t]=r,this._expandCollapseNode(r)}},{key:"isCollpased",value:function(e){return!!this.collpasedData[e]}},{key:"_collapseFunc",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=this.getNeighbors(e,"target"),n=this.getNeighbors(e,"source"),o=0;o1&&void 0!==arguments[1]?arguments[1]:"hide";e&&e.forEach(function(e){"hide"===r?t.hideItem(e.id):(t.showItem(e.id),t.isCollpased(e.id)&&delete t.collpasedData[e.id]),e.children&&t._expandCollapseNode(e.children,r)})}},{key:"showItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).showItem(e,t)}},{key:"hideItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).hideItem(e,t)}},{key:"show",value:function(e){e.show()}},{key:"hide",value:function(e){e.hide()}},{key:"changeVisibility",value:function(e,t){e.changeVisibility(t)}},{key:"isVisible",value:function(e){return e.isVisible()}},{key:"getModel",value:function(e){return e.getModel()}},{key:"addItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).addItem(e,t)}},{key:"removeItem",value:function(e){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph).removeItem(e)}},{key:"updateItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).updateItem(e,t)}},{key:"refreshItem",value:function(e){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph).refreshItem(e)}},{key:"refreshPositions",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).refreshPositions()}},{key:"on",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).on(e,t)}},{key:"off",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).off(e,t)}},{key:"toDataURL",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).toDataURL(e,t)}},{key:"bindNodeDefaultDragEvent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("node:dragstart",function(e){Ph(e)}),e.on("node:drag",function(e){Ph(e)}),e.on("node:dragend",function(e){e.item.get("model").fx=null,e.item.get("model").fy=null})}},{key:"stopDefaultEventPropagation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("click",function(e){e.stopPropagation()}),e.on("mousedown",function(e){e.stopPropagation()}),e.on("mouseover",function(e){e.stopPropagation()}),e.on("mouseout",function(e){e.stopPropagation()})}},{key:"clear",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).clear()}},{key:"destroy",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).destroy()}}])&&Sh(t.prototype,r),n&&Sh(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ph(e){var t=e.item.get("model");return t.fx=e.x,t.fy=e.y,t.x=e.x,t.y=e.y,t}var Eh=r(42138),kh=r.n(Eh);function Mh(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"G6";!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.graph=null,this.config=kh()(t),this.graphRender=null,this.type=r,this.createGraphRender(this.type),this.config=this.graphRender._getGraphConfig(this.config),this.createGraph(this.config),this.CLASS_NAME="SuperMap.KnowledgeGraph"}var t,r,n;return t=e,n=[{key:"dataFromGraphMap",value:function(e,t){return sh(e,t)}},{key:"dataFromKnowledgeGraphQuery",value:function(e){return sh(e)}}],(r=[{key:"handleNodeStatus",value:function(e){var t=e.expand,r=e.collapse,n=e.hidden;this.expandNodes(t),this.collapseNodes(r),this.hideNodes(n)}},{key:"expandNodes",value:function(e){var t=this;e&&e.forEach(function(e){t.expandNode(e+"")})}},{key:"collapseNodes",value:function(e){var t=this;e&&e.forEach(function(e){t.collapseNode(e+"")})}},{key:"hideNodes",value:function(e){var t=this;e&&e.forEach(function(e){t.hideItem(e+"")})}},{key:"createGraphRender",value:function(e){"G6"===e&&(this.graphRender=new Oh)}},{key:"createGraph",value:function(e){var t=this.initGraph(e);return this.graph=t,this.autoResize(),t}},{key:"getGraph",value:function(){return this.graph}},{key:"autoResize",value:function(){this.config&&!1!==this.config.autoResize&&this.graphRender.autoResize()}},{key:"zoom",value:function(e,t,r,n){this.graphRender.zoom(e,t,r,n)}},{key:"zoomTo",value:function(e,t,r,n){this.graphRender.zoomTo(e,t,r,n)}},{key:"fitView",value:function(e,t,r,n){this.graphRender.fitView(e,t,r,n)}},{key:"fitCenter",value:function(e,t){this.graphRender.fitCenter(e,t)}},{key:"getGraphCenterPoint",value:function(){return this.graphRender.getGraphCenterPoint()}},{key:"getViewPortCenterPoint",value:function(){return this.graphRender.getViewPortCenterPoint()}},{key:"getZoom",value:function(){return this.graphRender.getZoom()}},{key:"getMinZoom",value:function(){return this.graphRender.getMinZoom()}},{key:"setMinZoom",value:function(e){this.graphRender.setMinZoom(e)}},{key:"getMaxZoom",value:function(){return this.graphRender.getMaxZoom()}},{key:"setMaxZoom",value:function(e){this.graphRender.setMaxZoom(e)}},{key:"getWidth",value:function(){return this.graphRender.getWidth()}},{key:"getHeight",value:function(){return this.graphRender.getHeight()}},{key:"initGraph",value:function(e){var t=this,r=this.graphRender.initGraph(e);this.graph=r;return this.graph.on("beforelayout",function(){void 0!==t.config.zoom&&t.zoom(t.config.zoom),void 0!==t.config.center&&t.graphRender.setCenter({x:t.config.center[0],y:t.config.center[1]})}),r}},{key:"setData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;e=e||{nodes:[],edges:[]},this.config&&this.config.nodeLabelMaxWidth&&(e.nodes=this.nodeLabelOpenEllipsis(this.config.nodeLabelMaxWidth,e.nodes)),this.graphRender.setData(e,t),this.render(t),this.data=e}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e&&this.graphRender.render(e)}},{key:"updateGraph",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;t&&this.graphRender.updateGraph(e,t)}},{key:"refresh",value:function(){return this.graphRender.refresh()}},{key:"changeSize",value:function(e,t){return this.graphRender.changeSize(e,t)}},{key:"resize",value:function(e,t){this.graphRender.changeSize(e,t),this.graphRender.refresh()}},{key:"getContainer",value:function(){return this.graphRender.getContainer()}},{key:"getCanvas",value:function(){return this.graphRender.getCanvas()}},{key:"getNodes",value:function(){return this.graphRender.getNodes()}},{key:"getEdges",value:function(){return this.graphRender.getEdges()}},{key:"getNeighbors",value:function(e,t){return this.graphRender.getNeighbors(e,t)}},{key:"findById",value:function(e){return this.graphRender.findById(e)}},{key:"find",value:function(e,t){return this.graphRender.find(e,t)}},{key:"findAll",value:function(e,t){return this.graphRender.findAll(e,t)}},{key:"getEdgesByNode",value:function(e){return this.graphRender.getEdgesByNode(e)}},{key:"getInEdges",value:function(e){return this.graphRender.getInEdges(e)}},{key:"getOutEdges",value:function(e){return this.graphRender.getOutEdges(e)}},{key:"getSourceByEdge",value:function(e){return this.graphRender.getSourceByEdge(e)}},{key:"getTargetByEdge",value:function(e){return this.graphRender.getTargetByEdge(e)}},{key:"expandNode",value:function(e){var t=this.findById(e);t&&this.graphRender.expandNode(t)}},{key:"collapseNode",value:function(e){var t=this.findById(e);t&&this.graphRender.collapseNode(t)}},{key:"showItem",value:function(e,t){this.graphRender.showItem(e,t)}},{key:"hideItem",value:function(e,t){this.graphRender.hideItem(e,t)}},{key:"show",value:function(e){this.graphRender.show(e)}},{key:"hide",value:function(e){this.graphRender.hide(e)}},{key:"changeVisibility",value:function(e,t){this.graphRender.changeVisibility(e,t)}},{key:"isVisible",value:function(e){return this.graphRender.isVisible(e)}},{key:"getModel",value:function(e){return this.graphRender.getModel(e)}},{key:"addItem",value:function(e,t){return this.graphRender.addItem(e,t)}},{key:"removeItem",value:function(e){return this.graphRender.removeItem(e)}},{key:"updateItem",value:function(e,t){return this.graphRender.updateItem(e,t)}},{key:"refreshItem",value:function(e){return this.graphRender.refreshItem(e)}},{key:"refreshPositions",value:function(){return this.graphRender.refreshPositions()}},{key:"on",value:function(e,t){this.graphRender.on(e,t)}},{key:"off",value:function(e,t){this.graphRender.off(e,t)}},{key:"toDataURL",value:function(e,t){this.graphRender.toDataURL(e,t)}},{key:"nodeLabelOpenEllipsis",value:function(e,t){var r=this;return t?e?t.map(function(t){var n=t.labelCfg&&t.labelCfg.fontSize||r.defaultNode&&r.defaultNode.labelCfg&&r.defaultNode.labelCfg.fontSize||14;return t.label=function(e,t,r){var n=1*r;t*=1.6;if(function(e){for(var t=0,r=0;r0&&e.charCodeAt(r)<128?t++:t+=2;return t}(e)*n>t){var o=Math.floor((t-20)/n),i=e.substring(0,o);return(e.substring(o).length+"…".length)*n>t?i+"\n"+e.substring(o,o+o-2)+"…":0==e.substring(o).length?i:i+"\n"+e.substring(o)}return e}(t.label,e,n),t}):t:[]}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e&&e.clear()}},{key:"destroy",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e&&e.destroy()}}])&&Mh(t.prototype,r),n&&Mh(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function jh(e){"@babel/helpers - typeof";return(jh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Th(){Th=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==jh(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Ah(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Ih(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0}function sp(e){var t,r=function(e){var t,r,n=e.paint,o=void 0===n?{}:n,i=e.layout,a=void 0===i?{}:i,s=Object.keys(o).concat(Object.keys(a)),u=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=tp(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(ip);try{var l=function(){var e=r.value,n=s.some(function(t){return t.startsWith(e.prefix)});if(n)return t=e.type,"break"};for(u.s();!(r=u.n()).done;){var c=l();if("break"===c)break}}catch(e){u.e(e)}finally{u.f()}return t||op.symbol}(e);return(np(t={},op.symbol,{type:"layout",name:"icon-image"}),np(t,op.line,{type:"paint",name:"line-pattern"}),np(t,op.fill,{type:"paint",name:"fill-pattern"}),t)[r]}var up=["array","boolean","collator","format","literal","number","object","string","to-boolean","to-color","to-number","to-string","typeof","feature-state","geometry-type","id","line-progress","properties","at","get","has","length","!","!=","<","<=","==",">",">=","all","any","case","match","coalesce","interpolate","interpolate-hcl","interpolate-lab","step","let","var","concat","downcase","is-supported-script","resolved-locale","upcase","rgb","rgba","-","*","/","%","^","+","abs","acos","asin","atan","ceil","cos","e","floor","ln","ln2","log10","log2","max","min","pi","round","sin","sqrt","tan","zoom","heatmap-density"];function lp(e){if(e&&e.length>0){var t=ep(e,1)[0];return"string"==typeof t&&up.includes(t)}return!1}function cp(e){return Object.keys(e).every(function(t){return!lp(e[t])})}function fp(e){return(ap(e)?e:[e]).every(function(e){return cp(e.paint||{})&&cp(e.layout||{})})}var hp=function(e){return["icon-color","icon-opacity","icon-translate","line-opacity","line-blur","line-translate","line-color","line-width","line-offset","line-dasharray","line-pattern","fill-color","fill-opacity","fill-pattern","fill-outline-color","text-color","text-halo-blur","text-halo-color","text-halo-width","text-opacity","text-translate","text-translate-anchor","circle-blur","circle-color","circle-opacity","circle-translate","circle-radius","circle-stroke-color","circle-stroke-opacity","circle-stroke-width"].includes(e)};function pp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function dp(e){for(var t=1;t0}},{key:"removeSymbol",value:function(e){this.symbolManager.removeSymbol(e)}},{key:"getSymbolInfo",value:function(e){return this.symbolManager.getSymbol(e)}},{key:"getLayerIds",value:function(e){return this.compositeSymbolRender.getLayerIds(e)||[]}},{key:"getLayerId",value:function(e){return this.compositeSymbolRender.getLayerId(e)}},{key:"removeLayerId",value:function(e){return this.compositeSymbolRender.removeLayerId(e)}},{key:"getLayer",value:function(e){var t=this.map.getLayerBySymbolBak(e),r=this.getSymbol(e);if(t)return r?dp(dp({},t),{},{symbol:r}):t;var n=this.getLayerIds(e);if(n[0]){var o=this.map.getLayerBySymbolBak(n[0]);return o&&dp(dp({},o),{},{symbol:r,id:e})}}},{key:"removeLayer",value:function(e){var t=this,r=this.getLayerIds(e);r.length>0?(r.forEach(function(e){return t.map.style.removeLayer(e)}),this.removeLayerId(e)):this.map.style.removeLayer(e)}},{key:"getStyle",value:function(){var e=this,t=this.map.style.serialize();return this.hasSymbol()&&(t.layers=t.layers.reduce(function(t,r){var n=e.getLayerId(r.id);return n?!t.find(function(e){return e.id===n})&&t.push(dp(dp({},r),{},{symbol:e.getSymbol(n),id:n})):e.getSymbol(r.id)?t.push(dp(dp({},r),{},{symbol:e.getSymbol(r.id)})):t.push(r),t},[])),t}},{key:"getFirstLayerId",value:function(e){return this.getLayerIds(e)[0]}},{key:"moveLayer",value:function(e,t){var r=this,n=this.getLayerIds(e),o=t&&this.map.style.getLayer(t),i=o&&o.id||t&&this.getFirstLayerId(t);n.length>0?n.forEach(function(e){return r.map.style.moveLayer(e,i)}):this.map.style.moveLayer(e,i)}},{key:"setFilter",value:function(e,t,r){var n=this;if(lp(this.getSymbol(e))){var o=this.getFirstLayerId(e);this.map.style.setFilter(o,t,r);var i=this.getSymbol(e);this.setSymbol(e,i)}else{var a=this.getLayerIds(e);a.length>0?a.forEach(function(e){return n.map.style.setFilter(e,t,r)}):this.map.style.setFilter(e,t,r)}}},{key:"getFilter",value:function(e){var t=this.getFirstLayerId(e);if(this.map.style.getLayer(t))return this.map.style.getFilter(t)}},{key:"setLayerZoomRange",value:function(e,t,r){var n=this,o=this.getLayerIds(e);o.length>0?o.forEach(function(e){return n.map.style.setLayerZoomRange(e,t,r)}):this.map.style.setLayerZoomRange(e,t,r)}},{key:"setPaintProperty",value:function(e,t,r,n){var o=this,i=this.getLayerIds(e);i.length>0?i.forEach(function(e){return o.map.style.setPaintProperty(e,t,r,n)}):this.map.style.setPaintProperty(e,t,r,n)}},{key:"getPaintProperty",value:function(e,t){var r=this.getFirstLayerId(e);return this.map.style.getPaintProperty(r,t)}},{key:"setLayoutProperty",value:function(e,t,r,n){var o=this,i=this.getLayerIds(e);i.length>0?i.forEach(function(e){return o.map.style.setLayoutProperty(e,t,r,n)}):this.map.style.setLayoutProperty(e,t,r,n)}},{key:"getLayoutProperty",value:function(e,t){var r=this.getFirstLayerId(e);return this.map.style.getLayoutProperty(r,t)}},{key:"updateLayerSymbol",value:function(e){var t=this;Object.keys(this._layerSymbols).forEach(function(r){var n=t._layerSymbols[r];n.includes(e)&&t.setSymbol(r,n)})}},{key:"updateSymbol",value:function(e,t){return this.symbolManager.getSymbol(e)?fp(t)?(this.symbolManager.addSymbol(e,t),void this.updateLayerSymbol(e)):this.map.fire("error",{error:new Error("Symbol is not supported expressions.")}):this.map.fire("error",{error:new Error('Symbol "'.concat(e,'" could not be loaded. Please make sure you have added the symbol with map.addSymbol().'))})}},{key:"setSymbolProperty",value:function(e,t,r,n){var o=this.symbolManager.getSymbol(e);if(!o)return this.map.fire("error",{error:new Error('Symbol "'.concat(e,'" could not be loaded. Please make sure you have added the symbol with map.addSymbol().'))});if(lp(n))return this.map.fire("error",{error:new Error("Symbol value is not supported expressions.")});var i=hp(r)?"paint":"layout";if(o.length>0){var a=o[t];if(!a)return this.map.fire("error",{error:new Error("symbol[".concat(t,"] does not exist."))});a[i]||(a[i]={}),Object.assign(a[i],yp({},r,n))}else o[i]||(o[i]={}),Object.assign(o[i],yp({},r,n));this.symbolManager.addSymbol(e,o),this.updateLayerSymbol(e)}},{key:"getSymbolProperty",value:function(e,t,r){var n=this.symbolManager.getSymbol(e);if(n){var o=hp(r)?"paint":"layout";return n.length>0?n[t]&&n[t][o]&&n[t][o][r]:n[o]&&n[o][r]}this.map.fire("error",{error:new Error('Symbol "'.concat(e,'" could not be loaded. Please make sure you have added the symbol with map.addSymbol().'))})}}])&&vp(t.prototype,r),n&&vp(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function mp(e){"@babel/helpers - typeof";return(mp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function bp(){bp=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==mp(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function wp(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function _p(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){wp(i,n,o,a,s,"next",e)}function s(e){wp(i,n,o,a,s,"throw",e)}a(void 0)})}}var xp=function(){var e=function(e){return t().Map.prototype.symbolHandler||(t().Map.prototype.symbolHandler=new gp(e)),t().Map.prototype.symbolHandler._update(e)};function r(e,t){return n.apply(this,arguments)}function n(){return(n=_p(bp().mark(function e(t,r){var n,o,i,a,s,u;return bp().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n="".concat(r.basePath,"/").concat(t,"/").concat(t),e.next=4,jl.get("".concat(n,".json")).then(function(e){if(e.ok)return e.json()}).catch(function(){return null});case 4:if(o=e.sent){e.next=7;break}return e.abrupt("return",null);case 7:if(i=o.paint||{},a=o.layout||{},s=i["fill-pattern"]||i["line-pattern"]||a["icon-image"],e.t0=s,!e.t0){e.next=15;break}return e.next=14,new Promise(function(e){var t=new Image;t.src="".concat(n,".png"),t.onload=function(r){e(r?t:null)},t.onerror=function(){e(null)}});case 14:e.t0=e.sent;case 15:return u=e.t0,e.abrupt("return",{value:o,image:u});case 17:case"end":return e.stop()}},e)}))).apply(this,arguments)}void 0===t().Map.prototype.addLayerBySymbolBak&&(t().Map.prototype.addLayerBySymbolBak=t().Map.prototype.addLayer,t().Map.prototype.addLayer=function(t,r){return t.symbol?(e(this).addLayer(t,r),this):(this.addLayerBySymbolBak(t,r),this)}),void 0===t().Map.prototype.getLayerBySymbolBak&&(t().Map.prototype.getLayerBySymbolBak=t().Map.prototype.getLayer,t().Map.prototype.getLayer=function(t){return e(this).getLayer(t)}),void 0===t().Map.prototype.moveLayerBySymbolBak&&(t().Map.prototype.moveLayerBySymbolBak=t().Map.prototype.moveLayer,t().Map.prototype.moveLayer=function(t,r){return!this.style.getLayer(t)||r&&!this.style.getLayer(r)?(e(this).moveLayer(t,r),this._update(!0)):this.moveLayerBySymbolBak(t,r)}),void 0===t().Map.prototype.removeLayerBySymbolBak&&(t().Map.prototype.removeLayerBySymbolBak=t().Map.prototype.removeLayer,t().Map.prototype.removeLayer=function(t){return this.style.getLayer(t)?this.removeLayerBySymbolBak(t):e(this).removeLayer(t)}),void 0===t().Map.prototype.setLayoutPropertyBySymbolBak&&(t().Map.prototype.setLayoutPropertyBySymbolBak=t().Map.prototype.setLayoutProperty,t().Map.prototype.setLayoutProperty=function(t,r,n,o){return this.overlayLayersManager[t]||this.style.getLayer(t)?this.setLayoutPropertyBySymbolBak(t,r,n,o):(e(this).setLayoutProperty(t,r,n,o),this._update(!0))}),t().Map.prototype.setSymbol=function(t,r){e(this).setSymbol(t,r)},t().Map.prototype.setStyleBak||(t().Map.prototype.setStyleBak=t().Map.prototype.setStyle,t().Map.prototype.setStyle=function(e,t){var r=this;return this.setStyleBak(e,t),this.style&&this.style.once("style.load",function(){e.layers.filter(function(e){return e.symbol}).forEach(function(e){r.setSymbol(e.id,e.symbol)})}),this}),t().Map.prototype.loadSymbol=(o=_p(bp().mark(function t(n,o){var i,a,s,u;return bp().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("string"!=typeof n){t.next=15;break}if(i=e(this).getSymbolInfo(n)){t.next=12;break}return t.next=5,r(n,this);case 5:if(a=t.sent){t.next=9;break}return o({message:"This symbol is not exists."}),t.abrupt("return");case 9:s=a.value,u=a.image,i=s,u&&e(this).addSymbolImageToMap(s,u);case 12:o(null,i),t.next=16;break;case 15:o({message:"Symbol id must be a string."});case 16:case"end":return t.stop()}},t,this)})),function(e,t){return o.apply(this,arguments)}),t().Map.prototype.addSymbol=function(t,r){e(this).addSymbol(t,r)},t().Map.prototype.hasSymbol=function(t){return t?!!e(this).getSymbolInfo(t):(this.fire("error",{error:new Error("Missing required symbol id")}),!1)},t().Map.prototype.removeSymbol=function(t){e(this).removeSymbol(t)},t().Map.prototype.updateSymbol=function(t,r){e(this).updateSymbol(t,r)},t().Map.prototype.setSymbolProperty=function(t,r,n,o){e(this).setSymbolProperty(t,r,n,o)},t().Map.prototype.getSymbolProperty=function(t,r,n){return e(this).getSymbolProperty(t,r,n)},t().Map.prototype.getStyle=function(){if(this.style)return e(this).getStyle()},t().Map.prototype.setFilter=function(t,r,n){return this.style.getLayer(t)?(this.style.setFilter(t,r,n),this._update(!0)):(e(this).setFilter(t,r,n),this._update(!0))},t().Map.prototype.getFilter=function(t){return this.style.getLayer(t)?this.style.getFilter(t):e(this).getFilter(t)},t().Map.prototype.setLayerZoomRange=function(t,r,n){return this.style.getLayer(t)?(this.style.setLayerZoomRange(t,r,n),this._update(!0)):(e(this).setLayerZoomRange(t,r,n),this._update(!0))},t().Map.prototype.setPaintProperty=function(t,r,n,o){return this.style.getLayer(t)?(this.style.setPaintProperty(t,r,n,o),this._update(!0)):(e(this).setPaintProperty(t,r,n,o),this._update(!0))},t().Map.prototype.getPaintProperty=function(t,r){return this.style.getLayer(t)?this.style.getPaintProperty(t,r):e(this).getPaintProperty(t,r)},t().Map.prototype.getLayoutProperty=function(t,r){return this.style.getLayer(t)?this.style.getLayoutProperty(t,r):e(this).getLayoutProperty(t,r)};var o};function Sp(e,t){for(var r=0;r=0){var t=JSON.parse(e.data);return e.filterParam=t,e.eventType="setFilterParamSucceeded",void this.events.triggerEvent("setFilterParamSucceeded",e)}var r=JSON.parse(e.data);e.featureResult=r,e.eventType="messageSucceeded",this.events.triggerEvent("messageSucceeded",e)}},{key:"_connect",value:function(e){return e=Tf.appendCredential(e),"WebSocket"in window?new WebSocket(e):"MozWebSocket"in window?new(0,window.MozWebSocket)(e):(console.log("no WebSocket"),null)}}])&&md(t.prototype,r),n&&md(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Od(e){"@babel/helpers - typeof";return(Od="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pd(e,t){for(var r=0;r=0&&r.toIndex>=0&&!n&&(r.url=M.urlAppend(r.url,"fromIndex=".concat(r.fromIndex,"&toIndex=").concat(r.toIndex))),e.returnCountOnly&&(r.url=M.urlAppend(r.url,"&returnCountOnly="+e.returnContent)),t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}},{key:"serviceProcessCompleted",value:function(e,t){if(e=M.transformResult(e),this.format===Ot.GEOJSON&&e.features){var r=new gr;e.features=r.toGeoJSON(e.features)}this.events.triggerEvent("processCompleted",{result:e,options:t})}},{key:"dataFormat",value:function(){return[Ot.GEOJSON,Ot.ISERVER,Ot.FGB]}}])&&Sy(t.prototype,r),n&&Sy(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function jy(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}}}])&&Ly(t.prototype,r),n&&Ly(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Uy(e){"@babel/helpers - typeof";return(Uy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vy(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}}])&&fv(t.prototype,r),n&&fv(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function mv(e){"@babel/helpers - typeof";return(mv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function bv(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}e.geometry&&(e.geometry.destroy(),e.geometry=null)}}])&&Ev(t.prototype,r),n&&Ev(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Iv(e){"@babel/helpers - typeof";return(Iv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rv(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}}])&&zv(t.prototype,r),n&&zv(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function qv(e){"@babel/helpers - typeof";return(qv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Jv(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultStyle&&(e.defaultStyle.destroy(),e.defaultStyle=null)}},{key:"toServerJSONObject",value:function(){var e={};if((e=M.copyAttributes(e,this)).defaultStyle&&e.defaultStyle.toServerJSONObject&&(e.defaultStyle=e.defaultStyle.toServerJSONObject()),e.items){for(var t=[],r=e.items.length,n=0;n0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.rangeExpression=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}}])&&Ab(t.prototype,r),n&&Ab(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Fb(e,t){for(var r=0;r0?e[0].subLayers.layers:null)?r.length:0,this.handleLayers(n,r),this.events.triggerEvent("processCompleted",{result:e[0],options:t})}},{key:"handleLayers",value:function(e,t){var r;if(e)for(var n=0;n0)this.handleLayers(t[n].subLayers.layers.length,t[n].subLayers.layers);else switch(t[n].ugcLayerType){case"THEME":(r=new fw).fromJson(t[n]),t[n]=r;break;case"GRID":(r=new ww).fromJson(t[n]),t[n]=r;break;case"IMAGE":(r=new kw).fromJson(t[n]),t[n]=r;break;case"VECTOR":(r=new Rw).fromJson(t[n]),t[n]=r}}}}])&&Nw(t.prototype,r),n&&Nw(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Vw(e){"@babel/helpers - typeof";return(Vw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ww(e,t){for(var r=0;r0&&(r+='"subLayers":'+e.toJSON()),r+=',"visible":true,',r+='"name":"'+this.getMapName(this.mapUrl)+'"',r+="}]",t.request({method:"PUT",data:r,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}},{key:"createTempLayerComplete",value:function(e){(e=M.transformResult(e)).succeed&&(this.lastparams.resourceID=e.newResourceID),this.processAsync(this.lastparams)}},{key:"getMapName",value:function(e){var t=e;"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1));var r=t.lastIndexOf("/");return t.substring(r+1,t.length)}},{key:"serviceProcessCompleted",value:function(e,t){null!=(e=M.transformResult(e))&&null!=this.lastparams&&(e.newResourceID=this.lastparams.resourceID),this.events.triggerEvent("processCompleted",{result:e,options:t})}}])&&u_(t.prototype,r),n&&u_(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function y_(e,t){for(var r=0;r=200&&e.code<300||0==e.code||304===e.code,n=e.code&&r;!e.code||n?this.events&&this.events.triggerEvent("processCompleted",{result:e,options:t}):this.events.triggerEvent("processFailed",{error:e,options:t})}}])&&O_(t.prototype,r),n&&O_(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function T_(e){"@babel/helpers - typeof";return(T_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function A_(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}}])&&Cx(t.prototype,r),n&&Cx(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Lx(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.facilityPathList)return e;var t=new gr;return e.facilityPathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}])&&Xx(t.prototype,r),n&&Xx(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function $x(e,t){for(var r=0;r0&&(t+=","),t+=M.toJSON(e[n]);return t+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e)return null;var t=new gr;return e.demandResults&&(e.demandResults=t.toGeoJSON(e.demandResults)),e.supplyResults&&(e.supplyResults=t.toGeoJSON(e.supplyResults)),e}}])&&rS(t.prototype,r),n&&rS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function uS(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.pathList)return null;var t=new gr;return e.pathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}])&&fS(t.prototype,r),n&&fS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function gS(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.pathList||e.pathList.length<1)return null;var t=new gr;return e.pathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}])&&wS(t.prototype,r),n&&wS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function ES(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.serviceAreaList)return e;var t=new gr;return e.serviceAreaList.map(function(e){return e.serviceRegion&&(e.serviceRegion=t.toGeoJSON(e.serviceRegion)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e.routes&&(e.routes=t.toGeoJSON(e.routes)),e}),e}}])&&CS(t.prototype,r),n&&CS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function LS(e,t){for(var r=0;r0&&(t+=","),t+='{"x":'+o[r].x+',"y":'+o[r].y+"}";i+=t+="]"}else if(!0===e.isAnalyzeById){for(var a="[",s=e.nodes,u=s.length,l=0;l0&&(a+=","),a+=s[l];i+=a+="]"}return i}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.tspPathList)return null;var t=new gr;return e.tspPathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}])&&BS(t.prototype,r),n&&BS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function WS(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.numericPrecision=null,e.rangeMode=null,e.rangeCount=null,e.colorGradientType=null}}])&&$P(t.prototype,r),n&&$P(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function tE(e,t){for(var r=0;r=0;e--)this.points[e].destroy();this.points=null}}}])&&sI(t.prototype,r),n&&sI(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function dI(e){"@babel/helpers - typeof";return(dI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yI(e,t){for(var r=0;r0&&(1===o.length?r+="'displayFilter':\""+o[0]+'",':r+="'displayFilter':\""+o[a]+'",'),(i=e.displayOrderBy)&&i.length>0&&(1===i.length?r+="'displayOrderBy':'"+i[0]+"',":r+="'displayOrderBy':'"+i[a]+"',"),(t=e.fieldValuesDisplayFilter)&&(r+="'fieldValuesDisplayFilter':"+M.toJSON(t)+","),e.joinItems&&e.joinItems.length>0&&e.joinItems[a]&&(r+="'joinItems':["+M.toJSON(e.joinItems[a])+"],"),e.datasetNames&&e.dataSourceNames){var u=e.datasetNames[a]?a:e.datasetNames.length-1,l=e.dataSourceNames[a]?a:e.dataSourceNames.length-1;r+="'datasetInfo': {'name': '"+e.datasetNames[u]+"','dataSourceName': '"+e.dataSourceNames[l]+"'}},"}else r+="},"}e.themes&&e.themes.length>0&&(r=r.substring(0,r.length-1)),r+="]},";var c=this.url.split("/");return r+="'name': '"+c[c.length-2]+"'}]"}}])&&zI(t.prototype,r),n&&zI(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function qI(e){"@babel/helpers - typeof";return(qI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function JI(e,t){for(var r=0;r0&&o.push(","),r=t[i].geometry,o.push(this.extractGeometry(r));return n&&o.push(")"),o.join("")}},{key:"extractGeometry",value:function(e){var t=e.CLASS_NAME.split(".")[2].toLowerCase();return this.extract[t]?("collection"===t?"GEOMETRYCOLLECTION":t.toUpperCase())+"("+this.extract[t].apply(this,[e])+")":null}}])&&CL(t.prototype,r),n&&CL(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function RL(e,t){for(var r=0;r=0?t.speed:1,this.frequency=t.speed&&t.frequency>=0?t.frequency:1e3,this.startTime=t.startTime&&null!=t.startTime?t.startTime:0,this.endTime=t.endTime&&null!=t.endTime&&t.endTime>=r.startTime?t.endTime:+new Date,this.repeat=void 0===t.repeat||t.repeat,this.reverse=void 0!==t.reverse&&t.reverse,this.currentTime=null,this.oldTime=null,this.running=!1,this.EVENT_TYPES=["start","pause","stop"],r.events=new Ln(this,null,this.EVENT_TYPES),r.speed=Number(r.speed),r.frequency=Number(r.frequency),r.startTime=Number(r.startTime),r.endTime=Number(r.endTime),r.startTime=Date.parse(new Date(r.startTime)),r.endTime=Date.parse(new Date(r.endTime)),r.currentTime=r.startTime,this.CLASS_NAME="SuperMap.TimeControlBase"}var t,r,n;return t=e,(r=[{key:"updateOptions",value:function(e){var t=this;(e=e||{}).speed&&e.speed>=0&&(t.speed=e.speed,t.speed=Number(t.speed)),e.speed&&e.frequency>=0&&(t.frequency=e.frequency,t.frequency=Number(t.frequency)),e.startTime&&null!=e.startTime&&(t.startTime=e.startTime,t.startTime=Date.parse(new Date(t.startTime))),e.endTime&&null!=e.endTime&&e.endTime>=t.startTime&&(t.endTime=e.endTime,t.endTime=Date.parse(new Date(t.endTime))),null!=e.repeat&&(t.repeat=e.repeat),null!=e.reverse&&(t.reverse=e.reverse)}},{key:"start",value:function(){var e=this;e.running||(e.running=!0,e.tick(),e.events.triggerEvent("start",e.currentTime))}},{key:"pause",value:function(){this.running=!1,this.events.triggerEvent("pause",this.currentTime)}},{key:"stop",value:function(){var e=this;e.currentTime=e.startTime,e.running&&(e.running=!1),e.events.triggerEvent("stop",e.currentTime)}},{key:"toggle",value:function(){this.running?this.pause():this.start()}},{key:"setSpeed",value:function(e){return e>=0&&(this.speed=e,!0)}},{key:"getSpeed",value:function(){return this.speed}},{key:"setFrequency",value:function(e){return e>=0&&(this.frequency=e,!0)}},{key:"getFrequency",value:function(){return this.frequency}},{key:"setStartTime",value:function(e){var t=this;return!((e=Date.parse(new Date(e)))>t.endTime)&&(t.startTime=e,t.currentTime=t.endTime&&(t.currentTime=t.startTime,t.tick()),!0)}},{key:"getEndTime",value:function(){return this.endTime}},{key:"setCurrentTime",value:function(e){var t=this;return t.currentTime=Date.parse(new Date(t.currentTime)),e>=t.startTime&&e<=t.endTime&&(t.currentTime=e,t.startTime=t.currentTime,t.tick(),!0)}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"setRepeat",value:function(e){this.repeat=e}},{key:"getRepeat",value:function(){return this.repeat}},{key:"setReverse",value:function(e){this.reverse=e}},{key:"getReverse",value:function(){return this.reverse}},{key:"getRunning",value:function(){return this.running}},{key:"destroy",value:function(){var e=this;e.speed=null,e.frequency=null,e.startTime=null,e.endTime=null,e.currentTime=null,e.repeat=null,e.running=!1,e.reverse=null}},{key:"tick",value:function(){}}])&&RL(t.prototype,r),n&&RL(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function NL(e){"@babel/helpers - typeof";return(NL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function DL(e,t){for(var r=0;r=e.endTime&&(e.currentTime=e.endTime)}}}])&&DL(t.prototype,r),n&&DL(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function WL(e,t){for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:{headers:this.headers,crossOrigin:this.crossOrigin,withCredentials:this.withCredentials};return t=Tf.appendCredential(t),jl.commit(e,t,r,n).then(function(e){return e.json()})}}])&&eN(t.prototype,r),n&&eN(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function rN(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.reverseColor=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}}])&&eB(t.prototype,r),n&&eB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function sB(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultcolor&&(e.defaultcolor.destroy(),e.defaultcolor=null)}},{key:"toServerJSONObject",value:function(){var e={};if((e=M.copyAttributes(e,this)).defaultcolor&&e.defaultcolor.toServerJSONObject&&(e.defaultcolor=e.defaultcolor.toServerJSONObject()),e.items){for(var t=[],r=e.items.length,n=0;n0&&(e=e.substring(0,e.length-1)),"{"+e+"}"}return null}}])&&bB(t.prototype,r),n&&bB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function _B(e,t){for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:{};return t=Tf.appendCredential(t),n.crossOrigin=this.options.crossOrigin,n.headers=this.options.headers,jl.commit(e,t,r,n).then(function(e){return e.json()})}}])&&kF(t.prototype,r),n&&kF(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function CF(e){"@babel/helpers - typeof";return(CF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function jF(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rt.geoFence.radius&&(t.outOfGeoFence&&t.outOfGeoFence(e),t.events.triggerEvent("outOfGeoFence",{data:e})),r})}},{key:"_distance",value:function(e,t,r,n){return Math.sqrt((e-r)*(e-r)+(t-n)*(t-n))}},{key:"_getMeterPerMapUnit",value:function(e){var t;return"meter"===e?t=1:"degree"===e&&(t=2*Math.PI*6378137/360),t}}])&&ZF(t.prototype,r),n&&ZF(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function QF(e,t){for(var r=0;r=t)if("RANGE"===r)for(o=0;o=0&&this.getSqrtInterval(e,r):"logarithm"===t?this.getMin(e)>0&&this.getGeometricProgression(e,r):void 0}},{key:"getSum",value:function(e){return this.getInstance(e).sum()}},{key:"getMax",value:function(e){return this.getInstance(e).max()}},{key:"getMin",value:function(e){return this.getInstance(e).min()}},{key:"getMean",value:function(e){return this.getInstance(e).mean()}},{key:"getMedian",value:function(e){return this.getInstance(e).median()}},{key:"getTimes",value:function(e){return e.length}},{key:"getEqInterval",value:function(e,t){return this.getInstance(e).getClassEqInterval(t)}},{key:"getJenks",value:function(e,t){return this.getInstance(e).getClassJenks(t)}},{key:"getSqrtInterval",value:function(e,t){return e=e.map(function(e){return Math.sqrt(e)}),this.getInstance(e).getClassEqInterval(t).map(function(e){return e*e})}},{key:"getGeometricProgression",value:function(e,t){return this.getInstance(e).getClassGeometricProgression(t)}}],(r=null)&&tG(t.prototype,r),n&&tG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();var nG=r(77820),oG=r.n(nG);function iG(e){"@babel/helpers - typeof";return(iG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function aG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sG(e,t){for(var r=0;rl&&(u[o]=u[o].slice(n-l),l=n)}function y(e){var t,i,a,s;if(e instanceof Function)return e.call(c.parsers);if("string"==typeof e)t=r.charAt(n)===e?e:null,i=1,d();else{if(d(),!(t=e.exec(u[o])))return null;i=t[0].length}if(t){var f=n+=i;for(s=n+u[o].length-i;n=0&&"\n"!==n.charAt(a);a--)e.column++;return new Error([e.filename,e.line,e.column,e.message].join(";"))}return this.env=t=t||{},this.env.filename=this.env.filename||null,this.env.inputs=this.env.inputs||{},c={parse:function(i){var a,c=null;if(n=o=l=s=0,u=[],r=i.replace(/\r\n/g,"\n"),t.filename&&(f.env.inputs[t.filename]=r),u=function(e){for(var t,n,o,i,a=0,s=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,u=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,l=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,f=0,h=e[0],p=0;p0?"missing closing `}`":"missing opening `{`"}),e.map(function(e){return e.join("")})}([[]]),c)throw v(c);var h=function(e,t){var r=e.specificity,n=t.specificity;return r[0]!=n[0]?n[0]-r[0]:r[1]!=n[1]?n[1]-r[1]:r[2]!=n[2]?n[2]-r[2]:n[3]-r[3]};return(a=new e.Tree.Ruleset([],y(this.parsers.primary))).root=!0,a.toList=function(e){e.error=function(t){e.errors||(e.errors=new Error("")),e.errors.message?e.errors.message+="\n"+v(t).message:e.errors.message=v(t).message},e.frames=e.frames||[];var t=this.flatten([],[],e);return t.sort(h),t},a},parsers:{primary:function(){for(var e,t=[];(e=y(this.rule)||y(this.ruleset)||y(this.comment))||y(/^[\s\n]+/)||(e=y(this.invalid));)e&&t.push(e);return t},invalid:function(){var t=y(/^[^;\n]*[;\n]/);if(t)return new e.Tree.Invalid(t,a)},comment:function(){var t;if("/"===r.charAt(n))return"/"===r.charAt(n+1)?new e.Tree.Comment(y(/^\/\/.*/),!0):(t=y(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))?new e.Tree.Comment(t):void 0},entities:{quoted:function(){if('"'===r.charAt(n)||"'"===r.charAt(n)){var t=y(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/);return t?new e.Tree.Quoted(t[1]||t[2]):void 0}},field:function(){if(y("[")){var t=y(/(^[^\]]+)/);if(y("]"))return t?new e.Tree.Field(t[1]):void 0}},comparison:function(){var e=y(/^=~|=|!=|<=|>=|<|>/);if(e)return e},keyword:function(){var t=y(/^[A-Za-z\u4e00-\u9fa5-]+[A-Za-z-0-9\u4e00-\u9fa5_]*/);if(t)return new e.Tree.Keyword(t)},call:function(){var t,r;if(t=/^([\w\-]+|%)\(/.exec(u[o])){if("url"===(t=t[1]))return null;n+=t.length;if(y("("),r=y(this.entities.arguments),y(")"))return t?new e.Tree.Call(t,r,n):void 0}},arguments:function(){for(var e,t=[];e=y(this.expression);){t.push(e);if(!y(","))break}return t},literal:function(){return y(this.entities.dimension)||y(this.entities.keywordcolor)||y(this.entities.hexcolor)||y(this.entities.quoted)},url:function(){var t;if("u"===r.charAt(n)&&y(/^url\(/)){t=y(this.entities.quoted)||y(this.entities.variable)||y(/^[\-\w%@_match\/.&=:;#+?~]+/)||"";return y(")")?new e.Tree.URL(void 0!==t.value||t instanceof e.Tree.Variable?t:new e.Tree.Quoted(t)):new e.Tree.Invalid(t,a,"Missing closing ) in URL.")}},variable:function(){var o,i=n;if("@"===r.charAt(n)&&(o=y(/^@[\w-]+/)))return new e.Tree.Variable(o,i,t.filename)},hexcolor:function(){var t;if("#"===r.charAt(n)&&(t=y(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/)))return new e.Tree.Color(t[1])},keywordcolor:function(){var t=u[o].match(/^[a-z]+/);if(t&&t[0]in e.Tree.Reference.data.colors)return new e.Tree.Color(e.Tree.Reference.data.colors[y(/^[a-z]+/)])},dimension:function(){var t=r.charCodeAt(n);if(!(t>57||t<45||47===t)){var o=y(/^(-?\d*\.?\d+(?:[eE][-+]?\d+)?)(\%|\w+)?/);return o?new e.Tree.Dimension(o[1],o[2],a):void 0}}},variable:function(){var e;if("@"===r.charAt(n)&&(e=y(/^(@[\w-]+)\s*:/)))return e[1]},entity:function(){var e=y(this.entities.call)||y(this.entities.literal),t=y(this.entities.field)||y(this.entities.variable),r=y(this.entities.url)||y(this.entities.keyword);return e||t||r},end:function(){var e;return y(";")||("string"==typeof(e="}")?r.charAt(n)===e:!!e.test(u[o]))},element:function(){var t=y(/^(?:[.#][\w\u4e00-\u9fa5\-]+|\*|Map)/);if(t)return new e.Tree.Element(t)},attachment:function(){var e=y(/^::([\w\-]+(?:\/[\w\-]+)*)/);if(e)return e[1]},selector:function(){for(var t,o,i,s,u,l=[],c=new e.Tree.Filterset,f=[],h=0,p=0;(i=y(this.element))||(u=y(this.zoom))||(s=y(this.filter))||(t=y(this.attachment));){if(h++,i)l.push(i);else if(u)f.push(u),p++;else if(s){var d=c.add(s);if(d)throw v({message:d,index:n-1});p++}else{if(o)throw v({message:"Encountered second attachment name.",index:n-1});o=t}var g=r.charAt(n);if("{"===g||"}"===g||";"===g||","===g)break}if(h)return new e.Tree.Selector(c,f,l,o,p,a)},filter:function(){h();var r,n,o;if(y("[")&&(r=y(/^[a-zA-Z0-9\-_]+/)||y(this.entities.quoted)||y(this.entities.variable)||y(this.entities.keyword)||y(this.entities.field))&&(r instanceof e.Tree.Quoted&&(r=new e.Tree.Field(r.toString())),(n=y(this.entities.comparison))&&(o=y(this.entities.quoted)||y(this.entities.variable)||y(this.entities.dimension)||y(this.entities.keyword)||y(this.entities.field)))){if(!y("]"))throw v({message:"Missing closing ] of filter.",index:a-1});return r.is||(r=new e.Tree.Field(r)),new e.Tree.Filter(r,n,o,a,t.filename)}},zoom:function(){h();var t,r;if(y(/^\[\s*zoom/g)&&(t=y(this.entities.comparison))&&(r=y(this.entities.variable)||y(this.entities.dimension))&&y("]"))return new e.Tree.Zoom(t,r,a);p()},block:function(){var e;if(y("{")&&(e=y(this.primary))&&y("}"))return e},ruleset:function(){var t,r,n=[];for(h();t=y(this.selector);){for(n.push(t);y(this.comment););if(!y(","))break;for(;y(this.comment););}if(t)for(;y(this.comment););if(n.length>0&&(r=y(this.block))){if(1===n.length&&n[0].elements.length&&"Map"===n[0].elements[0].value){var o=new e.Tree.Ruleset(n,r);return o.isMap=!0,o}return new e.Tree.Ruleset(n,r)}p()},rule:function(){var o,i,u=r.charAt(n);if(h(),"."!==u&&"#"!==u&&(o=y(this.variable)||y(this.property))){if((i=y(this.value))&&y(this.end))return new e.Tree.Rule(o,i,a,t.filename);s=n,p()}},font:function(){for(var t,r=[],n=[];t=y(this.entity);)n.push(t);if(r.push(new e.Tree.Expression(n)),y(","))for(;(t=y(this.expression))&&(r.push(t),y(",")););return new e.Tree.Value(r)},value:function(){for(var t,r=[];(t=y(this.expression))&&(r.push(t),y(",")););return r.length>1?new e.Tree.Value(r.map(function(e){return e.value[0]})):1===r.length?new e.Tree.Value(r):void 0},sub:function(){var e;if(y("(")&&(e=y(this.expression))&&y(")"))return e},multiplication:function(){var t,r,n,o;if(t=y(this.operand)){for(;(n=y("/")||y("*")||y("%"))&&(r=y(this.operand));)o=new e.Tree.Operation(n,[o||t,r],a);return o||t}},addition:function(){var t,o,i,s;if(t=y(this.multiplication)){for(;(i=y(/^[-+]\s+/)||" "!=r.charAt(n-1)&&(y("+")||y("-")))&&(o=y(this.multiplication));)s=new e.Tree.Operation(i,[s||t,o],a);return s||t}},operand:function(){return y(this.sub)||y(this.entity)},expression:function(){for(var t,r=[];t=y(this.addition)||y(this.entity);)r.push(t);if(r.length>0)return new e.Tree.Expression(r)},property:function(){var e=y(/^(([a-z][-a-z_0-9]*\/)?\*?-?[-a-z_0-9]+)\s*:/);if(e)return e[1]}}}}},{key:"parse",value:function(e){var t=this.parser;return this.ruleSet=t.parse(e)}},{key:"toShaders",value:function(){if(this.ruleSet){var e=this.ruleSet;if(e){var t=e.toList(this.env);t.reverse();var r={},n=[];this._toShaders(r,n,t);for(var o=[],i={},a=0,s=t.length;a=0){if(!t.featureFilter){var i=o+n.length,a=r.indexOf(")",i+1),s="featureId&&(featureId"+r.substring(i,a)+")";Object.defineProperty(t,"featureFilter",{configurable:!0,enumerable:!1,value:function(e){return!!s}})}return{property:p,getValue:Function("attributes","zoom","seftFilter","var _value = null; var isExcute=typeof seftFilter=='function'?sefgFilter():seftFilter;if(isExcute){"+r+";} return _value; ")}}return{property:p,getValue:Function("attributes","zoom","var _value = null;"+r+"; return _value; ")}}(c[p],f);Object.defineProperty(f,"attachment",{configurable:!0,enumerable:!1,value:l}),Object.defineProperty(f,"elements",{configurable:!0,enumerable:!1,value:u.elements}),o.push(f),i[n[a]]=!0}Object.defineProperty(f,"zoom",{configurable:!0,enumerable:!1,value:u.zoom})}return o}}return null}},{key:"_toShaders",value:function(t,r,n){for(var o=0,i=n.length;o= minzoom - 1e-6 and scale < maxzoom + 1e-6"},maxzoom:{"default-value":"1.79769e+308",type:"float","default-meaning":"The layer will be visible at the maximum possible scale",doc:"The maximum scale denominator that this layer will be visible at. The default is the numeric limit of the C++ double type, which may vary slightly by system, but is likely a massive number like 1.79769e+308 and ensures that this layer will always be visible unless the value is reduced. A layer's visibility is determined by whether its status is true and if the Map scale >= minzoom - 1e-6 and scale < maxzoom + 1e-6"},queryable:{"default-value":!1,type:"boolean","default-meaning":"The layer will not be available for the direct querying of data values",doc:"This property was added for GetFeatureInfo/WMS compatibility and is rarely used. It is off by default meaning that in a WMS context the layer will not be able to be queried unless the property is explicitly set to true"},"clear-label-cache":{"default-value":!1,type:"boolean","default-meaning":"The renderer's collision detector cache (used for avoiding duplicate labels and overlapping markers) will not be cleared immediately before processing this layer",doc:"This property, by default off, can be enabled to allow a user to clear the collision detector cache before a given layer is processed. This may be desirable to ensure that a given layers data shows up on the map even if it normally would not because of collisions with previously rendered labels or markers"},"group-by":{"default-value":"",type:"string","default-meaning":"No special layer grouping will be used during rendering",doc:"https://github.com/mapnik/mapnik/wiki/Grouped-rendering"},"buffer-size":{"default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:"Extra tolerance around the Layer extent (in pixels) used to when querying and (potentially) clipping the layer data during rendering"},"maximum-extent":{"default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query this specific layer data during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Layer."}},symbolizers:{"*":{"image-filters":{css:"image-filters","default-value":"none","default-meaning":"no filters",type:"functions",functions:[["agg-stack-blur",2],["emboss",0],["blur",0],["gray",0],["sobel",0],["edge-detect",0],["x-gradient",0],["y-gradient",0],["invert",0],["sharpen",0]],doc:"A list of image filters."},"comp-op":{css:"comp-op","default-value":"src-over","default-meaning":"add the current layer on top of other layers",doc:"Composite operation. This defines how this layer should behave relative to layers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]},opacity:{css:"opacity",type:"float",doc:"An alpha value for the style (which means an alpha applied to all features in separate buffer and then composited back to main buffer)","default-value":1,"default-meaning":"no separate buffer will be used and no alpha will be applied to the style after rendering"}},map:{"background-color":{css:"background-color","default-value":"none","default-meaning":"transparent",type:"color",doc:"Map Background color"},"background-image":{css:"background-image",type:"uri","default-value":"","default-meaning":"transparent",doc:"An image that is repeated below all features on a map as a background.",description:"Map Background image"},srs:{css:"srs",type:"string","default-value":"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs","default-meaning":"The proj4 literal of EPSG:4326 is assumed to be the Map's spatial reference and all data from layers within this map will be plotted using this coordinate system. If any layers do not declare an srs value then they will be assumed to be in the same srs as the Map and not transformations will be needed to plot them in the Map's coordinate space",doc:"Map spatial reference (proj4 string)"},"buffer-size":{css:"buffer-size","default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:'Extra tolerance around the map (in pixels) used to ensure labels crossing tile boundaries are equally rendered in each tile (e.g. cut in each tile). Not intended to be used in combination with "avoid-edges".'},"maximum-extent":{css:"","default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query all layers during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Map."},base:{css:"base","default-value":"","default-meaning":"This base path defaults to an empty string meaning that any relative paths to files referenced in styles or layers will be interpreted relative to the application process.",type:"string",doc:"Any relative paths used to reference files will be understood as relative to this directory path if the map is loaded from an in memory object rather than from the filesystem. If the map is loaded from the filesystem and this option is not provided it will be set to the directory of the stylesheet."},"paths-from-xml":{css:"","default-value":!0,"default-meaning":"Paths read from XML will be interpreted from the location of the XML",type:"boolean",doc:"value to control whether paths in the XML will be interpreted from the location of the XML or from the working directory of the program that calls load_map()"},"minimum-version":{css:"","default-value":"none","default-meaning":"Mapnik version will not be detected and no error will be thrown about compatibility",type:"string",doc:"The minumum Mapnik version (e.g. 0.7.2) needed to use certain functionality in the stylesheet"},"font-directory":{css:"font-directory",type:"uri","default-value":"none","default-meaning":"No map-specific fonts will be registered",doc:"Path to a directory which holds fonts which should be registered when the Map is loaded (in addition to any fonts that may be automatically registered)."}},polygon:{fill:{css:"polygon-fill",type:"color","default-value":"rgba(128,128,128,1)","default-meaning":"gray and fully opaque (alpha = 1), same as rgb(128,128,128)",doc:"Fill color to assign to a polygon"},"fill-opacity":{css:"polygon-opacity",type:"float",doc:"The opacity of the polygon","default-value":1,"default-meaning":"opaque"},gamma:{css:"polygon-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon edges"},"gamma-method":{css:"polygon-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},clip:{css:"polygon-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},line:{stroke:{css:"line-color","default-value":"rgba(0,0,0,1)",type:"color","default-meaning":"black and fully opaque (alpha = 1), same as rgb(0,0,0)",doc:"The color of a drawn line"},"stroke-width":{css:"line-width","default-value":1,type:"float",doc:"The width of a line in pixels"},"stroke-opacity":{css:"line-opacity","default-value":1,type:"float","default-meaning":"opaque",doc:"The opacity of a line"},"stroke-linejoin":{css:"line-join","default-value":"miter",type:["miter","round","bevel"],doc:"The behavior of lines when joining"},"stroke-linecap":{css:"line-cap","default-value":"butt",type:["butt","round","square"],doc:"The display of line endings"},"stroke-gamma":{css:"line-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of stroke line"},"stroke-gamma-method":{css:"line-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},"stroke-dasharray":{css:"line-dasharray",type:"numbers",doc:"A pair of length values [a,b], where (a) is the dash length and (b) is the gap length respectively. More than two values are supported for more complex patterns.","default-value":"none","default-meaning":"solid line"},"stroke-dashoffset":{css:"line-dash-offset",type:"numbers",doc:"valid parameter but not currently used in renderers (only exists for experimental svg support in Mapnik which is not yet enabled)","default-value":"none","default-meaning":"solid line"},"stroke-miterlimit":{css:"line-miterlimit",type:"float",doc:"The limit on the ratio of the miter length to the stroke-width. Used to automatically convert miter joins to bevel joins for sharp angles to avoid the miter extending beyond the thickness of the stroking path. Normally will not need to be set, but a larger value can sometimes help avoid jaggy artifacts.","default-value":4,"default-meaning":"Will auto-convert miters to bevel line joins when theta is less than 29 degrees as per the SVG spec: 'miterLength / stroke-width = 1 / sin ( theta / 2 )'"},clip:{css:"line-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},offset:{css:"line-offset",type:"float","default-value":0,"default-meaning":"no offset",doc:"Offsets a line a number of pixels parallel to its actual path. Postive values move the line left, negative values move it right (relative to the directionality of the line)."},rasterizer:{css:"line-rasterizer",type:["full","fast"],"default-value":"full",doc:"Exposes an alternate AGG rendering method that sacrifices some accuracy for speed."},"geometry-transform":{css:"line-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},markers:{file:{css:"marker-file",doc:"An SVG file that this marker shows at each placement. If no file is given, the marker will show an ellipse.","default-value":"","default-meaning":"An ellipse or circle, if width equals height",type:"uri"},opacity:{css:"marker-opacity",doc:"The overall opacity of the marker, if set, overrides both the opacity of both the fill and stroke","default-value":1,"default-meaning":"The stroke-opacity and fill-opacity will be used",type:"float"},"fill-opacity":{css:"marker-fill-opacity",doc:"The fill opacity of the marker","default-value":1,"default-meaning":"opaque",type:"float"},stroke:{css:"marker-line-color",doc:"The color of the stroke around a marker shape.","default-value":"black",type:"color"},"stroke-width":{css:"marker-line-width",doc:"The width of the stroke around a marker shape, in pixels. This is positioned on the boundary, so high values can cover the area itself.",type:"float"},"stroke-opacity":{css:"marker-line-opacity","default-value":1,"default-meaning":"opaque",doc:"The opacity of a line",type:"float"},placement:{css:"marker-placement",type:["point","line","interior"],"default-value":"point","default-meaning":"Place markers at the center point (centroid) of the geometry",doc:"Attempt to place markers on a point, in the center of a polygon, or if markers-placement:line, then multiple times along a line. 'interior' placement can be used to ensure that points placed on polygons are forced to be inside the polygon interior"},"multi-policy":{css:"marker-multi-policy",type:["each","whole","largest"],"default-value":"each","default-meaning":"If a feature contains multiple geometries and the placement type is either point or interior then a marker will be rendered for each",doc:"A special setting to allow the user to control rendering behavior for 'multi-geometries' (when a feature contains multiple geometries). This setting does not apply to markers placed along lines. The 'each' policy is default and means all geometries will get a marker. The 'whole' policy means that the aggregate centroid between all geometries will be used. The 'largest' policy means that only the largest (by bounding box areas) feature will get a rendered marker (this is how text labeling behaves by default)."},"marker-type":{css:"marker-type",type:["arrow","ellipse"],"default-value":"ellipse",doc:"The default marker-type. If a SVG file is not given as the marker-file parameter, the renderer provides either an arrow or an ellipse (a circle if height is equal to width)"},width:{css:"marker-width","default-value":10,doc:"The width of the marker, if using one of the default types.",type:"expression"},height:{css:"marker-height","default-value":10,doc:"The height of the marker, if using one of the default types.",type:"expression"},fill:{css:"marker-fill","default-value":"blue",doc:"The color of the area of the marker.",type:"color"},"allow-overlap":{css:"marker-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping markers are shown or hidden.","default-meaning":"Do not allow makers to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"marker-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},spacing:{css:"marker-spacing",doc:"Space between repeated labels","default-value":100,type:"float"},"max-error":{css:"marker-max-error",type:"float","default-value":.2,doc:"The maximum difference between actual marker placement and the marker-spacing parameter. Setting a high value can allow the renderer to try to resolve placement conflicts with other symbolizers."},transform:{css:"marker-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},clip:{css:"marker-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"marker-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"marker-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"marker-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},shield:{name:{css:"shield-name",type:"expression",serialization:"content",doc:'Value to use for a shield"s text label. Data columns are specified using brackets like [column_name]'},file:{css:"shield-file",required:!0,type:"uri","default-value":"none",doc:"Image file to render behind the shield text"},"face-name":{css:"shield-face-name",type:"string",validate:"font",doc:"Font name and style to use for the shield text","default-value":"",required:!0},"unlock-image":{css:"shield-unlock-image",type:"boolean",doc:"This parameter should be set to true if you are trying to position text beside rather than on top of the shield image","default-value":!1,"default-meaning":"text alignment relative to the shield image uses the center of the image as the anchor for text positioning."},size:{css:"shield-size",type:"float",doc:"The size of the shield text in pixels"},fill:{css:"shield-fill",type:"color",doc:"The color of the shield text"},placement:{css:"shield-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"How this shield should be placed. Point placement attempts to place it on top of points, line places along lines multiple times per feature, vertex places on the vertexes of polygons, and interior attempts to place inside of polygons."},"avoid-edges":{css:"shield-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.",type:"boolean","default-value":!1},"allow-overlap":{css:"shield-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping shields are shown or hidden.","default-meaning":"Do not allow shields to overlap with other map elements already placed."},"minimum-distance":{css:"shield-min-distance",type:"float","default-value":0,doc:"Minimum distance to the next shield symbol, not necessarily the same shield."},spacing:{css:"shield-spacing",type:"float","default-value":0,doc:"The spacing between repeated occurrences of the same shield on a line"},"minimum-padding":{css:"shield-min-padding","default-value":0,doc:"Determines the minimum amount of padding that a shield gets relative to other shields",type:"float"},"wrap-width":{css:"shield-wrap-width",type:"unsigned","default-value":0,doc:"Length of a chunk of text in characters before wrapping text"},"wrap-before":{css:"shield-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"shield-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long names."},"halo-fill":{css:"shield-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"shield-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},"character-spacing":{css:"shield-character-spacing",type:"unsigned","default-value":0,doc:"Horizontal spacing between characters (in pixels). Currently works for point placement only, not line placement."},"line-spacing":{css:"shield-line-spacing",doc:"Vertical spacing between lines of multiline labels (in pixels)",type:"unsigned"},dx:{css:"shield-text-dx",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"shield-text-dy",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"shield-dx":{css:"shield-dx",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},"shield-dy":{css:"shield-dy",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},opacity:{css:"shield-opacity",type:"float",doc:"(Default 1.0) - opacity of the image used for the shield","default-value":1},"text-opacity":{css:"shield-text-opacity",type:"float",doc:"(Default 1.0) - opacity of the text placed on top of the shield","default-value":1},"horizontal-alignment":{css:"shield-horizontal-alignment",type:["left","middle","right","auto"],doc:"The shield's horizontal alignment from its centerpoint","default-value":"auto"},"vertical-alignment":{css:"shield-vertical-alignment",type:["top","middle","bottom","auto"],doc:"The shield's vertical alignment from its centerpoint","default-value":"middle"},"text-transform":{css:"shield-text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"justify-alignment":{css:"shield-justify-alignment",type:["left","center","right","auto"],doc:"Define how text in a shield's label is justified","default-value":"auto"},clip:{css:"shield-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"shield-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"line-pattern":{file:{css:"line-pattern-file",type:"uri","default-value":"none",required:!0,doc:"An image file to be repeated and warped along a line"},clip:{css:"line-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"line-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"polygon-pattern":{file:{css:"polygon-pattern-file",type:"uri","default-value":"none",required:!0,doc:"Image to use as a repeated pattern fill within a polygon"},alignment:{css:"polygon-pattern-alignment",type:["local","global"],"default-value":"local",doc:"Specify whether to align pattern fills to the layer or to the map."},gamma:{css:"polygon-pattern-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon pattern edges"},opacity:{css:"polygon-pattern-opacity",type:"float",doc:"(Default 1.0) - Apply an opacity level to the image used for the pattern","default-value":1,"default-meaning":"The image is rendered without modifications"},clip:{css:"polygon-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},raster:{opacity:{css:"raster-opacity","default-value":1,"default-meaning":"opaque",type:"float",doc:"The opacity of the raster symbolizer on top of other symbolizers."},"filter-factor":{css:"raster-filter-factor","default-value":-1,"default-meaning":"Allow the datasource to choose appropriate downscaling.",type:"float",doc:"This is used by the Raster or Gdal datasources to pre-downscale images using overviews. Higher numbers can sometimes cause much better scaled image output, at the cost of speed."},scaling:{css:"raster-scaling",type:["near","fast","bilinear","bilinear8","bicubic","spline16","spline36","hanning","hamming","hermite","kaiser","quadric","catrom","gaussian","bessel","mitchell","sinc","lanczos","blackman"],"default-value":"near",doc:"The scaling algorithm used to making different resolution versions of this raster layer. Bilinear is a good compromise between speed and accuracy, while lanczos gives the highest quality."},"mesh-size":{css:"raster-mesh-size","default-value":16,"default-meaning":"Reprojection mesh will be 1/16 of the resolution of the source image",type:"unsigned",doc:"A reduced resolution mesh is used for raster reprojection, and the total image size is divided by the mesh-size to determine the quality of that mesh. Values for mesh-size larger than the default will result in faster reprojection but might lead to distortion."},"comp-op":{css:"raster-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},point:{file:{css:"point-file",type:"uri",required:!1,"default-value":"none",doc:"Image file to represent a point"},"allow-overlap":{css:"point-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping points are shown or hidden.","default-meaning":"Do not allow points to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"point-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},opacity:{css:"point-opacity",type:"float","default-value":1,"default-meaning":"Fully opaque",doc:"A value from 0 to 1 to control the opacity of the point"},placement:{css:"point-placement",type:["centroid","interior"],doc:"How this point should be placed. Centroid calculates the geometric center of a polygon, which can be outside of it, while interior always places inside of a polygon.","default-value":"centroid"},transform:{css:"point-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},"comp-op":{css:"point-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},text:{name:{css:"text-name",type:"expression",required:!0,"default-value":"",serialization:"content",doc:"Value to use for a text label. Data columns are specified using brackets like [column_name]"},"face-name":{css:"text-face-name",type:"string",validate:"font",doc:"Font name and style to render a label in",required:!0},size:{css:"text-size",type:"float","default-value":10,doc:"Text size in pixels"},"text-ratio":{css:"text-ratio",doc:"Define the amount of text (of the total) present on successive lines when wrapping occurs","default-value":0,type:"unsigned"},"wrap-width":{css:"text-wrap-width",doc:"Length of a chunk of text in characters before wrapping text","default-value":0,type:"unsigned"},"wrap-before":{css:"text-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"text-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long text."},spacing:{css:"text-spacing",type:"unsigned",doc:"Distance between repeated text labels on a line (aka. label-spacing)"},"character-spacing":{css:"text-character-spacing",type:"float","default-value":0,doc:"Horizontal spacing adjustment between characters in pixels"},"line-spacing":{css:"text-line-spacing","default-value":0,type:"unsigned",doc:"Vertical spacing adjustment between lines in pixels"},"label-position-tolerance":{css:"text-label-position-tolerance","default-value":0,type:"unsigned",doc:"Allows the label to be displaced from its ideal position by a number of pixels (only works with placement:line)"},"max-char-angle-delta":{css:"text-max-char-angle-delta",type:"float","default-value":"22.5",doc:"The maximum angle change, in degrees, allowed between adjacent characters in a label. This value internally is converted to radians to the default is 22.5*math.pi/180.0. The higher the value the fewer labels will be placed around around sharp corners."},fill:{css:"text-fill",doc:"Specifies the color for the text","default-value":"#000000",type:"color"},opacity:{css:"text-opacity",doc:"A number from 0 to 1 specifying the opacity for the text","default-value":1,"default-meaning":"Fully opaque",type:"float"},"halo-fill":{css:"text-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"text-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},dx:{css:"text-dx",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"text-dy",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"vertical-alignment":{css:"text-vertical-alignment",type:["top","middle","bottom","auto"],doc:"Position of label relative to point position.","default-value":"auto","default-meaning":'Default affected by value of dy; "bottom" for dy>0, "top" for dy<0.'},"avoid-edges":{css:"text-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.","default-value":!1,type:"boolean"},"minimum-distance":{css:"text-min-distance",doc:"Minimum permitted distance to the next text symbolizer.",type:"float"},"minimum-padding":{css:"text-min-padding",doc:"Determines the minimum amount of padding that a text symbolizer gets relative to other text",type:"float"},"minimum-path-length":{css:"text-min-path-length",type:"float","default-value":0,"default-meaning":"place labels on all paths",doc:"Place labels only on paths longer than this value."},"allow-overlap":{css:"text-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping text is shown or hidden.","default-meaning":"Do not allow text to overlap with other text - overlapping markers will not be shown."},orientation:{css:"text-orientation",type:"expression",doc:"Rotate the text."},placement:{css:"text-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"Control the style of placement of a point versus the geometry it is attached to."},"placement-type":{css:"text-placement-type",doc:'Re-position and/or re-size text to avoid overlaps. "simple" for basic algorithm (using text-placements string,) "dummy" to turn this feature off.',type:["dummy","simple"],"default-value":"dummy"},placements:{css:"text-placements",type:"string","default-value":"",doc:'If "placement-type" is set to "simple", use this "POSITIONS,[SIZES]" string. An example is `text-placements: "E,NE,SE,W,NW,SW";` '},"text-transform":{css:"text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"horizontal-alignment":{css:"text-horizontal-alignment",type:["left","middle","right","auto"],doc:"The text's horizontal alignment from its centerpoint","default-value":"auto"},"justify-alignment":{css:"text-align",type:["left","right","center","auto"],doc:"Define how text is justified","default-value":"auto","default-meaning":"Auto alignment means that text will be centered by default except when using the `placement-type` parameter - in that case either right or left justification will be used automatically depending on where the text could be fit given the `text-placements` directives"},clip:{css:"text-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"text-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},building:{fill:{css:"building-fill","default-value":"#FFFFFF",doc:"The color of the buildings walls.",type:"color"},"fill-opacity":{css:"building-fill-opacity",type:"float",doc:"The opacity of the building as a whole, including all walls.","default-value":1},height:{css:"building-height",doc:"The height of the building in pixels.",type:"expression","default-value":"0"}}},colors:{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],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50],transparent:[0,0,0,0]},filter:{value:["true","false","null","point","linestring","polygon","collection"]}};function fG(e,t){for(var r=0;r1&&(t=arguments[1]),arguments.length>2&&(r=arguments[2]),{is:"tag",val:e,color:t,mode:r,toString:function(n){return'\n\t"}}},hsl:function(e,t,r){return this.hsla(e,t,r,1)},hsla:function(e,t,r,n){if([e=this.number(e)%360/360,t=this.number(t),r=this.number(r),n=this.number(n)].some(isNaN))return null;var o=r<=.5?r*(t+1):r+t-r*t,i=2*r-o;return this.rgba(255*a(e+1/3),255*a(e),255*a(e-1/3),n);function a(e){return 6*(e=e<0?e+1:e>1?e-1:e)<1?i+(o-i)*e*6:2*e<1?o:3*e<2?i+(o-i)*(2/3-e)*6:i}},hue:function(e){return"toHSL"in e?new lG.Tree.Dimension(Math.round(e.toHSL().h)):null},saturation:function(e){return"toHSL"in e?new lG.Tree.Dimension(Math.round(100*e.toHSL().s),"%"):null},lightness:function(e){return"toHSL"in e?new lG.Tree.Dimension(Math.round(100*e.toHSL().l),"%"):null},alpha:function(e){return"toHSL"in e?new lG.Tree.Dimension(e.toHSL().a):null},saturate:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.s+=t.value/100,r.s=this.clamp(r.s),this.hsla_simple(r)},desaturate:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.s-=t.value/100,r.s=this.clamp(r.s),this.hsla_simple(r)},lighten:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.l+=t.value/100,r.l=this.clamp(r.l),this.hsla_simple(r)},darken:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.l-=t.value/100,r.l=this.clamp(r.l),this.hsla_simple(r)},fadein:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.a+=t.value/100,r.a=this.clamp(r.a),this.hsla_simple(r)},fadeout:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.a-=t.value/100,r.a=this.clamp(r.a),this.hsla_simple(r)},spin:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL(),n=(r.h+t.value)%360;return r.h=n<0?360+n:n,this.hsla_simple(r)},replace:function(e,t,r){return"field"===e.is?e.toString+".replace("+t.toString()+", "+r.toString()+")":e.replace(t,r)},mix:function(e,t,r){var n=r.value/100,o=2*n-1,i=e.toHSL().a-t.toHSL().a,a=((o*i==-1?o:(o+i)/(1+o*i))+1)/2,s=1-a,u=[e.rgb[0]*a+t.rgb[0]*s,e.rgb[1]*a+t.rgb[1]*s,e.rgb[2]*a+t.rgb[2]*s],l=e.alpha*n+t.alpha*(1-n);return new lG.Tree.Color(u,l)},greyscale:function(e){return this.desaturate(e,new lG.Tree.Dimension(100))},"%":function(e){for(var t=Array.prototype.slice.call(arguments,1),r=e.value,n=0;n.5?l/(2-a-s):l/(a+s),a){case r:e=(n-o)/l+(n=0){if(!e.ppi)return e.error({message:"ppi is not set, so metric units can't be used",index:this.index}),{is:"undefined",value:"undefined"};this.value=this.value/this.densities[this.unit]*e.ppi,this.unit="px"}return this}},{key:"toColor",value:function(){return new lG.Tree.Color([this.value,this.value,this.value])}},{key:"round",value:function(){return this.value=Math.round(this.value),this}},{key:"toString",value:function(){return this.value.toString()}},{key:"operate",value:function(e,t,r){return"%"===this.unit&&"%"!==r.unit?(e.error({message:"If two operands differ, the first must not be %",index:this.index}),{is:"undefined",value:"undefined"}):"%"!==this.unit&&"%"===r.unit?"*"===t||"/"===t||"%"===t?(e.error({message:"Percent values can only be added or subtracted from other values",index:this.index}),{is:"undefined",value:"undefined"}):new lG.Tree.Dimension(lG.Tree.operate(t,this.value,this.value*r.value*.01),this.unit):new lG.Tree.Dimension(lG.Tree.operate(t,this.value,r.value),this.unit||r.unit)}}]),e}(),lG.Tree.Element=function(){function e(t){aG(this,e),this.value=t.trim(),"#"===this.value[0]&&(this.type="id",this.clean=this.value.replace(/^#/,"")),"."===this.value[0]&&(this.type="class",this.clean=this.value.replace(/^\./,"")),-1!==this.value.indexOf("*")&&(this.type="wildcard")}return uG(e,[{key:"specificity",value:function(){return["id"===this.type?1:0,"class"===this.type?1:0]}},{key:"toString",value:function(){return this.value}}]),e}(),lG.Tree.Expression=function(){function e(t){aG(this,e),this.is="expression",this.value=t}return uG(e,[{key:"ev",value:function(e){return this.value.length>1?new lG.Tree.Expression(this.value.map(function(t){return t.ev(e)})):this.value[0].ev(e)}},{key:"toString",value:function(e){return this.value.map(function(t){return t.toString(e)}).join(" ")}}]),e}(),lG.Tree.Field=function(){function e(t){aG(this,e),this.is="field",this.value=t||""}return uG(e,[{key:"toString",value:function(){return'["'+this.value.toUpperCase()+'"]'}},{key:"ev",value:function(){return this}}]),e}(),lG.Tree.Filter=function(){function e(t,r,n,o,i){aG(this,e),this.ops={"<":[" < ","numeric"],">":[" > ","numeric"],"=":[" = ","both"],"!=":[" != ","both"],"<=":[" <= ","numeric"],">=":[" >= ","numeric"],"=~":[".match(","string",")"]},this.key=t,this.op=r,this.val=n,this.index=o,this.filename=i,this.id=this.key+this.op+this.val}return uG(e,[{key:"ev",value:function(e){return this.key=this.key.ev(e),this.val=this.val.ev(e),this}},{key:"toString",value:function(){return"["+this.id+"]"}}]),e}(),lG.Tree.Filterset=function(){function e(){aG(this,e),this.filters={}}return uG(e,[{key:"toJS",value:function(e){function t(e){var t=e.op;"="===t&&(t="==");var r=e.val;void 0!==e._val&&(r=e._val.toString(!0)),e.key&&"scale"===e.key.value?r=+r:"string"!=typeof r&&"object"!==iG(r)||(r="'"+r+"'");var n="attributes";return n+"&&"+n+e.key+"&&"+n+e.key+" "+t+r}var r=[];for(var n in this.filters)r.push(t(this.filters[n]));return r.join(" && ")}},{key:"toString",value:function(){var e=[];for(var t in this.filters)e.push(this.filters[t].id);return e.sort().join("\t")}},{key:"ev",value:function(e){for(var t in this.filters)this.filters[t].ev(e);return this}},{key:"clone",value:function(){var e=new lG.Tree.Filterset;for(var t in this.filters)e.filters[t]=this.filters[t];return e}},{key:"cloneWith",value:function(e){var t=[];for(var r in e.filters){var n=this.addable(e.filters[r]);if(!1===n)return!1;!0===n&&t.push(e.filters[r])}if(!t.length)return null;var o=new lG.Tree.Filterset;for(r in this.filters)o.filters[r]=this.filters[r];for(;r=t.shift();)o.add(r);return o}},{key:"addable",value:function(e){var t=e.key.toString(),r=e.val.toString();switch(r.match(/^[0-9]+(\.[0-9]*)?_match/)&&(r=parseFloat(r)),e.op){case"=":return void 0!==this.filters[t+"="]?this.filters[t+"="].val.toString()==r&&null:void 0===this.filters[t+"!="+r]&&(!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)&&!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val"]&&this.filters[t+">"].val>=r?null:void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val":return t+"="in this.filters?!(this.filters[t+"="].val<=r)&&null:!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=r)&&(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)||null));case">=":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val"]&&this.filters[t+">"].val>=r?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=r)||null));case"<":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val>=r)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=r)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].valr)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=r)||null))}}},{key:"conflict",value:function(e){var t=e.key.toString(),r=e.val.toString();return isNaN(parseFloat(r))||(r=parseFloat(r)),("="===e.op&&void 0!==this.filters[t+"="]&&r!=this.filters[t+"="].val.toString()||"!="===e.op&&void 0!==this.filters[t+"="]&&r==this.filters[t+"="].val.toString()||"="===e.op&&void 0!==this.filters[t+"!="]&&r===this.filters[t+"!="].val.toString())&&e.toString()+" added to "+this.toString()+" produces an invalid filter"}},{key:"add",value:function(e,t){var r,n=e.key.toString(),o=e.op,i=this.conflict(e);if(i)return i;if("="===o){for(var a in this.filters)this.filters[a].key===n&&delete this.filters[a];this.filters[n+"="]=e}else if("!="===o)this.filters[n+"!="+e.val]=e;else if("=~"===o)this.filters[n+"=~"+e.val]=e;else if(">"===o){for(var s in this.filters)this.filters[s].key===n&&this.filters[s].val<=e.val&&delete this.filters[s];this.filters[n+">"]=e}else if(">="===o){for(var u in this.filters)r=+this.filters[u].val.toString(),this.filters[u].key===n&&r",this.filters[n+">"]=e):this.filters[n+">="]=e}else if("<"===o){for(var l in this.filters)r=+this.filters[l].val.toString(),this.filters[l].key===n&&r>=e.val&&delete this.filters[l];this.filters[n+"<"]=e}else if("<="===o){for(var c in this.filters)r=+this.filters[c].val.toString(),this.filters[c].key===n&&r>e.val&&delete this.filters[c];void 0!==this.filters[n+"!="+e.val]?(delete this.filters[n+"!="+e.val],e.op="<",this.filters[n+"<"]=e):this.filters[n+"<="]=e}}}]),e}(),lG.Tree.Fontset=uG(function e(t,r){aG(this,e),this.fonts=r,this.name="fontset-"+t.effects.length}),lG.Tree.Invalid=function(){function e(t,r,n){aG(this,e),this.is="invalid",this.chunk=t,this.index=r,this.type="syntax",this.message=n||"Invalid code: "+this.chunk}return uG(e,[{key:"ev",value:function(e){return e.error({chunk:this.chunk,index:this.index,type:"syntax",message:this.message||"Invalid code: "+this.chunk}),{is:"undefined"}}}]),e}(),lG.Tree.Keyword=function(){function e(t){aG(this,e),this.value=t;var r={transparent:"color",true:"boolean",false:"boolean"};this.is=r[t]?r[t]:"keyword"}return uG(e,[{key:"ev",value:function(){return this}},{key:"toString",value:function(){return this.value}}]),e}(),lG.Tree.Literal=function(){function e(t){aG(this,e),this.value=t||"",this.is="field"}return uG(e,[{key:"toString",value:function(){return this.value}},{key:"ev",value:function(){return this}}]),e}(),lG.Tree.Operation=function(){function e(t,r,n){aG(this,e),this.is="operation",this.op=t.trim(),this.operands=r,this.index=n}return uG(e,[{key:"ev",value:function(e){var t,r=this.operands[0].ev(e),n=this.operands[1].ev(e);return"undefined"===r.is||"undefined"===n.is?{is:"undefined",value:"undefined"}:(r instanceof lG.Tree.Dimension&&n instanceof lG.Tree.Color&&("*"===this.op||"+"===this.op?(t=n,n=r,r=t):e.error({name:"OperationError",message:"Can't substract or divide a color from a number",index:this.index})),r instanceof lG.Tree.Quoted&&n instanceof lG.Tree.Quoted&&"+"!==this.op?(e.error({message:"Can't subtract, divide, or multiply strings.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):r instanceof lG.Tree.Field||n instanceof lG.Tree.Field||r instanceof lG.Tree.Literal||n instanceof lG.Tree.Literal?"color"===r.is||"color"===n.is?(e.error({message:"Can't subtract, divide, or multiply colors in expressions.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):new lG.Tree.Literal(r.ev(e).toString(!0)+this.op+n.ev(e).toString(!0)):void 0===r.operate?(e.error({message:"Cannot do math with type "+r.is+".",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):r.operate(e,this.op,n))}}]),e}(),lG.Tree.Quoted=function(){function e(t){aG(this,e),this.is="string",this.value=t||""}return uG(e,[{key:"toString",value:function(e){var t=this.value.replace(/&/g,"&"),r=t.replace(/\'/g,"\\'").replace(/\"/g,""").replace(//g,">");return!0===e?"'"+r+"'":t}},{key:"ev",value:function(){return this}},{key:"operate",value:function(e,t,r){return new lG.Tree.Quoted(lG.Tree.operate(t,this.toString(),r.toString(this.contains_field)))}}]),e}(),lG.Tree.Reference={_validateValue:{font:function(e,t){return!e.validation_data||!e.validation_data.fonts||-1!=e.validation_data.fonts.indexOf(t)}},setData:function(e){this.data=e,this.selector_cache=function(e){var t={};for(var r in e.symbolizers)for(var n in e.symbolizers[r])e.symbolizers[r][n].hasOwnProperty("css")&&(t[e.symbolizers[r][n].css]=[e.symbolizers[r][n],r,n]);return t}(e),this.mapnikFunctions=function(e){var t={};for(var r in e.symbolizers)for(var n in e.symbolizers[r])if("functions"===e.symbolizers[r][n].type)for(var o=0;o1?Array.prototype.push.apply(r,n.find(new lG.Tree.Selector(null,null,e.elements.slice(1)),t)):r.push(n);break}}),this._lookups[n]=r)}},{key:"evZooms",value:function(e){for(var t=0;tlG.Tree.Zoom.maxZoom||t<0)&&e.error({message:"Only zoom levels between 0 and "+lG.Tree.Zoom.maxZoom+" supported.",index:this.index}),this.op){case"=":return this.zoom="zoom && zoom === "+t,this;case">":this.zoom="zoom && zoom > "+t;break;case">=":this.zoom="zoom && zoom >= "+t;break;case"<":this.zoom="zoom && zoom < "+t;break;case"<=":this.zoom="zoom && zoom <= "+t}return this}},{key:"toString",value:function(){for(var e="",t=0;t<=lG.Tree.Zoom.maxZoom;t++)e+=this.zoom&1<=l[2]||l[1]<=l[3])&&(this.DVBOrigonPoint=[l[0],l[3]],this.DVBWidth=Math.abs(l[2]-l[0]),this.DVBHeight=Math.abs(l[1]-l[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-a[0],this.DVBOrigonPoint[1]-a[1]],!0)}},{key:"resetLocation",value:function(e){e&&(this.lonlat=e);var t=this.getLocalXY(this.lonlat);t[0]+=this.XOffset,t[1]+=this.YOffset,this.location=t;var r=this.width,n=this.height,o=this.location;return this.chartBounds=new R(o[0]-r/2,o[1]+n/2,o[0]+r/2,o[1]-n/2),this.resetLinearGradient(),o}},{key:"resetLinearGradient",value:function(){}},{key:"shapesConvertToRelativeCoordinate",value:function(){for(var e=this.shapes,t=this.location,r=0,n=e.length;r=0?n.push(parseFloat(o[a].toString()).toFixed(r)):n.push(parseFloat(o[a].toString()))}catch(e){throw new Error("not a number")}return n.length===t.length&&n};var EG=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&SG(e,t)}(i,bG);var t,r,n,o=OG(i);function i(e,t,r,n,a){var s;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(s=o.call(this,e,t,r,n,a)).CLASS_NAME="SuperMap.Feature.Theme.Bar",s}return t=i,(r=[{key:"destroy",value:function(){xG(PG(i.prototype),"destroy",this).call(this)}},{key:"assembleShapes",value:function(){var e={showShadow:!0,shadowBlur:8,shadowColor:"rgba(100,100,100,0.8)",shadowOffsetX:2,shadowOffsetY:2},t=this.setting;if(t.barLinearGradient||(t.barLinearGradient=[["#00FF00","#00CD00"],["#00CCFF","#5E87A2"],["#00FF66","#669985"],["#CCFF00","#94A25E"],["#FF9900","#A2945E"]]),t.dataViewBoxParameter||(void 0===t.useAxis||t.useAxis?t.dataViewBoxParameter=[45,15,15,15]:t.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var r=this.DVBCodomain;this.DVBUnitValue=(r[1]-r[0])/this.DVBHeight;var n=this.dataViewBox,o=this.dataValues;if(!(o.length<1)){for(var i=0,a=o.length;ir[1])return;var s=this.calculateXShapeInfo();if(s){var u=s.xPositions,l=s.width;(void 0===t.useBackground||t.useBackground)&&this.shapes.push(Va.Background(this.shapeFactory,this.chartBox,t)),(void 0===t.useAxis||t.useAxis)&&(this.shapes=this.shapes.concat(Va.GraphAxis(this.shapeFactory,n,t,s)));for(var c=0;c=t.length&&(r%=t.length);var u=t[r][0],l=t[r][1],c=(new Wr).getLinearGradient(a,0,s,0,[[0,u],[1,l]]);o.style.color=c}}}}])&&_G(t.prototype,r),n&&_G(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function kG(e){"@babel/helpers - typeof";return(kG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function MG(e,t){for(var r=0;rt[1])return;var a=this.calculateXShapeInfo();if(a){var s=a.xPositions,u=a.width;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(Va.Background(this.shapeFactory,this.chartBox,e)),(!e.axis3DParameter||isNaN(e.axis3DParameter)||e.axis3DParameter<15)&&(e.axis3DParameter=20),(void 0===e.useAxis||e.useAxis)&&(this.shapes=this.shapes.concat(Va.GraphAxis(this.shapeFactory,r,e,a)));for(var l=e.bar3DParameter&&!isNaN(e.bar3DParameter)?e.bar3DParameter:10,c=0;c=s[2]||s[1]<=s[3])&&(this.DVBOrigonPoint=[s[0],s[3]],this.DVBWidth=Math.abs(s[2]-s[0]),this.DVBHeight=Math.abs(s[1]-s[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-o[0],this.DVBOrigonPoint[1]-o[1]],!0)}}])&&LG(t.prototype,r),n&&LG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function zG(e){"@babel/helpers - typeof";return(zG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function UG(e,t){for(var r=0;r0?this.DVBUnitValue=e.maxR/(o[1]-o[0]):this.DVBUnitValue=e.maxR;var i=this.DVBUnitValue,a=n[0]*i+e.minR;if(this.width=2*a,this.height=2*a,this.initBaseParameter()&&(!o||!(n[0]o[1]))){var s=this.DVBCenterPoint,u=new Hi(s[0],s[1],a);u.style=Va.ShapeStyleTool(null,e.circleStyle,null,null,0),void 0!==e.fillColor?u.style.fillColor=e.fillColor:u.style.fillColor="#ff9277",u.highlightStyle=Va.ShapeStyleTool(null,e.circleHoverStyle),void 0!==e.circleHoverAble&&(u.hoverable=e.circleHoverAble),void 0!==e.circleClickAble&&(u.clickable=e.circleClickAble),u.refDataID=this.data.id,u.dataInfo={field:this.fields[0],r:a,value:n[0]},this.shapes.push(this.shapeFactory.createShape(u)),this.shapesConvertToRelativeCoordinate()}}}])&&UG(t.prototype,r),n&&UG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function qG(e){"@babel/helpers - typeof";return(qG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function JG(e,t){for(var r=0;rr[1])return null;a=u[f],s=t[1]-(o[f]-r[0])/n;var p=new Ko(a,s);p.style=Va.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,f,o[f]),p.highlightStyle=Va.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(p.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(p.clickable=e.pointClickAble),p.refDataID=this.data.id,p.dataInfo={field:this.fields[f],value:o[f]},c.push(this.shapeFactory.createShape(p));var d=[a,s];l.push(d)}var y=new oi(l);y.style=Va.ShapeStyleTool({strokeColor:"#ee9900"},e.lineStyle),y.clickable=!1,y.hoverable=!1;var v=this.shapeFactory.createShape(y);this.shapes.push(v),this.shapes=this.shapes.concat(c),this.shapesConvertToRelativeCoordinate()}}}}},{key:"calculateXShapeInfo",value:function(){var e,t=this.dataViewBox,r=this.setting,n=this.dataValues.length;if(n<1)return null;var o=[],i=this.DVBWidth,a=0;if(r.xShapeBlank&&r.xShapeBlank.length&&2==r.xShapeBlank.length){var s=i-((e=r.xShapeBlank)[0]+e[1]);if(s<=n)return null;a=s/(n-1)}else e=[a=i/(n+1),a,a];for(var u=0,l=0;ln[1])return;for(var i=0,a=0;a=360&&(c=359.9999999);var y=new Pi(u[0],u[1],h,l,c);if(void 0===e.sectorStyleByFields){var v=p%t.length;y.style=Va.ShapeStyleTool(null,e.sectorStyle,t,null,v)}else y.style=Va.ShapeStyleTool(null,e.sectorStyle,e.sectorStyleByFields,e.sectorStyleByCodomain,p,r[p]);y.highlightStyle=Va.ShapeStyleTool(null,e.sectorHoverStyle),void 0!==e.sectorHoverAble&&(y.hoverable=e.sectorHoverAble),void 0!==e.sectorClickAble&&(y.clickable=e.sectorClickAble),y.refDataID=this.data.id,y.dataInfo={field:this.fields[p],value:r[p]},this.shapes.push(this.shapeFactory.createShape(y)),l=c}this.shapesConvertToRelativeCoordinate()}}}}])&&rz(t.prototype,r),n&&rz(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function uz(e){"@babel/helpers - typeof";return(uz="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function lz(e,t){for(var r=0;rr[1])return null;a=u[l],s=t[1]-(o[l]-r[0])/n;var f=new Ko(a,s);f.style=Va.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,l,o[l]),f.highlightStyle=Va.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(f.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(f.clickable=e.pointClickAble),f.refDataID=this.data.id,f.dataInfo={field:this.fields[l],value:o[l]},this.shapes.push(this.shapeFactory.createShape(f))}this.shapesConvertToRelativeCoordinate()}}}},{key:"calculateXShapeInfo",value:function(){var e,t=this.dataViewBox,r=this.setting,n=this.dataValues.length;if(n<1)return null;var o=[],i=this.DVBWidth,a=0;if(r.xShapeBlank&&r.xShapeBlank.length&&2==r.xShapeBlank.length){var s=i-((e=r.xShapeBlank)[0]+e[1]);if(s<=n)return null;a=s/(n-1)}else e=[a=i/(n+1),a,a];for(var u=0,l=0;ln[1])return;for(var i=0,a=0;a=0&&t.innerRingRadius1&&void 0!==arguments[1]?arguments[1]:"warring";"success"===t?(this.icon.setAttribute("class","supermapol-icons-message-success"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-green")):"failure"===t?(this.icon.setAttribute("class","supermapol-icons-message-failure"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-red")):"warring"===t&&(this.icon.setAttribute("class","supermapol-icons-message-warning"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-orange")),this.messageBox.innerHTML=e,this.messageBoxContainer.hidden=!1}}])&&Ez(t.prototype,r),n&&Ez(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Mz=function(){try{return echarts}catch(e){return{}}}(),Cz=r.n(Mz),jz={"en-US":{title_dataFlowService:"Data Flow Service",title_distributedAnalysis:"Distributed Analysis",title_clientComputing:"Client Computing",title_dataServiceQuery:"Data Service Query",title_searchCity:"Search city",title_searchLayer:" Search layer",text_input_value_inputDataFlowUrl:"Please enter the data stream service address such as: ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"Display feature information",text_subscribe:"subscribe",text_cancelSubscribe:"unsubscribe",text_densityAnalysis:"Density Analysis",text_CalculateTheValuePerUnitArea:"Calculate the value per unit area within the neighborhood shape",text_option_selectDataset:"Please select a dataset",text_label_dataset:"Dataset",text_option_simplePointDensityAnalysis:"Simple point density analysis",text_option_nuclearDensityAnalysis:"Nuclear density analysis",text_label_analyticalMethod:"Analytical method",text_option_quadrilateral:"Quadrilateral",text_option_hexagon:"hexagon",text_label_meshType:"Mesh type",text_option_notSet:"Not set",text_label_weightField:"Weight field",text_label_gridSizeInMeters:"Grid size",text_label_searchRadius:"Search radius",text_label_queryRange:"Scope of analysis",text_label_areaUnit:"Area unit",text_option_equidistantSegmentation:"Equidistant segmentation",text_option_logarithm:"Logarithm",text_option_equalCountingSegment:"Equal counting segment",text_option_squareRootSegmentation:"Square root segmentation",text_label_thematicMapSegmentationMode:"Thematic map segmentation mode",text_label_thematicMapSegmentationParameters:"Thematic map segmentation parameters",text_option_greenOrangePurpleGradient:"Green orange purple gradient",text_option_greenOrangeRedGradient:"Green orange red gradient",text_option_rainbowGradient:"Rainbow gradient",text_option_spectralGradient:"Spectral gradient",text_option_terrainGradient:"Terrain gradient",text_label_thematicMapColorGradientMode:"Thematic map color gradient mode",text_label_resultLayerName:"Result layer name",text_chooseFile:"Open File",text_isoline:"Isoline",text_extractDiscreteValue:"Extract discrete value generation curve",text_buffer:"Buffer",text_specifyTheDistance:"Specify the distance to create the surrounding area",text_label_analysisLayer:"Analysis layer",text_label_extractField:"Extract field",text_label_extractedValue:"Extracted value",text_label_distanceAttenuation:"Distance attenuation",text_label_gridSize:"gridSize",text_label_bufferRadius:"Buffer radius",text_label_defaultkilometers:"Default 10 kilometers",text_label_kilometer:"kilometer",text_label_unit:"unit",text_retainOriginal:"Retain original object field",text_mergeBuffer:"Merge buffer",text_label_color:"Color",text_label_buffer:"[Buffer]",text_label_isolines:"[Isolines]",text_label_queryRangeTips:"The default is the full range of input data. Example: -74.050, 40.650, -73.850, 40.850",text_label_queryModel:"Query mode",text_label_IDArrayOfFeatures:"ID array of features",text_label_maxFeatures:"The maximum number of features that can be returned",text_label_bufferDistance:"Buffer distance",text_label_queryRange1:"Query range",text_label_spatialQueryMode:"Spatial query mode",text_label_featureFilter:"Feature filter",text_label_geometricObject:"Geometric object",text_label_queryMode:"Query mode",text_label_searchTips:"Search for city locations or layer features",text_label_chooseSearchLayers:"Select a query layer",text_loadSearchCriteria:"Load search criteria",text_saveSearchCriteria:"Save search criteria",btn_analyze:"Analyze",btn_analyzing:"Analyzing",btn_emptyTheAnalysisLayer:"Empty the analysis layer",btn_cancelAnalysis:"Cancel",btn_query:"Query",btn_querying:"Querying",btn_emptyTheRresultLayer:"Clear all result layers","msg_dataReturnedIsEmpty.":"The request is successful and the data returned by the query is empty.",msg_dataFlowServiceHasBeenSubscribed:"The data stream service has been subscribed to.",msg_inputDataFlowUrlFirst:"Please enter the data stream service address first.",msg_datasetOrMethodUnsupport:"This dataset does not support this analysis type. Please reselect the dataset.",msg_selectDataset:"Please select a data set!",msg_setTheWeightField:"Please set the weight field!",msg_theFieldNotSupportAnalysis:"The field you currently select does not support analysis!",msg_resultIsEmpty:"The result of the analysis is empty!",msg_openFileFail:"Failed to open file!",msg_fileTypeUnsupported:"File format is not supported!",msg_fileSizeExceeded:"File size exceeded! The file size should not exceed 10M!",msg_dataInWrongGeoJSONFormat:"Wrong data format! Non standard GEOJSON format data!",msg_dataInWrongFormat:"Wrong data format! Non standard EXCEL, CSV or GEOJSON format data!",msg_searchKeywords:"Search keywords cannot be empty. Please enter your search criteria.",msg_searchGeocodeField:"Did not match the address matching service data!",msg_cityGeocodeField:"The address matching service of the current city is not configured.",msg_getFeatureField:"No related vector features found!",msg_dataflowservicesubscribed:"The data stream service has been subscribed to.",msg_subscribesucceeded:"The data stream service subscription was successful.",msg_crsunsupport:"Does not support the coordinate system of the current map",msg_tilematrixsetunsupport:"Incoming TileMatrixSet is not supported",msg_jsonResolveFiled:"JSON format parsing failure!",msg_requestContentFiled:"Failed to request data through iportal!",msg_getdatafailed:"Failed to get data!"},"zh-CN":{title_dataFlowService:"数据流服务",title_distributedAnalysis:"分布式分析",title_clientComputing:"客户端计算",title_dataServiceQuery:"数据服务查询",title_searchCity:"搜索城市",title_searchLayer:"搜索图层",text_input_value_inputDataFlowUrl:"请输入数据流服务地址如:ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"显示要素信息",text_subscribe:"订阅",text_cancelSubscribe:"取消订阅",text_densityAnalysis:"密度分析",text_CalculateTheValuePerUnitArea:"计算点指定邻域形状内的每单位面积量值",text_option_selectDataset:"请选择数据集",text_label_dataset:"数据集",text_option_simplePointDensityAnalysis:"简单点密度分析",text_option_nuclearDensityAnalysis:"核密度分析",text_label_analyticalMethod:"分析方法",text_option_quadrilateral:"四边形",text_option_hexagon:"六边形",text_label_meshType:"网格面类型",text_option_notSet:"未设置",text_label_weightField:"权重字段",text_label_gridSizeInMeters:"网格大小",text_label_searchRadius:"搜索半径",text_label_queryRange:"分析范围",text_label_areaUnit:"面积单位",text_option_equidistantSegmentation:"等距离分段",text_option_logarithm:"对数",text_option_equalCountingSegment:"等计数分段",text_option_squareRootSegmentation:"平方根分段",text_label_thematicMapSegmentationMode:"专题图分段模式",text_label_thematicMapSegmentationParameters:"专题图分段参数",text_option_greenOrangePurpleGradient:"绿橙紫渐变",text_option_greenOrangeRedGradient:"绿橙红渐变",text_option_rainbowGradient:"彩虹渐变",text_option_spectralGradient:"光谱渐变",text_option_terrainGradient:"地形渐变",text_label_thematicMapColorGradientMode:"专题图颜色渐变模式",text_label_resultLayerName:"结果图层名称",text_chooseFile:"选择文件",text_isoline:"等值线",text_extractDiscreteValue:"提取离散值生成曲线",text_buffer:"缓冲区",text_specifyTheDistance:"指定距离创建周边区域",text_label_analysisLayer:"分析图层",text_label_extractField:"提取字段",text_label_extractedValue:"提取值",text_label_distanceAttenuation:"距离衰减",text_label_gridSize:"栅格大小",text_label_bufferRadius:"缓冲半径",text_label_defaultkilometers:"默认10千米",text_option_kilometer:"千米",text_label_unit:"单位",text_retainOriginal:"保留原对象字段属性",text_mergeBuffer:"合并缓冲区",text_label_color:"颜色",text_label_buffer:"[缓冲区]",text_label_isolines:"[等值线]",text_label_queryRangeTips:"默认为输入数据的全幅范围。范例:-74.050,40.650,-73.850,40.850",text_label_IDArrayOfFeatures:"要素 ID 数组",text_label_maxFeatures:"最多可返回的要素数量",text_label_bufferDistance:"缓冲区距离",text_label_queryRange1:"查询范围",text_label_spatialQueryMode:"空间查询模式",text_label_featureFilter:"要素过滤器",text_label_geometricObject:"几何对象",text_label_queryMode:"查询模式",text_label_searchTips:"搜索城市地点或图层要素",text_label_chooseSearchLayers:"选择查询图层",text_loadSearchCriteria:"加载搜索条件",text_saveSearchCriteria:"保存搜索条件",btn_analyze:"分析",btn_analyzing:"分析中",btn_emptyTheAnalysisLayer:"清空分析图层",btn_cancelAnalysis:"取消",btn_query:"查询",btn_querying:"查询中",btn_emptyTheRresultLayer:"清除所有结果图层",msg_dataFlowServiceHasBeenSubscribed:"已订阅该数据流服务。",msg_inputDataFlowUrlFirst:"请先输入数据流服务地址。",msg_datasetOrMethodUnsupport:"该数据集不支持本分析类型,请重新选择数据集",msg_selectDataset:"请选择数据集!",msg_setTheWeightField:"请设置权重字段!",msg_theFieldNotSupportAnalysis:"您当前选择的字段不支持分析!",msg_resultIsEmpty:"分析的结果为空!",msg_dataReturnedIsEmpty:"请求成功,查询返回的数据为空。",msg_openFileFail:"打开文件失败!",msg_fileTypeUnsupported:"不支持该文件格式!",msg_fileSizeExceeded:"文件大小超限!文件大小不得超过 10M!",msg_dataInWrongGeoJSONFormat:"数据格式错误!非标准的 GEOJSON 格式数据!",msg_dataInWrongFormat:"数据格式错误!非标准的 EXCEL, CSV 或 GEOJSON 格式数据!",msg_searchKeywords:"搜索关键字不能为空,请输入搜索条件。",msg_searchGeocodeField:"未匹配到地址匹配服务数据!",msg_cityGeocodeField:"未配置当前城市的地址匹配服务。",msg_getFeatureField:"未查找到相关矢量要素!",msg_dataflowservicesubscribed:"已订阅该数据流服务。",msg_subscribesucceeded:"数据流服务订阅成功。",msg_crsunsupport:"不支持当前地图的坐标系",msg_tilematrixsetunsupport:"不支持传入的TileMatrixSet",msg_jsonResolveFiled:"json格式解析失败!",msg_requestContentFiled:"通过iportal请求数据失败!",msg_getdatafailed:"获取数据失败!"},code:null,defaultCode:"en-US",getCode:function(){return jz.code||jz.setCode(),jz.code},setCode:function(){var e=this.getLanguageFromCookie();e||(e=jz.defaultCode,e="Netscape"===navigator.appName?navigator.language:navigator.browserLanguage),0===e.indexOf("zh")&&(e="zh-CN"),0===e.indexOf("en")&&(e="en-US"),jz.code=e},getLanguageFromCookie:function(){for(var e=document.cookie.split(";"),t=0;t0){var a=i.SheetNames[0],s=Tz.utils.sheet_to_csv(i.Sheets[a]);t&&t.call(n,s)}}catch(e){r&&r.call(n,e)}},o.onerror=function(e){r&&r.call(n,e)},this.rABF&&o.readAsArrayBuffer(e.file)},processDataToGeoJson:function(e,t,r,n,o){var i=null;if("EXCEL"===e||"CSV"===e)i=this.processExcelDataToGeoJson(t),r&&r.call(o,i);else if("JSON"===e||"GEOJSON"===e){var a=t;"string"==typeof a&&(a=JSON.parse(a)),"ISERVER"===a.type?i=a.data.recordsets[0].features:"FeatureCollection"===a.type?i=a:n&&n.call(o,jz.i18n("msg_dataInWrongGeoJSONFormat")),r&&r.call(o,i)}else n&&n.call(o,jz.i18n("msg_dataInWrongFormat"))},processExcelDataToGeoJson:function(e){for(var t=this.string2Csv(e),r=t.colTitles,n=-1,o=-1,i=0,a=r.length;i0?(n.dataItemServices.forEach(function(n){if("RESTDATA"===n.serviceType&&"PUBLISHED"===n.serviceStatus)o=n;else{if("RESTMAP"!==n.serviceType||"PUBLISHED"!==n.serviceStatus)return void r.getDatafromContent(e,t);o=n}}),o&&r.getDatafromRest(o.serviceType,o.address,t)):r.getDatafromContent(e,t):r._fireFailedEvent(n)}).catch(function(e){console.log(e),r._fireFailedEvent(e)})}},{key:"getDatafromContent",value:function(e,t){var r=this,n={result:{}},o=this;e+="/content.json?pageSize=9999999¤tPage=1",jl.get(e,null,{withCredentials:this.datasets.withCredentials}).then(function(e){return e.json()}).then(function(e){if(!1!==e.succeed){if(e.type){if("JSON"===e.type||"GEOJSON"===e.type){if(e.content=JSON.parse(e.content.trim()),!e.content.features)return void console.log(jz.i18n("msg_jsonResolveFiled"));var i=r._formatGeoJSON(e.content);n.result.features={type:e.content.type,features:i}}else if("EXCEL"===e.type||"CSV"===e.type){var a=r._excelData2Feature(e.content);n.result.features={type:"FeatureCollection",features:a}}t(n,"content")}}else o._fireFailedEvent(e)},this).catch(function(e){console.log(e),o._fireFailedEvent(e)})}},{key:"getDatafromRest",value:function(e,t,r){var n=this,o=this.datasets.withCredentials;if("RESTDATA"===e){var i,a,s="".concat(t,"/data/datasources");jl.get(s,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){i=e.datasourceNames[0],s="".concat(t,"/data/datasources/").concat(i,"/datasets"),jl.get(s,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){return a=e.datasetNames[0],n.getDatafromRestData("".concat(t,"/data"),[i+":"+a],r),[i+":"+a]}).catch(function(e){n._fireFailedEvent(e)})}).catch(function(e){n._fireFailedEvent(e)})}else{var u,l,c,f="".concat(t,"/maps");jl.get(f,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){u=e[0].name,c=e[0].path,f=f="".concat(t,"/maps/").concat(u,"/layers"),jl.get(f,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){return l=e[0].subLayers.layers[0].caption,n.getDatafromRestMap(l,c,r),l}).catch(function(e){n._fireFailedEvent(e)})}).catch(function(e){n._fireFailedEvent(e)})}}},{key:"getDatafromRestData",value:function(e,t,r){var n=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"SmID>0",this._getFeatureBySQL(e,t,this.datasets.queryInfo,function(e){r(e,"RESTDATA")},function(e){console.log(e),n._fireFailedEvent(e)})}},{key:"getDatafromRestMap",value:function(e,t,r){var n=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"smid=1",this._queryFeatureBySQL(t,e,this.datasets.queryInfo,null,null,function(e){r(e,"RESTMAP")},function(e){console.log(e),n._fireFailedEvent(e)})}},{key:"_getFeatureBySQL",value:function(e,t,r,n,o){var i,a,s={name:t.join().replace(":","@")};Object.assign(s,r),i=new Ty(s),a=new rv({queryParameter:i,datasetNames:t,fromIndex:0,toIndex:1e5,returnContent:!0}),new lv(e,{eventListeners:{processCompleted:function(e){n&&n(e)},processFailed:function(e){o&&o(e)}}}).processAsync(a)}},{key:"_queryFeatureBySQL",value:function(e,t,r,n,o,i,a,s,u,l){var c,f,h={name:t};Object.assign(h,r),c=new Ty(h),n&&(c.fields=n);var p={queryParams:[c]};l&&(p.queryOption=kt.ATTRIBUTE),s&&(p.startRecord=s),u&&(p.expectCount=u),o&&(p.prjCoordSys={epsgCode:o}),f=new MM(p),this._queryBySQL(e,f,function(e){"processCompleted"===e.type?i(e):a(e)})}},{key:"_queryBySQL",value:function(e,t,r,n){new LM(e,{eventListeners:{scope:this,processCompleted:r,processFailed:r},format:this._processFormat(n)}).processAsync(t)}},{key:"_processFormat",value:function(e){return e||Ot.GEOJSON}},{key:"_formatGeoJSON",value:function(e){var t=e.features;return t.forEach(function(e,t){e.properties.index=t}),t}},{key:"_excelData2Feature",value:function(e){for(var t=e.colTitles,r=-1,n=-1,o=0,i=t.length;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function Nz(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&e.forEach(function(e){e.xAxis&&t.xField.push({field:e.xAxis.field,name:e.xAxis.name}),e.yAxis&&t.yField.push({field:e.yAxis.field,name:e.yAxis.name})})}},{key:"getDatasetInfo",value:function(e){var t=this;this.createChart=e,this.datasets&&this._checkUrl(this.datasets.url)&&(this.chartModel=new Rz(this.datasets),"iServer"===this.datasets.type?this.chartModel.getDatasetInfo(this._getDatasetInfoSuccess.bind(this)):"iPortal"===this.datasets.type&&this.chartModel.getDataInfoByIptl(this._getDataInfoSuccess.bind(this)),this.chartModel.events.on({getdatafailed:function(e){t.events.triggerEvent("getdatafailed",e)}}))}},{key:"_getDatasetInfoSuccess",value:function(e){var t=this.datasets.url,r=t.indexOf("rest");if(r>0){var n=t.indexOf("/",r+5),o=t.substring(r+5,n),i=t.substring(0,r+4)+"/data";if("maps"===o){var a=t.indexOf("/",n+1),s=t.substring(n+1,a);i=t.substring(0,r+4)+"/maps/"+s,e.result.dataUrl=i,this._getLayerFeatures(e)}else"data"===o&&(e.result.dataUrl=i,this._getDataFeatures(e))}}},{key:"_getDataInfoSuccess",value:function(e,t){"RESTMAP"===t?this._getChartDatasFromLayer(e):this._getChartDatas(e)}},{key:"_getDataFeatures",value:function(e){this.chartModel.getDataFeatures(e,this._getChartDatas.bind(this))}},{key:"_getLayerFeatures",value:function(e){this.chartModel.getLayerFeatures(e,this._getChartDatasFromLayer.bind(this))}},{key:"_getChartDatas",value:function(e){if(e){this.features=e.result.features;var t=this.features.features,r={};if(t.length){var n=t[0],o=[],i=[];for(var a in n.properties)o.push(a),i.push(this._getDataType(n.properties[a]));for(var s in r={features:t,fieldCaptions:o,fieldTypes:i,fieldValues:[]},i){var u=[];for(var l in t){var c=t[l],f=r.fieldCaptions[s],h=c.properties[f];u.push(h)}r.fieldValues.push(u)}this.createChart(r)}}}},{key:"_getChartDatasFromLayer",value:function(e){if(e.result.recordsets){var t=e.result.recordsets[0],r=t.features.features;this.features=t.features;var n={};if(r.length){for(var o in(n={features:t.features,fieldCaptions:t.fieldCaptions,fieldTypes:t.fieldTypes,fieldValues:[]}).fieldCaptions){var i=[];for(var a in r){var s=r[a],u=n.fieldCaptions[o],l=s.properties[u];i.push(l)}n.fieldValues.push(i)}this.createChart(n)}}}},{key:"_createChartOptions",value:function(e){return this.calculatedData=this._createChartDatas(e),this.updateChartOptions(this.chartType)}},{key:"changeType",value:function(e){if(e!==this.chartType)return this.chartType=e,this.updateChartOptions(this.chartType)}},{key:"updateData",value:function(e,t,r){this.updateChart=r,this.xField=[],this.yField=[],this._initXYField(t),e.type=e.type||"iServer",e.withCredentials=e.withCredentials||!1,this.datasets=e,this.getDatasetInfo(this._updateDataSuccess.bind(this))}},{key:"_updateDataSuccess",value:function(e){var t=this._createChartOptions(e);this.updateChart(t)}},{key:"updateChartOptions",value:function(e,t){if(this.calculatedData){var r=this.grid,n=this._createChartSeries(this.calculatedData,e),o=[];for(var i in this.calculatedData.XData)o.push({value:this.calculatedData.XData[i].fieldsData});var a={type:"category",name:this.xField[0].name||"X",data:o,nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},s={type:"value",name:this.yFieldName||"Y",data:{},nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},u={formatter:"{b0}: {c0}"},l="#404a59";return t&&(t.grid&&(r=t.grid),t.tooltip&&(u=t.tooltip),t.backgroundColor&&(l=t.backgroundColor)),{backgroundColor:l,grid:r,series:n,xAxis:a,yAxis:s,tooltip:u}}}},{key:"_createChartDatas",value:function(e){var t=0,r=[],n=e.fieldCaptions,o=this;n.forEach(function(e,r){o.xField[0]&&e===o.xField[0].field&&(t=r)}),this.yFieldName="",this.yField.forEach(function(e,t){0!==t&&(o.yFieldName=o.yFieldName+","),o.yFieldName=o.yFieldName+e.name,n.forEach(function(t,n){t===e.field&&r.push(n)})});var i=this._getAttrData(e,t),a=[];if(r.length>0)r.forEach(function(t){var r=[];for(var n in e.fieldValues[t])r.push({value:e.fieldValues[t][n]});a.push(r)});else{for(var s=[],u=[],l=i.length,c=0;c0;e--)this.header.removeChild(this.header.children[e]),this.content.removeChild(this.content.children[e])}},{key:"_changeTabsPage",value:function(e){for(var t=e.target.index,r=0;r0;t--)this.content.removeChild(this.content.children[t-1]);var r=this.config[e];for(var n in r)this._createCityItem(n,r[n])}},{key:"_createCityItem",value:function(e,t){var r=document.createElement("div"),n=document.createElement("div");n.setAttribute("class","component-citytabpag__py-key"),n.innerHTML=e,r.appendChild(n);var o=document.createElement("div");o.setAttribute("class","component-citytabpag__content");for(var i=0;i0&&this.appendTabs(e),this.rootContainer=t}},{key:"setTabs",value:function(e){this.removeAllTabs(),this.appendTabs(e)}},{key:"appendTabs",value:function(e){for(var t=0;t0;e--)this.navTabsTitle.removeChild(this.navTabsTitle.children[e]),this.navTabsContent.removeChild(this.navTabsContent.children[e])}},{key:"_changeTabsPage",value:function(e){for(var t=e.target.index,r=0;r=0;e--)this.content.removeChild(this.content.children[e])}},{key:"setPageLink",value:function(e){this.pageNumberLis=[],this.currentPageNumberLis=[],this.clearPageLink(),this._createPageLi(e),this._appendPageLink()}},{key:"_createPageLi",value:function(e){for(var t=0;t1;e--)this.link.removeChild(this.link.children[e])}},{key:"_createLink",value:function(e){for(var t=0;t<4;t++){var r=document.createElement("li");r.setAttribute("class","disable");var n=document.createElement("span");r.appendChild(n),0===t?(n.id="first",n.setAttribute("class","supermapol-icons-first")):1===t?(n.id="prev",n.setAttribute("class","supermapol-icons-prev")):2===t?(n.id="next",n.setAttribute("class","supermapol-icons-next")):3===t&&(n.id="last",n.setAttribute("class","supermapol-icons-last")),e.appendChild(r)}}},{key:"_changePageEvent",value:function(e){var t=e.target;if("disable"!==t.parentElement.classList[0]){var r;if(t.id)r=t.id;else{if(!Number(t.innerHTML))return;r=Number(t.innerHTML)}this._prePageNum(r),this.clearPageLink(),this._appendPageLink()}}},{key:"_changeDisableState",value:function(){this.link.children[0].setAttribute("class",""),this.link.children[1].setAttribute("class",""),this.link.children[this.link.children.length-1].setAttribute("class",""),this.link.children[this.link.children.length-2].setAttribute("class",""),1===this.currentPage&&(this.link.children[0].setAttribute("class","disable"),this.link.children[1].setAttribute("class","disable")),this.currentPage===this.pageNumberLis.length&&(this.link.children[this.link.children.length-1].setAttribute("class","disable"),this.link.children[this.link.children.length-2].setAttribute("class","disable"))}},{key:"_prePageNum",value:function(e){var t=[];if(this.currentPage="first"===e?1:"last"===e?this.pageNumberLis.length:"prev"===e?this.currentPage-1:"next"===e?this.currentPage+1:e,this.pageNumberLis.length<=5)for(var r=0;r=this.pageNumberLis.length-3)for(var o=this.pageNumberLis.length-5;o0&&(this.currentPageNumberLis=t)}}])&&BU(t.prototype,r),n&&BU(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function VU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function WU(e){for(var t=1;t|<|=|!/g," ").split(" ").filter(function(e){return e}).forEach(function(e){var n=t.find(function(t){return t===e});if(JU(e)&&n&&(r=r.replace(n,"$"+n)),n){var o=HU(n);r=r.replace(n,o)}}),r}function qU(e){var t={};for(var r in e){var n=r;JU(r)&&(n="$"+r),t[n=HU(n)]=e[r]}return t}function JU(e){return/^\d/.test(e)}kL.Lang=jz,kL.i18n=kL.Lang.i18n,kL.Util=WU(WU({},kL.Util),M),kL.Browser=P,kL.INCHES_PER_UNIT=C,kL.METERS_PER_INCH=j,kL.DOTS_PER_INCH=96,kL.IS_GECKO=k,kL.setCORS=function(e){gl=e},kL.isCORS=Ml,kL.setRequestTimeout=function(e){return ml=e},kL.getRequestTimeout=Cl,kL.FetchRequest=jl,kL.inherit=function(e,t){var r,n,o,i=function(){};for(i.prototype=t.prototype,e.prototype=new i,r=2,n=arguments.length;r-1){var n=this.server.split(r);n.length>1&&(t=n[0]+r+this.server+"web/maps/"+this.mapId+"/map.json")}this._getMapInfo(t)}},{key:"_createMap",value:function(e){var r=[],n=e.layers;n&&n.length>0&&n.forEach(function(e){e.labelStyle&&r.push(e.labelStyle.fontFamily)},this),r.push("'supermapol-icons'");var o,i=r.join(","),a=e.center,s=e.level||0,u=0;if(e.minScale&&e.maxScale)u=this._transformScaleToZoom(e.minScale,t().CRS?t().CRS.get(this.baseProjection):"EPSG:3857");else{var l=this._getResolution(t().CRS?t().CRS.get(this.baseProjection).getExtent():[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892])/this._getResolution(e.extent);u=+Math.log(l)/Math.LN2.toFixed(2)}s+=u,o=a?this._unproject([a.x,a.y]):new(t().LngLat)(0,0),this.map=new(t().Map)({container:this.target,center:o,zoom:s,style:{version:8,sources:{},layers:[]},crs:this.baseProjection,localIdeographFontFamily:i||""}),this.fire("mapinitialized")}},{key:"_getMapInfo",value:function(e){var t=this,r=-1===e.indexOf(".json")?"".concat(e,".json"):e;jl.get(r,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){t.baseProjection=e.projection,t.mapParams={title:e.title,description:e.description};if(!(t.baseProjection in{"EPSG:4490":"EPSG:4490","EPSG:4214":"EPSG:4214","EPSG:4610":"EPSG:4610","EPSG:3857":"EPSG:3857","EPSG:4326":"EPSG:4326"}))throw Error(jz.i18n("msg_crsunsupport"));t._createMap(e,t.mapSetting);var r=e.layers;t.map.on("load",function(){t._addBaseMap(e),r&&0!==r.length?t._addLayers(r):t._sendMapToUser(0,0)})}).catch(function(e){t.fire("getmapfailed",{error:e})})}},{key:"_addBaseMap",value:function(e){this._createBaseLayer(e)}},{key:"_createBaseLayer",value:function(e){var t=e.baseLayer||e,r=t.layerType;(r.indexOf("TIANDITU_VEC")>-1||r.indexOf("TIANDITU_IMG")>-1||r.indexOf("TIANDITU_TER")>-1)&&(r=r.substr(0,12));var n;switch(r){case"TIANDITU_VEC":case"TIANDITU_IMG":case"TIANDITU_TER":this._createTiandituLayer(e);break;case"BING":this._createBingLayer(t.name);break;case"WMS":this._createWMSLayer(t);break;case"WMTS":this._createWMTSLayer(t);break;case"TILE":case"SUPERMAP_REST":this._createDynamicTiledLayer(t);break;case"CLOUD":case"CLOUD_BLACK":case"OSM":case"JAPAN_ORT":case"JAPAN_RELIEF":case"JAPAN_PALE":case"JAPAN_STD":case"GOOGLE_CN":case"GOOGLE":n={CLOUD:"http://t2.dituhui.com/FileService/image?map=quanguo&type=web&x={x}&y={y}&z={z}",CLOUD_BLACK:"http://t3.dituhui.com/MapService/getGdp?x={x}&y={y}&z={z}",OSM:"http://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",GOOGLE:"https://www.google.cn/maps/vt/pb=!1m4!1m3!1i{z}!2i{x}!3i{y}!2m3!1e0!2sm!3i380072576!3m8!2szh-CN!3scn!5e1105!12m4!1e68!2m2!1sset!2sRoadmap!4e0!5m1!1e0",GOOGLE_CN:"https://mt{0-3}.google.cn/vt/lyrs=m&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}",JAPAN_STD:"https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png",JAPAN_PALE:"https://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png",JAPAN_RELIEF:"https://cyberjapandata.gsi.go.jp/xyz/relief/{z}/{x}/{y}.png",JAPAN_ORT:"https://cyberjapandata.gsi.go.jp/xyz/ort/{z}/{x}/{y}.jpg"}[r],this._createXYZLayer(t,n);break;case"MAPBOXSTYLE":this._createMapboxStyle(t)}}},{key:"_createMapboxStyle",value:function(e){var t,r=this,n=e.dataSource,o=void 0===n?{}:n,i=o.serverId,a=o.url;t=void 0!==i?"".concat(this.server,"web/datas/").concat(i,"/download"):a,jl.get(t,null,{withCredentials:this.withCredentials,withoutFormatSuffix:!0,headers:{"Content-Type":"application/json;chartset=uft-8"}}).then(function(e){return e.json()}).then(function(e){r._matchStyleObject(e),r.map.setStyle(e)})}},{key:"_matchStyleObject",value:function(e){var t=e.sprite,r=e.glyphs;t&&"object"===eV(t)&&(e.sprite=Object.values(t)[0]),r&&"object"===eV(r)&&(e.glyphs=Object.values(r)[0])}},{key:"_createTiandituLayer",value:function(e){var t=this._getTiandituUrl(e),r=e.baseLayer.layerType,n=Boolean(e.baseLayer.labelLayerVisible),o=t.labelUrl,i=t.tiandituUrl;this._addBaselayer(i,"tianditu-layers-"+r),n&&this._addBaselayer(o,"tianditu-label-layers-"+r)}},{key:"_createWMTSLayer",value:function(e){var t=this,r=this._getWMTSUrl(e);this._filterWMTSIsMatched(e,function(n,o){n&&t._addBaselayer([r],"wmts-layers"+e.name,0,o)})}},{key:"_filterWMTSIsMatched",value:function(e,t){var r=this,n=!1,o=22,i=e.url;jl.get(i,null,{withCredentials:!1,withoutFormatSuffix:!0}).then(function(e){return e.text()}).then(function(i){var a=KU()?KU():window.convert,s=JSON.parse(a.xml2json(i,{compact:!0,spaces:4})).Capabilities.Contents.TileMatrixSet;Array.isArray(s)||(s=[s]);for(var u=0;u-1)n=!0;else{if(!s[u].WellKnownScaleSet||"Custom"!==s[u].WellKnownScaleSet._text)throw Error(jz.i18n("msg_tilematrixsetunsupport"));for(var l=[],c="EPSG:3857"===r.map.crs?iV:aV,f=0,h=c.length;f-1&&(r.svgDiv||(r.svgDiv=document.createElement("div"),document.body.appendChild(r.svgDiv)),r._getCanvasFromSVG(o.src,r.svgDiv,function(t){var n=t.toDataURL("img/png");n&&r.map.loadImage(n,function(t,n){t&&console.log(t),r.map.addImage(s+"",n),r.map.addLayer({id:u,type:"symbol",source:a,layout:{"icon-image":s+"","icon-size":o.scale,visibility:e.visible}})},r)})),!o.src){var l={layout:{}};"LINESTRING"===n&&o.lineCap&&(n="LINE",l.layout={"line-cap":o.lineCap});var c=e.visible;l.layout.visibility=c,l.style=r._transformStyleToMapBoxGl(o,n),r._addOverlayToMap(n,a,u,l),"POLYGON"===n&&o.strokeColor&&r._addStrokeLineForPoly(o,a,u+"-strokeLine",c)}},this)}},{key:"setFeatureInfo",value:function(e){var t,r=e.dv_v5_markerInfo;if(!r||!r.dataViz_title)return r;t=r;var n=e.properties;for(var o in t)n[o]&&(t[o]=n[o],delete n[o]);return t}},{key:"_createHeatLayer",value:function(e,t){var r=e.themeSetting,n={};n.gradient=r.colors.slice(),n.radius=parseInt(r.radius);var o=r.customSettings;for(var i in o)n.gradient[i]=o[i];r.weight&&this._changeWeight(t,r.weight);var a=["interpolate",["linear"],["heatmap-density"]],s=(1/n.gradient.length).toFixed(2);n.gradient.forEach(function(e,t){a.push(t*s),0===t&&(e=wr.hexToRgba(e,0)),a.push(e)});var u={"heatmap-color":a,"heatmap-radius":r.radius+15,"heatmap-intensity":{base:1,stops:[[0,.8],[22,1]]}};if(t[0].weight&&t.length>=4){var l=[];t.forEach(function(e){l.push(e.weight)});var c=rG.getMax(l),f=rG.getMin(l);u["heatmap-weight"]=["interpolate",["linear"],["get","weight"],f,0,c,1]}this.map.addLayer({id:e.layerID,type:"heatmap",source:{type:"geojson",data:{type:"FeatureCollection",features:t}},paint:u})}},{key:"_changeWeight",value:function(e,t){this.fieldMaxValue={},this._getMaxValue(e,t);var r=this.fieldMaxValue[t];e.forEach(function(e){var n=e.properties[t];e.weight=n/r})}},{key:"_getMaxValue",value:function(e,t){var r,n=[],o=t;this.fieldMaxValue[o]||(e.forEach(function(e){(r=e.properties)&&parseFloat(r[o])&&n.push(parseFloat(r[o]))}),this.fieldMaxValue[o]=rG.getArrayStatistic(n,"Maximum"))}},{key:"_createRangeLayer",value:function(e,t){var r=e.themeSetting.themeField,n=e.style,o=e.featureType,i=this._getRangeStyleGroup(e,t),a={type:"geojson",data:{type:"FeatureCollection",features:t=this._getFiterFeatures(e.filterCondition,t)}},s=["match",["get","index"]];t.forEach(function(e){for(var t=parseFloat(e.properties[r]),n=0;n0&&n.push(i)}return n}},{key:"_replaceFilterCharacter",value:function(e){return e=e.replace(/=/g,"==").replace(/AND|and/g,"&&").replace(/or|OR/g,"||").replace(/<==/g,"<=").replace(/>==/g,">=")}},{key:"_getRangeStyleGroup",value:function(e,t){var r,n=e.featureType,o=e.style,i=[],a=e.themeSetting,s=a.customSettings,u=a.themeField,l=a.segmentCount;t.forEach(function(e){(r=e.properties||e.get("Properties"))?r[u]&&wr.isNumber(r[u])&&i.push(parseFloat(r[u])):e.get(u)&&wr.isNumber(e.get(u))&&e.get(u)&&i.push(parseFloat(e.get(u)))},this);var c=rG.getArraySegments(i,a.segmentMethod,l);if(c){var f=l;for(var h in r&&c[0]===c[r.length-1]&&(f=1,c.length=2),c){var p=c[h];p=0==h?Math.floor(100*p)/100:Math.ceil(100*p)/100+.1,c[h]=Number(p.toFixed(2))}for(var d=a.colors,y=0;y1e-7;s++)r=1,a+=u=Math.PI/2-2*Math.atan(i*r)-a;return new(t().LngLat)(e[0]*n/o,a*n)}},{key:"_getParamString",value:function(e,t,r){var n=[];for(var o in e)n.push((r?o.toUpperCase():o)+"="+e[o]);return(t&&-1!==t.indexOf("?")?"&":"?")+n.join("&")}},{key:"_isXField",value:function(e){var t=e.toLowerCase();return"x"===t||"smx"===t||"jd"===t||"经度"===t||"东经"===t||"longitude"===t||"lot"===t||"lon"===t||"lng"===t}},{key:"_isYField",value:function(e){var t=e.toLowerCase();return"y"===t||"smy"===t||"wd"===t||"纬度"===t||"北纬"===t||"latitude"===t||"lat"===t}},{key:"_transformStyleToMapBoxGl",value:function(e,t,r){var n={};"POINT"!==e.type&&"BASIC_POINT"!==e.type&&"POINT"!==t||"LINE"===t?"LINE"===t?n={strokeWidth:"line-width",strokeColor:"line-color",strokeOpacity:"line-opacity"}:"POLYGON"===t&&(n={fillColor:"fill-color",fillOpacity:"fill-opacity",strokeColor:"fill-outline-color"}):n={fillColor:"circle-color",strokeWidth:"circle-stroke-width",fillOpacity:"circle-opacity",radius:"circle-radius",strokeColor:"circle-stroke-color",strokeOpacity:"circle-stroke-opacity"};var o={};for(var i in e)n[i]&&(o[n[i]]=e[i]);return r&&(o["circle-color"]?o["circle-color"]=r:o["line-color"]?o["line-color"]=r:o["fill-color"]=r),e.lineDash&&"solid"!==e.lineDash&&"LINE"===t&&(o["line-dasharray"]=this._dashStyle(e)),o}},{key:"_dashStyle",value:function(e){if(!e)return[];var t=e.strokeDashstyle||e.lineDash;switch(t){case"solid":return[];case"dot":return[1,4];case"dash":return[4,4];case"dashdot":return[4,4,1,4];case"longdash":return[8,4];case"longdashdot":return[8,4,1,4];default:return t?M.isArray(t)?t:(t=f.trim(t).replace(/\s+/g,",")).replace(/\[|\]/gi,"").split(","):[]}}},{key:"_getCanvasFromSVG",value:function(e,t,r){var n=this,o=document.createElement("canvas");o.id="dataviz-canvas-"+wr.newGuid(8),o.style.display="none",t.appendChild(o);var i=window.canvg&&window.canvg.default?window.canvg.default:$U(),a=o.getContext("2d");i.from(a,e,{ignoreMouse:!0,ignoreAnimation:!0,forceRedraw:function(){return!1}}).then(function(e){e.start(),n._canvgsV.push(e),o.width>300||o.height>300||r(o)})}},{key:"_stopCanvg",value:function(){this._canvgsV.forEach(function(e){return e.stop()}),this._canvgsV=[]}},{key:"_addOverlayToMap",value:function(e,t,r,n){"circle"!==(e={POINT:"circle",LINE:"line",POLYGON:"fill"}[e])&&"line"!==e&&"fill"!==e||this.map.addLayer({id:r,type:e,source:t,paint:n.style,layout:n.layout||{}})}},{key:"_addBaselayer",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:22,o=arguments.length>4?arguments[4]:void 0;this.map.addLayer({id:t,type:"raster",source:{type:"raster",tiles:e,tileSize:256,rasterSource:o?"iserver":"",prjCoordSys:o?{epsgCode:this.baseProjection.split(":")[1]}:""},minzoom:r,maxzoom:n})}},{key:"_addStrokeLineForPoly",value:function(e,t,r,n){var o={};o.style=this._transformStyleToMapBoxGl(e,"LINE"),o.layout={visibility:n},this._addOverlayToMap("LINE",t,r,o)}},{key:"_parseGeoJsonData2Feature",value:function(e){for(var t=e.allDatas.features,r=[],n=0,o=t.length;n 0"}),i=new rv({queryParameter:o,datasetNames:t,fromIndex:0,toIndex:1e5,returnContent:!0}),new lv(e,{eventListeners:{processCompleted:function(e){r&&r(e)},processFailed:function(e){n&&n(e)}}}).processAsync(i)}},{key:"_queryFeatureBySQL",value:function(e,t,r,n,o,i,a,s,u,l){var c,f;c=new Ty({name:t,attributeFilter:r}),n&&(c.fields=n);var h={queryParams:[c]};l&&(h.queryOption=kt.ATTRIBUTE),s&&(h.startRecord=s),u&&(h.expectCount=u),o&&(h.prjCoordSys={epsgCode:o}),f=new MM(h),new oC(e).queryBySQL(f,function(e){"processCompleted"===e.type?i(e):a(e)})}},{key:"_handleMultyPolygon",value:function(e){return e.forEach(function(e){if("Polygon"===e.geometry.type){var t=e.geometry.coordinates;if(t.length>1){var r=[];t.forEach(function(e){r.push([e])}),e.geometry.coordinates=r,e.geometry.type="MultiPolygon"}}}),e}},{key:"_transformScaleToZoom",value:function(e,t){var r=295829515.2024169;"EPSG:3857"!==(t||this.map.getCRS()).epsgCode&&(r=295295895);var n=e.split(":")[1];return Math.min(24,+Math.log2(r/+n).toFixed(2))}},{key:"_getResolution",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512;return e.leftBottom&&e.rightTop?Math.max(e.rightTop.x-e.leftBottom.x,e.rightTop.y-e.leftBottom.y)/t:Math.max(e[2]-e[0],e[3]-e[1])/t}}])&&tV(r.prototype,n),o&&tV(r,o),Object.defineProperty(r,"prototype",{writable:!1}),a}();function lV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function cV(e){for(var t=1;t=60&&Math.round(e.h)<=240?r?Math.round(e.h)-a*t:Math.round(e.h)+a*t:r?Math.round(e.h)+a*t:Math.round(e.h)-a*t)<0?n+=360:n>=360&&(n-=360),n}function y(e,t,r){return 0===e.h&&0===e.s?e.s:((n=r?e.s-s*t:t===h?e.s+s:e.s+u*t)>1&&(n=1),r&&t===f&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2)));var n}function v(e,t,r){var n;return(n=r?e.v+l*t:e.v-c*t)>1&&(n=1),Number(n.toFixed(2))}function g(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[],n=i(e),o=f;o>0;o-=1){var a=n.toHsv(),s=i({h:d(a,o,!0),s:y(a,o,!0),v:v(a,o,!0)}).toHexString();r.push(s)}r.push(n.toHexString());for(var u=1;u<=h;u+=1){var l=n.toHsv(),c=i({h:d(l,u),s:y(l,u),v:v(l,u)}).toHexString();r.push(c)}return"dark"===t.theme?p.map(function(e){var n=e.index,o=e.opacity;return i.mix(t.backgroundColor||"#141414",r[n],100*o).toHexString()}):r}var m={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b={},w={};Object.keys(m).forEach(function(e){b[e]=g(m[e]),b[e].primary=b[e][5],w[e]=g(m[e],{theme:"dark",backgroundColor:"#141414"}),w[e].primary=w[e][5]});var _=b.red,x=b.volcano,S=b.gold,O=b.orange,P=b.yellow,E=b.lime,k=b.green,M=b.cyan,C=b.blue,j=b.geekblue,T=b.purple,A=b.magenta,I=b.grey;t.blue=C,t.cyan=M,t.geekblue=j,t.generate=g,t.gold=S,t.green=k,t.grey=I,t.lime=E,t.magenta=A,t.orange=O,t.presetDarkPalettes=w,t.presetPalettes=b,t.presetPrimaryColors=m,t.purple=T,t.red=_,t.volcano=x,t.yellow=P},57238:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var r=e.nodes,n=e.edges,o=[],i={};if(!r)throw new Error("invalid nodes data!");return r&&r.forEach(function(e,t){i[e.id]=t,o.push([])}),n&&n.forEach(function(e){var r=e.source,n=e.target,a=i[r],s=i[n];!a&&0!==a||!s&&0!==s||(o[a][s]=1,t||(o[s][a]=1))}),o};t.default=r},26765:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"GADDIAsync",{enumerable:!0,get:function(){return n.GADDIAsync}}),Object.defineProperty(t,"connectedComponentAsync",{enumerable:!0,get:function(){return n.connectedComponentAsync}}),t.default=void 0,Object.defineProperty(t,"detectAllCyclesAsync",{enumerable:!0,get:function(){return n.detectAllCyclesAsync}}),Object.defineProperty(t,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return n.detectAllDirectedCycleAsync}}),Object.defineProperty(t,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return n.detectAllUndirectedCycleAsync}}),Object.defineProperty(t,"detectCycleAsync",{enumerable:!0,get:function(){return n.detectCycleAsync}}),t.detectDirectedCycleAsync=void 0,Object.defineProperty(t,"dijkstraAsync",{enumerable:!0,get:function(){return n.dijkstraAsync}}),Object.defineProperty(t,"findAllPathAsync",{enumerable:!0,get:function(){return n.findAllPathAsync}}),Object.defineProperty(t,"findShortestPathAsync",{enumerable:!0,get:function(){return n.findShortestPathAsync}}),Object.defineProperty(t,"floydWarshallAsync",{enumerable:!0,get:function(){return n.floydWarshallAsync}}),Object.defineProperty(t,"getAdjMatrixAsync",{enumerable:!0,get:function(){return n.getAdjMatrixAsync}}),Object.defineProperty(t,"getDegreeAsync",{enumerable:!0,get:function(){return n.getDegreeAsync}}),Object.defineProperty(t,"getInDegreeAsync",{enumerable:!0,get:function(){return n.getInDegreeAsync}}),Object.defineProperty(t,"getNeighborsAsync",{enumerable:!0,get:function(){return n.getNeighborsAsync}}),Object.defineProperty(t,"getOutDegreeAsync",{enumerable:!0,get:function(){return n.getOutDegreeAsync}}),Object.defineProperty(t,"labelPropagationAsync",{enumerable:!0,get:function(){return n.labelPropagationAsync}}),Object.defineProperty(t,"louvainAsync",{enumerable:!0,get:function(){return n.louvainAsync}}),Object.defineProperty(t,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return n.minimumSpanningTreeAsync}}),Object.defineProperty(t,"pageRankAsync",{enumerable:!0,get:function(){return n.pageRankAsync}});var n=r(54613),o=n.detectCycleAsync;t.detectDirectedCycleAsync=o;var i={getAdjMatrixAsync:n.getAdjMatrixAsync,connectedComponentAsync:n.connectedComponentAsync,getDegreeAsync:n.getDegreeAsync,getInDegreeAsync:n.getInDegreeAsync,getOutDegreeAsync:n.getOutDegreeAsync,detectCycleAsync:n.detectCycleAsync,detectDirectedCycleAsync:o,detectAllCyclesAsync:n.detectAllCyclesAsync,detectAllDirectedCycleAsync:n.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:n.detectAllUndirectedCycleAsync,dijkstraAsync:n.dijkstraAsync,findAllPathAsync:n.findAllPathAsync,findShortestPathAsync:n.findShortestPathAsync,floydWarshallAsync:n.floydWarshallAsync,labelPropagationAsync:n.labelPropagationAsync,louvainAsync:n.louvainAsync,minimumSpanningTreeAsync:n.minimumSpanningTreeAsync,pageRankAsync:n.pageRankAsync,getNeighborsAsync:n.getNeighborsAsync,GADDIAsync:n.GADDIAsync};t.default=i},1264:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(93247))&&n.__esModule?n:{default:n},i=r(28182);var a=function(e,t,r,n){void 0===n&&(n=!0);var a=function(e){void 0===e&&(e={});var t,r=e,n=function(){},o=(t={},function(e){var r=e.next;return!t[r]&&(t[r]=!0,!0)});return r.allowTraversal=e.allowTraversal||o,r.enter=e.enter||n,r.leave=e.leave||n,r}(r),s=new o.default,u=e.edges,l=void 0===u?[]:u;s.enqueue(t);for(var c="",f=function(){var e=s.dequeue();a.enter({current:e,previous:c}),(0,i.getNeighbors)(e,l,n?"target":void 0).forEach(function(t){a.allowTraversal({previous:c,current:e,next:t})&&s.enqueue(t)}),a.leave({current:e,previous:c}),c=e};!s.isEmpty();)f()};t.default=a},16616:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return t?i(e):o(e)},t.detectStrongConnectComponents=t.detectConnectedComponents=void 0;var n=r(28182),o=function(e){for(var t=e.nodes,r=void 0===t?[]:t,o=e.edges,i=void 0===o?[]:o,a=[],s={},u=[],l=function e(t){u.push(t),s[t.id]=!0;for(var o=(0,n.getNeighbors)(t.id,i),a=function(t){var n=o[t];if(!s[n]){var i=r.filter(function(e){return e.id===n});i.length>0&&e(i[0])}},l=0;l0;)h.push(u.pop());a.push(h)}}return a};t.detectConnectedComponents=o;var i=function(e){for(var t=e.nodes,r=void 0===t?[]:t,o=e.edges,i=void 0===o?[]:o,a=[],s={},u={},l={},c=[],f=0,h=function e(t){u[t.id]=f,l[t.id]=f,f+=1,a.push(t),s[t.id]=!0;for(var o=(0,n.getNeighbors)(t.id,i,"target").filter(function(e){return r.map(function(e){return e.id}).indexOf(e)>-1}),h=function(n){var i=o[n];if(u[i]||0===u[i])s[i]&&(l[t.id]=Math.min(l[t.id],u[i]));else{var a=r.filter(function(e){return e.id===i});a.length>0&&e(a[0]),l[t.id]=Math.min(l[t.id],l[i])}},p=0;p0;){var y=a.pop();if(s[y.id]=!1,d.push(y),y===t)break}d.length>0&&c.push(d)}},p=0,d=r;p0;)for(var v=p.pop(),g=v.id,m=(0,s.getNeighbors)(g,e.edges),b=function(n){var o,a=m[n],s=e.nodes.find(function(e){return e.id===a});if(a===g)i.push(((o={})[a]=v,o));else if(a in y){if(!y[g].has(s)){for(var u=!0,l=[s,v],c=d[g];y[a].size&&!y[a].has(c)&&(l.push(c),c!==d[c.id]);)c=d[c.id];if(l.push(c),t&&r?(u=!1,l.findIndex(function(e){return t.indexOf(e.id)>-1})>-1&&(u=!0)):t&&!r&&l.findIndex(function(e){return t.indexOf(e.id)>-1})>-1&&(u=!1),u){for(var f={},h=1;h-1)return f;n.push(a),o.add(a);for(var h=c[a.id],p=0;p0;){var r=t.pop();o.has(r)&&(o.delete(r),i[r.id].forEach(function(e){t.push(e)}),i[r.id].clear())}}(a);else for(p=0;p-1});g-1?y[v.id].push(c[b]):u.push(((o={})[v.id]=v,o))}}return{component:d,adjList:y,minIdx:a}},b=0;b=b}),_=(0,a.detectStrongConnectComponents)({nodes:w,edges:e.edges}).filter(function(e){return e.length>1});if(0===_.length)break;var x=m(_),S=x.minIdx,O=x.adjList,P=x.component;if(!(P.length>1))break;P.forEach(function(e){i[e.id]=new Set});var E=l[S];if(t&&r&&-1===t.indexOf(E.id))return u;f(E,E,O),b=S+1}return u};t.detectAllDirectedCycle=c;t.detectAllCycles=function(e,t,r,n){return void 0===n&&(n=!0),t?c(e,r,n):l(e,r,n)};var f=function(e){var t=null,r=e.nodes,n={},o={},a={},s={};(void 0===r?[]:r).forEach(function(e){o[e.id]=e});for(var u={enter:function(e){var r=e.current,i=e.previous;if(a[r]){t={};for(var s=r,u=i;u!==r;)t[s]=u,s=u,u=n[u];t[s]=u}else a[r]=r,delete o[r],n[r]=i},leave:function(e){var t=e.current;s[t]=t,delete a[t]},allowTraversal:function(e){var r=e.next;return!t&&!s[r]}};Object.keys(o).length;){var l=Object.keys(o)[0];(0,i.default)(e,l,u)}return t};t.default=f},81940:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,o){void 0===o&&(o=!0);!function e(t,r,o,i,a){void 0===a&&(a=!0);i.enter({current:r,previous:o});var s=t.edges,u=void 0===s?[]:s;(0,n.getNeighbors)(r,u,a?"target":void 0).forEach(function(n){i.allowTraversal({previous:o,current:r,next:n})&&e(t,n,r,i,a)});i.leave({current:r,previous:o})}(e,t,"",function(e){void 0===e&&(e={});var t=e,r=function(){},n=(o={},function(e){var t=e.next;return!o[t]&&(o[t]=!0,!0)});var o;return t.allowTraversal=e.allowTraversal||n,t.enter=e.enter||r,t.leave=e.leave||r,t}(r),o)};var n=r(28182)},47618:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=r(28182),a=function(e,t,r,n){var o=e.nodes,a=void 0===o?[]:o,u=e.edges,l=void 0===u?[]:u,c=[],f={},h={},p={};a.forEach(function(e,r){var n=e.id;c.push(n),h[n]=1/0,n===t&&(h[n]=0)});for(var d=a.length,y=function(e){var t=function(e,t,r){for(var n,o=1/0,i=0;ih[t.id]+s?(h[a]=h[t.id]+s,p[a]=[t.id]):h[a]===h[t.id]+s&&p[a].push(t.id)})},v=0;v0&&c.length>0;){var p=c[c.length-1];if(p.length){var d=p.shift();if(d&&(u.push(d),l[d]=!0,h=n?(0,i.getNeighbors)(d,s,"target"):(0,i.getNeighbors)(d,s),c.push(h.filter(function(e){return!l[e]}))),u[u.length-1]===r){var y=u.map(function(e){return e});f.push(y),v=u.pop(),l[v]=!1,c.pop()}}else{var v=u.pop();l[v]=!1,c.pop()}}return f}},51613:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(57238))&&n.__esModule?n:{default:n};var i=function(e,t){for(var r=(0,o.default)(e,t),n=[],i=r.length,a=0;an[a][u]+n[u][s]&&(n[a][s]=n[a][u]+n[u][s]);return n};t.default=i},55654:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=r(1821),i=function(){function e(e,t,r,n,i){this.fromNode=e,this.toNode=t,this.nodeEdgeNodeLabel={nodeLabel1:r||o.VACANT_NODE_LABEL,edgeLabel:n||o.VACANT_EDGE_LABEL,nodeLabel2:i||o.VACANT_NODE_LABEL}}return e.prototype.equalTo=function(e){return this.fromNode===e.formNode&&this.toNode===e.toNode&&this.nodeEdgeNodeLabel===e.nodeEdgeNodeLabel},e.prototype.notEqualTo=function(e){return!this.equalTo(e)},e}(),a=function(){function e(){this.rmpath=[],this.dfsEdgeList=[]}return e.prototype.equalTo=function(e){var t=this.dfsEdgeList.length;if(t!==e.length)return!1;for(var r=0;r=0;t--){var r=this.dfsEdgeList[t],n=r.fromNode,o=r.toNode;nf||n.hasNode(i[c.to])||(t.labelg&&"break"!==m(b);b--);if(y){var w=e.findMinLabel(d);l.dfsEdgeList.push(new i(p,v,o.VACANT_NODE_LABEL,w.edgeLabel,o.VACANT_NODE_LABEL));var _=l.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[_]===l.dfsEdgeList[_]&&a(d[w.edgeLabel].projected)}var x={};y=!1;var S=0;c.forEach(function(t){var r=new s(t),o=e.findForwardPureEdges(n,r.edges[f[0]],h,r);o.length>0&&(y=!0,S=p,o.forEach(function(e){var r="".concat(e.label,"-").concat(u[e.to].label);x[r]||(x[r]={projected:[],edgeLabel:e.label,nodeLabel2:u[e.to].label}),x[r].projected.push({graphId:n.id,edge:e,preNode:t})}))});var O=f.length,P=function(t){if(y)return"break";var r=f[t];c.forEach(function(t){var o=new s(t),i=e.findForwardRmpathEdges(n,o.edges[r],h,o);i.length>0&&(y=!0,S=l.dfsEdgeList[r].fromNode,i.forEach(function(e){var r="".concat(e.label,"-").concat(u[e.to].label);x[r]||(x[r]={projected:[],edgeLabel:e.label,nodeLabel2:u[e.to].label}),x[r].projected.push({graphId:n.id,edge:e,preNode:t})}))})};for(b=0;b=0;h--){var p=t.findBackwardEdge(o,f.edges[n[h]],f.edges[n[0]],f);if(p){var d="".concat(t.dfsCode.dfsEdgeList[n[h]].fromNode,"-").concat(p.label);c[d]||(c[d]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[n[h]].fromNode,edgeLabel:p.label}),c[d].projected.push({graphId:e.graphId,edge:p,preNode:e})}}if(!(r>=t.maxNodeNum)){t.findForwardPureEdges(o,f.edges[n[0]],u,f).forEach(function(t){var r="".concat(a,"-").concat(t.label,"-").concat(i[t.to].label);l[r]||(l[r]={projected:[],fromNodeId:a,edgeLabel:t.label,nodeLabel2:i[t.to].label}),l[r].projected.push({graphId:e.graphId,edge:t,preNode:e})});var y=function(r){t.findForwardRmpathEdges(o,f.edges[n[r]],u,f).forEach(function(o){var a="".concat(t.dfsCode.dfsEdgeList[n[r]].fromNode,"-").concat(o.label,"-").concat(i[o.to].label);l[a]||(l[a]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[n[r]].fromNode,edgeLabel:o.label,nodeLabel2:i[o.to].label}),l[a].projected.push({graphId:e.graphId,edge:o,preNode:e})})};for(h=0;ho){var a=o;o=n,n=a}var c=e.label,f="".concat(r,"-").concat(n,"-").concat(c,"-").concat(o),h="".concat(n,"-").concat(c,"-").concat(o);if(!i[h]){var p=i[h]||0;p++,i[h]=p}s[f]={graphId:r,nodeLabel1:n,edgeLabel:c,nodeLabel2:o}})})}),Object.keys(o).forEach(function(e){if(!(o[e]t&&(s=t);var n=r[e.id].inDegree;u>n&&(u=n);var o=r[e.id].outDegree;l>o&&(l=o)}),e[t]={degree:s,inDegree:u,outDegree:l}),{minPatternNodeLabelDegree:s,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:l}},m=function(e,t,r,s,u,m,b){var w;if(void 0===r&&(r=!1),void 0===m&&(m="cluster"),void 0===b&&(b="cluster"),e&&e.nodes){var _=e.nodes.length;if(_){var x=(0,o.default)(e,r),S=(0,o.default)(t,r),O=y(e.nodes,x,r),P=y(t.nodes,S,r),E=p(e.nodes,m),k=E.nodeMap,M=E.nodeLabelMap,C=p(t.nodes,m),j=C.nodeMap,T=C.nodeLabelMap;d(e.edges,b,k);var A=d(t.edges,b,j).edgeLabelMap,I=[];null===S||void 0===S||S.forEach(function(e){I=I.concat(e)}),u||(u=Math.max.apply(Math,(0,n.__spreadArray)((0,n.__spreadArray)([],I,!1),[2],!1))),s||(s=u);var R=l(e,x,m,s),L=l(t,S,m,s),N=function(e,t,r,n,o){var i=Math.ceil(r/t),a={},s=0;return n.forEach(function(e,n){for(var u=0,l=0,c=e.nodeIdxs,f=e.neighborNum-1;u2*t)););if(p<2*t&&(a["".concat(n,"-").concat(h)]={start:n,end:h,distance:o[n][h]},u++,++s>=r))return a;if(++l>2*t)break}uq&&(q=r.length,H=r,X=t,Y=e)});var J={},Z={},K={},Q={},$={},ee={};Object.keys(T).forEach(function(n,o){$[n]=[],r&&(ee[n]=[]);var i=-1/0,a={};T[n].forEach(function(e){var t=P["".concat(Y.id,"-").concat(e.id)];if(t&&$[n].push(t),i$[n][l]){u=!0;break}if(u)return H.splice(t,1),"continue";var c={};o.neighbors.forEach(function(e){var t=O["".concat(r.id,"-").concat(e.id)];c["".concat(r.id,"-").concat(e.id)]={start:k[r.id].idx,end:k[e.id].idx,distance:t}}),D=f(c,R,e,D);var p=[];Object.keys(c).forEach(function(e){if(W[e])p.push(W[e]);else{var t=D[e];W[e]=h(t,V,m,b),p.push(W[e])}}),p=p.sort(function(e,t){return t-e});var d=!1;for(l=0;l=0;l--)u(l)});var te=[];null===H||void 0===H||H.forEach(function(n){for(var o=k[n.id].idx,i=c(e.nodes,x[o],o,m,u).neighbors,a=!1,s=i.length-1;s>=0;s--){if(i.length+1$[f][d])i.splice(s,1);else{if(r){var y="".concat(l.id,"-").concat(n.id),w=O[y];if(d=ee[f].length-1,w>ee[f][d]){i.splice(s,1);continue}}var _=W[h]?W[h]:v(e,n,l,k,p,R,V,m,b,W,D),S="".concat(Y.id,"-").concat(f);if(_=0&&"break"!==w(p);p--);if(v)return te.splice(n,1),"continue";o.edges=l;var _=(0,a.default)(o,o.nodes[0].id,!1).length;if(Object.keys(_).reverse().forEach(function(e){if(e!==o.nodes[0].id&&!v){if(_[e]===1/0){var t=u[e].node[m];if(s[t]--,s[t]ne[n][ne[n].length-1]){if(t=u[e].node[m],s[t]--,s[t]=0;O--){var P=o.nodes[O],E=u[P.id].degree,M=u[P.id].inDegree,C=u[P.id].outDegree,I=P[m],R=g(J,I,j,T),L=R.minPatternNodeLabelDegree,N=R.minPatternNodeLabelInDegree,D=R.minPatternNodeLabelOutDegree;if(r?E=0;B--){var F=l[B];if(!u[F.source]||!u[F.target]){l.splice(B,1);var G=F[b];if(c[G]--,u[F.source]&&(u[F.source].degree--,u[F.source].outDegree--),u[F.target]&&(u[F.target].degree--,u[F.target].inDegree--),A[G]&&c[G]=0&&"break"!==oe(ie);ie--);var ae=te.length,se=function(e){var t={};te[e].edges.forEach(function(e){var r="".concat(e.source,"-").concat(e.target,"-").concat(e.label);t[r]?t[r]++:t[r]=1});for(var r=function(e){var r={};te[e].edges.forEach(function(e){var t="".concat(e.source,"-").concat(e.target,"-").concat(e.label);r[t]?r[t]++:r[t]=1});var n=!0;Object.keys(r).length!==Object.keys(t).length?n=!1:Object.keys(t).forEach(function(e){r[e]!==t[e]&&(n=!1)}),n&&te.splice(e,1)},n=ae-1;n>e;n--)r(n);ae=te.length};for(ie=0;ie<=ae-1;ie++)se(ie);return te}}};t.default=m},22124:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(2006))&&n.__esModule?n:{default:n};var i=function(e,t,r,n,i,a,s,u){return void 0===t&&(t=!1),void 0===r&&(r="weight"),void 0===n&&(n=1e-4),void 0===i&&(i=void 0),void 0===a&&(a=[]),void 0===s&&(s=["id"]),void 0===u&&(u=1),(0,o.default)(e,t,r,n,!0,i,a,s,u)};t.default=i},81366:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"GADDI",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"Stack",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"breadthFirstSearch",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"connectedComponent",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"cosineSimilarity",{enumerable:!0,get:function(){return m.default}}),t.default=void 0,Object.defineProperty(t,"depthFirstSearch",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"detectAllCycles",{enumerable:!0,get:function(){return u.detectAllCycles}}),Object.defineProperty(t,"detectAllDirectedCycle",{enumerable:!0,get:function(){return u.detectAllDirectedCycle}}),Object.defineProperty(t,"detectAllUndirectedCycle",{enumerable:!0,get:function(){return u.detectAllUndirectedCycle}}),Object.defineProperty(t,"detectCycle",{enumerable:!0,get:function(){return u.default}}),t.detectDirectedCycle=void 0,Object.defineProperty(t,"dijkstra",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"findAllPath",{enumerable:!0,get:function(){return f.findAllPath}}),Object.defineProperty(t,"findShortestPath",{enumerable:!0,get:function(){return f.findShortestPath}}),Object.defineProperty(t,"floydWarshall",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"getAdjMatrix",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"getDegree",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"getInDegree",{enumerable:!0,get:function(){return s.getInDegree}}),Object.defineProperty(t,"getNeighbors",{enumerable:!0,get:function(){return O.getNeighbors}}),Object.defineProperty(t,"getOutDegree",{enumerable:!0,get:function(){return s.getOutDegree}}),Object.defineProperty(t,"iLouvain",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"kCore",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"kMeans",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"labelPropagation",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"louvain",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"minimumSpanningTree",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"nodesCosineSimilarity",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"pageRank",{enumerable:!0,get:function(){return _.default}});var o=k(r(57238)),i=k(r(1264)),a=k(r(16616)),s=E(r(63597)),u=E(r(12465)),l=k(r(81940)),c=k(r(47618)),f=r(56),h=k(r(51613)),p=k(r(73760)),d=k(r(2006)),y=k(r(22124)),v=k(r(32141)),g=k(r(32339)),m=k(r(16075)),b=k(r(36649)),w=k(r(60015)),_=k(r(16155)),x=k(r(29317)),S=k(r(51602)),O=r(28182);function P(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(P=function(e){return e?r:t})(e)}function E(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=P(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function k(e){return e&&e.__esModule?e:{default:e}}var M=u.default;t.detectDirectedCycle=M;var C={getAdjMatrix:o.default,breadthFirstSearch:i.default,connectedComponent:a.default,getDegree:s.default,getInDegree:s.getInDegree,getOutDegree:s.getOutDegree,detectCycle:u.default,detectDirectedCycle:M,detectAllCycles:u.detectAllCycles,detectAllDirectedCycle:u.detectAllDirectedCycle,detectAllUndirectedCycle:u.detectAllUndirectedCycle,depthFirstSearch:l.default,dijkstra:c.default,findAllPath:f.findAllPath,findShortestPath:f.findShortestPath,floydWarshall:h.default,labelPropagation:p.default,louvain:d.default,iLouvain:y.default,kCore:v.default,kMeans:g.default,cosineSimilarity:m.default,nodesCosineSimilarity:b.default,minimumSpanningTree:w.default,pageRank:_.default,getNeighbors:O.getNeighbors,Stack:S.default,GADDI:x.default};t.default=C},32141:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=(n=r(63597))&&n.__esModule?n:{default:n};var a=function(e,t){var r;void 0===t&&(t=1);for(var n=(0,o.clone)(e),a=n.nodes,s=void 0===a?[]:a,u=n.edges,l=void 0===u?[]:u,c=function(){var e=(0,i.default)({nodes:s,edges:l}),n=Object.keys(e);n.sort(function(t,r){var n,o;return(null===(n=e[t])||void 0===n?void 0:n.degree)-(null===(o=e[r])||void 0===o?void 0:o.degree)});var o=n[0];if(!s.length||(null===(r=e[o])||void 0===r?void 0:r.degree)>=t)return"break";var a=s.findIndex(function(e){return e.id===o});s.splice(a,1),l=l.filter(function(e){return!(e.source===o||e.target===o)})};"break"!==c(););return{nodes:s,edges:l}};t.default=a},32339:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(12594),a=r(2821),s=(n=r(43532))&&n.__esModule?n:{default:n},u=r(49332);var l=function(e,t,r){var n=[];switch(e){case u.DistanceType.EuclideanDistance:n=t[r];break;default:n=[]}return n},c=function(e,t,r,n,c,f){void 0===t&&(t=3),void 0===r&&(r=void 0),void 0===n&&(n=[]),void 0===c&&(c=["id"]),void 0===f&&(f=u.DistanceType.EuclideanDistance);var h=e.nodes,p=void 0===h?[]:h,d=e.edges,y=void 0===d?[]:d,v={clusters:[{id:"0",nodes:p}],clusterEdges:[]};if(f===u.DistanceType.EuclideanDistance&&!p.every(function(e){return e.hasOwnProperty(r)}))return v;var g=[],m=[];if(f===u.DistanceType.EuclideanDistance&&(g=(0,i.getAllProperties)(p,r),m=(0,a.oneHot)(g,n,c)),!m.length)return v;for(var b=(0,o.uniq)(m.map(function(e){return e.join("")})),w=Math.min(t,p.length,b.length),_=0;_E&&!x.find(function(t){return(0,o.isEqual)(t,l(f,m,p[e].originIndex))})&&(E=i,k=e)}},C=0;C=0;L--)O[Number(p[_].clusterId)][L].id===p[_].id&&O[Number(p[_].clusterId)].splice(L,1);p[_].clusterId=String(T),O[T].push(p[_])}}var N=!1;for(_=0;_=1e3)break}var G=[],z={};return y.forEach(function(e){var t,r,n=e.source,o=e.target,i=null===(t=p.find(function(e){return e.id===n}))||void 0===t?void 0:t.clusterId,a=null===(r=p.find(function(e){return e.id===o}))||void 0===r?void 0:r.clusterId,s="".concat(i,"---").concat(a);if(z[s])z[s].count++;else{var u={source:i,target:a,count:1};z[s]=u,G.push(u)}}),{clusters:O,clusterEdges:G}};t.default=c},73760:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(57238))&&n.__esModule?n:{default:n},i=r(28182);var a=function(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r="weight"),void 0===n&&(n=1e3);var a=e.nodes,s=void 0===a?[]:a,u=e.edges,l=void 0===u?[]:u,c={},f={};s.forEach(function(e,t){var r=(0,i.uniqueId)();e.clusterId=r,c[r]={id:r,nodes:[e]},f[e.id]={node:e,idx:t}});var h=[],p={};(0,o.default)(e,t).forEach(function(e,t){var r=0,n=s[t].id;p[n]={},e.forEach(function(e,t){if(e){r+=e;var o=s[t].id;p[n][o]=e}}),h.push(r)});for(var d=0,y=function(){var e=!1;if(s.forEach(function(t){var r={};Object.keys(p[t.id]).forEach(function(e){var n=p[t.id][e],o=f[e].node.clusterId;r[o]||(r[o]=0),r[o]+=n});var n=-1/0,o=[];if(Object.keys(r).forEach(function(e){n=0&&o.splice(i,1),o&&o.length){e=!0;var a=c[t.clusterId],s=a.nodes.indexOf(t);a.nodes.splice(s,1);var u=Math.floor(Math.random()*o.length),l=c[o[u]];l.nodes.push(t),t.clusterId=l.id}}}),!e)return"break";d++};d0&&C>j&&C-jj&&(A=v.map(function(e){return{node:e,clusterId:e.clusterId}}),I=(0,n.clone)(S),j=C),R||T>100)break;T++,Object.keys(S).forEach(function(e){var t=0;m.forEach(function(n){var o=n.source,i=n.target,a=O[o].node.clusterId,s=O[i].node.clusterId;(a===e&&s!==e||s===e&&a!==e)&&(t+=n[r]||1)}),S[e].sumTot=t}),v.forEach(function(e,t){var n,o=S[e.clusterId],i=0,a=E[t]/(2*M),s=0,l=o.nodes;l.forEach(function(e){var r=O[e.id].idx;s+=P[t][r]||0});var f=s-o.sumTot*a,h=l.filter(function(t){return t.id!==e.id}),p=[];h.forEach(function(e,t){p[t]=b[e.originIndex]});var y=c(h,b)*d,v=k[e.id];if(Object.keys(v).forEach(function(r){var o=O[r].node.clusterId;if(o!==e.clusterId){var s=S[o],l=s.nodes;if(l&&l.length){var h=0;l.forEach(function(e){var r=O[e.id].idx;h+=P[t][r]||0});var p=h-s.sumTot*a,v=l.concat([e]),g=[];v.forEach(function(e,t){g[t]=b[e.originIndex]});var m=c(v,b)*d,w=p-f;u&&(w=p+m-(f+y)),w>i&&(i=w,n=s)}}}),i>0){n.nodes.push(e);var g=e.clusterId;e.clusterId=n.id;var w=o.nodes.indexOf(e);o.nodes.splice(w,1);var _=0,x=0;m.forEach(function(e){var t=e.source,o=e.target,i=O[t].node.clusterId,a=O[o].node.clusterId;(i===n.id&&a!==n.id||a===n.id&&i!==n.id)&&(_+=e[r]||1),(i===g&&a!==g||a===g&&i!==g)&&(x+=e[r]||1)}),n.sumTot=_,o.sumTot=x}})}var L={},N=0;Object.keys(I).forEach(function(e){var t=I[e];if(t.nodes&&t.nodes.length){var r=String(N+1);r!==e&&(t.id=r,t.nodes=t.nodes.map(function(e){return{id:e.id,clusterId:r}}),I[r]=t,L[e]=r,delete I[e],N++)}else delete I[e]}),A.forEach(function(e){var t=e.node,r=e.clusterId;t&&(t.clusterId=r,t.clusterId&&L[t.clusterId]&&(t.clusterId=L[t.clusterId]))});var D=[],B={};m.forEach(function(e){var t=e.source,n=e.target,o=e[r]||1,i=O[t].node.clusterId,a=O[n].node.clusterId;if(i&&a){var s="".concat(i,"---").concat(a);if(B[s])B[s].weight+=o,B[s].count++;else{var u={source:i,target:a,weight:o,count:1};B[s]=u,D.push(u)}}});var F=[];return Object.keys(I).forEach(function(e){F.push(I[e])}),{clusters:F,clusterEdges:D}};t.default=f},60015:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r(89511)),o=a(r(67605)),i=r(28182);function a(e){return e&&e.__esModule?e:{default:e}}var s=function(e,t){var r=[],n=e.nodes,a=void 0===n?[]:n,s=e.edges,u=void 0===s?[]:s;if(0===a.length)return r;var l=a[0],c=new Set;c.add(l);var f=new o.default(function(e,r){return t?e.weight-r.weight:0});for((0,i.getEdgesByNodeId)(l.id,u).forEach(function(e){f.insert(e)});!f.isEmpty();){var h=f.delMin(),p=h.source,d=h.target;c.has(p)&&c.has(d)||(r.push(h),c.has(p)||(c.add(p),(0,i.getEdgesByNodeId)(p,u).forEach(function(e){f.insert(e)})),c.has(d)||(c.add(d),(0,i.getEdgesByNodeId)(d,u).forEach(function(e){f.insert(e)})))}return r},u=function(e,t){var r=[],o=e.nodes,i=void 0===o?[]:o,a=e.edges,s=void 0===a?[]:a;if(0===i.length)return r;var u=s.map(function(e){return e});t&&u.sort(function(e,t){return e.weight-t.weight});for(var l=new n.default(i.map(function(e){return e.id}));u.length>0;){var c=u.shift(),f=c.source,h=c.target;l.connected(f,h)||(r.push(c),l.union(f,h))}return r},l=function(e,t,r){return r?{prim:s,kruskal:u}[r](e,t):u(e,t)};t.default=l},36649:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(12594),a=r(2821),s=(n=r(16075))&&n.__esModule?n:{default:n};var u=function(e,t,r,n,u){void 0===e&&(e=[]),void 0===r&&(r=void 0),void 0===n&&(n=[]),void 0===u&&(u=[]);var l=(0,o.clone)(e.filter(function(e){return e.id!==t.id})),c=e.findIndex(function(e){return e.id===t.id}),f=(0,i.getAllProperties)(e,r),h=(0,a.oneHot)(f,n,u),p=h[c],d=[];return l.forEach(function(e,r){if(e.id!==t.id){var n=h[r],o=(0,s.default)(n,p);d.push(o),e.cosineSimilarity=o}}),l.sort(function(e,t){return t.cosineSimilarity-e.cosineSimilarity}),{allCosineSimilarity:d,similarNodes:l}};t.default=u},16155:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(63597))&&n.__esModule?n:{default:n},i=r(28182);var a=function(e,t,r){"number"!=typeof t&&(t=1e-6),"number"!=typeof r&&(r=.85);for(var n,a=1,s=0,u=1e3,l=e.nodes,c=void 0===l?[]:l,f=e.edges,h=void 0===f?[]:f,p=c.length,d={},y={},v=0;v0&&a>t;){for(s=0,v=0;v0&&(n+=y[_]/x)}d[m]=r*n,s+=d[m]}}for(s=(1-s)/p,a=0,v=0;v0&&(this.list[0]=t,this.moveDown(0)),e},e.prototype.insert=function(e){if(null!==e){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},e.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var r=this.list[t];this.list[t]=this.list[e],this.list[e]=r,e=t,t=this.getParent(e)}},e.prototype.moveDown=function(e){var t,r=e,n=this.getLeft(e),o=this.getRight(e),i=this.list.length;null!==n&&n0?r=n:null!==o&&o0&&(r=o),e!==r&&(t=[this.list[r],this.list[e]],this.list[e]=t[0],this.list[r]=t[1],this.moveDown(r))},e}();t.default=n},90800:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LinkedListNode=void 0;var r=function(e,t){return e===t},n=function(){function e(e,t){void 0===t&&(t=null),this.value=e,this.next=t}return e.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},e}();t.LinkedListNode=n;var o=function(){function e(e){void 0===e&&(e=r),this.head=null,this.tail=null,this.compare=e}return e.prototype.prepend=function(e){var t=new n(e,this.head);return this.head=t,this.tail||(this.tail=t),this},e.prototype.append=function(e){var t=new n(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},e.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var r=this.head;if(null!==r)for(;r.next;)this.compare(r.next.value,e)?(t=r.next,r.next=r.next.next):r=r.next;return this.compare(this.tail.value,e)&&(this.tail=r),t},e.prototype.find=function(e){var t=e.value,r=void 0===t?void 0:t,n=e.callback,o=void 0===n?void 0:n;if(!this.head)return null;for(var i=this.head;i;){if(o&&o(i.value))return i;if(void 0!==r&&this.compare(i.value,r))return i;i=i.next}return null},e.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},e.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},e.prototype.fromArray=function(e){var t=this;return e.forEach(function(e){return t.append(e)}),this},e.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},e.prototype.reverse=function(){for(var e=this.head,t=null,r=null;e;)r=e.next,e.next=t,t=e,e=r;this.tail=this.head,this.head=t},e.prototype.toString=function(e){return void 0===e&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},e}();t.default=o},93247:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(90800))&&n.__esModule?n:{default:n};var i=function(){function e(){this.linkedList=new o.default}return e.prototype.isEmpty=function(){return!this.linkedList.head},e.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},e.prototype.enqueue=function(e){this.linkedList.append(e)},e.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},e.prototype.toString=function(e){return this.linkedList.toString(e)},e}();t.default=i},51602:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(90800))&&n.__esModule?n:{default:n};var i=function(){function e(e){void 0===e&&(e=10),this.linkedList=new o.default,this.maxStep=e}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(e){this.linkedList.prepend(e),this.length>this.maxStep&&this.linkedList.deleteTail()},e.prototype.pop=function(){var e=this.linkedList.deleteHead();return e?e.value:null},e.prototype.toArray=function(){return this.linkedList.toArray().map(function(e){return e.value})},e.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},e}();t.default=i},89511:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(){function e(e){this.count=e.length,this.parent={};for(var t=0,r=e;t]*>/,i={tr:document.createElement("tbody"),tbody:r,thead:r,tfoot:r,td:n,th:n,"*":document.createElement("div")});var t=o.test(e)&&RegExp.$1;t&&t in i||(t="*");var a=i[t];e="string"==typeof e?e.replace(/(^\s*)|(\s*$)/g,""):e,a.innerHTML=""+e;var s=a.childNodes[0];return s&&a.contains(s)&&a.removeChild(s),s}},1662:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599);t.default=function(e,t){var r=(0,n.default)(e,"height",t);return"auto"===r&&(r=e.offsetHeight),parseFloat(r)}},59297:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599),o=r(1662);t.default=function(e,t){var r=(0,o.default)(e,t),i=parseFloat((0,n.default)(e,"borderTopWidth"))||0,a=parseFloat((0,n.default)(e,"paddingTop"))||0,s=parseFloat((0,n.default)(e,"paddingBottom"))||0;return r+i+(parseFloat((0,n.default)(e,"borderBottomWidth"))||0)+a+s+(parseFloat((0,n.default)(e,"marginTop"))||0)+(parseFloat((0,n.default)(e,"marginBottom"))||0)}},42836:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599),o=r(22471);t.default=function(e,t){var r=(0,o.default)(e,t),i=parseFloat((0,n.default)(e,"borderLeftWidth"))||0,a=parseFloat((0,n.default)(e,"paddingLeft"))||0,s=parseFloat((0,n.default)(e,"paddingRight"))||0,u=parseFloat((0,n.default)(e,"borderRightWidth"))||0,l=parseFloat((0,n.default)(e,"marginRight"))||0;return r+i+u+a+s+(parseFloat((0,n.default)(e,"marginLeft"))||0)+l}},16875:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return window.devicePixelRatio?window.devicePixelRatio:2}},41599:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;try{n=window.getComputedStyle?window.getComputedStyle(e,null)[t]:e.style[t]}catch(e){}finally{n=void 0===n?r:n}return n}},22471:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41599);t.default=function(e,t){var r=(0,n.default)(e,"width",t);return"auto"===r&&(r=e.offsetWidth),parseFloat(r)}},39269:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.modifyCSS=t.getWidth=t.getStyle=t.getRatio=t.getOuterWidth=t.getOuterHeight=t.getHeight=t.createDom=t.addEventListener=void 0;var n=r(60053);Object.defineProperty(t,"addEventListener",{enumerable:!0,get:function(){return n.default}});var o=r(72797);Object.defineProperty(t,"createDom",{enumerable:!0,get:function(){return o.default}});var i=r(1662);Object.defineProperty(t,"getHeight",{enumerable:!0,get:function(){return i.default}});var a=r(59297);Object.defineProperty(t,"getOuterHeight",{enumerable:!0,get:function(){return a.default}});var s=r(42836);Object.defineProperty(t,"getOuterWidth",{enumerable:!0,get:function(){return s.default}});var u=r(16875);Object.defineProperty(t,"getRatio",{enumerable:!0,get:function(){return u.default}});var l=r(41599);Object.defineProperty(t,"getStyle",{enumerable:!0,get:function(){return l.default}});var c=r(22471);Object.defineProperty(t,"getWidth",{enumerable:!0,get:function(){return c.default}});var f=r(80777);Object.defineProperty(t,"modifyCSS",{enumerable:!0,get:function(){return f.default}})},80777:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e)for(var r in t)t.hasOwnProperty(r)&&(e.style[r]=t[r]);return e}},73118:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this._events={}}return e.prototype.on=function(e,t,r){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!r}),this},e.prototype.once=function(e,t){return this.on(e,t,!0)},e.prototype.emit=function(e){for(var t=this,r=[],n=1;n0)});return o.length>0?i.each(o,function(o){var i=o.getBBox(),a=i.minX,s=i.maxX,u=i.minY,l=i.maxY;at&&(t=s),un&&(n=l)}):(e=0,t=0,r=0,n=0),{x:e,y:r,minX:e,minY:r,maxX:t,maxY:n,width:t-e,height:n-r}},t.prototype.getCanvasBBox=function(){var e=1/0,t=-1/0,r=1/0,n=-1/0,o=this.getChildren().filter(function(e){return e.get("visible")&&(!e.isGroup()||e.isGroup()&&e.getChildren().length>0)});return o.length>0?i.each(o,function(o){var i=o.getCanvasBBox(),a=i.minX,s=i.maxX,u=i.minY,l=i.maxY;at&&(t=s),un&&(n=l)}):(e=0,t=0,r=0,n=0),{x:e,y:r,minX:e,minY:r,maxX:t,maxY:n,width:t-e,height:n-r}},t.prototype.getDefaultCfg=function(){var t=e.prototype.getDefaultCfg.call(this);return t.children=[],t},t.prototype.onAttrChange=function(t,r,n){if(e.prototype.onAttrChange.call(this,t,r,n),"matrix"===t){var o=this.getTotalMatrix();this._applyChildrenMarix(o)}},t.prototype.applyMatrix=function(t){var r=this.getTotalMatrix();e.prototype.applyMatrix.call(this,t);var n=this.getTotalMatrix();n!==r&&this._applyChildrenMarix(n)},t.prototype._applyChildrenMarix=function(e){var t=this.getChildren();i.each(t,function(t){t.applyMatrix(e)})},t.prototype.addShape=function(){for(var e=[],t=0;t=0;a--){var s=e[a];if(i.isAllowCapture(s)&&(s.isGroup()?o=s.getShape(t,r,n):s.isHit(t,r)&&(o=s)),o)break}return o},t.prototype.add=function(e){var t=this.getCanvas(),r=this.getChildren(),n=this.get("timeline"),o=e.getParent();o&&function(e,t,r){void 0===r&&(r=!0),r?t.destroy():(t.set("parent",null),t.set("canvas",null)),i.removeFromArray(e.getChildren(),t)}(o,e,!1),e.set("parent",this),t&&function e(t,r){if(t.set("canvas",r),t.isGroup()){var n=t.get("children");n.length&&n.forEach(function(t){e(t,r)})}}(e,t),n&&function e(t,r){if(t.set("timeline",r),t.isGroup()){var n=t.get("children");n.length&&n.forEach(function(t){e(t,r)})}}(e,n),r.push(e),e.onCanvasChange("add"),this._applyElementMatrix(e)},t.prototype._applyElementMatrix=function(e){var t=this.getTotalMatrix();t&&e.applyMatrix(t)},t.prototype.getChildren=function(){return this.get("children")},t.prototype.sort=function(){var e,t=this.getChildren();i.each(t,function(e,t){return e[s]=t,e}),t.sort((e=function(e,t){return e.get("zIndex")-t.get("zIndex")},function(t,r){var n=e(t,r);return 0===n?t[s]-r[s]:n})),this.onCanvasChange("sort")},t.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var e=this.getChildren(),t=e.length-1;t>=0;t--)e[t].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},t.prototype.destroy=function(){this.get("destroyed")||(this.clear(),e.prototype.destroy.call(this))},t.prototype.getFirst=function(){return this.getChildByIndex(0)},t.prototype.getLast=function(){var e=this.getChildren();return this.getChildByIndex(e.length-1)},t.prototype.getChildByIndex=function(e){return this.getChildren()[e]},t.prototype.getCount=function(){return this.getChildren().length},t.prototype.contain=function(e){return this.getChildren().indexOf(e)>-1},t.prototype.removeChild=function(e,t){void 0===t&&(t=!0),this.contain(e)&&e.remove(t)},t.prototype.findAll=function(e){var t=[],r=this.getChildren();return i.each(r,function(r){e(r)&&t.push(r),r.isGroup()&&(t=t.concat(r.findAll(e)))}),t},t.prototype.find=function(e){var t=null,r=this.getChildren();return i.each(r,function(r){if(e(r)?t=r:r.isGroup()&&(t=r.find(e)),t)return!1}),t},t.prototype.findById=function(e){return this.find(function(t){return t.get("id")===e})},t.prototype.findByClassName=function(e){return this.find(function(t){return t.get("className")===e})},t.prototype.findAllByName=function(e){return this.findAll(function(t){return t.get("name")===e})},t}(o.default);t.default=u},87822:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(43708),a=r(7693),s=r(94561),u=r(40647),l=i.ext.transform,c=["zIndex","capture","visible","type"],f=["repeat"];var h=function(e){function t(t){var r=e.call(this,t)||this;r.attrs={};var n=r.getDefaultAttrs();return o.mix(n,t.attrs),r.attrs=n,r.initAttrs(n),r.initAnimate(),r}return n.__extends(t,e),t.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},t.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},t.prototype.onCanvasChange=function(e){},t.prototype.initAttrs=function(e){},t.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},t.prototype.isGroup=function(){return!1},t.prototype.getParent=function(){return this.get("parent")},t.prototype.getCanvas=function(){return this.get("canvas")},t.prototype.attr=function(){for(var e,t=[],r=0;r0?n=function(e,t){if(t.onFrame)return e;var r=t.startTime,n=t.delay,i=t.duration,a=Object.prototype.hasOwnProperty;return o.each(e,function(e){r+ne.delay&&o.each(t.toAttrs,function(t,r){a.call(e.toAttrs,r)&&(delete e.toAttrs[r],delete e.fromAttrs[r])})}),e}(n,w):r.addAnimator(this),n.push(w),this.set("animations",n),this.set("_pause",{isPaused:!1})}},t.prototype.stopAnimate=function(e){var t=this;void 0===e&&(e=!0);var r=this.get("animations");o.each(r,function(r){e&&(r.onFrame?t.attr(r.onFrame(1)):t.attr(r.toAttrs)),r.callback&&r.callback()}),this.set("animating",!1),this.set("animations",[])},t.prototype.pauseAnimate=function(){var e=this.get("timeline"),t=this.get("animations"),r=e.getTime();return o.each(t,function(e){e._paused=!0,e._pauseTime=r,e.pauseCallback&&e.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:r}),this},t.prototype.resumeAnimate=function(){var e=this.get("timeline").getTime(),t=this.get("animations"),r=this.get("_pause").pauseTime;return o.each(t,function(t){t.startTime=t.startTime+(e-r),t._paused=!1,t._pauseTime=null,t.resumeCallback&&t.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",t),this},t.prototype.emitDelegation=function(e,t){var r,n=this,i=t.propagationPath;this.getEvents();"mouseenter"===e?r=t.fromShape:"mouseleave"===e&&(r=t.toShape);for(var s=function(e){var s=i[e],l=s.get("name");if(l){if((s.isGroup()||s.isCanvas&&s.isCanvas())&&r&&a.isParent(s,r))return"break";o.isArray(l)?o.each(l,function(e){n.emitDelegateEvent(s,e,t)}):u.emitDelegateEvent(s,l,t)}},u=this,l=0;l=e&&r.minY<=t&&r.maxY>=t},t.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t),this.clearCacheBBox()},t.prototype.getBBox=function(){var e=this.cfg.bbox;return e||(e=this.calculateBBox(),this.set("bbox",e)),e},t.prototype.getCanvasBBox=function(){var e=this.cfg.canvasBBox;return e||(e=this.calculateCanvasBBox(),this.set("canvasBBox",e)),e},t.prototype.applyMatrix=function(t){e.prototype.applyMatrix.call(this,t),this.set("canvasBBox",null)},t.prototype.calculateCanvasBBox=function(){var e=this.getBBox(),t=this.getTotalMatrix(),r=e.minX,n=e.minY,o=e.maxX,a=e.maxY;if(t){var s=i.multiplyVec2(t,[e.minX,e.minY]),u=i.multiplyVec2(t,[e.maxX,e.minY]),l=i.multiplyVec2(t,[e.minX,e.maxY]),c=i.multiplyVec2(t,[e.maxX,e.maxY]);r=Math.min(s[0],u[0],l[0],c[0]),o=Math.max(s[0],u[0],l[0],c[0]),n=Math.min(s[1],u[1],l[1],c[1]),a=Math.max(s[1],u[1],l[1],c[1])}var f=this.attrs;if(f.shadowColor){var h=f.shadowBlur,p=void 0===h?0:h,d=f.shadowOffsetX,y=void 0===d?0:d,v=f.shadowOffsetY,g=void 0===v?0:v,m=r-p+y,b=o+p+y,w=n-p+g,_=a+p+g;r=Math.min(r,m),o=Math.max(o,b),n=Math.min(n,w),a=Math.max(a,_)}return{x:r,y:n,minX:r,minY:n,maxX:o,maxY:a,width:o-r,height:a-n}},t.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},t.prototype.isClipShape=function(){return this.get("isClipShape")},t.prototype.isInShape=function(e,t){return!1},t.prototype.isOnlyHitBox=function(){return!1},t.prototype.isHit=function(e,t){var r=this.get("startArrowShape"),n=this.get("endArrowShape"),o=[e,t,1],i=(o=this.invertFromMatrix(o))[0],a=o[1],s=this._isInBBox(i,a);if(this.isOnlyHitBox())return s;if(s&&!this.isClipped(i,a)){if(this.isInShape(i,a))return!0;if(r&&r.isHit(i,a))return!0;if(n&&n.isHit(i,a))return!0}return!1},t}(o.default);t.default=a},44254:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerEasing=t.getEasing=void 0;var n=r(3301),o={};t.getEasing=function(e){return o[e.toLowerCase()]||n[e]},t.registerEasing=function(e,t){o[e.toLowerCase()]=t}},49812:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(42433),i=r(4644),a=r(44254),s=r(74583),u=r(86642),l=[1,0,0,0,1,0,0,0,1];function c(e,t,r){var o,c=t.startTime;if(rd.length?(p=s.parsePathString(c[h]),d=s.parsePathString(a[h]),d=s.fillPathByDiff(d,p),d=s.formatPath(d,p),t.fromAttrs.path=d,t.toAttrs.path=p):t.pathFormatted||(p=s.parsePathString(c[h]),d=s.parsePathString(a[h]),d=s.formatPath(d,p),t.fromAttrs.path=d,t.toAttrs.path=p,t.pathFormatted=!0),o[h]=[];for(var y=0;y0){for(var i=n.animators.length-1;i>=0;i--)if((e=n.animators[i]).destroyed)n.removeAnimator(i);else{if(!e.isAnimatePaused())for(var a=(t=e.get("animations")).length-1;a>=0;a--)r=t[a],c(e,r,o)&&(t.splice(a,1),!1,r.callback&&r.callback());0===t.length&&n.removeAnimator(i)}n.canvas.get("autoDraw")||n.canvas.draw()}})},e.prototype.addAnimator=function(e){this.animators.push(e)},e.prototype.removeAnimator=function(e){this.animators.splice(e,1)},e.prototype.isAnimating=function(){return!!this.animators.length},e.prototype.stop=function(){this.timer&&this.timer.stop()},e.prototype.stopAllAnimations=function(e){void 0===e&&(e=!0),this.animators.forEach(function(t){t.stopAnimate(e)}),this.animators=[],this.canvas.draw()},e.prototype.getTime=function(){return this.current},e}();t.default=f},84840:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.attr(),r=t.x,n=t.y,o=t.r;return{x:r-o,y:n-o,width:2*o,height:2*o}}},27823:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.attr(),r=t.x,n=t.y,o=t.rx,i=t.ry;return{x:r-o,y:n-i,width:2*o,height:2*i}}},68246:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerBBox=t.getBBoxMethod=void 0;var n=r(37197);Object.defineProperty(t,"registerBBox",{enumerable:!0,get:function(){return n.register}}),Object.defineProperty(t,"getBBoxMethod",{enumerable:!0,get:function(){return n.getMethod}});var o=r(36491),i=r(84840),a=r(96812),s=r(43825),u=r(33117),l=r(14465),c=r(85195),f=r(27823);n.register("rect",o.default),n.register("image",o.default),n.register("circle",i.default),n.register("marker",i.default),n.register("polyline",a.default),n.register("polygon",s.default),n.register("text",u.default),n.register("path",l.default),n.register("line",c.default),n.register("ellipse",f.default)},85195:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(91815);t.default=function(e){var t=e.attr(),r=t.x1,o=t.y1,i=t.x2,a=t.y2,s={minX:Math.min(r,i),maxX:Math.max(r,i),minY:Math.min(o,a),maxY:Math.max(o,a)};return{x:(s=n.mergeArrowBBox(e,s)).minX,y:s.minY,width:s.maxX-s.minX,height:s.maxY-s.minY}}},14465:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(28524),o=r(73920),i=r(31834),a=r(91815);function s(e,t){var r=e.prePoint,n=e.currentPoint,o=e.nextPoint,a=Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2),s=Math.pow(n[0]-o[0],2)+Math.pow(n[1]-o[1],2),u=Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2),l=Math.acos((a+s-u)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||0===Math.sin(l)||i.isNumberEqual(l,0))return{xExtra:0,yExtra:0};var c=Math.abs(Math.atan2(o[1]-n[1],o[0]-n[0])),f=Math.abs(Math.atan2(o[0]-n[0],o[1]-n[1]));return c=c>Math.PI/2?Math.PI-c:c,f=f>Math.PI/2?Math.PI-f:f,{xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(f-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0}}t.default=function(e){var t=e.attr(),r=t.path,u=t.stroke?t.lineWidth:0,l=function(e,t){for(var r=[],o=[],a=[],u=0;u120||l*l+c*c>40?s&&s.get("draggable")?((i=this.mousedownShape).set("capture",!1),this.draggingShape=i,this.dragging=!0,this._emitEvent("dragstart",r,e,i),this.mousedownShape=null,this.mousedownPoint=null):!s&&n.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",r,e,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(r,e,o,t),this._emitEvent("mousemove",r,e,t)):(this._emitMouseoverEvents(r,e,o,t),this._emitEvent("mousemove",r,e,t))}else this._emitMouseoverEvents(r,e,o,t),this._emitEvent("mousemove",r,e,t)}},e.prototype._emitEvent=function(e,t,r,n,o,i){var u=this._getEventObj(e,t,r,n,o,i);if(n){u.shape=n,a(n,e,u);for(var l=n.getParent();l;)l.emitDelegation(e,u),u.propagationStopped||s(l,e,u),u.propagationPath.push(l),l=l.getParent()}else{a(this.canvas,e,u)}},e.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},e}();t.default=u},31899:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=e,this.name=e,this.originalEvent=t,this.timeStamp=t.timeStamp}return e.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},e.prototype.stopPropagation=function(){this.propagationStopped=!0},e.prototype.toString=function(){return"[Event (type="+this.type+")]"},e.prototype.save=function(){},e.prototype.restore=function(){},e}();t.default=r},6992:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.PathUtil=void 0;var n=r(97582),o=r(74583);t.PathUtil=o,n.__exportStar(r(9257),t),n.__exportStar(r(9111),t);var i=r(31899);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return i.default}});var a=r(40647);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return a.default}});var s=r(15741);Object.defineProperty(t,"AbstractCanvas",{enumerable:!0,get:function(){return s.default}});var u=r(33652);Object.defineProperty(t,"AbstractGroup",{enumerable:!0,get:function(){return u.default}});var l=r(10996);Object.defineProperty(t,"AbstractShape",{enumerable:!0,get:function(){return l.default}});var c=r(68246);Object.defineProperty(t,"getBBoxMethod",{enumerable:!0,get:function(){return c.getBBoxMethod}}),Object.defineProperty(t,"registerBBox",{enumerable:!0,get:function(){return c.registerBBox}});var f=r(10409);Object.defineProperty(t,"getTextHeight",{enumerable:!0,get:function(){return f.getTextHeight}}),Object.defineProperty(t,"assembleFont",{enumerable:!0,get:function(){return f.assembleFont}});var h=r(7693);Object.defineProperty(t,"isAllowCapture",{enumerable:!0,get:function(){return h.isAllowCapture}});var p=r(94561);Object.defineProperty(t,"multiplyVec2",{enumerable:!0,get:function(){return p.multiplyVec2}}),Object.defineProperty(t,"invert",{enumerable:!0,get:function(){return p.invert}});var d=r(73495);Object.defineProperty(t,"getOffScreenContext",{enumerable:!0,get:function(){return d.getOffScreenContext}});var y=r(44254);Object.defineProperty(t,"registerEasing",{enumerable:!0,get:function(){return y.registerEasing}}),t.version="0.5.11"},9111:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9257:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},86642:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGradientColor=t.isColorProp=void 0,t.isColorProp=function(e){return["fill","stroke","fillStyle","strokeStyle"].includes(e)},t.isGradientColor=function(e){return/^[r,R,L,l]{1}[\s]*\(/.test(e)}},94561:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.invert=t.multiplyVec2=t.multiplyMatrix=void 0,t.multiplyMatrix=function(e,t){var r=[],n=e[0],o=e[1],i=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=e[8],h=t[0],p=t[1],d=t[2],y=t[3],v=t[4],g=t[5],m=t[6],b=t[7],w=t[8];return r[0]=h*n+p*a+d*l,r[1]=h*o+p*s+d*c,r[2]=h*i+p*u+d*f,r[3]=y*n+v*a+g*l,r[4]=y*o+v*s+g*c,r[5]=y*i+v*u+g*f,r[6]=m*n+b*a+w*l,r[7]=m*o+b*s+w*c,r[8]=m*i+b*u+w*f,r},t.multiplyVec2=function(e,t){var r=[],n=t[0],o=t[1];return r[0]=e[0]*n+e[3]*o+e[6],r[1]=e[1]*n+e[4]*o+e[7],r},t.invert=function(e){var t=[],r=e[0],n=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],l=e[7],c=e[8],f=c*a-s*l,h=-c*i+s*u,p=l*i-a*u,d=r*f+n*h+o*p;return d?(d=1/d,t[0]=f*d,t[1]=(-c*n+o*l)*d,t[2]=(s*n-o*a)*d,t[3]=h*d,t[4]=(c*r-o*u)*d,t[5]=(-s*r+o*i)*d,t[6]=p*d,t[7]=(-l*r+n*u)*d,t[8]=(a*r-n*i)*d,t):null}},73495:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOffScreenContext=void 0;var r=null;t.getOffScreenContext=function(){if(!r){var e=document.createElement("canvas");e.width=1,e.height=1,r=e.getContext("2d")}return r}},74583:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rectPath=t.pathToCurve=t.pathToAbsolute=t.parsePathString=t.parsePathArray=t.intersection=t.formatPath=t.fillPathByDiff=t.fillPath=t.catmullRomToBezier=void 0;var n=r(31834),o="\t\n\v\f\r   ᠎              \u2028\u2029",i=new RegExp("([a-z])["+o+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+o+"]*,?["+o+"]*)+)","ig"),a=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+o+"]*,?["+o+"]*","ig"),s=function(e){if(!e)return null;if(n.isArray(e))return e;var t={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},r=[];return String(e).replace(i,function(n,o,i){var s=[],u=o.toLowerCase();if(i.replace(a,function(e,t){t&&s.push(+t)}),"m"===u&&s.length>2&&(r.push([o].concat(s.splice(0,2))),u="l",o="m"===o?"l":"L"),"o"===u&&1===s.length&&r.push([o,s[0]]),"r"===u)r.push([o].concat(s));else for(;s.length>=t[u]&&(r.push([o].concat(s.splice(0,t[u]))),t[u]););return e}),r};t.parsePathString=s;var u=function(e,t){for(var r=[],n=0,o=e.length;o-2*!t>n;n+=2){var i=[{x:+e[n-2],y:+e[n-1]},{x:+e[n],y:+e[n+1]},{x:+e[n+2],y:+e[n+3]},{x:+e[n+4],y:+e[n+5]}];t?n?o-4===n?i[3]={x:+e[0],y:+e[1]}:o-2===n&&(i[2]={x:+e[0],y:+e[1]},i[3]={x:+e[2],y:+e[3]}):i[0]={x:+e[o-2],y:+e[o-1]}:o-4===n?i[3]=i[2]:n||(i[0]={x:+e[n],y:+e[n+1]}),r.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return r};t.catmullRomToBezier=u;var l=function(e,t,r,n,o){var i=[];if(null===o&&null===n&&(n=r),e=+e,t=+t,r=+r,n=+n,null!==o){var a=Math.PI/180,s=e+r*Math.cos(-n*a),u=e+r*Math.cos(-o*a);i=[["M",s,t+r*Math.sin(-n*a)],["A",r,r,0,+(o-n>180),0,u,t+r*Math.sin(-o*a)]]}else i=[["M",e,t],["m",0,-n],["a",r,n,0,1,1,0,2*n],["a",r,n,0,1,1,0,-2*n],["z"]];return i},c=function(e){if(!(e=s(e))||!e.length)return[["M",0,0]];var t,r,n=[],o=0,i=0,a=0,c=0,f=0;"M"===e[0][0]&&(a=o=+e[0][1],c=i=+e[0][2],f++,n[0]=["M",o,i]);for(var h=3===e.length&&"M"===e[0][0]&&"R"===e[1][0].toUpperCase()&&"Z"===e[2][0].toUpperCase(),p=void 0,d=void 0,y=f,v=e.length;y1&&(n*=x=Math.sqrt(x),o*=x);var S=n*n,O=o*o,P=(a===s?-1:1)*Math.sqrt(Math.abs((S*O-S*_*_-O*w*w)/(S*_*_+O*w*w)));d=P*n*_/o+(t+u)/2,y=P*-o*w/n+(r+l)/2,h=Math.asin(((r-y)/o).toFixed(9)),p=Math.asin(((l-y)/o).toFixed(9)),h=tp&&(h-=2*Math.PI),!s&&p>h&&(p-=2*Math.PI)}var E=p-h;if(Math.abs(E)>v){var k=p,M=u,C=l;p=h+v*(s&&p>h?1:-1),m=e(u=d+n*Math.cos(p),l=y+o*Math.sin(p),n,o,i,0,s,M,C,[p,k,d,y])}E=p-h;var j=Math.cos(h),T=Math.sin(h),A=Math.cos(p),I=Math.sin(p),R=Math.tan(E/4),L=4/3*n*R,N=4/3*o*R,D=[t,r],B=[t+L*T,r-N*j],F=[u+L*I,l-N*A],G=[u,l];if(B[0]=2*D[0]-B[0],B[1]=2*D[1]-B[1],c)return[B,F,G].concat(m);for(var z=[],U=0,V=(m=[B,F,G].concat(m).join().split(",")).length;U7){e[t].shift();for(var i=e[t];i.length;)s[t]="A",o&&(u[t]="A"),e.splice(t++,0,["C"].concat(i.splice(0,6)));e.splice(t,1),r=Math.max(n.length,o&&o.length||0)}},v=function(e,t,i,a,s){e&&t&&"M"===e[s][0]&&"M"!==t[s][0]&&(t.splice(s,0,["M",a.x,a.y]),i.bx=0,i.by=0,i.x=e[s][1],i.y=e[s][2],r=Math.max(n.length,o&&o.length||0))};r=Math.max(n.length,o&&o.length||0);for(var g=0;g1?1:u<0?0:u)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],h=0,p=0;p<12;p++){var d=l*c[p]+l,y=v(d,e,r,o,a),g=v(d,t,n,i,s),m=y*y+g*g;h+=f[p]*Math.sqrt(m)}return l*h},m=function(e,t,r,n,o,i,a,s){if(!(Math.max(e,r)Math.max(o,a)||Math.max(t,n)Math.max(i,s))){var u=(e-r)*(i-s)-(t-n)*(o-a);if(u){var l=((e*n-t*r)*(o-a)-(e-r)*(o*s-i*a))/u,c=((e*n-t*r)*(i-s)-(t-n)*(o*s-i*a))/u,f=+l.toFixed(2),h=+c.toFixed(2);if(!(f<+Math.min(e,r).toFixed(2)||f>+Math.max(e,r).toFixed(2)||f<+Math.min(o,a).toFixed(2)||f>+Math.max(o,a).toFixed(2)||h<+Math.min(t,n).toFixed(2)||h>+Math.max(t,n).toFixed(2)||h<+Math.min(i,s).toFixed(2)||h>+Math.max(i,s).toFixed(2)))return{x:l,y:c}}}},b=function(e,t,r){return t>=e.x&&t<=e.x+e.width&&r>=e.y&&r<=e.y+e.height},w=function(e,t,r,n,o){if(o)return[["M",+e+ +o,t],["l",r-2*o,0],["a",o,o,0,0,1,o,o],["l",0,n-2*o],["a",o,o,0,0,1,-o,o],["l",2*o-r,0],["a",o,o,0,0,1,-o,-o],["l",0,2*o-n],["a",o,o,0,0,1,o,-o],["z"]];var i=[["M",e,t],["l",r,0],["l",0,n],["l",-r,0],["z"]];return i.parsePathArray=y,i};t.rectPath=w;var _=function(e,t,r,n){return null===e&&(e=t=r=n=0),null===t&&(t=e.y,r=e.width,n=e.height,e=e.x),{x:e,y:t,width:r,w:r,height:n,h:n,x2:e+r,y2:t+n,cx:e+r/2,cy:t+n/2,r1:Math.min(r,n)/2,r2:Math.max(r,n)/2,r0:Math.sqrt(r*r+n*n)/2,path:w(e,t,r,n),vb:[e,t,r,n].join(" ")}},x=function(e,t,r,o,i,a,s,u){n.isArray(e)||(e=[e,t,r,o,i,a,s,u]);var l=function(e,t,r,n,o,i,a,s){for(var u,l,c,f,h=[],p=[[],[]],d=0;d<2;++d)if(0===d?(l=6*e-12*r+6*o,u=-3*e+9*r-9*o+3*a,c=3*r-3*e):(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*s,c=3*n-3*t),Math.abs(u)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-c/l)>0&&f<1&&h.push(f)}else{var y=l*l-4*c*u,v=Math.sqrt(y);if(!(y<0)){var g=(-l+v)/(2*u);g>0&&g<1&&h.push(g);var m=(-l-v)/(2*u);m>0&&m<1&&h.push(m)}}for(var b,w=h.length,_=w;w--;)b=1-(f=h[w]),p[0][w]=b*b*b*e+3*b*b*f*r+3*b*f*f*o+f*f*f*a,p[1][w]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*s;return p[0][_]=e,p[1][_]=t,p[0][_+1]=a,p[1][_+1]=s,p[0].length=p[1].length=_+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}}.apply(null,e);return _(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},S=function(e,t,r,n,o,i,a,s,u){var l=1-u,c=Math.pow(l,3),f=Math.pow(l,2),h=u*u,p=h*u,d=e+2*u*(r-e)+h*(o-2*r+e),y=t+2*u*(n-t)+h*(i-2*n+t),v=r+2*u*(o-r)+h*(a-2*o+r),g=n+2*u*(i-n)+h*(s-2*i+n);return{x:c*e+3*f*u*r+3*l*u*u*o+p*a,y:c*t+3*f*u*n+3*l*u*u*i+p*s,m:{x:d,y:y},n:{x:v,y:g},start:{x:l*e+u*r,y:l*t+u*n},end:{x:l*o+u*a,y:l*i+u*s},alpha:90-180*Math.atan2(d-v,y-g)/Math.PI}},O=function(e,t,r){if(!function(e,t){return e=_(e),t=_(t),b(t,e.x,e.y)||b(t,e.x2,e.y)||b(t,e.x,e.y2)||b(t,e.x2,e.y2)||b(e,t.x,t.y)||b(e,t.x2,t.y)||b(e,t.x,t.y2)||b(e,t.x2,t.y2)||(e.xt.x||t.xe.x)&&(e.yt.y||t.ye.y)}(x(e),x(t)))return r?0:[];for(var n=~~(g.apply(0,e)/8),o=~~(g.apply(0,t)/8),i=[],a=[],s={},u=r?0:[],l=0;l=0&&P<=1&&E>=0&&E<=1&&(r?u+=1:u.push({x:O.x,y:O.y,t1:P,t2:E}))}}return u};function P(e,t){var r=[],n=[];return e.length&&function e(t,o){if(1===t.length)r.push(t[0]),n.push(t[0]);else{for(var i=[],a=0;a=3&&(3===e.length&&t.push("Q"),t=t.concat(e[1])),2===e.length&&t.push("L"),t=t.concat(e[e.length-1])})}(e,t,r));else{var o=[].concat(e);"M"===o[0]&&(o[0]="L");for(var i=0;i<=r-1;i++)n.push(o)}return n};t.fillPath=function(e,t){if(1===e.length)return e;var r=e.length-1,n=t.length-1,o=r/n,i=[];if(1===e.length&&"M"===e[0][0]){for(var a=0;a=0;u--)a=i[u].index,"add"===i[u].type?e.splice(a,0,[].concat(e[a])):e.splice(a,1)}var f=o-(n=e.length);if(n0)){e[n]=t[n];break}r=C(r,e[n-1],1)}e[n]=["Q"].concat(r.reduce(function(e,t){return e.concat(t)},[]));break;case"T":e[n]=["T"].concat(r[0]);break;case"C":if(r.length<3){if(!(n>0)){e[n]=t[n];break}r=C(r,e[n-1],2)}e[n]=["C"].concat(r.reduce(function(e,t){return e.concat(t)},[]));break;case"S":if(r.length<2){if(!(n>0)){e[n]=t[n];break}r=C(r,e[n-1],1)}e[n]=["S"].concat(r.reduce(function(e,t){return e.concat(t)},[]));break;default:e[n]=t[n]}return e}},10409:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assembleFont=t.getTextWidth=t.getLineSpaceing=t.getTextHeight=void 0;var n=r(7693),o=r(73495);function i(e,t){return t?t-e:.14*e}t.getTextHeight=function(e,t,r){var o=1;return n.isString(e)&&(o=e.split("\n").length),o>1?t*o+i(t,r)*(o-1):t},t.getLineSpaceing=i,t.getTextWidth=function(e,t){var r=o.getOffScreenContext(),i=0;if(n.isNil(e)||""===e)return i;if(r.save(),r.font=t,n.isString(e)&&e.includes("\n")){var a=e.split("\n");n.each(a,function(e){var t=r.measureText(e).width;i=1?Math.ceil(e):1},t.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},t.prototype.createDom=function(){var e=document.createElement("canvas"),t=e.getContext("2d");return this.set("context",t),e},t.prototype.setDOMSize=function(t,r){e.prototype.setDOMSize.call(this,t,r);var n=this.get("context"),o=this.get("el"),i=this.getPixelRatio();o.width=i*t,o.height=i*r,i>1&&n.scale(i,i)},t.prototype.clear=function(){e.prototype.clear.call(this),this._clearFrame();var t=this.get("context"),r=this.get("el");t.clearRect(0,0,r.width,r.height)},t.prototype.getShape=function(t,r){return this.get("quickHit")?i.getShape(this,t,r):e.prototype.getShape.call(this,t,r,null)},t.prototype._getRefreshRegion=function(){var e,t=this.get("refreshElements"),r=this.getViewRange();t.length&&t[0]===this?e=r:(e=l.getMergedRegion(t))&&(e.minX=Math.floor(e.minX),e.minY=Math.floor(e.minY),e.maxX=Math.ceil(e.maxX),e.maxY=Math.ceil(e.maxY),e.maxY+=1,this.get("clipView")&&(e=l.mergeView(e,r)));return e},t.prototype.refreshElement=function(e){this.get("refreshElements").push(e)},t.prototype._clearFrame=function(){var e=this.get("drawFrame");e&&(u.clearAnimationFrame(e),this.set("drawFrame",null),this.set("refreshElements",[]))},t.prototype.draw=function(){var e=this.get("drawFrame");this.get("autoDraw")&&e||this._startDraw()},t.prototype._drawAll=function(){var e=this.get("context"),t=this.get("el"),r=this.getChildren();e.clearRect(0,0,t.width,t.height),l.applyAttrsToContext(e,this),l.drawChildren(e,r),this.set("refreshElements",[])},t.prototype._drawRegion=function(){var e=this.get("context"),t=this.get("refreshElements"),r=this.getChildren(),n=this._getRefreshRegion();n?(e.clearRect(n.minX,n.minY,n.maxX-n.minX,n.maxY-n.minY),e.save(),e.beginPath(),e.rect(n.minX,n.minY,n.maxX-n.minX,n.maxY-n.minY),e.clip(),l.applyAttrsToContext(e,this),l.checkRefresh(this,r,n),l.drawChildren(e,r,n),e.restore()):t.length&&l.clearChanged(t),u.each(t,function(e){e.get("hasChanged")&&e.set("hasChanged",!1)}),this.set("refreshElements",[])},t.prototype._startDraw=function(){var e=this,t=this.get("drawFrame");t||(t=u.requestAnimationFrame(function(){e.get("localRefresh")?e._drawRegion():e._drawAll(),e.set("drawFrame",null)}),this.set("drawFrame",t))},t.prototype.skipDraw=function(){},t.prototype.removeDom=function(){var e=this.get("el");e.width=0,e.height=0,e.parentNode.removeChild(e)},t}(o.AbstractCanvas);t.default=c},19204:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(83901),a=r(61615),s=r(31834),u=r(96342),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.onCanvasChange=function(e){a.refreshElement(this,e)},t.prototype.getShapeBase=function(){return i},t.prototype.getGroupBase=function(){return t},t.prototype._applyClip=function(e,t){t&&(e.save(),a.applyAttrsToContext(e,t),t.createPath(e),e.restore(),e.clip(),t._afterDraw())},t.prototype.cacheCanvasBBox=function(){var e=this.cfg.children,t=[],r=[];s.each(e,function(e){var n=e.cfg.cacheCanvasBBox;n&&e.cfg.isInView&&(t.push(n.minX,n.maxX),r.push(n.minY,n.maxY))});var n=null;if(t.length){var o=s.min(t),i=s.max(t),a=s.min(r),l=s.max(r);n={minX:o,minY:a,x:o,y:a,maxX:i,maxY:l,width:i-o,height:l-a};var c=this.cfg.canvas;if(c){var f=c.getViewRange();this.set("isInView",u.intersectRect(n,f))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",n)},t.prototype.draw=function(e,t){var r=this.cfg.children,n=!t||this.cfg.refresh;r.length&&n&&(e.save(),a.applyAttrsToContext(e,this),this._applyClip(e,this.getClip()),a.drawChildren(e,r,t),e.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},t.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},t}(o.AbstractGroup);t.default=l},15873:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.Shape=void 0;var n=r(97582),o=r(83901);t.Shape=o,n.__exportStar(r(6992),t);var i=r(99740);Object.defineProperty(t,"Canvas",{enumerable:!0,get:function(){return i.default}});var a=r(19204);Object.defineProperty(t,"Group",{enumerable:!0,get:function(){return a.default}});var s=r(16518);Object.defineProperty(t,"getArcParams",{enumerable:!0,get:function(){return s.default}}),t.version="0.5.12"},33839:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(96342),a=r(61615),s=r(6992),u=r(83901),l=r(19204),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},t.prototype.getShapeBase=function(){return u},t.prototype.getGroupBase=function(){return l.default},t.prototype.onCanvasChange=function(e){a.refreshElement(this,e)},t.prototype.calculateBBox=function(){var e=this.get("type"),t=this.getHitLineWidth(),r=s.getBBoxMethod(e)(this),n=t/2,o=r.x-n,i=r.y-n,a=r.x+r.width+n,u=r.y+r.height+n;return{x:o,minX:o,y:i,minY:i,width:r.width+t,height:r.height+t,maxX:a,maxY:u}},t.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},t.prototype.isStroke=function(){return!!this.attrs.stroke},t.prototype._applyClip=function(e,t){t&&(e.save(),a.applyAttrsToContext(e,t),t.createPath(e),e.restore(),e.clip(),t._afterDraw())},t.prototype.draw=function(e,t){var r=this.cfg.clipShape;if(t){if(!1===this.cfg.refresh)return void this.set("hasChanged",!1);var n=this.getCanvasBBox();if(!i.intersectRect(t,n))return this.set("hasChanged",!1),void(this.cfg.isInView&&this._afterDraw())}e.save(),a.applyAttrsToContext(e,this),this._applyClip(e,r),this.drawPath(e),e.restore(),this._afterDraw()},t.prototype.getCanvasViewBox=function(){var e=this.cfg.canvas;return e?e.getViewRange():null},t.prototype.cacheCanvasBBox=function(){var e=this.getCanvasViewBox();if(e){var t=this.getCanvasBBox(),r=i.intersectRect(t,e);this.set("isInView",r),r?this.set("cacheCanvasBBox",t):this.set("cacheCanvasBBox",null)}},t.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},t.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},t.prototype.drawPath=function(e){this.createPath(e),this.strokeAndFill(e),this.afterDrawPath(e)},t.prototype.fill=function(e){e.fill()},t.prototype.stroke=function(e){e.stroke()},t.prototype.strokeAndFill=function(e){var t=this.attrs,r=t.lineWidth,n=t.opacity,o=t.strokeOpacity,a=t.fillOpacity;this.isFill()&&(i.isNil(a)||1===a?this.fill(e):(e.globalAlpha=a,this.fill(e),e.globalAlpha=n)),this.isStroke()&&r>0&&(i.isNil(o)||1===o||(e.globalAlpha=o),this.stroke(e)),this.afterDrawPath(e)},t.prototype.createPath=function(e){},t.prototype.afterDrawPath=function(e){},t.prototype.isInShape=function(e,t){var r=this.isStroke(),n=this.isFill(),o=this.getHitLineWidth();return this.isInStrokeOrPath(e,t,r,n,o)},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){return!1},t.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var e=this.attrs;return e.lineWidth+e.lineAppendWidth},t}(o.AbstractShape);t.default=c},79725:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(96342),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,r:0})},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){var a=this.attr(),s=a.x,u=a.y,l=a.r,c=o/2,f=i.distance(s,u,e,t);return n&&r?f<=l+c:n?f<=l:!!r&&(f>=l-c&&f<=l+c)},t.prototype.createPath=function(e){var t=this.attr(),r=t.x,n=t.y,o=t.r;e.beginPath(),e.arc(r,n,o,0,2*Math.PI,!1),e.closePath()},t}(o.default);t.default=a},39961:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582);function o(e,t,r,n){return e/(r*r)+t/(n*n)}var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,rx:0,ry:0})},t.prototype.isInStrokeOrPath=function(e,t,r,n,i){var a=this.attr(),s=i/2,u=a.x,l=a.y,c=a.rx,f=a.ry,h=(e-u)*(e-u),p=(t-l)*(t-l);return n&&r?o(h,p,c+s,f+s)<=1:n?o(h,p,c,f)<=1:!!r&&(o(h,p,c-s,f-s)>=1&&o(h,p,c+s,f+s)<=1)},t.prototype.createPath=function(e){var t=this.attr(),r=t.x,n=t.y,o=t.rx,i=t.ry;if(e.beginPath(),e.ellipse)e.ellipse(r,n,o,i,0,0,2*Math.PI,!1);else{var a=o>i?o:i,s=o>i?1:o/i,u=o>i?i/o:1;e.save(),e.translate(r,n),e.scale(s,u),e.arc(0,0,a,0,2*Math.PI),e.restore(),e.closePath()}},t}(r(33839).default);t.default=i},19267:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(96342);function a(e){return e instanceof HTMLElement&&i.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase()}var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0})},t.prototype.initAttrs=function(e){this._setImage(e.img)},t.prototype.isStroke=function(){return!1},t.prototype.isOnlyHitBox=function(){return!0},t.prototype._afterLoading=function(){if(!0===this.get("toDraw")){var e=this.get("canvas");e?e.draw():this.createPath(this.get("context"))}},t.prototype._setImage=function(e){var t=this,r=this.attrs;if(i.isString(e)){var n=new Image;n.onload=function(){if(t.destroyed)return!1;t.attr("img",n),t.set("loading",!1),t._afterLoading();var e=t.get("callback");e&&e.call(t)},n.crossOrigin="Anonymous",n.src=e,this.set("loading",!0)}else e instanceof Image?(r.width||(r.width=e.width),r.height||(r.height=e.height)):a(e)&&(r.width||(r.width=Number(e.getAttribute("width"))),r.height||(r.height,Number(e.getAttribute("height"))))},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),"img"===t&&this._setImage(r)},t.prototype.createPath=function(e){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",e);var t=this.attr(),r=t.x,n=t.y,o=t.width,s=t.height,u=t.sx,l=t.sy,c=t.swidth,f=t.sheight,h=t.img;(h instanceof Image||a(h))&&(i.isNil(u)||i.isNil(l)||i.isNil(c)||i.isNil(f)?e.drawImage(h,r,n,o,s):e.drawImage(h,u,l,c,f,r,n,o,s))},t}(o.default);t.default=s},83901:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(33839);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return n.default}});var o=r(79725);Object.defineProperty(t,"Circle",{enumerable:!0,get:function(){return o.default}});var i=r(39961);Object.defineProperty(t,"Ellipse",{enumerable:!0,get:function(){return i.default}});var a=r(19267);Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return a.default}});var s=r(30763);Object.defineProperty(t,"Line",{enumerable:!0,get:function(){return s.default}});var u=r(20904);Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return u.default}});var l=r(93091);Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return l.default}});var c=r(9356);Object.defineProperty(t,"Polygon",{enumerable:!0,get:function(){return c.default}});var f=r(28854);Object.defineProperty(t,"Polyline",{enumerable:!0,get:function(){return f.default}});var h=r(33665);Object.defineProperty(t,"Rect",{enumerable:!0,get:function(){return h.default}});var p=r(78901);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return p.default}})},30763:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(33839),a=r(20187),s=r(57134),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},t.prototype.initAttrs=function(e){this.setArrow()},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),this.setArrow()},t.prototype.setArrow=function(){var e=this.attr(),t=e.x1,r=e.y1,n=e.x2,o=e.y2,i=e.startArrow,a=e.endArrow;i&&s.addStartArrow(this,e,n,o,t,r),a&&s.addEndArrow(this,e,t,r,n,o)},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){if(!r||!o)return!1;var i=this.attr(),s=i.x1,u=i.y1,l=i.x2,c=i.y2;return a.default(s,u,l,c,o,e,t)},t.prototype.createPath=function(e){var t=this.attr(),r=t.x1,n=t.y1,o=t.x2,i=t.y2,a=t.startArrow,u=t.endArrow,l={dx:0,dy:0},c={dx:0,dy:0};a&&a.d&&(l=s.getShortenOffset(r,n,o,i,t.startArrow.d)),u&&u.d&&(c=s.getShortenOffset(r,n,o,i,t.endArrow.d)),e.beginPath(),e.moveTo(r+l.dx,n+l.dy),e.lineTo(o-c.dx,i-c.dy)},t.prototype.afterDrawPath=function(e){var t=this.get("startArrowShape"),r=this.get("endArrowShape");t&&t.draw(e),r&&r.draw(e)},t.prototype.getTotalLength=function(){var e=this.attr(),t=e.x1,r=e.y1,n=e.x2,i=e.y2;return o.Line.length(t,r,n,i)},t.prototype.getPoint=function(e){var t=this.attr(),r=t.x1,n=t.y1,i=t.x2,a=t.y2;return o.Line.pointAt(r,n,i,a,e)},t}(i.default);t.default=u},20904:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(73920),a=r(33839),s=r(96342),u=r(61615),l={circle:function(e,t,r){return[["M",e-r,t],["A",r,r,0,1,0,e+r,t],["A",r,r,0,1,0,e-r,t]]},square:function(e,t,r){return[["M",e-r,t-r],["L",e+r,t-r],["L",e+r,t+r],["L",e-r,t+r],["Z"]]},diamond:function(e,t,r){return[["M",e-r,t],["L",e,t-r],["L",e+r,t],["L",e,t+r],["Z"]]},triangle:function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t+n],["L",e,t-n],["L",e+r,t+n],["Z"]]},"triangle-down":function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t-n],["L",e+r,t-n],["L",e,t+n],["Z"]]}},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initAttrs=function(e){this._resetParamsCache()},t.prototype._resetParamsCache=function(){this.set("paramsCache",{})},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),-1!==["symbol","x","y","r","radius"].indexOf(t)&&this._resetParamsCache()},t.prototype.isOnlyHitBox=function(){return!0},t.prototype._getR=function(e){return o.isNil(e.r)?e.radius:e.r},t.prototype._getPath=function(){var e,r,n=this.attr(),o=n.x,a=n.y,u=n.symbol||"circle",l=this._getR(n);if(s.isFunction(u))r=(e=u)(o,a,l),r=i.path2Absolute(r);else{if(!(e=t.Symbols[u]))return console.warn(u+" marker is not supported."),null;r=e(o,a,l)}return r},t.prototype.createPath=function(e){var t=this._getPath(),r=this.get("paramsCache");u.drawPath(this,e,{path:t},r)},t.Symbols=l,t}(a.default);t.default=c},93091:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(31834),a=r(33839),s=r(73920),u=r(61615),l=r(95474),c=r(96021),f=r(28064),h=r(57134);function p(e,t,r){for(var n=!1,o=0;o=n[0]&&e<=n[1]&&(t=(e-n[0])/(n[1]-n[0]),r=o)});var s=a[r];if(i.isNil(s)||i.isNil(r))return null;var u=s.length,l=a[r+1];return o.Cubic.pointAt(s[u-2],s[u-1],l[1],l[2],l[3],l[4],l[5],l[6],t)},t.prototype._calculateCurve=function(){var e=this.attr().path;this.set("curve",f.default.pathToCurve(e))},t.prototype._setTcache=function(){var e,t,r,n,a=0,s=0,u=[],l=this.get("curve");l&&(i.each(l,function(e,t){r=l[t+1],n=e.length,r&&(a+=o.Cubic.length(e[n-2],e[n-1],r[1],r[2],r[3],r[4],r[5],r[6])||0)}),this.set("totalLength",a),0!==a?(i.each(l,function(i,c){r=l[c+1],n=i.length,r&&((e=[])[0]=s/a,t=o.Cubic.length(i[n-2],i[n-1],r[1],r[2],r[3],r[4],r[5],r[6]),s+=t||0,e[1]=s/a,u.push(e))}),this.set("tCache",u)):this.set("tCache",[]))},t.prototype.getStartTangent=function(){var e,t=this.getSegments();if(t.length>1){var r=t[0].currentPoint,n=t[1].currentPoint,o=t[1].startTangent;e=[],o?(e.push([r[0]-o[0],r[1]-o[1]]),e.push([r[0],r[1]])):(e.push([n[0],n[1]]),e.push([r[0],r[1]]))}return e},t.prototype.getEndTangent=function(){var e,t=this.getSegments(),r=t.length;if(r>1){var n=t[r-2].currentPoint,o=t[r-1].currentPoint,i=t[r-1].endTangent;e=[],i?(e.push([o[0]-i[0],o[1]-i[1]]),e.push([o[0],o[1]])):(e.push([n[0],n[1]]),e.push([o[0],o[1]]))}return e},t}(a.default);t.default=d},9356:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(99534),a=r(96021),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.isInStrokeOrPath=function(e,t,r,n,o){var s=this.attr().points,u=!1;return r&&(u=i.default(s,o,e,t,!0)),!u&&n&&(u=a.default(s,e,t)),u},t.prototype.createPath=function(e){var t=this.attr().points;if(!(t.length<2)){e.beginPath();for(var r=0;r=n[0]&&e<=n[1]&&(t=(e-n[0])/(n[1]-n[0]),r=o)}),o.Line.pointAt(n[r][0],n[r][1],n[r+1][0],n[r+1][1],t)},t.prototype._setTcache=function(){var e=this.attr().points;if(e&&0!==e.length){var t=this.getTotalLength();if(!(t<=0)){var r,n,i=0,s=[];a.each(e,function(a,u){e[u+1]&&((r=[])[0]=i/t,n=o.Line.length(a[0],a[1],e[u+1][0],e[u+1][1]),i+=n,r[1]=i/t,s.push(r))}),this.set("tCache",s)}}},t.prototype.getStartTangent=function(){var e=this.attr().points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t},t.prototype.getEndTangent=function(){var e=this.attr().points,t=e.length-1,r=[];return r.push([e[t-1][0],e[t-1][1]]),r.push([e[t][0],e[t][1]]),r},t}(s.default);t.default=c},33665:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(23645),a=r(96342),s=r(56270),u=r(73742),l=r(95474),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0,radius:0})},t.prototype.isInStrokeOrPath=function(e,t,r,n,o){var i=this.attr(),c=i.x,f=i.y,h=i.width,p=i.height,d=i.radius;if(d){var y=!1;return r&&(y=u.default(c,f,h,p,d,o,e,t)),!y&&n&&(y=l.default(this,e,t)),y}var v=o/2;return n&&r?a.inBox(c-v,f-v,h+v,p+v,e,t):n?a.inBox(c,f,h,p,e,t):r?s.default(c,f,h,p,o,e,t):void 0},t.prototype.createPath=function(e){var t=this.attr(),r=t.x,n=t.y,o=t.width,a=t.height,s=t.radius;if(e.beginPath(),0===s)e.rect(r,n,o,a);else{var u=i.parseRadius(s),l=u[0],c=u[1],f=u[2],h=u[3];e.moveTo(r+l,n),e.lineTo(r+o-c,n),0!==c&&e.arc(r+o-c,n+c,c,-Math.PI/2,0),e.lineTo(r+o,n+a-f),0!==f&&e.arc(r+o-f,n+a-f,f,0,Math.PI/2),e.lineTo(r+h,n+a),0!==h&&e.arc(r+h,n+a-h,h,Math.PI/2,Math.PI),e.lineTo(r,n+l),0!==l&&e.arc(r+l,n+l,l,Math.PI,1.5*Math.PI),e.closePath()}},t}(o.default);t.default=c},78901:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(33839),i=r(96342),a=r(6992),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},t.prototype.isOnlyHitBox=function(){return!0},t.prototype.initAttrs=function(e){this._assembleFont(),e.text&&this._setText(e.text)},t.prototype._assembleFont=function(){var e=this.attrs;e.font=a.assembleFont(e)},t.prototype._setText=function(e){var t=null;i.isString(e)&&-1!==e.indexOf("\n")&&(t=e.split("\n")),this.set("textArr",t)},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),t.startsWith("font")&&this._assembleFont(),"text"===t&&this._setText(r)},t.prototype._getSpaceingY=function(){var e=this.attrs,t=e.lineHeight,r=1*e.fontSize;return t?t-r:.14*r},t.prototype._drawTextArr=function(e,t,r){var n,o=this.attrs,s=o.textBaseline,u=o.x,l=o.y,c=1*o.fontSize,f=this._getSpaceingY(),h=a.getTextHeight(o.text,o.fontSize,o.lineHeight);i.each(t,function(t,o){n=l+o*(f+c)-h+c,"middle"===s&&(n+=h-c-(h-c)/2),"top"===s&&(n+=h-c),i.isNil(t)||(r?e.fillText(t,u,n):e.strokeText(t,u,n))})},t.prototype._drawText=function(e,t){var r=this.attr(),n=r.x,o=r.y,a=this.get("textArr");if(a)this._drawTextArr(e,a,t);else{var s=r.text;i.isNil(s)||(t?e.fillText(s,n,o):e.strokeText(s,n,o))}},t.prototype.strokeAndFill=function(e){var t=this.attrs,r=t.lineWidth,n=t.opacity,o=t.strokeOpacity,a=t.fillOpacity;this.isStroke()&&r>0&&(i.isNil(o)||1===o||(e.globalAlpha=n),this.stroke(e)),this.isFill()&&(i.isNil(a)||1===a?this.fill(e):(e.globalAlpha=a,this.fill(e),e.globalAlpha=n)),this.afterDrawPath(e)},t.prototype.fill=function(e){this._drawText(e,!0)},t.prototype.stroke=function(e){this._drawText(e,!1)},t}(o.default);t.default=s},16518:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(96342);function o(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function i(e,t){return o(e)*o(t)?(e[0]*t[0]+e[1]*t[1])/(o(e)*o(t)):1}function a(e,t){return(e[0]*t[1]1&&(r*=Math.sqrt(v),o*=Math.sqrt(v));var g=r*r*(y*y)+o*o*(d*d),m=g?Math.sqrt((r*r*(o*o)-g)/g):1;u===l&&(m*=-1),isNaN(m)&&(m=0);var b=o?m*r*y/o:0,w=r?m*-o*d/r:0,_=(c+h)/2+Math.cos(s)*b-Math.sin(s)*w,x=(f+p)/2+Math.sin(s)*b+Math.cos(s)*w,S=[(d-b)/r,(y-w)/o],O=[(-1*d-b)/r,(-1*y-w)/o],P=a([1,0],S),E=a(S,O);return i(S,O)<=-1&&(E=Math.PI),i(S,O)>=1&&(E=0),0===l&&E>0&&(E-=2*Math.PI),1===l&&E<0&&(E+=2*Math.PI),{cx:_,cy:x,rx:n.isSamePoint(e,[h,p])?0:r,ry:n.isSamePoint(e,[h,p])?0:o,startAngle:P,endAngle:P+E,xRotation:s,arcFlag:u,sweepFlag:l}}},57134:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.addEndArrow=t.addStartArrow=t.getShortenOffset=void 0;var o=r(97582),i=r(83901),a=Math.sin,s=Math.cos,u=Math.atan2,l=Math.PI;function c(e,t,r,n,o,c,f){var h=t.stroke,p=t.lineWidth,d=u(n-c,r-o),y=new i.Path({type:"path",canvas:e.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*s(l/6)+","+10*a(l/6)+" L0,0 L"+10*s(l/6)+",-"+10*a(l/6),stroke:h,lineWidth:p}});y.translate(o,c),y.rotateAtPoint(o,c,d),e.set(f?"startArrowShape":"endArrowShape",y)}function f(e,t,r,n,l,c,f){var h=t.startArrow,p=t.endArrow,d=t.stroke,y=t.lineWidth,v=f?h:p,g=v.d,m=v.fill,b=v.stroke,w=v.lineWidth,_=o.__rest(v,["d","fill","stroke","lineWidth"]),x=u(n-c,r-l);g&&(l-=s(x)*g,c-=a(x)*g);var S=new i.Path({type:"path",canvas:e.get("canvas"),isArrowShape:!0,attrs:o.__assign(o.__assign({},_),{stroke:b||d,lineWidth:w||y,fill:m})});S.translate(l,c),S.rotateAtPoint(l,c,x),e.set(f?"startArrowShape":"endArrowShape",S)}t.getShortenOffset=function(e,t,r,n,o){var i=u(n-t,r-e);return{dx:s(i)*o,dy:a(i)*o}},t.addStartArrow=function(e,t,r,o,i,a){"object"===n(t.startArrow)?f(e,t,r,o,i,a,!0):t.startArrow?c(e,t,r,o,i,a,!0):e.set("startArrowShape",null)},t.addEndArrow=function(e,t,r,o,i,a){"object"===n(t.endArrow)?f(e,t,r,o,i,a,!1):t.endArrow?c(e,t,r,o,i,a,!1):e.set("startArrowShape",null)}},61615:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeView=t.getMergedRegion=t.getRefreshRegion=t.refreshElement=t.drawPath=t.clearChanged=t.checkChildrenRefresh=t.checkRefresh=t.drawChildren=t.applyAttrsToContext=void 0;var n=r(31834),o=r(23645),i=r(16518),a=r(96342),s=r(57134),u={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function l(e,t){for(var r=0;rx?_:x,M=_>x?1:_/x,C=_>x?x/_:1;t.translate(b,w),t.rotate(P),t.scale(M,C),t.arc(0,0,k,S,O,1-E),t.scale(1/M,1/C),t.rotate(-P),t.translate(-b,-w)}break;case"Z":t.closePath()}if("Z"===d)l=c;else{var j=p.length;l=[p[j-2],p[j-1]]}}}},t.refreshElement=function(e,t){var r=e.get("canvas");r&&("remove"===t&&(e._cacheCanvasBBox=e.get("cacheCanvasBBox")),e.get("hasChanged")||(e.set("hasChanged",!0),e.cfg.parent&&e.cfg.parent.get("hasChanged")||(r.refreshElement(e,t,r),r.get("autoDraw")&&r.draw())))},t.getRefreshRegion=h,t.getMergedRegion=function(e){if(!e.length)return null;var t=[],r=[],o=[],i=[];return n.each(e,function(e){var n=h(e);n&&(t.push(n.minX),r.push(n.minY),o.push(n.maxX),i.push(n.maxY))}),{minX:n.min(t),minY:n.min(r),maxX:n.max(o),maxY:n.max(i)}},t.mergeView=function(e,t){return e&&t&&a.intersectRect(e,t)?{minX:Math.max(e.minX,t.minX),minY:Math.max(e.minY,t.minY),maxX:Math.min(e.maxX,t.maxX),maxY:Math.min(e.maxY,t.maxY)}:null}},97193:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShape=void 0;var n=r(6992);function o(e,t,r){var o=e.getTotalMatrix();if(o){var i=function(e,t){if(t){var r=n.invert(t);return n.multiplyVec2(r,e)}return e}([t,r,1],o);return[i[0],i[1]]}return[t,r]}function i(e,t,r){if(e.isCanvas&&e.isCanvas())return!0;if(!n.isAllowCapture(e)||!1===e.cfg.isInView)return!1;if(e.cfg.clipShape){var i=o(e,t,r),a=i[0],s=i[1];if(e.isClipped(a,s))return!1}var u=e.cfg.cacheCanvasBBox||e.getCanvasBBox();return t>=u.minX&&t<=u.maxX&&r>=u.minY&&r<=u.maxY}t.getShape=function e(t,r,n){if(!i(t,r,n))return null;for(var a=null,s=t.getChildren(),u=s.length-1;u>=0;u--){var l=s[u];if(l.isGroup())a=e(l,r,n);else if(i(l,r,n)){var c=l,f=o(l,r,n),h=f[0],p=f[1];c.isInShape(h,p)&&(a=l)}if(a)break}return a}},95474:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6992);t.default=function(e,t,r){var o=n.getOffScreenContext();return e.createPath(o),o.isPointInPath(t,r)}},96021:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=1e-6;function n(e){return Math.abs(e)0!=n(l[1]-r)>0&&n(t-(r-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(i=!i)}return i}},30859:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(96342);t.default=function(e,t,r,o,i,a,s,u){var l=(Math.atan2(u-t,s-e)+2*Math.PI)%(2*Math.PI);if(li)return!1;var c={x:e+r*Math.cos(l),y:t+r*Math.sin(l)};return n.distance(c.x,c.y,s,u)<=a/2}},20187:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(28524);t.default=function(e,t,r,o,i,a,s){var u=Math.min(e,r),l=Math.max(e,r),c=Math.min(t,o),f=Math.max(t,o),h=i/2;return a>=u-h&&a<=l+h&&s>=c-h&&s<=f+h&&n.Line.pointToLine(e,t,r,o,a,s)<=i/2}},99534:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(20187);t.default=function(e,t,r,o,i){var a=e.length;if(a<2)return!1;for(var s=0;s=0&&s<.5*Math.PI?(n={x:c.minX,y:c.minY},i={x:c.maxX,y:c.maxY}):.5*Math.PI<=s&&s0&&n.push(o),{polygons:r,polylines:n}},isPointInStroke:function(e,t,r,n,o){for(var s=!1,p=t/2,d=0;dO?S:O,j=h(null,[["t",-_,-x],["r",-k],["s",1/(S>O?1:S/O),1/(S>O?O/S:1)]]);u.transformMat3(M,M,j),s=f.default(0,0,C,P,E,t,M[0],M[1])}if(s)break}}return s}},o.PathUtil)},96342:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSamePoint=t.mergeRegion=t.intersectRect=t.inBox=t.distance=t.getPixelRatio=void 0,t.getPixelRatio=function(){return window?window.devicePixelRatio:1},t.distance=function(e,t,r,n){var o=e-r,i=t-n;return Math.sqrt(o*o+i*i)},t.inBox=function(e,t,r,n,o,i){return o>=e&&o<=e+r&&i>=t&&i<=t+n},t.intersectRect=function(e,t){return!(t.minX>e.maxX||t.maxXe.maxY||t.maxYf&&(f=y)}var v=function(e,t,r){return Math.atan(t/(e*Math.tan(r)))}(r,n,o),g=1/0,m=-1/0,b=[s,u];for(p=2*-Math.PI;p<=2*Math.PI;p+=Math.PI){var w=v+p;sm&&(m=_)}return{x:c,y:g,width:f-c,height:m-g}},length:function(e,t,r,n,o,i,a){},nearestPoint:function(e,t,r,n,i,a,l,c,f){var h=u(c-e,f-t,-i),p=h[0],d=h[1],y=o.default.nearestPoint(0,0,r,n,p,d),v=function(e,t,r,n){return(Math.atan2(n*e,r*t)+2*Math.PI)%(2*Math.PI)}(r,n,y.x,y.y);vl&&(y=s(r,n,l));var g=u(y.x,y.y,i);return{x:g[0]+e,y:g[1]+t}},pointDistance:function(e,t,r,o,i,a,s,u,l){var c=this.nearestPoint(e,t,r,o,u,l);return n.distance(c.x,c.y,u,l)},pointAt:function(e,t,r,n,o,s,u,l){var c=(u-s)*l+s;return{x:i(e,0,r,n,o,c),y:a(0,t,r,n,o,c)}},tangentAngle:function(e,t,r,o,i,a,s,u){var l=(s-a)*u+a,c=function(e,t,r,n,o,i,a,s){return-1*r*Math.cos(o)*Math.sin(s)-n*Math.sin(o)*Math.cos(s)}(0,0,r,o,i,0,0,l),f=function(e,t,r,n,o,i,a,s){return-1*r*Math.sin(o)*Math.sin(s)+n*Math.cos(o)*Math.cos(s)}(0,0,r,o,i,0,0,l);return n.piMod(Math.atan2(f,c))}}},23919:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.snapLength=t.nearestPoint=void 0;var n=r(32996),o=1e-4;t.nearestPoint=function(e,t,r,i,a,s){var u,l=1/0,c=[r,i],f=20;s&&s>200&&(f=s/10);for(var h=1/f,p=h/10,d=0;d<=f;d++){var y=d*h,v=[a.apply(null,e.concat([y])),a.apply(null,t.concat([y]))];(w=n.distance(c[0],c[1],v[0],v[1]))=0&&w=0&&i<=1&&f.push(i);else{var h=l*l-4*u*c;n.isNumberEqual(h,0)?f.push(-l/(2*u)):h>0&&(a=(-l-(s=Math.sqrt(h)))/(2*u),(i=(-l+s)/(2*u))>=0&&i<=1&&f.push(i),a>=0&&a<=1&&f.push(a))}return f}function l(e,t,r,n,i,s,u,l,c){var f=a(e,r,i,u,c),h=a(t,n,s,l,c),p=o.default.pointAt(e,t,r,n,c),d=o.default.pointAt(r,n,i,s,c),y=o.default.pointAt(i,s,u,l,c),v=o.default.pointAt(p.x,p.y,d.x,d.y,c),g=o.default.pointAt(d.x,d.y,y.x,y.y,c);return[[e,t,p.x,p.y,v.x,v.y,f,h],[f,h,g.x,g.y,y.x,y.y,u,l]]}t.default={extrema:u,box:function(e,t,r,o,i,s,l,c){for(var f=[e,l],h=[t,c],p=u(e,r,i,l),d=u(t,o,s,c),y=0;y0?r:-1*r}t.default={box:function(e,t,r,n){return{x:e-r,y:t-n,width:2*r,height:2*n}},length:function(e,t,r,n){return Math.PI*(3*(r+n)-Math.sqrt((3*r+n)*(r+3*n)))},nearestPoint:function(e,t,r,n,i,a){var s=r,u=n;if(0===s||0===u)return{x:e,y:t};for(var l,c,f=i-e,h=a-t,p=Math.abs(f),d=Math.abs(h),y=s*s,v=u*u,g=Math.PI/4,m=0;m<4;m++){l=s*Math.cos(g),c=u*Math.sin(g);var b=(y-v)*Math.pow(Math.cos(g),3)/s,w=(v-y)*Math.pow(Math.sin(g),3)/u,_=l-b,x=c-w,S=p-b,O=d-w,P=Math.hypot(x,_),E=Math.hypot(O,S);g+=P*Math.asin((_*O-x*S)/(P*E))/Math.sqrt(y+v-l*l-c*c),g=Math.min(Math.PI/2,Math.max(0,g))}return{x:e+o(l,f),y:t+o(c,h)}},pointDistance:function(e,t,r,o,i,a){var s=this.nearestPoint(e,t,r,o,i,a);return n.distance(s.x,s.y,i,a)},pointAt:function(e,t,r,n,o){var i=2*Math.PI*o;return{x:e+r*Math.cos(i),y:t+n*Math.sin(i)}},tangentAngle:function(e,t,r,o,i){var a=2*Math.PI*i,s=Math.atan2(o*Math.cos(a),-r*Math.sin(a));return n.piMod(s)}}},28524:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Util=t.Polyline=t.Polygon=t.Line=t.Arc=t.Cubic=t.Quad=void 0;var n=r(21870);t.Quad=n.default;var o=r(84206);t.Cubic=o.default;var i=r(92535);t.Arc=i.default;var a=r(27989);t.Line=a.default;var s=r(51871);t.Polygon=s.default;var u=r(84881);t.Polyline=u.default;var l=r(32996);t.Util=l},27989:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(32996),o=r(49679);t.default={box:function(e,t,r,o){return n.getBBoxByArray([e,r],[t,o])},length:function(e,t,r,o){return n.distance(e,t,r,o)},pointAt:function(e,t,r,n,o){return{x:(1-o)*e+o*r,y:(1-o)*t+o*n}},pointDistance:function(e,t,r,o,i,a){var s=(r-e)*(i-e)+(o-t)*(a-t);return s<0?n.distance(e,t,i,a):s>(r-e)*(r-e)+(o-t)*(o-t)?n.distance(r,o,i,a):this.pointToLine(e,t,r,o,i,a)},pointToLine:function(e,t,r,n,i,a){var s=[r-e,n-t];if(o.exactEquals(s,[0,0]))return Math.sqrt((i-e)*(i-e)+(a-t)*(a-t));var u=[-s[1],s[0]];o.normalize(u,u);var l=[i-e,a-t];return Math.abs(o.dot(l,u))},tangentAngle:function(e,t,r,n){return Math.atan2(n-t,r-e)}}},51871:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(50118),o=r(84881);function i(e){var t=e.slice(0);return e.length&&t.push(e[0]),t}t.default={box:function(e){return o.default.box(e)},length:function(e){return n.lengthOfSegment(i(e))},pointAt:function(e,t){return n.pointAtSegments(i(e),t)},pointDistance:function(e,t,r){return n.distanceAtSegment(i(e),t,r)},tangentAngle:function(e,t){return n.angleAtSegments(i(e),t)}}},84881:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(50118),o=r(32996);t.default={box:function(e){for(var t=[],r=[],n=0;n=0?[i]:[]}function u(e,t,r,n){return 2*(1-n)*(t-e)+2*n*(r-t)}function l(e,t,r,o,i,s,u){var l=a(e,r,i,u),c=a(t,o,s,u),f=n.default.pointAt(e,t,r,o,u),h=n.default.pointAt(r,o,i,s,u);return[[e,t,f.x,f.y,l,c],[l,c,h.x,h.y,i,s]]}t.default={box:function(e,t,r,n,i,u){var l=s(e,r,i)[0],c=s(t,n,u)[0],f=[e,i],h=[t,u];return void 0!==l&&f.push(a(e,r,i,l)),void 0!==c&&h.push(a(t,n,u,c)),o.getBBoxByArray(f,h)},length:function(e,t,r,n,i,a){return function e(t,r,n,i,a,s,u){if(0===u)return(o.distance(t,r,n,i)+o.distance(n,i,a,s)+o.distance(t,r,a,s))/2;var c=l(t,r,n,i,a,s,.5),f=c[0],h=c[1];return f.push(u-1),h.push(u-1),e.apply(null,f)+e.apply(null,h)}(e,t,r,n,i,a,3)},nearestPoint:function(e,t,r,n,o,s,u,l){return i.nearestPoint([e,r,o],[t,n,s],u,l,a)},pointDistance:function(e,t,r,n,i,a,s,u){var l=this.nearestPoint(e,t,r,n,i,a,s,u);return o.distance(l.x,l.y,s,u)},interpolationAt:a,pointAt:function(e,t,r,n,o,i,s){return{x:a(e,r,o,s),y:a(t,n,i,s)}},divide:function(e,t,r,n,o,i,a){return l(e,t,r,n,o,i,a)},tangentAngle:function(e,t,r,n,i,a,s){var l=u(e,r,i,s),c=u(t,n,a,s),f=Math.atan2(c,l);return o.piMod(f)}}},50118:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.distanceAtSegment=t.angleAtSegments=t.pointAtSegments=t.lengthOfSegment=void 0;var n=r(27989),o=r(32996);function i(e){for(var t=0,r=[],n=0;n1||t<0||e.length<2)return null;var r=i(e),o=r.segments,a=r.totalLength;if(0===a)return{x:e[0][0],y:e[0][1]};for(var s=0,u=null,l=0;l=s&&t<=s+p){var d=(t-s)/p;u=n.default.pointAt(f[0],f[1],h[0],h[1],d);break}s+=p}return u},t.angleAtSegments=function(e,t){if(t>1||t<0||e.length<2)return 0;for(var r=i(e),n=r.segments,o=r.totalLength,a=0,s=0,u=0;u=a&&t<=a+h){s=Math.atan2(f[1]-c[1],f[0]-c[0]);break}a+=h}return s},t.distanceAtSegment=function(e,t,r){for(var o=1/0,i=0;i'}),r}var l=function(){function e(e){this.cfg={};var t,r,s,l,c,f,h,p=null,d=n.uniqueId("gradient_");return"l"===e.toLowerCase()[0]?function(e,t){var r,o,a=i.exec(e),s=n.mod(n.toRadian(parseFloat(a[1])),2*Math.PI),l=a[2];s>=0&&s<.5*Math.PI?(r={x:0,y:0},o={x:1,y:1}):.5*Math.PI<=s&&s';t.innerHTML=r},e}();t.default=s},58281:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(31834),a=r(89338),s=r(2480),u=r(41289),l=r(7883),c=r(113),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.isEntityGroup=function(){return!0},t.prototype.createDom=function(){var e=c.createSVGElement("g");this.set("el",e);var t=this.getParent();if(t){var r=t.get("el");r?r.appendChild(e):(r=t.createDom(),t.set("el",r),r.appendChild(e))}return e},t.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t);var r=this.get("canvas");if(r&&r.get("autoDraw")){var n=r.get("context");this.createPath(n,t)}},t.prototype.onCanvasChange=function(e){s.refreshElement(this,e)},t.prototype.getShapeBase=function(){return a},t.prototype.getGroupBase=function(){return t},t.prototype.draw=function(e){var t=this.getChildren(),r=this.get("el");this.get("destroyed")?r&&r.parentNode.removeChild(r):(r||this.createDom(),u.setClip(this,e),this.createPath(e),t.length&&s.drawChildren(e,t))},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");i.each(t||r,function(e,t){l.SVG_ATTR_MAP[t]&&n.setAttribute(l.SVG_ATTR_MAP[t],e)}),u.setTransform(this)},t}(o.AbstractGroup);t.default=f},32227:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.Shape=void 0;var n=r(97582),o=r(89338);t.Shape=o,n.__exportStar(r(6992),t);var i=r(60415);Object.defineProperty(t,"Canvas",{enumerable:!0,get:function(){return i.default}});var a=r(58281);Object.defineProperty(t,"Group",{enumerable:!0,get:function(){return a.default}}),t.version="0.5.6"},55595:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(6992),i=r(41289),a=r(113),s=r(2480),u=r(7883),l=r(89338),c=r(58281),f=r(6992),h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="svg",t.canFill=!1,t.canStroke=!1,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},t.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t);var r=this.get("canvas");if(r&&r.get("autoDraw")){var n=r.get("context");this.draw(n,t)}},t.prototype.getShapeBase=function(){return l},t.prototype.getGroupBase=function(){return c.default},t.prototype.onCanvasChange=function(e){s.refreshElement(this,e)},t.prototype.calculateBBox=function(){var e=this.get("el"),t=null;if(e)t=e.getBBox();else{var r=f.getBBoxMethod(this.get("type"));r&&(t=r(this))}if(t){var n=t.x,o=t.y,i=t.width,a=t.height,s=this.getHitLineWidth(),u=s/2,l=n-u,c=o-u;return{x:l,y:c,minX:l,minY:c,maxX:n+i+u,maxY:o+a+u,width:i+s,height:a+s}}return{x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0}},t.prototype.isFill=function(){var e=this.attr(),t=e.fill,r=e.fillStyle;return(t||r||this.isClipShape())&&this.canFill},t.prototype.isStroke=function(){var e=this.attr(),t=e.stroke,r=e.strokeStyle;return(t||r)&&this.canStroke},t.prototype.draw=function(e,t){var r=this.get("el");this.get("destroyed")?r&&r.parentNode.removeChild(r):(r||a.createDom(this),i.setClip(this,e),this.createPath(e,t),this.shadow(e,t),this.strokeAndFill(e,t),this.transform(t))},t.prototype.createPath=function(e,t){},t.prototype.strokeAndFill=function(e,t){var r=t||this.attr(),n=r.fill,o=r.fillStyle,i=r.stroke,a=r.strokeStyle,s=r.fillOpacity,l=r.strokeOpacity,c=r.lineWidth,f=this.get("el");this.canFill&&(t?"fill"in r?this._setColor(e,"fill",n):"fillStyle"in r&&this._setColor(e,"fill",o):this._setColor(e,"fill",n||o),s&&f.setAttribute(u.SVG_ATTR_MAP.fillOpacity,s)),this.canStroke&&c>0&&(t?"stroke"in r?this._setColor(e,"stroke",i):"strokeStyle"in r&&this._setColor(e,"stroke",a):this._setColor(e,"stroke",i||a),l&&f.setAttribute(u.SVG_ATTR_MAP.strokeOpacity,l),c&&f.setAttribute(u.SVG_ATTR_MAP.lineWidth,c))},t.prototype._setColor=function(e,t,r){var n=this.get("el");if(r)if(r=r.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(r))(o=e.find("gradient",r))||(o=e.addGradient(r)),n.setAttribute(u.SVG_ATTR_MAP[t],"url(#"+o+")");else if(/^[p,P]{1}[\s]*\(/.test(r)){var o;(o=e.find("pattern",r))||(o=e.addPattern(r)),n.setAttribute(u.SVG_ATTR_MAP[t],"url(#"+o+")")}else n.setAttribute(u.SVG_ATTR_MAP[t],r);else n.setAttribute(u.SVG_ATTR_MAP[t],"none")},t.prototype.shadow=function(e,t){var r=this.attr(),n=t||r,o=n.shadowOffsetX,a=n.shadowOffsetY,s=n.shadowBlur,u=n.shadowColor;(o||a||s||u)&&i.setShadow(this,e)},t.prototype.transform=function(e){var t=this.attr();(e||t).matrix&&i.setTransform(this)},t.prototype.isInShape=function(e,t){return this.isPointInPath(e,t)},t.prototype.isPointInPath=function(e,t){var r=this.get("el"),n=this.get("canvas").get("el").getBoundingClientRect(),o=e+n.left,i=t+n.top,a=document.elementFromPoint(o,i);return!(!a||!a.isEqualNode(r))},t.prototype.getHitLineWidth=function(){var e=this.attrs,t=e.lineWidth,r=e.lineAppendWidth;return this.isStroke()?t+r:0},t}(o.AbstractShape);t.default=h},29519:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="circle",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,r:0})},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");o.each(t||r,function(e,t){"x"===t||"y"===t?n.setAttribute("c"+t,e):i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)})},t}(r(55595).default);t.default=a},56823:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="dom",t.canFill=!1,t.canStroke=!1,t}return n.__extends(t,e),t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");if(o.each(t||r,function(e,t){i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)}),"function"==typeof r.html){var a=r.html.call(this,r);if(a instanceof Element||a instanceof HTMLDocument){for(var s=n.childNodes,u=s.length-1;u>=0;u--)n.removeChild(s[u]);n.appendChild(a)}else n.innerHTML=a}else n.innerHTML=r.html},t}(r(55595).default);t.default=a},48768:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="ellipse",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,rx:0,ry:0})},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");o.each(t||r,function(e,t){"x"===t||"y"===t?n.setAttribute("c"+t,e):i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)})},t}(r(55595).default);t.default=a},80237:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="image",t.canFill=!1,t.canStroke=!1,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),a=this.get("el");o.each(t||n,function(e,t){"img"===t?r._setImage(n.img):i.SVG_ATTR_MAP[t]&&a.setAttribute(i.SVG_ATTR_MAP[t],e)})},t.prototype.setAttr=function(e,t){this.attrs[e]=t,"img"===e&&this._setImage(t)},t.prototype._setImage=function(e){var t=this.attr(),r=this.get("el");if(o.isString(e))r.setAttribute("href",e);else if(e instanceof window.Image)t.width||(r.setAttribute("width",e.width),this.attr("width",e.width)),t.height||(r.setAttribute("height",e.height),this.attr("height",e.height)),r.setAttribute("href",e.src);else if(e instanceof HTMLElement&&o.isString(e.nodeName)&&"CANVAS"===e.nodeName.toUpperCase())r.setAttribute("href",e.toDataURL());else if(e instanceof ImageData){var n=document.createElement("canvas");n.setAttribute("width",""+e.width),n.setAttribute("height",""+e.height),n.getContext("2d").putImageData(e,0,0),t.width||(r.setAttribute("width",""+e.width),this.attr("width",e.width)),t.height||(r.setAttribute("height",""+e.height),this.attr("height",e.height)),r.setAttribute("href",n.toDataURL())}},t}(r(55595).default);t.default=a},89338:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(55595);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return n.default}});var o=r(29519);Object.defineProperty(t,"Circle",{enumerable:!0,get:function(){return o.default}});var i=r(56823);Object.defineProperty(t,"Dom",{enumerable:!0,get:function(){return i.default}});var a=r(48768);Object.defineProperty(t,"Ellipse",{enumerable:!0,get:function(){return a.default}});var s=r(80237);Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return s.default}});var u=r(10280);Object.defineProperty(t,"Line",{enumerable:!0,get:function(){return u.default}});var l=r(71224);Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return l.default}});var c=r(23591);Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return c.default}});var f=r(89847);Object.defineProperty(t,"Polygon",{enumerable:!0,get:function(){return f.default}});var h=r(5784);Object.defineProperty(t,"Polyline",{enumerable:!0,get:function(){return h.default}});var p=r(31295);Object.defineProperty(t,"Rect",{enumerable:!0,get:function(){return p.default}});var d=r(11034);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return d.default}})},10280:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(31834),a=r(7883),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="line",t.canFill=!1,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");i.each(t||r,function(t,o){if("startArrow"===o||"endArrow"===o)if(t){var s=i.isObject(t)?e.addArrow(r,a.SVG_ATTR_MAP[o]):e.getDefaultArrow(r,a.SVG_ATTR_MAP[o]);n.setAttribute(a.SVG_ATTR_MAP[o],"url(#"+s+")")}else n.removeAttribute(a.SVG_ATTR_MAP[o]);else a.SVG_ATTR_MAP[o]&&n.setAttribute(a.SVG_ATTR_MAP[o],t)})},t.prototype.getTotalLength=function(){var e=this.attr(),t=e.x1,r=e.y1,n=e.x2,i=e.y2;return o.Line.length(t,r,n,i)},t.prototype.getPoint=function(e){var t=this.attr(),r=t.x1,n=t.y1,i=t.x2,a=t.y2;return o.Line.pointAt(r,n,i,a,e)},t}(r(55595).default);t.default=s},71224:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(55595),a=r(96840),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="marker",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.createPath=function(e){this.get("el").setAttribute("d",this._assembleMarker())},t.prototype._assembleMarker=function(){var e=this._getPath();return o.isArray(e)?e.map(function(e){return e.join(" ")}).join(""):e},t.prototype._getPath=function(){var e,t=this.attr(),r=t.x,n=t.y,i=t.r||t.radius,s=t.symbol||"circle";return(e=o.isFunction(s)?s:a.default.get(s))?e(r,n,i):(console.warn(e+" symbol is not exist."),null)},t.symbolsFactory=a.default,t}(i.default);t.default=s},96840:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={circle:function(e,t,r){return[["M",e,t],["m",-r,0],["a",r,r,0,1,0,2*r,0],["a",r,r,0,1,0,2*-r,0]]},square:function(e,t,r){return[["M",e-r,t-r],["L",e+r,t-r],["L",e+r,t+r],["L",e-r,t+r],["Z"]]},diamond:function(e,t,r){return[["M",e-r,t],["L",e,t-r],["L",e+r,t],["L",e,t+r],["Z"]]},triangle:function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t+n],["L",e,t-n],["L",e+r,t+n],["z"]]},triangleDown:function(e,t,r){var n=r*Math.sin(1/3*Math.PI);return[["M",e-r,t-n],["L",e+r,t-n],["L",e,t+n],["Z"]]}};t.default={get:function(e){return r[e]},register:function(e,t){r[e]=t},remove:function(e){delete r[e]},getAll:function(){return r}}},23591:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="path",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{startArrow:!1,endArrow:!1})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),a=this.get("el");o.each(t||n,function(t,s){if("path"===s&&o.isArray(t))a.setAttribute("d",r._formatPath(t));else if("startArrow"===s||"endArrow"===s)if(t){var u=o.isObject(t)?e.addArrow(n,i.SVG_ATTR_MAP[s]):e.getDefaultArrow(n,i.SVG_ATTR_MAP[s]);a.setAttribute(i.SVG_ATTR_MAP[s],"url(#"+u+")")}else a.removeAttribute(i.SVG_ATTR_MAP[s]);else i.SVG_ATTR_MAP[s]&&a.setAttribute(i.SVG_ATTR_MAP[s],t)})},t.prototype._formatPath=function(e){var t=e.map(function(e){return e.join(" ")}).join("");return~t.indexOf("NaN")?"":t},t.prototype.getTotalLength=function(){var e=this.get("el");return e?e.getTotalLength():null},t.prototype.getPoint=function(e){var t=this.get("el"),r=this.getTotalLength();if(0===r)return null;var n=t?t.getPointAtLength(e*r):null;return n?{x:n.x,y:n.y}:null},t}(r(55595).default);t.default=a},89847:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(7883),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="polygon",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");o.each(t||r,function(e,t){"points"===t&&o.isArray(e)&&e.length>=2?n.setAttribute("points",e.map(function(e){return e[0]+","+e[1]}).join(" ")):i.SVG_ATTR_MAP[t]&&n.setAttribute(i.SVG_ATTR_MAP[t],e)})},t}(r(55595).default);t.default=a},5784:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(28524),i=r(28524),a=r(31834),s=r(7883),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="polyline",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{startArrow:!1,endArrow:!1})},t.prototype.onAttrChange=function(t,r,n){e.prototype.onAttrChange.call(this,t,r,n),-1!==["points"].indexOf(t)&&this._resetCache()},t.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},t.prototype.createPath=function(e,t){var r=this.attr(),n=this.get("el");a.each(t||r,function(e,t){"points"===t&&a.isArray(e)&&e.length>=2?n.setAttribute("points",e.map(function(e){return e[0]+","+e[1]}).join(" ")):s.SVG_ATTR_MAP[t]&&n.setAttribute(s.SVG_ATTR_MAP[t],e)})},t.prototype.getTotalLength=function(){var e=this.attr().points,t=this.get("totalLength");return a.isNil(t)?(this.set("totalLength",o.Polyline.length(e)),this.get("totalLength")):t},t.prototype.getPoint=function(e){var t,r,n=this.attr().points,o=this.get("tCache");return o||(this._setTcache(),o=this.get("tCache")),a.each(o,function(n,o){e>=n[0]&&e<=n[1]&&(t=(e-n[0])/(n[1]-n[0]),r=o)}),i.Line.pointAt(n[r][0],n[r][1],n[r+1][0],n[r+1][1],t)},t.prototype._setTcache=function(){var e=this.attr().points;if(e&&0!==e.length){var t=this.getTotalLength();if(!(t<=0)){var r,n,o=0,s=[];a.each(e,function(a,u){e[u+1]&&((r=[])[0]=o/t,n=i.Line.length(a[0],a[1],e[u+1][0],e[u+1][1]),o+=n,r[1]=o/t,s.push(r))}),this.set("tCache",s)}}},t.prototype.getStartTangent=function(){var e=this.attr().points,t=[];return t.push([e[1][0],e[1][1]]),t.push([e[0][0],e[0][1]]),t},t.prototype.getEndTangent=function(){var e=this.attr().points,t=e.length-1,r=[];return r.push([e[t-1][0],e[t-1][1]]),r.push([e[t][0],e[t][1]]),r},t}(r(55595).default);t.default=u},31295:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(55595),a=r(7883),s=r(57876),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="rect",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,width:0,height:0,radius:0})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),i=this.get("el"),s=!1,u=["x","y","width","height","radius"];o.each(t||n,function(e,t){-1===u.indexOf(t)||s?-1===u.indexOf(t)&&a.SVG_ATTR_MAP[t]&&i.setAttribute(a.SVG_ATTR_MAP[t],e):(i.setAttribute("d",r._assembleRect(n)),s=!0)})},t.prototype._assembleRect=function(e){var t=e.x,r=e.y,n=e.width,i=e.height,a=e.radius;if(!a)return"M "+t+","+r+" l "+n+",0 l 0,"+i+" l"+-n+" 0 z";var u=s.parseRadius(a);return o.isArray(a)?1===a.length?u.r1=u.r2=u.r3=u.r4=a[0]:2===a.length?(u.r1=u.r3=a[0],u.r2=u.r4=a[1]):3===a.length?(u.r1=a[0],u.r2=u.r4=a[1],u.r3=a[2]):(u.r1=a[0],u.r2=a[1],u.r3=a[2],u.r4=a[3]):u.r1=u.r2=u.r3=u.r4=a,[["M "+(t+u.r1)+","+r],["l "+(n-u.r1-u.r2)+",0"],["a "+u.r2+","+u.r2+",0,0,1,"+u.r2+","+u.r2],["l 0,"+(i-u.r2-u.r3)],["a "+u.r3+","+u.r3+",0,0,1,"+-u.r3+","+u.r3],["l "+(u.r3+u.r4-n)+",0"],["a "+u.r4+","+u.r4+",0,0,1,"+-u.r4+","+-u.r4],["l 0,"+(u.r4+u.r1-i)],["a "+u.r1+","+u.r1+",0,0,1,"+u.r1+","+-u.r1],["z"]].join(" ")},t}(i.default);t.default=u},11034:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(81758),a=r(41289),s=r(7883),u={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},l={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},c={left:"left",start:"left",center:"middle",right:"end",end:"end"},f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="text",t.canFill=!0,t.canStroke=!0,t}return n.__extends(t,e),t.prototype.getDefaultAttrs=function(){var t=e.prototype.getDefaultAttrs.call(this);return n.__assign(n.__assign({},t),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},t.prototype.createPath=function(e,t){var r=this,n=this.attr(),i=this.get("el");this._setFont(),o.each(t||n,function(e,t){"text"===t?r._setText(""+e):"matrix"===t&&e?a.setTransform(r):s.SVG_ATTR_MAP[t]&&i.setAttribute(s.SVG_ATTR_MAP[t],e)}),i.setAttribute("paint-order","stroke"),i.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},t.prototype._setFont=function(){var e=this.get("el"),t=this.attr(),r=t.textBaseline,n=t.textAlign,o=i.detect();o&&"firefox"===o.name?e.setAttribute("dominant-baseline",l[r]||"alphabetic"):e.setAttribute("alignment-baseline",u[r]||"baseline"),e.setAttribute("text-anchor",c[n]||"left")},t.prototype._setText=function(e){var t=this.get("el"),r=this.attr(),n=r.x,i=r.textBaseline,a=void 0===i?"bottom":i;if(e)if(~e.indexOf("\n")){var s=e.split("\n"),u=s.length-1,l="";o.each(s,function(e,t){0===t?"alphabetic"===a?l+=''+e+"":"top"===a?l+=''+e+"":"middle"===a?l+=''+e+"":"bottom"===a?l+=''+e+"":"hanging"===a&&(l+=''+e+""):l+=''+e+""}),t.innerHTML=l}else t.innerHTML=e;else t.innerHTML=""},t}(r(55595).default);t.default=f},113:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveTo=t.sortDom=t.createDom=t.createSVGElement=void 0;var n=r(31834),o=r(7883);function i(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}t.createSVGElement=i,t.createDom=function(e){var t=o.SHAPE_TO_TAGS[e.type],r=e.getParent();if(!t)throw new Error("the type "+e.type+" is not supported by svg");var n=i(t);if(e.get("id")&&(n.id=e.get("id")),e.set("el",n),e.set("attrs",{}),r){var a=r.get("el");a?a.appendChild(n):(a=r.createDom(),r.set("el",a),a.appendChild(n))}return n},t.sortDom=function(e,t){var r=e.get("el"),o=n.toArray(r.children).sort(t),i=document.createDocumentFragment();o.forEach(function(e){i.appendChild(e)}),r.appendChild(i)},t.moveTo=function(e,t){var r=e.parentNode,n=Array.from(r.childNodes).filter(function(e){return 1===e.nodeType&&"defs"!==e.nodeName.toLowerCase()}),o=n[t],i=n.indexOf(e);if(o){if(i>t)r.insertBefore(e,o);else if(i1){var o=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=o}n.each(t,function(e,r){isNaN(e)||(t[r]=+e)}),e[r]=t}),e):void 0}},41289:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setClip=t.setTransform=t.setShadow=void 0;var n=r(113);t.setShadow=function(e,t){var r=e.cfg.el,n=e.attr(),o={dx:n.shadowOffsetX,dy:n.shadowOffsetY,blur:n.shadowBlur,color:n.shadowColor};if(o.dx||o.dy||o.blur||o.color){var i=t.find("filter",o);i||(i=t.addShadow(o)),r.setAttribute("filter","url(#"+i+")")}else r.removeAttribute("filter")},t.setTransform=function(e){var t=e.attr().matrix;if(t){for(var r=e.cfg.el,n=[],o=0;o<9;o+=3)n.push(t[o]+","+t[o+1]);-1===(n=n.join(",")).indexOf("NaN")?r.setAttribute("transform","matrix("+n+")"):console.warn("invalid matrix:",t)}},t.setClip=function(e,t){var r=e.getClip(),o=e.get("el");if(r){if(r&&!o.hasAttribute("clip-path")){n.createDom(r),r.createPath(t);var i=t.addClip(r);o.setAttribute("clip-path","url(#"+i+")")}}else o.removeAttribute("clip-path")}},52386:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentManager=t.Component=void 0;var o=n(r(31364)),i=n(r(81121)),a=n(r(43083)),s=n(r(46834)),u=r(70147),l=(0,a.default)(function e(t){(0,s.default)(this,e)});t.Component=l;var c=function(){function e(t){(0,s.default)(this,e),this.clazz=void 0,this.components=[],this.entities=[],this.lookup={},this.clazz=t}return(0,a.default)(e,[{key:"clear",value:function(){this.components=[],this.entities=[],this.lookup={}}},{key:"contains",value:function(e){return this.lookup[e]>-1}},{key:"create",value:function(e,t){this.lookup[e]=this.components.length;var r=new this.clazz(t||{});return this.components.push(r),this.entities.push(e),r}},{key:"remove",value:function(e){var t=this.lookup[e];t>-1&&t-1){var r=this.entities[t];if(t-1?this.components[t]:null}},{key:"getCount",value:function(){return this.components.length}},{key:"getEntityByComponentIndex",value:function(e){for(var t=0,r=Object.keys(this.lookup);t",e.Vector3Float="vec3",e.Vector4Float="vec4",e.Vector2Boolean="vec2",e.Vector3Boolean="vec3",e.Vector4Boolean="vec4",e.Vector2Uint="vec2",e.Vector3Uint="vec3",e.Vector4Uint="vec4",e.Vector2Int="vec2",e.Vector3Int="vec3",e.Vector4Int="vec4",e.Matrix="Matrix",e.Matrix3x3Float="mat3x3",e.Matrix4x4Float="mat4x4",e.Struct="Struct",e.FloatArray="Float[]",e.Vector4FloatArray="vec4[]"}(n||(t.AST_TOKEN_TYPES=n={})),t.AST_NODE_TYPES=o,function(e){e.Program="Program",e.Identifier="Identifier",e.VariableDeclaration="VariableDeclaration",e.BlockStatement="BlockStatement",e.ReturnStatement="ReturnStatement",e.FunctionDeclaration="FunctionDeclaration",e.VariableDeclarator="VariableDeclarator",e.AssignmentExpression="AssignmentExpression",e.LogicalExpression="LogicalExpression",e.BinaryExpression="BinaryExpression",e.ArrayExpression="ArrayExpression",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.FunctionExpression="FunctionExpression",e.MemberExpression="MemberExpression",e.ConditionalExpression="ConditionalExpression",e.ExpressionStatement="ExpressionStatement",e.CallExpression="CallExpression",e.NumThreadStatement="NumThreadStatement",e.StorageStatement="StorageStatement",e.DoWhileStatement="DoWhileStatement",e.WhileStatement="WhileStatement",e.ForStatement="ForStatement",e.BreakStatement="BreakStatement",e.ContinueStatement="ContinueStatement",e.IfStatement="IfStatement",e.ImportedFunctionStatement="ImportedFunctionStatement"}(o||(t.AST_NODE_TYPES=o={})),t.STORAGE_CLASS=i,function(e){e.Input="Input",e.Output="Output",e.Uniform="Uniform",e.Workgroup="Workgroup",e.UniformConstant="UniformConstant",e.Image="Image",e.StorageBuffer="StorageBuffer",e.Private="Private",e.Function="Function"}(i||(t.STORAGE_CLASS=i={})),t.Target=a,function(e){e.GLSL100="GLSL100",e.GLSL450="GLSL450",e.WGSL="WGSL"}(a||(t.Target=a={}));t.DefineValuePlaceholder="__DefineValuePlaceholder__"},94081:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigService=void 0;var o=n(r(46834)),i=n(r(43083)),a=function(){function e(){(0,o.default)(this,e),this.config=void 0}return(0,i.default)(e,[{key:"get",value:function(){return this.config}},{key:"set",value:function(e){this.config=e}}]),e}();t.ConfigService=a},65392:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=void 0;var r="undefined"!=typeof navigator&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent);t.isSafari=r},50837:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"WebGLEngine",{enumerable:!0,get:function(){return n.WebGLEngine}});var n=r(94145)},23963:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.extractUniforms=function(e){var t={};return Object.keys(e).forEach(function(r){!function e(t,r,n,a){null===r||"number"==typeof r||"boolean"==typeof r||Array.isArray(r)&&"number"==typeof r[0]||(0,o.default)(r)||""===r||void 0!==r.resize?n["".concat(a&&a+".").concat(t)]=r:((0,i.default)(r)&&Object.keys(r).forEach(function(o){e(o,r[o],n,"".concat(a&&a+".").concat(t))}),Array.isArray(r)&&r.forEach(function(r,o){Object.keys(r).forEach(function(i){e(i,r[i],n,"".concat(a&&a+".").concat(t,"[").concat(o,"]"))})}))}(r,e[r],t,"")}),t};var o=n(r(34587)),i=n(r(4361))},68061:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(46834)),i=n(r(43083)),a=function(){function e(t,r){(0,o.default)(this,e),this.attribute=void 0,this.buffer=void 0;var n=r.buffer,i=r.offset,a=r.stride,s=r.normalized,u=r.size,l=r.divisor;this.buffer=n,this.attribute={buffer:n.get(),offset:i||0,stride:a||0,normalized:s||!1,divisor:l||0},u&&(this.attribute.size=u)}return(0,i.default)(e,[{key:"get",value:function(){return this.attribute}},{key:"updateBuffer",value:function(e){this.buffer.subData(e)}},{key:"destroy",value:function(){this.buffer.destroy()}}]),e}();t.default=a},80573:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(46834)),i=n(r(43083)),a=r(78574),s=r(32557),u=function(){function e(t,r){(0,o.default)(this,e),this.buffer=void 0;var n=r.data,i=r.usage,u=r.type;this.buffer=t.buffer({data:n,usage:s.usageMap[i||a.gl.STATIC_DRAW],type:s.dataTypeMap[u||a.gl.UNSIGNED_BYTE]})}return(0,i.default)(e,[{key:"get",value:function(){return this.buffer}},{key:"destroy",value:function(){}},{key:"subData",value:function(e){var t=e.data,r=e.offset;this.buffer.subdata(t,r)}}]),e}();t.default=u},57489:function(e,t,r){"use strict";var n=r(28860);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(31364)),i=n(r(7637)),a=n(r(75650)),s=n(r(81121)),u=n(r(46834)),l=n(r(43083)),c=n(r(34587)),f=r(78574);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t16)throw new Error("invalid data type ".concat(r));o[t]=function(){return e.data}}});var i=this.getOuputDataTexture(),a=i.textureWidth,s=i.texelCount;o.u_OutputTextureSize=[a,a],o.u_OutputTexelCount=s,this.context.output.textureSize=[a,a];var l={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:"#ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n#else\n precision mediump float;\n#endif\n".concat(this.context.shader),uniforms:o,vert:d,primitive:"triangle strip",count:4};this.computeCommand=this.reGl(l)}return(0,l.default)(e,[{key:"run",value:function(){var e=this;this.context.maxIteration>1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){e.computeCommand()}),v&&console.log("[".concat(this.entity,"]: output ").concat(this.getOuputDataTexture().id))}},{key:"readData",value:function(){var e=(0,s.default)(o.default.mark(function e(){var t,r,n,i,a,s,u,l,c=this;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){t=c.reGl.read()}),!t){e.next=6;break}if(r=this.getOuputDataTexture(),n=r.originalDataLength,i=r.elementsPerTexel,a=r.typedArrayConstructor,s=void 0===a?Float32Array:a,u=[],4!==i)for(l=0;l2&&void 0!==arguments[2]&&arguments[2];var r=this.context.uniforms.find(function(t){return t.name===e});if(r){var n=this.calcDataTexture(e,r.type,t),o=n.texture,i=n.data;this.textureCache[e].data=i,this.textureCache[e].texture=o}}},{key:"destroy",value:function(){}},{key:"swap",value:function(){if(this.swapOutputTextureName||this.createSwapOutputDataTexture(),this.compiledPingpong){var e=this.context.output.name;this.textureCache[e].id=this.getOuputDataTexture().id,this.textureCache[e].texture=this.getOuputDataTexture().texture}var t=this.outputTextureName;this.outputTextureName=this.swapOutputTextureName,this.swapOutputTextureName=t,v&&console.log("[".concat(this.entity,"]: after swap, output ").concat(this.getOuputDataTexture().id))}},{key:"getOuputDataTexture",value:function(){return this.textureCache[this.outputTextureName]}},{key:"createSwapOutputDataTexture",value:function(){var e=this.cloneDataTexture(this.getOuputDataTexture());this.swapOutputTextureName="".concat(this.entity,"-swap"),this.textureCache[this.swapOutputTextureName]=e}},{key:"cloneDataTexture",value:function(e){var t=e.data,r=e.textureWidth;return p(p({},e),{},{id:y++,texture:this.reGl.texture({width:r,height:r,data:t,type:"float"})})}},{key:"calcDataTexture",value:function(e,t,r){var n=1;t===f.AST_TOKEN_TYPES.Vector4FloatArray&&(n=4);for(var o=[],a=0;a0&&void 0!==i[0]?i[0]:1,!this.dirty){e.next=6;break}return this.compiledBundle.context&&(t>1?this.compiledBundle.context.maxIteration=t:this.compiledBundle.context.maxIteration++),e.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(e){return e.isReferer}).forEach(function(e){var t=e.data,r=e.name;n.model.confirmInput(t.model,r)}),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new e;return r.setConfig(t),r.setEngine(new s.WebGLEngine),r}}]),e}();t.World=l},66887:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Kernel",{enumerable:!0,get:function(){return n.Kernel}}),Object.defineProperty(t,"World",{enumerable:!0,get:function(){return o.World}});var n=r(655),o=r(43439)},94499:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCanvas=function(){if("undefined"!=typeof document)return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}},58279:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=(n=r(90625))&&n.__esModule?n:{default:n};var a=function(){function e(){}return e.registerBehavior=function(t,r){if(!r)throw new Error("please specify handler for this behavior: ".concat(t));var n=(0,o.clone)(i.default);Object.assign(n,r);var a=function(e){var t=this;Object.assign(this,this.getDefaultCfg(),e);var r=this.getEvents();this.events=null;var n={};r&&((0,o.each)(r,function(e,r){n[r]=(0,o.wrapBehavior)(t,e)}),this.events=n)};a.prototype=n,e.types[t]=a},e.hasBehavior=function(t){return!!e.types[t]},e.getBehavior=function(t){return e.types[t]},e.types={},e}();t.default=a},90625:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o={getDefaultCfg:function(){return{}},getEvents:function(){return{}},updateCfg:function(e){return Object.assign(this,e),!0},shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},bind:function(e){var t=this,r=this.events;this.graph=e,"drag-canvas"!==this.type&&"brush-select"!==this.type&&"lasso-select"!==this.type||e.get("canvas").set("draggable",!0),(0,n.each)(r,function(t,r){e.on(r,t)}),document.addEventListener("visibilitychange",function(){t.keydown=!1})},unbind:function(e){var t=this.events,r=e.get("canvas").get("draggable");"drag-canvas"!==this.type&&"brush-select"!==this.type&&"lasso-select"!==this.type||e.get("canvas").set("draggable",!1),(0,n.each)(t,function(t,r){e.off(r,t)}),e.get("canvas").set("draggable",r)},get:function(e){return this[e]},set:function(e,t){return this[e]=t,this}};t.default=o},2235:function(e,t,r){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((n=r(58279))&&n.__esModule?n:{default:n}).default;t.default=o},22245:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={triangle:function(e,t,r){void 0===e&&(e=10),void 0===t&&(t=15),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",0 L ").concat(n+t,",-").concat(e/2," L ").concat(n+t,",").concat(e/2," Z")},vee:function(e,t,r){void 0===e&&(e=15),void 0===t&&(t=20),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",0 L ").concat(n+t,",-").concat(e/2,"\n L ").concat(n+2*t/3,",0 L ").concat(n+t,",").concat(e/2," Z")},circle:function(e,t){return void 0===e&&(e=5),void 0===t&&(t=0),"M ".concat(2*t,", 0\n a ").concat(e,",").concat(e," 0 1,0 ").concat(2*e,",0\n a ").concat(e,",").concat(e," 0 1,0 ").concat(2*-e,",0")},rect:function(e,t,r){void 0===e&&(e=10),void 0===t&&(t=10),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",").concat(-e/2," \n L ").concat(n+t,",").concat(-e/2," \n L ").concat(n+t,",").concat(e/2," \n L ").concat(n,",").concat(e/2," Z")},diamond:function(e,t,r){void 0===e&&(e=15),void 0===t&&(t=15),void 0===r&&(r=0);var n=2*r;return"M ".concat(n,",0 \n L ").concat(n+t/2,",").concat(-e/2," \n L ").concat(n+t,",0 \n L ").concat(n+t/2,",").concat(e/2," Z")},triangleRect:function(e,t,r,n,o,i){void 0===e&&(e=15),void 0===t&&(t=15),void 0===r&&(r=15),void 0===n&&(n=3),void 0===o&&(o=5),void 0===i&&(i=0);var a=2*i,s=a+t+o;return"M ".concat(a,",0 L ").concat(a+t,",-").concat(e/2," L ").concat(a+t,",").concat(e/2," Z\n M ").concat(s,", -").concat(r/2,"\n L ").concat(s+n," -").concat(r/2,"\n L ").concat(s+n," ").concat(r/2,"\n L ").concat(s," ").concat(r/2,"\n Z")}}},48485:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=u(r(36605)),a=u(r(27144)),s=r(15692);function u(e){return e&&e.__esModule?e:{default:e}}var l={itemType:"combo",shapeType:"single-combo",labelPosition:"top",refX:i.default.comboLabel.refX,refY:i.default.comboLabel.refY,options:{style:{stroke:i.default.defaultCombo.style.stroke,fill:i.default.defaultCombo.style.fill,lineWidth:i.default.defaultCombo.style.lineWidth},labelCfg:{style:{fill:i.default.comboLabel.style.fill,fontSize:i.default.comboLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},stateStyles:(0,n.__assign)({},i.default.comboStateStyles),collapsedSubstituteIcon:{show:!1,img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RsnHRqLfJn4AAAAAAAAAAAAAARQnAQ"}},getSize:function(e){var t=(0,o.clone)(e.size||this.options.size||i.default.defaultCombo.size);return(0,o.isArray)(t)&&1===t.length&&(t=[t[0],t[0]]),(0,o.isArray)(t)||(t=[t,t]),t},getLabelStyleByPosition:function(e,t){var r=t.position||this.labelPosition,n=e.style,i=e.padding||this.options.padding;(0,o.isArray)(i)&&(i=Math.max.apply(Math,i));var a=t.refX,s=t.refY;(0,o.isNil)(a)&&(a=this.refX),(0,o.isNil)(s)&&(s=this.refY);var u,l=this.getSize(e),c=(Math.max(n.r,l[0]/2)||l[0]/2)+i;switch(r){case"top":u={x:0,y:-c-s,textBaseline:"bottom",textAlign:"center"};break;case"bottom":u={x:0,y:c+s,textBaseline:"bottom",textAlign:"center"};break;case"left":u={x:-c+a,y:0,textAlign:"left"};break;case"center":u={x:0,y:0,text:e.label,textAlign:"center"};break;default:u={x:c+a,y:0,textAlign:"right"}}return u.text=e.label,u},drawShape:function(e,t){var r=this.shapeType,n=this.getShapeStyle(e);return t.addShape(r,{attrs:n,draggable:!0,name:"combo-shape"})},updateCollapsedIcon:function(e,t,r){var o=e.collapsed,i=e.collapsedSubstituteIcon,a=void 0===i?{}:i,s=Object.assign({},this.options.collapsedSubstituteIcon,a),u=s.show,l=s.img,c=s.width,f=s.height,h=t.getContainer(),p=h.find(function(e){return"combo-collapsed-substitute-icon"===e.get("name")}),d=p&&!p.destroyed,y=t.get("keyShape");if(o&&u){if(d)p.show();else{var v={width:c||2*r.r||r.width,height:f||2*r.r||r.height};p=h.addShape("image",{attrs:(0,n.__assign)({img:l,x:-v.width/2,y:-v.height/2},v),name:"combo-collapsed-substitute-icon",draggable:!0})}y.hide()}else d&&(p.hide(),y.show())},updateShape:function(e,t,r){var o=this,i=t.get("keyShape");t.get("animate")&&(void 0===e.animate?this.options.animate:e.animate)&&i.animate?(e.collapsed||this.updateCollapsedIcon(e,t,r),i.animate(r,{duration:200,easing:"easeLinear",callback:function(){e.collapsed&&o.updateCollapsedIcon(e,t,r)}})):(i.attr((0,n.__assign)({},r)),this.updateCollapsedIcon(e,t,r)),this.updateLabel(e,t)}},c=(0,n.__assign)((0,n.__assign)({},s.shapeBase),l);a.default.registerCombo("single-combo",c)},42560:function(e,t,r){"use strict";var n=r(97582),o=s(r(36605)),i=s(r(27144)),a=r(31834);function s(e){return e&&e.__esModule?e:{default:e}}i.default.registerCombo("circle",{options:{size:[o.default.defaultCombo.size[0],o.default.defaultCombo.size[0]],padding:Math.max.apply(Math,o.default.defaultCombo.padding),animate:!0,style:{stroke:o.default.defaultCombo.style.stroke,fill:o.default.defaultCombo.style.fill,lineWidth:o.default.defaultCombo.style.lineWidth},labelCfg:{style:{fill:o.default.comboLabel.style.fill,fontSize:o.default.comboLabel.style.fontSize},refX:0,refY:0},stateStyles:(0,n.__assign)({},o.default.comboStateStyles),collapsedSubstituteIcon:{show:!1,img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RsnHRqLfJn4AAAAAAAAAAAAAARQnAQ"}},shapeType:"circle",labelPosition:"top",drawShape:function(e,t){var r=this.getShapeStyle(e);return delete r.height,delete r.width,t.addShape("circle",{attrs:r,className:"circle-combo",name:"circle-combo",draggable:!0})},getShapeStyle:function(e){var t=this.options.style,r=e.padding||this.options.padding;(0,a.isArray)(r)&&(r=Math.max.apply(Math,r));var i,s={stroke:e.color},u=(0,a.mix)({},t,s,e.style),l=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;if(l)i=(0,a.isNumber)(l)?l/2:l[0]/2;else{var c=this.getSize(e);i=!(0,a.isNumber)(u.r)||isNaN(u.r)?c[0]/2||o.default.defaultCombo.style.r:Math.max(u.r,c[0]/2)||c[0]/2}u.r=i+r;var f=(0,n.__assign)({x:0,y:0},u);return e.style?e.style.r=i:e.style={r:i},f},update:function(e,t){var r=this.getSize(e),n=e.padding||this.options.padding;(0,a.isArray)(n)&&(n=Math.max.apply(Math,n));var o,i=(0,a.clone)(e.style),s=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;o=s?(0,a.isNumber)(s)?s/2:s[0]/2:Math.max(i.r,r[0]/2)||r[0]/2,i.r=o+n;var u=t.get("sizeCache");u&&(u.r=i.r);var l={stroke:e.color},c=t.get("keyShape"),f=(0,a.mix)({},c.attr(),l,i);e.style?e.style.r=o:e.style={r:o},this.updateShape(e,t,f,!0)}},"single-combo")},88651:function(e,t,r){"use strict";r(42560),r(43949)},43949:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}a(r(27144)).default.registerCombo("rect",{options:{size:[40,5],padding:[25,20,15,20],animate:!0,style:{radius:0,stroke:i.default.defaultCombo.style.stroke,fill:i.default.defaultCombo.style.fill,lineWidth:i.default.defaultCombo.style.lineWidth},labelCfg:{style:{fill:i.default.comboLabel.style.fill,fontSize:i.default.comboLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},anchorPoints:[[0,.5],[1,.5]],stateStyles:(0,n.__assign)({},i.default.comboStateStyles),collapsedSubstituteIcon:{show:!1,img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RsnHRqLfJn4AAAAAAAAAAAAAARQnAQ"}},shapeType:"rect",labelPosition:"top",drawShape:function(e,t){var r=this.getShapeStyle(e);return t.addShape("rect",{attrs:r,className:"rect-combo",name:"rect-combo",draggable:!0})},getLabelStyleByPosition:function(e,t){var r=t.position||this.labelPosition,n=e.style,i=e.padding||this.options.padding;(0,o.isNumber)(i)&&(i=[i,i,i,i]);var a=t.refX,s=t.refY;(0,o.isNil)(a)&&(a=this.refX),(0,o.isNil)(s)&&(s=this.refY);var u,l=-n.width/2-i[3],c=n.width/2+i[1],f=-n.height/2-i[0],h=n.height/2+i[2];switch(r){case"top":u={x:l+a,y:f+s,textBaseline:"top",textAlign:"left"};break;case"bottom":u={x:0,y:h+s,textBaseline:"top",textAlign:"center"};break;case"left":u={x:l+s,y:0,textAlign:"left"};break;case"center":u={x:0,y:0,text:e.label,textAlign:"center"};break;case"top-center":u={x:0,y:f+s,textBaseline:"top",textAlign:"center"};break;default:u={x:c+a,y:0,textAlign:"right"}}return u.text=e.label,u},getShapeStyle:function(e){var t=this.options.style,r=e.padding||this.options.padding;(0,o.isNumber)(r)&&(r=[r,r,r,r]);var a,s,u={stroke:e.color},l=(0,o.mix)({},t,u,e.style),c=this.getSize(e),f=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;f?(0,o.isNumber)(f)?(a=f,s=f):(a=f[0],s=f[1]):(a=!(0,o.isNumber)(l.width)||isNaN(l.width)?c[0]||i.default.defaultCombo.style.width:Math.max(l.width,c[0])||c[0],s=!(0,o.isNumber)(l.height)||isNaN(l.height)?c[1]||i.default.defaultCombo.style.height:Math.max(l.height,c[1])||c[1]);var h=-a/2-r[3],p=-s/2-r[0];l.width=a+r[1]+r[3],l.height=s+r[0]+r[2];var d=(0,n.__assign)({x:h,y:p},l);return e.style?(e.style.width=a,e.style.height=s):e.style={width:a,height:s},d},update:function(e,t){var r=this.getSize(e),n=e.padding||this.options.padding;(0,o.isNumber)(n)&&(n=[n,n,n,n]);var i,a,s=(0,o.clone)(e.style),u=e.collapsed&&e.fixCollapseSize?e.fixCollapseSize:e.fixSize;u?(0,o.isNumber)(u)?(i=u,a=u):(i=u[0],a=u[1]):(i=Math.max(s.width,r[0])||r[0],a=Math.max(s.height,r[1])||r[1]),s.width=i+n[1]+n[3],s.height=a+n[0]+n[2];var l=t.get("sizeCache");l&&(l.width=s.width,l.height=s.height),s.x=-i/2-n[3],s.y=-a/2-n[0];var c={stroke:e.color},f=t.get("keyShape"),h=(0,o.mix)({},f.attr(),c,s);e.style?(e.style.width=i,e.style.height=a):e.style={width:i,height:a},this.updateShape(e,t,h,!1)}},"single-combo")},14996:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=r(61592),a=r(39520),s=r(28362),u=f(r(36605)),l=f(r(27144)),c=r(15692);function f(e){return e&&e.__esModule?e:{default:e}}var h={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:u.default.defaultEdge.size,style:{x:0,y:0,stroke:u.default.defaultEdge.style.stroke,lineAppendWidth:u.default.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:u.default.edgeLabel.style.fill,fontSize:u.default.edgeLabel.style.fontSize,fontFamily:u.default.windowFontFamily}},stateStyles:(0,n.__assign)({},u.default.edgeStateStyles)},getPath:function(e){var t=[];return(0,o.each)(e,function(e,r){0===r?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t},getShapeStyle:function(e){var t=this.options.style,r={stroke:e.color},n=(0,o.mix)({},t,r,e.style),i=e.size||u.default.defaultEdge.size,a=(e=this.getPathPoints(e)).startPoint,s=e.endPoint,l=this.getControlPoints(e),c=[a];l&&(c=c.concat(l)),c.push(s);var f=this.getPath(c);return(0,o.mix)({},u.default.defaultEdge.style,{stroke:u.default.defaultEdge.color,lineWidth:i,path:f},n)},updateShapeStyle:function(e,t,r){var i,a=t.getContainer(),s=(null===(i=t.getKeyShape)||void 0===i?void 0:i.call(t))||a.shapeMap["edge-shape"],u=e.size,l=(e=this.getPathPoints(e)).startPoint,c=e.endPoint,f=this.getControlPoints(e),h=[l];f&&(h=h.concat(f)),h.push(c);var p=s.attr(),d=e.style||{};void 0===d.stroke&&(d.stroke=e.color);var y=e.sourceNode,v=e.targetNode,g={radius:d.radius};f||(g={source:y,target:v,offset:d.offset,radius:d.radius});var m=this.getPath(h,g),b={};"move"===r?b={path:m}:(p.endArrow&&!1===d.endArrow&&(e.style.endArrow={path:""}),p.startArrow&&!1===d.startArrow&&(e.style.startArrow={path:""}),void 0===(b=(0,n.__assign)({},e.style)).lineWidth&&(b.lineWdith=((0,o.isNumber)(u)?u:null===u||void 0===u?void 0:u[0])||p.lineWidth),void 0===b.path&&(b.path=m),void 0===b.stroke&&(b.stroke=p.stroke||e.color)),s&&s.attr(b)},getLabelStyleByPosition:function(e,t,r){var n,a=t.position||this.labelPosition,s={},u=null===r||void 0===r?void 0:r.shapeMap["edge-shape"];n="start"===a?0:"end"===a?1:.5;var l,c=t.refX||this.refX,f=t.refY||this.refY;if(e.startPoint.x===e.endPoint.x&&e.startPoint.y===e.endPoint.y)return s.x=e.startPoint.x+c,s.y=e.startPoint.y+f,s.text=e.label,s;l=(0,o.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate;var h=(0,i.getLabelPosition)(u,n,c,f,l);return s.x=h.x,s.y=h.y,s.rotate=h.rotate,s.textAlign=this._getTextAlign(a,h.angle),s.text=e.label,s},getLabelBgStyleByPosition:function(e,t){if(!e)return{};var r=e.getBBox(),i=t.style&&t.style.background;if(!i)return{};var a=i.padding,s=r.width+a[1]+a[3],u=r.height+a[0]+a[2],l=(0,n.__assign)((0,n.__assign)({},i),{width:s,height:u,x:r.minX-a[3],y:r.minY-a[0],matrix:[1,0,0,0,1,0,0,0,1]});return((0,o.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate)&&(l.matrix=e.attr("matrix")||[1,0,0,0,1,0,0,0,1]),l},_getTextAlign:function(e,t){var r="center";return t?(t%=2*Math.PI,"center"!==e&&(r=t>=0&&t<=Math.PI/2||t>=1.5*Math.PI&&t<2*Math.PI?e:function(e){var t=e;return"start"===e?t="end":"end"===e&&(t="start"),t}(e)),r):e},getControlPoints:function(e){return e.controlPoints},getPathPoints:function(e){return e},drawShape:function(e,t){var r=this.getShapeStyle(e),n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:r});return t.shapeMap["edge-shape"]=n,n},drawLabel:function(e,t){var r=this.options.labelCfg,n=(0,o.deepMix)({},r,e.labelCfg),i=this.getLabelStyle(e,n,t),a=i.rotate;delete i.rotate;var s=t.addShape("text",{attrs:i,name:"text-shape",labelRelated:!0,draggable:!0});if(t.shapeMap["text-shape"]=s,isNaN(a)||""===a||s.rotateAtStart(a),i.background){var u=this.drawLabelBg(e,t,s,i,a),l=this.itemType+c.CLS_LABEL_BG_SUFFIX;u.set("classname",l),t.shapeMap[l]=u,s.toFront()}return s},drawLabelBg:function(e,t,r,n,i){var a=this.options.labelCfg,s=(0,o.deepMix)({},a,e.labelCfg),u=this.getLabelBgStyleByPosition(r,s),l=t.addShape("rect",{name:"text-bg-shape",attrs:u,labelRelated:!0});return t.shapeMap["text-bg-shape"]=l,l}},p=(0,n.__assign)((0,n.__assign)({},c.shapeBase),h);l.default.registerEdge("single-edge",p),l.default.registerEdge("line",{getControlPoints:function(){}},"single-edge"),l.default.registerEdge("spline",{getPath:function(e){return(0,s.getSpline)(e)}},"single-edge"),l.default.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(e){var t,r,n=e.startPoint,i=e.endPoint,s=(n.x+i.x)/2,u=(n.y+i.y)/2;if(void 0!==e.controlPoints){if(r=e.controlPoints[0],t=(0,a.getCircleCenterByPoints)(n,r,i),n.x<=i.x&&n.y>i.y?this.clockwise=t.x>r.x?0:1:n.x<=i.x&&n.yr.x?1:0:n.x>i.x&&n.y<=i.y?this.clockwise=t.y=r&&(n+=1),o(e,t-1)>r&&(n+=2),o(e-1,t)>r&&(n+=4),o(e,t)>r&&(n+=8),n},a=function(r,n){for(var o,a,s=r,u=n,l=0;l-1){if(e[0].x===s&&e[0].y===u)return!0}else e.push({x:s,y:u});var c=i(s,u);switch(c){case-1:return console.warn("Marched out of bounds"),!0;case 0:case 3:case 2:case 7:s++;break;case 12:case 14:case 4:s--;break;case 6:0===o&&(-1===a?s-=1:s+=1);break;case 1:case 13:case 5:u--;break;case 9:1===o&&(0===a?u-=1:u+=1);break;case 10:case 8:case 11:u++;break;default:return console.warn("Marching squares invalid state: ".concat(c)),!0}}};this.march=function(){for(var e=0;er&&15!==i(e,s)&&(n=a(e,s));return n}}var a=function(e,t,r){var o=null,i=Number.POSITIVE_INFINITY;return t.forEach(function(t){var a={x:e.getModel().x,y:e.getModel().y},s={x:t.getModel().x,y:t.getModel().y},u=(0,n.squareDist)(a,s),l=new n.Line(a.x,a.y,s.x,s.y),c=r.reduce(function(e,t){return(0,n.fractionToLine)(t,l)>0?e+1:e},0);u*Math.pow(c+1,2)=0&&i=1;)p=c(r,l/=1.5,d,s),y=f(p,a)||f(p,i),v=h(p,t);!p||y||s&&v||(a.push(new n.Line(e.x1,e.y1,p.x,p.y)),a.push(new n.Line(p.x,p.y,e.x2,e.y2)),u=!0)};y(!0),u||y(!1)}}u||i.push(e),l+=1};!u&&a.length;)p()}for(;a.length;)i.push(a.pop());return i};function l(e,t,r,o,i,a){function s(e,t){var r=Math.floor((e-t)/a.pixelGroupSize);return r<0?0:r}function u(e,t){return e*a.pixelGroupSize+t}var l=(a.nodeR0-a.nodeR1)*(a.nodeR0-a.nodeR1),c=(a.edgeR0-a.edgeR1)*(a.edgeR0-a.edgeR1),f=function(e,t){return[Math.min(s(e.minX,t+o.minX),i.width),Math.min(s(e.minY,t+o.minY),i.height),Math.min(s(e.maxX,-t+o.minX),i.width),Math.min(s(e.maxY,-t+o.minY),i.height)]},h=function(e,t){for(var r=e.getBBox(),s=f(r,a.nodeR1),l=s[0],c=s[1],h=s[2],p=s[3],d=c;du.y?n?l.topLeft:l.bottomRight:n?l.topRight:l.bottomLeft:a.ys.x?n?l.topLeft:l.bottomRight:n?l.bottomLeft:l.topRight:i.x0;){var o=e.pop();if(0===e.length){r.push(o);break}var i=e.pop(),a=new n.Line(o.x1,o.y1,i.x2,i.y2);s(t,a)?(r.push(o),e.push(i)):e.push(a)}return r}(u(c,t,o,i))})(e,t,h,c.maxRoutingIterations,c.morphBuffer).forEach(function(e){p.push(e)}),h.push(e)});for(var d,y,v,g,m,b=function(e,t,r){var n={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},o=[];e.forEach(function(e){o.push(e.getBBox())}),t.forEach(function(e){o.push(e.getBBox())});for(var i=0,a=o;in.maxX?s.maxX:n.maxX)+r,n.maxY=(s.maxY>n.maxY?s.maxY:n.maxY)+r}return n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.x=n.minX,n.y=n.minY,n}(e,p,c.nodeR0),w=(d=b.width,y=b.height,v=c.pixelGroupSize,g=Math.ceil(d/v),m=Math.ceil(y/v),{cells:new Float32Array(Math.max(0,g*m)).fill(0),width:g,height:m}),_=[],x=[],S=0;S1)for(P=Math.floor(O.length/c.skip);P<3&&c.skip>1;)c.skip-=1,P=Math.floor(O.length/c.skip);for(var E=0,k=0;k0))break;c.nonMemberInfluenceFactor*=.8}}return x}},25560:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.genConvexHull=t.cross=void 0;var r=function(e,t,r){return(e.y-r.y)*(t.x-r.x)-(e.x-r.x)*(t.y-r.y)};t.cross=r;t.genConvexHull=function(e){var t=e.map(function(e){return{x:e.getModel().x,y:e.getModel().y}});t.sort(function(e,t){return e.x===t.x?e.y-t.y:e.x-t.x});for(var n={},o=t.length-1;o>=0;o--){var i=t[o],a=i.x,s=i.y;n["".concat(a,"-").concat(s)]&&t.splice(o,1),n["".concat(a,"-").concat(s)]=!0}if(1===t.length)return t;var u=[];for(o=0;o=2&&r(u[u.length-2],u[u.length-1],t[o])<=0;)u.pop();u.push(t[o])}var l=[];for(o=t.length-1;o>=0;o--){for(;l.length>=2&&r(l[l.length-2],l[l.length-1],t[o])<=0;)l.pop();l.push(t[o])}return l.pop(),u.pop(),u.concat(l)}},92100:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Arrow",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return i.default}}),t.default=void 0;var n=a(r(27144));r(95702),r(14996),r(48485),r(88651),r(80180);var o=a(r(22245)),i=a(r(82255));function a(e){return e&&e.__esModule?e:{default:e}}var s=n.default;t.default=s},82255:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={collapse:function(e,t,r){return[["M",e-r,t],["a",r,r,0,1,0,2*r,0],["a",r,r,0,1,0,2*-r,0],["M",e-r+4,t],["L",e+r-4,t]]},expand:function(e,t,r){return[["M",e-r,t],["a",r,r,0,1,0,2*r,0],["a",r,r,0,1,0,2*-r,0],["M",e-r+4,t],["L",e-r+2*r-4,t],["M",e-r+r,t-r+4],["L",e,t+r-4]]},upTriangle:function(e,t,r){var n=r*Math.cos(Math.PI/6),o=r*Math.sin(Math.PI/6);return[["M",e-n,t+o],["L",e+n,t+o],["L",e,t-r],["Z"]]},downTriangle:function(e,t,r){var n=r*Math.cos(Math.PI/6),o=r*Math.sin(Math.PI/6);return[["M",e-n,t-o],["L",e+n,t-o],["L",e,t+r],["Z"]]}};t.default=r},95702:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=r(30271),a=c(r(36605)),s=c(r(27144)),u=r(15692),l=r(61592);function c(e){return e&&e.__esModule?e:{default:e}}var f={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:a.default.nodeLabel.offset,getSize:function(e){var t,r=(null===(t=this.mergeStyle)||void 0===t?void 0:t.size)||e.size||this.getOptions({}).size||a.default.defaultNode.size;return(0,o.isArray)(r)&&1===r.length&&(r=[r[0],r[0]]),(0,o.isArray)(r)||(r=[r,r]),r},getLabelStyleByPosition:function(e,t){var r=t.maxLength,n=e.label;r&&(n=(0,l.truncateLabelByLength)(n,r));var i=t.position||this.labelPosition;if("center"===i)return{x:0,y:0,text:n,textBaseline:"middle",textAlign:"center"};var a=t.offset;(0,o.isNil)(a)&&(a=this.offset);var s,u=this.getSize(e);switch(i){case"top":s={x:0,y:-u[1]/2-a,textBaseline:"bottom",textAlign:"center"};break;case"bottom":s={x:0,y:u[1]/2+a,textBaseline:"top",textAlign:"center"};break;case"left":s={x:-u[0]/2-a,y:0,textBaseline:"middle",textAlign:"right"};break;default:s={x:u[0]/2+a,y:0,textBaseline:"middle",textAlign:"left"}}return s.text=n,s},getLabelBgStyleByPosition:function(e,t){var r;if(!e)return{};var o=null===(r=t.style)||void 0===r?void 0:r.background;if(!o)return{};var a=e.getBBox(),s=(0,i.formatPadding)(o.padding),u=a.width+s[1]+s[3],l=a.height+s[0]+s[2];return(0,n.__assign)((0,n.__assign)({x:a.minX-s[3],y:a.minY-s[0]},o),{width:u,height:l})},drawShape:function(e,t){var r=this.shapeType,n=this.getShapeStyle(e),o=t.addShape(r,{attrs:n,draggable:!0,name:"node-shape"});return t.shapeMap["node-shape"]=o,o},updateLinkPoints:function(e,t){var r,i=(this.mergeStyle||this.getOptions(e)).linkPoints,a=t.shapeMap["link-point-left"]||t.find(function(e){return"link-point-left"===e.get("className")}),s=t.shapeMap["link-point-right"]||t.find(function(e){return"link-point-right"===e.get("className")}),u=t.shapeMap["link-point-top"]||t.find(function(e){return"link-point-top"===e.get("className")}),l=t.shapeMap["link-point-bottom"]||t.find(function(e){return"link-point-bottom"===e.get("className")});a&&(r=a.attr()),s&&!r&&(r=s.attr()),u&&!r&&(r=u.attr()),l&&!r&&(r=l.attr()),r||(r=i);var c=(0,o.mix)({},r,e.linkPoints),f=c.fill,h=c.stroke,p=c.lineWidth,d=c.size/2;d||(d=c.r);var y=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},v=y.left,g=y.right,m=y.top,b=y.bottom,w=this.getSize(e),_=w[0],x=w[1],S={r:d,fill:f,stroke:h,lineWidth:p};if(a)v||void 0===v?a.attr((0,n.__assign)((0,n.__assign)({},S),{x:-_/2,y:0})):(a.remove(),delete t.shapeMap["link-point-left"]);else if(v){var O="link-point-left";t.shapeMap[O]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:-_/2,y:0}),className:O,name:O,isAnchorPoint:!0})}if(s)g||void 0===g||(s.remove(),delete t.shapeMap["link-point-right"]),s.attr((0,n.__assign)((0,n.__assign)({},S),{x:_/2,y:0}));else if(g){var P="link-point-right";t.shapeMap[P]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:_/2,y:0}),className:P,name:P,isAnchorPoint:!0})}if(u)m||void 0===m||(u.remove(),delete t.shapeMap["link-point-top"]),u.attr((0,n.__assign)((0,n.__assign)({},S),{x:0,y:-x/2}));else if(m){var E="link-point-top";t.shapeMap[E]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:0,y:-x/2}),className:E,name:E,isAnchorPoint:!0})}if(l)b||void 0===b?l.attr((0,n.__assign)((0,n.__assign)({},S),{x:0,y:x/2})):(l.remove(),delete t.shapeMap["link-point-bottom"]);else if(b){var k="link-point-bottom";t.shapeMap[k]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},S),{x:0,y:x/2}),className:k,name:k,isAnchorPoint:!0})}},updateShape:function(e,t,r,o,i){t.get("keyShape").attr((0,n.__assign)({},r)),this.updateLabel(e,t,i),o&&this.updateIcon(e,t)},updateIcon:function(e,t){var r=this,i=t.getContainer(),a=(this.mergeStyle||this.getOptions(e)).icon,s=e.icon?e.icon:{show:void 0,text:void 0},u=s.show,l=s.text,c=i.shapeMap["".concat(this.type,"-icon")]||i.find(function(e){return e.get("name")==="".concat(r.type,"-icon")});if(c)if(u||void 0===u){var f=(0,o.mix)({},c.attr(),a),h=f.width,p=void 0===h?20:h,d=f.height,y=void 0===d?20:d;("iconfont"===f.fontFamily||f.hasOwnProperty("text"))&&(p=0,y=0),c.attr((0,n.__assign)((0,n.__assign)({},f),{x:-p/2,y:-y/2}))}else c.remove(),delete i.shapeMap["".concat(this.type,"-icon")];else if(u){var v="".concat(this.type,"-icon");if(l)i.shapeMap[v]=i.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:v,name:v});else{p=a.width,y=a.height;i.shapeMap[v]=i.addShape("image",{attrs:(0,n.__assign)((0,n.__assign)({},a),{x:-p/2,y:-y/2}),className:v,name:v})}var g=i.shapeMap["node-label"]||i.find(function(e){return"node-label"===e.get("name")});g&&g.toFront()}}},h=(0,n.__assign)((0,n.__assign)({},u.shapeBase),f);s.default.registerNode("single-node",h)},54402:function(e,t,r){"use strict";var n=r(97582),o=a(r(27144)),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}o.default.registerNode("image",{options:{img:"https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*eD7nT6tmYgAAAAAAAAAAAABkARQnAQ",size:200,labelCfg:{style:{fontFamily:i.default.windowFontFamily}},clipCfg:{show:!1,type:"circle",r:50,rx:50,ry:35,width:50,height:35,points:[[30,12],[12,30],[30,48],[48,30]],path:[["M",25,25],["L",50,25],["A",12.5,12.5,0,1,1,50,50],["A",12.5,12.5,0,1,0,50,50],["L",25,75],["Z"]],x:0,y:0}},shapeType:"image",labelPosition:"bottom",drawShape:function(e,t){var r=this.shapeType,n=this.getShapeStyle(e);delete n.fill;var o=t.addShape(r,{attrs:n,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return this.drawClip(e,o),o},drawClip:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).clipCfg;if(r.show){var o=r.type,i=r.x,a=r.y,s=r.style;if("circle"===o){var u=r.r;t.setClip({type:"circle",attrs:(0,n.__assign)({r:u,x:i,y:a},s)})}else if("rect"===o){var l=r.width,c=r.height,f=i-l/2,h=a-c/2;t.setClip({type:"rect",attrs:(0,n.__assign)({x:f,y:h,width:l,height:c},s)})}else if("ellipse"===o){var p=r.rx,d=r.ry;t.setClip({type:"ellipse",attrs:(0,n.__assign)({x:i,y:a,rx:p,ry:d},s)})}else if("polygon"===o){var y=r.points;t.setClip({type:"polygon",attrs:(0,n.__assign)({points:y},s)})}else if("path"===o){var v=r.path;t.setClip({type:"path",attrs:(0,n.__assign)({path:v},s)})}}},getShapeStyle:function(e){var t=this.mergeStyle||this.getOptions(e),r=t.style,o=t.img,i=this.getSize(e),a=i[0],s=i[1];return r&&(a=r.width||i[0],s=r.height||i[1]),(0,n.__assign)({x:-a/2,y:-s/2,width:a,height:s,img:o},r)},updateShapeStyle:function(e,t){var r=t.getContainer(),n="".concat(this.itemType,"-shape"),o=r.shapeMap[n]||r.find(function(e){return e.get("className")===n})||t.getKeyShape(),i=this.getShapeStyle(e);o&&!o.destroyed&&o.attr(i)}},"single-node")},80180:function(e,t,r){"use strict";r(60902),r(97097),r(54402)},60902:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}a(r(27144)).default.registerNode("simple-circle",{options:{size:i.default.defaultNode.size,style:{x:0,y:0,stroke:i.default.defaultNode.style.stroke,fill:i.default.defaultNode.style.fill,lineWidth:i.default.defaultNode.style.lineWidth},labelCfg:{style:{fill:i.default.nodeLabel.style.fill,fontSize:i.default.nodeLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},stateStyles:(0,n.__assign)({},i.default.nodeStateStyles)},shapeType:"simple-circle",labelPosition:"center",shapeMap:{},drawShape:function(e,t){var r=this.getShapeStyle(e),n="".concat(this.type,"-keyShape"),o=t.addShape("circle",{attrs:r,className:"".concat(this.type,"-keyShape"),name:n,draggable:!0});return t.shapeMap[n]=o,o},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},i=(0,o.deepMix)({},t,r),a=this.getSize(e)[0]/2;return(0,n.__assign)({x:0,y:0,r:a},i)},update:function(e,t,r){var n=this.getSize(e),i={stroke:e.color,r:n[0]/2},a=t.get("keyShape"),s=(0,o.deepMix)({},a.attr(),i,e.style);this.updateShape(e,t,s,!0,r)}},"single-node")},97097:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=a(r(36605));function a(e){return e&&e.__esModule?e:{default:e}}a(r(27144)).default.registerNode("simple-rect",{options:{size:[100,30],style:{radius:0,stroke:i.default.defaultNode.style.stroke,fill:i.default.defaultNode.style.fill,lineWidth:i.default.defaultNode.style.lineWidth},labelCfg:{style:{fill:i.default.nodeLabel.style.fill,fontSize:i.default.nodeLabel.style.fontSize,fontFamily:i.default.windowFontFamily}},anchorPoints:[[0,.5],[1,.5]],stateStyles:(0,n.__assign)({},i.default.nodeStateStyles)},shapeType:"simple-rect",labelPosition:"center",drawShape:function(e,t){var r=this.getShapeStyle(e);return t.addShape("rect",{attrs:r,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0})},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},i=(0,o.mix)({},t,r),a=this.getSize(e),s=i.width||a[0],u=i.height||a[1];return(0,n.__assign)({x:-s/2,y:-u/2,width:s,height:u},i)},update:function(e,t,r){t.getContainer();var n=(this.mergeStyle||this.getOptions(e)).style,i=this.getSize(e),a=t.get("keyShape");e.size||(i[0]=a.attr("width")||n.width,i[1]=a.attr("height")||n.height);var s={stroke:e.color,x:-i[0]/2,y:-i[1]/2,width:i[0],height:i[1]},u=(0,o.mix)({},n,a.attr(),s);u=(0,o.mix)(u,e.style),this.updateShape(e,t,u,!1,r)}},"single-node")},27144:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ShapeFactoryBase=void 0;var n=r(97582),o=r(31834),i=r(86648),a={};function s(e){return a[e]||(a[e]=(0,o.upperFirst)(e)),a[e]}var u={defaultShapeType:"defaultType",className:null,getShape:function(e){return this[e]||this[this.defaultShapeType]||this["simple-circle"]},draw:function(e,t,r){var n=this.getShape(e);r.shapeMap={};var o=n.draw(t,r);return n.afterDraw&&n.afterDraw(t,r,o),o},baseUpdate:function(e,t,r,n){var o,i,a=this.getShape(e);a.update&&(a.mergeStyle=null===(o=a.getOptions)||void 0===o?void 0:o.call(a,t,n),null===(i=a.update)||void 0===i||i.call(a,t,r,n)),a.afterUpdate&&a.afterUpdate(t,r)},setState:function(e,t,r,n){this.getShape(e).setState(t,r,n)},shouldUpdate:function(e){return!!this.getShape(e).update},getControlPoints:function(e,t){return this.getShape(e).getControlPoints(t)},getAnchorPoints:function(e,t){return this.getShape(e).getAnchorPoints(t)}};t.ShapeFactoryBase=u;var l={options:{},draw:function(e,t){return this.drawShape(e,t)},drawShape:function(){},afterDraw:function(){},afterUpdate:function(){},setState:function(){},getControlPoints:function(e){return e.controlPoints},getAnchorPoints:function(e){var t=this.options.anchorPoints;return e.anchorPoints||t}},c=function(){function e(){}return e.registerFactory=function(t,r){var o=s(t),i=u,a=(0,n.__assign)((0,n.__assign)({},i),r);return e[o]=a,a.className=o,a},e.getFactory=function(t){return e[s(t)]},e.registerNode=function(t,r,o){var a,s=e.Node;if("string"==typeof r||"function"==typeof r){var u=(0,i.createNodeFromXML)(r);a=(0,n.__assign)((0,n.__assign)({},s.getShape("single-node")),u)}else if(r.jsx){var c=r.jsx;u=(0,i.createNodeFromXML)(c);a=(0,n.__assign)((0,n.__assign)((0,n.__assign)({},s.getShape("single-node")),u),r)}else{s.getShape(o);var f=o?s.getShape(o):l;a=(0,n.__assign)((0,n.__assign)({},f),r)}return a.type=t,a.itemType="node",s[t]=a,a},e.registerEdge=function(t,r,o){var i=e.Edge,a=o?i.getShape(o):l,s=(0,n.__assign)((0,n.__assign)({},a),r);return s.type=t,s.itemType="edge",i[t]=s,s},e.registerCombo=function(t,r,o){var i=e.Combo,a=o?i.getShape(o):l,s=(0,n.__assign)((0,n.__assign)({},a),r);return s.type=t,s.itemType="combo",i[t]=s,s},e}(),f=c;t.default=f,c.registerFactory("node",{defaultShapeType:"circle"}),c.registerFactory("edge",{defaultShapeType:"line"}),c.registerFactory("combo",{defaultShapeType:"circle"})},15692:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shapeBase=t.CLS_LABEL_BG_SUFFIX=void 0;var n,o=r(97582),i=(n=r(36605))&&n.__esModule?n:{default:n},a=r(43708),s=r(31834),u=r(61592);function l(e){"@babel/helpers - typeof";return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c=a.ext.transform,f=["startArrow","endArrow"],h={lineWidth:1,stroke:void 0,fill:void 0,lineAppendWidth:1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,x:0,y:0,r:10,width:20,height:20,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},p={edge:{lineWidth:1,stroke:"#000",lineDash:void 0,startArrow:!1,endArrow:!1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},node:h,combo:h};t.CLS_LABEL_BG_SUFFIX="-label-bg";var d={options:{labelCfg:{style:{fontFamily:i.default.windowFontFamily}},descriptionCfg:{style:{fontFamily:i.default.windowFontFamily}}},itemType:"",type:"",getCustomConfig:function(e){return{}},getOptions:function(e,t){return"move"===t||(null===t||void 0===t?void 0:t.includes("bbox"))?e:(0,s.deepMix)({},this.options,this.getCustomConfig(e)||{},e)},draw:function(e,t){t.shapeMap={},this.mergeStyle=this.getOptions(e);var r=this.drawShape(e,t);if(r.set("className",this.itemType+"-shape"),t.shapeMap[this.itemType+"-shape"]=r,e.label){var n=this.drawLabel(e,t);n.set("className",this.itemType+"-label"),t.shapeMap[this.itemType+"-label"]=n}return r},afterDraw:function(e,t,r){},drawShape:function(e,t){return null},drawLabel:function(e,t){var r=(this.mergeStyle||this.getOptions(e)||{}).labelCfg||{},n=this.getLabelStyle(e,r,t),o=n.rotate;delete n.rotate;var i=t.addShape("text",{attrs:n,draggable:!0,className:"text-shape",name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=i,!isNaN(o)&&""!==o){var a=i.getBBox(),s=[1,0,0,0,1,0,0,0,1];if(n.rotateCenter)switch(n.rotateCenter){case"center":s=c(s,[["t",-a.width/2,-a.height/2],["r",o],["t",a.width/2,a.height/2]]);break;case"lefttop":s=c(s,[["t",-n.x,-n.y],["r",o],["t",n.x,n.y]]);break;case"leftcenter":s=c(s,[["t",-n.x,-n.y-a.height/2],["r",o],["t",n.x,n.y+a.height/2]]);break;default:s=c(s,[["t",-a.width/2,-a.height/2],["r",o],["t",a.width/2,a.height/2]])}else s=c(s,[["t",-n.x,-n.y-a.height/2],["r",o],["t",n.x,n.y+a.height/2]]);i.setMatrix(s)}if(n.background){var u=this.drawLabelBg(e,t,i),l=this.itemType+"-label-bg";u.set("classname",l),t.shapeMap[l]=u,i.toFront()}return i},drawLabelBg:function(e,t,r){var n=this.options.labelCfg,o=(0,s.mix)({},n,e.labelCfg),i=this.getLabelBgStyleByPosition(r,o),a=t.addShape("rect",{name:"text-bg-shape",attrs:i,labelRelated:!0});return t.shapeMap["text-bg-shape"]=a,a},getLabelStyleByPosition:function(e,t,r){return{text:e.label}},getLabelBgStyleByPosition:function(e,t){return{}},getLabelStyle:function(e,t,r){var n=this.getLabelStyleByPosition(e,t,r),a="".concat(this.itemType,"Label"),s=i.default[a]?i.default[a].style:null;return(0,o.__assign)((0,o.__assign)((0,o.__assign)({},s),n),t.style)},getShapeStyle:function(e){return e.style},update:function(e,t,r){this.updateShapeStyle(e,t,r),this.updateLabel(e,t,r)},updateShapeStyle:function(e,t,r){var n,o=t.getContainer(),i=t.getKeyShape(),a=(0,s.mix)({},i.attr(),e.style),u=function(e){var t,r=a[e];if((0,s.isPlainObject)(r)){var u=(null===(n=o.shapeMap)||void 0===n?void 0:n[e])||o.find(function(t){return t.get("name")===e});null===u||void 0===u||u.attr(r)}else i.attr(((t={})[e]=r,t))};for(var l in a)u(l)},updateLabel:function(e,t,r){var n,i,a=t.getContainer(),u=(this.mergeStyle||this.getOptions({},r)||{}).labelCfg,l=void 0===u?{}:u,f=this.itemType+"-label",h=a.shapeMap[f]||a.find(function(e){return e.get("className")===f}),p=this.itemType+"-label-bg",d=a.shapeMap[p]||a.find(function(e){return e.get("className")===p});if(h&&void 0===e.label&&(a.removeChild(h),delete a.shapeMap[f],d&&(a.removeChild(d),delete a.shapeMap[p])),e.label||""===e.label)if(h){(!r||"bbox|label"===r||"edge"===this.itemType&&"style"!==r)&&(l=(0,s.deepMix)(l,e.labelCfg));var y=this.getLabelStyleByPosition(e,l,a),v=null===(n=e.labelCfg)||void 0===n?void 0:n.style,g=(0,o.__assign)((0,o.__assign)({},y),v),m=g.rotate;if(delete g.rotate,isNaN(m)||""===m)1!==(null===(i=h.getMatrix())||void 0===i?void 0:i[4])&&h.resetMatrix(),h.attr(g);else{var b=[1,0,0,0,1,0,0,0,1];b=c(b,[["t",-g.x,-g.y],["r",m],["t",g.x,g.y]]),g.matrix=b,h.attr(g)}if(d)if(g.background){var w=this.getLabelBgStyleByPosition(h,l);d.attr(w)}else a.removeChild(d);else g.background&&((d=this.drawLabelBg(e,a,h)).set("classname",p),a.shapeMap[p]=d,h.toFront())}else{var _=this.drawLabel(e,a);_.set("className",f),a.shapeMap[f]=_}},afterUpdate:function(e,t){},setState:function(e,t,r){var n,o,i,a=r.get("keyShape");if(a&&!a.destroyed){var c=r.getType(),h=(0,s.isBoolean)(t)?e:"".concat(e,":").concat(t),d=this.getStateStyle(h,r),y=r.getStateStyle(h);if(y||d){var v=(0,s.mix)({},y||d),g=r.getContainer(),m={x:1,y:1,cx:1,cy:1,matrix:1};if("combo"===c&&(m.r=1,m.width=1,m.height=1),t){var b=function(e){var t,r=v[e];if((0,s.isPlainObject)(r)&&!f.includes(e)){var n=(null===(i=g.shapeMap)||void 0===i?void 0:i[e])||g.find(function(t){return t.get("name")===e});null===n||void 0===n||n.attr(r)}else a.attr(((t={})[e]=r,t))};for(var w in v)b(w)}else{var _=(0,u.cloneBesidesImg)(r.getCurrentStatesStyle()),x=r.getModel(),S=(0,s.mix)({},x.style,(0,u.cloneBesidesImg)(r.getOriginStyle())),O=a.get("name"),P=a.attr(),E={};Object.keys(P).forEach(function(e){if("img"!==e){var t=P[e];t&&"object"===l(t)?E[e]=(0,s.clone)(t):E[e]=t}});var k={},M=function(e){var t=v[e];if((0,s.isPlainObject)(t)&&!f.includes(e)){var r=g.shapeMap[e]||g.find(function(t){return t.get("name")===e});if(r){var n=(0,u.cloneBesidesImg)(r.attr());(0,s.each)(t,function(t,o){if(e===O&&E[o]&&!m[o]){delete E[o];var i=S[e][o]||p[c][o];a.attr(o,i)}else if(n[o]||0===n[o]){delete n[o];var s=S[e][o]||p[c][o];r.attr(o,s)}}),k[e]=n}}else if(E[e]&&!m[e]){delete E[e];var o=S[e]||(S[O]?S[O][e]:void 0)||p[c][e];a.attr(e,o)}};for(var C in v)M(C);for(var w in O?k[O]=E:(0,s.mix)(k,E),_)if(!m[w]){var j=_[w];(0,s.isPlainObject)(j)&&!f.includes(w)||(O?((0,s.mix)(S[O],((o={})[w]=j,o)),delete S[w]):(0,s.mix)(S,((n={})[w]=j,n)),delete _[w])}var T={};(0,s.deepMix)(T,S,k,_);var A=!1,I=function(e){var t,r,n=T[e];if((0,s.isPlainObject)(n)&&!f.includes(e)){var o=g.shapeMap[e]||g.find(function(t){return t.get("name")===e});o&&(("text"===o.get("type")||o.get("labelRelated"))&&(delete n.x,delete n.y,delete n.matrix),e===O&&("combo"===c&&(delete n.r,delete n.width,delete n.height),A=!0),o.attr(n))}else if(!A){var i=n||p[c][e];"combo"===c?O||a.attr(((t={})[e]=i,t)):a.attr(((r={})[e]=i,r))}};for(var R in T)I(R)}}}},getStateStyle:function(e,t){var r=t.getModel(),n=t.getType(),o=this.getOptions(r),i=o.stateStyles,a=o.style,u=void 0===a?{}:a,l=r.stateStyles?r.stateStyles[e]:i&&i[e];return"combo"===n?(0,s.clone)(l):(0,s.mix)({},u,l)},getControlPoints:function(e){return e.controlPoints},getAnchorPoints:function(e){var t,r;return(null===e||void 0===e?void 0:e.anchorPoints)||(null===(t=this.getCustomConfig(e))||void 0===t?void 0:t.anchorPoints)||(null===(r=this.options)||void 0===r?void 0:r.anchorPoints)}};t.shapeBase=d},86648:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareTwoTarget=p,t.createNodeFromXML=function(e){var t={},r=function(t){var r="function"==typeof e?e(t):e,n=l(r)(t),o=document.createElement("div");o.innerHTML=n;var i=o.children[0],a=h(c(i,t));return o.remove(),a};return{draw:function(e,o){var i=r(e),a=o;return function e(t){var r=t.attrs,i=void 0===r?{}:r,s=t.bbox,u=t.type,l=t.children,c=(0,n.__rest)(t,["attrs","bbox","type","children"]);if("group"!==t.type){var f=o.addShape(t.type,(0,n.__assign)({attrs:i,origin:{bbox:s,type:u,children:l}},c));t.keyshape&&(a=f)}t.children&&t.children.forEach(function(t){return e(t)})}(i),t[e.id]=[i],a},update:function(e,o){t[e.id]||(t[e.id]=[]);var i=o.getContainer(),a=i.get("children"),s=r(e),u=t[e.id].pop(),l=p(s,u),c=function e(t){var r;"group"!==t.type&&i.addShape(t.type,{attrs:t.attrs}),(null===(r=t.children)||void 0===r?void 0:r.length)&&t.children.map(function(t){return e(t)})},f=function e(t){var r,n=a.find(function(e){return e.attrs.key===t.attrs.key});n&&i.removeChild(n),(null===(r=t.children)||void 0===r?void 0:r.length)&&t.children.map(function(t){return e(t)})};!function e(t){var r=t.key;if("group"!==t.type){var i=a.find(function(e){return e.attrs.key===r});switch(t.action){case"change":if(i){var s=t.val.keyshape?o.getOriginStyle():{};i.attr((0,n.__assign)((0,n.__assign)({},s),t.val.attrs))}break;case"add":c(t.val);break;case"delete":f(t.val);break;case"restructure":f(t.formerTarget),c(t.nowTarget)}}t.children&&t.children.forEach(function(t){return e(t)})}(l),t[e.id].push(s)},getAnchorPoints:function(){return[[0,.5],[1,.5],[.5,1],[.5,0]]}}},t.generateTarget=h,t.getBBox=f,t.parseXML=c,t.xmlDataRenderer=void 0;var n=r(97582),o=r(31834),i=r(61592);function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){if("string"!=typeof e)return e;var t=function(e){if("string"!=typeof e)return e;try{return JSON.parse(e.trim())}catch(t){return e.trim()}},r=t(e);if("string"!=typeof r)return r;for(var n=function(e){return e[e.length-1]},o=e.trim(),i=[],a=[],s=function(){for(var e=[],t=0;t=0&&(l.height=o),a>=0&&(l.width=a),u.marginTop&&(l.y+=u.marginTop),u.marginLeft&&(l.x+=u.marginLeft),l}function h(e,t){var r;void 0===t&&(t={x:0,y:0});var o=(0,n.__assign)({x:0,y:0,width:0,height:0},t);if(null===(r=e.children)||void 0===r?void 0:r.length){var i=e.attrs,a=void 0===i?{}:i,s=a.marginTop,u=(0,n.__assign)({},t);s&&(u.y+=s);for(var l=0;lo.width&&(o.width=p.width+p.x),p.height+p.y>o.height&&(o.height=p.height+p.y)}}}return e.bbox=f(e,t,o),e.attrs=(0,n.__assign)((0,n.__assign)({},e.attrs),e.bbox),e}function p(e,t){var r,n,o,i,a=(e||{}).type,s=((null===t||void 0===t?void 0:t.attrs)||{}).key;if(s&&e&&(e.attrs.key=s),!e&&t)return{action:"delete",val:t,type:a,key:s};if(e&&!t)return{action:"add",val:e,type:a};if(!e&&!t)return{action:"same",type:a};var u=[];if((null===(r=e.children)||void 0===r?void 0:r.length)>0||(null===(n=t.children)||void 0===n?void 0:n.length)>0)for(var l=Math.max(null===(o=e.children)||void 0===o?void 0:o.length,null===(i=t.children)||void 0===i?void 0:i.length),c=t.children||[],f=e.children||[],h=0;hr.get("optimizeThreshold")),r.get("".concat(e,"s")).push(f),r.get("itemMap")[f.get("id")]=f,r.emit("afteradditem",{item:f,model:t}),f},e.prototype.updateItem=function(e,t){var r,i,a=this,s=this.graph;if((0,o.isString)(e)&&(e=s.findById(e)),e&&!e.destroyed){var u="";e.getType&&(u=e.getType());var l=s.get(u+"Mapper"),c=e.getModel(),f=c.x,h=c.y,p=e.getUpdateType(t);if(l){var d=l((0,o.deepMix)({},c,t)),y=(0,o.deepMix)({},c,d,t);d.stateStyles&&(e.set("styles",y.stateStyles),delete y.stateStyles),(0,o.each)(y,function(e,r){t[r]=e})}else(0,o.each)(t,function(e,r){c[r]&&(0,o.isObject)(e)&&!(0,o.isArray)(e)&&(t[r]=(0,n.__assign)((0,n.__assign)({},c[r]),t[r]))});if(s.emit("beforeupdateitem",{item:e,cfg:t}),"edge"===u){if(t.source){var v=t.source;(0,o.isString)(v)&&(v=s.findById(v)),e.setSource(v)}if(t.target){var g=t.target;(0,o.isString)(g)&&(g=s.findById(g)),e.setTarget(g)}e.update(t)}else if("node"===u){e.update(t,p);var m=e.getEdges();"move"===p?(0,o.each)(m,function(e){a.edgeToBeUpdateMap[e.getID()]={edge:e,updateType:p},a.throttleRefresh()}):(null===p||void 0===p?void 0:p.includes("bbox"))&&(0,o.each)(m,function(e){e.refresh(p)})}else if("combo"===u){if(e.update(t,p),!isNaN(t.x)||!isNaN(t.y)){var b=t.x-f||0,w=t.y-h||0;this.updateComboSucceeds(c.id,b,w)}var _=e.getEdges();if(((null===p||void 0===p?void 0:p.includes("bbox"))||"move"===p)&&"combo"===u){var x=e.get("shapeFactory"),S=c.type||"circle";(void 0===c.animate||void 0===t.animate?null===(i=null===(r=x[S])||void 0===r?void 0:r.options)||void 0===i?void 0:i.animate:c.animate||t.animate)?setTimeout(function(){if(e&&!e.destroyed){var t=e.getKeyShape();t&&!t.destroyed&&(0,o.each)(_,function(e){e&&!e.destroyed&&e.refresh()})}},201):(0,o.each)(_,function(e){e.refresh()})}}e.setOptimize(s.getNodes().length>s.get("optimizeThreshold")),s.emit("afterupdateitem",{item:e,cfg:t})}},e.prototype.updateCombo=function(e,t,r){var n,i,a=this,s=this.graph;if((0,o.isString)(e)&&(e=s.findById(e)),e&&!e.destroyed){var l=e.getModel(),c=(0,u.getComboBBox)(t,s,e),f=c.x,h=c.y;e.set("bbox",c);var p=f,d=h;r?(p=isNaN(l.x)?f:l.x,d=isNaN(l.y)?h:l.y):(p=isNaN(f)?l.x:f,d=isNaN(h)?l.y:h),e.update({x:p,y:d});var y=e.get("shapeFactory"),v=l.type||"circle";(void 0===l.animate?null===(i=null===(n=y[v])||void 0===n?void 0:n.options)||void 0===i?void 0:i.animate:l.animate)?setTimeout(function(){if(e&&!e.destroyed){var t=e.getKeyShape();t&&!t.destroyed&&(e.getShapeCfg(l),a.updateComboEdges(e))}},201):this.updateComboEdges(e)}},e.prototype.updateComboEdges=function(e){for(var t,r,n=e.getEdges()||[],o=0;o-1&&a.splice(s,1),"edge"===i){var l=r.get("v".concat(i,"s")),c=l.indexOf(e);c>-1&&l.splice(c,1)}var f=e.get("id");delete r.get("itemMap")[f];var h=r.get("comboTrees"),p=e.get("id");if("node"===i){var d=e.getModel().comboId;if(h&&d){var y=h,v=!1;h.forEach(function(e){v||(0,u.traverseTree)(e,function(e){if(e.id===p&&y){var t=y.indexOf(e);return y.splice(t,1),v=!0,!1}return y=e.children,!0})})}for(var g=(_=e.getEdges()).length-1;g>=0;g--)r.removeItem(_[g],!1);d&&r.updateCombo(d)}else if("combo"===i){var m,b=e.getModel().parentId,w=!1;(h||[]).forEach(function(e){w||(0,u.traverseTree)(e,function(e){return e.id!==p||(m=e,w=!0,!1)})}),m.removed=!0,m&&m.children&&m.children.forEach(function(e){t.removeItem(e.id)});var _;for(g=(_=e.getEdges()).length;g>=0;g--)r.removeItem(_[g],!1);b&&r.updateCombo(b)}e.destroy(),r.emit("afterremoveitem",{item:n,type:i})}},e.prototype.setItemState=function(e,t,r){var n=this.graph,i=t;(0,o.isString)(r)&&(i="".concat(t,":").concat(r)),e.hasState(i)===r&&r||(0,o.isString)(r)&&e.hasState(i)||(n.emit("beforeitemstatechange",{item:e,state:i,enabled:r}),e.setState(t,r),n.autoPaint(),n.emit("afteritemstatechange",{item:e,state:i,enabled:r}))},e.prototype.priorityState=function(e,t){var r=this.graph,n=e;(0,o.isString)(e)&&(n=r.findById(e)),this.setItemState(n,t,!1),this.setItemState(n,t,!0)},e.prototype.clearItemStates=function(e,t){var r=this.graph;(0,o.isString)(e)&&(e=r.findById(e)),r.emit("beforeitemstatesclear",{item:e,states:t}),e.clearStates(t),r.emit("afteritemstatesclear",{item:e,states:t})},e.prototype.refreshItem=function(e){var t=this.graph;(0,o.isString)(e)&&(e=t.findById(e)),t.emit("beforeitemrefresh",{item:e}),e.refresh(),t.emit("afteritemrefresh",{item:e})},e.prototype.addCombos=function(e,t){var r=this,n=this.graph;(e||[]).forEach(function(e){(0,u.traverseTreeUp)(e,function(e){var n;return t.forEach(function(t){t.id===e.id&&(t.children=e.children,t.depth=e.depth,n=t)}),n&&r.addItem("combo",n),!0})});var o=n.get("comboGroup");o&&o.sort()},e.prototype.changeItemVisibility=function(e,t){var r=this,n=this.graph;if((0,o.isString)(e)&&(e=n.findById(e)),e){if(n.emit("beforeitemvisibilitychange",{item:e,visible:t}),e.changeVisibility(t),e.getType&&"node"===e.getType()){var i=e.getEdges();(0,o.each)(i,function(e){(!t||e.get("source").isVisible()&&e.get("target").isVisible())&&r.changeItemVisibility(e,t)})}else if(e.getType&&"combo"===e.getType()){var a=n.get("comboTrees"),s=e.get("id"),l=[],c=!1;(a||[]).forEach(function(e){c||e.children&&0!==e.children.length&&(0,u.traverseTree)(e,function(e){return e.id!==s||(l=e.children,c=!0,!1)})}),l&&(!t||t&&!e.getModel().collapsed)&&l.forEach(function(e){var o=n.findById(e.id);r.changeItemVisibility(o,t)});i=e.getEdges();(0,o.each)(i,function(e){(!t||e.get("source").isVisible()&&e.get("target").isVisible())&&r.changeItemVisibility(e,t)})}return n.emit("afteritemvisibilitychange",{item:e,visible:t}),e}console.warn("The item to be shown or hidden does not exist!")},e.prototype.destroy=function(){this.graph=null,this.destroyed=!0},e}();t.default=c},66863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=r(30271),a=r(42658),s=function(){function e(e){this.graph=e,this.layoutCfg=e.get("layout")||{},this.layoutType=this.getLayoutType(),this.layoutMethods=[],this.initLayout()}return e.prototype.initLayout=function(){},e.prototype.getLayoutType=function(){return this.getLayoutCfgType(this.layoutCfg)},e.prototype.getLayoutCfgType=function(e){var t=e.type;if(t)return t;var r=e.pipes;return Array.isArray(r)?r.map(function(e){return(null===e||void 0===e?void 0:e.type)||""}):null},e.prototype.isLayoutTypeSame=function(e){var t=this.getLayoutCfgType(e),r=Array.isArray(this.layoutType),n=Array.isArray(t);return r&&n?this.layoutType.every(function(e,r){return e===t[r]}):!Array.isArray(t)&&!Array.isArray(this.layoutType)&&(null===e||void 0===e?void 0:e.type)===this.layoutType},e.prototype.refreshLayout=function(){var e=this.graph,t=this.layoutType,r=this.layoutCfg;if(e){var n=(void 0===r?{}:r).animate,o=void 0===n&&("force"===t||"force2"===t),i=(0,a.isForce)(t)&&(n||o);e.get("animate")&&!i?e.positionsAnimate("comboCombined"===t):e.refreshPositions("comboCombined"===t)}},e.prototype.changeLayout=function(e){var t=e.disableTriggerLayout,r=(0,n.__rest)(e,["disableTriggerLayout"]);this.layoutCfg=r,this.layoutType=r.type||this.layoutType,t||this.layout()},e.prototype.changeData=function(e){this.layout(e)},e.prototype.destoryLayoutMethods=function(){var e=this.layoutMethods,t=[];return null===e||void 0===e||e.forEach(function(e){var r,n=null===(r=e.getType)||void 0===r?void 0:r.call(e);n&&t.push(n),e.destroy()}),this.layoutMethods=[],t},e.prototype.destroyLayout=function(){this.destoryLayoutMethods();var e=this.graph;e&&!e.get("destroyed")&&e.set("layout",void 0),this.layoutCfg=void 0,this.layoutType=void 0,this.layoutMethods=void 0},e.prototype.setDataFromGraph=function(){for(var e,t=[],r=[],n=[],o=[],i=[],a=[],s=[],u=this.graph.getNodes(),l=this.graph.getEdges(),c=this.graph.getCombos(),f=u.length,h=0;hn.get("optimizeThreshold")){var s=1/0,u=1/0,l=-1/0,c=-1/0;i.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y;s>r&&(s=r),u>n&&(u=n),lg&&(m=g,console.warn("fitview failed, ratio out of range, ratio: %f",c,"graph maxzoom has been used instead"));var b=(0,s.transform)(y,[["t",-o.x,-o.y],["s",m,m],["t",o.x,o.y]]),w=(0,u.getAnimateCfgWithCallback)({animateCfg:r,callback:function(){e.setMatrix(b),h.emit("viewportchange",{action:"translate",matrix:y}),h.emit("viewportchange",{action:"zoom",matrix:b})}});e.stopAnimate(),e.setMatrix(t),e.animate(function(e){return{matrix:(0,a.lerpArray)(t,b,e)}},w)}else{var _=(0,u.getAnimateCfgWithCallback)({animateCfg:r,callback:function(){h.emit("viewportchange",{action:"translate",matrix:y})}});e.animate(function(e){return{matrix:(0,a.lerpArray)(t,y,e)}},_)}}},e.prototype.fitView=function(e,t){var r,n=this.graph,o=this.getFormatPadding(),a=n.get("width"),s=n.get("height"),u=n.get("group"),l=u.getMatrix()||[1,0,0,0,1,0,0,0,1];u.resetMatrix();var c=n.getNodes();if(c.length>n.get("optimizeThreshold")){var f=1/0,h=1/0,p=-1/0,d=-1/0;c.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y;f>r&&(f=r),h>n&&(h=n),pm&&(b=m),e)this.animatedFitView(u,l,t,r,y,v,b,!0);else{var w=y.x-v.x,_=y.y-v.y;if((0,i.isNaN)(w)||(0,i.isNaN)(_))return;n.translate(w,_),n.zoom(b,y)||console.warn("zoom failed, ratio out of range, ratio: %f",b)}}},e.prototype.fitViewByRules=function(e,t,r){var n,o=e.onlyOutOfViewPort,i=void 0!==o&&o,a=e.direction,s=void 0===a?"both":a,u=e.ratioRule,l=void 0===u?"min":u,c=this.graph,f=this.getFormatPadding(),h=c.get("width"),p=c.get("height"),d=c.get("group"),y=d.getMatrix()||[1,0,0,0,1,0,0,0,1];d.resetMatrix();var v=c.getNodes();if(v.length>c.get("optimizeThreshold")){var g=1/0,m=1/0,b=-1/0,w=-1/0;v.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y;g>r&&(g=r),m>n&&(m=n),bc.maxX&&(c.maxX=p.maxX),p.maxY>c.maxY&&(c.maxY=p.maxY)}if(c.x=c.minX,c.y=c.minY,c.width=c.maxX-c.minX,c.height=c.maxY-c.minY,0!==c.width&&0!==c.height){var d=this.getViewCenter(),y={x:c.x+c.width/2,y:c.y+c.height/2},v=(a-i[1]-i[3])/c.width,g=(s-i[0]-i[2])/c.height,m=v;v>g&&(m=g),r?this.animatedFitView(u,l,n,c,d,y,m,t):(o.translate(d.x-y.x,d.y-y.y),t&&!o.zoom(m,d)&&console.warn("zoom failed, ratio out of range, ratio: %f",m))}}},e.prototype.changeSize=function(e,t){var r=this.graph;if(!(0,o.isNumber)(e)||!(0,o.isNumber)(t))throw Error("invalid canvas width & height, please make sure width & height type is number");r.set({width:e,height:t}),r.get("canvas").changeSize(e,t),r.get("plugins").forEach(function(e){e.get("gridContainer")&&e.positionInit()})},e.prototype.destroy=function(){this.graph=null,this.destroyed=!1},e}();t.default=l},67239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=d(r(73118)),i=r(43708),a=r(31834),s=r(81366),u=r(39520),l=r(29001),c=d(r(36605)),f=r(49744),h=r(61592),p=d(r(65674));function d(e){return e&&e.__esModule?e:{default:e}}var y=i.ext.transform,v=function(e){function t(t){var r=e.call(this)||this;return r.sortCombos=(0,a.debounce)(function(){var e=r.get("comboSorted");if(r&&!r.destroyed&&!e){r.set("comboSorted",!0);var t=[],n={};(r.get("comboTrees")||[]).forEach(function(e){(0,h.traverseTree)(e,function(e){return t[e.depth]?t[e.depth].push(e.id):t[e.depth]=[e.id],n[e.id]=e.depth,!0})}),(r.getEdges().concat(r.get("vedges"))||[]).forEach(function(e){var r=e.getModel(),o=n[r.source]||0,i=n[r.target]||0,a=Math.max(o,i);t[a]?t[a].push(r.id):t[a]=[r.id]}),t.forEach(function(e){if(e&&e.length)for(var t=e.length-1;t>=0;t--){var n=r.findById(e[t]);n&&n.toFront()}})}},500,!1),r.cfg=(0,a.deepMix)(r.getDefaultCfg(),t),r.init(),r.animating=!1,r.destroyed=!1,r.cfg.enabledStack&&(r.undoStack=new s.Stack(r.cfg.maxStep),r.redoStack=new s.Stack(r.cfg.maxStep)),r}return(0,n.__extends)(t,e),t.prototype.init=function(){this.initCanvas();var e=new f.ViewController(this),t=new f.ModeController(this),r=new f.ItemController(this),n=new f.StateController(this);this.set({viewController:e,modeController:t,itemController:r,stateController:n}),this.initLayoutController(),this.initEventController(),this.initGroups(),this.initPlugins()},t.prototype.initGroups=function(){var e=this.get("canvas");if(e){var t=(e.get("el")||{}).id,r=void 0===t?"g6":t,n=e.addGroup({id:"".concat(r,"-root"),className:c.default.rootContainerClassName});if(this.get("groupByTypes")){var o=n.addGroup({id:"".concat(r,"-edge"),className:c.default.edgeContainerClassName}),i=n.addGroup({id:"".concat(r,"-node"),className:c.default.nodeContainerClassName}),a=n.addGroup({id:"".concat(r,"-combo"),className:c.default.comboContainerClassName});a.toBack(),this.set({nodeGroup:i,edgeGroup:o,comboGroup:a})}var s=n.addGroup({id:"".concat(r,"-delegate"),className:c.default.delegateContainerClassName});this.set({delegateGroup:s}),this.set("group",n)}},t.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.02,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,enabledStack:!1,maxStep:10,tooltips:[],optimizeThreshold:1e3}},t.prototype.set=function(e,t){return(0,a.isPlainObject)(e)?this.cfg=(0,n.__assign)((0,n.__assign)({},this.cfg),e):this.cfg[e]=t,"enabledStack"!==e||!t||this.undoStack||this.redoStack||(this.undoStack=new s.Stack(this.cfg.maxStep),this.redoStack=new s.Stack(this.cfg.maxStep)),this},t.prototype.get=function(e){var t;return null===(t=this.cfg)||void 0===t?void 0:t[e]},t.prototype.getGroup=function(){return this.get("group")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.getMinZoom=function(){return this.get("minZoom")},t.prototype.setMinZoom=function(e){return this.set("minZoom",e)},t.prototype.getMaxZoom=function(){return this.get("maxZoom")},t.prototype.setMaxZoom=function(e){return this.set("maxZoom",e)},t.prototype.getWidth=function(){return this.get("width")},t.prototype.getHeight=function(){return this.get("height")},t.prototype.clearItemStates=function(e,t){(0,a.isString)(e)&&(e=this.findById(e));var r=this.get("itemController");t||(t=e.get("states")),r.clearItemStates(e,t),this.get("stateController").updateStates(e,t,!1)},t.prototype.node=function(e){"function"==typeof e&&this.set("nodeMapper",e)},t.prototype.edge=function(e){"function"==typeof e&&this.set("edgeMapper",e)},t.prototype.combo=function(e){"function"==typeof e&&this.set("comboMapper",e)},t.prototype.findById=function(e){return this.get("itemMap")[e]},t.prototype.find=function(e,t){var r,n=this.get("".concat(e,"s"));return(0,a.each)(n,function(e,n){if(t(e,n))return r=e}),r},t.prototype.findAll=function(e,t){var r=[];return(0,a.each)(this.get("".concat(e,"s")),function(e,n){t(e,n)&&r.push(e)}),r},t.prototype.findAllByState=function(e,t,r){return r?this.findAll(e,function(e){return e.hasState(t)&&r(e)}):this.findAll(e,function(e){return e.hasState(t)})},t.prototype.translate=function(e,t,r,n){var o=this,i=this.get("group"),s=(0,a.clone)(i.getMatrix());if(s||(s=[1,0,0,0,1,0,0,0,1]),r){var l=(0,h.getAnimateCfgWithCallback)({animateCfg:n,callback:function(){return o.emit("viewportchange",{action:"translate",matrix:i.getMatrix()})}});(0,u.move)(i,{x:i.getCanvasBBox().x+e,y:i.getCanvasBBox().y+t},r,l||{duration:500,easing:"easeCubic"})}else s=y(s,[["t",e,t]]),i.setMatrix(s),this.emit("viewportchange",{action:"translate",matrix:s}),this.autoPaint()},t.prototype.moveTo=function(e,t,r,n){var o=this.get("group");(0,u.move)(o,{x:e,y:t},r,n||{duration:500,easing:"easeCubic"}),this.emit("viewportchange",{action:"move",matrix:o.getMatrix()})},t.prototype.fitView=function(e,t,r,n){e&&this.set("fitViewPadding",e);var o=this.get("viewController");t?o.fitViewByRules(t,r,n):o.fitView(r,n),this.autoPaint()},t.prototype.fitCenter=function(e,t){this.get("viewController").fitCenter(e,t),this.autoPaint()},t.prototype.addBehaviors=function(e,t){return this.get("modeController").manipulateBehaviors(e,t,!0),this},t.prototype.removeBehaviors=function(e,t){return this.get("modeController").manipulateBehaviors(e,t,!1),this},t.prototype.updateBehavior=function(e,t,r){return this.get("modeController").updateBehavior(e,t,r),this},t.prototype.zoom=function(e,t,r,n){var o=this,i=this.get("group"),s=(0,a.clone)(i.getMatrix())||[1,0,0,0,1,0,0,0,1],l=this.get("minZoom"),c=this.get("maxZoom"),f=this.getZoom()||1,p=f*e,d=e,v=!1;if(l&&pc&&(d=c/f,v=!0),s=y(s,t?[["t",-t.x,-t.y],["s",d,d],["t",t.x,t.y]]:[["s",d,d]]),r){var g=(0,a.clone)(i.getMatrix());g||(g=[1,0,0,0,1,0,0,0,1]);var m=g[0],b=m*d,w=(0,h.getAnimateCfgWithCallback)({animateCfg:n,callback:function(){return o.emit("viewportchange",{action:"zoom",matrix:i.getMatrix()})}});i.animate(function(e){if(1===e)g=s;else{var r=(0,u.lerp)(m,b,e)/g[0];g=y(g,t?[["t",-t.x,-t.y],["s",r,r],["t",t.x,t.y]]:[["s",r,r]])}return{matrix:g}},w)}else i.setMatrix(s),this.emit("viewportchange",{action:"zoom",matrix:s}),this.autoPaint();return!v},t.prototype.zoomTo=function(e,t,r,n){var o=e/this.getZoom();return this.zoom(o,t,r,n)},t.prototype.focusItem=function(e,t,r){var n=this.get("viewController"),o=!1;t?o=!0:void 0===t&&(o=this.get("animate"));var i={};r?i=r:void 0===r&&(i=this.get("animateCfg")),n.focus(e,o,i),this.autoPaint()},t.prototype.focusItems=function(e,t,r,n){this.get("viewController").focusItems(e,t,r,n)},t.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},t.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},t.prototype.getPointByClient=function(e,t){return this.get("viewController").getPointByClient(e,t)},t.prototype.getClientByPoint=function(e,t){return this.get("viewController").getClientByPoint(e,t)},t.prototype.getPointByCanvas=function(e,t){return this.get("viewController").getPointByCanvas(e,t)},t.prototype.getCanvasByPoint=function(e,t){return this.get("viewController").getCanvasByPoint(e,t)},t.prototype.getGraphCenterPoint=function(){var e=this.get("group").getCanvasBBox();return{x:(e.minX+e.maxX)/2,y:(e.minY+e.maxY)/2}},t.prototype.getViewPortCenterPoint=function(){return this.getPointByCanvas(this.get("width")/2,this.get("height")/2)},t.prototype.showItem=function(e,t){void 0===t&&(t=!0);var r=this.get("itemController").changeItemVisibility(e,!0);if(t&&this.get("enabledStack")){var n=r.getID(),o={},i={};switch(r.getType()){case"node":o.nodes=[{id:n,visible:!1}],i.nodes=[{id:n,visible:!0}];break;case"edge":o.nodes=[{id:n,visible:!1}],i.edges=[{id:n,visible:!0}];break;case"combo":o.nodes=[{id:n,visible:!1}],i.combos=[{id:n,visible:!0}]}this.pushStack("visible",{before:o,after:i})}},t.prototype.hideItem=function(e,t){void 0===t&&(t=!0);var r=this.get("itemController").changeItemVisibility(e,!1);if(t&&this.get("enabledStack")){var n=r.getID(),o={},i={};switch(r.getType()){case"node":o.nodes=[{id:n,visible:!0}],i.nodes=[{id:n,visible:!1}];break;case"edge":o.nodes=[{id:n,visible:!0}],i.edges=[{id:n,visible:!1}];break;case"combo":o.nodes=[{id:n,visible:!0}],i.combos=[{id:n,visible:!1}]}this.pushStack("visible",{before:o,after:i})}},t.prototype.refreshItem=function(e){this.get("itemController").refreshItem(e)},t.prototype.setAutoPaint=function(e){this.set("autoPaint",e),this.get("canvas").set("autoDraw",e)},t.prototype.remove=function(e,t){void 0===t&&(t=!0),this.removeItem(e,t)},t.prototype.removeItem=function(e,t){void 0===t&&(t=!0);var r=e;if((0,a.isString)(e)&&(r=this.findById(e)),!r&&(0,a.isString)(e))console.warn("The item ".concat(e," to be removed does not exist!"));else if(r){var o="";if(r.getType&&(o=r.getType()),t&&this.get("enabledStack")){var i=(0,n.__assign)((0,n.__assign)({},r.getModel()),{itemType:o}),s={};switch(o){case"node":s.nodes=[i],s.edges=[];for(var u=r.getEdges(),l=u.length-1;l>=0;l--)s.edges.push((0,n.__assign)((0,n.__assign)({},u[l].getModel()),{itemType:"edge"}));break;case"edge":s.edges=[i];break;case"combo":s.combos=[i]}this.pushStack("delete",{before:s,after:{}})}if("node"===o)r.getModel().comboId&&this.updateComboTree(r,void 0,!1);if(this.get("itemController").removeItem(r),"combo"===o){var c=(0,h.reconstructTree)(this.get("comboTrees"));this.set("comboTrees",c)}}},t.prototype.innerAddItem=function(e,t,r){if(!(0,l.singleDataValidation)(e,t))return!1;if(!t.id||!this.findById(t.id)){var o,i=this.get("comboTrees")||[];if("combo"===e){var s=this.get("itemMap"),u=!1;if(i.forEach(function(i){u||(0,h.traverseTreeUp)(i,function(i){if(t.parentId===i.id){u=!0;var a=(0,n.__assign)({id:t.id,depth:i.depth+2},t);i.children?i.children.push(a):i.children=[a],t.depth=a.depth,o=r.addItem(e,t)}var l=s[i.id];return u&&l&&l.getType&&"combo"===l.getType()&&r.updateCombo(l,i.children),!0})}),!u){var c=(0,n.__assign)({id:t.id,depth:0},t);t.depth=c.depth,i.push(c),o=r.addItem(e,t)}this.set("comboTrees",i),t.collapsed&&(this.collapseCombo(o,!1),this.updateCombo(o))}else if("node"===e&&(0,a.isString)(t.comboId)&&i){var f;(f=this.findById(t.comboId))&&f.getType&&"combo"!==f.getType()&&console.warn("'".concat(t.comboId,"' is not a id of a combo in the graph, the node will be added without combo.")),o=r.addItem(e,t);var p=this.get("itemMap"),d=!1,y=!1;i.forEach(function(e){y||d||(0,h.traverseTreeUp)(e,function(e){if(e.id===t.id)return y=!0,!1;if(t.comboId===e.id&&!y){d=!0;var n=(0,a.clone)(t);n.itemType="node",e.children?e.children.push(n):e.children=[n],n.depth=e.depth+1}return d&&p[e.id].getType&&"combo"===p[e.id].getType()&&r.updateCombo(p[e.id],e.children),!0})})}else o=r.addItem(e,t);if("node"===e&&t.comboId||"combo"===e&&t.parentId)(f=this.findById(t.comboId||t.parentId))&&f.getType&&"combo"===f.getType()&&f.addChild(o);return o}console.warn("This item exists already. Be sure the id %c".concat(t.id,"%c is unique."),"font-size: 20px; color: red;","")},t.prototype.addItem=function(e,t,r,o){void 0===r&&(r=!0),void 0===o&&(o=!0);var i=this.get("comboSorted");this.set("comboSorted",i&&!o);var a=this.get("itemController"),s=this.innerAddItem(e,t,a);if(!1===s||!0===s)return s;var u=this.get("combos");if(u&&u.length>0&&this.sortCombos(),this.autoPaint(),r&&this.get("enabledStack")){var l=(0,n.__assign)((0,n.__assign)({},s.getModel()),{itemType:e}),c={};switch(e){case"node":c.nodes=[l];break;case"edge":c.edges=[l];break;case"combo":c.combos=[l]}this.pushStack("add",{before:{},after:c})}return s},t.prototype.addItems=function(e,t,r){void 0===e&&(e=[]),void 0===t&&(t=!0),void 0===r&&(r=!0);var o=this.get("comboSorted");this.set("comboSorted",o&&!r);for(var i=this.get("itemController"),a=[],s=0;s0&&this.sortCombos()}if(this.autoPaint(),t&&this.get("enabledStack")){var c={nodes:[],edges:[],combos:[]};for(s=0;s=0;v--)y[v].destroyed&&y.splice(v,1);p&&(o.addCombos(p),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",f,i.edges),(0,a.each)(c,function(e,t){(!e.getType||"node"!==e.getType()&&"combo"!==e.getType())&&f.edges.indexOf(e)<0&&(delete c[t],o.remove(e,!1))}),(this.get("comboTrees")||[]).forEach(function(e){(0,h.traverseTreeUp)(e,function(e){return"combo"===n.findById(e.id).getType()&&e.collapsed&&n.collapseCombo(e.id,!1),!0})}),this.set({nodes:f.nodes,edges:f.edges});var g=(this.get("layout")||{}).relayoutAtChangeData,m=void 0===g||g,b=this.get("layoutController");return m&&b&&(b.changeData(function(){setTimeout(function(){var e;null===(e=o.getCombos())||void 0===e||e.forEach(function(e){e.set("animate",!0)})},0)}),o.get("animate")&&!b.getLayoutType()?(o.positionsAnimate(),null===(r=o.getCombos())||void 0===r||r.forEach(function(e){return e.set("animate",!0)})):o.autoPaint()),setTimeout(function(){s.set("localRefresh",u)},16),this.set("data",i),this.emit("afterchangedata"),this},t.prototype.addCombos=function(e){var t=this.get("comboTrees");this.get("itemController").addCombos(t,e)},t.prototype.createCombo=function(e,t,r){var n=this;void 0===r&&(r=!0);var o=this.get("itemController");this.set("comboSorted",!1);var i,s="";if(e){if((0,a.isString)(e))s=e,i={id:e};else{if(!(s=e.id))return void console.warn("Create combo failed. Please assign a unique string id for the adding combo.");i=e}var u=r&&this.get("enabledStack"),l={nodes:[],combos:[]};u&&t.forEach(function(e){var t=n.findById(e),r=t.getType();if("node"===r||"combo"===r){var o=t.getModel();l["".concat(r,"s")].push({id:e,parentId:"node"===r?o.comboId:o.parentId})}});var c=this.get("comboTrees"),f=new Set(t),p=new Map;c&&(c.forEach(function(e){(0,h.traverseTreeUp)(e,function(e,t,r){if(f.has(e.id)){if(t){var i=n.findById(t.id),a=n.findById(e.id);t.children.splice(r,1),i.removeChild(a),o.updateCombo(i,t.children)}"combo"===e.itemType&&p.set(e.id,e)}return!0})}),c=c.filter(function(e){return!f.has(e.id)}),this.set("comboTrees",c));var d={nodes:[],combos:[]},y=t.map(function(e){var t=n.findById(e),r=t.getModel(),o="";t.getType&&(o=t.getType());var i=p.get(e)||{id:t.getID(),itemType:o};return"combo"===o?(i.parentId=s,r.parentId=s):"node"===o&&(i.comboId=s,r.comboId=s),u&&d["".concat(o,"s")].push({id:r.id,parentId:s}),i});i.children=y,this.addItem("combo",i,!1),this.set("comboSorted",!1),c&&(c.forEach(function(e){(0,h.traverseTree)(e,function(e){return e.id!==s||(e.itemType="combo",e.children=y,!1)})}),this.sortCombos()),u&&(d.combos.push(i),this.pushStack("createCombo",{before:l,after:d}));var v=this.findById(s);!v.getModel().parentId&&v.getChildren().combos.length&&this.updateComboTree(v,void 0,!1),setTimeout(function(){v.set("animate",!0)},0)}},t.prototype.uncombo=function(e,t){var r,n,o=this;void 0===t&&(t=!0);var i=e;if((0,a.isString)(e)&&(i=this.findById(e)),!i||i.getType&&"combo"!==i.getType())console.warn("The item is not a combo!");else{var s=i.getModel(),u=i.getModel().parentId,l=this.get("comboTrees");l||(l=[]);var c,f=this.get("itemMap"),p=i.get("id"),d=[],y=this.get("combos"),v=this.findById(u),g=t&&this.get("enabledStack"),m={};if(g&&((m=(0,a.clone)(s)).children=[]),l.forEach(function(e){c||(0,h.traverseTreeUp)(e,function(e){var t;if(e.id===p){c=e,i.getEdges().map(function(e){return e.getID()}).forEach(function(e){o.removeItem(e,!1)});var r=y.indexOf(i);y.splice(r,1),delete f[p];var n=(0,a.clone)(i.getModel());i.destroy(),o.emit("afterremoveitem",{item:n,type:"combo"})}return!u||!c||e.id!==u||(v.removeCombo(i),-1!==(r=(d=e.children).indexOf(c))&&d.splice(r,1),null===(t=c.children)||void 0===t||t.forEach(function(e){var t=o.findById(e.id),r=t.getModel();t.getType&&"combo"===t.getType()?(e.parentId=u,delete e.comboId,r.parentId=u,delete r.comboId):t.getType&&"node"===t.getType()&&(e.comboId=u,r.comboId=u),v.addChild(t),d.push(e)}),o.updateCombo(v),!1)})}),!u&&c){var b=l.indexOf(c);l.splice(b,1),null===(r=c.children)||void 0===r||r.forEach(function(e){e.parentId=void 0;var t=o.findById(e.id).getModel();delete t.parentId,delete t.comboId,"node"!==e.itemType&&l.push(e)})}if(g){var w={nodes:[],combos:[]},_={nodes:[],combos:[]};null===(n=c.children)||void 0===n||n.forEach(function(e){var t=o.findById(e.id).getType();"node"!==t&&"combo"!==t||(w["".concat(t,"s")].push({id:e.id,parentId:p}),_["".concat(t,"s")].push({id:e.id,parentId:u}))}),w.combos.push(m),this.pushStack("uncombo",{before:w,after:_})}}},t.prototype.updateCombos=function(e){var t=this;void 0===e&&(e=!1);var r=this.get("comboTrees"),o=this.get("itemController"),i=this.get("itemMap");(r||[]).forEach(function(r){(0,h.traverseTreeUp)(r,function(r){var s;if(!r)return!0;var u=i[r.id];if("combo"===(null===(s=null===u||void 0===u?void 0:u.getType)||void 0===s?void 0:s.call(u))){var l=(0,n.__spreadArray)([],u.getStates(),!0);(0,a.each)(l,function(e){return t.setItemState(u,e,!1)}),o.updateCombo(u,r.children,e),(0,a.each)(l,function(e){return t.setItemState(u,e,!0)})}return!0})}),this.sortCombos()},t.prototype.updateCombo=function(e){var t,r=this,o=e;if((0,a.isString)(e)&&(o=this.findById(e)),!o||o.getType&&"combo"!==o.getType())console.warn("The item to be updated is not a combo!");else{t=o.get("id");var i=this.get("comboTrees"),s=this.get("itemController"),u=this.get("itemMap");(i||[]).forEach(function(e){(0,h.traverseTreeUp)(e,function(e){if(!e)return!0;var o=u[e.id];if(t===e.id&&o&&o.getType&&"combo"===o.getType()){var i=(0,n.__spreadArray)([],o.getStates(),!0);(0,a.each)(i,function(e){o.getStateStyle(e)&&r.setItemState(o,e,!1)}),s.updateCombo(o,e.children),(0,a.each)(i,function(e){o.getStateStyle(e)&&r.setItemState(o,e,!0)}),t&&(t=e.parentId)}return!0})})}},t.prototype.updateComboTree=function(e,t,r){void 0===r&&(r=!0);var n;this.set("comboSorted",!1);var o,i=(n=(0,a.isString)(e)?this.findById(e):e).getModel(),s=i.comboId||i.parentId,u="";if(n.getType&&(u=n.getType()),t&&"combo"===u){var l,c=!0;if((this.get("comboTrees")||[]).forEach(function(e){l||(0,h.traverseTree)(e,function(e){if(!l)return e.id===n.getID()&&(l=e),!0})}),(0,h.traverseTree)(l,function(e){return e.id!==t||(c=!1,!1)}),!c)return void console.warn("Failed to update the combo tree! The parentId points to a descendant of the combo!")}if(r&&this.get("enabledStack")){var f={},p={};"combo"===u?(f.combos=[{id:i.id,parentId:i.parentId}],p.combos=[{id:i.id,parentId:t}]):"node"===u&&(f.nodes=[{id:i.id,parentId:i.comboId}],p.nodes=[{id:i.id,parentId:t}]),this.pushStack("updateComboTree",{before:f,after:p})}if(i.parentId||i.comboId){var d=this.findById(i.parentId||i.comboId);d&&d.removeChild(n)}("combo"===u?i.parentId=t:"node"===u&&(i.comboId=t),t)&&((o=this.findById(t))&&o.addChild(n));s&&((o=this.findById(s))&&o.removeChild(n));var y=(0,h.reconstructTree)(this.get("comboTrees"),i.id,t);this.set("comboTrees",y),this.updateCombos()},t.prototype.save=function(){var e=[],t=[],r=[];return(0,a.each)(this.get("nodes"),function(t){e.push(t.getModel())}),(0,a.each)(this.get("edges"),function(e){t.push(e.getModel())}),(0,a.each)(this.get("combos"),function(e){r.push(e.getModel())}),{nodes:e,edges:t,combos:r}},t.prototype.changeSize=function(e,t){return this.get("viewController").changeSize(e,t),this},t.prototype.refresh=function(){if(this.emit("beforegraphrefresh"),this.get("animate"))this.positionsAnimate();else{var e=this.get("nodes"),t=this.get("edges"),r=this.get("edges");(0,a.each)(e,function(e){e.refresh()}),(0,a.each)(t,function(e){e.refresh()}),(0,a.each)(r,function(e){e.refresh()})}this.emit("aftergraphrefresh"),this.autoPaint()},t.prototype.getNodes=function(){return this.get("nodes")},t.prototype.getEdges=function(){return this.get("edges")},t.prototype.getCombos=function(){return this.get("combos")},t.prototype.getComboChildren=function(e){if((0,a.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||"combo"===e.getType()))return e.getChildren();console.warn("The combo does not exist!")},t.prototype.positionsAnimate=function(e){var t=this;t.emit("beforeanimate");var r=t.get("animateCfg"),n=r.onFrame,o=e?t.getNodes().concat(t.getCombos()):t.getNodes(),i=o.map(function(e){var t=e.getModel();return{id:t.id,x:t.x,y:t.y}});t.stopAnimate();var s=t.get("canvas");t.animating=!0,setTimeout(function(){s.animate(function(r){(0,a.each)(i,function(e){var o=t.findById(e.id);if(o&&!o.destroyed){var i=o.get("originAttrs"),a=o.get("model"),s=o.getContainer().getMatrix();if(void 0!==i&&null!==i||(s&&(i={x:s[6],y:s[7]}),o.set("originAttrs",i||0)),n){var u=n(o,r,e,i||{x:0,y:0});o.set("model",Object.assign(a,u))}else i?(a.x=i.x+(e.x-i.x)*r,a.y=i.y+(e.y-i.y)*r):(a.x=e.x,a.y=e.y)}}),t.refreshPositions(e)},{duration:r.duration,easing:r.easing,callback:function(){(0,a.each)(o,function(e){e.set("originAttrs",null)}),r.callback&&r.callback(),t.emit("afteranimate"),t.animating=!1}})},0)},t.prototype.refreshPositions=function(e){this.emit("beforegraphrefreshposition");var t,r=this.get("nodes"),n=this.get("edges"),o=this.get("vedges"),i=this.get("combos"),s={},u=function(e){(0,a.each)(e,function(e){t=e.getModel();var r=e.get("originAttrs");if(!r||t.x!==r.x||t.y!==r.y){var n=e.updatePosition({x:t.x,y:t.y});s[t.id]=n,t.comboId&&(s[t.comboId]=s[t.comboId]||n),t.parentId&&(s[t.parentId]=s[t.parentId]||n)}})};u(i),u(r),i&&0!==i.length&&(e?(u(i),this.updateCombos()):this.updateCombos()),(0,a.each)(n,function(e){var t=e.getSource().getModel(),r=e.getTarget();if(!(0,a.isPlainObject)(r)){var n=r.getModel();(s[t.id]||s[n.id]||e.getModel().isComboEdge)&&e.refresh()}}),(0,a.each)(o,function(e){e.refresh()}),this.emit("aftergraphrefreshposition"),this.autoPaint()},t.prototype.stopAnimate=function(){var e=this.get("canvas").cfg.timeline;e&&e.stopAllAnimations()},t.prototype.isAnimating=function(){return this.animating},t.prototype.getZoom=function(){var e=this.get("group").getMatrix();return e?e[0]:1},t.prototype.getCurrentMode=function(){return this.get("modeController").getMode()},t.prototype.setMode=function(e){return this.get("modeController").setMode(e),this},t.prototype.clear=function(e){var t;return void 0===e&&(e=!1),null===(t=this.get("canvas"))||void 0===t||t.clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],vedges:[],groups:[],combos:[],comboTrees:[]}),e||this.emit("afterrender"),this},t.prototype.updateLayout=function(e,t,r,o){var i=this;void 0===e&&(e={}),void 0===o&&(o=!0);var s=this.get("layoutController");if((0,a.isString)(e)&&(e={type:e}),t){var u=r;u||(u="begin"===t?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),u=this.getPointByCanvas(u.x,u.y);var l=["force","gForce","fruchterman","force2"];l.includes(e.type)||!e.type&&l.includes(null===s||void 0===s?void 0:s.layoutType)?e.center=[u.x,u.y]:this.once("afterlayout",function(e){var r=i.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];u.x=u.x*r[0]+r[6],u.y=u.y*r[0]+r[7];var n=i.getGroup().getCanvasBBox(),o=n.minX,a=n.maxX,s=n.minY,l={x:(o+a)/2,y:(s+n.maxY)/2};"begin"===t&&(l.x=o,l.y=s),i.translate(u.x-l.x,u.y-l.y)})}var c=(0,n.__assign)({},this.get("layout")),f={};Object.assign(f,c,e),e.pipes&&!e.type?delete f.type:!e.pipes&&f.type&&delete f.pipes,this.set("layout",f),s&&(s.isLayoutTypeSame(f)&&f.gpuEnabled===c.gpuEnabled?s.updateLayoutCfg(f):s.changeLayout(f),o&&this.get("enabledStack")&&this.pushStack("layout",{before:c,after:f}))},t.prototype.destroyLayout=function(){var e=this.get("layoutController");null===e||void 0===e||e.destroyLayout()},t.prototype.layout=function(){var e,t=this.get("layoutController"),r=this.get("layout");r&&t&&(r.workerEnabled?t.layout():(null===(e=t.layoutMethods)||void 0===e?void 0:e.length)?t.relayout(!0):t.layout())},t.prototype.collapseCombo=function(e,t){var r=this;if(void 0===t&&(t=!0),!this.destroyed)if((0,a.isString)(e)&&(e=this.findById(e)),e){this.emit("beforecollapseexpandcombo",{action:"collapse",item:e});var n=e.getModel();this.get("itemController").collapseCombo(e,t),n.collapsed=!0;var o=this.getEdges().concat(this.get("vedges")),i=[],s=!1;(this.get("comboTrees")||[]).forEach(function(e){s||(0,h.traverseTree)(e,function(e){if(s&&e.depth<=n.depth)return!1;if(n.id===e.id&&(s=!0),s){var t=r.findById(e.id);t&&t.getType&&"combo"===t.getType()&&(i=(i=i.concat(t.getNodes())).concat(t.getCombos()))}return!0})});var u={};o.forEach(function(e){var t=e.getModel(),o=t.isVEdge,a=t.size,s=void 0===a?1:a;if(!e.isVisible()||o){var l,c=e.getSource(),f=e.getTarget(),h=null;if(c.getModel().id===n.id||i.includes(c)&&!i.includes(f)?(h=f,l=!1):(f.getModel().id===n.id||!i.includes(c)&&i.includes(f))&&(h=c,l=!0),h){if(o)return void r.removeItem(e,!1);for(var p=h.getModel();!h.isVisible();){var d=p.parentId,y=p.comboId,v=d||y;if(!(h=r.findById(v))||!v)return;p=h.getModel()}var g=p.id,m=l?{source:g,target:n.id,size:s,isVEdge:!0}:{source:n.id,target:g,size:s,isVEdge:!0},b="".concat(m.source,"-").concat(m.target);if(u[b])return void(u[b].size+=s);u[b]=m}}}),this.addItems(Object.values(u).map(function(e){return{type:"vedge",model:e}}),!1),this.emit("aftercollapseexpandcombo",{action:"collapse",item:e})}else console.warn("The combo to be collapsed does not exist!")},t.prototype.expandCombo=function(e,t){var r=this;if(void 0===t&&(t=!0),(0,a.isString)(e)&&(e=this.findById(e)),!e||e.getType&&"combo"!==e.getType())console.warn("The combo to be collapsed does not exist!");else{this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var n=e.getModel();this.get("itemController").expandCombo(e,t),n.collapsed=!1;var o=this.getEdges().concat(this.get("vedges")),i=[],s=!1;(this.get("comboTrees")||[]).forEach(function(e){s||(0,h.traverseTree)(e,function(e){if(s&&e.depth<=n.depth)return!1;if(n.id===e.id&&(s=!0),s){var t=r.findById(e.id);t&&t.getType&&"combo"===t.getType()&&(i=(i=i.concat(t.getNodes())).concat(t.getCombos()))}return!0})});var u={};o.forEach(function(e){if(!e.isVisible()||e.getModel().isVEdge){var t,o=e.getSource(),a=e.getTarget(),s=o.get("id"),l=a.get("id"),c=null;if(s===n.id||i.includes(o)&&!i.includes(a)?(c=a,t=!1):l===n.id||!i.includes(o)&&i.includes(a)?(c=o,t=!0):i.includes(o)&&i.includes(a)&&o.isVisible()&&a.isVisible()&&e.show(),c){var f=e.getModel(),h=f.isVEdge,p=f.size,d=void 0===p?1:p;if(h)return void r.removeItem(e,!1);for(var y=c.getModel();!c.isVisible();){var v=y.parentId,g=y.comboId,m=v||g;if(!(c=r.findById(m))||!m)return;y=c.getModel()}for(var b=y.id,w=t?a:o,_=w.getModel();!w.isVisible();){var x=_.parentId,S=_.comboId,O=x||S;if(!(w=r.findById(O))||!O)return;if(_.comboId===n.id||_.parentId===n.id)break;_=w.getModel()}var P=_.id;if(b){var E=t?{source:b,target:P,isVEdge:!0,size:d}:{source:P,target:b,isVEdge:!0,size:d},k="".concat(E.source,"-").concat(E.target);if(u[k])return void(u[k].size+=d);u[k]=E}}}}),this.addItems(Object.values(u).map(function(e){return{type:"vedge",model:e}}),!1),this.emit("aftercollapseexpandcombo",{action:"expand",item:e})}},t.prototype.collapseExpandCombo=function(e,t){if(void 0===t&&(t=!0),(0,a.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||"combo"===e.getType())){for(var r=e.getModel(),n=this.findById(r.parentId);n;){var o=n.getModel();if(o.collapsed)return console.warn("Fail to expand the combo since it's ancestor combo is collapsed."),void(n=void 0);n=this.findById(o.parentId)}r.collapsed?this.expandCombo(e,t):this.collapseCombo(e,t),this.updateCombo(e)}},t.prototype.getNeighbors=function(e,t){var r=e;return(0,a.isString)(e)&&(r=this.findById(e)),r.getNeighbors(t)},t.prototype.getNodeDegree=function(e,t,r){void 0===t&&(t=void 0),void 0===r&&(r=!1);var n=e;(0,a.isString)(e)&&(n=this.findById(e));var o=this.get("degrees");o&&!r||(o=(0,s.getDegree)(this.save()),this.set("degrees",o));var i=o[n.getID()],u=0;if(!i)return 0;switch(t){case"in":u=i.inDegree;break;case"out":u=i.outDegree;break;case"all":u=i;break;default:u=i.degree}return u},t.prototype.getUndoStack=function(){return this.undoStack},t.prototype.getRedoStack=function(){return this.redoStack},t.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},t.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear(),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack}))},t.prototype.pushStack=function(e,t,r){if(void 0===e&&(e="update"),void 0===r&&(r="undo"),this.get("enabledStack")){var n=t?(0,a.clone)(t):{before:{},after:(0,a.clone)(this.save())};"redo"===r?this.redoStack.push({action:e,data:n}):this.undoStack.push({action:e,data:n}),this.emit("stackchange",{action:e,stackType:r,undoStack:this.undoStack,redoStack:this.redoStack})}else console.warn("请先启用 undo & redo 功能,在实例化 Graph 时候配置 enabledStack: true !")},t.prototype.getAdjMatrix=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=this.get("directed"));var r=this.get("adjMatrix");return r&&e||(r=(0,s.getAdjMatrix)(this.save(),t),this.set("adjMatrix",r)),r},t.prototype.getShortestPathMatrix=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=this.get("directed"));var r=this.get("adjMatrix"),n=this.get("shortestPathMatrix");return r&&e||(r=(0,s.getAdjMatrix)(this.save(),t),this.set("adjMatrix",r)),n&&e||(n=(0,s.floydWarshall)(this.save(),t),this.set("shortestPathMatrix",n)),n},t.prototype.on=function(t,r,n){return e.prototype.on.call(this,t,r,n)},t.prototype.destroy=function(){var e,t,r,n,o;this.emit("beforedestroy"),this.clear(),this.clearStack(),null===(e=this.get("itemController"))||void 0===e||e.destroy(),null===(t=this.get("modeController"))||void 0===t||t.destroy(),null===(r=this.get("viewController"))||void 0===r||r.destroy(),null===(n=this.get("stateController"))||void 0===n||n.destroy(),null===(o=this.get("canvas"))||void 0===o||o.destroy(),this.cfg=null,this.destroyed=!0,this.redoStack=null,this.undoStack=null,this.emit("afterdestroy")},t.prototype.createHull=function(e){if(e.members&&!(e.members.length<1)){var t=this.get("hullGroup"),r=this.get("hullMap");if(r||(r={},this.set("hullMap",r)),t&&!t.get("destroyed")||((t=this.get("group").addGroup({id:"hullGroup"})).toBack(),this.set("hullGroup",t)),r[e.id])return console.warn("Existed hull id."),r[e.id];var o=t.addGroup({id:"".concat(e.id,"-container")}),i=new p.default(this,(0,n.__assign)((0,n.__assign)({},e),{group:o}));return r[i.id]=i,i}console.warn("Create hull failed! The members is empty.")},t.prototype.getHulls=function(){return this.get("hullMap")},t.prototype.getHullById=function(e){return this.get("hullMap")[e]},t.prototype.removeHull=function(e){var t,r;r=(0,a.isString)(e)?this.getHullById(e):e,null===(t=this.get("hullMap"))||void 0===t||delete t[r.id],r.destroy()},t.prototype.removeHulls=function(){var e=this.getHulls();e&&Object.keys(e).length&&(Object.keys(e).forEach(function(t){e[t].destroy()}),this.set("hullMap",{}))},t}(o.default);t.default=v},48122:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o={registerNode:!0,registerCombo:!0,registerEdge:!0,registerBehavior:!0,BaseGlobal:!0,AbstractGraph:!0,Shape:!0,Arrow:!0,Marker:!0,Util:!0,AbstractLayout:!0,AbstractEvent:!0,Node:!0,Edge:!0,Hull:!0,Combo:!0};Object.defineProperty(t,"AbstractEvent",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"AbstractGraph",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"AbstractLayout",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"Arrow",{enumerable:!0,get:function(){return s.Arrow}}),t.BaseGlobal=void 0,Object.defineProperty(t,"Combo",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"Edge",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"Hull",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return s.Marker}}),Object.defineProperty(t,"Node",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Shape",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return l.default}}),t.registerNode=t.registerEdge=t.registerCombo=t.registerBehavior=t.default=void 0;var i=m(r(2235)),a=m(r(67239)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=g(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}o.default=e,r&&r.set(e,o);return o}(r(92100)),u=m(r(36605)),l=m(r(21712)),c=m(r(66863)),f=m(r(93894)),h=m(r(14319)),p=m(r(4779)),d=m(r(65674)),y=m(r(43059)),v=r(2782);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(g=function(e){return e?r:t})(e)}function m(e){return e&&e.__esModule?e:{default:e}}Object.keys(v).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))});var b=s.default.registerNode;t.registerNode=b;var w=s.default.registerEdge;t.registerEdge=w;var _=s.default.registerCombo;t.registerCombo=_;var x=i.default.registerBehavior;t.registerBehavior=x;var S=u.default;t.BaseGlobal=S;var O={version:u.default.version,AbstractGraph:a.default,BaseGlobal:S,Util:l.default,Shape:s.default,Node:h.default,Edge:p.default,Combo:y.default,Hull:d.default,registerNode:s.default.registerNode,registerEdge:s.default.registerEdge,registerCombo:s.default.registerCombo,registerBehavior:i.default.registerBehavior,Arrow:s.Arrow,Marker:s.Marker,AbstractLayout:c.default,AbstractEvent:f.default};t.default=O},24825:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.G6GraphEvent=void 0;var n=r(97582),o=function(e){function t(t,r){var n=e.call(this,t,r)||this;return n.item=r.item,n.canvasX=r.canvasX,n.canvasY=r.canvasY,n.wheelDelta=r.wheelDelta,n.detail=r.detail,n}return(0,n.__extends)(t,e),t}(r(6992).Event);t.G6GraphEvent=o},69858:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},80468:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69858);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=r(24825);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var i=r(8115);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))});var a=r(45341);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))})},8115:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},45341:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},43059:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=u(r(14319)),i=u(r(36605)),a=r(61592),s=r(31834);function u(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,n.__extends)(t,e),t.prototype.getDefaultCfg=function(){return{type:"combo",nodes:[],edges:[],combos:[]}},t.prototype.getShapeCfg=function(e){var t=this.get("styles"),r=this.get("bbox");if(t&&r){var o=e,a=(0,s.isNumber)(e.size)?[e.size,e.size]:e.size,u=(0,s.isNumber)(e.fixSize)?[e.fixSize,e.fixSize]:e.fixSize,l=a||u||i.default.defaultCombo.size,c={r:(Math.max(r.width,r.height)||Math.max(l[0],l[1]))/2,width:r.width||l[0],height:r.height||l[1]};o.style=(0,n.__assign)((0,n.__assign)((0,n.__assign)({},t),e.style),c);var f=e.padding||i.default.defaultCombo.padding;return(0,s.isNumber)(f)?(c.r+=f,c.width+=2*f,c.height+=2*f):(c.r=c.r+Math.max.apply(Math,f),c.width+=f[1]+f[3]||2*f[1],c.height+=f[0]+f[2]||2*f[0]),this.set("sizeCache",c),o}return e},t.prototype.calculateCanvasBBox=function(){if(!this.destroyed){var e=this.get("keyShape"),t=this.get("group"),r=this.get("bboxCache")||{},n=r.x,o=r.x,i=this.get("sizeCache"),s=(0,a.getBBox)(e,t);if(s.centerX=(s.minX+s.maxX)/2,s.centerY=(s.minY+s.maxY)/2,i)i.width=Math.max(i.width,s.width),i.height=Math.max(i.height,s.height),this.set("sizeCache",i),"circle"===e.get("type")?(s.width=2*i.r,s.height=2*i.r):(s.width=i.width,s.height=i.height),s.minX=s.centerX-s.width/2,s.minY=s.centerY-s.height/2,s.maxX=s.centerX+s.width/2,s.maxY=s.centerY+s.height/2;else s.width=s.maxX-s.minX,s.height=s.maxY-s.minY,s.centerX=(s.minX+s.maxX)/2,s.centerY=(s.minY+s.maxY)/2;return s.x=s.minX,s.y=s.minY,s.x===n&&s.y===o||this.set("anchorPointsCache",null),s}},t.prototype.getChildren=function(){return{nodes:this.getNodes(),combos:this.getCombos()}},t.prototype.getNodes=function(){return this.get("nodes")},t.prototype.getCombos=function(){return this.get("combos")},t.prototype.addChild=function(e){switch(e.getType()){case"node":this.addNode(e);break;case"combo":this.addCombo(e);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},t.prototype.addCombo=function(e){return this.get("combos").push(e),!0},t.prototype.addNode=function(e){return this.get("nodes").push(e),!0},t.prototype.removeChild=function(e){switch(e.getType()){case"node":this.removeNode(e);break;case"combo":this.removeCombo(e);break;default:return console.warn("Only node or combo items are allowed to be added into a combo"),!1}return!0},t.prototype.removeCombo=function(e){if(e){var t=this.getCombos(),r=t.indexOf(e);return r>-1&&(t.splice(r,1),!0)}},t.prototype.removeNode=function(e){if(e){var t=this.getNodes(),r=t.indexOf(e);return r>-1&&(t.splice(r,1),!0)}},t.prototype.getUpdateType=function(e){},t.prototype.getBBox=function(){return this.set("bboxCanvasCache",null),this.calculateCanvasBBox()},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("bboxCanvasCache",null),this.set("anchorPointsCache",null)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),t=this.get("group");e&&t.stopAnimate(),t.shapeMap={},this.clearCache(),this.set("sizeCache",null),this.set("bbox",null),t.remove(),this._cfg=null,this.destroyed=!0}},t}(o.default);t.default=l},4779:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834);var a={source:"start",target:"end"},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.__extends)(t,e),t.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},t.prototype.setEnd=function(e,t){var r=a[e]+"Point",n=e+"Node",o=this.get(n);o&&!o.destroyed&&o.removeEdge(this),(0,i.isPlainObject)(t)?(this.set(r,t),this.set(n,null)):t&&(t.addEdge(this),this.set(n,t),this.set(r,null))},t.prototype.getLinkPoint=function(e,t,r){var n=a[e]+"Point",o=e+"Node",s=this.get(n);if(!s){var u=this.get(o),l=e+"Anchor",c=this.getPrePoint(e,r),f=t[l];(0,i.isNil)(f)||(s=u.getLinkPointByAnchor(f)),s=s||u.getLinkPoint(c),(0,i.isNil)(s.index)||this.set("".concat(e,"AnchorIndex"),s.index)}return s},t.prototype.getPrePoint=function(e,t){if(t&&t.length)return t["source"===e?0:t.length-1];var r="source"===e?"target":"source";return this.getEndPoint(r)},t.prototype.getEndPoint=function(e){var t=e+"Node",r=a[e]+"Point",n=this.get(t);return n&&!n.destroyed?n.get("model"):this.get(r)},t.prototype.getControlPointsByCenter=function(e){var t=this.getEndPoint("source"),r=this.getEndPoint("target"),n=this.get("shapeFactory"),o=e.type;return n.getControlPoints(o,{startPoint:t,endPoint:r})},t.prototype.getEndCenter=function(e){var t=e+"Node",r=a[e]+"Point",n=this.get(t);if(n){var o=n.getBBox();return{x:o.centerX,y:o.centerY}}return this.get(r)},t.prototype.init=function(){e.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},t.prototype.getShapeCfg=function(t,r){var n=this.get("linkCenter"),o=(null===r||void 0===r?void 0:r.includes("move"))?t:e.prototype.getShapeCfg.call(this,t);if(n)o.startPoint=this.getEndCenter("source"),o.endPoint=this.getEndCenter("target");else{var i=o.controlPoints||this.getControlPointsByCenter(o);o.startPoint=this.getLinkPoint("source",t,i),o.endPoint=this.getLinkPoint("target",t,i)}return o.sourceNode=this.get("sourceNode"),o.targetNode=this.get("targetNode"),o},t.prototype.getModel=function(){var e=this.get("model"),t=this.get("source".concat("Node")),r=this.get("target".concat("Node"));return t?delete e["source".concat("Node")]:e.source=this.get("start".concat("Point")),r?delete e["target".concat("Node")]:e.target=this.get("end".concat("Point")),(0,i.isString)(e.source)||(0,i.isPlainObject)(e.source)||(e.source=e.source.getID()),(0,i.isString)(e.target)||(0,i.isPlainObject)(e.target)||(e.target=e.target.getID()),e},t.prototype.setSource=function(e){this.setEnd("source",e),this.set("source",e)},t.prototype.setTarget=function(e){this.setEnd("target",e),this.set("target",e)},t.prototype.getSource=function(){return this.get("source")},t.prototype.getTarget=function(){return this.get("target")},t.prototype.updatePosition=function(){return!1},t.prototype.update=function(e,t){void 0===t&&(t=void 0);var r=this.get("model"),n=r.visible,o=e.visible;n!==o&&void 0!==o&&this.changeVisibility(o);var a=this.get("source"),s=this.get("target");if(a&&!a.destroyed&&s&&!s.destroyed){var u=this.get("styles");if(e.stateStyles){var l=e.stateStyles;(0,i.mix)(u,l),delete e.stateStyles}Object.assign(r,e),this.updateShape(t),this.afterUpdate(),this.clearCache()}},t.prototype.destroy=function(){var t=this.get("source".concat("Node")),r=this.get("target".concat("Node"));t&&!t.destroyed&&t.removeEdge(this),r&&!r.destroyed&&r.removeEdge(this),e.prototype.destroy.call(this)},t}(((n=r(80272))&&n.__esModule?n:{default:n}).default);t.default=s},65674:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=r(73920),a=r(28362),s=r(39520),u=r(25560),l=r(40861),c=function(){function e(e,t){this.cfg=(0,o.deepMix)(this.getDefaultCfg(),t),this.graph=e,this.id=this.cfg.id,this.group=this.cfg.group,this.members=this.cfg.members.map(function(t){return(0,o.isString)(t)?e.findById(t):t}),this.nonMembers=this.cfg.nonMembers.map(function(t){return(0,o.isString)(t)?e.findById(t):t}),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()}return e.prototype.getDefaultCfg=function(){return{id:"g6-hull",type:"round-convex",members:[],nonMembers:[],style:{fill:"lightblue",stroke:"blue",opacity:.2},padding:10}},e.prototype.setPadding=function(){var e=this.members.length&&this.members[0].getKeyShape().getCanvasBBox().width/2;this.padding=this.cfg.padding>0?this.cfg.padding+e:10+e,this.cfg.bubbleCfg={nodeR0:this.padding-e,nodeR1:this.padding-e,morphBuffer:this.padding-e}},e.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),"round-convex"!==this.type&&"smooth-convex"!==this.type&&"bubble"!==this.type&&(console.warn("The hull type should be either round-convex, smooth-convex or bubble, round-convex is used by default."),this.type="round-convex")},e.prototype.calcPath=function(e,t){var r,n,o;switch(this.type){case"round-convex":r=(0,u.genConvexHull)(e),o=(0,a.roundedHull)(r.map(function(e){return[e.x,e.y]}),this.padding),n=(0,i.parsePathString)(o);break;case"smooth-convex":2===(r=(0,u.genConvexHull)(e)).length?(o=(0,a.roundedHull)(r.map(function(e){return[e.x,e.y]}),this.padding),n=(0,i.parsePathString)(o)):r.length>2&&(o=(0,a.paddedHull)(r.map(function(e){return[e.x,e.y]}),this.padding),n=(0,a.getClosedSpline)(o));break;case"bubble":n=(r=(0,l.genBubbleSet)(e,t,this.cfg.bubbleCfg)).length>=2&&(0,a.getClosedSpline)(r)}return n},e.prototype.render=function(){this.group.addShape("path",{attrs:(0,n.__assign)({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id,capture:!1}),this.group.toBack()},e.prototype.addMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e)),this.members.push(e);var t=this.nonMembers.indexOf(e);return t>-1&&this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},e.prototype.addNonMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e)),this.nonMembers.push(e);var t=this.members.indexOf(e);return t>-1&&this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0}},e.prototype.removeMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e));var t=this.members.indexOf(e);return t>-1&&(this.members.splice(t,1),this.updateData(this.members,this.nonMembers),!0)}},e.prototype.removeNonMember=function(e){if(e){(0,o.isString)(e)&&(e=this.graph.findById(e));var t=this.nonMembers.indexOf(e);return t>-1&&(this.nonMembers.splice(t,1),this.updateData(this.members,this.nonMembers),!0)}},e.prototype.updateData=function(e,t){var r=this;this.group.findById(this.id).remove(),e&&(this.members=e.map(function(e){return(0,o.isString)(e)?r.graph.findById(e):e})),t&&(this.nonMembers=t.map(function(e){return(0,o.isString)(e)?r.graph.findById(e):e})),this.path=this.calcPath(this.members,this.nonMembers),this.render()},e.prototype.updateStyle=function(e){this.group.findById(this.id).attr((0,n.__assign)({},e))},e.prototype.updateCfg=function(e){var t=this;this.cfg=(0,o.deepMix)(this.cfg,e),this.id=this.cfg.id,this.group=this.cfg.group,e.members&&(this.members=this.cfg.members.map(function(e){return(0,o.isString)(e)?t.graph.findById(e):e})),e.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map(function(e){return(0,o.isString)(e)?t.graph.findById(e):e})),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},e.prototype.contain=function(e){var t,r,n=this,i=(t=(0,o.isString)(e)?this.graph.findById(e):e).getKeyShape();if("path"===t.get("type"))r=(0,a.pathToPoints)(i.attr("path"));else{var u=i.getCanvasBBox();r=[[u.minX,u.minY],[u.maxX,u.minY],[u.maxX,u.maxY],[u.minX,u.maxY]]}return r=r.map(function(e){var t=n.graph.getPointByCanvas(e[0],e[1]);return[t.x,t.y]}),(0,s.isPolygonsIntersect)(r,(0,a.pathToPoints)(this.path))},e.prototype.destroy=function(){this.group.remove(),this.cfg=null},e}();t.default=c},80272:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834),a=(n=r(27144))&&n.__esModule?n:{default:n},s=r(61592),u=r(39520),l=r(30271);var c=function(){function e(e){this._cfg={},this.destroyed=!1,this.optimize=!1;var t={id:void 0,type:"item",model:{},group:void 0,animate:!1,visible:!0,locked:!1,event:!0,keyShape:void 0,states:[]};this._cfg=Object.assign(t,this.getDefaultCfg(),e);var r=this.get("model"),n=r.id,o=this.get("type");void 0===n?n=(0,l.uniqueId)(o):"string"!=typeof n&&(n=String(n)),this.get("model").id=n,this.set("id",n);var a=e.group;a&&(a.set("item",this),a.set("id",n)),this.init(),this.draw();var s=r.shape||r.type||("edge"===o?"line":"circle"),u=this.get("shapeFactory");if(u&&u[s]){var c=u[s].options;if(c&&c.stateStyles){var f=this.get("styles")||r.stateStyles;f=(0,i.deepMix)({},c.stateStyles,f),this.set("styles",f)}}}return e.prototype.calculateBBox=function(){var e=this.get("keyShape"),t=this.get("group"),r=(0,s.getBBox)(e,t);return r.x=r.minX,r.y=r.minY,r.width=r.maxX-r.minX,r.height=r.maxY-r.minY,r.centerX=(r.minX+r.maxX)/2,r.centerY=(r.minY+r.maxY)/2,r},e.prototype.calculateCanvasBBox=function(){var e=this.get("keyShape"),t=this.get("group"),r=(0,s.getBBox)(e,t);return r.x=r.minX,r.y=r.minY,r.width=r.maxX-r.minX,r.height=r.maxY-r.minY,r.centerX=(r.minX+r.maxX)/2,r.centerY=(r.minY+r.maxY)/2,r},e.prototype.drawInner=function(){var e=this.get("shapeFactory"),t=this.get("group"),r=this.get("model");t.clear();var n=r.visible;if(void 0===n||n||this.changeVisibility(n),e){this.updatePosition(r);var o=this.getShapeCfg(r),i=o.type,a=e.draw(i,o,t);a&&(this.set("keyShape",a),a.set("isKeyShape",!0),a.set("draggable",!0)),this.setOriginStyle(),this.set("currentShape",i),this.restoreStates(e,i)}},e.prototype.setOriginStyle=function(){var e=this.get("group"),t=e.get("children"),r=this,n=this.getKeyShape().get("name");if(this.get("originStyle")){var o=this.get("originStyle");n&&!o[n]&&(o[n]={});var a=this.getCurrentStatesStyle(),s=function(e){var s=t[e],u=s.get("name"),l=s.attr();if(u&&u!==n){var c=a[u];o[u]||(o[u]={}),c?Object.keys(l).forEach(function(e){var t=l[e];t!==c[e]&&(o[u][e]=t)}):o[u]="image"!==s.get("type")?(0,i.clone)(l):r.getShapeStyleByName(u)}else{var f=s.attr(),h={};Object.keys(a).forEach(function(e){var t=a[e];e!==n&&(0,i.isPlainObject)(t)||(h[e]=t)}),Object.keys(f).forEach(function(e){var t=f[e];h[e]!==t&&(n?o[n][e]=t:o[e]=t)})}};for(c=0;c-1)return;r.push(o)}else u>-1&&r.splice(u,1)}else if((0,i.isString)(t)){var l=r.filter(function(e){return e.includes(a)});l.length>0&&this.clearStates(l),(s=s.filter(function(e){return!e.includes(a)})).push(o),this.set("states",s)}if(n){var c=this.get("model").type;n.setState(c,e,t,this)}},e.prototype.clearStates=function(e){var t=this,r=t.getStates(),n=t.get("shapeFactory"),o=t.get("model").type;e||(e=r),(0,i.isString)(e)&&(e=[e]);var a=r.filter(function(t){return-1===e.indexOf(t)});t.set("states",a),e.forEach(function(e){n.setState(o,e,!1,t)})},e.prototype.setOptimize=function(e){this.optimize=e},e.prototype.getContainer=function(){return this.get("group")},e.prototype.getKeyShape=function(){return this.get("keyShape")},e.prototype.getModel=function(){return this.get("model")},e.prototype.getType=function(){return this.get("type")},e.prototype.getID=function(){return this.get("id")},e.prototype.isItem=function(){return!0},e.prototype.getStates=function(){return this.get("states")},e.prototype.hasState=function(e){return this.getStates().indexOf(e)>=0},e.prototype.refresh=function(e){var t=this.get("model");this.updatePosition(t),this.updateShape(e),this.afterUpdate(),this.clearCache()},e.prototype.getUpdateType=function(e){},e.prototype.update=function(e,t){void 0===t&&(t=void 0);var r=this.get("model");if("move"===t)this.updatePosition(e);else{var n=r.visible,o=e.visible;n!==o&&void 0!==o&&this.changeVisibility(o);var a={x:r.x,y:r.y};e.x=isNaN(+e.x)?r.x:+e.x,e.y=isNaN(+e.y)?r.y:+e.y;var s=this.get("styles");if(e.stateStyles){var u=e.stateStyles;(0,i.mix)(s,u),delete e.stateStyles}Object.assign(r,e),a.x===e.x&&a.y===e.y||this.updatePosition(e),this.updateShape(t)}this.afterUpdate(),this.clearCache()},e.prototype.updateShape=function(e){var t=this.get("shapeFactory"),r=this.get("model"),n=r.type;if(t.shouldUpdate(n)&&n===this.get("currentShape")){var o=this.getShapeCfg(r,e);t.baseUpdate(n,o,this,e),"move"!==e&&this.setOriginStyle()}else this.draw();this.restoreStates(t,n)},e.prototype.updatePosition=function(e){var t=this.get("model"),r=isNaN(+e.x)?+t.x:+e.x,n=isNaN(+e.y)?+t.y:+e.y,o=this.get("group");if(isNaN(r)||isNaN(n))return!1;t.x=r,t.y=n;var i=o.getMatrix();return(!i||i[6]!==r||i[7]!==n)&&(o.resetMatrix(),(0,u.translate)(o,{x:r,y:n}),this.clearCache(),!0)},e.prototype.getBBox=function(){var e=this.get("bboxCache");return e||(e=this.calculateBBox(),this.set("bboxCache",e)),e},e.prototype.getCanvasBBox=function(){var e=this.get("bboxCanvasCache");return e||(e=this.calculateCanvasBBox(),this.set("bboxCanvasCache",e)),e},e.prototype.toFront=function(){this.get("group").toFront()},e.prototype.toBack=function(){this.get("group").toBack()},e.prototype.show=function(){this.changeVisibility(!0)},e.prototype.hide=function(){this.changeVisibility(!1)},e.prototype.changeVisibility=function(e){var t=this.get("group");e?t.show():t.hide(),this.set("visible",e)},e.prototype.isVisible=function(){return this.get("visible")},e.prototype.enableCapture=function(e){var t=this.get("group");t&&t.set("capture",e)},e.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),t=this.get("group");e&&t.stopAnimate(),t.shapeMap={},this.clearCache(),t.remove(),this._cfg=null,this.destroyed=!0}},e}();t.default=c},14319:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834),a=r(39520);var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.__extends)(t,e),t.prototype.getNearestPoint=function(e,t){for(var r=0,n=e[0],o=(0,a.distance)(e[0],t),i=0;i-1&&t.splice(r,1)},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("anchorPointsCache",null)},t.prototype.getUpdateType=function(e){var t,r,n,o,a;if(e){var s=!(0,i.isNil)(e.x),u=!(0,i.isNil)(e.y),l=Object.keys(e);return 1===l.length&&(s||u)||2===l.length&&s&&u?"move":(0,i.isNumber)(e.x)||(0,i.isNumber)(e.y)||e.type||e.anchorPoints||e.size||(null===e||void 0===e?void 0:e.style)&&((null===(t=null===e||void 0===e?void 0:e.style)||void 0===t?void 0:t.r)||(null===(r=null===e||void 0===e?void 0:e.style)||void 0===r?void 0:r.width)||(null===(n=null===e||void 0===e?void 0:e.style)||void 0===n?void 0:n.height)||(null===(o=null===e||void 0===e?void 0:e.style)||void 0===o?void 0:o.rx)||(null===(a=null===e||void 0===e?void 0:e.style)||void 0===a?void 0:a.ry))?"bbox|label":l.includes("label")||l.includes("labelCfg")?"style|label":"style"}},t.prototype.setState=function(t,r){var n=this;this.optimize?e.prototype.setState.call(this,t,r):this.runWithBBoxAffected(function(){return e.prototype.setState.call(n,t,r)})},t.prototype.clearStates=function(t){var r=this;this.optimize?e.prototype.clearStates.call(this,t):this.runWithBBoxAffected(function(){return e.prototype.clearStates.call(r,t)})},t.prototype.runWithBBoxAffected=function(e){var t=["r","width","height","rx","ry","lineWidth"],r=this.getKeyShape().attr(),n={};Object.keys(this.getKeyShape().attr()).forEach(function(e){t.includes(e)&&(n[e]=r[e])}),e();for(var o=this.getKeyShape().attr(),i=0;ir&&(r=l),c>o&&(o=c)}return{x:Math.floor(t),y:Math.floor(n),width:Math.ceil(r)-Math.floor(t),height:Math.ceil(o)-Math.floor(n),minX:t,minY:n,maxX:r,maxY:o}};t.processParallelEdges=function(e,t,r,n,o){void 0===t&&(t=15),void 0===r&&(r="quadratic"),void 0===n&&(n=void 0),void 0===o&&(o=void 0);for(var i=e.length,a=2*t,s=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],u={},l=[],c={},f=0;f.9999)a=e.getEndTangent();else{var u=null===e||void 0===e?void 0:e.getPoint(t+1e-4);a.push([s.x,s.y]),a.push([u.x,u.y])}var l=Math.atan2(a[1][1]-a[0][1],a[1][0]-a[0][0]);if(l<0&&(l+=2*c),r&&(s.x+=h(l)*r,s.y+=f(l)*r),o){var p=l-c/2;l>.5*c&&l<1.5*c&&(p-=c),s.x+=h(p)*o,s.y+=f(p)*o}var d={x:s.x,y:s.y,angle:l};return i?(l>.5*c&&l<1.5*c&&(l-=c),(0,n.__assign)({rotate:l},d)):d};var y=function(e,t){"function"==typeof t&&function e(t,r,n,o){if(!1===o(t,r,n))return!1;if(t&&t.children)for(var i=t.children.length-1;i>=0;i--)if(!e(t.children[i],t,i,o))return!1;return!0}(e,null,-1,t)};t.traverseTree=y;t.traverseTreeUp=function(e,t){"function"==typeof t&&function e(t,r,n,o){if(t&&t.children)for(var i=t.children.length-1;i>=0;i--)if(!e(t.children[i],t,i,o))return;return!1!==o(t,r,n)}(e,null,-1,t)};var v=function(e,t){return t*(s.default[e]||1)};t.getLetterWidth=v;t.getTextSize=function(e,t){var r=0,n=new RegExp("[一-龥]+");return e.split("").forEach(function(e){n.test(e)?r+=t:r+=v(e,t)}),[r,t]};t.truncateLabelByLength=function(e,t){return"number"!=typeof t||t<=0||t>=e.length?e:e.substring(0,t)+"..."};t.plainCombosToTrees=function(e,t){var r=[],n={},o={};e.forEach(function(e){o[e.id]=e}),e.forEach(function(e,t){var a=(0,i.clone)(e);a.itemType="combo",a.children=void 0,a.parentId===a.id?(console.warn("The parentId for combo ".concat(a.id," can not be the same as the combo's id")),delete a.parentId):a.parentId&&!o[a.parentId]&&(console.warn("The parent combo for combo ".concat(a.id," does not exist!")),delete a.parentId);var s=n[a.id];if(s){if(a.children=s.children,n[a.id]=a,!(s=a).parentId)return void r.push(s);var u=n[s.parentId];if(u)u.children?u.children.push(a):u.children=[a];else{var l={id:s.parentId,children:[s]};n[s.parentId]=l,n[a.id]=a}}else if((0,i.isString)(e.parentId)){var c=n[e.parentId];if(c)c.children?c.children.push(a):c.children=[a],n[a.id]=a;else{var f={id:e.parentId,children:[a]};n[f.id]=f,n[a.id]=a}}else r.push(a),n[a.id]=a});var a={};(t||[]).forEach(function(e){a[e.id]=e;var t=n[e.comboId];if(t){var r={id:e.id,comboId:e.comboId};t.children?t.children.push(r):t.children=[r],r.itemType="node",n[e.id]=r}});var s=0;return r.forEach(function(e){e.depth=s+10,y(e,function(e){var t,r=n[e.id].itemType;t="node"===r?n[e.comboId]:n[e.parentId],e.depth=t&&"node"===r?s+1:s+10,s-1&&i.splice(l,1),s||(o={id:t,itemType:"node",comboId:r},a[t]={children:void 0}),t){var c=!1;if(r){var f=0;(e||[]).forEach(function(e){c||y(e,function(e){return r!==e.id||(c=!0,e.children?e.children.push(o):e.children=[o],f=e.depth,"node"===o.itemType?o.depth=f+2:o.depth=f+1,!1)})})}else r&&c||"node"===o.itemType||e.push(o);var h=o.depth;y(o,function(e){return"node"===e.itemType?h+=2:h+=1,e.depth=h,!0})}return e};t.getComboBBox=function(e,t,r){var n={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};if(!e||0===e.length){var o=(null===r||void 0===r?void 0:r.getModel())||{},a=o.x,s=o.y,u=o.fixSize,l=o.collapsed,c=o.fixCollapseSize,f=l?c:u,h=(0,i.isArray)(f)?f:[f,f],p=h[0],d=h[1],y=[p/2,d/2];return{minX:a-y[0],minY:s-y[1],maxX:a+y[0],maxY:s+y[1],x:a,y:s,width:p,height:d}}return e.forEach(function(e){var r=t.findById(e.id);if(r&&r.isVisible()){r.set("bboxCanvasCache",void 0);var o=r.getCanvasBBox();o.x&&n.minX>o.minX&&(n.minX=o.minX),o.y&&n.minY>o.minY&&(n.minY=o.minY),o.x&&n.maxX":.604998779296875,"/":.5,"?":.53699951171875}},39520:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.translate=t.squareDist=t.scaleMatrix=t.scale=t.rotate=t.pointRectSquareDist=t.pointLineSquareDist=t.pointLineDistance=t.move=t.lerpArray=t.lerp=t.itemIntersectByLine=t.isPolygonsIntersect=t.isPointsOverlap=t.isPointInPolygon=t.invertMatrix=t.intersectBBox=t.getRectIntersectByPoint=t.getPointsCenter=t.getLineIntersect=t.getEllipseIntersectByPoint=t.getDegree=t.getCircleIntersectByPoint=t.getCircleCenterByPoints=t.getBBoxBoundLine=t.getAdjMatrix=t.fractionToLine=t.floydWarshall=t.distance=t.compare=t.applyMatrix=t.Line=void 0;var n=r(43708),o=r(31834),i=n.ext.transform;t.compare=function(e){return function(t,r){return t[e]-r[e]}};var a=function(e,t,r){return e>=t&&e<=r},s=function(e,t,r,n){var o=r.x-e.x,i=r.y-e.y,s=t.x-e.x,u=t.y-e.y,l=n.x-r.x,c=n.y-r.y,f=s*c-u*l,h=1/f;if(f*f>1e-4*(s*s+u*u)*(l*l+c*c)){var p=(o*c-i*l)*h,d=(o*u-i*s)*h;return a(p,0,1)&&a(d,0,1)?{x:e.x+p*s,y:e.y+p*u}:null}return null};t.getLineIntersect=s;t.getRectIntersectByPoint=function(e,t){var r=e.x,n=e.y,o=e.width,i=e.height,a=[],u={x:r+o/2,y:n+i/2};a.push({x:r,y:n}),a.push({x:r+o,y:n}),a.push({x:r+o,y:n+i}),a.push({x:r,y:n+i}),a.push({x:r,y:n});for(var l=null,c=1;ct[n][i]+t[i][o]&&(t[n][o]=t[n][i]+t[i][o]);return t};t.getAdjMatrix=function(e,t){var r=e.nodes,n=e.edges,o=[],i={};if(!r)throw new Error("invalid nodes data!");return r&&r.forEach(function(e,t){i[e.id]=t,o.push([])}),n&&n.forEach(function(e){var r=e.source,n=e.target,a=i[r],s=i[n];o[a][s]=1,t||(o[s][a]=1)}),o};t.translate=function(e,t){e.translate(t.x,t.y)};t.move=function(e,t,r,n){void 0===n&&(n={duration:500});var o=e.getMatrix();o||(o=[1,0,0,0,1,0,0,0,1]);var a=e.getCanvasBBox(),s=t.x-a.minX,u=t.y-a.minY;if(r){var l=s*o[0],c=u*o[4],f=0,h=0,p=0,d=0;e.animate(function(e){return o=i(o,[["t",(p=l*e)-f,(d=c*e)-h]]),f=p,h=d,{matrix:o}},n)}else{var y=i(o,[["t",s,u]]);e.setMatrix(y)}};t.scale=function(e,t){var r=e.getMatrix();r||(r=[1,0,0,0,1,0,0,0,1]);var n=t;(0,o.isArray)(t)||(n=[t,t]),(0,o.isArray)(t)&&1===t.length&&(n=[t[0],t[0]]),r=i(r,[["s",n[0],n[1]]]),e.setMatrix(r)};t.rotate=function(e,t){var r=e.getMatrix();r||(r=[1,0,0,0,1,0,0,0,1]),r=i(r,[["r",t]]),e.setMatrix(r)};function u(e,t,r){return(r[0]-e[0])*(t[1]-e[1])==(t[0]-e[0])*(r[1]-e[1])&&Math.min(e[0],t[0])<=r[0]&&r[0]<=Math.max(e[0],t[0])&&Math.min(e[1],t[1])<=r[1]&&r[1]<=Math.max(e[1],t[1])}t.getDegree=function(e,t,r){for(var n=[],o=0;o0!=a(c[1]-r)>0&&a(t-(r-l[1])*(l[0]-c[0])/(l[1]-c[1])-l[0])<0&&(n=!n)}return n};t.isPointInPolygon=l;var c=function(e,t){return!(t.minX>e.maxX||t.maxXe.maxY||t.maxY1){var a=e[0],s=e[r-1];t.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return t};if(e.length<2||t.length<2)return!1;var i=r(e),a=r(t);if(!c(i,a))return!1;var u=!1;if((0,o.each)(t,function(t){if(l(e,t[0],t[1]))return u=!0,!1}),u)return!0;if((0,o.each)(e,function(e){if(l(t,e[0],e[1]))return u=!0,!1}),u)return!0;var f=n(e),h=n(t),p=!1;return(0,o.each)(h,function(e){if(function(e,t){var r=!1;return(0,o.each)(e,function(e){if(s(e.from,e.to,t.from,t.to))return r=!0,!1}),r}(f,e))return p=!0,!1}),p};var f=function(){function e(e,t,r,n){this.x1=e,this.y1=t,this.x2=r,this.y2=n}return e.prototype.getBBox=function(){var e=Math.min(this.x1,this.x2),t=Math.min(this.y1,this.y2),r=Math.max(this.x1,this.x2),n=Math.max(this.y1,this.y2);return{x:e,y:t,minX:e,minY:t,maxX:r,maxY:n,width:r-e,height:n-t}},e}();t.Line=f;var h=function(e,t){return{top:[e.minX,e.minY,e.maxX,e.minY],left:[e.minX,e.minY,e.minX,e.maxY],bottom:[e.minX,e.maxY,e.maxX,e.maxY],right:[e.maxX,e.minY,e.maxX,e.maxY]}[t]};t.getBBoxBoundLine=h;var p=function(e,t){var r=(t.x2-t.x1)*(e.y1-t.y1)-(t.y2-t.y1)*(e.x1-t.x1),n=(e.x2-e.x1)*(e.y1-t.y1)-(e.y2-e.y1)*(e.x1-t.x1),o=(t.y2-t.y1)*(e.x2-e.x1)-(t.x2-t.x1)*(e.y2-e.y1);if(o){var i=r/o,a=n/o;if(i>=0&&i<=1&&a>=0&&a<=1)return i}return Number.POSITIVE_INFINITY};t.itemIntersectByLine=function(e,t){for(var r=["top","left","bottom","right"],n=e.getBBox(),o=0,i=[],a=0;a<4;a++){var u=h(n,r[a]),l=u[0],c=u[1],f=u[2],p=u[3];i[a]=s({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:l,y:c},{x:f,y:p}),i[a]&&(o+=1)}return[i,o]};t.fractionToLine=function(e,t){for(var r=["top","left","bottom","right"],n=e.getBBox(),o=Number.POSITIVE_INFINITY,i=0,a=0;a<4;a++){var s=h(n,r[a]),u=s[0],l=s[1],c=s[2],d=s[3],y=p(t,new f(u,l,c,d));(y=Math.abs(y-.5))>=0&&y<=1&&(i+=1,o=y0){for(var n=0,o=e;nt.x+t.width,o=e.y>t.y+t.height,i=e.y0?c-1:r-1,h=n.vec2.normalize([0,0],n.vec2.add([0,0],l[f].v,n.vec2.scale([0,0],l[c].v,-1)));l[c].p=n.vec2.add([0,0],l[c].p,n.vec2.scale([0,0],h,t))}return l.map(function(e){var t=e.p;return{x:t[0],y:t[1]}})},t.pointsToPolygon=t.pathToPoints=void 0,t.roundedHull=function(e,t){if(!e||e.length<1)return"";if(1===e.length)return function(e){var r=[e[0][0],e[0][1]-t],n=[e[0][0],e[0][1]+t];return"M ".concat(r," A ").concat(t,",").concat(t,",0,0,0,").concat(n," A ").concat(t,",").concat(t,",0,0,0,").concat(r)}(e);if(2===e.length)return function(e){var r=n.vec2.scale([0,0],s(e[0],e[1]),t),o=n.vec2.scale([0,0],r,-1),i=n.vec2.add([0,0],e[0],r),a=n.vec2.add([0,0],e[1],r),u=n.vec2.add([0,0],e[1],o),l=n.vec2.add([0,0],e[0],o);return"M ".concat(i," L ").concat(a," A ").concat([t,t,"0,0,0",u].join(",")," L ").concat(l," A ").concat([t,t,"0,0,0",i].join(","))}(e);for(var r=new Array(e.length),o=0;o=0;n--){var o=e[n];o.id="".concat(o.x,"|||").concat(o.y),r[o.id]||(r[o.id]=o,t.push(o))}return t};t.filterConnectPoints=o;var i=function(e){return o(e)};t.simplifyPolyline=i;t.getSimplePolyline=function(e,t){return[e,{x:e.x,y:t.y},t]};var a=function(e,t){return e.width||e.height?{centerX:e.centerX,centerY:e.centerY,minX:e.minX-t,minY:e.minY-t,maxX:e.maxX+t,maxY:e.maxY+t,height:e.height+2*t,width:e.width+2*t}:e};t.getExpandedBBox=a;var s=function(e,t){var r=Math.abs(e.x-t.centerX),n=Math.abs(e.y-t.centerY);return 0===r&&0===n?0:r/t.width>n/t.height};t.isHorizontalPort=s;var u=function(e,t,r){var n=s(t,e);if(0===n){var o=e.centerX,i=e.centerY;return r.yt.x?o=e.maxX:r.xe.centerX?e.maxX:e.minX,y:t.y}:{x:t.x,y:t.y>e.centerY?e.maxY:e.minY}};t.getExpandedBBoxPoint=u;var l=function(e,t){var r=Math.min(e.minX,t.minX),n=Math.min(e.minY,t.minY),o=Math.max(e.maxX,t.maxX),i=Math.max(e.maxY,t.maxY);return{centerX:(r+o)/2,centerY:(n+i)/2,minX:r,minY:n,maxX:o,maxY:i,height:i-n,width:o-r}};t.mergeBBox=l;var c=function(e){return[{x:e.minX,y:e.minY},{x:e.maxX,y:e.minY},{x:e.maxX,y:e.maxY},{x:e.minX,y:e.maxY}]};t.getPointsFromBBox=c;var f=function(e,t){var r=e.x,n=e.y;return rt.maxX||nt.maxY};t.isPointOutsideBBox=f;var h=function(e,t){return te.maxX?[]:[{x:t,y:e.minY},{x:t,y:e.maxY}]};t.getBBoxXCrossPoints=h;var p=function(e,t){return te.maxY?[]:[{x:e.minX,y:t},{x:e.maxX,y:t}]};t.getBBoxYCrossPoints=p;var d=function(e,t){return h(e,t.x).concat(p(e,t.y))};t.getBBoxCrossPointsByPoint=d;var y=function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)};t.distance=y;var v=function(e,t){var r=0;return t.forEach(function(t){t&&(e.x===t.x&&(r+=-2),e.y===t.y&&(r+=-2))}),r};t._costByPoints=v;var g=function(e,t,r,n,o){return y(e,t)+y(e,r)+v(e,[t,r,n,o])};t.heuristicCostEstimate=g;var m=function e(t,r,n,o,i){void 0===i&&(i=0),t.unshift(r[o]),n[o]&&n[o]!==o&&i<=100&&e(t,r,n,n[o],i+1)};t.reconstructPath=m;t.removeFrom=function(e,t){var r=e.indexOf(t);r>-1&&e.splice(r,1)};var b=function(e,t,r,n){var o=r.x-e.x,i=r.y-e.y,a=n.x-e.x,s=n.y-e.y,u=r.x-t.x,l=r.y-t.y,c=n.x-t.x,f=n.y-t.y;return(o*s-i*a)*(u*f-l*c)<=0&&(o*l-i*u)*(a*f-s*c)<=0};t.isSegmentsIntersected=b;var w=function(e,t,r){if(r.width||r.height){var n=c(r),o=n[0],i=n[1],a=n[2],s=n[3];return b(e,t,o,i)||b(e,t,o,s)||b(e,t,i,a)||b(e,t,a,s)}return!1};t.isSegmentCrossingBBox=w;var _=function(e,t,r,n){var i=[];return e.forEach(function(e){if(e!==t&&(e.x===t.x||e.y===t.y)){if(w(e,t,r)||w(e,t,n))return;i.push(e)}}),o(i)};t.getNeighborPoints=_;var x=function(e,t,r,n,o,i,a){var s,u=[],l=((s={})[t.id]=t,s),c={},f={},h={};f[t.id]=0,h[t.id]=g(t,r,t);var p=new P;p.add({id:t.id,value:h[t.id]});var d,v={};for(e.forEach(function(e){v[e.id]=e});Object.keys(l).length;){var b=p.minId(!1);if(!b)break;if((d=l[b])===r){var w=[];return m(w,v,c,r.id),w}delete l[d.id],p.remove(d.id),u.push(d);var x=_(e,d,n,o);x.forEach(function(e){if(-1===u.indexOf(e)){var n=e.id;l[n]||(l[n]=e);var o=h[d.id]+y(d,e);f[n]&&o>=f[n]?p.add({id:n,value:h[n]}):(c[n]=d.id,f[n]=o,h[n]=f[n]+g(e,r,t,i,a),p.add({id:n,value:h[n]}))}})}return[t,r]};t.pathFinder=x;var S=function(e,t,r){return!(e.x===t.x&&t.x===r.x||e.y===t.y&&t.y===r.y)};t.isBending=S;var O=function(e,t,r,n){var o=y(e,t),i=y(r,t);return o=0;i--){var a,s=e[i];s.x===r.x?n.push(s):(n=[s],r.x=s.x),s.y===r.y?o.push(s):(o=[s],r.y=s.y),n.length>2?(a=e.indexOf(n[1]))>-1&&e.splice(a,1):o.length>2&&(a=e.indexOf(o[1]))>-1&&e.splice(a,1)}return e};var P=function(){function e(){this.arr=[],this.map={},this.arr=[],this.map={}}return e.prototype._innerAdd=function(e,t){for(var r=[0,t-1];r[1]-r[0]>1;){var n=Math.floor((r[0]+r[1])/2);if(this.arr[n].value>e.value)r[1]=n;else{if(!(this.arr[n].value=0;t--)this.map[this.arr[t].id]?e=this.arr[t].id:this.arr.splice(t,1);return e},e.prototype._findFirstId=function(){for(;this.arr.length;){var e=this.arr.shift();if(this.map[e.id])return e.id}},e.prototype.minId=function(e){return e?this._clearAndGetMinId():this._findFirstId()},e}();t.SortedArray=P},79409:function(e,t,r){"use strict";var n=r(97582),o=r(31834),i=r(48122),a=r(58452),s=r(79917);(0,i.registerEdge)("polyline",{options:{color:i.BaseGlobal.defaultEdge.color,size:i.BaseGlobal.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:i.BaseGlobal.defaultEdge.style.stroke,lineAppendWidth:i.BaseGlobal.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:i.BaseGlobal.edgeLabel.style.fill,fontSize:i.BaseGlobal.edgeLabel.style.fontSize,fontFamily:i.BaseGlobal.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:(0,n.__assign)({},i.BaseGlobal.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(e,t){var r=this.getShapeStyle(e);0===r.radius&&delete r.radius;var n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:r});return t.shapeMap["edge-shape"]=n,n},getShapeStyle:function(e){var t=this.options.style,r={stroke:e.color},n=(0,o.mix)({},t,r,e.style);e=this.getPathPoints(e),this.radius=n.radius,this.offset=n.offset;var a=e.startPoint,s=e.endPoint,u=this.getControlPoints(e),l=[a];u&&(l=l.concat(u)),l.push(s);var c=e.sourceNode,f=e.targetNode,h=n.radius,p=this.options.routeCfg,d=(0,o.mix)({},p,e.routeCfg);d.offset=n.offset;var y=this.getPath(l,c,f,h,d,!Boolean(u));return((0,o.isArray)(y)&&y.length<=1||(0,o.isString)(y)&&-1===y.indexOf("L"))&&(y="M0 0, L0 0"),(isNaN(a.x)||isNaN(a.y)||isNaN(s.x)||isNaN(s.y))&&(y="M0 0, L0 0"),(0,o.mix)({},i.BaseGlobal.defaultEdge.style,n,{lineWidth:e.size,path:y})},updateShapeStyle:function(e,t){var r=t.getContainer();if(t.isVisible()){var n={stroke:e.color},i=r.shapeMap["edge-shape"]||r.find(function(e){return"edge-shape"===e.get("className")})||t.getKeyShape(),a=e.size,s=(e=this.getPathPoints(e)).startPoint,u=e.endPoint,l=this.getControlPoints(e),c=[s];l&&(c=c.concat(l)),c.push(u);var f=i.attr(),h=(0,o.mix)({},n,f,e.style),p=e.sourceNode,d=e.targetNode,y=h.radius,v=this.options.routeCfg,g=(0,o.mix)({},v,e.routeCfg);g.offset=h.offset;var m=this.getPath(c,p,d,y,g,!Boolean(l));((0,o.isArray)(m)&&m.length<=1||(0,o.isString)(m)&&-1===m.indexOf("L"))&&(m="M0 0, L0 0"),(isNaN(s.x)||isNaN(s.y)||isNaN(u.x)||isNaN(u.y))&&(m="M0 0, L0 0"),f.endArrow&&!1===h.endArrow&&(e.style.endArrow={path:""}),f.startArrow&&!1===h.startArrow&&(e.style.startArrow={path:""});var b=(0,o.mix)(n,i.attr(),{lineWidth:a,path:m},e.style);i&&i.attr(b)}},getPath:function(e,t,r,n,u,l){var c=u.offset,f=u.obstacles,h=u.simple;if(!c||e.length>2||!1===l){if(n)return(0,a.getPathWithBorderRadiusByPolyline)(e,n);var p=[];return(0,o.each)(e,function(e,t){0===t?p.push(["M",e.x,e.y]):p.push(["L",e.x,e.y])}),p}!1===h||(null===f||void 0===f?void 0:f.length)||(h=!0);var d=h?(0,a.getPolylinePoints)(e[e.length-1],e[0],r,t,c):(0,s.pathFinder)(e[0],e[e.length-1],t,r,u);return d&&d.length?n?(0,a.getPathWithBorderRadiusByPolyline)(d,n):(d=(0,a.removeRedundantPoint)(d),i.Util.pointsToPolygon(d)):"M0 0, L0 0"}},"single-edge")},79917:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pathFinder=t.octolinearCfg=void 0;var n=r(48122),o=r(31834),i=r(58452),a={offset:20,maxAllowedDirectionChange:Math.PI/2,maximumLoops:2e3,gridSize:10,directions:[{stepX:1,stepY:0},{stepX:-1,stepY:0},{stepX:0,stepY:1},{stepX:0,stepY:-1}],get penalties(){return{0:0,45:this.gridSize/2,90:this.gridSize/2}},distFunc:function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},fallbackRoute:function(e,t,r,n,o){return(0,i.simplifyPolyline)((0,i.getPolylinePoints)(e,t,r,n,o.offset))}},s={maxAllowedDirectionChange:Math.PI/4,directions:[{stepX:1,stepY:0},{stepX:1,stepY:1},{stepX:0,stepY:1},{stepX:-1,stepY:1},{stepX:-1,stepY:0},{stepX:-1,stepY:-1},{stepX:0,stepY:-1},{stepX:1,stepY:-1}],distFunc:function(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},fallbackRoute:function(e,t){return[e,t]}};t.octolinearCfg=s;var u=function(e,t){var r=Math.round(Math.abs(e/t));return r<0?0:(e<0?-1:1)*r},l=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r||n?Math.atan2(n,r):0},c=function(e,t){var r=Math.abs(e-t);return r>Math.PI?2*Math.PI-r:r},f=function(e,t,r){for(var n=1/0,o=0,i=t.length;of.minX&&t.xf.minY&&t.y0&&L>0;){var B=E.minId((L+1)%30==0);if(!B)break;if(C=_[B],D["".concat(C.x,"|||").concat(C.y)])return d(C,S,g,t,e,m,y);for(delete _[C.id],E.remove(C.id),x[C.id]=!0,k=0;kl.maxAllowedDirectionChange||v[F])){_[F]||(_[F]=T);var G=c[R];A=l.distFunc(C,T)+(isNaN(G)?y:G),I=O[C.id]+A;var z=O[F];z&&I>=z||(S[F]=C,O[F]=I,P[F]=I+f(T,w,l.distFunc),E.add({id:F,value:P[F]}))}}L-=1}return l.fallbackRoute(e,t,r,n,l)}},27509:function(e,t,r){"use strict";r(48476),r(61885)},68891:function(e,t,r){"use strict";var n=r(97582),o=r(48122),i=r(31834);(0,o.registerNode)("circle",{options:{size:o.BaseGlobal.defaultNode.size,style:{x:0,y:0,stroke:o.BaseGlobal.defaultNode.style.stroke,fill:o.BaseGlobal.defaultNode.style.fill,lineWidth:o.BaseGlobal.defaultNode.style.lineWidth},labelCfg:{style:{fill:o.BaseGlobal.nodeLabel.style.fill,fontSize:o.BaseGlobal.nodeLabel.style.fontSize,fontFamily:o.BaseGlobal.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:o.BaseGlobal.defaultNode.linkPoints.size,lineWidth:o.BaseGlobal.defaultNode.linkPoints.lineWidth,fill:o.BaseGlobal.defaultNode.linkPoints.fill,stroke:o.BaseGlobal.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:(0,n.__assign)({},o.BaseGlobal.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).icon,o=void 0===r?{}:r,a=this.getShapeStyle(e),s=(0,i.deepMix)({},o,e.icon),u="".concat(this.type,"-keyShape"),l=t.addShape("circle",{attrs:a,className:u,name:u,draggable:!0});t.shapeMap[u]=l;var c=s.width,f=s.height,h=s.show,p=s.text;if(h){var d="".concat(this.type,"-icon");t.shapeMap[d]=p?t.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},s),className:d,name:d,draggable:!0}):t.addShape("image",{attrs:(0,n.__assign)({x:-c/2,y:-f/2},s),className:d,name:d,draggable:!0})}return this.drawLinkPoints(e,t),l},drawLinkPoints:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).linkPoints;if(r){var o=r||{},i=o.top,a=o.left,s=o.right,u=o.bottom,l=o.size,c=o.r,f=(0,n.__rest)(o,["top","left","right","bottom","size","r"]),h=this.getSize(e)[0]/2;if(a){var p="link-point-left";t.shapeMap[p]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:-h,y:0,r:l/2||c||5}),className:p,name:p,isAnchorPoint:!0})}if(s){var d="link-point-right";t.shapeMap[d]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:h,y:0,r:l/2||c||5}),className:d,name:d,isAnchorPoint:!0})}if(i){var y="link-point-top";t.shapeMap[y]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:-h,r:l/2||c||5}),className:y,name:y,isAnchorPoint:!0})}if(u){var v="link-point-bottom";t.shapeMap[v]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:h,r:l/2||c||5}),className:v,name:v,isAnchorPoint:!0})}}},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},o=(0,i.deepMix)({},t,r),a=this.getSize(e)[0]/2;return(0,n.__assign)({x:0,y:0,r:a},o)},update:function(e,t,r){var o=t.getContainer(),i=this.getSize(e),a=(0,n.__assign)({},e.style);void 0===e.style.stroke&&e.color&&(a.stroke=e.color),void 0!==e.style.r||isNaN(i[0])||(a.r=i[0]/2),this.updateShape(e,t,a,!0,r),this.updateLinkPoints(e,o)}},"single-node")},1359:function(e,t,r){"use strict";var n=r(97582),o=r(48122),i=r(31834);(0,o.registerNode)("diamond",{options:{size:[80,80],style:{stroke:o.BaseGlobal.defaultNode.style.stroke,fill:o.BaseGlobal.defaultNode.style.fill,lineWidth:o.BaseGlobal.defaultNode.style.lineWidth},labelCfg:{style:{fill:o.BaseGlobal.nodeLabel.style.fill,fontSize:o.BaseGlobal.nodeLabel.style.fontSize,fontFamily:o.BaseGlobal.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:o.BaseGlobal.defaultNode.linkPoints.size,lineWidth:o.BaseGlobal.defaultNode.linkPoints.lineWidth,fill:o.BaseGlobal.defaultNode.linkPoints.fill,stroke:o.BaseGlobal.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:(0,n.__assign)({},o.BaseGlobal.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).icon,o=void 0===r?{}:r,i=this.getShapeStyle(e),a=t.addShape("path",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=a;var s=o.width,u=o.height,l=o.show,c=o.text;return l&&(t.shapeMap["".concat(this.type,"-icon")]=c?t.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:(0,n.__assign)({x:-s/2,y:-u/2},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),a},drawLinkPoints:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).linkPoints,o=void 0===r?{}:r,i=o.top,a=o.left,s=o.right,u=o.bottom,l=o.size,c=o.r,f=(0,n.__rest)(o,["top","left","right","bottom","size","r"]),h=this.getSize(e),p=h[0],d=h[1];a&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:-p/2,y:0,r:l/2||c||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:p/2,y:0,r:l/2||c||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:-d/2,r:l/2||c||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),u&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:(0,n.__assign)((0,n.__assign)({},f),{x:0,y:d/2,r:l/2||c||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(e){var t=this.getSize(e),r=t[0],n=t[1];return[["M",0,-n/2],["L",r/2,0],["L",0,n/2],["L",-r/2,0],["Z"]]},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,r={stroke:e.color},o=(0,i.mix)({},t,r),a=this.getPath(e);return(0,n.__assign)({path:a},o)},update:function(e,t,r){var n=t.getContainer(),o=this.getOptions({}).style,a=this.getPath(e),s={stroke:e.color,path:a},u=t.get("keyShape"),l=(0,i.mix)({},o,u.attr(),s);l=(0,i.mix)(l,e.style),this.updateShape(e,t,l,!0,r),this.updateLinkPoints(e,n)}},"single-node")},41775:function(e,t,r){"use strict";var n=r(97582),o=r(48122),i=r(31834),a=o.Util.defaultSubjectColors;(0,o.registerNode)("donut",{options:{size:o.BaseGlobal.defaultNode.size,style:{x:0,y:0,stroke:o.BaseGlobal.defaultNode.style.stroke,fill:o.BaseGlobal.defaultNode.style.fill,lineWidth:o.BaseGlobal.defaultNode.style.lineWidth},labelCfg:{style:{fill:o.BaseGlobal.nodeLabel.style.fill,fontSize:o.BaseGlobal.nodeLabel.style.fontSize,fontFamily:o.BaseGlobal.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:o.BaseGlobal.defaultNode.linkPoints.size,lineWidth:o.BaseGlobal.defaultNode.linkPoints.lineWidth,fill:o.BaseGlobal.defaultNode.linkPoints.fill,stroke:o.BaseGlobal.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:(0,n.__assign)({},o.BaseGlobal.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var r=(this.mergeStyle||this.getOptions(e)).icon,o=void 0===r?{}:r,a=this.getShapeStyle(e),u=(0,i.deepMix)({},o,e.icon),l=t.addShape("circle",{attrs:a,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=l;var c=u.width,f=u.height,h=u.show,p=u.text;return h&&(t.shapeMap["".concat(this.type,"-icon")]=p?t.addShape("text",{attrs:(0,n.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},u),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:(0,n.__assign)({x:-c/2,y:-f/2},u),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),s(e,t,l),this.drawLinkPoints(e,t),l},updateShape:function(e,t,r,o,i){var a=t.get("keyShape");a.attr((0,n.__assign)({},r)),l(e,t,a),this.updateLabel(e,t,i),o&&this.updateIcon(e,t)}},"circle");var s=function(e,t,r){var n=e.donutAttrs,o=void 0===n?{}:n,i=e.donutColorMap,a=void 0===i?{}:i,s=Object.keys(o).length;if(o&&s>1){var l=c(o,a),h=l.configs,p=l.totalValue;if(p){var d=f(r),y=d.lineWidth,v=d.arcR,g=[v,0],m=0;if(1===s)return void u(t,{arcR:v,arcBegin:g,beginAngle:m,config:h[0],fanIndex:0,lineWidth:y,totalValue:p,drawWhole:!0});for(var b=0;b.999)r=[i,1e-4],o=1;else{var m=g*Math.PI*2;n=u+m,r=[i*Math.cos(n),-i*Math.sin(n)],o=m>Math.PI?1:0}var b={path:[["M",s[0],s[1]],["A",i,i,0,o,0,r[0],r[1]]],stroke:l.color||(null===v||void 0===v?void 0:v.attr("stroke"))||a[c%a.length],lineWidth:f};return v?v.attr(b):e.shapeMap["".concat("fan-shape-").concat(c)]=e.addShape("path",{attrs:b,name:"".concat("fan-shape-").concat(c),draggable:!0}),{beginAngle:n,arcBegin:r,shape:e.shapeMap["".concat("fan-shape-").concat(c)],shouldEnd:d||g>.999}},l=function(e,t,r){var n=e.donutAttrs,o=e.donutColorMap,i=void 0===o?{}:o,a={},s=t.getContainer();if(n){var l=c(n,i),h=l.configs,p=l.totalValue;if(p)for(var d=f(r),y=d.lineWidth,v=d.arcR,g=[v,0],m=0,b=0;b-1||(this.trigger="shift",console.warn("Behavior brush-select 的 trigger 参数不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'")),"drag"===this.trigger?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(e){var t=e.item,r=this.brush;t||("drag"===this.trigger||this.keydown)&&(this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates(),r||(r=this.createBrush()),this.originPoint={x:e.canvasX,y:e.canvasY},r.attr({width:0,height:0}),r.show(),this.dragging=!0)},onMouseMove:function(e){this.dragging&&("drag"===this.trigger||this.keydown)&&this.updateBrush(e)},onMouseUp:function(e){this.graph;(this.brush||this.dragging)&&("drag"===this.trigger||this.keydown)&&(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(e),this.dragging=!1)},clearStates:function(){var e=this.graph,t=this.selectedState,r=e.findAllByState("node",t),n=e.findAllByState("edge",t),o=e.findAllByState("combo",t);r.forEach(function(r){return e.setItemState(r,t,!1)}),n.forEach(function(r){return e.setItemState(r,t,!1)}),o.forEach(function(r){return e.setItemState(r,t,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.selectedCombos=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges,this.selectedCombos),e.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},isBBoxCenterInRect:function(e,t,r,n,o){var i=e.getBBox();return i.centerX>=t&&i.centerX<=r&&i.centerY>=n&&i.centerY<=o},getSelectedNodes:function(e){var t=this,o=this.graph,i=this.originPoint,a=this.shouldUpdate,s=this.isBBoxCenterInRect,u=this.selectedState,l={x:e.x,y:e.y},c=o.getPointByCanvas(i.x,i.y),f=r(l.x,c.x),h=n(l.x,c.x),p=r(l.y,c.y),d=n(l.y,c.y),y=[],v=[];o.getNodes().forEach(function(e){if(e.isVisible()&&s(e,f,h,p,d)&&a(e,"select",t)){y.push(e);var r=e.getModel();v.push(r.id),o.setItemState(e,u,!0)}});var g=[];this.includeEdges&&y.forEach(function(e){e.getOutEdges().forEach(function(e){if(e.isVisible()){var r=e.getModel(),n=r.source,i=r.target;v.includes(n)&&v.includes(i)&&a(e,"select",t)&&(g.push(e),o.setItemState(e,t.selectedState,!0))}})});var m=[];this.includeCombos&&o.getCombos().forEach(function(e){if(e.isVisible()&&s(e,f,h,p,d)&&a(e,"select",t)){m.push(e);var r=e.getModel();v.push(r.id),o.setItemState(e,u,!0)}}),this.selectedEdges=g,this.selectedNodes=y,this.selectedCombos=m,this.onSelect&&this.onSelect(y,g,m),o.emit("nodeselectchange",{selectedItems:{nodes:y,edges:g,combos:m},select:!0})},createBrush:function(){var e=this.graph.get("canvas").addShape("rect",{attrs:this.brushStyle,capture:!1,name:"brush-shape"});return this.brush=e,this.delegate=e,e},updateBrush:function(e){var t=this.originPoint;this.brush.attr({width:o(e.canvasX-t.x),height:o(e.canvasY-t.y),x:r(e.canvasX,t.x),y:r(e.canvasY,t.y)})},onKeyDown:function(e){var t=e.key;if(t){var r=this.trigger.toLowerCase(),n=t.toLowerCase();this.keydown=n===r||"control"===n&&"ctrl"===r||"ctrl"===n&&"control"===r}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}};t.default=a},14789:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=["shift","ctrl","alt","control"],i={getDefaultCfg:function(){return{multiple:!0,trigger:"shift",selectedState:"selected",selectNode:!0,selectEdge:!1,selectCombo:!0}},getEvents:function(){return o.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior click-select 的 trigger 参数不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'")),this.multiple?{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(e){var t=this,r=e.item;if(r&&!r.destroyed){var o=r.getType(),i=t.graph,a=t.keydown,s=t.multiple,u=t.shouldUpdate;if((0,t.shouldBegin)(e,t)){if(!a||!s){var l=i.findAllByState("node",t.selectedState).concat(i.findAllByState("edge",t.selectedState)).concat(i.findAllByState("combo",t.selectedState));(0,n.each)(l,function(e){e!==r&&i.setItemState(e,t.selectedState,!1)})}if(function(){switch(o){case"node":return t.selectNode;case"edge":return t.selectEdge;case"combo":return t.selectCombo;default:return!1}}())if(r.hasState(t.selectedState)){u(e,t)&&i.setItemState(r,t.selectedState,!1);c=i.findAllByState("node",t.selectedState),f=i.findAllByState("edge",t.selectedState),h=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{target:r,selectedItems:{nodes:c,edges:f,combos:h},select:!1})}else{u(e,t)&&i.setItemState(r,t.selectedState,!0);c=i.findAllByState("node",t.selectedState),f=i.findAllByState("edge",t.selectedState),h=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{target:r,selectedItems:{nodes:c,edges:f,combos:h},select:!0})}else{var c=i.findAllByState("node",t.selectedState),f=i.findAllByState("edge",t.selectedState),h=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{selectedItems:{nodes:c,edges:f,combos:h},select:!1})}}}},onCanvasClick:function(e){var t=this,r=this.graph;if((0,this.shouldBegin)(e,this)){var o=r.findAllByState("node",this.selectedState);(0,n.each)(o,function(e){r.setItemState(e,t.selectedState,!1)});var i=r.findAllByState("edge",this.selectedState);(0,n.each)(i,function(e){r.setItemState(e,t.selectedState,!1)});var a=r.findAllByState("combo",this.selectedState);(0,n.each)(a,function(e){r.setItemState(e,t.selectedState,!1)}),r.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})}},onKeyDown:function(e){var t=e.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()||"control"===t.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1}};t.default=i},96852:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=["click","dblclick"],n={getDefaultCfg:function(){return{trigger:"dblclick",relayout:!0}},getEvents:function(){var e,t;return r.includes(this.trigger)?t=this.trigger:(t="dblclick",console.warn("Behavior collapse-expand-group 的 trigger 参数不合法,请输入 'click' 或 'dblclick'")),(e={})["combo:".concat(t)]="onComboClick",e},onComboClick:function(e){var t=e.item,r=this.graph,n=this.relayout;if(t&&!t.destroyed&&"combo"===t.getType()){var o=t.getModel().id;o&&(r.collapseExpandCombo(o),n&&r.get("layout")?r.layout():r.refreshPositions())}}};t.default=n},82426:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=["click","dblclick"],n={getDefaultCfg:function(){return{trigger:"click",onChange:function(){}}},getEvents:function(){var e,t;return r.includes(this.trigger)?t=this.trigger:(t="click",console.warn("Behavior collapse-expand 的 trigger 参数不合法,请输入 'click' 或 'dblclick'")),(e={})["node:".concat(t)]="onNodeClick",e.touchstart="onNodeClick",e},onNodeClick:function(e){var t=this;if("click"===this.trigger){if(this.timer)return clearTimeout(this.timer),void(this.timer=0);this.timer=setTimeout(function(){t.toggle(e),clearTimeout(t.timer),t.timer=0},200)}else this.toggle(e)},toggle:function(e){var t=e.item;if(t){var r=this.graph.findDataById(t.get("id"));if(r){var n=r.children;if(n&&0!==n.length){var o=!r.collapsed;this.shouldBegin(e,o,this)&&(r.collapsed=o,t.getModel().collapsed=o,this.graph.emit("itemcollapsed",{item:e.item,collapsed:o}),this.shouldUpdate(e,o,this)&&(this.onChange(t,o,this),this.graph.layout()))}}}}};t.default=n},15120:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=["click","drag"],a=["shift","ctrl","control","alt","meta",void 0],s={getDefaultCfg:function(){return{trigger:"click",key:void 0,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var e;return i.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="click",console.warn("Behavior create-edge 的 trigger 参数不合法,请输入 'click','drag'")),this.key&&-1===a.indexOf(this.key.toLowerCase())&&(this.trigger=void 0,console.warn("Behavior create-edge 的 key 参数不合法,请输入 'shift','ctrl','alt','control',或 undefined")),"drag"===this.trigger?e={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:"click"===this.trigger&&(e={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),this.key&&(e.keydown="onKeyDown",e.keyup="onKeyUp"),e},onDragEnd:function(e){if(!this.key||this.keydown){var t=e.item;t&&t.getID()!==this.source&&"node"===t.getType()||this.cancelCreating({item:this.edge,x:e.x,y:e.y})}},onClick:function(e){if(!this.key||this.keydown){var t=e.item,r=this.graph,i=t.getModel(),a=this.getEdgeConfig;if(this.addingEdge&&this.edge){if(!this.shouldEnd(e,this))return;var s=void 0;s=a&&(0,o.isFunction)(a)?a({source:this.source,target:i.id},this):this.edgeConfig;var u=(0,n.__assign)({target:i.id},s);if(this.source===i.id&&(u.type="loop"),r.emit("beforecreateedge",{}),r.updateItem(this.edge,u,!1),r.get("enabledStack")){var l=(0,n.__assign)((0,n.__assign)({},this.edge.getModel()),{itemType:"edge"}),c={};c.edges=[l],r.pushStack("add",{before:{},after:c})}r.emit("aftercreateedge",{edge:this.edge}),this.edge.getKeyShape().set("capture",!0),this.edge=null,this.addingEdge=!1}else{if(!this.shouldBegin(e,this))return;s=void 0;s=a&&(0,o.isFunction)(a)?a({source:i.id,target:i.id},this):this.edgeConfig,this.edge=r.addItem("edge",(0,n.__assign)({source:i.id,target:i.id},s),!1),this.source=i.id,this.addingEdge=!0,this.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(e){if(!this.key||this.keydown){this.edge&&this.edge.destroyed&&this.cancelCreating({item:this.edge});var t={x:e.x,y:e.y};this.graph.findById(this.source)?this.addingEdge&&this.edge&&this.graph.updateItem(this.edge,{target:t},!1):this.addingEdge=!1}},cancelCreating:function(e){var t,r;if(!this.key||this.keydown){var n=this.graph,o=e.item;return this.addingEdge&&(this.edge===o||(null===(r=null===(t=e.target)||void 0===t?void 0:t.isCanvas)||void 0===r?void 0:r.call(t)))?(this.edge&&!this.edge.destroyed&&n.removeItem(this.edge,!1),this.edge=null,void(this.addingEdge=!1)):void 0}},onKeyDown:function(e){var t=e.key;t&&(t.toLowerCase()===this.key.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.addingEdge&&this.edge&&(this.graph.removeItem(this.edge,!1),this.addingEdge=!1,this.edge=null),this.keydown=!1}};t.default=s},40566:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=(n=r(85698))&&n.__esModule?n:{default:n};var a=i.default.cloneEvent,s=i.default.isNaN,u=Math.abs,l=["shift","ctrl","alt","control"],c={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{mousedown:"onMouseDown",drag:"onDragMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(e){var t=this.origin,r=+e.clientX,n=+e.clientY;if(!s(r)&&!s(n)){var o=r-t.x,i=n-t.y;"x"===this.get("direction")?i=0:"y"===this.get("direction")&&(o=0),this.origin={x:r,y:n};var a=this.graph.get("width"),u=this.graph.get("height"),l=this.graph.get("canvas").getCanvasBBox(),c=this.scalableRange,f=this.scalableRange;c<1&&c>-1&&(c*=a,f*=u),(l.minX<=a+c&&l.minX+o>a+c||l.maxX+c>=0&&l.maxX+c+o<0)&&(o=0),(l.minY<=u+f&&l.minY+i>u+f||l.maxY+f>=0&&l.maxY+f+i<0)&&(i=0),this.graph.translate(o,i)}},onTouchStart:function(e){var t=e.originalEvent.touches,r=t[0],n=t[1];r&&n||(e.preventDefault(),this.mousedown=!0,this.onDragStart(e))},onMouseDown:function(e){this.mousedown=!0},onDragMove:function(e){this.mousedown&&(this.dragstart?this.onDrag(e):(this.dragstart=!0,this.onDragStart(e)))},onDragStart:function(e){var t=e.originalEvent;if((!t||"touchstart"===e.name||0===t.button)&&("touchstart"===e.name||"undefined"==typeof window||!window.event||window.event.buttons||window.event.button)&&this.shouldBegin(e,this)&&!this.keydown&&this.allowDrag(e)){if(this.origin={x:e.clientX,y:e.clientY},this.dragging=!1,this.enableOptimize){for(var r=this.graph,n=r.getEdges(),o=0,i=n.length;ou)for(var p=n.getNodes(),d=0,y=p.length;d-1?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1},allowDrag:function(e){var t,r,n=e.target,i=n&&n.isCanvas&&n.isCanvas();if((0,o.isBoolean)(this.allowDragOnItem)&&!this.allowDragOnItem&&!i)return!1;if((0,o.isObject)(this.allowDragOnItem)){var a=this.allowDragOnItem,s=a.node,u=a.edge,l=a.combo,c=null===(r=null===(t=e.item)||void 0===t?void 0:t.getType)||void 0===r?void 0:r.call(t);if(!s&&"node"===c)return!1;if(!u&&"edge"===c)return!1;if(!l&&"combo"===c)return!1}return!0}};t.default=c},21987:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(97582),o=r(31834),i=s(r(85698)),a=s(r(31339));function s(e){return e&&e.__esModule?e:{default:e}}var u=i.default.calculationItemsBBox,l={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected",enableStack:!0}},getEvents:function(){return{"combo:mousedown":"onMouseDown","combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(e){var t=e.item;return!(!t||t.destroyed)&&(!!this.shouldUpdate(e,this)&&"combo"===t.getType())},onMouseDown:function(e){this.origin={x:e.x,y:e.y}},onDragStart:function(e){var t=this,r=this.graph,n=e.item;if(this.currentShouldEnd=!0,this.validationCombo(e)){this.targets=[];var i=r.findAllByState("combo",this.selectedState),a=n.get("id");0===i.filter(function(e){var t=e.get("id");return a===t}).length?this.targets.push(n):this.targets=i;var s=[];this.targets.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y,o=t.id;s.push({x:r,y:n,id:o})}),this.set("beforeDragItems",s),this.activeState&&this.targets.map(function(e){var n=e.getModel();if(n.parentId){var o=r.findById(n.parentId);o&&r.setItemState(o,t.activeState,!0)}}),this.point={},this.originPoint={},this.currentItemChildCombos=[],function e(t,r){if(!1!==r(t)&&t){var n=t.get("combos");if(0===n.length)return!1;(0,o.each)(n,function(t){e(t,r)})}}(n,function(e){if(e.destroyed)return!1;var r=e.getModel();return t.currentItemChildCombos.push(r.id),!0})}},onDrag:function(e){var t=this;if(this.origin&&this.validationCombo(e))if(this.enableDelegate)this.updateDelegate(e);else{if(this.activeState){var r=this.graph,n=e.item,i=n.getModel(),a=r.getCombos(),s=n.getBBox(),u=s.centerX,l=s.centerY,c=s.width;a.filter(function(e){var r=e.getModel();return i.parentId,r.id!==i.id&&!t.currentItemChildCombos.includes(r.id)}).map(function(e){var n=e.getBBox(),o=n.centerX,i=n.centerY,a=n.width,s=u-o,f=l-i,h=2*Math.sqrt(s*s+f*f);c+a-h>.8*c?r.setItemState(e,t.activeState,!0):r.setItemState(e,t.activeState,!1)})}(0,o.each)(this.targets,function(r){t.updateCombo(r,e)}),this.onlyChangeComboSize&&this.updateParentCombos()}},updatePositions:function(e,t){var r=this;(this.enableDelegate||t)&&(0,o.each)(this.targets,function(n){r.updateCombo(n,e,t)})},onDrop:function(e){var t=this,r=e.item;if(this.currentShouldEnd=this.shouldEnd(e,r,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd&&r&&this.targets&&!r.destroyed){var n=this.graph,o=r.getModel();this.targets.map(function(e){e.getModel().parentId!==o.id?(t.activeState&&n.setItemState(r,t.activeState,!1),t.onlyChangeComboSize?n.updateCombo(e):n.updateComboTree(e,o.id,!1)):n.updateCombo(r)}),this.end(r,e),this.endComparison=!0}},onNodeDrop:function(e){var t=this;if(this.targets&&0!==this.targets.length){var r=this.graph,n=e.item.getModel().comboId,o=n?r.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(e,o,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd){var i;if(n){if(this.activeState){var a=r.findById(n);r.setItemState(a,this.activeState,!1)}this.targets.map(function(e){t.onlyChangeComboSize?r.updateCombo(e):n!==e.getID()&&(i=r.findById(n),n!==e.getModel().parentId&&r.updateComboTree(e,n,!1))})}else this.targets.map(function(e){t.onlyChangeComboSize?r.updateCombo(e):e.getModel().comboId&&r.updateComboTree(e,void 0,!1)});this.endComparison=!0,this.end(i,e)}}},onDragEnter:function(e){if(this.origin&&this.validationCombo(e)){var t=e.item,r=this.graph;this.activeState&&r.setItemState(t,this.activeState,!0)}},onDragLeave:function(e){if(this.origin&&this.validationCombo(e)){var t=e.item,r=this.graph;this.activeState&&r.setItemState(t,this.activeState,!1)}},onDragEnd:function(e){if(this.targets&&0!==this.targets.length){var t=e.item;this.currentShouldEnd&&this.updatePositions(e);var r=this.getParentCombo(t.getModel().parentId),n=this.graph;r&&this.activeState&&n.setItemState(r,this.activeState,!1),this.end(void 0,e)}},end:function(e,t){var r=this;if(this.origin){var n=this.graph;if(this.delegateShape)n.get("delegateGroup").clear(),this.delegateShape=null;if(e&&this.activeState&&n.setItemState(e,this.activeState,!1),!e){var o=n.get("enabledStack")&&this.enableStack,i={before:{nodes:[],edges:[],combos:[].concat(this.get("beforeDragItems"))},after:{nodes:[],edges:[],combos:[]}};this.targets.map(function(e){if(r.onlyChangeComboSize){n.updateCombo(e);var t=e.getModel(),a=t.x,s=t.y,u=t.id;i.after.combos.push({x:a,y:s,id:u}),n.pushStack("update",i)}else n.updateComboTree(e,void 0,o)})}this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(e,t,r){var n=this;if(void 0===r&&(r={}),!1!==t(e,r)&&e){var i=e.get("combos");(0,o.each)(i,function(e){n.traverse(e,t,r)});var a=e.get("nodes");(0,o.each)(a,function(e){n.traverse(e,t,r)})}},updateCombo:function(e,t,r){this.updateSingleItem(e,t,r);var n={};this.traverse(e,function(e,t){return!e.destroyed&&(e.getEdges().forEach(function(e){return t[e.getID()]=e}),!0)},n),Object.values(n).forEach(function(e){return e.refresh()})},updateSingleItem:function(e,t,r){var n=this.origin,o=this.graph,i=e.getModel(),a=e.get("id");this.point[a]||(this.point[a]={x:i.x,y:i.y});var s=t.x-n.x+this.point[a].x,u=t.y-n.y+this.point[a].y;r&&(s+=n.x-t.x,u+=n.y-t.y),o.updateItem(e,{x:s,y:u},!1)},getParentCombo:function(e){var t=this.graph;if(e){var r=t.findById(e);if(r)return r}},updateDelegate:function(e){var t=this.graph;if(this.delegateShape){var r=e.x-this.origin.x+this.originPoint.minX,o=e.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:r,y:o})}else{var i=t.get("delegateGroup"),s=null,l=(s=this.targets.length>1?u(this.targets):this.targets[0].getBBox()).x,c=s.y,f=s.width,h=s.height,p=s.minX,d=s.minY;this.originPoint={x:l,y:c,width:f,height:h,minX:p,minY:d};var y=(0,n.__assign)((0,n.__assign)({},a.default.delegateStyle),this.delegateStyle);this.delegateShape=i.addShape("rect",{attrs:(0,n.__assign)({width:s.width,height:s.height,x:s.x,y:s.y},y),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}},updateParentCombos:function(){var e=this.graph,t=this.targets,r={};null===t||void 0===t||t.forEach(function(t){var n=t.getModel().parentId;n&&(r[n]=e.findById(n))}),Object.values(r).forEach(function(t){t&&e.updateCombo(t)})}};t.default=l},67712:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=r(31834),a=(n=r(31339))&&n.__esModule?n:{default:n};var s={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:mousedown":"onMouseDown",drag:"onDragMove",dragend:"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd",afterchangedata:"onDragEnd"}},validationCombo:function(e){return!(!this.origin||!e||e.destroyed)&&"combo"===e.getType()},onTouchStart:function(e){if(e.item){try{var t=e.originalEvent.touches,r=t[0],n=t[1];if(r&&n)return;e.preventDefault()}catch(e){console.warn("Touch original event not exist!")}this.mousedown={item:e.item,target:e.target,origin:{x:e.x,y:e.y}},this.dragstart=!0,this.onDragStart(e)}},onTouchMove:function(e){try{var t=e.originalEvent.touches,r=t[0],n=t[1];if(r&&n)return void this.onDragEnd(e);e.preventDefault()}catch(e){console.warn("Touch original event not exist!")}this.onDrag(e)},onMouseDown:function(e){this.mousedown={item:e.item,target:e.target,origin:{x:e.x,y:e.y}},"undefined"==typeof window||this.windowEventBinded||(this.windowEventBinded=!0,document.body.addEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.addEventListener("mouseup",this.onDragEnd.bind(this)))},onDragMove:function(e){var t,r;"node"===(null===(r=null===(t=e.item)||void 0===t?void 0:t.getType)||void 0===r?void 0:r.call(t))?this.mousedown&&(this.dragstart?this.onDrag((0,o.__assign)((0,o.__assign)({},e),this.mousedown)):(this.dragstart=!0,this.onDragStart(e))):this.onDragEnd()},onDragStart:function(e){var t=this;if(this.currentShouldEnd=!0,this.shouldBegin((0,o.__assign)((0,o.__assign)({},e),this.mousedown),this)){var r=this.mousedown,n=r.item,i=r.target;if(n&&!n.destroyed&&!n.hasLocked()){if(n.getContainer().set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n),i)if(i.get("isAnchorPoint"))return;var a=this.graph;this.targets=[],this.targetCombo=null;var s=a.findAllByState("node",this.selectedState),u=n.get("id");if(0===s.filter(function(e){var t=e.get("id");return u===t}).length?this.targets.push(n):s.length>1?s.forEach(function(e){e.hasLocked()||t.targets.push(e)}):this.targets.push(n),this.graph.get("enabledStack")&&this.enableStack){var l=[];this.targets.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y,o=t.id;l.push({x:r,y:n,id:o})}),this.set("beforeDragNodes",l)}this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(e){e.getEdges().forEach(function(e){e.isVisible()&&(t.hidenEdge[e.getID()]=!0,e.hide())})}),this.origin=this.mousedown.origin,this.point={},this.originPoint={}}}},onDrag:function(e){var t=this;if(this.mousedown&&this.origin&&this.shouldUpdate(e,this))if(this.get("enableDelegate"))this.updateDelegate(e);else if(this.enableDebounce)this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos});else{var r={};this.targets.map(function(n){t.update(n,e);var o=n.getModel().comboId;o&&(r[o]=t.graph.findById(o))}),this.onlyChangeComboSize&&this.updateParentCombos()}},onDragEnd:function(e){var t,r=this;if(this.mousedown=!1,this.dragstart=!1,"undefined"!=typeof window&&this.windowEventBinded&&(this.windowEventBinded=!1,document.body.removeEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.removeEventListener("mouseup",this.onDragEnd.bind(this))),this.origin){null===(t=this.cachedCaptureItems)||void 0===t||t.forEach(function(e){e.getContainer().set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(e){e.getEdges().forEach(function(e){r.hidenEdge[e.getID()]&&e.show(),e.refresh()})}),this.hidenEdge={};var n=this.graph;if(n.get("enabledStack")&&this.enableStack){var o={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(e){o.before.nodes.push(e)}),this.targets.forEach(function(e){var t=e.getModel(),r=t.x,n=t.y,i=t.id;o.after.nodes.push({x:r,y:n,id:i})}),n.pushStack("update",(0,i.clone)(o))}n.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(e){var t=e.item;if(this.currentShouldEnd=this.shouldEnd(e,t,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd&&this.validationCombo(t)){var r=this.graph;if(this.comboActiveState&&r.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)r.updateCombos();else{var n=t.getModel();this.targets.map(function(e){e.getModel().comboId!==n.id&&r.updateComboTree(e,n.id)}),r.updateCombo(t)}r.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(e){var t=this.graph;this.currentShouldEnd=this.shouldEnd(e,void 0,this),this.updatePositions(e,!this.currentShouldEnd),this.targets&&0!==this.targets.length&&this.currentShouldEnd&&(this.onlyChangeComboSize?this.updateParentCombos():this.targets.map(function(e){e.getModel().comboId&&t.updateComboTree(e)}))},onDropNode:function(e){if(this.targets&&0!==this.targets.length){var t=e.item,r=this.graph,n=t.getModel().comboId,o=n?r.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(e,o,this),this.updatePositions(e,!this.currentShouldEnd),this.currentShouldEnd){if(this.onlyChangeComboSize)this.updateParentCombos();else if(n){var i=r.findById(n);this.comboActiveState&&r.setItemState(i,this.comboActiveState,!1),this.targets.map(function(e){var t=e.getModel();n!==t.comboId&&r.updateComboTree(e,n)}),r.updateCombo(i)}else this.targets.map(function(e){e.getModel().comboId&&r.updateComboTree(e)});r.emit("dragnodeend",{items:this.targets,targetItem:t})}}},onDragEnter:function(e){var t=e.item;if(this.validationCombo(t)){var r=this.graph;this.comboActiveState&&r.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(e){var t=e.item;if(this.validationCombo(t)){var r=this.graph;this.comboActiveState&&r.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(e,t){var r=this;this.targets&&0!==this.targets.length&&(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos}):t||this.targets.map(function(t){return r.update(t,e)}):this.targets.map(function(n){return r.update(n,e,t)}))},update:function(e,t,r){var n=this.origin,o=e.get("model"),i=e.get("id");this.point[i]||(this.point[i]={x:o.x||0,y:o.y||0});var a=t.x-n.x+this.point[i].x,s=t.y-n.y+this.point[i].y;r&&(a+=n.x-t.x,s+=n.y-t.y);var u={x:a,y:s};this.get("updateEdge")?this.graph.updateItem(e,u,!1):e.updatePosition(u)},debounceUpdate:(0,i.debounce)(function(e){var t=e.targets,r=e.graph,n=e.point,o=e.origin,i=e.evt,a=e.updateEdge,s=e.onlyChangeComboSize,u=e.updateParentCombos;t.map(function(e){var t=e.get("model"),s=e.get("id");n[s]||(n[s]={x:t.x||0,y:t.y||0});var u={x:i.x-o.x+n[s].x,y:i.y-o.y+n[s].y};a?r.updateItem(e,u,!1):e.updatePosition(u)}),s&&u(r,t)},50,!0),updateDelegate:function(e){var t=this.graph;if(this.delegateRect){var r=e.x-this.origin.x+this.originPoint.minX,n=e.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:r,y:n})}else{var s=t.get("group"),u=(0,i.deepMix)({},a.default.delegateStyle,this.delegateStyle),l=this.calculationGroupPosition(e),c=l.x,f=l.y,h=l.width,p=l.height,d=l.minX,y=l.minY;this.originPoint={x:c,y:f,width:h,height:p,minX:d,minY:y},this.delegateRect=s.addShape("rect",{attrs:(0,o.__assign)({width:h,height:p,x:c,y:f},u),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(e){var t=this.targets;0===t.length&&t.push(e.item);for(var r=1/0,n=-1/0,o=1/0,i=-1/0,a=0;an&&(n=c),f>i&&(i=f)}return{x:Math.floor(r),y:Math.floor(o),width:Math.ceil(n)-Math.floor(r),height:Math.ceil(i)-Math.floor(o),minX:r,minY:o}},updateParentCombos:function(e,t){var r=e||this.graph,n=t||this.targets,o={};null===n||void 0===n||n.forEach(function(e){var t=e.getModel().comboId;t&&(o[t]=r.findById(t))}),Object.values(o).forEach(function(e){e&&r.updateCombo(e)})}};t.default=s},32230:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=(n=r(45140))&&n.__esModule?n:{default:n};var a=(0,o.__assign)({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(e){return"source: ".concat(e.source," target: ").concat(e.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},i.default);t.default=a},5312:function(e,t,r){"use strict";var n=r(31834),o=r(48122),i=w(r(40566)),a=w(r(67712)),s=w(r(61125)),u=w(r(46625)),l=w(r(14789)),c=w(r(71051)),f=w(r(63332)),h=w(r(32230)),p=w(r(82426)),d=w(r(21987)),y=w(r(96852)),v=w(r(86048)),g=w(r(15120)),m=w(r(54528)),b=w(r(42417));function w(e){return e&&e.__esModule?e:{default:e}}var _={"drag-canvas":i.default,"zoom-canvas":c.default,"drag-node":a.default,"activate-relations":s.default,"brush-select":u.default,"click-select":l.default,"lasso-select":v.default,tooltip:f.default,"edge-tooltip":h.default,"collapse-expand":p.default,"drag-combo":d.default,"collapse-expand-combo":y.default,"create-edge":g.default,"shortcuts-call":m.default,"scroll-canvas":b.default};(0,n.each)(_,function(e,t){(0,o.registerBehavior)(t,e)})},86048:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=(n=r(85698))&&n.__esModule?n:{default:n};var a=i.default.isPolygonsIntersect,s=i.default.pathToPoints,u=["drag","shift","ctrl","alt","control"],l={getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},shouldDeselect:void 0,selectedState:"selected",trigger:"shift",includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return u.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior lasso-select 的 trigger 参数不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'")),"drag"===this.trigger?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(e){var t=this.lasso;e.item||("drag"===this.trigger||this.keydown)&&(this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates("dragstart"),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:e.x,y:e.y},this.points.push(this.originPoint),t.show())},onDragMove:function(e){this.dragging&&("drag"===this.trigger||this.keydown)&&(this.points.push({x:e.x,y:e.y}),this.updateLasso(e))},onDragEnd:function(e){(this.lasso||this.dragging)&&("drag"===this.trigger||this.keydown)&&(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var e=this.points,t=[];return e.length&&(e.forEach(function(e,r){0===r?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t.push(["L",e[0].x,e[0].y])),t},clearStates:function(e){void 0===e&&(e="canvas:click");var t=this.graph,r=this.selectedState,n=this.shouldDeselect,o=t.findAllByState("node",r),i=t.findAllByState("edge",r);n&&!n({action:e,nodes:o,edges:i})||(o.forEach(function(e){return t.setItemState(e,r,!1)}),i.forEach(function(e){return t.setItemState(e,r,!1)})),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var e=this,t=this.graph,r=this.shouldUpdate,n=this.points.map(function(e){return[t.getCanvasByPoint(e.x,e.y).x,t.getCanvasByPoint(e.x,e.y).y]}),o=this.selectedState,i=[],u=[];t.getNodes().forEach(function(l){if(l.isVisible()&&function(e,t){var r,n=e.getKeyShape();if("path"===e.get("type"))r=s(n.attr("path"));else{var o=n.getCanvasBBox();r=[[o.minX,o.minY],[o.maxX,o.minY],[o.maxX,o.maxY],[o.minX,o.maxY]]}return a(t,r)}(l,n)&&r(l,"select",e)){i.push(l);var c=l.getModel();u.push(c.id),t.setItemState(l,o,!0)}});var l=[];this.includeEdges&&i.forEach(function(n){n.getOutEdges().forEach(function(n){if(n.isVisible()){var o=n.getModel(),i=o.source,a=o.target;u.includes(i)&&u.includes(a)&&r(n,"select",e)&&(l.push(n),t.setItemState(n,e.selectedState,!0))}})}),this.selectedEdges=l,this.selectedNodes=i,this.onSelect&&this.onSelect(i,l),t.emit("nodeselectchange",{selectedItems:{nodes:i,edges:l},select:!0})},createLasso:function(){var e=this.graph.get("delegateGroup").addShape("path",{attrs:(0,o.__assign)({path:[]},this.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=e,this.delegate=e,this.points=[],e},updateLasso:function(e){this.lasso.attr({path:this.getLassoPath()})},onKeyDown:function(e){var t=e.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}};t.default=l},42417:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=["shift","ctrl","alt","control","meta"],i={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0,allowDragOnItem:!0}},getEvents:function(){return this.zoomKey&&-1!==o.indexOf(this.zoomKey)||(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(e){var t=this;if(this.allowDrag(e)){var r=this.graph,n=Array.isArray(this.zoomKey)?[].concat(this.zoomKey):[this.zoomKey];if(n.includes("control")&&n.push("ctrl"),n.some(function(t){return e["".concat(t,"Key")]})){var o=r.get("canvas").getPointByClient(e.clientX,e.clientY),i=r.getZoom();e.wheelDelta>0?i+=.05*i:i-=.05*i,r.zoomTo(i,{x:o.x,y:o.y})}else{var a=e.deltaX||e.movementX,s=e.deltaY||e.movementY;!s&&navigator.userAgent.indexOf("Firefox")>-1&&(s=125*-e.wheelDelta/3);var u=this.graph.get("width"),l=this.graph.get("height"),c=this.graph.get("canvas").getCanvasBBox(),f=this.scalableRange,h=this.scalableRange;f<1&&f>-1&&(f*=u,h*=l);var p=c.minX,d=c.maxX,y=c.minY,v=c.maxY;a>0?d<-f?a=0:d-a<-f&&(a=d+f):a<0&&(p>u+f?a=0:p-a>u+f&&(a=p-(u+f))),s>0?v<-h?s=0:v-s<-h&&(s=v+h):s<0&&(y>l+h?s=0:y-s>l+h&&(s=y-(l+h))),"x"===this.get("direction")?s=0:"y"===this.get("direction")&&(a=0),r.translate(-a,-s)}if(e.preventDefault(),this.get("enableOptimize")){var g=this.get("optimizeZoom"),m=this.get("optimized"),b=r.getNodes(),w=r.getEdges(),_=b.length,x=w.length;if(!m){for(var S=0;S<_;S++){var O=b[S];if(!O.destroyed)for(var P=(M=O.get("group").get("children")).length,E=0;E-1||(this.trigger="ctrl",console.warn("Behavior shortcuts-fit-view 的 trigger 参数 '".concat(this.trigger,"' 不合法,请输入 'drag'、'shift'、'ctrl' 或 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(e){var t=e.key;if(t){var r=this.trigger.toLowerCase(),n=t.toLowerCase();this.triggerKeydown||(this.triggerKeydown=n===r||"control"===n&&"ctrl"===r||"ctrl"===n&&"control"===r);var o=this.graph;if(!o[this.functionName])return console.warn("Behavior shortcuts-fit-view 的 functionName 参数 '".concat(this.functionName,"' 不合法,它不是 Graph 的一个函数名")),{};if(!this.triggerKeydown||this.combinedKey){var i=this.combinedKey.toLowerCase();this.triggerKeydown&&(n===i||"control"===n&&"ctrl"===i||"ctrl"===n&&"control"===i)&&(this.functionParams&&this.functionParams.length?o[this.functionName].apply(o,this.functionParams):o[this.functionName]())}else this.functionParams&&this.functionParams.length?o[this.functionName].apply(o,this.functionParams):o[this.functionName]()}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}};t.default=n},45140:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o={onMouseEnter:function(e){var t=e.item;this.currentTarget=t,this.showTooltip(e),this.graph.emit("tooltipchange",{item:e.item,action:"show"})},onMouseMove:function(e){this.shouldUpdate(e,this)?this.currentTarget&&e.item===this.currentTarget&&this.updatePosition(e):this.hideTooltip()},onMouseLeave:function(e){this.shouldEnd(e,this)&&(this.hideTooltip(),this.graph.emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null)},showTooltip:function(e){var t=this.container;if(e.item&&!e.item.destroyed){t||(t=this.createTooltip(this.graph.get("canvas")),this.container=t);var r=this.formatText(e.item.get("model"),e);t.innerHTML=r,(0,n.modifyCSS)(this.container,{visibility:"visible"}),this.updatePosition(e)}},hideTooltip:function(){(0,n.modifyCSS)(this.container,{visibility:"hidden"})},updatePosition:function(e){var t=this.get("shouldBegin"),r=this.width,o=this.height,i=this.container,a=this.graph;if(t(e,this)){var s=a.getPointByClient(e.clientX,e.clientY),u=a.getCanvasByPoint(s.x,s.y),l=u.x,c=u.y,f=i.getBoundingClientRect();l>r/2?l-=f.width:l+=this.offset,c>o/2?c-=f.height:c+=this.offset;var h="".concat(l,"px"),p="".concat(c,"px");(0,n.modifyCSS)(this.container,{left:h,top:p,visibility:"visible"})}else(0,n.modifyCSS)(i,{visibility:"hidden"})},createTooltip:function(e){var t=e.get("el");t.style.position="relative";var r=(0,n.createDom)('
    '));return t.parentNode.appendChild(r),(0,n.modifyCSS)(r,{position:"absolute",visibility:"visible"}),this.width=e.get("width"),this.height=e.get("height"),this.container=r,this.graph.get("tooltips").push(r),r}};t.default=o},63332:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(97582),i=(n=r(45140))&&n.__esModule?n:{default:n};var a=(0,o.__assign)({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(e){return e.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},i.default);t.default=a},71051:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(43708),o=r(31834),i=r(99121),a=n.ext.transform,s={getDefaultCfg:function(){return this.isFireFox="firefox"===(0,i.getBrowserName)(),{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var e=this.fixSelectedItems;return e.fixState||(e.fixState="selected"),e.fixAll&&(e.fixLineWidth=!0,e.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(e){var t=e.originalEvent.touches,r=t[0],n=t[1];e.preventDefault(),n&&(this.shouldBegin&&!this.shouldBegin(e,this)||(this.startPoint={pageX:r.pageX,pageY:r.pageY},this.moveable=!0,n&&(this.endPoint={pageX:n.pageX,pageY:n.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(e){if(this.moveable){e.preventDefault();var t=e.originalEvent.touches,r=t[0],n=t[1];if(n){this.endPoint||(this.endPoint={pageX:n.pageX,pageY:n.pageY});var o=function(e,t){return Math.hypot(t.x-e.x,t.y-e.y)},i=o({x:r.pageX,y:r.pageY},{x:n.pageX,y:n.pageY})/o({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),a=this.originScale*i;this.currentScale=a;var s=this.get("minZoom")||this.graph.get("minZoom");if(!(a>(this.get("maxZoom")||this.graph.get("maxZoom"))||a0||e.wheelDelta<0?1-.05*s:1/(1-.05*s):e.wheelDelta<0?1-.05*s:1/(1-.05*s));var c=this.get("minZoom")||r.get("minZoom"),f=this.get("maxZoom")||r.get("maxZoom");if(l>f?l=f:l'),h=r?r.backgroundColor:void 0,p=r?r.padding:void 0;p?(0,l.isNumber)(p)&&(p=[p,p,p,p]):p=[0,0,0,0];var y=o+p[0]+p[2],v=s+p[1]+p[3],g={container:f,height:y,width:v,quickHit:!0},m="svg"===u?new a.Canvas(g):new i.Canvas(g),b=this.get("group").clone(),w=(0,l.clone)(b.getMatrix());w||(w=[1,0,0,0,1,0,0,0,1]);var _=(n.maxX+n.minX)/2,x=(n.maxY+n.minY)/2;w=d(w,[["t",-_,-x],["t",s/2+p[3],o/2+p[0]]]),b.resetMatrix(),b.setMatrix(w),m.add(b);var S=m.get("el"),O="";t||(t="image/png"),setTimeout(function(){if("svg"===u){var r=S.cloneNode(!0),n=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),o=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",n);o.replaceChild(r,o.documentElement);var i=(new XMLSerializer).serializeToString(o);O="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(i))}else{var a=void 0,s=S.getContext("2d"),l=void 0;if(h){var c="undefined"!=typeof window?window.devicePixelRatio:1;try{a=s.getImageData(0,0,v*c,y*c),l=s.globalCompositeOperation,s.globalCompositeOperation="destination-over",s.fillStyle=h,s.fillRect(0,0,v,y)}catch(e){console.error("Download image failed. Out of memory at ImageData creation")}}O=S.toDataURL(t),h&&(s.clearRect(0,0,v,y),s.putImageData(a,0,0),s.globalCompositeOperation=l)}e&&e(O)},16)},t.prototype.downloadFullImage=function(e,t,r){var n=this,o=this.get("group").getCanvasBBox(),s=o.height,u=o.width,f=this.get("renderer"),p=(0,c.createDom)('
    '),y=document.querySelector(".g6-graph-watermarker"),v=r?r.backgroundColor:void 0,g=r?r.padding:void 0;g?(0,l.isNumber)(g)&&(g=[g,g,g,g]):g=[0,0,0,0];var m=s+g[0]+g[2],b=u+g[1]+g[3];if(y){var w=this.get("graphWaterMarker").cfg||{},_=w.width,x=w.height;m=Math.ceil(m/x)*x,b=Math.ceil(b/_)*_}var S={container:p,height:m,width:b},O="svg"===f?new a.Canvas(S):new i.Canvas(S),P=this.get("group"),E=(0,h.cloneGElement)(P),k=(0,l.clone)(E.getMatrix());k||(k=[1,0,0,0,1,0,0,0,1]);var M=(o.maxX+o.minX)/2,C=(o.maxY+o.minY)/2;k=d(k,[["t",-M,-C],["t",u/2+g[3],s/2+g[0]]]),E.resetMatrix(),E.setMatrix(k),O.add(E);var j=O.get("el");t||(t="image/png"),this.asyncToDataUrl(t,v,function(r){var o=document.createElement("a"),i=(e||"graph")+("svg"===f?".svg":".".concat(t.split("/")[1]));n.dataURLToImage(r,f,o,i);var a=document.createEvent("MouseEvents");a.initEvent("click",!1,!1),o.dispatchEvent(a)},b,m,j)},t.prototype.downloadImage=function(e,t,r){var n=this;this.stopAnimate();var o=this.get("canvas").getRenderer();t||(t="image/png");var i=(e||"graph")+("svg"===o?".svg":".".concat(t.split("/")[1])),a=document.createElement("a");this.asyncToDataUrl(t,r,function(e){n.dataURLToImage(e,o,a,i);var t=document.createEvent("MouseEvents");t.initEvent("click",!1,!1),a.dispatchEvent(t)})},t.prototype.dataURLToImage=function(e,t,r,n){if(e&&"data:"!==e){if("undefined"!=typeof window)if(window.Blob&&window.URL&&"svg"!==t){var o=e.split(","),i="";if(o&&o.length>0){var a=o[0].match(/:(.*?);/);a&&a.length>=2&&(i=a[1])}for(var s=atob(o[1]),u=s.length,l=new Uint8Array(u);u--;)l[u]=s.charCodeAt(u);var c=new Blob([l],{type:i});window.navigator.msSaveBlob?window.navigator.msSaveBlob(c,n):r.addEventListener("click",function(){r.download=n,r.href=window.URL.createObjectURL(c)})}else r.addEventListener("click",function(){r.download=n,r.href=e})}else console.error("Download image failed. The graph is too large or there is invalid attribute values in graph items")},t.prototype.addPlugin=function(e){e.destroyed||(this.get("plugins").push(e),e.initPlugin(this))},t.prototype.removePlugin=function(e){var t=this.get("plugins"),r=t.indexOf(e);r>=0&&(e.destroyPlugin(),t.splice(r,1))},t.prototype.setImageWaterMarker=function(e,t){void 0===e&&(e=f.default.waterMarkerImage);var r=this.get("container");(0,l.isString)(r)&&(r=document.getElementById(r)),r.style.position||(r.style.position="relative");var n=this.get("graphWaterMarker"),o=(0,l.deepMix)({},f.default.imageWaterMarkerConfig,t),a=o.width,s=o.height,u=o.compatible,c=o.image;if(!e){var h=u?r:document.querySelector(".g6-graph-watermarker");return h&&(h.style.cssText=void 0),void(n&&n.clear())}if(n)n.clear();else{var p={container:r,width:a,height:s,capture:!1},d=this.get("pixelRatio");d&&(p.pixelRatio=d,window.devicePixelRatio=d),n=new i.Canvas(p),this.set("graphWaterMarker",n)}n.get("el").style.display="none";var y=n.get("context"),v=c.rotate,g=c.x,m=c.y;y.rotate(-v*Math.PI/180);var b=new Image;b.crossOrigin="anonymous",b.src=e,b.onload=function(){if(y.drawImage(b,g,m,c.width,c.height),y.rotate(v*Math.PI/180),u)r.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var e=document.querySelector(".g6-graph-watermarker");e||((e=document.createElement("div")).className="g6-graph-watermarker"),e.className="g6-graph-watermarker",n.destroyed||(e.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;"),r.appendChild(e))}}},t.prototype.setTextWaterMarker=function(e,t){var r=this.get("container");(0,l.isString)(r)&&(r=document.getElementById(r)),r.style.position||(r.style.position="relative");var n=this.get("graphWaterMarker"),o=(0,l.deepMix)({},f.default.textWaterMarkerConfig,t),a=o.width,s=o.height,u=o.compatible,c=o.text;if(!(null===e||void 0===e?void 0:e.length)){var h=u?r:document.querySelector(".g6-graph-watermarker");return h&&(h.style.cssText=void 0),void(n&&n.clear())}if(n)n.clear();else{var p={container:r,width:a,height:s,capture:!1},d=this.get("pixelRatio");d&&(p.pixelRatio=d,window.devicePixelRatio=d),n=new i.Canvas(p),this.set("graphWaterMarker",n)}n.get("el").style.display="none";var y=n.get("context"),v=c.rotate,g=c.fill,m=c.fontFamily,b=c.fontSize,w=c.baseline,_=c.x,x=c.y,S=c.lineHeight;y.rotate(-v*Math.PI/180),y.font="".concat(b,"px ").concat(m),y.fillStyle=g,y.textBaseline=w;for(var O=(0,l.isString)(e)?[e]:e,P=O.length-1;P>=0;P--)y.fillText(O[P],_,x+P*S);if(y.rotate(v*Math.PI/180),u)r.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var E=document.querySelector(".g6-graph-watermarker");E||((E=document.createElement("div")).className="g6-graph-watermarker"),E.style.cssText="background-image: url(".concat(n.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;"),r.appendChild(E)}},t.prototype.destroy=function(){var t,r,n,o;(0,l.each)(this.get("plugins"),function(e){e.destroyPlugin()});var i=this.get("tooltips");if(i)for(var a=0;a0)for(var c=l.length-1;c>=0;c--){var f=l[c].getModel();-1===t.indexOfChild(e.children||[],f.id)&&(o.innerRemoveChild(f.id,{x:e.x,y:e.y},n),l.splice(c,1))}a.get("originAttrs")&&(s=a.get("originAttrs").x,u=a.get("originAttrs").y);var h=a.getModel();n&&a.set("originAttrs",{x:h.x,y:h.y}),a.set("model",Object.assign(h,e.data)),s===e.x&&u===e.y||a.updatePosition({x:e.x,y:e.y})}else o.innerAddChild(e,r,n)},t.prototype.innerRemoveChild=function(e,t,r){var n=this,o=n.findById(e);if(o)if((0,i.each)(o.get("children"),function(e){n.innerRemoveChild(e.getModel().id,t,r)}),r){var a=o.getModel();o.set("to",t),o.set("originAttrs",{x:a.x,y:a.y}),n.get("removeList").push(o)}else n.removeItem(o,!1)},t.prototype.changeData=function(e,t){void 0===t&&(t=!0);var r=this;this.getNodes().map(function(e){return r.clearItemStates(e)}),this.getEdges().map(function(e){return r.clearItemStates(e)}),t&&this.get("enabledStack")&&this.pushStack("changedata",{before:r.get("originData"),after:e||r.get("data")}),e?(r.data(e),r.render(!1)):r.layout(this.get("fitView"))},t.prototype.changeLayout=function(e){console.warn("Please call updateLayout instead of changeLayout. changeLayout will be discarded soon");this.updateLayout(e)},t.prototype.updateLayout=function(e,t,r,n){void 0===n&&(n=!0);if(e){if(n&&this.get("enabledStack")&&this.pushStack("layout",{before:this.get("layout"),after:e}),this.set("layout",e),this.set("layoutMethod",this.getLayout()),this.layout(),t){var o=r;o||(o="begin"===t?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),o=this.getPointByCanvas(o.x,o.y);var i=this.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];o.x=o.x*i[0]+i[6],o.y=o.y*i[0]+i[7];var a=this.getGroup().getCanvasBBox(),s=a.minX,u=a.maxX,l=a.minY,c={x:(s+u)/2,y:(l+a.maxY)/2};"begin"===t&&(c.x=s,c.y=l),this.translate(o.x-c.x,o.y-c.y)}}else console.warn("layout cannot be null")},t.prototype.refreshLayout=function(e){console.warn("Please call layout instead of refreshLayout. refreshLayout will be discarded soon");this.layout(e)},t.prototype.layout=function(e){var t=this,r=this.get("data"),n=this.get("layoutMethod"),o=this.get("layout"),a=r;if(null===o||void 0===o?void 0:o.excludeInvisibles){r=(0,i.clone)(this.get("data"));var s={};f(r,function(e){var r=e.children;if(!(null===r||void 0===r?void 0:r.length))return!0;for(var n=r.length-1;n>=0;n--){var o=t.findById(r[n].id);(o?!o.isVisible():!1===r[n].visible)&&(s[e.id]=s[e.id]||[],s[e.id].push({idx:n,child:r.splice(n,1)[0]}))}}),a=n?n(r,this.get("layout")):r,f(a,function(e){var t=s[e.id];if(null===t||void 0===t?void 0:t.length)for(var r=t.length-1;r>=0;r--){var n=t[r],o=n.idx,i=n.child;e.children.splice(o,0,i)}})}else a=n?n(r,this.get("layout")):r;var u=this.get("animate");(this.emit("beforerefreshlayout",{data:r,layoutData:a}),this.emit("beforelayout"),this.innerUpdateChild(a,void 0,u),e)&&this.get("viewController").fitView();u?this.layoutAnimate(a):(this.refresh(),this.paint()),this.emit("afterrefreshlayout",{data:r,layoutData:a}),this.emit("afterlayout")},t.prototype.addChild=function(e,t,r){void 0===r&&(r=!0);this.emit("beforeaddchild",{model:e,parent:t}),(0,i.isString)(t)||(t=t.get("id"));var n=this.findDataById(t);n&&(n.children||(n.children=[]),n.children.push(e),this.findById(t).refresh(),this.changeData(void 0,r))},t.prototype.updateChildren=function(e,t,r){void 0===r&&(r=!0);var n=this.findById(t);t&&n?(this.findDataById(t).children=e,n.refresh(),this.changeData(void 0,r)):console.warn("Update children failed! There is no node with id '".concat(t,"'"))},t.prototype.updateChild=function(e,r,n){void 0===n&&(n=!0);if(r&&this.findById(r)){var o=this.findDataById(r),i=this.findById(e.id);if(o.children||(o.children=[]),i){var a=t.indexOfChild(o.children,e.id);a>-1&&(o.children[a]=e)}else o.children.push(e);var s=this.findById(r);null===s||void 0===s||s.refresh(),this.changeData(void 0,n)}else this.changeData(e,n)},t.prototype.removeChild=function(e,r){void 0===r&&(r=!0);var n,o=this.findById(e);if((n=o?null===o||void 0===o?void 0:o.get("parent"):this.getNodes().find(function(t){return!!(t.getModel().children||[]).find(function(t){return t.id===e})}))&&!n.destroyed){var i=n.get("id"),a=this.findDataById(i),s=a&&a.children||[],u=t.indexOfChild(s,e);s.splice(u,1),n.refresh()}this.changeData(void 0,r)},t.prototype.findDataById=function(e,t){var r=this;if(t||(t=r.get("data")),e===t.id)return t;var n=null;return(0,i.each)(t.children||[],function(t){return t.id===e?(n=t,!1):!(n=r.findDataById(e,t))&&void 0}),n},t.prototype.layoutAnimate=function(e,t){var r=this,n=this.get("animateCfg");r.emit("beforeanimate",{data:e}),r.getEdges().forEach(function(e){var t=e.get("model");t.sourceAnchor||(t.sourceAnchor=e.get("sourceAnchorIndex"))}),this.get("canvas").animate(function(n){f(e,function(o){var i=r.findById(o.id);if(i){var a=i.get("originAttrs"),s=i.get("model");if(a||(a={x:s.x,y:s.y},i.set("originAttrs",a)),t){var u=t(i,n,a,e);i.set("model",Object.assign(s,u))}else s.x=a.x+(o.x-a.x)*n,s.y=a.y+(o.y-a.y)*n}return!0}),(0,i.each)(r.get("removeList"),function(e){var t=e.getModel(),r=e.get("originAttrs"),o=e.get("to");t.x=r.x+(o.x-r.x)*n,t.y=r.y+(o.y-r.y)*n}),r.refreshPositions()},{duration:n.duration,easing:n.ease,callback:function(){(0,i.each)(r.getNodes(),function(e){e.set("originAttrs",null)}),(0,i.each)(r.get("removeList"),function(e){r.removeItem(e,!1)}),r.set("removeList",[]),n.callback&&n.callback(),r.emit("afteranimate",{data:e})},delay:n.delay})},t.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},t.prototype.isLayoutAnimating=function(){return this.layoutAnimating},t.prototype.render=function(e){void 0===e&&(e=!0);var t=this.get("data");if(!t||!(0,i.isObject)(t)||!Object.keys(t).length)throw new Error("data must be defined first");this.clear(),e&&this.get("enabledStack")&&this.clearStack(),this.emit("beforerender"),this.layout(this.get("fitView")),this.emit("afterrender")},t.prototype.save=function(){return this.get("data")},t.prototype.data=function(t){e.prototype.data.call(this,t),this.set("originData",(0,s.deepClone)(t))},t}(u.default);t.default=h},86431:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o={Minimap:!0,Grid:!0,Bundling:!0,Menu:!0,Fisheye:!0,Algorithm:!0,ToolBar:!0,Tooltip:!0,TimeBar:!0,ImageMinimap:!0,EdgeFilterLens:!0,SnapLine:!0,Legend:!0,Annotation:!0,Arrow:!0,Marker:!0,Shape:!0,Graph:!0,TreeGraph:!0,TreeLayout:!0,Layout:!0,registerLayout:!0,Global:!0,Util:!0};t.Annotation=t.Algorithm=void 0,Object.defineProperty(t,"Arrow",{enumerable:!0,get:function(){return a.Arrow}}),t.Fisheye=t.EdgeFilterLens=t.Bundling=void 0,Object.defineProperty(t,"Global",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Graph",{enumerable:!0,get:function(){return l.default}}),t.ImageMinimap=t.Grid=void 0,Object.defineProperty(t,"Layout",{enumerable:!0,get:function(){return f.Layout}}),t.Legend=void 0,Object.defineProperty(t,"Marker",{enumerable:!0,get:function(){return a.Marker}}),t.Minimap=t.Menu=void 0,Object.defineProperty(t,"Shape",{enumerable:!0,get:function(){return a.Shape}}),t.Tooltip=t.ToolBar=t.TimeBar=t.SnapLine=void 0,Object.defineProperty(t,"TreeGraph",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"TreeLayout",{enumerable:!0,get:function(){return f.TreeLayout}}),Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return p.default}}),t.default=void 0,Object.defineProperty(t,"registerLayout",{enumerable:!0,get:function(){return f.registerLayout}});var i=r(97582),a=r(48122);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var s=b(r(81366)),u=b(r(26765)),l=g(r(99042)),c=g(r(83701)),f=r(39849),h=g(r(31339)),p=g(r(85698)),d=g(r(27419));r(68950),r(5312);var y=r(98880);Object.keys(y).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===y[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}}))});var v=r(13383);function g(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}Object.keys(v).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===v[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return v[e]}}))});var w=(0,i.__assign)((0,i.__assign)({},s),u);t.Algorithm=w;var _=d.default.Grid;t.Grid=_;var x=d.default.Minimap;t.Minimap=x;var S=d.default.Bundling;t.Bundling=S;var O=d.default.Menu;t.Menu=O;var P=d.default.Fisheye;t.Fisheye=P;var E=d.default.ToolBar;t.ToolBar=E;var k=d.default.Tooltip;t.Tooltip=k;var M=d.default.TimeBar;t.TimeBar=M;var C=d.default.ImageMinimap;t.ImageMinimap=C;var j=d.default.EdgeFilterLens;t.EdgeFilterLens=j;var T=d.default.SnapLine;t.SnapLine=T;var A=d.default.Legend;t.Legend=A;var I=d.default.Annotation;t.Annotation=I;var R={version:h.default.version,Graph:l.default,TreeGraph:c.default,Util:p.default,Layout:f.Layout,TreeLayout:f.TreeLayout,registerLayout:f.registerLayout,Global:h.default,registerBehavior:a.registerBehavior,registerCombo:a.registerCombo,registerEdge:a.registerEdge,registerNode:a.registerNode,Minimap:d.default.Minimap,Grid:d.default.Grid,Bundling:d.default.Bundling,Menu:d.default.Menu,ToolBar:d.default.ToolBar,Tooltip:d.default.Tooltip,Legend:d.default.Legend,TimeBar:M,SnapLine:T,Fisheye:P,ImageMinimap:C,EdgeFilterLens:j,Annotation:I,Algorithm:w,Arrow:a.Arrow,Marker:a.Marker,Shape:a.Shape};t.default=R},13383:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},39849:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Layout",{enumerable:!0,get:function(){return o.Layouts}}),Object.defineProperty(t,"TreeLayout",{enumerable:!0,get:function(){return i.default}}),t.registerLayout=void 0;var n,o=r(16038),i=(n=r(8278))&&n.__esModule?n:{default:n};(0,o.registerLayout)("grid",o.GridLayout),(0,o.registerLayout)("random",o.RandomLayout),(0,o.registerLayout)("force",o.ForceLayout),(0,o.registerLayout)("circular",o.CircularLayout),(0,o.registerLayout)("dagre",o.DagreLayout),(0,o.registerLayout)("dagreCompound",o.DagreCompoundLayout),(0,o.registerLayout)("radial",o.RadialLayout),(0,o.registerLayout)("concentric",o.ConcentricLayout),(0,o.registerLayout)("mds",o.MDSLayout),(0,o.registerLayout)("fruchterman",o.FruchtermanLayout),(0,o.registerLayout)("fruchterman-gpu",o.FruchtermanGPULayout),(0,o.registerLayout)("gForce",o.GForceLayout),(0,o.registerLayout)("force2",o.Force2Layout),(0,o.registerLayout)("gForce-gpu",o.GForceGPULayout),(0,o.registerLayout)("comboForce",o.ComboForceLayout),(0,o.registerLayout)("comboCombined",o.ComboCombinedLayout),(0,o.registerLayout)("forceAtlas2",o.ForceAtlas2Layout);t.registerLayout=function(e,t){t.isCustomLayout=!0,o.Layouts[e]=(0,o.registerLayout)(e,t)}},8278:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(6977));function o(e){return e&&e.__esModule?e:{default:e}}var i=o(r(85698)).default.radialLayout,a=function(){function e(e){this.type=e.type,this.radial=e.radial,this.config=e}return e.prototype.init=function(e){var t=this;this.data=e,this.radial?this.layoutMethod=function(e){var r=n.default[t.type](e,t.config);return i(r),r}:this.layoutMethod=function(e){return n.default[t.type](e,t.config)}},e.prototype.execute=function(){return this.layoutMethod(this.data,this.config)},e.prototype.layout=function(e){return this.init(e),this.execute()},e}();t.default=a},88405:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutWorker=void 0;var n,o=(n=r(47795))&&n.__esModule?n:{default:n};t.LayoutWorker=function(e){return void 0===e&&(e="https://unpkg.com/@antv/layout@0.3.23/dist/layout.min.js"),new o.default(function(){var e={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"};layout.registerLayout("grid",layout.GridLayout),layout.registerLayout("random",layout.RandomLayout),layout.registerLayout("force",layout.ForceLayout),layout.registerLayout("force2",layout.Force2Layout),layout.registerLayout("circular",layout.CircularLayout),layout.registerLayout("dagre",layout.DagreLayout),layout.registerLayout("dagreCompound",layout.DagreCompoundLayout),layout.registerLayout("radial",layout.RadialLayout),layout.registerLayout("concentric",layout.ConcentricLayout),layout.registerLayout("mds",layout.MDSLayout),layout.registerLayout("fruchterman",layout.FruchtermanLayout),layout.registerLayout("fruchterman-gpu",layout.FruchtermanGPULayout),layout.registerLayout("gForce",layout.GForceLayout),layout.registerLayout("gForce-gpu",layout.GForceGPULayout),layout.registerLayout("comboForce",layout.ComboForceLayout),layout.registerLayout("comboCombined",layout.ComboCombinedLayout),layout.registerLayout("forceAtlas2",layout.ForceAtlas2Layout),onmessage=function(t){(function(t){var r=t.data.type;return r===e.RUN||r===e.GPURUN})(t)&&function(t){var r=this;switch(t.data.type){case e.RUN:var n,o=t.data,i=o.nodes,a=o.edges,s=o.layoutCfg,u=(p=void 0===s?{}:s).type;if(!(l=layout.getLayoutByName(u))){this.postMessage({type:e.ERROR,message:"layout ".concat(u," not found")});break}p.onLayoutEnd=function(){r.postMessage({type:e.END,nodes:i}),null===n||void 0===n||n.destroy()},(n=new l(p)).init({nodes:i,edges:a}),n.execute();break;case e.GPURUN:var l,c=t.data,f=c.nodes,h=(a=c.edges,c.layoutCfg),p=void 0===h?{}:h,d=c.canvas;if(u=p.type,!(l=layout.getLayoutByName(u))){this.postMessage({type:e.ERROR,message:"layout ".concat(u," not found")});break}if("gpu"!==u.split("-")[1]){this.postMessage({type:e.ERROR,message:"layout ".concat(u," does not support GPU")});break}var y=new l(p);y.init({nodes:f,edges:a}),y.executeWithWorker(d,this)}}(t)}},e)}},89996:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LAYOUT_MESSAGE=void 0;t.LAYOUT_MESSAGE={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"}},47795:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(){return function(e,t){var r=e.toString(),n=new Blob(["importScripts('".concat(t,"');(").concat(r,")()")],{type:"text/javascript"});return new Worker(URL.createObjectURL(n))}}();t.default=r},27419:function(e,t,r){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((n=r(75836))&&n.__esModule?n:{default:n}).default;t.default=o},98880:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},99121:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBrowserName=void 0;t.getBrowserName=function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("firefox")>-1?"firefox":e.indexOf("safari")>-1?"safari":e.indexOf("opr")>-1?"opera":e.indexOf("chrome")>-1?"chrome":e.indexOf("trident")>-1?"ie 11":e.indexOf("ie")>-1?"ie":"unknown"}},73297:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mixColor=t.getColorsWithSubjectColor=t.getColorSetsBySubjectColors=void 0;var n,o=(n=r(69630))&&n.__esModule?n:{default:n},i=r(17549);var a=function(e,t,r){var n=(0,o.default)(e),i=(0,o.default)(t);return(0,o.default)([(1-r)*n.red()+r*i.red(),(1-r)*n.green()+r*i.green(),(1-r)*n.blue()+r*i.blue()]).rgb()};t.mixColor=a;var s=function(e,t,r,n){return void 0===t&&(t="#fff"),void 0===r&&(r="default"),void 0===n&&(n="rgb(150, 150, 150)"),"default"===r?function(e,t,r){void 0===t&&(t="#fff"),void 0===r&&(r="rgb(150, 150, 150)");var n=a(t,e,.05).rgb().toString(),s=a(t,e,.1).rgb().toString(),u=a(t,e,.2).rgb().toString(),l=a(t,e,.4).rgb().toString(),c=a(t,r,.02).rgb().toString(),f=a(t,r,.05).rgb().toString(),h=a(t,r,.1).rgb().toString(),p=a(t,r,.2).rgb().toString(),d=a(t,r,.3).rgb().toString(),y=(0,i.generate)(e,{theme:"default",backgroundColor:t}),v=(0,o.default)(e).hex().toLowerCase(),g=y.indexOf(v),m=e;return-1!==g&&(m=y[g+1]),{mainStroke:e,mainFill:s,activeStroke:e,activeFill:n,inactiveStroke:l,inactiveFill:n,selectedStroke:e,selectedFill:t,highlightStroke:m,highlightFill:u,disableStroke:d,disableFill:f,edgeMainStroke:d,edgeActiveStroke:e,edgeInactiveStroke:p,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:h,comboMainStroke:d,comboMainFill:c,comboActiveStroke:e,comboActiveFill:n,comboInactiveStroke:d,comboInactiveFill:c,comboSelectedStroke:e,comboSelectedFill:c,comboHighlightStroke:m,comboHighlightFill:c,comboDisableStroke:p,comboDisableFill:f}}(e,t,"rgb(150, 150, 150)"):function(e,t,r){void 0===t&&(t="#fff"),void 0===r&&(r="#777");var n=a(t,e,.2).rgb().toString(),s=a(t,e,.3).rgb().toString(),u=a(t,e,.6).rgb().toString(),l=a(t,e,.8).rgb().toString(),c=a(t,r,.2).rgb().toString(),f=a(t,r,.25).rgb().toString(),h=a(t,r,.3).rgb().toString(),p=a(t,r,.4).rgb().toString(),d=a(t,r,.5).rgb().toString(),y=(0,i.generate)(e,{theme:"dark",backgroundColor:t}),v=(0,o.default)(e).hex().toLowerCase(),g=y.indexOf(v),m=e;return-1!==g&&(m=y[g+1]),{mainStroke:l,mainFill:n,activeStroke:e,activeFill:s,inactiveStroke:l,inactiveFill:n,selectedStroke:e,selectedFill:n,highlightStroke:e,highlightFill:u,disableStroke:d,disableFill:f,edgeMainStroke:r,edgeActiveStroke:e,edgeInactiveStroke:r,edgeSelectedStroke:e,edgeHighlightStroke:e,edgeDisableStroke:h,comboMainStroke:p,comboMainFill:f,comboActiveStroke:e,comboActiveFill:c,comboInactiveStroke:p,comboInactiveFill:f,comboSelectedStroke:e,comboSelectedFill:c,comboHighlightStroke:m,comboHighlightFill:f,comboDisableStroke:p,comboDisableFill:c}}(e,t,"#777")};t.getColorsWithSubjectColor=s;t.getColorSetsBySubjectColors=function(e,t,r,n){void 0===t&&(t="#fff"),void 0===r&&(r="default"),void 0===n&&(n="rgb(150, 150, 150)");var o=[];return e.forEach(function(e){o.push(s(e,t,r,n))}),o}},71441:function(e,t){"use strict";function r(e){"@babel/helpers - typeof";return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.deepClone=function(e){try{return structuredClone(e)}catch(t){return function e(t,n){void 0===n&&(n=new WeakMap);if(null===t)return t;if(t instanceof Date)return new Date(t);if(t instanceof RegExp)return new RegExp(t);if("object"!==r(t))return t;if(n.get(t))return n.get(t);var o=Array.isArray(t)?[]:{};n.set(t,o);for(var i in t)t.hasOwnProperty(i)&&void 0!==t[i]&&(o[i]=e(t[i],n));return o}(e)}}},59271:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gpuDetector=void 0;t.gpuDetector=function e(){return"undefined"==typeof window||"undefined"==typeof document?{}:{canvas:!!window.CanvasRenderingContext2D,webgl:function(){try{var e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}}(),workers:!!window.Worker,fileapi:window.File&&window.FileReader&&window.FileList&&window.Blob,getWebGLErrorMessage:function(){var e=document.createElement("div");return e.id="webgl-error-message",e.style.fontFamily="monospace",e.style.fontSize="13px",e.style.fontWeight="normal",e.style.textAlign="center",e.style.background="#fff",e.style.color="#000",e.style.padding="1.5em",e.style.width="400px",e.style.margin="5em auto 0",this.webgl||(e.innerHTML=window.WebGLRenderingContext?['Your graphics card does not seem to support WebGL.
    ','Find out how to get it here.'].join("\n"):['Your browser does not seem to support WebGL.
    ','Find out how to get it here.'].join("\n")),e},addGetWebGLMessage:function(t){var r=void 0!==(t=t||{}).parent?t.parent:document.body,n=void 0!==t.id?t.id:"oldie",o=e().getWebGLErrorMessage();o.id=n,r.appendChild(o)}}}},97082:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cloneGElement=void 0;t.cloneGElement=function(e){var t=e.clone();return r(e,t),t};var r=function e(t,r){var n;t.isGroup()&&r.isGroup()&&(null===(n=t.get("children"))||void 0===n||n.forEach(function(t,n){var o=r.get("children")[n];e(t,o)}));var o=t.get("type"),i=r.get("type");if("image"===o&&"image"===i){var a=t.get("clipShape");a&&r.setClip({type:a.get("type"),attrs:a.attr()})}}},85698:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(97582),i=f(r(73297)),a=f(r(91490)),s=f(r(59271)),u=f(r(99121)),l=r(48122);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function f(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}var h=(0,o.__assign)((0,o.__assign)((0,o.__assign)((0,o.__assign)((0,o.__assign)({},l.Util),i),a),s),u);t.default=h},91490:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.radialLayout=t.proccessToFunc=t.buildTextureDataWithTwoEdgeAttr=t.buildTextureDataWithOneEdgeAttr=t.buildTextureData=t.attributesToTextureData=t.arrayToTextureData=void 0;var n=r(48122),o=r(31834),i=n.Util.traverseTree;t.proccessToFunc=function(e,t){return e?(0,o.isNumber)(e)?function(t){return e}:e:function(e){return t||1}};t.buildTextureData=function(e,t){var r=[],n=[],o={},i=0;for(i=0;i=0&&(a="x",o="y");var s=0;i(e,function(e){return s++,e.x>n.x&&(n.x=e.x),e.xn.y&&(n.y=e.y),e.y+

    ":"

    -

    ",c=t?"":"

    ".concat(a,"

    "),f=t?"".concat(u,"px"):"".concat(u,"px ").concat(u,"px 0 0");return'
    \n \n

    ").concat(o,"

    \n ").concat(l,"\n ").concat("

    x

    ","\n
    \n ").concat(c,"\n ")}},t.prototype.init=function(){var e=this;if(!e.destroyed){var t=e.get("graph").getContainer(),r=e.get("container");this.get("containerCfg")?(r=this.createContainer(),t.appendChild(r)):r=t,this.set("container",r);var o=t.getBoundingClientRect(),a=new s.Canvas({container:t,width:o.right-o.left,height:o.bottom-o.top});(0,i.modifyCSS)(a.get("el"),{position:"absolute",top:0,left:0,pointerEvents:"none"}),window.addEventListener("resize",(0,n.debounce)(function(){return e.resizeCanvas(e)},100));var u=a.addGroup({id:"annotation-link-group"});e.set("linkGroup",u),e.set("canvas",a),e.get("getTitle")||e.set("getTitle",function(e){var t,r=(null===(t=null===e||void 0===e?void 0:e.getModel)||void 0===t?void 0:t.call(e))||{},n=r.label,o=r.id;return n||o||"-"}),e.get("getContent")||e.set("getContent",function(e){var t,r;if(!e)return"-";var n=(null===(t=e.getModel)||void 0===t?void 0:t.call(e))||{},o=n.label,i=n.id,a=null===(r=e.getType)||void 0===r?void 0:r.call(e),s=a?"".concat(a,": "):"";return"".concat(s).concat(o||i||"")});var l=e.get("defaultData");l&&this.readData(l)}},t.prototype.createContainer=function(){var e=this;if(!this.destroyed){var t=this.get("containerCfg"),r=this.get("graph"),o=r.getContainer(),a=o.getBoundingClientRect(),s=a.left,u=a.right,l=a.top,c=a.bottom-l,f=u-s,d=t.position,y=void 0===d?"top":d,v=t.offsetX,g=void 0===v?0:v,m=t.offsetY,b=void 0===m?0:m,w=p(t,["position","offsetX","offsetY"]),_=t.height,x=void 0===_?"fit-content":_,S=t.width,O=void 0===S?r.getWidth():S;"100%"===x&&(x=c),"100%"===O&&(O=f);var P="unset",E="unset",k={};switch(y){case"right":P="".concat(c,"px"),(k={top:0,right:0}).right+=s+g,k.top+=l+b;break;case"bottom":E="".concat(f,"px"),(k={bottom:0,left:0}).left+=s+g,k.bottom+=l+b;break;case"top":E="".concat(f,"px");case"left":P="".concat(c,"px");default:(k={top:0,left:0}).left+=s+g,k.top+=l+b}Object.keys(k).forEach(function(e){k[e]="".concat(k[e],"px")});var M=(0,i.createDom)("
    "));return(0,i.modifyCSS)(M,h(h({position:"absolute",display:"top"===y||"bottom"===y?"inline-flex":"unset",width:(0,n.isNumber)(O)?"".concat(O,"px"):O,height:(0,n.isNumber)(x)?"".concat(x,"px"):x,maxHeight:P,maxWidth:E,overflow:"scroll"},k),w)),o.appendChild(M),M.addEventListener("scroll",function(t){e.updateLinks()}),M}},t.prototype.resizeCanvas=function(e){clearTimeout(e.resizeTimer),e.resizeTimer=setTimeout(function(){if(e&&!e.destroyed){var t=e.get("container").getBoundingClientRect(),r=t.right-t.left,n=t.bottom-t.top;e.get("canvas").changeSize(r,n),e.updateOutsideCards(e)}},250)},t.prototype.updateOutsideCards=function(e){var t=e||this,r=t.get("cardInfoMap")||{},n=t.get("graph"),o=n.getPointByCanvas(0,0),a=n.getPointByCanvas(n.getWidth(),n.getHeight()),s=n.getClientByPoint(o.x,o.y),u=s.x,l=s.y,c=n.getClientByPoint(a.x,a.y),f=c.x,h=c.y;Object.values(r).forEach(function(e){var t=e.card;if(t){var r=t.style,n=v(r.left),o=v(r.top),a=t.getBoundingClientRect(),s=a.width,c=a.height,p=n,d=o;n+s>f-u&&(p=f-u-s),n<0&&(p=0),o+c>h-l&&(d=h-l-c),o<0&&(d=0),(0,i.modifyCSS)(t,{left:"".concat(p,"px"),top:"".concat(d,"px")})}}),t.updateLinks()},t.prototype.showAnnotation=function(e){if(!this.destroyed){var t=e.item;this.toggleAnnotation(t)}},t.prototype.hideCards=function(){var e=this;if(!e.destroyed){var t=e.get("cardInfoMap")||{};Object.keys(t).forEach(function(t){e.hideCard(t)})}},t.prototype.toggleAnnotation=function(e,t){var r,o;void 0===t&&(t={});if(!this.destroyed){var a=this.get("cardInfoMap")||{},s=this.get("graph"),u=this.get("container"),l=this.get("containerCfg"),c=Object.assign({},this.get("cardCfg")||{},t),f=c.minHeight,d=c.minWidth,v=c.width,g=c.height,m=c.collapsed,b=void 0!==m&&m,w=c.x,_=c.y,x=c.title,S=c.content,O=c.maxTitleLength,P=c.defaultBegin,E=p(c,["minHeight","minWidth","width","height","collapsed","x","y","title","content","maxTitleLength","defaultBegin"]),k=this.get("linkGroup"),M=this.get("rows")||[[]],C=null===(r=e.isCanvas)||void 0===r?void 0:r.call(e),j=C?"canvas-annotation":e.getID(),T=a[j]||{},A=T.card,I=T.link,R=T.x,L=T.y,N=T.title,D=T.content,B=this.get("getTitle"),F=this.get("getContent"),G=this.get("getContentPlaceholder")||function(){return""},z=this.get("getTitlePlaceHolder")||function(){return""},U=G(e),V=z(e),W=(0,i.createDom)(this.getDOMContent(h({itemId:j,collapsed:b,title:(null===(o=N||x||(null===B||void 0===B?void 0:B(e)))||void 0===o?void 0:o.substr(0,O))||V,content:D||S||(null===F||void 0===F?void 0:F(e))||U},E))),Y=(0,n.isNumber)(f)?"".concat(f,"px"):f;(0,i.modifyCSS)(W,{minHeight:b?"unset":Y,minWidth:(0,n.isNumber)(d)?"".concat(d,"px"):d,height:g,width:v});var H,X=!!A;if(X?(null===I||void 0===I||I.remove(!0),u.replaceChild(W,A)):u.appendChild(W),!l){if(H=u.getBoundingClientRect()||{},void 0!==w&&void 0!==_)R=w,L=_;else if(!X&&!C){var q=H.top,J=P||{},Z=J.left,K=J.right,Q=void 0===K?16:K,$=J.top,ee=void 0===$?8:$,te=J.bottom,re=Q,ne=ee;isNaN(Z)||(re=u.scrollWidth-Z),isNaN(te)||(ne=u.scrollHeight-te);var oe=(0,n.isNumber)(d)?d:100;R=u.scrollWidth-W.scrollWidth-(M.length-1)*oe-re;var ie=M[M.length-1],ae=(ie[ie.length-1]||{}).bbox;L=(null===ae||void 0===ae?void 0:ae.bottom)-q||ne}(0,i.modifyCSS)(W,{position:"absolute",left:"".concat(R,"px"),top:"".concat(L,"px"),cusor:l?"unset":"move"})}this.bindListener(W,j);var se=W.getBoundingClientRect();if(!C){var ue=y(e,se,s,this.get("canvas")),le=this.get("linkStyle");I=k.addShape("path",{attrs:h({lineWidth:1,lineDash:[5,5],stroke:"#ccc",path:ue},le)})}if(a[j]=h(h({},a[j]||{}),{id:j,collapsed:b,card:W,link:I,x:R,y:L,cardBBox:se,content:D||S,title:N||x,contentPlaceholder:U,titlePlaceholder:V,isCanvas:C}),this.set("cardInfoMap",a),l)this.updateCardPositionsInConatainer(),this.updateLinks();else{var ce=!isNaN(w)&&!isNaN(_);if(!X&&!C&&!ce){var fe=H.bottom,he=void 0===fe?0:fe;q=H.top;M[M.length-1].push({id:j,bbox:se}),se.top>he-q-se.height-16&&M.push([]),this.set("rows",M)}}this.updateCardSize(j);var pe=this.get("onAnnotationChange");null===pe||void 0===pe||pe(a[j],X?"update":"create")}},t.prototype.updateCardPositionsInConatainer=function(){if(!this.destroyed){var e=this.get("cardInfoMap");if(e){var t=this.get("container"),r=this.get("containerCfg").position,n=t.getBoundingClientRect().width,o=getComputedStyle(t),a=v(o.paddingLeft)+v(o.paddingRight);n-=a,Object.values(e).forEach(function(e){var t=e.card,o=t.getBoundingClientRect().width;switch(r){case"right":(0,i.modifyCSS)(t,{marginLeft:n?"".concat(n-o,"px"):"0px"});break;case"top":case"bottom":(0,i.modifyCSS)(t,{marginLeft:"8px"})}})}}},t.prototype.handleExpandCollapseCard=function(e){if(!this.destroyed){var t=this.get("graph"),r=this.get("cardInfoMap");if(r){var n=r[e].collapsed,o=t.findById(e);if(o)"hide"!==this.get("cardCfg").collapseType||n?this.toggleAnnotation(o,{collapsed:!n}):this.hideCard(e),r[e]=h(h({},r[e]),{collapsed:!n})}}},t.prototype.hideCard=function(e){if(!this.destroyed){var t=this.get("cardInfoMap");if(t&&t[e]){var r=t[e],n=r.card,o=r.link;(0,i.modifyCSS)(n,{display:"none"}),null===o||void 0===o||o.hide(),this.get("onAnnotationChange")(t[e],"hide")}}},t.prototype.removeCard=function(e){if(!this.destroyed){var t=this.get("cardInfoMap");if(t){var r=t[e],n=r.card,o=r.link;this.get("container").removeChild(n),null===o||void 0===o||o.remove(!0),delete t[e],this.get("onAnnotationChange")(r,"remove")}}},t.prototype.bindListener=function(e,t){var r=this;if(!this.destroyed){e.addEventListener("mousemove",function(e){var n;if("g6-annotation-collapse"===e.target.className?n="collapse":"g6-annotation-expand"===e.target.className?n="expand":"g6-annotation-close"===e.target.className&&(n="close"),n){var o=r.get("cardCfg").onMouseEnterIcon;(void 0===o?function(){}:o)(e,t,n)}}),e.addEventListener("mouseout",function(e){var n;if("g6-annotation-collapse"===e.target.className?n="collapse":"g6-annotation-expand"===e.target.className?n="expand":"g6-annotation-close"===e.target.className&&(n="close"),n){var o=r.get("cardCfg").onMouseLeaveIcon;(void 0===o?function(){}:o)(e,t,n)}}),e.addEventListener("mouseenter",function(e){var n=r.get("cardInfoMap");if(n){var o=r.get("graph"),i=o.findById(t);if(i){var a=r.get("itemHighlightState");o.setItemState(i,a,!0)}var s=n[t].link;if(s){var u=r.get("linkHighlightStyle")||{};s.attr(u)}}}),e.addEventListener("mouseleave",function(e){var n=r.get("cardInfoMap");if(n){var o=r.get("graph"),i=o.findById(t);if(i){var a=r.get("itemHighlightState");o.setItemState(i,a,!1)}var s=n[t].link;if(s){var u=r.get("linkHighlightStyle")||{};Object.keys(u).forEach(function(e){s.attr(e,void 0),s.attr(e,void 0)});var l=r.get("linkStyle");s.attr(l)}}}),e.addEventListener("click",function(e){var n=(r.get("cardCfg")||{}).onClickIcon;if("g6-annotation-collapse"===e.target.className||"g6-annotation-expand"===e.target.className)"hide"===r.get("cardCfg").collapseType?r.hideCard(t):r.handleExpandCollapseCard(t),null===n||void 0===n||n(e,t,"g6-annotation-collapse"===e.target.className?"collapse":"expand");else if("g6-annotation-close"===e.target.className){"remove"===r.get("cardCfg").closeType?r.removeCard(t):r.hideCard(t),null===n||void 0===n||n(e,t,"close")}}),this.get("editable")&&e.addEventListener("dblclick",function(e){var n=r.get("cardInfoMap"),o=(r.get("cardCfg")||{}).maxTitleLength,a=void 0===o?20:o;if(n){var s=e.target,u=s.className;if("g6-annotation-title"===u||"g6-annotation-content"===u){var l="g6-annotation-title"===u?s.getBoundingClientRect():s.parentNode.getBoundingClientRect(),c=l.width,f=l.height,h=getComputedStyle(s),p="g6-annotation-title"===u?"input":"textarea",d=(0,i.createDom)("<".concat(p,' class="').concat(u,'-input" type="textarea" style="width:').concat(c,"px; height: ").concat(f,'px; min-width: 16px;"/>')),y=(0,i.createDom)('
    '));y.appendChild(d),s.parentNode.replaceChild(y,s);var v=n[t],g=v.contentPlaceholder,m=v.titlePlaceholder,b=v.content,w=v.title,_=b;"g6-annotation-title"===u?(d.name="title",d.maxLength=a,_=w):d.name="content",_?(d.innerHTML=s.innerHTML,d.value=s.innerHTML):d.placeholder="g6-annotation-title"===u?m:g,d.focus(),d.addEventListener("blur",function(e){d.value&&(s.innerHTML=d.value,v[d.name||"title"]=d.value),y.parentNode.replaceChild(s,y),r.updateCardSize(t);var n=r.get("onAnnotationChange");null===n||void 0===n||n(v,"update")})}}});var n=["g6-annotation-title","g6-annotation-content","g6-annotation-title-input","g6-annotation-content-input"];e.draggable=!0,e.addEventListener("dragstart",function(t){var o=t.target.className;if(!n.includes(o)){var i=e.style;r.set("dragging",{card:e,x:t.clientX,y:t.clientY,left:v(i.left),top:v(i.top)})}}),e.addEventListener("drag",function(e){e.preventDefault();var n=r.get("cardInfoMap");if(n){var o=e.clientX,a=e.clientY,s=r.get("dragging");if(!isNaN(o)&&!isNaN(a)&&s){var u=s.x,l=s.y,c=s.left,f=s.top,h=s.card,p=o-u,d=a-l;c+=p,f+=d;var v=r.get("graph"),g=v.getPointByCanvas(0,0),m=v.getPointByCanvas(v.getWidth(),v.getHeight()),b=v.getClientByPoint(g.x,g.y),w=b.x,_=b.y,x=v.getClientByPoint(m.x,m.y),S=x.x,O=x.y,P=h.getBoundingClientRect(),E=P.right-P.left,k=P.bottom-P.top;(c>S-w-E&&p>0||c<0&&p<0)&&(c-=p),(f>O-_-k&&d>0||f<0&&d<0)&&(f-=d),(0,i.modifyCSS)(h,{left:"".concat(c,"px"),top:"".concat(f,"px"),visibility:"hidden"}),u=o,l=a;var M=(n[t]||{}).link;if(M){var C=v.findById(t);M.attr("path",y(C,P,v,r.get("canvas")))}r.set("dragging",{x:u,y:l,left:c,top:f,card:h})}}});e.addEventListener("dragend",function(e){var n=r.get("cardInfoMap");if(n){var o=r.get("dragging");if(o){var a=o.left,s=o.top,u=o.card;n[t].x=a,n[t].y=s,(0,i.modifyCSS)(u,{visibility:"visible"}),r.set("dragging",!1);var l=r.get("rows");null===l||void 0===l||l.forEach(function(e){for(var r=e.length-1;r>=0;r--)e[r].id===t&&e.splice(r,1)});var c=r.get("onAnnotationChange");null===c||void 0===c||c(n[t],"update")}}})}},t.prototype.updateCardSize=function(e){var t=this.get("cardInfoMap");if(t){var r=t[e].card,n=r.getBoundingClientRect().width,o=r.getElementsByClassName("g6-annotation-title")[0];if(o){var a=getComputedStyle(o),s=v(a.marginLeft),u=o.getBoundingClientRect().width;(0,i.modifyCSS)(o,{marginRight:"".concat(n-s-24-16-u,"px")})}}},t.prototype.updateLink=function(e){var t=e.item;if(t){var r=this.get("cardInfoMap");if(r){var n=this.get("canvas"),o=this.get("graph"),i=r[t.getID()]||{},a=i.link,s=i.card;if(a){var u=y(t,s.getBoundingClientRect(),o,n);a.attr("path",u)}}}},t.prototype.updateLinks=function(){var e=this;if(!this.destroyed){var t=this.get("cardInfoMap");if(t){var r=this.get("graph");Object.values(t).forEach(function(t){var n=t.id,o=r.findById(n);e.updateLink({item:o})})}}},t.prototype.onGraphDataChange=function(){var e=this,t=this.get("cardInfoMap");if(t){var r=this.get("graph");Object.values(t).forEach(function(t){var n=t.id,o=t.card,i=t.isCanvas;if(o&&!i&&"none"!==o.style.display){var a=r.findById(n);a&&a.isVisible()?e.toggleAnnotation(a):e.hideCard(n)}})}},t.prototype.onGraphItemVisibilityChange=function(e){var t=e.item,r=e.visible;if(t&&!t.destroyed){var n=this.get("cardInfoMap");if(n){var o=t.getID();n[o]&&(r||this.hideCard(o))}}},t.prototype.saveData=function(e){void 0===e&&(e=!1);var t=this.get("cardInfoMap");if(t){var r=this.get("graph"),n=this.get("getTitle"),o=this.get("getContent"),i=[];return Object.values(t).forEach(function(t){var a=t.title,s=t.content,u=t.x,l=t.y,c=t.id,f=t.collapsed,h=t.card;if(!h||"none"!==h.style.display||e){var p=r.findById(c)||r.get("canvas");i.push({id:c,x:u,y:l,collapsed:f,title:a||(null===n||void 0===n?void 0:n(p)),content:s||(null===o||void 0===o?void 0:o(p)),visible:h&&"none"!==h.style.display})}}),i}},t.prototype.readData=function(e){var t=this,r=this.get("graph");e.forEach(function(e){var n=e.id,o=e.x,i=e.y,a=e.title,s=e.content,u=e.collapsed,l=e.visible,c=r.findById(n);if(c||"canvas-annotation"!==n||(c=r.get("canvas")),!c){var f=t.get("cardInfoMap")||{};return f[n]=e,void t.set("cardInfoMap",f)}t.toggleAnnotation(c,{x:o,y:i,title:a,content:s,collapsed:u}),l||t.hideCard(n)})},t.prototype.clear=function(){var e=this.get("cardInfoMap");if(e){var t=this.get("container");Object.values(e).forEach(function(e){var r=e.card,n=e.link;t.removeChild(r),null===n||void 0===n||n.remove(!0)}),this.set("cardInfoMap",{})}},t.prototype.destroy=function(){var e;this.clear(),null===(e=this.get("canvas"))||void 0===e||e.destroy();var t=this.get("graph");t&&!t.destroyed&&(this.get("containerCfg")&&t.getContainer().removeChild(this.get("container")),this.destroyed=!0)},t}(u.default);t.default=d;var y=function(e,t,r,n){var i,a;if("edge"===e.getType())a=[e.getKeyShape().getPoint(.5)];else{var s=null===(i=e.getKeyShape)||void 0===i?void 0:i.call(e).getBBox(),u=s.minX,l=s.minY,c=s.maxX,f=s.maxY,h=e.getModel(),p=h.x,d=h.y;a={left:{x:u+=p,y:((l+=d)+(f+=d))/2},right:{x:c+=p,y:(l+f)/2},top:{x:(u+c)/2,y:l},bottom:{x:(u+c)/2,y:f}}}Object.keys(a).forEach(function(e){var t=a[e],o=t.x,i=t.y,s=r.getClientByPoint(o,i);a[e]=n.getPointByClient(s.x,s.y)});var y=t.top,v=void 0===y?0:y,g=t.left,m=void 0===g?0:g,b=t.right,w=void 0===b?0:b,_=t.bottom,x=void 0===_?0:_,S={left:n.getPointByClient(m,(v+x)/2),right:n.getPointByClient(w,(v+x)/2),top:n.getPointByClient((m+w)/2,v),bottom:n.getPointByClient((m+w)/2,x)};return function(e,t){var r,n,i=1/0;Object.keys(e).forEach(function(o){var a=e[o];Object.keys(t).forEach(function(e){var o=t[e],s=a.x-o.x,u=a.y-o.y,l=s*s+u*u;i>l&&(i=l,r=a,n=o)})});var a=o.Util.getControlPoint(r,n,.5,20);return[["M",r.x,r.y],["Q",a.x,a.y,n.x,n.y]]}(a,S)},v=function(e){return Number(e.replace(/\s+|px/gi,""))||0}},78146:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=function(){function e(e){this._cfgs=(0,n.deepMix)(this.getDefaultCfgs(),e),this._events={},this.destroyed=!1}return e.prototype.getDefaultCfgs=function(){return{}},e.prototype.initPlugin=function(e){var t=this;t.set("graph",e);var r=t.getEvents(),o={};(0,n.each)(r,function(r,i){var a=(0,n.wrapBehavior)(t,r);o[i]=a,e.on(i,a)}),this._events=o,this.init()},e.prototype.getEvents=function(){return{}},e.prototype.get=function(e){var t;return null===(t=this._cfgs)||void 0===t?void 0:t[e]},e.prototype.set=function(e,t){this._cfgs[e]=t},e.prototype.destroy=function(){},e.prototype.destroyPlugin=function(){this.destroy();var e=this.get("graph"),t=this._events;(0,n.each)(t,function(t,r){e.off(r,t)}),this._events=null,this._cfgs=null,this.destroyed=!0},e}();t.default=o},43688:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(78146))&&n.__esModule?n:{default:n};var i,a=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});function s(e,t,r){var n=e.x-t.x,o=e.y-t.y;return!r||Math.abs(n)>r||Math.abs(o)>r?Math.sqrt(n*n+o*o):r}function u(e,t){var r=(t.source.y-t.target.y)/(t.source.x-t.target.x),n=(r*r*t.source.x+r*(e.y-t.source.y)+e.x)/(r*r+1);return{x:n,y:r*(n-t.source.x)+t.source.y}}var l=function(e){function t(t){return e.call(this,t)||this}return a(t,e),t.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},t.prototype.init=function(){var e=this.get("graph"),t=this.get("onTick");this.set("tick",function(){t&&t(),e.refreshPositions()})},t.prototype.bundling=function(e){var t=this;if(t.set("data",e),!t.isTicking()){var r=e.edges||[],n={},o=!1;if((e.nodes||[]).forEach(function(e){null!==e.x&&null!==!e.y&&void 0!==e.x&&void 0!==!e.y||(o=!0),n[e.id]=e}),o)throw new Error("please layout the graph or assign x and y for nodes first");t.set("nodeIdMap",n);var i=t.get("divisions"),a=t.get("divRate"),s=t.divideEdges(i);t.set("edgePoints",s);var u=t.getEdgeBundles();t.set("edgeBundles",u);for(var l=t.get("cycles"),c=t.get("iterations"),f=t.get("iterRate"),h=t.get("lambda"),p=0;pf;){var n=f/r,a={x:o[i][t-1].x,y:o[i][t-1].y};a.x+=n*(e.x-o[i][t-1].x),a.y+=n*(e.y-o[i][t-1].y),h.push(a),r-=f,f=c}f-=r}}),h.push({x:l.x,y:l.y}),o[i]=h}}),o},t.prototype.getEdgeLength=function(e){var t=0;return e.forEach(function(r,n){0!==n&&(t+=s(r,e[n-1]))}),t},t.prototype.getEdgeBundles=function(){var e=this,t=e.get("data").edges||[],r=e.get("bundleThreshold"),n=e.get("nodeIdMap"),o=e.get("edgeBundles");return o||(o=[]),t.forEach(function(e,t){o[t]&&void 0!==o[t]||(o[t]=[])}),t.forEach(function(i,a){var s=n[i.source],u=n[i.target];t.forEach(function(t,i){if(!(i<=a)){var l=n[t.source],c=n[t.target];e.getBundleScore({source:s,target:u},{source:l,target:c})>=r&&(o[a].push(i),o[i].push(a))}})}),o},t.prototype.getBundleScore=function(e,t){return e.vx=e.target.x-e.source.x,e.vy=e.target.y-e.source.y,t.vx=t.target.x-t.source.x,t.vy=t.target.y-t.source.y,e.length=s({x:e.source.x,y:e.source.y},{x:e.target.x,y:e.target.y}),t.length=s({x:t.source.x,y:t.source.y},{x:t.target.x,y:t.target.y}),this.getAngleScore(e,t)*this.getScaleScore(e,t)*this.getPositionScore(e,t)*this.getVisibilityScore(e,t)},t.prototype.getAngleScore=function(e,t){return function(e,t){return e.x*t.x+e.y*t.y}({x:e.vx,y:e.vy},{x:t.vx,y:t.vy})/(e.length*t.length)},t.prototype.getScaleScore=function(e,t){var r=(e.length+t.length)/2;return 2/(r/Math.min(e.length,t.length)+Math.max(e.length,t.length)/r)},t.prototype.getPositionScore=function(e,t){var r=(e.length+t.length)/2;return r/(r+s({x:(e.source.x+e.target.x)/2,y:(e.source.y+e.target.y)/2},{x:(t.source.x+t.target.x)/2,y:(t.source.y+t.target.y)/2}))},t.prototype.getVisibilityScore=function(e,t){var r=this.getEdgeVisibility(e,t),n=this.getEdgeVisibility(t,e);return rr||Math.abs(a.y)>r){var u=1/s(o[n][e],o[t][e]);i.x+=a.x*u,i.y+=a.y*u}}),i},t.prototype.isTicking=function(){return this.get("ticking")},t.prototype.getSimulation=function(){return this.get("forceSimulation")},t.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),e.prototype.destroy.call(this)},t}(o.default);t.default=l},41239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(48122),a=(n=r(78146))&&n.__esModule?n:{default:n};var s,u=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),l=function(){return(l=Object.assign||function(e){for(var t,r=1,n=arguments.length;r(o||r.get("height"))&&t>1||a<(i||.05*r.get("height"))&&t<1)&&(t=1),a*=t,this.set("r",a),this.filter(e)}},t.prototype.filter=function(e){var t=this.get("graph"),r=t.getNodes(),n={},o=this.get("r"),i=this.get("type"),a={x:e.x,y:e.y};this.updateDelegate(a,o);var s=this.get("shouldShow"),u=this.get("vShapes");u&&u.forEach(function(e){e.remove(),e.destroy()}),u=[],r.forEach(function(e){var t=e.getModel(),r=t.x,i=t.y;c({x:r,y:i},a)(i||r.get("height"))&&t>1||s<(a||.05*r.get("height"))&&t<1)&&(t=1),s*=t,this.set("r",s),this.set("r2",s*s);var u=this.get("d");this.set("molecularParam",(u+1)*s),this.set("delegateCenterDiff",void 0),this.magnify(e,o)}},t.prototype.scaleRByDrag=function(e){if(e){var t,r=this.get("dragPrePos"),n=this.get("graph"),o=n.getPointByClient(e.clientX,e.clientY);t=e.x-r.x<0?.95:1/.95;var i=this.get("maxR"),a=this.get("minR"),s=this.get("r");(s>(i||n.get("height"))&&t>1||s<(a||.05*n.get("height"))&&t<1)&&(t=1),s*=t,this.set("r",s),this.set("r2",s*s);var u=this.get("d");this.set("molecularParam",(u+1)*s),this.magnify(e,o),this.set("dragPrePos",{x:e.x,y:e.y})}},t.prototype.scaleDByWheel=function(e){if(e||e.originalEvent){e.preventDefault&&e.preventDefault();var t=0;t=e.originalEvent.wheelDelta<0?-.1:.1;var r=this.get("d")+t,n=this.get("maxD"),o=this.get("minD");if(ro){this.set("d",r);var i=this.get("r");this.set("molecularParam",(r+1)*i);var a=this.get("delegate"),s=a?{x:a.attr("x"),y:a.attr("y")}:void 0;this.set("delegateCenterDiff",void 0),this.magnify(e,s)}}},t.prototype.scaleDByDrag=function(e){var t=this.get("dragPrePos"),r=e.x-t.x>0?.1:-.1,n=this.get("d")+r,o=this.get("maxD"),i=this.get("minD");if(ni){this.set("d",n);var a=this.get("r");this.set("molecularParam",(n+1)*a),this.magnify(e)}this.set("dragPrePos",{x:e.x,y:e.y})},t.prototype.magnify=function(e,t){this.restoreCache();var r=this.get("graph"),n=this.get("cachedMagnifiedModels"),o=this.get("cachedOriginPositions"),i=this.get("showLabel"),a=this.get("r"),s=this.get("r2"),u=this.get("d"),l=this.get("molecularParam"),c=r.getNodes(),f=c.length,h=t?{x:t.x,y:t.y}:{x:e.x,y:e.y};!this.get("dragging")||"mousemove"!==this.get("trigger")&&"click"!==this.get("trigger")||(h=this.get("cacheCenter"));var p=this.get("delegateCenterDiff");p&&(h.x+=p.x,h.y+=p.y),this.updateDelegate(h,a);for(var d=0;d
    "),a=(0,o.createDom)(""));this.set("container",i),this.set("gridContainer",a),this.positionInit(),i.appendChild(a),t.insertBefore(i,r)},t.prototype.positionInit=function(){var e=this.get("graph"),t=e.get("minZoom"),r=e.get("width"),n=e.get("height");(0,o.modifyCSS)(this.get("container"),{width:"".concat(r,"px"),height:"".concat(n,"px")});var i=80*r/t,a=80*n/t;(0,o.modifyCSS)(this.get("gridContainer"),{width:"".concat(i,"px"),height:"".concat(a,"px"),left:"-".concat(i/2,"px"),top:"-".concat(a/2,"px")})},t.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},t.prototype.updateGrid=function(e){var t=this.get("gridContainer"),r=e.matrix;r||(r=[1,0,0,0,1,0,0,0,1]);var n=this.get("follow"),i="matrix(".concat(r[0],", ").concat(r[1],", ").concat(r[3],", ").concat(r[4],", ").concat(n?r[6]:"0",", ").concat(n?r[7]:"0",")");(0,o.modifyCSS)(t,{transform:i})},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e=this.get("graph").get("container"),t=this.get("container");e.removeChild(t)},t}(i.default);t.default=l},11091:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(78146))&&n.__esModule?n:{default:n},i=r(31834),a=r(39269),s=r(48122),u=r(43708);var l,c=(l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),f=s.Util.applyMatrix;var h=function(e){function t(t){return e.call(this,t)||this}return c(t,e),t.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},t.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},t.prototype.disableRefresh=function(){this.set("refresh",!1)},t.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},t.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},t.prototype.initViewport=function(){var e=this,t=this._cfgs,r=t.graph;if(!this.destroyed){var n=this.get("container");(0,i.isString)(n)&&(n=document.getElementById(n));var o=(0,a.createDom)("
    ")),s=0,u=0,l=!1,c=0,f=0,h=0,p=0,d=0,y=0;n.addEventListener("mousedown",function(n){if(t.refresh=!1,n.target===o){var i=o.style;h=parseInt(i.width,10),p=parseInt(i.height,10);var a=e.get("width"),c=e.get("height");h>a||p>c||(y=r.getZoom(),d=e.get("ratio"),l=!0,s=n.clientX,u=n.clientY)}},!1),n.addEventListener("mousemove",function(t){if(l&&!(0,i.isNil)(t.clientX)&&!(0,i.isNil)(t.clientY)){var n=e.get("width"),v=e.get("height"),g=o.style;c=parseInt(g.left,10),f=parseInt(g.top,10),h=parseInt(g.width,10),p=parseInt(g.height,10);var m=s-t.clientX,b=u-t.clientY;c-m<0?m=c:c-m+h>=n&&(m=0),f-b<0?b=f:f-b+p>=v&&(b=0),c-=m,f-=b,(0,a.modifyCSS)(o,{left:"".concat(c,"px"),top:"".concat(f,"px")}),r.translate(m*y/d,b*y/d),s=t.clientX,u=t.clientY}},!1),n.addEventListener("mouseleave",function(){l=!1,t.refresh=!0},!1),n.addEventListener("mouseup",function(){l=!1,t.refresh=!0},!1),this.set("viewport",o),n.appendChild(o)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),t=this.get("width"),r=this.get("height"),n=this.get("graph"),o=n.get("width"),i=o/n.get("height"),s=n.getGroup(),l=s.getCanvasBBox(),c=[(l.minX+l.maxX)/2,(l.minY+l.maxY)/2],h=[l.maxX-l.minX,l.maxY-l.minY],p={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};l[0]/l[1]>i?(p.width=h[0],p.height=p.width/i):(p.height=h[1],p.width=p.height*i),p.minX=c[0]-p.width/2,p.minY=c[1]-p.height/2;var d=s.getMatrix();d||(d=[1,0,0,0,1,0,0,0,1]);var y=u.mat3.invert([1,0,0,0,1,0,0,0,1],d),v=f({x:p.minX,y:p.minY},y),g=n.getCanvasByPoint(v.x,v.y),m=this.get("viewport");m||this.initViewport();var b=o/p.width,w=b*t,_=b*r,x=t*-g.x/p.width,S=r*-g.y/p.height,O=x+w,P=S+_;x<0&&(w+=x,x=0),O>t&&(w-=O-t),S<0&&(_+=S,S=0),P>r&&(_-=P-r),this.set("ratio",e);var E="".concat(x,"px"),k="".concat(S,"px");(0,a.modifyCSS)(m,{left:E,top:k,width:"".concat(w,"px"),height:"".concat(_,"px")})}},t.prototype.init=function(){this.initContainer()},t.prototype.initContainer=function(){var e=this.get("graph"),t=e.get("width"),r=e.get("height")/t,n=this.get("className"),o=this.get("container"),s=this.get("width"),u=this.get("height");s||u||(s=200),s?(u=r*s,this.set("height",u)):(s=1/r*u,this.set("width",s));var l=(0,a.createDom)("
    "));(0,i.isString)(o)&&(o=document.getElementById(o)),o?o.appendChild(l):e.get("container").appendChild(l),this.set("container",l);var c=(0,a.createDom)('
    ');l.appendChild(c);var f=(0,a.createDom)('');c.appendChild(f),this.set("containerDOM",c),this.set("containerSpan",f);var h=(0,a.createDom)(''));this.set("imgDOM",h),this.updateImgSize(),f.appendChild(h),this.updateCanvas()},t.prototype.updateImgSize=function(){var e=this.get("imgDOM"),t=this.get("width"),r=this.get("height");e.onload=function(){var n=function(e,t){var r,n;if(e.naturalWidth)r=e.naturalWidth,n=e.naturalHeight;else{var o=new Image;o.src=e.src,o.onload=function(){t&&t(o.width,o.height)}}return[r,n]}(e);n[0]>n[1]?e.width=t:e.height=r}},t.prototype.updateCanvas=function(){if(this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var t=this.get("width")/e.get("canvas").getCanvasBBox().width;this.set("ratio",t),this.updateViewport()}}},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.updateGraphImg=function(e){this.get("imgDOM").remove(),this.set("graphImg",e);var t=(0,a.createDom)(''));this.set("imgDOM",t),t.src=e,this.updateImgSize(),this.get("containerSpan").appendChild(t),this.updateCanvas()},t.prototype.destroy=function(){var e=this.get("container");e.parentNode.removeChild(e)},t}(o.default);t.default=h},75836:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Annotation",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"Bundling",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"EdgeFilterLens",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Fisheye",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Grid",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"ImageMinimap",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"Legend",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"Menu",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Minimap",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"PluginBase",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"SnapLine",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"TimeBar",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ToolBar",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"Tooltip",{enumerable:!0,get:function(){return l.default}}),t.default=void 0;var n=g(r(90687)),o=g(r(58042)),i=g(r(29953)),a=g(r(43688)),s=g(r(192)),u=g(r(42875)),l=g(r(61912)),c=g(r(74399)),f=g(r(11091)),h=g(r(41239)),p=g(r(24853)),d=g(r(78146)),y=g(r(20178)),v=g(r(84680));function g(e){return e&&e.__esModule?e:{default:e}}var m={PluginBase:d.default,Menu:o.default,Grid:n.default,Minimap:i.default,Bundling:a.default,ToolBar:u.default,Tooltip:l.default,Fisheye:s.default,TimeBar:c.default,ImageMinimap:f.default,EdgeFilterLens:h.default,SnapLine:p.default,Legend:y.default,Annotation:v.default};t.default=m},20178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(39269),i=(n=r(78146))&&n.__esModule?n:{default:n},a=r(31834),s=r(48122),u=r(15873);var l,c=(l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),f=function(){return(f=Object.assign||function(e){for(var t,r=1,n=arguments.length;r
    ");n.appendChild(i),this.set("container",i);var a=this.render();(0,o.modifyCSS)(i,this.getContainerPos(a)),this.bindEvents()},t.prototype.getContainerPos=function(e){void 0===e&&(e=[0,0]);var t=this.get("graph"),r=this.get("offsetX"),n=this.get("offsetY"),o=this.get("margin"),i=this.get("position").split("-"),a={top:0,right:1,bottom:2,left:3},s={left:(t.getWidth()-e[0])/2+0,top:(t.getHeight()-e[1])/2+0};return i.forEach(function(r){var n=o[a[r]],i=r;switch(r){case"top":case"left":n+=0;break;case"bottom":n=t.getHeight()-e[1]-n+0,i="top";break;default:n=t.getWidth()-e[0]-n+0,i="left"}s[i]=n}),s.top+=n+t.getContainer().offsetTop,s.left+=r+t.getContainer().offsetLeft,Object.keys(s).forEach(function(e){s[e]="".concat(s[e],"px")}),s},t.prototype.bindEvents=function(){var e=this,t=e.get("filter");if(t&&t.enable){var r=t.trigger||"click";h.includes(r)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),r="click");var n=e.get("legendCanvas");"mouseenter"===r?(n.on("node-container:mouseenter",function(t){return e.filterData(t)}),n.on("node-container:mouseleave",function(t){e.clearFilter(),e.clearActiveLegend()})):(n.on("node-container:click",function(t){return e.filterData(t)}),n.on("click",function(t){t.target&&t.target.isCanvas&&t.target.isCanvas()&&(e.clearFilter(),e.clearActiveLegend())}))}},t.prototype.changeData=function(e){this.set("data",e);var t=this.render();(0,o.modifyCSS)(this.get("container"),this.getContainerPos(t))},t.prototype.activateLegend=function(e){var t=this.get("filter");(null===t||void 0===t?void 0:t.multiple)||this.clearActiveLegend();var r=e.get("parent");r.get("active")?(r.set("active",!1),this.findLegendItemsByState("active").length&&r.set("inactive",!0)):(r.set("inactive",!1),r.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(e){e.set("inactive",!0)}):this.clearActiveLegend();var n=(null===t||void 0===t?void 0:t.legendStateStyles)||{},o=(null===n||void 0===n?void 0:n.inactive)||{opacity:.5,"text-shape":{opacity:.5}},i=o["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(e){var t=e.get("children"),r=t[0],n=t[1];r.attr(f(f({},r.get("oriAttrs")),o)),n.attr(f(f({},n.get("oriAttrs")),i))});var a=(null===n||void 0===n?void 0:n.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},s=a["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(e){var t=e.get("children"),r=t[0],n=t[1];r.attr(f(f({},r.get("oriAttrs")),a)),n.attr(f(f({},n.get("oriAttrs")),s))})},t.prototype.findLegendItemsByState=function(e,t,r){void 0===t&&(t="all"),void 0===r&&(r=!0);var n=this.get("legendCanvas").find(function(e){return"root"===e.get("name")}),o=n.find(function(e){return"node-group"===e.get("name")}),i=n.find(function(e){return"edge-group"===e.get("name")});return"node"===t?o.get("children").filter(function(t){return!!t.get(e)===r}):"edge"===t?i.get("children").filter(function(t){return!!t.get(e)===r}):o.get("children").filter(function(t){return!!t.get(e)===r}).concat(i.get("children").filter(function(t){return!!t.get(e)===r}))},t.prototype.clearActiveLegend=function(){var e=this.get("legendCanvas").find(function(e){return"root"===e.get("name")});[e.find(function(e){return"node-group"===e.get("name")}),e.find(function(e){return"edge-group"===e.get("name")})].forEach(function(e){e.get("children").forEach(function(e){e.set("active",!1),e.set("inactive",!1);var t=e.get("children"),r=t[0],n=t[1];r.attr(r.get("oriAttrs")),n.attr(n.get("oriAttrs"))})})},t.prototype.filterData=function(e){var t=this.get("filter"),r=null===t||void 0===t?void 0:t.filterFunctions;if(t&&r){var n=this.get("legendCanvas"),o=this.get("graph"),i=t.graphActiveState||"active",a=t.graphInactiveState||"inactive",s=t.multiple;this.clearFilter(),s||this.clearActiveLegend(),this.activateLegend(e.target);var u=n.find(function(e){return"root"===e.get("name")}),l=u.find(function(e){return"node-group"===e.get("name")}),c=u.find(function(e){return"edge-group"===e.get("name")}),f=l.get("children").filter(function(e){return e.get("active")}),h=c.get("children").filter(function(e){return e.get("active")}),p=0,d=["getNodes","getEdges"];d.forEach(function(e){o[e]().forEach(function(t){var n=!1;("getNodes"===e?f:h).forEach(function(e){var o=r[e.get("id")];n=n||o(t.getModel())}),n?(o.setItemState(t,a,!1),o.setItemState(t,i,!0),p++):(o.setItemState(t,i,!1),o.setItemState(t,a,!0))})}),p||d.forEach(function(e){o[e]().forEach(function(e){o.clearItemStates(e,[a])})})}},t.prototype.clearFilter=function(){var e=this.get("graph"),t=this.get("filter");if(t){var r=t.graphActiveState||"active",n=t.graphInactiveState||"inactive";e.getNodes().forEach(function(t){e.clearItemStates(t,[r,n])}),e.getEdges().forEach(function(t){e.clearItemStates(t,[r,n])})}},t.prototype.render=function(){var e=this;this.processData();var t=this.get("legendCanvas");t?t.clear():t=new u.Canvas({container:this.get("container"),width:200,height:200});var r=t.addGroup({name:"root"}),n=r.addGroup({name:"node-group"}),o=r.addGroup({name:"edge-group"});this.set("legendCanvas",t);var i=this.get("itemsData"),a=[n,o];["nodes","edges"].forEach(function(t,r){i[t].forEach(function(n){var o,i,u=a[r].addGroup({id:n.id,name:"node-container"}),l=n.type,c=e.getShapeSize(n),h=c.width,p=c.height,d=c.r,y=e.getStyle(t.substr(0,4),n);switch(n.type){case"circle":i={r:d,x:0,y:0};break;case"rect":i={width:h,height:p,x:-h/2,y:-p/2};break;case"ellipse":i={rx:h,ry:p,x:0,y:0},l="ellipse";break;case"line":i={x1:-h/2,y1:0,x2:h/2,y2:0},l="line";break;case"quadratic":i={path:[["M",-h/2,0],["Q",0,h/2,h/2,0]]},l="path";break;case"cubic":i={path:[["M",-h/2,0],["C",-h/6,h/2,h/6,-h/2,h/2,0]]},l="path";break;case"diamond":i={path:[["M",0,-p],["L",h,0],["L",0,p],["L",-h,0],["Z"]]},l="path";break;case"triangle":i={path:[["M",-h,p],["L",0,-p],["L",h,p],["Z"]]},l="path";break;case"star":i={path:s.Util.getStarPath(3*d,1.2*d)},l="path";break;default:i={r:d,x:0,y:0}}var v=u.addShape(l,{attrs:f(f({},i),y),name:"".concat(n.type,"-node-keyShape"),oriAttrs:f({opacity:1},y)});if(n.label){var g=v.getBBox(),m=(null===(o=n.labelCfg)||void 0===o?void 0:o.style)||{},b=f({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},m);u.addShape("text",{attrs:f({x:g.maxX+4,y:0,text:n.label},b),className:"legend-label",name:"".concat(n.type,"-node-text"),oriAttrs:b})}})});var l,c=this.get("padding"),h=r.find(function(e){return"title-container"===e.get("name")}),p={height:0,maxY:0,width:0};if(this.get("title")){h||(h=r.addGroup({name:"title-container"}));var d={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:c[0]},y=this.get("titleConfig")||{},v=Object.assign(d,y.style||{});l=h.addShape("text",{attrs:f({text:this.get("title")},v)}),p=h.getCanvasBBox(),h.setMatrix([1,0,0,0,1,0,y.offsetX,y.offsetY,1])}this.layoutItems();var g=r.getCanvasBBox(),m=n.getCanvasBBox(),b=m.minX<0?Math.abs(m.minX)+c[3]:c[3],w=p.maxYl.max&&(l.max=i[0]),p>c&&(c=p),e.setMatrix([1,0,0,0,1,0,d,y,1])});var f=l.max-l.min,h={min:0,max:-1/0},p=s.getCanvasBBox();i[0]=0,i[1]="vertical"===n?p.maxX+t:p.maxY+r,u.get("children").forEach(function(e,o){0===o&&(h.min=i[0]);var a=e.get("children")[0],s=e.getCanvasBBox(),u=a.getBBox(),l=u.width,c=u.height,f=0,p=0;"vertical"===n?(f=i[1],p=i[0],i[0]=p+s.height+r,e.setMatrix([1,0,0,0,1,0,0,p+c/2,1])):(f=i[0],p=i[1],i[0]=f+s.width+t,e.setMatrix([1,0,0,0,1,0,f+l/2,0,1])),i[0]>h.max&&(h.max=i[0])});var d=h.max-h.min;if(o&&""!==o&&"left"!==o){var y=f-d,v="center"===o?Math.abs(y)/2:Math.abs(y);(y<0?s:u).get("children").forEach(function(e){var t=e.getMatrix()||[1,0,0,0,1,0,0,0,1];"vertical"===n?t[7]+=v:t[6]+=v,e.setMatrix(t)})}},t.prototype.processData=function(){var e=this.get("data"),t={nodes:[],edges:[]};e.nodes&&(e.nodes.sort(function(e,t){return e.order-t.order}),e.nodes.forEach(function(e){var r,n,o,i,s,u=e.size||[(null===(r=e.style)||void 0===r?void 0:r.width)||(null===(n=e.style)||void 0===n?void 0:n.r)||8,(null===(o=e.style)||void 0===o?void 0:o.height)||(null===(i=e.style)||void 0===i?void 0:i.r)||8],l=(null===(s=e.labelCfg)||void 0===s?void 0:s.style)||{};t.nodes.push({id:e.id||(0,a.uniqueId)(),type:e.type||"circle",style:f({},e.style),order:e.order,label:e.label,itemType:"node",size:u,labelCfg:{position:"right",style:f({fontFamily:"Arial"},l)}})})),e.edges&&(e.edges.sort(function(e,t){return e.order-t.order}),e.edges.forEach(function(e){var r,n,o=e.type||"line";"cubic-horizontal"===e.type&&(o="cubic");var i=(null===(r=e.labelCfg)||void 0===r?void 0:r.style)||{},s=e.size||[(null===(n=e.style)||void 0===n?void 0:n.width)||8,1];t.edges.push({id:e.id||(0,a.uniqueId)(),type:o,size:s,style:f({lineWidth:(0,a.isArray)(s)?s[1]:1},e.style),order:e.order,label:e.label,itemType:"edge",labelCfg:{position:"right",style:f({fontFamily:"Arial"},i)}})})),this.set("itemsData",t)},t.prototype.getContainer=function(){return this.get("container")},t.prototype.formatArray=function(e){var t=this.get(e);if((0,a.isNumber)(t))this.set(e,[t,t,t,t]);else if((0,a.isArray)(t))switch(t.length){case 0:this.set(e,[0,0,0,0]);break;case 1:this.set(e,[t[0],t[0],t[0],t[0]]);break;case 2:this.set(e,[t[0],t[1],t[0],t[1]]);break;case 3:this.set(e,[t[0],t[1],t[2],t[1]])}return this.get(e)},t.prototype.getShapeSize=function(e){var t,r,n;return e.size&&((0,a.isArray)(e.size)?(t=e.size[0],r=e.size[1]||e.size[0],n=e.size[0]/2):(0,a.isNumber)(e.size)&&(t=e.size,r=e.size,n=e.size/2)),e.style&&(e.style.width&&(t=e.style.width),e.style.height&&(r=e.style.height),e.style.r&&(n=e.style.r)),n||(n=5),t||(t=n),r||(r=n),{width:t,height:r,r:n}},t.prototype.getStyle=function(e,t){return f(f({},"node"===e?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1}),t.style||{})},t.prototype.destroy=function(){var e=this.get("legendCanvas");null===e||void 0===e||e.destroy();var t=this.get("graph").get("container"),r=this.get("container");t.removeChild(r)},t}(i.default);t.default=p},58042:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o=r(31834),i=s(r(28813)),a=s(r(78146));function s(e){return e&&e.__esModule?e:{default:e}}var u,l=(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});"undefined"!=typeof document&&(0,i.default)("\n .g6-component-contextmenu {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .g6-contextmenu-ul {\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n");var c=function(e){function t(t){return e.call(this,t)||this}return l(t,e),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(e){return"\n
      \n
    • 菜单项1
    • \n
    • 菜单项2
    • \n
    \n "},shouldBegin:function(e){return!0},onHide:function(){return!0},itemTypes:["node","edge","combo"],trigger:"contextmenu"}},t.prototype.getEvents=function(){return"click"===this.get("trigger")?{click:"onMenuShow",touchend:"onMenuShow"}:{contextmenu:"onMenuShow"}},t.prototype.init=function(){var e=this.get("className"),t=(0,n.createDom)("
    "));(0,n.modifyCSS)(t,{top:"0px",position:"absolute",visibility:"hidden"});var r=this.get("container");r||(r=this.get("graph").get("container")),(0,o.isString)(r)&&(r=document.getElementById(r)),r.appendChild(t),this.set("menu",t)},t.prototype.onMenuShow=function(e){var t=this;e.preventDefault();var r=this.get("itemTypes");if(e.item){if(e.item&&e.item.getType&&-1===r.indexOf(e.item.getType()))return void t.onMenuHide()}else if(-1===r.indexOf("canvas"))return void t.onMenuHide();if(this.get("shouldBegin")(e)){var i=this.get("menu"),a=this.get("getContent"),s=this.get("graph"),u=a(e,s);(0,o.isString)(u)?i.innerHTML=u:i.innerHTML=u.outerHTML,this.removeMenuEventListener();var l=this.get("handleMenuClick");if(l){var c=function(t){l(t.target,e.item,s)};this.set("handleMenuClickWrapper",c),i.addEventListener("click",c)}var f=s.get("width"),h=s.get("height"),p=i.getBoundingClientRect(),d=this.get("offsetX")||0,y=this.get("offsetY")||0,v=s.getContainer().offsetTop,g=s.getContainer().offsetLeft,m=e.canvasX+g+d,b=e.canvasY+v+y;m+p.width>f&&(m=e.canvasX-p.width-d+g),b+p.height>h&&(b=e.canvasY-p.height-y+v),b<0&&(b=0),(0,n.modifyCSS)(i,{top:"".concat(b,"px"),left:"".concat(m,"px"),visibility:"visible"});var w="click"===this.get("trigger"),_=function(e){w?w=!1:t.onMenuHide()};document.body.addEventListener("click",_),this.set("handler",_)}},t.prototype.removeMenuEventListener=function(){var e=this.get("handleMenuClickWrapper"),t=this.get("handler");e&&(this.get("menu").removeEventListener("click",e),this.set("handleMenuClickWrapper",null));t&&document.body.removeEventListener("click",t)},t.prototype.onMenuHide=function(){var e=this.get("menu");e&&(0,n.modifyCSS)(e,{visibility:"hidden"}),this.removeMenuEventListener()},t.prototype.destroy=function(){var e=this.get("menu");if(this.removeMenuEventListener(),e){var t=this.get("container");t||(t=this.get("graph").get("container")),(0,o.isString)(t)&&(t=document.getElementById(t)),t.removeChild(e)}},t}(a.default);t.default=c},29953:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(15873),i=r(32227),a=r(31834),s=r(39269),u=r(43708),l=(n=r(78146))&&n.__esModule?n:{default:n};var c,f=(c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),h=function(){return(h=Object.assign||function(e){for(var t,r=1,n=arguments.length;r-1,u=navigator.userAgent.toLowerCase().indexOf("safari")>-1,l=(0,s.createDom)("\n ")),c=0,f=0,h=!1,p=0,d=0,y=0,v=0,g=0,m=0,b=u||i?"mousedown":"dragstart";l.addEventListener(b,function(o){var i,a;if(o.dataTransfer){var s=new Image;s.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",null===(a=(i=o.dataTransfer).setDragImage)||void 0===a||a.call(i,s,0,0);try{o.dataTransfer.setData("text/html","view-port-minimap")}catch(e){o.dataTransfer.setData("text","view-port-minimap")}}if(t.refresh=!1,o.target===l){var u=l.style;p=parseInt(u.left,10),d=parseInt(u.top,10),y=parseInt(u.width,10),v=parseInt(u.height,10),y>r[0]||v>r[1]||(m=n.getZoom(),g=e.get("ratio"),h=!0,c=o.clientX,f=o.clientY)}},!1);var w=function(e){if(h&&!(0,a.isNil)(e.clientX)&&!(0,a.isNil)(e.clientY)){var t=c-e.clientX,o=f-e.clientY;(p-t<0||p-t+y>=r[0])&&(t=0),(d-o<0||d-o+v>=r[1])&&(o=0),p-=t,d-=o,(0,s.modifyCSS)(l,{left:"".concat(p,"px"),top:"".concat(d,"px")}),n.translate(t*m/g,o*m/g),c=e.clientX,f=e.clientY}};u||i||l.addEventListener("drag",w,!1);var _=function(){h=!1,t.refresh=!0},x=u||i?"mouseup":"dragend";l.addEventListener(x,_,!1),o.addEventListener("mouseleave",_),o.addEventListener("mouseup",_),(u||i)&&o.addEventListener("mousemove",w,!1),this.set("viewport",l),o.appendChild(l)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),t=this.get("totaldx"),r=this.get("totaldy"),n=this.get("graph"),o=this.get("size"),i=n.get("canvas").get("el"),a=n.get("width")||i.scrollWidth||500,u=n.get("height")||i.scrollHeight||500,l=n.getPointByCanvas(0,0),c=n.getPointByCanvas(a,u),f=this.get("viewport");f||this.initViewport();var h=(c.x-l.x)*e,p=(c.y-l.y)*e,d=l.x*e+t,y=l.y*e+r,v=d+h,g=y+p;d<0&&(h+=d,d=0),v>o[0]&&(h-=v-o[0]),y<0&&(p+=y,y=0),g>o[1]&&(p-=g-o[1]),this.set("ratio",e);var m="".concat(d,"px"),b="".concat(y,"px");(0,s.modifyCSS)(f,{left:m,top:b,width:"".concat(h,"px"),height:"".concat(p,"px")})}},t.prototype.updateGraphShapes=function(){var e,t=this._cfgs.graph,r=this.get("canvas"),n=t.get("group");n.destroyed||(r.clear(),this.get("hideEdge")?(e=r.addGroup(),n.get("children").forEach(function(t){t.get("id").includes("-edge")||e.add(t.clone())})):((e=n.clone()).resetMatrix(),r.add(e)),"svg"===t.get("renderer")&&this.updateVisible(e))},t.prototype.updateVisible=function(e){var t=this;if(e.isGroup()||e.get("visible")){var r=e.get("children");if(!r||!r.length)return;r.forEach(function(e){e.get("visible")||e.hide(),t.updateVisible(e)})}else e.hide()},t.prototype.updateKeyShapes=function(){var e=this,t=this._cfgs.graph,r=this.get("canvas"),n=r.get("children")[0]||r.addGroup();this.get("hideEdge")||(0,a.each)(t.getEdges(),function(t){e.updateOneEdgeKeyShape(t,n)}),(0,a.each)(t.getNodes(),function(t){e.updateOneNodeKeyShape(t,n)});var o=t.getCombos();if(o&&o.length){var i=n.find(function(e){return"comboGroup"===e.get("name")})||n.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||((0,a.each)(o,function(t){e.updateOneComboKeyShape(t,i)}),null===i||void 0===i||i.sort(),null===i||void 0===i||i.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.updateOneComboKeyShape=function(e,t){if(!this.destroyed){var r=this.get("itemMap")||{},n=r[e.get("id")],o=e.getBBox(),i=e.get("keyShape").clone(),a=i.attr(),s={x:o.centerX,y:o.centerY};n?s=Object.assign(a,s):(n=i,t.add(n));var u=n.get("type");"rect"!==u&&"image"!==u||(s.x=o.minX,s.y=o.minY),n.attr(s),e.isVisible()?n.show():n.hide(),n.exist=!0;var l=e.getModel().depth;isNaN(l)||n.set("zIndex",l),r[e.get("id")]=n,this.set("itemMap",r)}},t.prototype.updateOneNodeKeyShape=function(e,t){var r=this.get("itemMap")||{},n=r[e.get("id")],o=e.getBBox(),i=e.get("keyShape").clone(),a=i.attr(),s={x:o.centerX,y:o.centerY};n?(s=Object.assign(a,s),n.toFront()):(n=i,t.add(n));var u=n.get("type");"rect"!==u&&"image"!==u||(s.x=o.minX,s.y=o.minY),n.attr(s),e.isVisible()?n.show():n.hide(),n.exist=!0;var l=e.getModel().depth;isNaN(l)||n.set("zIndex",l),r[e.get("id")]=n,this.set("itemMap",r)},t.prototype.updateDelegateShapes=function(){var e=this,t=this._cfgs.graph,r=this.get("canvas"),n=r.get("children")[0]||r.addGroup();this.get("hideEdge")||(0,a.each)(t.getEdges(),function(t){e.updateOneEdgeKeyShape(t,n)}),(0,a.each)(t.getNodes(),function(t){e.updateOneNodeDelegateShape(t,n)});var o=t.getCombos();if(o&&o.length){var i=n.find(function(e){return"comboGroup"===e.get("name")})||n.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||((0,a.each)(o,function(t){e.updateOneComboKeyShape(t,i)}),null===i||void 0===i||i.sort(),null===i||void 0===i||i.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.clearDestroyedShapes=function(){var e=this.get("itemMap")||{},t=Object.keys(e);if(t&&0!==t.length)for(var r=t.length-1;r>=0;r--){var n=e[t[r]],o=n.exist;n.exist=!1,o||(n.remove(),delete e[t[r]])}},t.prototype.updateOneEdgeKeyShape=function(e,t){var r=this.get("itemMap")||{},n=r[e.get("id")];if(n){var o=e.get("keyShape").attr("path");n.attr("path",o)}else n=e.get("keyShape").clone(),t.add(n);e.isVisible()?n.show():n.hide(),n.exist=!0,r[e.get("id")]=n,this.set("itemMap",r)},t.prototype.updateOneNodeDelegateShape=function(e,t){var r=this.get("delegateStyle"),n=this.get("itemMap")||{},o=n[e.get("id")],i=e.getBBox();if(o){var a={x:i.minX,y:i.minY,width:i.width,height:i.height};o.attr(a),o.toFront()}else o=t.addShape("rect",{attrs:h({x:i.minX,y:i.minY,width:i.width,height:i.height},r),name:"minimap-node-shape"});e.isVisible()?o.show():o.hide(),o.exist=!0,n[e.get("id")]=o,this.set("itemMap",n)},t.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},t.prototype.initContainer=function(){var e=this.get("graph"),t=this.get("size"),r=this.get("className"),n=this.get("container"),u=(0,s.createDom)("
    "));(0,a.isString)(n)&&(n=document.getElementById(n)),n?n.appendChild(u):e.get("container").appendChild(u),this.set("container",u);var l,c=(0,s.createDom)('
    ');u.appendChild(c),c.addEventListener("dragenter",function(e){e.preventDefault()}),c.addEventListener("dragover",function(e){e.preventDefault()}),l="svg"===e.get("renderer")?new i.Canvas({container:c,width:t[0],height:t[1]}):new o.Canvas({container:c,width:t[0],height:t[1]}),this.set("canvas",l),this.updateCanvas()},t.prototype.updateCanvas=function(){if(!this.destroyed&&this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var t=this.get("size"),r=this.get("canvas"),n=this.get("type"),o=this.get("padding");if(!r.destroyed){switch(n){case"default":this.updateGraphShapes();break;case"keyShape":this.updateKeyShapes();break;case"delegate":this.updateDelegateShapes()}var i=r.get("children")[0];if(i){i.resetMatrix();var a=i.getCanvasBBox(),s=e.get("canvas").getCanvasBBox(),u=e.getZoom()||1,l=s.width/u,c=s.height/u;Number.isFinite(a.width)&&(l=p(a.width,l),c=p(a.height,c)),l+=2*o,c+=2*o;var f=Math.min(t[0]/l,t[1]/c),h=[1,0,0,0,1,0,0,0,1],y=0,v=0;Number.isFinite(a.minX)&&(y=-a.minX),Number.isFinite(a.minY)&&(v=-a.minY);var g=(t[0]-(l-2*o)*f)/2,m=(t[1]-(c-2*o)*f)/2;h=d(h,[["t",y,v],["s",f,f],["t",g,m]]),i.setMatrix(h),this.set("ratio",f),this.set("totaldx",g+y*f),this.set("totaldy",m+v*f),this.set("dx",g),this.set("dy",m),this.updateViewport()}}}}},t.prototype.getCanvas=function(){return this.get("canvas")},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e;null===(e=this.get("canvas"))||void 0===e||e.destroy();var t=this.get("container");(null===t||void 0===t?void 0:t.parentNode)&&t.parentNode.removeChild(t)},t}(l.default);t.default=y},24853:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=r(31834),i=r(48122),a=(n=r(78146))&&n.__esModule?n:{default:n};var s,u=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),l=i.Util.pointLineDistance,c={stroke:"#FA8C16",lineWidth:1},f=function(e){function t(t){return e.call(this,t)||this}return u(t,e),t.prototype.getDefaultCfgs=function(){return{line:c,itemAlignType:"center",tolerance:5,horizontalLines:{},verticalLines:{},alignLines:[]}},t.prototype.init=function(){},t.prototype.getEvents=function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd"}},t.prototype.onDragStart=function(){this.initBoxLine()},t.prototype.onDrag=function(e){var t=e.item,r=(t.get("delegateShape")||t).getBBox(),n=t.getModel(),o=n.x-r.x,i=n.y-r.y;this.show({x:r.minX+o,y:r.minY+i},{width:r.width,height:r.height})},t.prototype.onDragEnd=function(){this.destory()},t.prototype.initBoxLine=function(){var e=this._cfgs,t=e.horizontalLines,r=e.verticalLines,n=e.itemAlignType;this.get("graph").getNodes().forEach(function(e){var o=e.getBBox(),i=e.get("id");!0===n||"horizontal"===n?(t["".concat(i,"tltr")]=[o.minX,o.minY,o.maxX,o.minY,e],t["".concat(i,"lcrc")]=[o.minX,o.centerY,o.maxX,o.centerY,e],t["".concat(i,"blbr")]=[o.minX,o.maxY,o.maxX,o.maxY,e]):"center"===n&&(t["".concat(i,"lcrc")]=[o.minX,o.centerY,o.maxX,o.centerY,e]),!0===n||"vertical"===n?(r["".concat(i,"tlbl")]=[o.minX,o.minY,o.minX,o.maxY,e],r["".concat(i,"tcbc")]=[o.centerX,o.minY,o.centerX,o.maxY,e],r["".concat(i,"trbr")]=[o.maxX,o.minY,o.maxX,o.maxY,e]):"center"===n&&(r["".concat(i,"tcbc")]=[o.centerX,o.minY,o.centerX,o.maxY,e])})},t.prototype.show=function(e,t){var r=(0,o.mix)({},e);return this.itemAlign(e,t,r),e},t.prototype.itemAlign=function(e,t,r){var n=this,i=this._cfgs,a=i.horizontalLines,s=i.verticalLines,u=i.tolerance,l={x:r.x+t.width/2,y:r.y},c={x:r.x+t.width/2,y:r.y+t.height/2},f={x:r.x+t.width/2,y:r.y+t.height},h={x:r.x,y:r.y+t.height/2},p={x:r.x+t.width,y:r.y+t.height/2},d=[],y=[],v=null;if(this.clearAlignLine(),(0,o.each)(a,function(e){e[4].isVisible&&(d.push(n.getLineDisObject(e,l)),d.push(n.getLineDisObject(e,c)),d.push(n.getLineDisObject(e,f)))}),(0,o.each)(s,function(e){e[4].isVisible&&(y.push(n.getLineDisObject(e,h)),y.push(n.getLineDisObject(e,c)),y.push(n.getLineDisObject(e,p)))}),d.sort(function(e,t){return e.dis-t.dis}),y.sort(function(e,t){return e.dis-t.dis}),0!==d.length&&d[0].disr&&(i=r,o=t)})}o=t.originalEvent.deltaY>0?Math.max(0,o-1):Math.min(e.speedAxisY.length-1,o+1);var a=e.speedAxisY[o]-n;r=l(r,[["t",0,a]]),e.speedPoint.setMatrix(r),e.currentSpeed=e.speedAxisY.length-o,e.speedText.attr("text","".concat(e.currentSpeed,".0X")),e.group.emit(s.TIMEBAR_CONFIG_CHANGE,{speed:e.currentSpeed,type:e.currentType})}),this.toggleGroup&&this.toggleGroup.on("toggle-model:click",function(t){var r,n,o=t.target.get("isChecked");o?(e.checkedIcon.hide(),e.checkedText.attr("text",(null===(n=e.controllerCfg)||void 0===n?void 0:n.timePointControllerText)||"单一时间"),e.currentType=v.RANGE):(e.checkedIcon.show(),e.checkedText.attr("text",(null===(r=e.controllerCfg)||void 0===r?void 0:r.timeRangeControllerText)||"时间范围"),e.currentType=v.SINGLE),t.target.set("isChecked",!o),e.group.emit(s.TIMEBAR_CONFIG_CHANGE,{type:e.currentType,speed:e.currentSpeed})})},e.prototype.destroy=function(){this.speedGroup.off("speed-rect:click"),this.toggleGroup&&(this.toggleGroup.off("toggle-model:click"),this.toggleGroup.destroy()),this.speedGroup.destroy()},e}();t.default=g},82010:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=function(){return(o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r")),(0,n.modifyCSS)(e,{position:"relative"})),c)&&this.get("graph").get("container").appendChild(e);this.set("timeBarContainer",e),t="SVG"===r.get("renderer")?new i.Canvas({container:e,width:u,height:l}):new o.Canvas({container:e,width:u,height:l}),this.get("containerCSS")&&(0,n.modifyCSS)(e,this.get("containerCSS")),this.set("canvas",t)},t.prototype.init=function(){this.initContainer();var e=this.get("canvas").addGroup({name:"timebar-group"});this.set("timeBarGroup",e),this.renderTrend(),this.initEvent();var t="undefined"!=typeof window&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif";this.set("fontFamily",t)},t.prototype.play=function(){this.togglePlay(!0)},t.prototype.pause=function(){this.togglePlay(!1)},t.prototype.togglePlay=function(e){var t=this.get("timebar");t&&(t.isPlay=!!e,t.changePlayStatus())},t.prototype.renderTrend=function(){var e=this,t=this._cfgs,r=t.width,n=t.x,o=t.y,i=t.padding,a=t.type,s=t.trend,u=t.slider,f=t.controllerCfg,h=t.textStyle,p=t.tick,v=t.backgroundStyle,g=t.foregroundStyle,m=s.data,b=y(s,["data"]),w=r-2*i,_="trend"===a?26:4,x=this.get("graph"),S=this.get("timeBarGroup"),O=this.get("canvas"),P=null;if("trend"===a||"simple"===a){var E=this.get("getValue");P=new c.default(d(d({graph:x,canvas:O,group:S,type:a,x:n+i,y:"trend"===a?o+i:o+i+15,width:w,height:_,padding:i,backgroundStyle:v,foregroundStyle:g,trendCfg:d(d({},b),{data:m.map(function(e){return(null===E||void 0===E?void 0:E(e))||e.value})})},u),{tick:{ticks:m,tickLabelFormatter:p.tickLabelFormatter,tickLabelStyle:p.tickLabelStyle,tickLineStyle:p.tickLineStyle},handlerStyle:d(d({},u.handlerStyle),{height:u.height||_}),controllerCfg:f,textStyle:h}))}else"tick"===a&&(P=new l.default(d({graph:x,canvas:O,group:S,x:n+i,y:o+i,width:r,height:42,padding:2,controllerCfg:f},p)));var k=function t(){var r=e.get("timebar");r.draggingHandler=!1,r.isPlay&&(r.isPlay=!1,r.currentHandler=r.maxHandlerShape,r.changePlayStatus()),document.removeEventListener("mouseup",t)};O.on("mousedown",function(e){"maxHandlerShape-handler"!==e.target.get("name")&&"minHandlerShape-handler"!==e.target.get("name")&&e.target!==P.foregroundShape||document.addEventListener("mouseup",k)}),this.set("timebar",P)},t.prototype.filterData=function(e){var t,r=e.value;if(!r){r=[];var n=this._cfgs.type;n&&"trend"!==n&&"simple"!==n?"tick"===n&&(r[0]=this._cfgs.tick.start,r[1]=this._cfgs.tick.end):(r[0]=this._cfgs.slider.start,r[1]=this._cfgs.slider.end)}var o=null,i=this._cfgs.type;if("trend"===i||"simple"===i?o=this._cfgs.trend.data:"tick"===i&&(o=this._cfgs.tick.data),o&&0!==o.length){var a=this.get("rangeChange"),s=this.get("graph"),u=Math.round(o.length*r[0]),l=Math.round(o.length*r[1]);l=l>=o.length?o.length-1:l,u=u>=o.length?o.length-1:u;var c=null===(t=this._cfgs.tick)||void 0===t?void 0:t.tickLabelFormatter,f=c?c(o[u]):o[u].date,h=c?c(o[l]):o[l].date;if("tick"!==i)this.get("timebar").setText(f,h);if(a)a(s,f,h);else{(!this.cacheGraphData||this.cacheGraphData.nodes&&0===this.cacheGraphData.nodes.length)&&(this.cacheGraphData=s.get("data"));var p=this.get("filterItemTypes"),d=this.get("changeData"),y=this.get("getDate"),v=this.get("shouldIgnore"),g=o[u].date,m=o[l].date;if(d||void 0===d){var b=this.cacheGraphData.nodes,w=this.cacheGraphData.edges,_={},x={};s.getNodes().forEach(function(e){return _[e.getID()]=!0}),s.getEdges().forEach(function(e){return x[e.getID()]=!0}),p.includes("node")&&(null===b||void 0===b||b.forEach(function(e){var t=+((null===y||void 0===y?void 0:y(e))||e.date),r=t>=g&&t<=m||(null===v||void 0===v?void 0:v("node",e,{min:g,max:m})),n=_[e.id];n&&!r?(s.removeItem(e.id),_[e.id]=!1):!n&&r&&(s.addItem("node",e),_[e.id]=!0)}),null===w||void 0===w||w.forEach(function(e){var t=_[e.source]&&_[e.target]||(null===v||void 0===v?void 0:v("edge",e,{min:g,max:m})),r=!!s.findById(e.id);r&&!t?(s.removeItem(e.id),x[e.id]=!1):!r&&t?(s.addItem("edge",e),x[e.id]=!0):r||(x[e.id]=!1)})),(this.get("filterEdge")||p.includes("edge"))&&(null===w||void 0===w||w.filter(function(e){var t=+((null===y||void 0===y?void 0:y(e))||e.date),r=t>=g&&t<=m||(null===v||void 0===v?void 0:v("edge",e,{min:g,max:m})),n=_[e.source]&&_[e.target],o=r&&n,i=x[e.id];i&&!o?(x[e.id]=!1,s.removeItem(e.id)):!i&&o&&(x[e.id]=!0,s.addItem("edge",e))}))}else p.includes("node")&&s.getNodes().forEach(function(e){var t=e.getModel();if(null===v||void 0===v||!v("node",t,{min:g,max:m})){var r=+((null===y||void 0===y?void 0:y(t))||t.date);rm?s.hideItem(e):s.showItem(e)}}),(this.get("filterEdge")||p.includes("edge"))&&s.getEdges().forEach(function(e){var t=e.getModel();if(null===v||void 0===v||!v("edge",t,{min:o[u].date,max:o[l].date})){var r=+((null===y||void 0===y?void 0:y(t))||t.date);if(ro[l].date)s.hideItem(e);else{var n=e.getSource().isVisible(),i=e.getTarget().isVisible();n&&i&&s.showItem(e)}}})}}else console.warn("请配置 TimeBar 组件的数据")},t.prototype.initEvent=function(){var e=this.get("graph");e.on("afterchangedata",this.changeData),e.on("afterrender",this.afterrenderListener),e.on(u.VALUE_CHANGE,this.valueChangeListener)},t.prototype.destroy=function(){var t=this.get("graph");t.off("afterchangedata",this.changeData),t.off("afterrender",this.afterrenderListener),t.off(u.VALUE_CHANGE,this.valueChangeListener);var r=this.get("timebar");r&&r.destory&&r.destory(),e.prototype.destroy.call(this);var n=this.get("timeBarContainer");if(n){var o=this.get("container");o||(o=this.get("graph").get("container")),(0,a.isString)(o)&&(o=document.getElementById(o)),o===n&&(o=o.parentElement),o.removeChild(n)}},t}(s.default);t.default=v},51385:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.dataToPath=function(e,t,r,n){void 0===n&&(n=!0);var o=new i.Linear({values:e}),s=new i.Category({values:(0,a.map)(e,function(e,t){return t})}),u=(0,a.map)(e,function(e,n){return[s.scale(n)*t,r-o.scale(e)*r]});return n?c(u):l(u)},t.dataToRectPath=function(e,t,r,n){void 0===n&&(n=5);for(var o=new i.Linear({values:e}),s=new i.Category({values:(0,a.map)(e,function(e,t){return t})}),u=(0,a.map)(e,function(e,n){return[s.scale(n)*t,r-o.scale(e)*r]}),l=[],c=0;c=S&&n<=O?p:d,s=w.addShape("rect",{attrs:l({x:i+n*(b+2),y:i,width:b,height:g},a),draggable:!0,name:"tick-rect-".concat(n)}),u=w.addShape("rect",{attrs:{x:i+n*b+2*(2*n-1)/2,y:i,width:0===n||n===m-1?b+1:b+2,height:g,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-".concat(n)});u.toFront();var f,v=s.getBBox(),E=(v.minX+v.maxX)/2;if(_.push({rect:s,pickRect:u,value:t.date,x:E,y:v.minY}),h?(f=h(t),!(0,o.isString)(f)&&f&&(f=t.date)):n%Math.round(m/10)==0&&(f=t.date),f){x.push(f);var k=v.maxY+2*i;w.addShape("line",{attrs:{stroke:"#BFBFBF",x1:E,y1:k,x2:E,y2:k+4},name:"tick-line"});var M=k+4+i,C=w.addShape("text",{attrs:l({fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:E,y:M,textAlign:"center",text:f,textBaseline:"top",fontSize:10,fontFamily:e.fontFamily||"Arial, sans-serif"},y),capture:!1,name:"tick-label"}),j=C.getBBox();if(j.maxX>r?C.attr("textAlign","right"):j.minX<0&&C.attr("textAlign","left"),(0,o.isNumber)(P)&&10!==x.length){var T=c([1,0,0,0,1,0,0,0,1],[["t",-E,-M],["r",P],["t",E-5,M+2]]);C.attr({textAlign:"left",matrix:T})}1===x.length?C.attr({textAlign:"left"}):10===x.length&&C.attr({textAlign:"right"})}}),this.tickRects=_;var E=this.group;this.currentSpeed=1,this.controllerBtnGroup=new a.default(l({group:E,x:this.x,y:this.y+n+5,width:r,height:40,hideTimeTypeController:!0,speed:this.currentSpeed,fontFamily:this.fontFamily||"Arial, sans-serif"},this.controllerCfg))},e.prototype.initEvent=function(){var e=this,t=this.sliceGroup;t.on("click",function(t){var r=t.target;if("rect"===r.get("type")&&r.get("name")){var n=parseInt(r.get("name").split("-")[2],10);if(!isNaN(n)){var o=e.tickRects,i=e.unselectedTickStyle;o.forEach(function(e){e.rect.attr(i)});var a=e.selectedTickStyle;o[n].rect.attr(a),e.startTickRectId=n,e.endTickRectId=n;var u=n/o.length;e.graph.emit(s.VALUE_CHANGE,{value:[u,u]})}}}),t.on("dragstart",function(t){var r=e.tickRects,n=e.unselectedTickStyle;r.forEach(function(e){e.rect.attr(n)});var o=t.target,i=parseInt(o.get("name").split("-")[2],10),a=e.selectedTickStyle;r[i].rect.attr(a),e.startTickRectId=i;var u=i/r.length;e.graph.emit(s.VALUE_CHANGE,{value:[u,u]}),e.dragging=!0}),t.on("dragover",function(t){if(e.dragging&&"rect"===t.target.get("type")){for(var r=parseInt(t.target.get("name").split("-")[2],10),n=e.startTickRectId,o=e.tickRects,i=e.selectedTickStyle,a=e.unselectedTickStyle,u=0;u=n&&u<=r?i:a;o[u].rect.attr(l)}var c=o.length;e.endTickRectId=r;var f=n/c,h=r/c;e.graph.emit(s.VALUE_CHANGE,{value:[f,h]})}}),t.on("drop",function(t){if(e.dragging&&(e.dragging=!1,"rect"===t.target.get("type"))){var r=e.startTickRectId,n=parseInt(t.target.get("name").split("-")[2],10);if(!(n0?this.endTickRectId++:(t[this.endTickRectId].rect.attr(n),this.endTickRectId--),i!==this.startTickRectId)this.endTickRectId'));(0,n.isString)(l)&&(l=document.getElementById(l)),l.appendChild(c),this.parentHeight=l.offsetHeight,this.parentWidth=l.offsetWidth,(0,o.modifyCSS)(c,{visibility:"hidden",top:0,left:0});var f=(0,o.createDom)("\n
    "));f.innerHTML=i,c.appendChild(f),this.backgroundDOM=f;var h=(0,o.createDom)("
    "));c.appendChild(h),this.arrowDOM=h,this.container=c},e.prototype.show=function(e){var t=e.text,r=e.x;e.y,e.clientX,e.clientY;this.backgroundDOM.innerHTML=t;var n=this.backgroundDOM.offsetWidth,i=this.backgroundDOM.offsetHeight,a=this.arrowDOM.offsetWidth,s=this.arrowDOM.offsetHeight;(0,o.modifyCSS)(this.container,{top:"".concat(-i-s,"px"),left:"".concat(r,"px"),visibility:"visible"}),(0,o.modifyCSS)(this.backgroundDOM,{marginLeft:"".concat(-n/2,"px")}),(0,o.modifyCSS)(this.arrowDOM,{marginLeft:"".concat(-a/2,"px"),top:"".concat(i,"px")});var u=r-n/2,l=r+n/2;u<0?(0,o.modifyCSS)(this.backgroundDOM,{marginLeft:"".concat(-n/2-u,"px")}):l>this.parentWidth&&(0,o.modifyCSS)(this.backgroundDOM,{marginLeft:"".concat(-n/2-l+this.parentWidth+12,"px")})},e.prototype.hide=function(){(0,o.modifyCSS)(this.container,{top:0,left:0,visibility:"hidden"})},e}();t.default=i},51515:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(31834),o=r(41520),i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;rb?(u.show(),c.show(),b=f.minX+f.width+10):(u.hide(),c.hide()),u}),this.controllerBtnGroup=new u.default(h({group:this.group,x:this.x,y:this.y+r+25,width:t,height:35},this.controllerCfg)),this.updateStartEnd(0),this.updateUI(),l.move(this.x,this.y),this.bindEvents(),this.currentMode===u.TIME_TYPE.SINGLE&&(this.minHandlerShape.hide(),this.foregroundShape.hide(),this.minTextShape.hide())},e.prototype.bindEvents=function(){var e=this,t=this.group.find(function(e){return"minHandlerShape"===e.get("name")});t&&(t.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),t.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var r=this.group.find(function(e){return"maxHandlerShape"===e.get("name")});r&&(r.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),r.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("".concat(l.PLAY_PAUSE_BTN,":click"),function(){e.isPlay=!e.isPlay,e.currentHandler=e.maxHandlerShape,e.changePlayStatus()}),this.group.on("".concat(l.NEXT_STEP_BTN,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(.01),e.updateUI()}),this.group.on("".concat(l.PRE_STEP_BTN,":click"),function(){e.currentHandler=e.maxHandlerShape,e.updateStartEnd(-.01),e.updateUI()}),this.group.on(l.TIMEBAR_CONFIG_CHANGE,function(t){var r=t.type,n=t.speed;e.currentSpeed=n,e.currentMode=r,r===u.TIME_TYPE.SINGLE?(e.minHandlerShape.hide(),e.foregroundShape.hide(),e.minTextShape.hide()):r===u.TIME_TYPE.RANGE&&(e.minHandlerShape.show(),e.foregroundShape.show(),e.minTextShape.show())})},e.prototype.adjustTickIndex=function(e){for(var t=0;t1&&(this.start=1),this.end>1&&(this.end=1),this.end<0&&(this.end=0);var t=this.x+this.start*this.width,r=this.x+this.end*this.width;this.foregroundShape.attr("x",t),this.foregroundShape.attr("width",r-t);var n=(0,o.get)(this.handlerStyle,"width",2);this.setText(this.minText,this.maxText);var i=this.dodgeText([t,r]),a=i[0],s=i[1];this.minHandlerShape.setX(t-n/2),(0,o.each)(a,function(t,r){return e.minTextShape.attr(r,t)}),this.maxHandlerShape.setX(r-n/2),(0,o.each)(s,function(t,r){return e.maxTextShape.attr(r,t)}),this.currentMode===u.TIME_TYPE.RANGE?this.graph.emit(l.VALUE_CHANGE,{value:[this.start,this.end].sort()}):this.currentMode===u.TIME_TYPE.SINGLE&&this.graph.emit(l.VALUE_CHANGE,{value:[this.end,this.end]})},e.prototype.dodgeText=function(e){var t,r,n=(0,o.get)(this.handlerStyle,"width",2),i=this.minTextShape,a=this.maxTextShape,s=e[0],u=e[1],l=!1;s>u&&(s=(t=[u,s])[0],u=t[1],i=(r=[a,i])[0],a=r[1],l=!0);var c=i.getBBox(),f=a.getBBox(),h=null,p=null;return"trend"===this.timeBarType?(h=s-c.widththis.x+this.width?{x:u-n/2-2,textAlign:"right"}:{x:u+n/2+2,textAlign:"left"}):"simple"===this.timeBarType&&(h=i.attr("x")>c.width?{x:s,textAlign:"center"}:{x:s,textAlign:"left"},p=a.attr("x")>this.width-f.width?{x:u,textAlign:"right"}:{x:u,textAlign:"center"}),l?[p,h]:[h,p]},e.prototype.startPlay=function(){var e=this;return"undefined"!=typeof window?window.requestAnimationFrame(function(){var t=e,r=t.ticks,n=t.width,o=e.currentSpeed,i=n/r.length/(1e3*(10-o)/60),a=e.adjustOffsetRange(i/e.width);e.updateStartEnd(a),e.updateUI(),e.isPlay&&(e.playHandler=e.startPlay())}):void 0},e.prototype.changePlayStatus=function(e){void 0===e&&(e=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit(l.TIMELINE_START,null)):this.playHandler&&("undefined"!=typeof window&&window.cancelAnimationFrame(this.playHandler),e&&this.graph.emit(l.TIMELINE_END,null))},e.prototype.destory=function(){this.graph.off(l.VALUE_CHANGE,function(){});var e=this.group,t=e.find(function(e){return"minHandlerShape"===e.get("name")});t&&(t.off("minHandlerShape-handler:mousedown"),t.off("minHandlerShape-handler:touchstart"),t.destroy());var r=e.find(function(e){return"maxHandlerShape"===e.get("name")});r&&(r.off("maxHandlerShape-handler:mousedown"),r.off("maxHandlerShape-handler:touchstart"),r.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),e.off("".concat(l.PLAY_PAUSE_BTN,":click")),e.off("".concat(l.NEXT_STEP_BTN,":click")),e.off("".concat(l.PRE_STEP_BTN,":click")),e.off(l.TIMEBAR_CONFIG_CHANGE),e.destroy(),this.trendComponent&&this.trendComponent.destory()},e}();t.default=_},42875:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o=r(31834),i=s(r(78146)),a=s(r(28813));function s(e){return e&&e.__esModule?e:{default:e}}var u,l=(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});"undefined"!=typeof document&&(0,a.default)("\n .g6-component-toolbar {\n position: absolute;\n list-style-type: none;\n padding: 6px;\n left: 0px;\n top: 0px;\n background-color: rgba(255, 255, 255, 0.9);\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n margin: 0;\n }\n .g6-component-toolbar li {\n float: left;\n text-align: center;\n width: 35px;\n height: 24px;\n cursor: pointer;\n\t\tlist-style-type:none;\n list-style: none;\n margin-left: 0px;\n }\n .g6-component-toolbar li .icon {\n opacity: 0.7;\n }\n .g6-component-toolbar li .icon:hover {\n opacity: 1;\n }\n");var c=function(e){function t(t){return e.call(this,t)||this}return l(t,e),t.prototype.getDefaultCfgs=function(){return{handleClick:void 0,getContent:function(e){return'\n
      \n
    • \n \n \n \n
    • \n
    • \n \n \n \n
    • \n
    • \n \n \n \n
    • \n
    • \n \n \n \n
    • \n
    • \n \n \n \n
    • \n
    • \n \n \n \n
    • \n
    \n '},zoomSensitivity:2}},t.prototype.init=function(){var e=this,t=this.get("graph"),r=this.get("getContent")(t),i=r;(0,o.isString)(r)&&(i=(0,n.createDom)(r));var a=this.get("className");i.setAttribute("class",a||"g6-component-toolbar");var s=this.get("container");s||(s=this.get("graph").get("container")),(0,o.isString)(s)&&(s=document.getElementById(s)),s.appendChild(i),this.set("toolBar",i);var u=this.get("handleClick");i.addEventListener("click",function(r){var n=function(e){if(!e)return[];if(e.composedPath)return e.composedPath();for(var t=[],r=e.target;r;){if(t.push(r),"HTML"===r.tagName)return t.push(document,window),t;r=r.parentElement}return t}(r).filter(function(e){return"LI"===e.nodeName});if(0!==n.length){var o=n[0].getAttribute("code");o&&(u?u(o,t):e.handleDefaultOperator(o))}});var l=this.get("position");l&&(0,n.modifyCSS)(i,{top:"".concat(l.y,"px"),left:"".concat(l.x,"px")}),this.bindUndoRedo()},t.prototype.bindUndoRedo=function(){var e=this.get("graph"),t=document.querySelector('.g6-component-toolbar li[code="undo"]'),r=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),n=document.querySelector('.g6-component-toolbar li[code="redo"]'),o=document.querySelector('.g6-component-toolbar li[code="redo"] svg');t&&r&&n&&o&&(t.setAttribute("style","cursor: not-allowed"),r.setAttribute("style","opacity: 0.4"),n.setAttribute("style","cursor: not-allowed"),o.setAttribute("style","opacity: 0.4"),e.on("stackchange",function(e){var i=e.undoStack,a=e.redoStack,s=i.length,u=a.length;0===s?(t.setAttribute("style","cursor: not-allowed"),r.setAttribute("style","opacity: 0.4")):(t.removeAttribute("style"),r.removeAttribute("style")),0===u?(n.setAttribute("style","cursor: not-allowed"),o.setAttribute("style","opacity: 0.4")):(n.removeAttribute("style"),o.removeAttribute("style"))}))},t.prototype.undo=function(){var e=this.get("graph"),t=e.getUndoStack();if(t&&0!==t.length){var r=t.pop();if(r){var n=r.action;e.pushStack(n,(0,o.clone)(r.data),"redo");var i=r.data.before;if("add"===n&&(i=r.data.after),!i)return;switch(n){case"visible":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);t.visible?e.showItem(r,!1):e.hideItem(r,!1)})});break;case"render":case"update":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);delete t.id,e.updateItem(r,t,!1),"combo"===r.getType()&&e.updateCombo(r)})});break;case"changedata":e.changeData(i,!1);break;case"delete":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=t.itemType;delete t.itemType,e.addItem(r,t,!1)})});break;case"add":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.removeItem(t.id,!1)})});break;case"updateComboTree":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.updateComboTree(t.id,t.parentId,!1)})});break;case"createCombo":var a=r.data.after.combos,s=a[a.length-1];Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.updateComboTree(t.id,t.parentId,!1)})}),e.removeItem(s.id,!1);break;case"uncombo":var u=i.combos[i.combos.length-1],l=i.nodes.concat(i.combos).map(function(e){return e.id}).filter(function(e){return e!==u.id});e.createCombo(u,l,!1);break;case"layout":e.updateLayout(i,void 0,void 0,!1)}}}},t.prototype.redo=function(){var e=this.get("graph"),t=e.getRedoStack();if(t&&0!==t.length){var r=t.pop();if(r){var n=r.action,i=r.data.after;if(e.pushStack(n,(0,o.clone)(r.data)),"delete"===n&&(i=r.data.before),!i)return;switch(n){case"visible":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);t.visible?e.showItem(r,!1):e.hideItem(r,!1)})});break;case"render":case"update":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=e.findById(t.id);delete t.id,e.updateItem(r,t,!1),"combo"===r.getType()&&e.updateCombo(r)})});break;case"changedata":e.changeData(i,!1);break;case"delete":i.edges&&i.edges.forEach(function(t){e.removeItem(t.id,!1)}),i.nodes&&i.nodes.forEach(function(t){e.removeItem(t.id,!1)}),i.combos&&i.combos.forEach(function(t){e.removeItem(t.id,!1)});break;case"add":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){var r=t.itemType;delete t.itemType,e.addItem(r,t,!1)})});break;case"updateComboTree":Object.keys(i).forEach(function(t){var r=i[t];r&&r.forEach(function(t){e.updateComboTree(t.id,t.parentId,!1)})});break;case"createCombo":var a=i.combos[i.combos.length-1];e.createCombo(a,a.children.map(function(e){return e.id}),!1);break;case"uncombo":var s=r.data.before.combos,u=s[s.length-1];e.uncombo(u.id,!1);break;case"layout":e.updateLayout(i,void 0,void 0,!1)}}}},t.prototype.zoomOut=function(){var e=this.get("graph"),t=e.getZoom(),r=1/(1-.05*this.get("zoomSensitivity"));r*t>(this.get("maxZoom")||e.get("maxZoom"))||e.zoomTo(t*r)},t.prototype.zoomIn=function(){var e=this.get("graph"),t=e.getZoom(),r=1-.05*this.get("zoomSensitivity");r*t<(this.get("minZoom")||e.get("minZoom"))||e.zoomTo(t*r)},t.prototype.realZoom=function(){this.get("graph").zoomTo(1)},t.prototype.autoZoom=function(){this.get("graph").fitView([20,20])},t.prototype.handleDefaultOperator=function(e){switch(e){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":this.zoomOut();break;case"zoomIn":this.zoomIn();break;case"realZoom":this.realZoom();break;case"autoZoom":this.autoZoom()}},t.prototype.destroy=function(){var e=this.get("toolBar");if(e){var t=this.get("container");t||(t=this.get("graph").get("container")),(0,o.isString)(t)&&(t=document.getElementById(t)),t.removeChild(e)}var r=this.get("handleClick");r&&e.removeEventListener("click",r)},t}(i.default);t.default=c},61912:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(39269),o=r(31834),i=s(r(28813)),a=s(r(78146));function s(e){return e&&e.__esModule?e:{default:e}}var u,l=(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});"undefined"!=typeof document&&(0,i.default)("\n .g6-component-tooltip {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .tooltip-type {\n padding: 0;\n margin: 0;\n }\n .tooltip-id {\n color: #531dab;\n }\n");var c=function(e){function t(t){return e.call(this,t)||this}return l(t,e),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,getContent:function(e){return"\n

    类型:".concat(e.item.getType(),"

    \n ID:").concat(e.item.getID(),"\n ")},shouldBegin:function(e){return!0},itemTypes:["node","edge","combo"],trigger:"mouseenter",fixToNode:void 0}},t.prototype.getEvents=function(){return"click"===this.get("trigger")?{"node:click":"onClick","edge:click":"onClick","combo:click":"onClick","canvas:click":"onMouseLeave",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave",drag:"onMouseLeave"}:{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove","combo:mouseenter":"onMouseEnter","combo:mouseleave":"onMouseLeave","combo:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},t.prototype.init=function(){var e=this,t=e.get("className")||"g6-component-tooltip",r=(0,n.createDom)("
    ")),i=e.get("container");i||(i=e.get("graph").get("container")),(0,o.isString)(i)&&(i=document.getElementById(i)),(0,n.modifyCSS)(r,{position:"absolute",visibility:"hidden",display:"none"}),i.appendChild(r),"click"!==e.get("trigger")&&(r.addEventListener("mouseenter",function(e){(0,n.modifyCSS)(r,{visibility:"visible",display:"unset"})}),r.addEventListener("mouseleave",function(t){e.hideTooltip()})),e.set("tooltip",r)},t.prototype.onClick=function(e){var t=this.get("itemTypes");if(!e.item||!e.item.getType||-1!==t.indexOf(e.item.getType())){var r=e.item,n=this.get("graph");this.currentTarget===r?(this.currentTarget=null,this.hideTooltip(),n.emit("tooltipchange",{item:e.item,action:"hide"})):(this.currentTarget=r,this.showTooltip(e),n.emit("tooltipchange",{item:e.item,action:"show"}))}},t.prototype.onMouseEnter=function(e){var t=this.get("itemTypes");if(!e.item||!e.item.getType||-1!==t.indexOf(e.item.getType())){var r=e.item,n=this.get("graph");this.currentTarget=r,this.showTooltip(e),n.emit("tooltipchange",{item:e.item,action:"show"})}},t.prototype.onMouseMove=function(e){var t=this.get("itemTypes");e.item&&e.item.getType&&-1===t.indexOf(e.item.getType())||this.currentTarget&&e.item===this.currentTarget&&this.showTooltip(e)},t.prototype.onMouseLeave=function(){this.hideTooltip(),this.get("graph").emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},t.prototype.clearContainer=function(){var e=this.get("tooltip");e&&(e.innerHTML="")},t.prototype.showTooltip=function(e){if(e.item){var t=this.get("itemTypes");if(!e.item.getType||-1!==t.indexOf(e.item.getType())){var r=this.get("tooltip"),n=this.get("getContent")(e);(0,o.isString)(n)?r.innerHTML=n:(this.clearContainer(),r.appendChild(n)),this.updatePosition(e)}}},t.prototype.hideTooltip=function(){var e=this.get("tooltip");e&&(0,n.modifyCSS)(e,{visibility:"hidden",display:"none"})},t.prototype.updatePosition=function(e){var t=this.get("shouldBegin"),r=this.get("tooltip");if(t(e)){var i=this.get("graph"),a=i.get("width"),s=i.get("height"),u=this.get("offsetX")||0,l=this.get("offsetY")||0,c=i.getPointByClient(e.clientX,e.clientY),f=this.get("fixToNode"),h=e.item;if(h.getType&&"node"===h.getType()&&f&&(0,o.isArray)(f)&&f.length>=2){var p=h.getBBox();c={x:p.minX+p.width*f[0],y:p.minY+p.height*f[1]}}var d=i.getCanvasByPoint(c.x,c.y),y=d.x,v=d.y,g=i.getContainer(),m={x:y+g.offsetLeft+u,y:v+g.offsetTop+l};(0,n.modifyCSS)(r,{visibility:"visible",display:"unset"});var b=r.getBoundingClientRect();y+b.width+u>a&&(m.x-=b.width+u),v+b.height+l>s&&(m.y-=b.height+l,m.y<0&&(m.y=0)),(0,n.modifyCSS)(r,{left:"".concat(m.x,"px"),top:"".concat(m.y,"px")})}else(0,n.modifyCSS)(r,{visibility:"hidden",display:"none"})},t.prototype.hide=function(){this.onMouseLeave()},t.prototype.destroy=function(){var e=this.get("tooltip");if(e){var t=this.get("container");t||(t=this.get("graph").get("container")),(0,o.isString)(t)&&(t=document.getElementById(t)),t.removeChild(e)}},t}(a.default);t.default=c},27996:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o={version:!0};t.version=t.default=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=i?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(86431));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}),i.default.version="4.8.22";var s=i.default;t.default=s;t.version="4.8.22"},43518:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GraphEnum=void 0,function(e){e.DEFAULT_EDGE_NAME="\0",e.GRAPH_NODE="\0",e.EDGE_KEY_DELIM=""}(t.GraphEnum||(t.GraphEnum={}))},24328:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.GraphWithEvent=void 0;var a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.eventPool={},t}return o(t,e),t.prototype.appendEvent=function(e,t){this.eventPool[e]||(this.eventPool[e]=[]),this.eventPool[e].push(t)},t.prototype.removeEvent=function(e,t){if(this.eventPool[e]){var r=this.eventPool[e].indexOf(t);r>-1&&this.eventPool[e].splice(r,1)}},t.prototype.emitEvent=function(e){for(var t=[],r=1;r>1])||void 0===r?void 0:r.priority)e.arr[n].priority)throw new Error("New priority is greater than current priority.Key: ".concat(t," Old: + ").concat(e.arr[n].priority," New: ").concat(r));e.arr[n].priority=r,e.innerDecrease(n)}}}();t.default=r},9164:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=new Set,r=[];return e.nodes().forEach(function(n){for(var o,i,a=[],s=[n];s.length>0;){var u=s.pop();t.has(u)||(t.add(u),a.push(u),null===(o=e.successors(u))||void 0===o||o.forEach(function(e){return s.push(e)}),null===(i=e.predecessors(u))||void 0===i||i.forEach(function(e){return s.push(e)}))}a.length&&r.push(a)}),r}},38825:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e,t,r){var n=function(t){return e.isDirected()?e.successors(t):e.neighbors(t)},o=[],i=[];return(Array.isArray(t)?t:[t]).forEach(function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);!function e(t,r,n,o,i,a){o.includes(r)||(o.push(r),n||a.push(r),i(r).forEach(function(r){return e(t,r,n,o,i,a)}),n&&a.push(r))}(e,t,"post"===r,i,n,o)}),o}},86684:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(38413));t.default=function(e,t,r){var n={};return e.nodes().forEach(function(i){return n[String(i)]=(0,o.default)(e,i,t,r),n}),n}},38413:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(49033)),i=function(){return 1},a=function(e,t,r,n){var i,a,s=new Map,u=new o.default,l=function(e){var t=e.v!==i?e.v:e.w,n=s.get(t),o=r(e),l=a.distance+o;if(o<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+o);l0&&(i=u.removeMin(),!(a=s.get(i))||a.distance!==Number.POSITIVE_INFINITY);)n(i).forEach(l);var c={};return Array.from(s.entries()).forEach(function(e){var t=e[0],r=e[1];return c[String(t)]=r,c}),c};t.default=function(e,t,r,n){return a(e,t,r||i,n||function(t){return e.outEdges(t)})}},2345:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(32175));t.default=function(e){return(0,o.default)(e).filter(function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])})}},19296:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.floydWarshall=void 0;var r=function(){return 1};function n(e,t,n){return function(e,t,r){var n={},o=e.nodes();return o.forEach(function(e){var i=String(e);n[i]={},n[i][i]={distance:0},o.forEach(function(t){e!==t&&(n[i][String(t)]={distance:Number.POSITIVE_INFINITY})}),r(e).forEach(function(r){var o=r.v===e?r.w:r.v,a=t(r);n[i][String(o)]={distance:a,predecessor:e}})}),o.forEach(function(e){var t=String(e),r=n[t];o.forEach(function(e){var i=String(e),a=n[i];o.forEach(function(e){var n=String(e),o=a[t],i=r[n],s=a[n],u=o.distance+i.distance;u0;){if(n=u.removeMin(),s.has(n))a.setEdge(n,s.get(n));else{if(c)throw new Error("Input graph is not connected: "+e.graph());c=!0}null===(r=e.nodeEdges(n))||void 0===r||r.forEach(l)}return a}},32175:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=0,r=[],n=new Map,o=[];return e.nodes().forEach(function(i){n.has(i)||function i(a){var s,u={onStack:!0,lowlink:t,index:t};if(n.set(a,u),t+=1,r.push(a),null===(s=e.successors(a))||void 0===s||s.forEach(function(e){var t;if(n.has(e))(null===(t=n.get(e))||void 0===t?void 0:t.onStack)&&(r=n.get(e),u.lowlink=Math.min(u.lowlink,r.index));else{i(e);var r=n.get(e);u.lowlink=Math.min(u.lowlink,r.lowlink)}}),u.lowlink===u.index){var l=[],c=void 0;do{c=r.pop(),n.get(c).onStack=!1,l.push(c)}while(a!==c);o.push(l)}}(i)}),o}},14437:function(e,t){"use strict";var r,n=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CycleException=void 0;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(Error);t.CycleException=o,t.default=function(e){var t=new Set,r=new Set,n=[];if(e.sinks().forEach(function i(a){var s;if(r.has(a))throw new o;t.has(a)||(r.add(a),t.add(a),null===(s=e.predecessors(a))||void 0===s||s.forEach(i),r.delete(a),n.push(a))}),t.size!==e.nodeCount())throw new o;return n}},72927:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGraphComplement=void 0;var n=r(52402),o=r(94562);t.isGraphComplement=function(e,t){if(!(0,n.isSimpleGraph)(e)||!(0,n.isSimpleGraph)(t))return!1;if(!(0,o.containAllSameNodes)(e,t))return!1;if((0,o.containSameEdges)(e,t))return!1;var r=e.nodeCount();return e.edgeCount()+t.edgeCount()===r*(r-1)/2}},94562:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isGraphContainsAnother=t.isGraphSame=t.containAllSameEdges=t.containAllSameNodes=t.isGraphOptionSame=t.getSameEdges=t.getSameNodes=t.containSameEdges=t.containSameNodes=void 0;t.containSameNodes=function(e,t){for(var r=e.nodes(),n=0;na){var s=i;i=a,a=s}return i+n.GraphEnum.EDGE_KEY_DELIM+a+n.GraphEnum.EDGE_KEY_DELIM+(void 0===o?n.GraphEnum.DEFAULT_EDGE_NAME:o)}t.incrementOrInitEntry=function(e,t){var r=e.get(t)||0;e.set(t,r+1)},t.decrementOrRemoveEntry=function(e,t){var r=e.get(t);void 0!==r&&((r-=1)>0?e.set(t,r):e.delete(t))},t.edgeArgsToId=o,t.edgeArgsToObj=function(e,t,r,n){var o=String(t),i=String(r),a={v:t,w:r};if(!e&&o>i){var s=a.v;a.v=a.w,a.w=s}return void 0!==n&&(a.name=n),a},t.edgeObjToId=function(e,t){return o(e,t.v,t.w,t.name)},t.isFunction=function(e){return"function"==typeof e}},6977:function(e,t,r){var n,o,i,a;function s(e){"@babel/helpers - typeof";return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=r.nmd(e),"undefined"!=typeof self&&self,a=function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=36)}([function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Array.isArray?Array.isArray(e):Object(n.a)(e,"Array")}},function(e,t,r){"use strict";t.a=function(e){return null!==e&&"function"!=typeof e&&isFinite(e.length)}},function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Object(n.a)(e,"Function")}},function(e,t,r){"use strict";var n={}.toString;t.a=function(e,t){return n.call(e)==="[object "+t+"]"}},function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Object(n.a)(e,"String")}},function(e,t,r){"use strict";var n=r(3);t.a=function(e){return Object(n.a)(e,"Number")}},function(e,t,r){var n=r(38).mix;e.exports={assign:n,getHeight:function(e,t,r,n){return void 0===n&&(n="height"),"center"===r?(e[n]+t[n])/2:e.height}}},function(e,t,r){"use strict";t.a=function(e){return null===e||void 0===e}},function(e,t,r){"use strict";var n=r(0),o=r(12);t.a=function(e,t){if(e)if(Object(n.a)(e))for(var r=0,i=e.length;r-1}},function(e,t,r){"use strict";t.a=function(e){return"object"===s(e)&&null!==e}},function(e,t,r){"use strict";var n=r(8),o=r(2),i=Object.values?function(e){return Object.values(e)}:function(e){var t=[];return Object(n.a)(e,function(r,n){Object(o.a)(e)&&"prototype"===n||t.push(r)}),t};t.a=i},function(e,t,r){"use strict";function n(e,t){for(var r in t)t.hasOwnProperty(r)&&"constructor"!==r&&void 0!==t[r]&&(e[r]=t[r])}t.a=function(e,t,r,o){t&&n(e,t);r&&n(e,r);o&&n(e,o);return e}},function(e,t,r){var n=r(35),o=["LR","RL","TB","BT","H","V"],i=["LR","RL","H"],a=o[0];e.exports=function(e,t,r){var s=t.direction||a;if(t.isHorizontal=function(e){return i.indexOf(e)>-1}(s),s&&-1===o.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===o[0])r(e,t);else if(s===o[1])r(e,t),e.right2left();else if(s===o[2])r(e,t);else if(s===o[3])r(e,t),e.bottom2top();else if(s===o[4]||s===o[5]){var u=n(e,t),l=u.left,c=u.right;r(l,t),r(c,t),t.isHorizontal?l.right2left():l.bottom2top(),c.translate(l.x-c.x,l.y-c.y),e.x=l.x,e.y=c.y;var f=e.getBoundingBox();t.isHorizontal?f.top<0&&e.translate(0,-f.top):f.left<0&&e.translate(-f.left,0)}var h=t.fixedRoot;return void 0===h&&(h=!0),h&&e.translate(-(e.x+e.width/2+e.hgap),-(e.y+e.height/2+e.vgap)),e}},function(e,t,r){var n=r(6),o={getId:function(e){return e.id||e.name},getPreH:function(e){return e.preH||0},getPreV:function(e){return e.preV||0},getHGap:function(e){return e.hgap||18},getVGap:function(e){return e.vgap||18},getChildren:function(e){return e.children},getHeight:function(e){return e.height||36},getWidth:function(e){var t=e.label||" ";return e.width||18*t.split("").length}};function i(e,t){var r=this;if(r.vgap=r.hgap=0,e instanceof i)return e;r.data=e;var n=t.getHGap(e),o=t.getVGap(e);return r.preH=t.getPreH(e),r.preV=t.getPreV(e),r.width=t.getWidth(e),r.height=t.getHeight(e),r.width+=r.preH,r.height+=r.preV,r.id=t.getId(e),r.x=r.y=0,r.depth=0,r.children||(r.children=[]),r.addGap(n,o),r}n.assign(i.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(e,t){this.hgap+=e,this.vgap+=t,this.width+=2*e,this.height+=2*t},eachNode:function(e){for(var t,r=[this];t=r.shift();)e(t),r=t.children.concat(r)},DFTraverse:function(e){this.eachNode(e)},BFTraverse:function(e){for(var t,r=[this];t=r.shift();)e(t),r=r.concat(t.children)},getBoundingBox:function(){var e={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(t){e.left=Math.min(e.left,t.x),e.top=Math.min(e.top,t.y),e.width=Math.max(e.width,t.x+t.width),e.height=Math.max(e.height,t.y+t.height)}),e},translate:function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.eachNode(function(r){r.x+=e,r.y+=t,r.x+=r.preH,r.y+=r.preV})},right2left:function(){var e=this.getBoundingBox();this.eachNode(function(t){t.x=t.x-2*(t.x-e.left)-t.width}),this.translate(e.width,0)},bottom2top:function(){var e=this.getBoundingBox();this.eachNode(function(t){t.y=t.y-2*(t.y-e.top)-t.height}),this.translate(0,e.height)}}),e.exports=function(e,t,r){void 0===t&&(t={});var a,s=new i(e,t=n.assign({},o,t)),u=[s];if(!r&&!e.collapsed)for(;a=u.shift();)if(!a.data.collapsed){var l=t.getChildren(a.data),c=l?l.length:0;if(a.children=new Array(c),l&&c)for(var f=0;f-1;)o.call(e,s,1);return e}},function(e,t,r){"use strict";var n=r(1),o=r(24);t.a=function(e,t){var r=[];if(!Object(n.a)(e))return r;for(var i=-1,a=[],s=e.length;++it[n])return 1;if(e[n]r?r:e}},function(e,t,r){"use strict";t.a=function(e,t){var r=t.toString(),n=r.indexOf(".");if(-1===n)return Math.round(e);var o=r.substr(n+1).length;return o>20&&(o=20),parseFloat(e.toFixed(o))}},function(e,t,r){"use strict";var n=r(5);t.a=function(e){return Object(n.a)(e)&&e%1!=0}},function(e,t,r){"use strict";var n=r(5);t.a=function(e){return Object(n.a)(e)&&e%2==0}},function(e,t,r){"use strict";var n=r(5),o=Number.isInteger?Number.isInteger:function(e){return Object(n.a)(e)&&e%1==0};t.a=o},function(e,t,r){"use strict";var n=r(5);t.a=function(e){return Object(n.a)(e)&&e<0}},function(e,t,r){"use strict";t.a=function(e,t,r){void 0===r&&(r=n);return Math.abs(e-t)0}},function(e,t,r){"use strict";var n=r(0),o=r(2);t.a=function(e,t){if(Object(n.a)(e)){for(var r,i=-1/0,a=0;ai&&(r=s,i=u)}return r}}},function(e,t,r){"use strict";var n=r(0),o=r(2);t.a=function(e,t){if(Object(n.a)(e)){for(var r,i=1/0,a=0;at?(n&&(clearTimeout(n),n=null),s=l,a=e.apply(o,i),n||(o=i=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(n),s=0,n=o=i=null},l}},function(e,t,r){"use strict";var n=r(1);t.a=function(e){return Object(n.a)(e)?Array.prototype.slice.call(e):[]}},function(e,t,r){"use strict";var n={};t.a=function(e){return n[e=e||"g"]?n[e]+=1:n[e]=1,e+n[e]}},function(e,t,r){"use strict";t.a=function(){}},function(e,t,r){"use strict";t.a=function(e){return e}},function(e,t,r){"use strict";t.a=function(e){if(Object(n.a)(e))return 0;if(Object(o.a)(e))return e.length;return Object.keys(e).length};var n=r(7),o=r(1)},function(e,t,r){"use strict";t.a=function(){for(var e=0,t=0,r=arguments.length;tf&&u>f);)if(h.push(s),f-=u,!(c=c.substr(16)))return h.join("");for(;s=c.substr(0,1),!((u=Object(i.a)(s,r))+l>f);)if(h.push(s),f-=u,!(c=c.substr(1)))return h.join("");return""+h.join("")+a}},function(e,t,r){"use strict";var n=function(){function e(){this.map={}}return e.prototype.has=function(e){return void 0!==this.map[e]},e.prototype.get=function(e,t){var r=this.map[e];return void 0===r?t:r},e.prototype.set=function(e,t){this.map[e]=t},e.prototype.clear=function(){this.map={}},e.prototype.delete=function(e){delete this.map[e]},e.prototype.size=function(){return Object.keys(this.map).length},e}();t.a=n},function(e,t){function r(e,t,r,n){void 0===n&&(n=[]);var o=this;o.w=e||0,o.h=t||0,o.y=r||0,o.x=0,o.c=n||[],o.cs=n.length,o.prelim=0,o.mod=0,o.shift=0,o.change=0,o.tl=null,o.tr=null,o.el=null,o.er=null,o.msel=0,o.mser=0}function n(e,t){!function e(t,r,n){n?t.y+=r:t.x+=r,t.children.forEach(function(t){e(t,r,n)})}(e,-function e(t,r){var n=r?t.y:t.x;return t.children.forEach(function(t){n=Math.min(e(t,r),n)}),n}(e,t),t)}r.fromNode=function(e,t){if(!e)return null;var n=[];return e.children.forEach(function(e){n.push(r.fromNode(e,t))}),t?new r(e.height,e.width,e.x,n):new r(e.width,e.height,e.y,n)},e.exports=function(e,t){void 0===t&&(t={});var o=t.isHorizontal;function i(e){0===e.cs?(e.el=e,e.er=e,e.msel=e.mser=0):(e.el=e.c[0].el,e.msel=e.c[0].msel,e.er=e.c[e.cs-1].er,e.mser=e.c[e.cs-1].mser)}function a(e,t,r){for(var n=e.c[t-1],o=n.mod,i=e.c[t],a=i.mod;null!==n&&null!==i;){c(n)>r.low&&(r=r.nxt);var f=o+n.prelim+n.w-(a+i.prelim);f>0&&(a+=f,s(e,t,r.index,f));var h=c(n),p=c(i);h<=p&&null!==(n=l(n))&&(o+=n.mod),h>=p&&null!==(i=u(i))&&(a+=i.mod)}!n&&i?function(e,t,r,n){var o=e.c[0].el;o.tl=r;var i=n-r.mod-e.c[0].msel;o.mod+=i,o.prelim-=i,e.c[0].el=e.c[t].el,e.c[0].msel=e.c[t].msel}(e,t,i,a):n&&!i&&function(e,t,r,n){var o=e.c[t].er;o.tr=r;var i=n-r.mod-e.c[t].mser;o.mod+=i,o.prelim-=i,e.c[t].er=e.c[t-1].er,e.c[t].mser=e.c[t-1].mser}(e,t,n,o)}function s(e,t,r,n){e.c[t].mod+=n,e.c[t].msel+=n,e.c[t].mser+=n,function(e,t,r,n){if(r!==t-1){var o=t-r;e.c[r+1].shift+=n/o,e.c[t].shift-=n/o,e.c[t].change-=n-n/o}}(e,t,r,n)}function u(e){return 0===e.cs?e.tl:e.c[0]}function l(e){return 0===e.cs?e.tr:e.c[e.cs-1]}function c(e){return e.y+e.h}function f(e,t,r){for(;null!==r&&e>=r.low;)r=r.nxt;return{low:e,index:t,nxt:r}}!function e(t,r,n){void 0===n&&(n=0),r?(t.x=n,n+=t.width):(t.y=n,n+=t.height),t.children.forEach(function(t){e(t,r,n)})}(e,o);var h=r.fromNode(e,o);return function e(t){if(0!==t.cs){e(t.c[0]);for(var r=f(c(t.c[0].el),0,null),n=1;ni&&(i=t.depth);var r=t.children,n=r.length,o=new function(e,t){void 0===e&&(e=0),void 0===t&&(t=[]);var r=this;r.x=r.y=0,r.leftChild=r.rightChild=null,r.height=0,r.children=t}(t.height,[]);return r.forEach(function(t,r){var i=e(t);o.children.push(i),0===r&&(o.leftChild=i),r===n-1&&(o.rightChild=i)}),o.originNode=t,o.isLeaf=t.isLeaf(),o}(e);return function e(t){if(t.isLeaf||0===t.children.length)t.drawingDepth=i;else{var r=t.children.map(function(t){return e(t)}),n=Math.min.apply(null,r);t.drawingDepth=n-1}return t.drawingDepth}(a),function e(n){n.x=n.drawingDepth*t.rankSep,n.isLeaf?(n.y=0,r&&(n.y=r.y+r.height+t.nodeSep,n.originNode.parent!==r.originNode.parent&&(n.y+=t.subTreeSep)),r=n):(n.children.forEach(function(t){e(t)}),n.y=(n.leftChild.y+n.rightChild.y)/2)}(a),function e(t,r,n){n?(r.x=t.x,r.y=t.y):(r.x=t.y,r.y=t.x),t.children.forEach(function(t,o){e(t,r.children[o],n)})}(a,e,t.isHorizontal),e}},function(e,t,r){function n(e,t){return(n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var o=r(11),i=r(123),a=r(35),s=r(6),u=["LR","RL","H"],l=u[0],c=function(e){var t,r;function o(){return e.apply(this,arguments)||this}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,n(t,r),o.prototype.execute=function(){var e=this.options,t=this.rootNode;e.isHorizontal=!0;var r=e.indent,n=void 0===r?20:r,o=e.dropCap,s=void 0===o||o,c=e.direction,f=void 0===c?l:c,h=e.align;if(f&&-1===u.indexOf(f))throw new TypeError("Invalid direction: "+f);if(f===u[0])i(t,n,s,h);else if(f===u[1])i(t,n,s,h),t.right2left();else if(f===u[2]){var p=a(t,e),d=p.left,y=p.right;i(d,n,s,h),d.right2left(),i(y,n,s,h);var v=d.getBoundingBox();y.translate(v.width,0),t.x=y.x-t.width/2}return t},o}(o),f={};e.exports=function(e,t){return t=s.assign({},f,t),new c(e,t).execute()}},function(e,t,r){var n=r(6);e.exports=function(e,t,r,o){var i=null;e.eachNode(function(e){!function(e,t,r,o,i){var a="function"==typeof r?r(e):r*e.depth;if(!o)try{if(e.id===e.parent.children[0].id)return e.x+=a,void(e.y=t?t.y:0)}catch(e){}if(e.x+=a,t){if(e.y=t.y+n.getHeight(t,e,i),t.parent&&e.parent.id!==t.parent.id){var s=t.parent,u=s.y+n.getHeight(s,e,i);e.y=u>e.y?u:e.y}}else e.y=0}(e,i,t,r,o),i=e})}},function(e,t,r){function n(e,t){return(n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var o=r(11),i=r(125),a=r(17),s=r(6),u=function(e){var t,r;function o(){return e.apply(this,arguments)||this}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,n(t,r),o.prototype.execute=function(){return a(this.rootNode,this.options,i)},o}(o),l={};e.exports=function(e,t){return t=s.assign({},l,t),new u(e,t).execute()}},function(e,t,r){var n=r(6);var o={getSubTreeSep:function(){return 0}};e.exports=function(e,t){void 0===t&&(t={}),t=n.assign({},o,t),e.parent={x:0,width:0,height:0,y:0},e.BFTraverse(function(e){e.x=e.parent.x+e.parent.width}),e.parent=null,function e(t,r){var n=0;return t.children.length?t.children.forEach(function(t){n+=e(t,r)}):n=t.height,t._subTreeSep=r.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,n)+2*t._subTreeSep,t.totalHeight}(e,t),e.startY=0,e.y=e.totalHeight/2-e.height/2,e.eachNode(function(e){var t=e.children,r=t.length;if(r){var n=t[0];if(n.startY=e.startY+e._subTreeSep,1===r)n.y=e.y+e.height/2-n.height/2;else{n.y=n.startY+n.totalHeight/2-n.height/2;for(var o=1;ot.height)t.y=o.y+a/2-t.height/2;else if(1!==r.length||t.height>s){var u=t.y+(t.height-a)/2-o.y;r.forEach(function(e){e.translate(0,u)})}else t.y=(o.y+o.height/2+i.y+i.height/2)/2-t.height/2}}(e)}}])},"object"===s(t)&&"object"===s(e)?e.exports=a():(o=[],void 0===(i="function"==typeof(n=a)?n.apply(t,o):n)||(e.exports=i))},16038:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.getLayoutByName=t.unRegisterLayout=t.registerLayout=void 0;var i=r(52235);Object.defineProperty(t,"registerLayout",{enumerable:!0,get:function(){return i.registerLayout}}),Object.defineProperty(t,"unRegisterLayout",{enumerable:!0,get:function(){return i.unRegisterLayout}}),Object.defineProperty(t,"getLayoutByName",{enumerable:!0,get:function(){return i.getLayoutByName}}),o(r(71812),t)},9284:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Base=void 0;var r=function(){function e(){this.nodes=[],this.edges=[],this.combos=[],this.comboEdges=[],this.hiddenNodes=[],this.hiddenEdges=[],this.hiddenCombos=[],this.vedges=[],this.positions=[],this.destroyed=!1,this.onLayoutEnd=function(){}}return e.prototype.layout=function(e){return this.init(e),this.execute(!0)},e.prototype.init=function(e){this.nodes=e.nodes||[],this.edges=e.edges||[],this.combos=e.combos||[],this.comboEdges=e.comboEdges||[],this.hiddenNodes=e.hiddenNodes||[],this.hiddenEdges=e.hiddenEdges||[],this.hiddenCombos=e.hiddenCombos||[],this.vedges=e.vedges||[]},e.prototype.execute=function(e){},e.prototype.executeWithWorker=function(){},e.prototype.getDefaultCfg=function(){return{}},e.prototype.updateCfg=function(e){e&&Object.assign(this,e)},e.prototype.getType=function(){return"base"},e.prototype.destroy=function(){this.nodes=null,this.edges=null,this.combos=null,this.positions=null,this.destroyed=!0},e}();t.Base=r},64933:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CircularLayout=void 0;var i=r(9284),a=r(58652);function s(e,t){var r=e.degree,n=t.degree;return rn?1:0}var u=function(e){function t(t){var r=e.call(this)||this;return r.radius=null,r.nodeSize=void 0,r.startRadius=null,r.endRadius=null,r.startAngle=0,r.endAngle=2*Math.PI,r.clockwise=!0,r.divisions=1,r.ordering=null,r.angleRatio=1,r.nodes=[],r.edges=[],r.nodeMap={},r.degrees=[],r.width=300,r.height=300,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},t.prototype.execute=function(){var e,t=this.nodes,r=this.edges,n=t.length;if(0!==n){this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight),this.center||(this.center=[this.width/2,this.height/2]);var o=this.center;if(1===n)return t[0].x=o[0],t[0].y=o[1],void(this.onLayoutEnd&&this.onLayoutEnd());var i=this.radius,s=this.startRadius,u=this.endRadius,l=this.divisions,c=this.startAngle,f=this.endAngle,h=this.angleRatio,p=this.ordering,d=this.clockwise,y=this.nodeSpacing,v=this.nodeSize,g=(f-c)/n,m={};t.forEach(function(e,t){m[e.id]=t}),this.nodeMap=m;var b=(0,a.getDegree)(t.length,m,r);if(this.degrees=b,y){var w=(0,a.getFuncByUnknownType)(10,y),_=(0,a.getFuncByUnknownType)(10,v),x=-1/0;t.forEach(function(e){var t=_(e);xthis.width?this.width/2:this.height/2;var O=g*h,P=[];P="topology"===p?this.topologyOrdering():"topology-directed"===p?this.topologyOrdering(!0):"degree"===p?this.degreeOrdering():t;for(var E=Math.ceil(n/l),k=0;k=0;S--)x(S);return{nodes:t,edges:r,combos:n,comboEdges:o}},t.prototype.getInnerGraphs=function(e){var t=this.comboTrees,r=this.nodeSize,n=this.edges,o=this.comboPadding,a=this.spacing,s={},c=this.innerLayout||new l.ConcentricLayout({type:"concentric",sortBy:"id"});return c.center=[0,0],c.preventOverlap=!0,c.nodeSpacing=a,(t||[]).forEach(function(t){(0,u.traverseTreeUp)(t,function(t){var a,l=(null===o||void 0===o?void 0:o(t))||10;if((0,u.isArray)(l)&&(l=Math.max.apply(Math,l)),null===(a=t.children)||void 0===a?void 0:a.length){var f=t.children.map(function(t){if("combo"===t.itemType)return s[t.id];var r=e[t.id]||{};return i(i({},r),t)}),h=f.map(function(e){return e.id}),p={nodes:f,edges:n.filter(function(e){return h.includes(e.source)&&h.includes(e.target)})},d=1/0;f.forEach(function(e){var t;e.size||(e.size=(null===(t=s[e.id])||void 0===t?void 0:t.size)||(null===r||void 0===r?void 0:r(e))||[30,30]),(0,u.isNumber)(e.size)&&(e.size=[e.size,e.size]),d>e.size[0]&&(d=e.size[0]),d>e.size[1]&&(d=e.size[1])}),c.layout(p);var y=(0,u.getLayoutBBox)(f),v=y.minX,g=y.minY,m=y.maxX,b=y.maxY,w={x:(m+v)/2,y:(b+g)/2};p.nodes.forEach(function(e){e.x-=w.x,e.y-=w.y});var _=Math.max(m-v,d)+2*l,x=Math.max(b-g,d)+2*l;s[t.id]={id:t.id,nodes:f,size:[_,x]}}else if("combo"===t.itemType){var S=l?[2*l,2*l]:[30,30];s[t.id]={id:t.id,nodes:[],size:S}}return!0})}),s},t.prototype.initVals=function(){var e,t,r=this.nodeSize,n=this.spacing;if(t=(0,u.isNumber)(n)?function(){return n}:(0,u.isFunction)(n)?n:function(){return 0},this.spacing=t,r)if((0,u.isFunction)(r))e=function(e){var n=r(e),o=t(e);return(0,u.isArray)(e.size)?((e.size[0]>e.size[1]?e.size[0]:e.size[1])+o)/2:((n||10)+o)/2};else if((0,u.isArray)(r)){var o=(r[0]>r[1]?r[0]:r[1])/2;e=function(e){return o+t(e)/2}}else{var i=r/2;e=function(e){return i+t(e)/2}}else e=function(e){var r=t(e);return e.size?(0,u.isArray)(e.size)?((e.size[0]>e.size[1]?e.size[0]:e.size[1])+r)/2:(0,u.isObject)(e.size)?((e.size.width>e.size.height?e.size.width:e.size.height)+r)/2:(e.size+r)/2:10+r/2};this.nodeSize=e;var a,s=this.comboPadding;a=(0,u.isNumber)(s)?function(){return s}:(0,u.isArray)(s)?function(){return Math.max.apply(null,s)}:(0,u.isFunction)(s)?s:function(){return 0},this.comboPadding=a},t.prototype.getType=function(){return"comboCombined"},t}(s.Base);t.ComboCombinedLayout=c},65428:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ComboForceLayout=void 0;var i=r(9284),a=r(58652),s=function(e){function t(t){var r=e.call(this)||this;return r.center=[0,0],r.maxIteration=100,r.gravity=10,r.comboGravity=10,r.linkDistance=10,r.alpha=1,r.alphaMin=.001,r.alphaDecay=1-Math.pow(r.alphaMin,1/300),r.alphaTarget=0,r.velocityDecay=.6,r.edgeStrength=.6,r.nodeStrength=30,r.preventOverlap=!1,r.preventNodeOverlap=!1,r.preventComboOverlap=!1,r.collideStrength=void 0,r.nodeCollideStrength=.5,r.comboCollideStrength=.5,r.comboSpacing=20,r.comboPadding=10,r.optimizeRangeFactor=1,r.onTick=function(){},r.onLayoutEnd=function(){},r.depthAttractiveForceScale=1,r.depthRepulsiveForceScale=2,r.nodes=[],r.edges=[],r.combos=[],r.comboTrees=[],r.width=300,r.height=300,r.bias=[],r.nodeMap={},r.oriComboMap={},r.indexMap={},r.comboMap={},r.previousLayouted=!1,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{maxIteration:100,center:[0,0],gravity:10,speed:1,comboGravity:30,preventOverlap:!1,preventComboOverlap:!0,preventNodeOverlap:!0,nodeSpacing:void 0,collideStrength:void 0,nodeCollideStrength:.5,comboCollideStrength:.5,comboSpacing:20,comboPadding:10,edgeStrength:.6,nodeStrength:30,linkDistance:10}},t.prototype.execute=function(){var e=this.nodes,t=this.center;if(this.comboTree={id:"comboTreeRoot",depth:-1,children:this.comboTrees},e&&0!==e.length){if(1===e.length)return e[0].x=t[0],e[0].y=t[1],void(this.onLayoutEnd&&this.onLayoutEnd());this.initVals(),this.run(),this.onLayoutEnd&&this.onLayoutEnd()}else this.onLayoutEnd&&this.onLayoutEnd()},t.prototype.run=function(){var e=this,t=e.nodes,r=e.previousLayouted?e.maxIteration/5:e.maxIteration;e.width||"undefined"==typeof window||(e.width=window.innerWidth),e.height||"undefined"==typeof window||(e.height=window.innerHeight);var n=e.center,o=e.velocityDecay,i=e.comboMap;e.previousLayouted||e.initPos(i);for(var s=function(r){var n=[];t.forEach(function(e,t){n[t]={x:0,y:0}}),e.applyCalculate(n),e.applyComboCenterForce(n),t.forEach(function(e,t){(0,a.isNumber)(e.x)&&(0,a.isNumber)(e.y)&&(e.x+=n[t].x*o,e.y+=n[t].y*o)}),e.alpha+=(e.alphaTarget-e.alpha)*e.alphaDecay,e.onTick()},u=0;uv[1]?v[0]:v[1])/2;d=function(e){return m}}else{var b=v/2;d=function(e){return b}}else d=function(e){return e.size?(0,a.isArray)(e.size)?(e.size[0]>e.size[1]?e.size[0]:e.size[1])/2:(0,a.isObject)(e.size)?(e.size.width>e.size.height?e.size.width:e.size.height)/2:e.size/2:10};this.nodeSize=d;var w,_=this.comboSpacing;w=(0,a.isNumber)(_)?function(){return _}:(0,a.isFunction)(_)?_:function(){return 0},this.comboSpacing=w;var x,S=this.comboPadding;x=(0,a.isNumber)(S)?function(){return S}:(0,a.isArray)(S)?function(){return Math.max.apply(null,S)}:(0,a.isFunction)(S)?S:function(){return 0},this.comboPadding=x;var O,P=this.linkDistance;P||(P=10),O=(0,a.isNumber)(P)?function(e){return P}:P,this.linkDistance=O;var E,k=this.edgeStrength;k||(k=1),E=(0,a.isNumber)(k)?function(e){return k}:k,this.edgeStrength=E;var M,C=this.nodeStrength;C||(C=30),M=(0,a.isNumber)(C)?function(e){return C}:C,this.nodeStrength=M},t.prototype.initPos=function(e){this.nodes.forEach(function(t,r){var n=t.comboId,o=e[n];n&&o?(t.x=o.cx+100/(r+1),t.y=o.cy+100/(r+1)):(t.x=100/(r+1),t.y=100/(r+1))})},t.prototype.getComboMap=function(){var e=this,t=e.nodeMap,r=e.comboTrees,n=e.oriComboMap,o={};return(r||[]).forEach(function(r){var i=[];(0,a.traverseTreeUp)(r,function(r){if("node"===r.itemType)return!0;if(!n[r.id])return!0;if(void 0===o[r.id]){var s={id:r.id,name:r.id,cx:0,cy:0,count:0,depth:e.oriComboMap[r.id].depth||0,children:[]};o[r.id]=s}var u=r.children;u&&u.forEach(function(e){if(!o[e.id]&&!t[e.id])return!0;i.push(e)});var l=o[r.id];if(l.cx=0,l.cy=0,0===i.length){l.empty=!0;var c=n[r.id];l.cx=c.x,l.cy=c.y}return i.forEach(function(e){if(l.count++,"node"!==e.itemType){var r=o[e.id];return(0,a.isNumber)(r.cx)&&(l.cx+=r.cx),void((0,a.isNumber)(r.cy)&&(l.cy+=r.cy))}var n=t[e.id];n&&((0,a.isNumber)(n.x)&&(l.cx+=n.x),(0,a.isNumber)(n.y)&&(l.cy+=n.y))}),l.cx/=l.count||1,l.cy/=l.count||1,l.children=i,!0})}),o},t.prototype.applyComboCenterForce=function(e){var t=this.gravity,r=this.comboGravity||t,n=this.alpha,o=this.comboTrees,i=this.indexMap,s=this.nodeMap,u=this.comboMap;(o||[]).forEach(function(t){(0,a.traverseTreeUp)(t,function(t){if("node"===t.itemType)return!0;if(!u[t.id])return!0;var o=u[t.id],l=(o.depth+1)/10*.5,c=o.cx,f=o.cy;return o.cx=0,o.cy=0,o.children.forEach(function(t){if("node"!==t.itemType){var h=u[t.id];return h&&(0,a.isNumber)(h.cx)&&(o.cx+=h.cx),void(h&&(0,a.isNumber)(h.cy)&&(o.cy+=h.cy))}var p=s[t.id],d=p.x-c||.005,y=p.y-f||.005,v=Math.sqrt(d*d+y*y),g=i[p.id],m=r*n/v*l;e[g].x-=d*m,e[g].y-=y*m,(0,a.isNumber)(p.x)&&(o.cx+=p.x),(0,a.isNumber)(p.y)&&(o.cy+=p.y)}),o.cx/=o.count||1,o.cy/=o.count||1,!0})})},t.prototype.applyCalculate=function(e){var t=this.comboMap,r=this.nodes,n={};r.forEach(function(e,t){r.forEach(function(r,o){if(!(ti&&(l.minX=i),l.minY>a&&(l.minY=a),l.maxX1&&a.forEach(function(r,s){if("node"===r.itemType)return!1;var u=t[r.id];u&&a.forEach(function(a,l){if(s<=l)return!1;if("node"===a.itemType)return!1;var c=t[a.id];if(!c)return!1;var f=u.cx-c.cx||.005,h=u.cy-c.cy||.005,p=f*f+h*h,d=u.r||1,y=c.r||1,v=d+y,g=y*y,m=d*d;if(po)){var g=t["".concat(p.id,"-").concat(r.id)],m=g.vx,b=g.vy,w=Math.log(Math.abs(r.depth-p.depth)/10)+1||1;w=w<1?1:w,r.comboId!==p.comboId&&(w+=1);var _=w?Math.pow(f,w):1,x=i(r)*a/y*_;if(e[d].x+=m*x,e[d].y+=b*x,d0){var t=Math.abs(g[0][r.sortBy]-e[r.sortBy]);r.maxLevelDiff&&t>=r.maxLevelDiff&&(g=[],v.push(g))}g.push(e)});var m=u+(h||r.minNodeSpacing);if(!r.preventOverlap){var b=v.length>0&&v[0].length>1,w=(Math.min(r.width,r.height)/2-m)/(v.length+(b?1:0));m=Math.min(m,w)}var _=0;if(v.forEach(function(e){var t=r.sweep;void 0===t&&(t=2*Math.PI-2*Math.PI/e.length);var n=e.dTheta=t/Math.max(1,e.length-1);if(e.length>1&&r.preventOverlap){var o=Math.cos(n)-Math.cos(0),i=Math.sin(n)-Math.sin(0),a=Math.sqrt(m*m/(o*o+i*i));_=Math.max(a,_)}e.r=_,_+=m}),r.equidistant){for(var x=0,S=0,O=0;Ot.x&&(I=t.x),R>t.y&&(R=t.y)}),_.edges().forEach(function(e){var t;null===(t=_.edge(e).points)||void 0===t||t.forEach(function(e){I>e.x&&(I=e.x),R>e.y&&(R=e.y)})}),A[0]=d[0]-I,A[1]=d[1]-R}var L="LR"===h||"RL"===h;if(y){var N=this.focusNode,D=this.ranksep,B=this.getRadialPos,F=(0,s.isString)(N)?N:null===N||void 0===N?void 0:N.id,G=F?null===(n=_.node(F))||void 0===n?void 0:n._rank:0,z=[],U=L?"y":"x",V=L?"height":"width",W=1/0,Y=-1/0;_.nodes().forEach(function(e){var t=_.node(e);if(i.nodeMap[e]){var r=k(i.nodeMap[e]);if(0===G)z[t._rank]||(z[t._rank]={nodes:[],totalWidth:0,maxSize:-1/0}),z[t._rank].nodes.push(e),z[t._rank].totalWidth+=2*r+t[V],z[t._rank].maxSizeY&&(Y=s)}});var H=D||50,X={},q=(Y-W)/.9,J=[.5*(W+Y-q),.5*(W+Y+q)],Z=function(e,t,r,n){void 0===r&&(r=-1/0),void 0===n&&(n=[0,1]);var o=r;return e.forEach(function(e){var r=_.node(e);X[e]=t;var a=B(r[U],J,q,t,n),s=a.x,u=a.y;if(i.nodeMap[e]){i.nodeMap[e].x=s+A[0],i.nodeMap[e].y=u+A[1],i.nodeMap[e]._order=r._order;var l=E(i.nodeMap[e]);o=o})}:function(e,t,r){var n=Math.max(t.x,r.x),o=Math.min(t.x,r.x);return e.filter(function(e){return e.x<=n&&e.x>=o})};_.edges().forEach(function(e){var t,r=_.edge(e),n=w.findIndex(function(t){var r=(0,s.getEdgeTerminal)(t,"source"),n=(0,s.getEdgeTerminal)(t,"target");return r===e.v&&n===e.w});if(!(n<=-1)&&i.edgeLabelSpace&&i.controlPoints&&"loop"!==w[n].type){null===(t=null===r||void 0===r?void 0:r.points)||void 0===t||t.forEach(function(e){e.x+=A[0],e.y+=A[1]});var o=i.nodeMap[e.v],a=i.nodeMap[e.w];w[n].controlPoints=f(null===r||void 0===r?void 0:r.points,o,a,ee,L,te,re)}})}return i.onLayoutEnd&&i.onLayoutEnd(),{nodes:u,edges:w}}},t.prototype.getRadialPos=function(e,t,r,n,o){void 0===o&&(o=[0,1]);var i=(e-t[0])/r,a=2*(i=i*(o[1]-o[0])+o[0])*Math.PI;return{x:Math.cos(a)*n,y:Math.sin(a)*n}},t.prototype.getType=function(){return"dagre"},t}(u.Base);t.DagreLayout=c;var f=function(e,t,r,n,o,i,a){var s=(null===e||void 0===e?void 0:e.slice(1,e.length-1))||[];if(t&&r){var u=t.x,l=t.y,c=r.x,f=r.y;if(o&&(u=t.y,l=t.x,c=r.y,f=r.x),f!==l&&u!==c){var h=n.indexOf(l),p=n[h+1];if(p){var d=s[0],y=o?{x:(l+p)/2,y:(null===d||void 0===d?void 0:d.y)||c}:{x:(null===d||void 0===d?void 0:d.x)||c,y:(l+p)/2};d&&!i(d,y)||s.unshift(y)}var v=n.indexOf(f),g=Math.abs(v-h);if(1===g)(s=a(s,t,r)).length||s.push(o?{x:(l+f)/2,y:u}:{x:u,y:(l+f)/2});else if(g>1){var m=n[v-1];if(m){var b=s[s.length-1],w=o?{x:(f+m)/2,y:(null===b||void 0===b?void 0:b.y)||c}:{x:(null===b||void 0===b?void 0:b.x)||u,y:(f+m)/2};b&&!i(b,w)||s.push(w)}}}}return s}},91083:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;re.x&&(o=e.x),i>e.y&&(i=e.y)}),t.forEach(function(e){e.points.forEach(function(e){o>e.x&&(o=e.x),i>e.y&&(i=e.y)})}),n[0]=r[0]-o,n[1]=r[1]-i}return n},t.prototype.updateNodePosition=function(e,t){var r=this.combos,n=this.nodes,o=this.edges,i=this.anchorPoint,a=this.graphSettings,s=this.getBegin(e,t);e.forEach(function(e){var l,c=e.x,f=e.y,h=e.id,p=e.type,d=e.coreBox;if(p===u.HierarchyNodeType.META&&h!==u.ROOT_NAME){var y=r.findIndex(function(e){return e.id===h}),v=null===(l=null===a||void 0===a?void 0:a.subScene)||void 0===l?void 0:l.meta;r[y].offsetX=c+s[0],r[y].offsetY=f+s[1],r[y].fixSize=[d.width,d.height],r[y].fixCollapseSize=[d.width,d.height],e.expanded?r[y].padding=[null===v||void 0===v?void 0:v.paddingTop,null===v||void 0===v?void 0:v.paddingRight,null===v||void 0===v?void 0:v.paddingBottom,null===v||void 0===v?void 0:v.paddingLeft]:r[y].padding=[0,0,0,0]}else if(p===u.HierarchyNodeType.OP){y=n.findIndex(function(e){return e.id===h});if(n[y].x=c+s[0],n[y].y=f+s[1],i){var g=[],m=t.filter(function(e){return e.v===h}),b=t.filter(function(e){return e.w===h});m.length>0&&m.forEach(function(t){var r=t.points[0],n=(r.x-c)/e.width+.5,i=(r.y-f)/e.height+.5;g.push([n,i]),t.baseEdgeList.forEach(function(e){var t=o.find(function(t){return t.source===e.v&&t.target===e.w});t&&(t.sourceAnchor=g.length-1)})}),b.length>0&&b.forEach(function(t){var r=t.points[t.points.length-1],n=(r.x-c)/e.width+.5,i=(r.y-f)/e.height+.5;g.push([n,i]),t.baseEdgeList.forEach(function(e){var t=o.find(function(t){return t.source===e.v&&t.target===e.w});t&&(t.targetAnchor=g.length-1)})}),n[y].anchorPoints=g.length>0?g:n[y].anchorPoints||[]}}})},t.prototype.updateEdgePosition=function(e,t){var r=this,n=r.combos,o=r.edges,s=r.controlPoints,l=this.getBegin(e,t);s&&(n.forEach(function(e){e.inEdges=[],e.outEdges=[]}),o.forEach(function(t){var o,s,c,f,h=e.find(function(e){return e.id===t.source}),p=e.find(function(e){return e.id===t.target}),d=[],y=[];if(h&&p)y=(0,u.getEdges)(null===h||void 0===h?void 0:h.id,null===p||void 0===p?void 0:p.id,e);else if(!h||!p){var v=r.getNodePath(t.source),g=r.getNodePath(t.target),m=v.reverse().slice(h?0:1).find(function(t){return e.find(function(e){return e.id===t})}),b=g.reverse().slice(p?0:1).find(function(t){return e.find(function(e){return e.id===t})});h=e.find(function(e){return e.id===m}),p=e.find(function(e){return e.id===b}),y=(0,u.getEdges)(null===h||void 0===h?void 0:h.id,null===p||void 0===p?void 0:p.id,e,{v:t.source,w:t.target})}if(d=(d=y.reduce(function(e,t){return a(a([],e,!0),t.points.map(function(e){return i(i({},e),{x:e.x+l[0],y:e.y+l[1]})}),!0)},[])).slice(1,-1),t.controlPoints=d,(null===p||void 0===p?void 0:p.type)===u.NodeType.META){var w=n.findIndex(function(e){return e.id===(null===p||void 0===p?void 0:p.id)});if(!n[w]||(null===(o=n[w].inEdges)||void 0===o?void 0:o.some(function(e){return e.source===h.id&&e.target===p.id})))return;null===(s=n[w].inEdges)||void 0===s||s.push({source:h.id,target:p.id,controlPoints:d})}if((null===h||void 0===h?void 0:h.type)===u.NodeType.META){w=n.findIndex(function(e){return e.id===(null===h||void 0===h?void 0:h.id)});if(!n[w]||(null===(c=n[w].outEdges)||void 0===c?void 0:c.some(function(e){return e.source===h.id&&e.target===p.id})))return;null===(f=n[w].outEdges)||void 0===f||f.push({source:h.id,target:p.id,controlPoints:d})}}))},t.prototype.getType=function(){return"dagreCompound"},t.prototype.getDataByOrder=function(e){return e.every(function(e){return void 0!==e.layoutOrder})||e.forEach(function(e,t){e.layoutOrder=t}),e.sort(function(e,t){return e.layoutOrder-t.layoutOrder})},t}(s.Base);t.DagreCompoundLayout=c},95317:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Graph=void 0;var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t}(r(54917).Graph);t.Graph=i},46269:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(81449)),i=r(656);t.default={layout:o.default,util:{time:i.time,notime:i.notime}}},62051:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(36791)),i=function(e){var t=[],r={},n={};return e.nodes().forEach(function o(i){var a;n[i]||(n[i]=!0,r[i]=!0,null===(a=e.outEdges(i))||void 0===a||a.forEach(function(e){r[e.w]?t.push(e):o(e.w)}),delete r[i])}),t};t.default={run:function(e){var t="greedy"===e.graph().acyclicer?(0,o.default)(e,function(e){return function(t){var r;return(null===(r=e.edge(t))||void 0===r?void 0:r.weight)||1}}(e)):i(e);null===t||void 0===t||t.forEach(function(t){var r=e.edge(t);e.removeEdgeObj(t),r.forwardName=t.name,r.reversed=!0,e.setEdge(t.w,t.v,r,"rev-".concat(Math.random()))})},undo:function(e){e.edges().forEach(function(t){var r=e.edge(t);if(r.reversed){e.removeEdgeObj(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})}}},81850:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(656),o=function(e,t,r,o,i,a){var s={rank:a,borderType:t,width:0,height:0},u=i[t][a-1],l=(0,n.addDummyNode)(e,"border",s,r);i[t][a]=l,e.setParent(l,o),u&&e.setEdge(u,l,{weight:1})};t.default=function(e){var t;null===(t=e.children())||void 0===t||t.forEach(function(t){return function t(r){var n=e.children(r),i=e.node(r);if((null===n||void 0===n?void 0:n.length)&&n.forEach(function(e){return t(e)}),i.hasOwnProperty("minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,s=i.maxRank+1;a0;--s)if(n=t[s].dequeue()){o=o.concat(h(e,t,r,n,!0));break}}return o},h=function(e,t,r,n,o){var i,a,s=[];return null===(i=e.inEdges(n.v))||void 0===i||i.forEach(function(n){var i=e.edge(n),a=e.node(n.v);o&&s.push({v:n.v,w:n.w,in:0,out:0}),void 0===a.out&&(a.out=0),a.out-=i,d(t,r,a)}),null===(a=e.outEdges(n.v))||void 0===a||a.forEach(function(n){var o=e.edge(n),i=n.w,a=e.node(i);void 0===a.in&&(a.in=0),a.in-=o,d(t,r,a)}),e.removeNode(n.v),o?s:void 0},p=function(e,t){var r=new l,n=0,o=0;e.nodes().forEach(function(e){r.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(function(e){var i=r.edge(e)||0,a=(null===t||void 0===t?void 0:t(e))||1,s=i+a;r.setEdge(e.v,e.w,s),o=Math.max(o,r.node(e.v).out+=a),n=Math.max(n,r.node(e.w).in+=a)});for(var i=[],a=o+n+3,s=0;s0;)t%2&&(r+=u[t+1]),u[t=t-1>>1]+=e.weight;l+=e.weight*r}}),l};t.default=function(e,t){for(var r=0,n=1;n<(null===t||void 0===t?void 0:t.length);n+=1)r+=o(e,t[n-1],t[n]);return r}},74962:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(59883)),i=n(r(42468)),a=n(r(95053)),s=n(r(92059)),u=n(r(49514)),l=r(58652),c=r(95317),f=r(656),h=function(e,t,r){return t.map(function(t){return(0,a.default)(e,t,r)})},p=function(e,t,r,n){var o=new c.Graph;null===e||void 0===e||e.forEach(function(e){for(var i,a=e.graph().root,l=(0,u.default)(e,a,o,t,r,n),c=0;c<(null===(i=l.vs)||void 0===i?void 0:i.length);c++){var f=e.node(l.vs[c]);f&&(f.order=c)}(0,s.default)(e,o,l.vs)})},d=function(e,t){null===t||void 0===t||t.forEach(function(t){null===t||void 0===t||t.forEach(function(t,r){e.node(t).order=r})})};t.default=function(e,t){for(var r=(0,f.maxRank)(e),n=[],a=[],s=1;s-1;s--)a.push(s);var u=h(e,n,"inEdges"),c=h(e,a,"outEdges"),y=(0,o.default)(e);d(e,y);for(var v,g=Number.POSITIVE_INFINITY,m=(s=0,0);m<4;++s,++m)p(s%2?u:c,s%4>=2,!1,t),y=(0,f.buildLayerMatrix)(e),(b=(0,i.default)(e,y))=2,!0,t),y=(0,f.buildLayerMatrix)(e),(b=(0,i.default)(e,y))=t.barycenter)&&n(t,e)})(e);var t}),null===(r=i.out)||void 0===r||r.forEach(function(t){return(r=i,function(t){t.in.push(r),0==--t.indegree&&e.push(t)})(t);var r})};null===e||void 0===e?void 0:e.length;)i();var a=["vs","i","barycenter","weight"];return o.filter(function(e){return!e.merged}).map(function(e){var t={};return null===a||void 0===a||a.forEach(function(r){void 0!==e[r]&&(t[r]=e[r])}),t})},n=function(e,t){var r,n=0,o=0;e.weight&&(n+=e.barycenter*e.weight,o+=e.weight),t.weight&&(n+=t.barycenter*t.weight,o+=t.weight),e.vs=null===(r=t.vs)||void 0===r?void 0:r.concat(e.vs),e.barycenter=n/o,e.weight=o,e.i=Math.min(t.i,e.i),t.merged=!0};t.default=function(e,t){var n,o,i,a={};null===e||void 0===e||e.forEach(function(e,t){a[e.v]={i:t,indegree:0,in:[],out:[],vs:[e.v]};var r=a[e.v];void 0!==e.barycenter&&(r.barycenter=e.barycenter,r.weight=e.weight)}),null===(n=t.edges())||void 0===n||n.forEach(function(e){var t=a[e.v],r=a[e.w];void 0!==t&&void 0!==r&&(r.indegree++,t.out.push(a[e.w]))});var s=null===(i=(o=Object.values(a)).filter)||void 0===i?void 0:i.call(o,function(e){return!e.indegree});return r(s)}},49514:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(16771)),i=n(r(10135)),a=n(r(10728)),s=function(e,t){null===e||void 0===e||e.forEach(function(e){var r,n=null===(r=e.vs)||void 0===r?void 0:r.map(function(e){return t[e]?t[e].vs:e});e.vs=n.flat()})},u=function(e,t){void 0!==e.barycenter?(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight):(e.barycenter=t.barycenter,e.weight=t.weight)};t.default=function e(t,r,n,l,c,f){var h,p,d,y,v=t.children(r),g=t.node(r),m=g?g.borderLeft:void 0,b=g?g.borderRight:void 0,w={};m&&(v=null===v||void 0===v?void 0:v.filter(function(e){return e!==m&&e!==b}));var _=(0,o.default)(t,v||[]);null===_||void 0===_||_.forEach(function(r){var o;if(null===(o=t.children(r.v))||void 0===o?void 0:o.length){var i=e(t,r.v,n,l,f);w[r.v]=i,i.hasOwnProperty("barycenter")&&u(r,i)}});var x=(0,i.default)(_,n);s(x,w),null===(h=x.filter(function(e){return e.vs.length>0}))||void 0===h||h.forEach(function(e){var r=t.node(e.vs[0]);r&&(e.fixorder=r.fixorder,e.order=r.order)});var S=(0,a.default)(x,l,c,f);if(m&&(S.vs=[m,S.vs,b].flat(),null===(p=t.predecessors(m))||void 0===p?void 0:p.length)){var O=t.node((null===(d=t.predecessors(m))||void 0===d?void 0:d[0])||""),P=t.node((null===(y=t.predecessors(b))||void 0===y?void 0:y[0])||"");S.hasOwnProperty("barycenter")||(S.barycenter=0,S.weight=0),S.barycenter=(S.barycenter*S.weight+O.order+P.order)/(S.weight+2),S.weight+=2}return S}},10728:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(656),o=function(e,t,r){for(var n,o=r;t.length&&(n=t[t.length-1]).i<=o;)t.pop(),null===e||void 0===e||e.push(n.vs),o++;return o},i=function(e,t){return function(r,n){if(void 0!==r.fixorder&&void 0!==n.fixorder)return r.fixorder-n.fixorder;if(r.barycentern.barycenter)return 1;if(t&&void 0!==r.order&&void 0!==n.order){if(r.ordern.order)return 1}return e?n.i-r.i:r.i-n.i}};t.default=function(e,t,r,a){var s=(0,n.partition)(e,function(e){var t=e.hasOwnProperty("fixorder")&&!isNaN(e.fixorder);return a?!t&&e.hasOwnProperty("barycenter"):t||e.hasOwnProperty("barycenter")}),u=s.lhs,l=s.rhs.sort(function(e,t){return-e.i- -t.i}),c=[],f=0,h=0,p=0;null===u||void 0===u||u.sort(i(!!t,!!r)),p=o(c,l,p),null===u||void 0===u||u.forEach(function(e){var t;p+=null===(t=e.vs)||void 0===t?void 0:t.length,c.push(e.vs),f+=e.barycenter*e.weight,h+=e.weight,p=o(c,l,p)});var d={vs:c.flat()};return h&&(d.barycenter=f/h,d.weight=h),d}},71745:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t,r=function(e){var t,r={},n=0;return null===(t=e.children())||void 0===t||t.forEach(function t(o){var i,a=n;null===(i=e.children(o))||void 0===i||i.forEach(t),r[o]={low:a,lim:n++}}),r}(e);null===(t=e.graph().dummyChains)||void 0===t||t.forEach(function(t){var n,o,i=t,a=e.node(i),s=a.edgeObj;if(s)for(var u=function(e,t,r,n){var o,i,a=[],s=[],u=Math.min(t[r].low,t[n].low),l=Math.max(t[r].lim,t[n].lim);o=r;do{o=e.parent(o),a.push(o)}while(o&&(t[o].low>u||l>t[o].lim));for(i=o,o=n;o&&o!==i;)s.push(o),o=e.parent(o);return{lca:i,path:a.concat(s.reverse())}}(e,r,s.v,s.w),l=u.path,c=u.lca,f=0,h=l[f],p=!0;i!==s.w;){if(a=e.node(i),p){for(;h!==c&&(null===(n=e.node(h))||void 0===n?void 0:n.maxRank)s)&&(0,t.addConflict)(n,r,c)}))}.apply(void 0,r),o.set(i,!0))}return(null===r||void 0===r?void 0:r.length)&&r.reduce(function(t,r){var n,i=-1,a=0,s=new Map;return null===r||void 0===r||r.forEach(function(u,l){var c;if("border"===(null===(c=e.node(u))||void 0===c?void 0:c.dummy)){var f=e.predecessors(u)||[];f.length&&(n=e.node(f[0]).order,o([r,a,l,i,n],s),a=l,i=n)}o([r,a,r.length,n,t.length],s)}),r}),n};t.findOtherInnerSegmentNode=function(e,t){var r,n;if(null===(r=e.node(t))||void 0===r?void 0:r.dummy)return null===(n=e.predecessors(t))||void 0===n?void 0:n.find(function(t){return e.node(t).dummy})};t.addConflict=function(e,t,r){var n=t,o=r;if(n>o){var i=n;n=o,o=i}var a=e[n];a||(e[n]=a={}),a[o]=!0};t.hasConflict=function(e,t,r){var n=t;n>r&&(n=r);return!!e[n]};t.verticalAlignment=function(e,r,n,o){var i={},a={},s={};return null===r||void 0===r||r.forEach(function(e){null===e||void 0===e||e.forEach(function(e,t){i[e]=e,a[e]=e,s[e]=t})}),null===r||void 0===r||r.forEach(function(e){var r=-1;null===e||void 0===e||e.forEach(function(e){var u=o(e);if(u.length)for(var l=((u=u.sort(function(e,t){return s[e]-s[t]})).length-1)/2,c=Math.floor(l),f=Math.ceil(l);c<=f;++c){var h=u[c];a[e]===e&&ru.lim&&(l=u,c=!0);var f=t.edges().filter(function(t){return c===p(e,e.node(t.v),l)&&c!==p(e,e.node(t.w),l)});return(0,i.minBy)(f,function(e){return(0,o.slack)(t,e)})};t.exchangeEdges=function(e,r,n,o){var i=n.v,a=n.w;e.removeEdge(i,a),e.setEdge(o.v,o.w,{}),(0,t.initLowLimValues)(e),(0,t.initCutValues)(e,r),f(e,r)};var f=function(e,t){var r=e.nodes().find(function(e){var r;return!(null===(r=t.node(e))||void 0===r?void 0:r.parent)}),n=s(e,r);null===(n=null===n||void 0===n?void 0:n.slice(1))||void 0===n||n.forEach(function(r){var n=e.node(r).parent,o=t.edgeFromArgs(r,n),i=!1;o||(o=t.edgeFromArgs(n,r),i=!0),t.node(r).rank=t.node(n).rank+(i?o.minlen:-o.minlen)})},h=function(e,t,r){return e.hasEdge(t,r)},p=function(e,t,r){return r.low<=t.lim&&t.lim<=r.lim};t.default=function(e){var r=(0,i.simplify)(e);(0,o.longestPath)(r);var a,s,u=(0,n.feasibleTree)(r);for((0,t.initLowLimValues)(u),(0,t.initCutValues)(u,r);a=(0,t.leaveEdge)(u);)s=(0,t.enterEdge)(u,r,a),(0,t.exchangeEdges)(u,r,a,s)}},28861:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.slack=t.longestPathWithLayer=t.longestPath=void 0;var r=function(e){var t,r={};null===(t=e.sources())||void 0===t||t.forEach(function(t){return function t(n){var o,i,a=e.node(n);return a?r[n]?a.rank:(r[n]=!0,null===(o=e.outEdges(n))||void 0===o||o.forEach(function(r){var n=t(r.w)-e.edge(r).minlen;n&&(void 0===i||nMath.abs(a)*l?(s<0&&(l=-l),r=l*a/s,n=l):(a<0&&(u=-u),r=u,n=u*s/a),{x:o+r,y:i+n}):{x:0,y:0}};t.buildLayerMatrix=function(e){for(var r=[],n=(0,t.maxRank)(e)+1,o=0;ot)&&(t=o)}),t||(t=0),t};t.partition=function(e,t){var r={lhs:[],rhs:[]};return null===e||void 0===e||e.forEach(function(e){t(e)?r.lhs.push(e):r.rhs.push(e)}),r};t.time=function(e,t){var r=Date.now();try{return t()}finally{console.log("".concat(e," time: ").concat(Date.now()-r,"ms"))}};t.notime=function(e,t){return t()};t.minBy=function(e,t){return e.reduce(function(e,r){return t(e)>t(r)?r:e})}},20245:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r1){var t=n({},e);delete t.size,s.push(t)}});var h=[];o.forEach(function(e){var t=s.find(function(t){return t.id===e.source}),r=s.find(function(t){return t.id===e.target});t&&r&&h.push(e)});var p=new f.DagreLayout({type:"dagre",ranksep:t.nodeMinGap,nodesep:t.nodeMinGap}).layout({nodes:s,edges:h}).nodes;r.forEach(function(e){var t=(p||[]).find(function(t){return t.id===e.id});e.x=(null===t||void 0===t?void 0:t.x)||i/2,e.y=(null===t||void 0===t?void 0:t.y)||a/2});var d=JSON.parse(JSON.stringify(r)),y=JSON.parse(JSON.stringify(o)),v=u.forceSimulation().nodes(d).force("link",u.forceLink(y).id(function(e){return e.id}).distance(function(e){return h.find(function(t){return t.source===e.source&&t.target===e.target})?30:20})).force("charge",u.forceManyBody()).force("center",u.forceCenter(i/2,a/2)).force("x",u.forceX(i/2)).force("y",u.forceY(a/2)).alpha(.3).alphaDecay(.08).alphaMin(.001);return new Promise(function(e){v.on("end",function(){r.forEach(function(e){var t=d.find(function(t){return t.id===e.id});t&&(e.x=t.x,e.y=t.y)});var n=Math.min.apply(Math,r.map(function(e){return e.x})),s=Math.max.apply(Math,r.map(function(e){return e.x})),u=Math.min.apply(Math,r.map(function(e){return e.y})),f=Math.max.apply(Math,r.map(function(e){return e.y})),h=i/(s-n),p=a/(f-u);r.forEach(function(e){void 0!==e.x&&h<1&&(e.x=(e.x-n)*h),void 0!==e.y&&p<1&&(e.y=(e.y-u)*p)}),r.forEach(function(e){e.sizeTemp=e.size,e.size=[10,10]}),(0,c.default)(r,o),r.forEach(function(e){e.size=e.sizeTemp||[],delete e.sizeTemp}),(0,l.default)({nodes:r,edges:o},t),e()})})}},60693:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(r(21860));t.default=function(e,t){if(!e.nodes||0===e.nodes.length)return e;var r=t.width,n=t.height,i=t.nodeMinGap,a=1e4,s=1e4;e.nodes.forEach(function(e){var t=e.size[0]||50,r=e.size[1]||50;a=Math.min(t,a),s=Math.min(r,s)});var u=new o.default;u.init(r,n,{CELL_H:s,CELL_W:a}),e.nodes.forEach(function(e){var t=u.occupyNearest(e);t&&(t.node={id:e.id,size:e.size},e.x=t.x,e.y=t.y,e.dx=t.dx,e.dy=t.dy)});for(var l=0;la){for(var d=v=Math.ceil((c.size[0]+i)/a)-1,y=0;y-1&&!u.cells[h+y+1][p].node);y++)d--;u.insertColumn(h,d)}if(c.size[1]+i>s){var v;for(d=v=Math.ceil((c.size[1]+i)/s)-1,y=0;y-1&&!u.cells[h][p+y+1].node);y++)d--;u.insertRow(p,d)}}for(l=0;le;n--)for(o=0;o=e&&(this.additionColumn[o]+=t);for(n=0;ne;n--)this.cells[o][n+t]=r(r({},this.cells[o][n]),{dx:o,dy:n+t,x:o*this.CELL_W,y:(n+t)*this.CELL_H}),this.cells[o][n]={dx:o,dy:n,x:o*this.CELL_W,y:n*this.CELL_H,occupied:!1,node:null};for(n=0;n=e&&(this.additionRow[n]+=t);for(o=0;oa?t:e,h=n>a?e:t,p=f.x-f.size[0]/2,d=f.y-f.size[1]/2,y=f.x+f.size[0]/2,v=f.y+f.size[1]/2,g=h.x-h.size[0]/2,m=h.y-h.size[1]/2,b=h.x+h.size[0]/2,w=h.y+h.size[1]/2,_=f.x,x=f.y,S=h.x,O=h.y,P=0,E=0;if(y>=g&&b>=p&&v>=m&&w>=d){0===(E=Math.sqrt(Math.pow(S-_,2)+Math.pow(O-x,2)))&&(E=1e-7),P=1*i/E*100+((yg?p:g))*((vm?d:m)),P*=o}else{var k=!1,M=function(e,t,r){var n=e.x-e.size[0]/2,o=e.y-e.size[1]/2,i=e.x+e.size[0]/2,a=e.y+e.size[1]/2,c=t.x-t.size[0]/2,f=t.y-t.size[1]/2,h=t.x+t.size[0]/2,p=t.y+t.size[1]/2,d=e.x,y=e.y,v=t.x,g=t.y,m=v-d,b=Math.atan2(m,g-y),w=0,_=0,x=0,S=0;b>s?(_=o-p,w=c-i,x=parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)),S=parseFloat(w?(w/Math.sin(b)).toFixed(2):_.toFixed(2))):x=S=0(w=c-i)?parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)):parseFloat(w?(w/Math.sin(b)).toFixed(2):_.toFixed(2)):b<-s?(_=o-p)>(w=-(h-n))?parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)):parseFloat(w?(w/Math.sin(b)).toFixed(2):_.toFixed(2)):(_=f-a)>(w=Math.abs(m)>(i-n)/2?n-h:m)?parseFloat(_?(_/Math.cos(b)).toFixed(2):w.toFixed(2)):parseFloat(w&&0!==b?(w/Math.sin(b)).toFixed(2):_.toFixed(2));var O=parseFloat(b.toFixed(2)),P=r;return r&&(P=ur||i.y>n)&&(t+=1e12);for(var a=o+1;a150)&&!(c<30||c>150)||l*c<0){a=!1;break}if(l>70&&l<110&&!(c>70&&c<110)||l*c<0){a=!1;break}if((u.x-e.x)*(u.x-t.x)<0){a=!1;break}if((u.y-e.y)*(u.y-t.y)<0){a=!1;break}}return a}function b(e,t){for(var r=!1,n=1*f,o=1*h,i=[n,-n,0,0],a=[0,0,o,-o],s=0;sd?(l=v,r=!0):(u.x-=i[c],u.y-=a[c])}}return p>d&&(p*=y),r?g(e):0}function w(e,t){var o=0;(e.x<0||e.y<0||e.x+e.size[0]+20>r||e.y+e.size[1]+20>n)&&(o+=1e12);for(var i=0;i0&&!(++a>=50);){var s=b(e,t);0!==s&&(i=s),o=i-r,r=i,0===o?--n:n=20}return e.forEach(function(e){e.x=e.x-e.size[0]/2,e.y=e.y-e.size[1]/2}),{nodes:e,edges:t}}},52569:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forceNBody=void 0;var n=r(21617);function o(e){var t=0,r=0,n=0;if(e.length){for(var o=0;o<4;o++){(i=e[o])&&i.weight&&(t+=i.weight,r+=i.x*i.weight,n+=i.y*i.weight)}e.x=r/t,e.y=n/t,e.weight=t}else{var i=e;e.x=i.data.x,e.y=i.data.y,e.weight=i.data.weight}}t.forceNBody=function(e,t,r,a,s){var u=r/a,l=e.map(function(e,r){var n=t[e.id],o=n.data,i=n.x,a=n.y,s=n.size,l=o.layout.force.nodeStrength;return{x:i,y:a,size:s,index:r,vx:0,vy:0,weight:u*l}}),c=(0,n.quadtree)(l,function(e){return e.x},function(e){return e.y}).visitAfter(o);return l.forEach(function(e){!function(e,t){t.visit(function(t,r,n,o,a){return i(t,r,n,o,a,e)})}(e,c)}),l.map(function(r,n){var o=t[e[n].id].data.layout.force.mass,i=void 0===o?1:o;s[2*n]=r.vx/i,s[2*n+1]=r.vy/i}),s};var i=function(e,t,r,n,o,i){var a=i.x-e.x||.1,s=i.y-e.y||.1,u=n-t,l=a*a+s*s,c=Math.sqrt(l)*l;if(u*u*.811&&(i=(0,s.getAvgNodePosition)(l))}else i=void 0;return{x:null===i||void 0===i?void 0:i.x,y:null===i||void 0===i?void 0:i.y}}}}if(n){e||(e=this.getSameTypeLeafMap());var p={};Array.from(new Set(a.map(function(e,t){return e[o]}))).filter(function(e){return void 0!==e}).forEach(function(e){var t=a.filter(function(t){return t[o]===e}).map(function(e){return u[e.id]});p[e]=(0,s.getAvgNodePosition)(t)}),f={single:function(e){return c(e)},leaf:function(e){return c(e)},others:function(e){return c(e)},center:function(e,t,r){var n=p[e[o]];return{x:null===n||void 0===n?void 0:n.x,y:null===n||void 0===n?void 0:n.y}}}}this.centripetalOptions=i(i({},this.centripetalOptions),f);var d=this.centripetalOptions,y=d.leaf,v=d.single,g=d.others;y&&"function"!=typeof y&&(this.centripetalOptions.leaf=function(){return y}),v&&"function"!=typeof v&&(this.centripetalOptions.single=function(){return v}),g&&"function"!=typeof g&&(this.centripetalOptions.others=function(){return g})},t.prototype.updateCfg=function(e){e&&Object.assign(this,e)},t.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},t.prototype.execute=function(){var e=this;e.stop();var t=e.nodes,r=e.edges,n=e.defSpringLen;if(e.judgingDistance=0,t&&0!==t.length){e.width||"undefined"==typeof window||(e.width=window.innerWidth),e.height||"undefined"==typeof window||(e.height=window.innerHeight),e.center||(e.center=[e.width/2,e.height/2]);var o=e.center;if(1===t.length)return t[0].x=o[0],t[0].y=o[1],void e.onLayoutEnd([i({},t[0])]);e.degreesMap=(0,s.getDegreeMap)(t,r),e.propsGetMass?e.getMass=e.propsGetMass:e.getMass=function(t){var r=1;(0,s.isNumber)(t.mass)&&(r=t.mass);var n=e.degreesMap[t.id].all;return!n||n<5?r:5*n*r};var a,u=e.nodeSize;if(e.preventOverlap){var c,f=e.nodeSpacing;c=(0,s.isNumber)(f)?function(){return f}:(0,s.isFunction)(f)?f:function(){return 0},a=u?(0,s.isArray)(u)?function(e){return Math.max(u[0],u[1])+c(e)}:function(e){return u+c(e)}:function(e){return e.size?(0,s.isArray)(e.size)?Math.max(e.size[0],e.size[1])+c(e):(0,s.isObject)(e.size)?Math.max(e.size.width,e.size.height)+c(e):e.size+c(e):10+c(e)}}e.nodeSize=a,e.linkDistance=l(e.linkDistance,1),e.nodeStrength=l(e.nodeStrength,1),e.edgeStrength=l(e.edgeStrength,1);var h={},p={};t.forEach(function(t,n){(0,s.isNumber)(t.x)||(t.x=Math.random()*e.width),(0,s.isNumber)(t.y)||(t.y=Math.random()*e.height);var o=e.degreesMap[t.id];h[t.id]=i(i({},t),{data:i(i({},t.data),{size:e.nodeSize(t)||30,layout:{inDegree:o.in,outDegree:o.out,degree:o.all,tDegree:o.in,sDegree:o.out,force:{mass:e.getMass(t),nodeStrength:e.nodeStrength(t,r)}}})}),p[t.id]=n}),e.nodeMap=h,e.nodeIdxMap=p,e.edgeInfos=[],null===r||void 0===r||r.forEach(function(t){var r=h[t.source],o=h[t.target];r&&o?e.edgeInfos.push({edgeStrength:e.edgeStrength(t),linkDistance:n?n(i(i({},t),{source:r,target:o}),r,o):e.linkDistance(t,r,o)||1+(u(r)+u(r)||0)/2}):elf.edgeInfos.push({})}),this.getCentripetalOptions(),e.onLayoutEnd=e.onLayoutEnd||function(){},e.run()}else e.onLayoutEnd([])},t.prototype.run=function(){var e=this,t=e.maxIteration,r=e.nodes,n=e.edges,o=e.workerEnabled,i=e.minMovement,a=e.animate,s=e.nodeMap,u=e.height;if(e.currentMinY=0,e.currentMaxY=u,r){var l=[];if(r.forEach(function(e,t){l[2*t]=0,l[2*t+1]=0}),this.defSideCoe&&"function"==typeof this.defSideCoe){var c={};n.forEach(function(e){var t=e.source,r=e.target;c[t]=c[t]||[],c[t].push(e),c[r]=c[r]||[],c[r].push(e)}),this.relatedEdges=c}var f=t;if(o||!a){for(var h=0;(e.judgingDistance>i||h<1)&&h=f||e.judgingDistancei){var c=i/l;s*=c,u*=c}t[2*a]=s,t[2*a+1]=u})},t.prototype.updatePosition=function(e,t){var r=this,n=r.nodes,o=r.distanceThresholdMode,i=r.nodeMap;if(null===n||void 0===n?void 0:n.length){var a=0;"max"===o?r.judgingDistance=-1/0:"min"===o&&(r.judgingDistance=1/0);var u=1/0,l=-1/0;n.forEach(function(n,c){var f=i[n.id];if((0,s.isNumber)(n.fx)&&(0,s.isNumber)(n.fy))return n.x=n.fx,n.y=n.fy,f.x=n.x,void(f.y=n.y);var h=e[2*c]*t,p=e[2*c+1]*t;n.x+=h,n.y+=p,f.x=n.x,f.y=n.y,n.yl&&(l=n.y);var d=Math.sqrt(h*h+p*p);switch(o){case"max":r.judgingDistanced&&(r.judgingDistance=d);break;default:a+=d}}),this.currentMinY=u,this.currentMaxY=l,o&&"mean"!==o||(r.judgingDistance=a/n.length)}else this.judgingDistance=0},t.prototype.stop=function(){this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval)},t.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},t.prototype.getType=function(){return"force2"},t.prototype.getSameTypeLeafMap=function(){var e=this,t=e.nodeClusterBy,r=e.nodes,n=e.edges,o=e.nodeMap,i=e.degreesMap;if(null===r||void 0===r?void 0:r.length){var a={};return r.forEach(function(e,r){1===i[e.id].all&&(a[e.id]=(0,s.getCoreNodeAndRelativeLeafNodes)("leaf",e,n,t,i,o))}),a}},t}(a.Base);t.Force2Layout=c},39398:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}return e.prototype.distanceTo=function(e){var t=this.rx-e.rx,r=this.ry-e.ry;return Math.hypot(t,r)},e.prototype.setPos=function(e,t){this.rx=e,this.ry=t},e.prototype.resetForce=function(){this.fx=0,this.fy=0},e.prototype.addForce=function(e){var t=e.rx-this.rx,r=e.ry-this.ry,n=Math.hypot(t,r);n=n<1e-4?1e-4:n;var o=this.g*(this.degree+1)*(e.degree+1)/n;this.fx+=o*t/n,this.fy+=o*r/n},e.prototype.in=function(e){return e.contains(this.rx,this.ry)},e.prototype.add=function(t){var r=this.mass+t.mass;return new e({rx:(this.rx*this.mass+t.rx*t.mass)/r,ry:(this.ry*this.mass+t.ry*t.mass)/r,mass:r,degree:this.degree+t.degree})},e}();t.default=r},40432:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ForceAtlas2Layout=void 0;var a=r(9284),s=r(58652),u=i(r(39398)),l=i(r(69785)),c=i(r(49122)),f=function(e){function t(t){var r=e.call(this)||this;return r.center=[0,0],r.width=300,r.height=300,r.nodes=[],r.edges=[],r.kr=5,r.kg=1,r.mode="normal",r.preventOverlap=!1,r.dissuadeHubs=!1,r.barnesHut=void 0,r.maxIteration=0,r.ks=.1,r.ksmax=10,r.tao=.1,r.onLayoutEnd=function(){},r.prune=void 0,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{}},t.prototype.execute=function(){var e=this.nodes,t=this.onLayoutEnd,r=this.prune,n=this.maxIteration;this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight);for(var o=[],i=e.length,a=0;a250&&(this.barnesHut=!0),void 0===this.prune&&i>100&&(this.prune=!0),0!==this.maxIteration||this.prune?0===this.maxIteration&&r&&(n=100,i<=200&&i>100?n=500:i>200&&(n=950),this.maxIteration=n):(n=250,i<=200&&i>100?n=1e3:i>200&&(n=1200),this.maxIteration=n),this.kr||(this.kr=50,i>100&&i<=500?this.kr=20:i>500&&(this.kr=1)),this.kg||(this.kg=20,i>100&&i<=500?this.kg=10:i>500&&(this.kg=1)),this.nodes=this.updateNodesByForces(o),t()},t.prototype.updateNodesByForces=function(e){for(var t=this.edges,r=this.maxIteration,n=this.nodes,o=t.filter(function(e){return(0,s.getEdgeTerminal)(e,"source")!==(0,s.getEdgeTerminal)(e,"target")}),i=n.length,a=o.length,u=[],l={},c={},f=[],h=0;h0;){for(g=0;g50||!l)?this.getOptRepGraForces(d,v,o):this.getRepGraForces(p,50,d,100,i,o);var b=this.updatePos(d,y,h,o);a=b.nodes,h=b.sg,p--,this.tick&&this.tick()}return a},t.prototype.getAttrForces=function(e,t,r,n,o,i,a,s){for(var u=this.nodes,l=this.preventOverlap,c=this.dissuadeHubs,f=this.mode,h=this.prune,p=0;p0&&(w=b,_=b),s[2*n[d.id]]+=w*m[0],s[2*n[v.id]]-=_*m[0],s[2*n[d.id]+1]+=w*m[1],s[2*n[v.id]+1]-=_*m[1]}}return s},t.prototype.getRepGraForces=function(e,t,r,n,o,i){for(var a=this.nodes,s=this.preventOverlap,u=this.kr,l=this.kg,c=this.center,f=this.prune,h=a.length,p=0;p0&&(g=u*(i[p]+1)*(i[d]+1)/v),r[2*p]-=g*y[0],r[2*d]+=g*y[0],r[2*p+1]-=g*y[1],r[2*d+1]+=g*y[1]}var m=[a[p].x-c[0],a[p].y-c[1]],b=Math.hypot(m[0],m[1]);m[0]=m[0]/b,m[1]=m[1]/b;var w=l*(i[p]+1);r[2*p]-=w*m[0],r[2*p+1]-=w*m[1]}return r},t.prototype.getOptRepGraForces=function(e,t,r){for(var n=this.nodes,o=this.kg,i=this.center,a=this.prune,s=n.length,u=9e10,f=-9e10,h=9e10,p=-9e10,d=0;d=f&&(f=n[d].x),n[d].x<=u&&(u=n[d].x),n[d].y>=p&&(p=n[d].y),n[d].y<=h&&(h=n[d].y));var y={xmid:(f+u)/2,ymid:(p+h)/2,length:Math.max(f-u,p-h),massCenter:i,mass:s},v=new l.default(y),g=new c.default(v);for(d=0;d1.5*w?1.5*w:r);for(y=0;yS?S:_)*e[2*y],P=_*e[2*y+1];o[y].x+=O,o[y].y+=P}return{nodes:o,sg:r}},t}(a.Base);t.ForceAtlas2Layout=f},69785:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}return e.prototype.getLength=function(){return this.length},e.prototype.contains=function(e,t){var r=this.length/2;return e<=this.xmid+r&&e>=this.xmid-r&&t<=this.ymid+r&&t>=this.ymid-r},e.prototype.NW=function(){return new e({xmid:this.xmid-this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},e.prototype.NE=function(){return new e({xmid:this.xmid+this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},e.prototype.SW=function(){return new e({xmid:this.xmid-this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},e.prototype.SE=function(){return new e({xmid:this.xmid+this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},e}();t.default=r},49122:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,null!=e&&(this.quad=e)}return e.prototype.insert=function(t){null!=this.body?this._isExternal()?(this.quad&&(this.NW=new e(this.quad.NW()),this.NE=new e(this.quad.NE()),this.SW=new e(this.quad.SW()),this.SE=new e(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t)):this.body=t},e.prototype._putBody=function(e){this.quad&&(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))},e.prototype._isExternal=function(){return null==this.NW&&null==this.NE&&null==this.SW&&null==this.SE},e.prototype.updateForce=function(e){null!=this.body&&e!==this.body&&(this._isExternal()?e.addForce(this.body):(this.quad?this.quad.getLength():0)/this.body.distanceTo(e)-1||(t[n]=e[n])}),t}),this.ticking=!1},t.prototype.execute=function(e){var t=this,r=t.nodes,n=t.edges;if(!t.ticking){var o=t.forceSimulation,i=t.alphaMin,a=t.alphaDecay,s=t.alpha;if(o){if(e)if(t.clustering&&t.clusterForce&&(t.clusterForce.nodes(r),t.clusterForce.links(n)),o.nodes(r),n&&t.edgeForce)t.edgeForce.links(n);else if(n&&!t.edgeForce){h=l.forceLink().id(function(e){return e.id}).links(n);t.edgeStrength&&h.strength(t.edgeStrength),t.linkDistance&&h.distance(t.linkDistance),t.edgeForce=h,o.force("link",h)}t.preventOverlap&&t.overlapProcess(o),o.alpha(s).restart(),this.ticking=!0}else try{var u=l.forceManyBody();if(t.nodeStrength&&u.strength(t.nodeStrength),o=l.forceSimulation().nodes(r),t.clustering){var f=(0,c.default)();f.centerX(t.center[0]).centerY(t.center[1]).template("force").strength(t.clusterFociStrength),n&&f.links(n),r&&f.nodes(r),f.forceLinkDistance(t.clusterEdgeDistance).forceLinkStrength(t.clusterEdgeStrength).forceCharge(t.clusterNodeStrength).forceNodeSize(t.clusterNodeSize),t.clusterForce=f,o.force("group",f)}if(o.force("center",l.forceCenter(t.center[0],t.center[1])).force("charge",u).alpha(s).alphaDecay(a).alphaMin(i),t.preventOverlap&&t.overlapProcess(o),n){var h=l.forceLink().id(function(e){return e.id}).links(n);t.edgeStrength&&h.strength(t.edgeStrength),t.linkDistance&&h.distance(t.linkDistance),t.edgeForce=h,o.force("link",h)}if(t.workerEnabled&&!y()&&(t.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),t.workerEnabled){o.stop();for(var d=function(e){var t=e.alphaMin(),r=e.alphaTarget(),n=e.alpha(),o=Math.log((t-r)/(n-r))/Math.log(1-e.alphaDecay());return Math.ceil(o)}(o),v=1;v<=d;v++)o.tick(),postMessage({nodes:r,currentTick:v,totalTicks:d,type:p.LAYOUT_MESSAGE.TICK},void 0);t.ticking=!1}else o.on("tick",function(){t.tick()}).on("end",function(){t.ticking=!1,t.onLayoutEnd&&t.onLayoutEnd()}),t.ticking=!0;t.forceSimulation=o,t.ticking=!0}catch(e){t.ticking=!1,console.warn(e)}}},t.prototype.overlapProcess=function(e){var t,r,n=this.nodeSize,o=this.nodeSpacing,i=this.collideStrength;if(r=(0,f.isNumber)(o)?function(){return o}:(0,f.isFunction)(o)?o:function(){return 0},n)if((0,f.isFunction)(n))t=function(e){return n(e)+r(e)};else if((0,f.isArray)(n)){var a=(n[0]>n[1]?n[0]:n[1])/2;t=function(e){return a+r(e)}}else if((0,f.isNumber)(n)){var s=n/2;t=function(e){return s+r(e)}}else t=function(){return 10};else t=function(e){return e.size?(0,f.isArray)(e.size)?(e.size[0]>e.size[1]?e.size[0]:e.size[1])/2+r(e):(0,f.isObject)(e.size)?(e.size.width>e.size.height?e.size.width:e.size.height)/2+r(e):e.size/2+r(e):10+r(e)};e.force("collisionForce",l.forceCollide(t).strength(i))},t.prototype.updateCfg=function(e){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,Object.assign(this,e)},t.prototype.destroy=function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0},t}(h.Base);function y(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}t.ForceLayout=d},1878:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(90461),t)},66865:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.FruchtermanLayout=void 0;var i=r(9284),a=r(58652),s=function(e){function t(t){var r=e.call(this)||this;return r.maxIteration=1e3,r.workerEnabled=!1,r.gravity=10,r.speed=5,r.clustering=!1,r.clusterGravity=10,r.nodes=[],r.edges=[],r.width=300,r.height=300,r.nodeMap={},r.nodeIdxMap={},r.onLayoutEnd=function(){},r.tick=function(){},r.animate=!0,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{maxIteration:1e3,gravity:10,speed:1,clustering:!1,clusterGravity:10,animate:!0}},t.prototype.execute=function(){var e,t,r=this,n=this.nodes;if(void 0!==this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval),n&&0!==n.length){this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight),this.center||(this.center=[this.width/2,this.height/2]);var o=this.center;if(1===n.length)return n[0].x=o[0],n[0].y=o[1],void(null===(t=this.onLayoutEnd)||void 0===t||t.call(this));var i={},s={};return n.forEach(function(e,t){(0,a.isNumber)(e.x)||(e.x=Math.random()*r.width),(0,a.isNumber)(e.y)||(e.y=Math.random()*r.height),i[e.id]=e,s[e.id]=t}),this.nodeMap=i,this.nodeIdxMap=s,this.run()}null===(e=this.onLayoutEnd)||void 0===e||e.call(this)},t.prototype.run=function(){var e,t=this,r=t.nodes;if(r){var n=t.edges,o=t.maxIteration,i=t.workerEnabled,a=t.clustering,s=t.animate,u={};if(a&&r.forEach(function(e){void 0===u[e.cluster]&&(u[e.cluster]={name:e.cluster,cx:0,cy:0,count:0})}),i||!s){for(var l=0;l=o&&(null===(e=t.onLayoutEnd)||void 0===e||e.call(t),window.clearInterval(t.timeInterval))},0)}return{nodes:r,edges:n}}},t.prototype.runOneStep=function(e){var t,r=this.nodes;if(r){var n=this.edges,o=this.center,i=this.gravity,s=this.speed,u=this.clustering,l=this.height*this.width,c=Math.sqrt(l)/10,f=l/(r.length+1),h=Math.sqrt(f),p=[];if(r.forEach(function(e,t){p[t]={x:0,y:0}}),this.applyCalculate(r,n,p,h,f),u){for(var d in e)e[d].cx=0,e[d].cy=0,e[d].count=0;for(var d in r.forEach(function(t){var r=e[t.cluster];(0,a.isNumber)(t.x)&&(r.cx+=t.x),(0,a.isNumber)(t.y)&&(r.cy+=t.y),r.count++}),e)e[d].cx/=e[d].count,e[d].cy/=e[d].count;var y=this.clusterGravity||i;r.forEach(function(t,r){if((0,a.isNumber)(t.x)&&(0,a.isNumber)(t.y)){var n=e[t.cluster],o=Math.sqrt((t.x-n.cx)*(t.x-n.cx)+(t.y-n.cy)*(t.y-n.cy)),i=h*y;p[r].x-=i*(t.x-n.cx)/o,p[r].y-=i*(t.y-n.cy)/o}})}r.forEach(function(e,t){if((0,a.isNumber)(e.x)&&(0,a.isNumber)(e.y)){var r=.01*h*i;p[t].x-=r*(e.x-o[0]),p[t].y-=r*(e.y-o[1])}}),r.forEach(function(e,t){if((0,a.isNumber)(e.fx)&&(0,a.isNumber)(e.fy))return e.x=e.fx,void(e.y=e.fy);if((0,a.isNumber)(e.x)&&(0,a.isNumber)(e.y)){var r=Math.sqrt(p[t].x*p[t].x+p[t].y*p[t].y);if(r>0){var n=Math.min(c*(s/800),r);e.x+=p[t].x/r*n,e.y+=p[t].y/r*n}}}),null===(t=this.tick)||void 0===t||t.call(this)}},t.prototype.applyCalculate=function(e,t,r,n,o){this.calRepulsive(e,r,o),t&&this.calAttractive(t,r,n)},t.prototype.calRepulsive=function(e,t,r){e.forEach(function(n,o){t[o]={x:0,y:0},e.forEach(function(e,i){if(o!==i&&(0,a.isNumber)(n.x)&&(0,a.isNumber)(e.x)&&(0,a.isNumber)(n.y)&&(0,a.isNumber)(e.y)){var s=n.x-e.x,u=n.y-e.y,l=s*s+u*u;if(0===l){l=1;var c=o>i?1:-1;s=.01*c,u=.01*c}var f=r/l;t[o].x+=s*f,t[o].y+=u*f}})})},t.prototype.calAttractive=function(e,t,r){var n=this;e.forEach(function(e){var o=(0,a.getEdgeTerminal)(e,"source"),i=(0,a.getEdgeTerminal)(e,"target");if(o&&i){var s=n.nodeIdxMap[o],u=n.nodeIdxMap[i];if(s!==u){var l=n.nodeMap[o],c=n.nodeMap[i];if((0,a.isNumber)(c.x)&&(0,a.isNumber)(l.x)&&(0,a.isNumber)(c.y)&&(0,a.isNumber)(l.y)){var f=c.x-l.x,h=c.y-l.y,p=Math.sqrt(f*f+h*h),d=p*p/r;t[u].x-=f/p*d,t[u].y-=h/p*d,t[s].x+=f/p*d,t[s].y+=h/p*d}}}})},t.prototype.stop=function(){this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval)},t.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},t.prototype.getType=function(){return"fruchterman"},t}(i.Base);t.FruchtermanLayout=s},66007:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.GForceLayout=void 0;var i=r(9284),a=r(58652),s=function(e,t){return e?(0,a.isNumber)(e)?function(t){return e}:e:function(e){return t||1}},u=function(e){function t(t){var r=e.call(this)||this;return r.maxIteration=500,r.workerEnabled=!1,r.edgeStrength=200,r.nodeStrength=1e3,r.coulombDisScale=.005,r.damping=.9,r.maxSpeed=1e3,r.minMovement=.5,r.interval=.02,r.factor=1,r.linkDistance=1,r.gravity=10,r.preventOverlap=!0,r.collideStrength=1,r.tick=function(){},r.nodes=[],r.edges=[],r.width=300,r.height=300,r.nodeMap={},r.nodeIdxMap={},r.animate=!0,r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},t.prototype.execute=function(){var e,t,r=this,n=r.nodes;if(void 0!==r.timeInterval&&"undefined"!=typeof window&&window.clearInterval(r.timeInterval),n&&0!==n.length){r.width||"undefined"==typeof window||(r.width=window.innerWidth),r.height||"undefined"==typeof window||(r.height=window.innerHeight),r.center||(r.center=[r.width/2,r.height/2]);var o=r.center;if(1===n.length)return n[0].x=o[0],n[0].y=o[1],void(null===(t=r.onLayoutEnd)||void 0===t||t.call(r));var i={},u={};n.forEach(function(e,t){(0,a.isNumber)(e.x)||(e.x=Math.random()*r.width),(0,a.isNumber)(e.y)||(e.y=Math.random()*r.height),i[e.id]=e,u[e.id]=t}),r.nodeMap=i,r.nodeIdxMap=u,r.linkDistance=s(r.linkDistance,1),r.nodeStrength=s(r.nodeStrength,1),r.edgeStrength=s(r.edgeStrength,1);var l,c=r.nodeSize;if(r.preventOverlap){var f,h=r.nodeSpacing;f=(0,a.isNumber)(h)?function(){return h}:(0,a.isFunction)(h)?h:function(){return 0},l=c?(0,a.isArray)(c)?function(e){return Math.max(c[0],c[1])+f(e)}:function(e){return c+f(e)}:function(e){return e.size?(0,a.isArray)(e.size)?Math.max(e.size[0],e.size[1])+f(e):(0,a.isObject)(e.size)?Math.max(e.size.width,e.size.height)+f(e):e.size+f(e):10+f(e)}}r.nodeSize=l;var p=r.edges;r.degrees=(0,a.getDegree)(n.length,r.nodeIdxMap,p),r.getMass||(r.getMass=function(e){return e.mass||r.degrees[r.nodeIdxMap[e.id]].all||1}),r.run()}else null===(e=r.onLayoutEnd)||void 0===e||e.call(r)},t.prototype.run=function(){var e,t=this,r=t.maxIteration,n=t.nodes,o=t.workerEnabled,i=t.minMovement,a=t.animate;if(n)if(o||!a){for(var s=0;s=r&&(null===(o=t.onLayoutEnd)||void 0===o||o.call(t),window.clearInterval(t.timeInterval))}},0)}},t.prototype.reachMoveThreshold=function(e,t,r){var n=0;return e.forEach(function(e,r){var o=e.x-t[r].x,i=e.y-t[r].y;n+=Math.sqrt(o*o+i*i)}),(n/=e.length)=h)){var p=a.x-t.x,d=a.y-t.y;0===p&&0===d&&(p=.01*Math.random(),d=.01*Math.random());var y=p*p+d*d,v=Math.sqrt(y),g=(v+.1)*o,m=p/v,b=d/v,w=.5*(u(a)+u(t))*n/(g*g),_=r?r(t):1;if(e[2*c]+=m*w,e[2*c+1]+=b*w,e[2*h]-=m*w,e[2*h+1]-=b*w,i&&(l(a)+l(t))/2>v){var x=s*(u(a)+u(t))*.5/y;e[2*c]+=m*x/f,e[2*c+1]+=b*x/f,e[2*h]-=m*x/_,e[2*h+1]-=b*x/_}}})})},t.prototype.calAttractive=function(e,t){var r=this.nodeMap,n=this.nodeIdxMap,o=this.linkDistance,i=this.edgeStrength,s=this.nodeSize,u=this.getMass;t.forEach(function(t,l){var c=(0,a.getEdgeTerminal)(t,"source"),f=(0,a.getEdgeTerminal)(t,"target"),h=r[c],p=r[f],d=p.x-h.x,y=p.y-h.y;0===d&&0===y&&(d=.01*Math.random(),y=.01*Math.random());var v=Math.sqrt(d*d+y*y),g=d/v,m=y/v,b=((o(t,h,p)||1+(s(h)+s(p)||0)/2)-v)*i(t),w=n[c],_=n[f],x=u?u(h):1,S=u?u(p):1;e[2*w]-=g*b/x,e[2*w+1]-=m*b/x,e[2*_]+=g*b/S,e[2*_+1]+=m*b/S})},t.prototype.calGravity=function(e,t){for(var r=this.center,n=this.gravity,o=this.degrees,i=t.length,s=0;so.maxSpeed){var l=o.maxSpeed/u;a*=l,s*=l}t[2*n]=a,t[2*n+1]=s})},t.prototype.updatePosition=function(e,t,r){r.forEach(function(r,n){if((0,a.isNumber)(r.fx)&&(0,a.isNumber)(r.fy))return r.x=r.fx,void(r.y=r.fy);var o=e[2*n]*t,i=e[2*n+1]*t;r.x+=o,r.y+=i})},t.prototype.stop=function(){this.timeInterval&&"undefined"!=typeof window&&window.clearInterval(this.timeInterval)},t.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},t.prototype.getType=function(){return"gForce"},t}(i.Base);t.GForceLayout=u},69720:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),i=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))(function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}u((n=n.apply(e,t||[])).next())})},a=this&&this.__generator||function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(u){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]e.cells)((w=e.small())-1)*(b=e.large())>=e.cells?e.small(w-1):(b-1)*w>=e.cells&&e.large(b-1);else for(;e.cols*e.rows=e.cells?e.large(b+1):e.small(w+1)}if(e.cellWidth=s/e.cols,e.cellHeight=u/e.rows,l&&(e.cellWidth=0,e.cellHeight=0),f||h){var _=(0,i.getFuncByUnknownType)(10,h),x=(0,i.getFuncByUnknownType)(30,p,!1);d.forEach(function(t){t.x&&t.y||(t.x=0,t.y=0);var r,n,o=x(t)||30;(0,i.isArray)(o)?(r=o[0],n=o[1]):(r=o,n=o);var a=void 0!==_?_(t):c,s=r+a,u=n+a;e.cellWidth=Math.max(e.cellWidth,s),e.cellHeight=Math.max(e.cellHeight,u)})}e.cellUsed={},e.row=0,e.col=0,e.id2manPos={};for(var S=0;S=e&&(this.col=0,this.row++)},t.prototype.getPos=function(e){var t,r,n=this.begin,o=this.cellWidth,i=this.cellHeight,a=this.id2manPos[e.id];if(a)t=a.col*o+o/2+n[0],r=a.row*i+i/2+n[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();t=this.col*o+o/2+n[0],r=this.row*i+i/2+n[1],this.use(this.row,this.col),this.moveToNextCell()}e.x=t,e.y=r},t.prototype.getType=function(){return"grid"},t}(r(9284).Base);t.GridLayout=a},71812:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.ERLayout=t.ForceAtlas2Layout=t.ComboCombinedLayout=t.ComboForceLayout=t.GForceGPULayout=t.FruchtermanGPULayout=t.FruchtermanLayout=t.MDSLayout=t.ConcentricLayout=t.RadialLayout=t.DagreCompoundLayout=t.DagreLayout=t.CircularLayout=t.ForceLayout=t.Force2Layout=t.GForceLayout=t.RandomLayout=t.GridLayout=t.Layouts=t.Layout=void 0;var i=r(50790);Object.defineProperty(t,"GridLayout",{enumerable:!0,get:function(){return i.GridLayout}});var a=r(83846);Object.defineProperty(t,"RandomLayout",{enumerable:!0,get:function(){return a.RandomLayout}});var s=r(66007);Object.defineProperty(t,"GForceLayout",{enumerable:!0,get:function(){return s.GForceLayout}});var u=r(13490);Object.defineProperty(t,"Force2Layout",{enumerable:!0,get:function(){return u.Force2Layout}});var l=r(1878);Object.defineProperty(t,"ForceLayout",{enumerable:!0,get:function(){return l.ForceLayout}});var c=r(64933);Object.defineProperty(t,"CircularLayout",{enumerable:!0,get:function(){return c.CircularLayout}});var f=r(10813);Object.defineProperty(t,"DagreLayout",{enumerable:!0,get:function(){return f.DagreLayout}});var h=r(91083);Object.defineProperty(t,"DagreCompoundLayout",{enumerable:!0,get:function(){return h.DagreCompoundLayout}});var p=r(44318);Object.defineProperty(t,"RadialLayout",{enumerable:!0,get:function(){return p.RadialLayout}});var d=r(57940);Object.defineProperty(t,"ConcentricLayout",{enumerable:!0,get:function(){return d.ConcentricLayout}});var y=r(15031);Object.defineProperty(t,"MDSLayout",{enumerable:!0,get:function(){return y.MDSLayout}});var v=r(66865);Object.defineProperty(t,"FruchtermanLayout",{enumerable:!0,get:function(){return v.FruchtermanLayout}});var g=r(69720);Object.defineProperty(t,"FruchtermanGPULayout",{enumerable:!0,get:function(){return g.FruchtermanGPULayout}});var m=r(54790);Object.defineProperty(t,"GForceGPULayout",{enumerable:!0,get:function(){return m.GForceGPULayout}});var b=r(65428);Object.defineProperty(t,"ComboForceLayout",{enumerable:!0,get:function(){return b.ComboForceLayout}});var w=r(99266);Object.defineProperty(t,"ComboCombinedLayout",{enumerable:!0,get:function(){return w.ComboCombinedLayout}});var _=r(40432);Object.defineProperty(t,"ForceAtlas2Layout",{enumerable:!0,get:function(){return _.ForceAtlas2Layout}});var x=r(4957);Object.defineProperty(t,"ERLayout",{enumerable:!0,get:function(){return x.ERLayout}});var S=r(34199);Object.defineProperty(t,"Layout",{enumerable:!0,get:function(){return S.Layout}}),Object.defineProperty(t,"Layouts",{enumerable:!0,get:function(){return S.Layouts}}),o(r(88312),t)},34199:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layouts=t.Layout=void 0;var n=r(52235),o=r(50790),i=r(83846),a=r(13490),s=r(66007),u=r(1878),l=r(64933),c=r(10813),f=r(44318),h=r(57940),p=r(15031),d=r(66865),y=r(69720),v=r(54790),g=r(65428),m=r(99266),b=r(40432),w=r(4957),_=r(91083),x=r(58652),S=function(){function e(e){var t=(0,n.getLayoutByName)(e.type);this.layoutInstance=new t(e)}return e.prototype.layout=function(e){return this.layoutInstance.layout(e)},e.prototype.updateCfg=function(e){this.layoutInstance.updateCfg(e)},e.prototype.init=function(e){this.correctLayers(e.nodes),this.layoutInstance.init(e)},e.prototype.correctLayers=function(e){if(null===e||void 0===e?void 0:e.length){var t=1/0,r=[];if(e.forEach(function(e){(0,x.isString)(e.layer)&&(e.layer=parseInt(e.layer,10)),void 0===e.layer||isNaN(e.layer)||(r.push(e),e.layern[0]?n[0]:b-n[0],x=w-n[1]>n[1]?n[1]:w-n[1];0===_&&(_=b/2),0===x&&(x=w/2);var S=x>_?_:x,O=Math.max.apply(Math,m),P=[];m.forEach(function(t,r){e.unitRadius||(e.unitRadius=S/O),P[r]=t*e.unitRadius}),e.radii=P;var E=e.eIdealDisMatrix();e.eIdealDistances=E;var k=function(e){for(var t=e.length,r=e[0].length,n=[],o=0;oT[1]?T[0]:T[1])+I(e)}:function(e){return T+I(e)}:function(e){return e.size?(0,a.isArray)(e.size)?(e.size[0]>e.size[1]?e.size[0]:e.size[1])+I(e):(0,a.isObject)(e.size)?(e.size.width>e.size.height?e.size.width:e.size.height)+I(e):e.size+I(e):10+I(e)};var L={nodes:t,nodeSizeFunc:C,adjMatrix:y,positions:M,radii:P,height:w,width:b,strictRadial:A,focusID:d,iterations:e.maxPreventOverlapIteration||200,k:M.length/4.5},N=new l.default(L);M=N.layout()}return M.forEach(function(e,r){t[r].x=e[0]+n[0],t[r].y=e[1]+n[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:r}}e.onLayoutEnd&&e.onLayoutEnd()},t.prototype.run=function(){for(var e=this.maxIteration,t=this.positions||[],r=this.weights||[],n=this.eIdealDistances||[],o=this.radii||[],i=0;i<=e;i++){var a=i/e;this.oneIteration(a,t,o,n,r)}},t.prototype.oneIteration=function(e,t,r,n,o){var i=1-e,a=this.focusIndex;t.forEach(function(s,u){var l=c(s,[0,0]),f=0===l?0:1/l;if(u!==a){var h=0,p=0,d=0;t.forEach(function(e,t){if(u!==t){var r=c(s,e),i=0===r?0:1/r,a=n[t][u];d+=o[u][t],h+=o[u][t]*(e[0]+a*(s[0]-e[0])*i),p+=o[u][t]*(e[1]+a*(s[1]-e[1])*i)}});var y=0===r[u]?0:1/r[u];d*=i,d+=e*y*y,h*=i,h+=e*y*s[0]*f,s[0]=h/d,p*=i,p+=e*y*s[1]*f,s[1]=p/d}})},t.prototype.eIdealDisMatrix=function(){var e=this,t=e.nodes;if(!t)return[];var r=e.distances,n=e.linkDistance,o=e.radii||[],i=e.unitRadius||50,s=[];return r&&r.forEach(function(r,u){var l=[];r.forEach(function(r,s){if(u===s)l.push(0);else if(o[u]===o[s])if("data"===e.sortBy)l.push(r*(Math.abs(u-s)*e.sortStrength)/(o[u]/i));else if(e.sortBy){var c=t[u][e.sortBy]||0,f=t[s][e.sortBy]||0;(0,a.isString)(c)&&(c=c.charCodeAt(0)),(0,a.isString)(f)&&(f=f.charCodeAt(0)),l.push(r*(Math.abs(c-f)*e.sortStrength)/(o[u]/i))}else l.push(r*n/(o[u]/i));else{var h=(n+i)/2;l.push(r*h)}}),s.push(l)}),s},t.prototype.handleInfinity=function(e,t,r){for(var n=e.length,o=0;or?e[t][n]:r);return r},t.prototype.getType=function(){return"radial"},t}(s.Base);t.RadialLayout=f},20632:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.disp=[],this.positions=e.positions,this.adjMatrix=e.adjMatrix,this.focusID=e.focusID,this.radii=e.radii,this.iterations=e.iterations||10,this.height=e.height||10,this.width=e.width||10,this.speed=e.speed||100,this.gravity=e.gravity||10,this.nodeSizeFunc=e.nodeSizeFunc,this.k=e.k||5,this.strictRadial=e.strictRadial,this.nodes=e.nodes}return e.prototype.layout=function(){var e=this.positions,t=[],r=this.iterations,n=this.width/10;this.maxDisplace=n,this.disp=t;for(var o=0;ou?1:-1;l=.01*h,c=.01*h}if(fMath.PI/2&&(c-=Math.PI/2,s*=-1,u*=-1);var f=Math.cos(c)*l;t.x=s*f,t.y=u*f});var a=this.radii;e.forEach(function(s,u){if(u!==o){var l=Math.sqrt(t[u].x*t[u].x+t[u].y*t[u].y);if(l>0&&u!==o){var c=Math.min(i*(r/800),l);if(s[0]+=t[u].x/l*c,s[1]+=t[u].y/l*c,n){var f=s[0]-e[o][0],h=s[1]-e[o][1],p=Math.sqrt(f*f+h*h);f=f/p*a[u],h=h/p*a[u],s[0]=e[o][0]+f,s[1]=e[o][1]+h}}}})},e}();t.default=r},83846:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.RandomLayout=void 0;var i=function(e){function t(t){var r=e.call(this)||this;return r.center=[0,0],r.width=300,r.height=300,r.nodes=[],r.edges=[],r.onLayoutEnd=function(){},r.updateCfg(t),r}return o(t,e),t.prototype.getDefaultCfg=function(){return{center:[0,0],width:300,height:300}},t.prototype.execute=function(){var e=this,t=e.nodes,r=e.center;return e.width||"undefined"==typeof window||(e.width=window.innerWidth),e.height||"undefined"==typeof window||(e.height=window.innerHeight),t&&t.forEach(function(t){t.x=.9*(Math.random()-.5)*e.width+r[0],t.y=.9*(Math.random()-.5)*e.height+r[1]}),e.onLayoutEnd&&e.onLayoutEnd(),{nodes:t,edges:this.edges}},t.prototype.getType=function(){return"random"},t}(r(9284).Base);t.RandomLayout=i},88312:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},52235:function(e,t,r){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.getLayoutByName=t.unRegisterLayout=t.registerLayout=void 0;var i=r(9284),a=r(58652),s=new Map;t.registerLayout=function(e,t){if(s.get(e)&&console.warn("The layout with the name ".concat(e," exists already, it will be overridden")),(0,a.isObject)(t)){var r=function(e){function r(r){var n,o,i=n=e.call(this)||this,a={},s=Object.assign({},i.getDefaultCfg(),(null===(o=t.getDefaultCfg)||void 0===o?void 0:o.call(t))||{});return Object.assign(a,s,t,r),Object.keys(a).forEach(function(e){var t=a[e];i[e]=t}),n}return o(r,e),r}(i.Base);s.set(e,r)}else s.set(e,t);return s.get(e)};t.unRegisterLayout=function(e){s.has(e)&&s.delete(e)};t.getLayoutByName=function(e){return s.has(e)?s.get(e):null}},5458:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArray=void 0,t.isArray=Array.isArray},77102:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFuncByUnknownType=t.getFunc=t.isFunction=void 0;var n=r(58652),o=r(58325);t.isFunction=function(e){return"function"==typeof e};t.getFunc=function(e,t,r){return r||((0,o.isNumber)(e)?function(){return e}:function(){return t})};t.getFuncByUnknownType=function(e,r,i){return void 0===i&&(i=!0),r||0===r?(0,t.isFunction)(r)?r:(0,o.isNumber)(r)?function(){return r}:(0,n.isArray)(r)?function(){if(i){var t=Math.max.apply(Math,r);return isNaN(t)?e:t}return r}:(0,n.isObject)(r)?function(){if(i){var t=Math.max(r.width,r.height);return isNaN(t)?e:t}return[r.width,r.height]}:function(){return e}:function(t){return t.size?(0,n.isArray)(t.size)?t.size[0]>t.size[1]?t.size[0]:t.size[1]:(0,n.isObject)(t.size)?t.size.width>t.size.height?t.size.width:t.size.height:t.size:e}}},70446:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayToTextureData=t.attributesToTextureData=t.buildTextureDataWithTwoEdgeAttr=t.buildTextureData=t.proccessToFunc=void 0;var n=r(58652),o=r(23979);t.proccessToFunc=function(e,t){return e?(0,n.isNumber)(e)?function(){return e}:e:function(){return t||1}};t.buildTextureData=function(e,t){var r=[],n=[],i={},a=0;for(a=0;at[n][i]+t[i][o]&&(t[n][o]=t[n][i]+t[i][o]);return t};t.getAdjMatrix=function(e,r){var n=e.nodes,o=e.edges,i=[],a={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach(function(e,t){a[e.id]=t,i.push([])}),null===o||void 0===o||o.forEach(function(e){var n=(0,t.getEdgeTerminal)(e,"source"),o=(0,t.getEdgeTerminal)(e,"target"),s=a[n],u=a[o];void 0!==s&&void 0!==u&&(i[s][u]=1,r||(i[u][s]=1))}),i};t.scaleMatrix=function(e,t){var r=[];return e.forEach(function(e){var n=[];e.forEach(function(e){n.push(e*t)}),r.push(n)}),r};t.traverseTreeUp=function(e,t){"function"==typeof t&&function e(t,r){if(t&&t.children)for(var n=t.children.length-1;n>=0;n--)if(!e(t.children[n],r))return;return!!r(t)}(e,t)};t.getLayoutBBox=function(e){var t=1/0,r=1/0,i=-1/0,a=-1/0;return e.forEach(function(e){var s=e.size;(0,n.isArray)(s)?1===s.length&&(s=[s[0],s[0]]):(0,o.isNumber)(s)?s=[s,s]:(void 0===s||isNaN(s))&&(s=[30,30]);var u=[s[0]/2,s[1]/2],l=e.x-u[0],c=e.x+u[0],f=e.y-u[1],h=e.y+u[1];t>l&&(t=l),r>f&&(r=f),i1?1:Number(t),n=e.length-1,i=Math.floor(n*r),s=n*r-i,u=e[i],l=i===n?u:e[i+1];return(0,o.arr2rgb)([a(u,l,s,0),a(u,l,s,1),a(u,l,s,2)])}(t,e)}}},36045:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCSSGradient=t.toRGB=t.gradient=t.rgb2arr=void 0;var n=r(97549);Object.defineProperty(t,"rgb2arr",{enumerable:!0,get:function(){return n.rgb2arr}});var o=r(88179);Object.defineProperty(t,"gradient",{enumerable:!0,get:function(){return o.gradient}});var i=r(27915);Object.defineProperty(t,"toRGB",{enumerable:!0,get:function(){return i.toRGB}});var a=r(63398);Object.defineProperty(t,"toCSSGradient",{enumerable:!0,get:function(){return a.toCSSGradient}})},97549:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rgb2arr=void 0,t.rgb2arr=function(e){return[parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16)]}},63398:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCSSGradient=void 0;var r=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,n=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,o=/[\d.]+:(#[^\s]+|[^)]+\))/gi;t.toCSSGradient=function(e){if(/^[r,R,L,l]{1}[\s]*\(/.test(e)){var t,i=void 0;if("l"===e[0]){var a=+(s=r.exec(e))[1]+90;i=s[2],t="linear-gradient("+a+"deg, "}else if("r"===e[0]){var s;t="radial-gradient(",i=(s=n.exec(e))[4]}var u=i.match(o);return u.forEach(function(e,r){var n=e.split(":");t+=n[1]+" "+100*Number(n[0])+"%",r!==u.length-1&&(t+=", ")}),t+=")"}return e}},27915:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toRGB=void 0;var n,o=r(62974),i=/rgba?\(([\s.,0-9]+)\)/;t.toRGB=function(e){if("#"===e[0]&&7===e.length)return e;var t;n||((t=document.createElement("i")).title="Web Colour Picker",t.style.display="none",document.body.appendChild(t),n=t),n.style.color=e;var r=document.defaultView.getComputedStyle(n,"").getPropertyValue("color"),a=i.exec(r)[1].split(/\s*,\s*/).map(function(e){return Number(e)});return r=(0,o.arr2rgb)(a)}},24258:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582);(0,n.__exportStar)(r(36045),t),(0,n.__exportStar)(r(25494),t),(0,n.__exportStar)(r(28775),t),(0,n.__exportStar)(r(92446),t),(0,n.__exportStar)(r(17600),t)},97217:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(57022)),i=(0,n.__importDefault)(r(94827));t.default=function(){for(var e=[],t=0;tr?r:e}},88017:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(e)}},61669:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=(0,r(97582).__importDefault)(r(42970));t.default=function e(t){if("object"!==n(t)||null===t)return t;var r;if((0,o.default)(t)){r=[];for(var i=0,a=t.length;i-1}},26939:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;return function(){var o=this,i=arguments,a=r&&!n;clearTimeout(n),n=setTimeout(function(){n=null,r||e.apply(o,i)},t),a&&e.apply(o,i)}}},56403:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(42970)),i=(0,n.__importDefault)(r(33104)),a=5;function s(e,t){if(Object.hasOwn)return Object.hasOwn(e,t);if(null==e)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}function u(e,t,r,n){for(var l in r=r||0,n=n||a,t)if(s(t,l)){var c=t[l];null!==c&&(0,i.default)(c)?((0,i.default)(e[l])||(e[l]={}),r20&&(o=20),parseFloat(e.toFixed(o))}},92559:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(42970));t.default=function e(t,r){if(void 0===r&&(r=[]),(0,n.default)(t))for(var o=0;o0}},51451:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype;t.default=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},64977:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(79201));t.default=function(e){return(0,n.default)(e,"RegExp")}},69565:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(79201));t.default=function(e){return(0,n.default)(e,"String")}},79201:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={}.toString;t.default=function(e,t){return r.call(e)==="[object "+t+"]"}},64987:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return void 0===e}},31421:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(74748)),i=(0,n.__importDefault)(r(94827)),a=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return(0,o.default)(e,function(r,n){(0,i.default)(e)&&"prototype"===n||t.push(n)}),t};t.default=a},44553:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(347));t.default=function(e){if((0,n.default)(e))return e[e.length-1]}},36579:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(57230));t.default=function(e){return(0,n.default)(e).toLowerCase()}},27030:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(57230));t.default=function(e){var t=(0,n.default)(e);return t.charAt(0).toLowerCase()+t.substring(1)}},40169:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(81937)),i=(0,n.__importDefault)(r(6422)),a=function(e){return e};t.default=function(e,t){void 0===t&&(t=a);var r={};return(0,i.default)(e)&&!(0,o.default)(e)&&Object.keys(e).forEach(function(n){r[n]=t(e[n],n)}),r}},12030:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(347));t.default=function(e,t){if(!(0,n.default)(e))return e;for(var r=[],o=0;on&&(r=s,n=u)}return r}}},15409:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(42970));t.default=function(e){if((0,n.default)(e))return e.reduce(function(e,t){return Math.max(e,t)},e[0])}},91569:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(94827));t.default=function(e,t){if(!(0,n.default)(e))throw new TypeError("Expected a function");var r=function r(){for(var n=[],o=0;o-1;)n.call(e,s,1);return e}},98833:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(74748)),i=(0,n.__importDefault)(r(42970)),a=(0,n.__importDefault)(r(33104));t.default=function(e,t,r){if(!(0,i.default)(e)&&!(0,a.default)(e))return e;var n=r;return(0,o.default)(e,function(e,r){n=t(n,e,r)}),n}},64111:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=(0,n.__importDefault)(r(347)),i=(0,n.__importDefault)(r(69226));t.default=function(e,t){var r=[];if(!(0,o.default)(e))return r;for(var n=-1,a=[],s=e.length;++nt[o])return 1;if(e[o]t?(n&&(clearTimeout(n),n=null),s=l,a=e.apply(o,i),n||(o=i=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(n),s=0,n=o=i=null},l}},46780:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(347));t.default=function(e){return(0,n.default)(e)?Array.prototype.slice.call(e):[]}},41092:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=180/Math.PI;t.default=function(e){return r*e}},61988:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=parseInt},63645:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Math.PI/180;t.default=function(e){return r*e}},57230:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(81937));t.default=function(e){return(0,n.default)(e)?"":e.toString()}},84306:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=(0,r(97582).__importDefault)(r(55103));t.default=function(){for(var e=[],t=0;t0!=n(l[1]-r)>0&&n(t-(r-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(i=!i)}return i}},55542:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPolygonsIntersect=void 0;var n=r(49442),o=function(e,t,r){return e>=t&&e<=r};function i(e){for(var t=[],r=e.length,n=0;n1){var a=e[0],s=e[r-1];t.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return t}function a(e,t){var r=!1;return e.forEach(function(e){if(function(e,t,r,n){var i=r.x-e.x,a=r.y-e.y,s=t.x-e.x,u=t.y-e.y,l=n.x-r.x,c=n.y-r.y,f=s*c-u*l,h=null;if(f*f>.001*(s*s+u*u)*(l*l+c*c)){var p=(i*c-a*l)/f,d=(i*u-a*s)/f;o(p,0,1)&&o(d,0,1)&&(h={x:e.x+p*s,y:e.y+p*u})}return h}(e.from,e.to,t.from,t.to))return r=!0,!1}),r}function s(e){var t=e.map(function(e){return e[0]}),r=e.map(function(e){return e[1]});return{minX:Math.min.apply(null,t),maxX:Math.max.apply(null,t),minY:Math.min.apply(null,r),maxY:Math.max.apply(null,r)}}t.isPolygonsIntersect=function(e,t){if(e.length<2||t.length<2)return!1;var r,o,u=s(e),l=s(t);if(r=u,(o=l).minX>r.maxX||o.maxXr.maxY||o.maxY=0;return r?i?2*Math.PI-o:o:i?o:2*Math.PI-o},t.vertical=function(e,t,r){return r?(e[0]=t[1],e[1]=-1*t[0]):(e[0]=-1*t[1],e[1]=t[0]),e}},67169:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.path2Absolute=void 0;var n=r(77507),o=r(15582);t.path2Absolute=function(e){if((0,n.isAbsoluteArray)(e))return[].concat(e);var t=0,r=0,i=0,a=0;return(0,o.parsePathString)(e).map(function(e){var n,o=e.slice(1).map(Number),s=e[0],u=s.toUpperCase();if("M"===s)return t=o[0],r=o[1],i=t,a=r,["M",t,r];if(s!==u)switch(u){case"A":n=[u,o[0],o[1],o[2],o[3],o[4],o[5]+t,o[6]+r];break;case"V":n=[u,o[0]+r];break;case"H":n=[u,o[0]+t];break;default:var l=o.map(function(e,n){return e+(n%2?r:t)});n=[u].concat(l)}else n=[u].concat(o);var c=n.length;switch(u){case"Z":t=i,r=a;break;case"H":t=n[1];break;case"V":r=n[1];break;default:t=n[c-2],r=n[c-1],"M"===u&&(i=t,a=r)}return n})}},45708:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.path2Curve=void 0;var n=r(97582),o=r(52338),i=r(37724),a=r(93249),s=r(25036),u=r(2407);t.path2Curve=function(e,t){if(void 0===t&&(t=!1),(0,s.isCurveArray)(e)){var r=[].concat(e);return t?[r,[]]:r}for(var l,c,f=(0,a.normalizePath)(e),h=(0,n.__assign)({},o.paramsParser),p=[],d="",y=f.length,v=[],g=0;g=n.paramsCount[r]&&("m"===r&&o.length>2?(e.segments.push([t].concat(o.splice(0,2))),r="l",t="m"===t?"l":"L"):e.segments.push([t].concat(o.splice(0,n.paramsCount[r]))),n.paramsCount[r]););}},3766:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArcCommand=void 0,t.isArcCommand=function(e){return 97==(32|e)}},54211:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDigit=t.isDigitStart=void 0,t.isDigitStart=function(e){return e>=48&&e<=57||43===e||45===e||46===e},t.isDigit=function(e){return e>=48&&e<=57}},72737:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPathCommand=void 0,t.isPathCommand=function(e){switch(32|e){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}},39372:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSpace=void 0,t.isSpace=function(e){return 10===e||13===e||8232===e||8233===e||32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}},76899:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paramsCount=void 0,t.paramsCount={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0}},52338:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paramsParser=void 0,t.paramsParser={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null}},15582:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePathString=void 0;var n=r(47710),o=r(89273),i=r(9363),a=r(7400);t.parsePathString=function(e){if((0,n.isPathArray)(e))return[].concat(e);var t=new a.PathParser(e);for((0,i.skipSpaces)(t);t.index=r)e.err="[path-util]: Invalid path value at index "+a+', "pathValue" is missing param';else if(43!==(t=o.charCodeAt(a))&&45!==t||(a+=1,t=o.charCodeAt(a)),(0,n.isDigit)(t)||46===t){if(46!==t){if(s=48===t,a+=1,t=o.charCodeAt(a),s&&a0;d-=1){if(!(0,c.isArcCommand)(h)||3!==d&&4!==d?(0,a.scanParam)(e):(0,i.scanFlag)(e),e.err.length)return;e.data.push(e.param),(0,s.skipSpaces)(e),e.index=e.max)break;if(!(0,l.isDigitStart)(r.charCodeAt(e.index)))break}(0,n.finalizeSegment)(e)}else(0,n.finalizeSegment)(e);else e.err='[path-util]: Invalid path value "'+r[f]+'" is not a path command'}},9363:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.skipSpaces=void 0;var n=r(39372);t.skipSpaces=function(e){for(var t=e.pathValue,r=e.max;e.index1&&(b*=M=Math.sqrt(M),w*=M);var C=b*b,j=w*w,T=(s===u?-1:1)*Math.sqrt(Math.abs((C*j-C*k*k-j*E*E)/(C*k*k+j*E*E)));y=T*b*k/w+(g+_)/2,v=T*-w*E/b+(m+x)/2,p=Math.asin(((m-v)/w*Math.pow(10,9)>>0)/Math.pow(10,9)),d=Math.asin(((x-v)/w*Math.pow(10,9)>>0)/Math.pow(10,9)),p=gd&&(p-=2*Math.PI),!u&&d>p&&(d-=2*Math.PI)}var A=d-p;if(Math.abs(A)>S){var I=d,R=_,L=x;d=p+S*(u&&d>p?1:-1),P=e(_=y+b*Math.cos(d),x=v+w*Math.sin(d),b,w,a,0,u,R,L,[d,I,y,v])}A=d-p;var N=Math.cos(p),D=Math.sin(p),B=Math.cos(d),F=Math.sin(d),G=Math.tan(A/4),z=4/3*b*G,U=4/3*w*G,V=[g,m],W=[g+z*D,m-U*N],Y=[_+z*F,x-U*B],H=[_,x];if(W[0]=2*V[0]-W[0],W[1]=2*V[1]-W[1],f)return W.concat(Y,H,P);for(var X=[],q=0,J=(P=W.concat(Y,H,P)).length;q7){e[r].shift();for(var n=e[r],o=r;n.length;)t[r]="A",e.splice(o+=1,0,["C"].concat(n.splice(0,6)));e.splice(r,1)}}},69813:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lineToCubic=void 0;var n=r(97582),o=r(47321);t.lineToCubic=function(e,t,r,i){var a=(0,o.midPoint)([e,t],[r,i],.5);return(0,n.__spreadArray)((0,n.__spreadArray)([],a,!0),[r,i,r,i],!1)}},93249:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizePath=void 0;var n=r(97582),o=r(3501),i=r(52338),a=r(67169),s=r(87473);t.normalizePath=function(e){if((0,o.isNormalizedArray)(e))return[].concat(e);for(var t=(0,a.path2Absolute)(e),r=(0,n.__assign)({},i.paramsParser),u=0;u=1?Math.pow(10,t):1;return e.map(function(e){var n=e.slice(1).map(Number).map(function(e){return t?Math.round(e*r)/r:Math.round(e)});return[e[0]].concat(n)})}},2407:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentToCubic=void 0;var n=r(94122),o=r(83017),i=r(69813);t.segmentToCubic=function(e,t){var r,a=e[0],s=e.slice(1).map(Number),u=s[0],l=s[1],c=t.x1,f=t.y1,h=t.x,p=t.y;switch("TQ".includes(a)||(t.qx=null,t.qy=null),a){case"M":return t.x=u,t.y=l,e;case"A":return r=[c,f].concat(s),["C"].concat((0,n.arcToCubic)(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9]));case"Q":return t.qx=u,t.qy=l,r=[c,f].concat(s),["C"].concat((0,o.quadToCubic)(r[0],r[1],r[2],r[3],r[4],r[5]));case"L":return["C"].concat((0,i.lineToCubic)(c,f,u,l));case"Z":return c===h&&f===p?["C",c,f,h,p,h,p]:["C"].concat((0,i.lineToCubic)(c,f,h,p))}return e}},39921:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},94725:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.distanceSquareRoot=void 0,t.distanceSquareRoot=function(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}},67803:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.equalizeSegments=void 0;var n=r(47321),o=r(41159);function i(e){return e.map(function(e,t,r){var i=t&&r[t-1].slice(-2).concat(e.slice(1)),a=t?(0,o.segmentCubicFactory)(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],{bbox:!1}).length:0;return{s:e,ss:t?a?function(e,t){void 0===t&&(t=.5);var r=e.slice(0,2),o=e.slice(2,4),i=e.slice(4,6),a=e.slice(6,8),s=(0,n.midPoint)(r,o,t),u=(0,n.midPoint)(o,i,t),l=(0,n.midPoint)(i,a,t),c=(0,n.midPoint)(s,u,t),f=(0,n.midPoint)(u,l,t),h=(0,n.midPoint)(c,f,t);return[["C"].concat(s,c,h),["C"].concat(f,l,a)]}(i):[e,e]:[e],l:a}})}t.equalizeSegments=function e(t,r,n){var o=i(t),a=i(r),s=o.length,u=a.length,l=o.filter(function(e){return e.l}).length,c=a.filter(function(e){return e.l}).length,f=o.filter(function(e){return e.l}).reduce(function(e,t){return e+t.l},0)/l||0,h=a.filter(function(e){return e.l}).reduce(function(e,t){return e+t.l},0)/c||0,p=n||Math.max(s,u),d=[f,h],y=[p-s,p-u],v=0,g=[o,a].map(function(e,t){return e.l===p?e.map(function(e){return e.s}):e.map(function(e,r){return v=r&&y[t]&&e.l>=d[t],y[t]-=v?1:0,v?e.ss:[e.s]}).flat()});return g[0].length===g[1].length?g:e(g[0],g[1],p)}},97242:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDrawDirection=void 0;var n=r(86114);t.getDrawDirection=function(e){return(0,n.getPathArea)(e)>=0}},86114:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPathArea=void 0;var n=r(45708);t.getPathArea=function(e){var t=0,r=0,o=0;return(0,n.path2Curve)(e).map(function(e){var n;switch(e[0]){case"M":return t=e[1],r=e[2],0;default:var i=e.slice(1),a=i[0],s=i[1],u=i[2],l=i[3],c=i[4],f=i[5];return o=function(e,t,r,n,o,i,a,s){return 3*((s-t)*(r+o)-(a-e)*(n+i)+n*(e-o)-r*(t-i)+s*(o+e/3)-a*(i+t/3))/20}(t,r,a,s,u,l,c,f),n=e.slice(-2),t=n[0],r=n[1],o}}).reduce(function(e,t){return e+t},0)}},59141:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPathBBoxTotalLength=void 0;var n=r(97582),o=r(12983);t.getPathBBoxTotalLength=function(e,t){if(!e)return{length:0,x:0,y:0,width:0,height:0,x2:0,y2:0,cx:0,cy:0,cz:0};var r=(0,o.pathLengthFactory)(e,void 0,(0,n.__assign)((0,n.__assign)({},t),{bbox:!0,length:!0})),i=r.length,a=r.min,s=a.x,u=a.y,l=r.max,c=l.x,f=l.y,h=c-s,p=f-u;return{length:i,width:h,height:p,x:s,y:u,x2:c,y2:f,cx:s+h/2,cy:u+p/2,cz:Math.max(h,p)+Math.min(h,p)/2}}},28447:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPathBBox=void 0;var n=r(97582),o=r(12983);t.getPathBBox=function(e,t){if(!e)return{x:0,y:0,width:0,height:0,x2:0,y2:0,cx:0,cy:0,cz:0};var r=(0,o.pathLengthFactory)(e,void 0,(0,n.__assign)((0,n.__assign)({},t),{length:!1})),i=r.min,a=i.x,s=i.y,u=r.max,l=u.x,c=u.y,f=l-a,h=c-s;return{width:f,height:h,x:a,y:s,x2:l,y2:c,cx:a+f/2,cy:s+h/2,cz:Math.max(f,h)+Math.min(f,h)/2}}},81830:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPointAtLength=void 0;var n=r(97582),o=r(12983);t.getPointAtLength=function(e,t,r){return(0,o.pathLengthFactory)(e,t,(0,n.__assign)((0,n.__assign)({},r),{bbox:!1,length:!0})).point}},52481:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPropertiesAtLength=void 0;var n=r(15582),o=r(34329);t.getPropertiesAtLength=function(e,t){var r=(0,n.parsePathString)(e);if("string"==typeof r)throw TypeError(r);var i=r.slice(),a=(0,o.getTotalLength)(i),s=i.length-1,u=0,l=0,c=r[0],f=c.slice(-2),h={x:f[0],y:f[1]};if(s<=0||!t||!Number.isFinite(t))return{segment:c,index:0,length:l,point:h,lengthAtSegment:u};if(t>=a)return i=r.slice(0,-1),l=a-(u=(0,o.getTotalLength)(i)),{segment:r[s],index:s,length:l,lengthAtSegment:u};for(var p=[];s>0;)c=i[s],i=i.slice(0,-1),l=a-(u=(0,o.getTotalLength)(i)),a=u,p.push({segment:c,index:s,length:l,lengthAtSegment:u}),s-=1;return p.find(function(e){return e.lengthAtSegment<=t})}},64546:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPropertiesAtPoint=void 0;var n=r(15582),o=r(93249),i=r(81830),a=r(52481),s=r(34329);t.getPropertiesAtPoint=function(e,t){for(var r,u,l,c,f=(0,n.parsePathString)(e),h=(0,o.normalizePath)(f),p=(0,s.getTotalLength)(f),d=function(e){var r=e.x-t.x,n=e.y-t.y;return r*r+n*n},y=8,v=0,g=0,m=1/0,b=0;b<=p;b+=y)(v=d(r=(0,i.getPointAtLength)(h,b))).5;)w=g-y,x=d(l=(0,i.getPointAtLength)(h,w)),_=g+y,S=d(c=(0,i.getPointAtLength)(h,_)),w>=0&&x=t&&(s-=r),e[s])})})}(e);return a.forEach(function(a,s){e.slice(1).forEach(function(o,a){i+=(0,n.distanceSquareRoot)(e[(s+a)%r].slice(-2),t[a%r].slice(-2))}),o[s]=i,i=0}),a[o.indexOf(Math.min.apply(null,o))]}},34329:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTotalLength=void 0;var n=r(97582),o=r(12983);t.getTotalLength=function(e,t){return(0,o.pathLengthFactory)(e,void 0,(0,n.__assign)((0,n.__assign)({},t),{bbox:!1,length:!0})).length}},77507:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAbsoluteArray=void 0;var n=r(47710);t.isAbsoluteArray=function(e){return(0,n.isPathArray)(e)&&e.every(function(e){var t=e[0];return t===t.toUpperCase()})}},25036:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isCurveArray=void 0;var n=r(3501);t.isCurveArray=function(e){return(0,n.isNormalizedArray)(e)&&e.every(function(e){var t=e[0];return"MC".includes(t)})}},3501:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNormalizedArray=void 0;var n=r(77507);t.isNormalizedArray=function(e){return(0,n.isAbsoluteArray)(e)&&e.every(function(e){var t=e[0];return"ACLMQZ".includes(t)})}},47710:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPathArray=void 0;var n=r(76899);t.isPathArray=function(e){return Array.isArray(e)&&e.every(function(e){var t=e[0].toLowerCase();return n.paramsCount[t]===e.length-1&&"achlmqstvz".includes(t)})}},59104:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPointInStroke=void 0;var n=r(64546);t.isPointInStroke=function(e,t){var r=(0,n.getPropertiesAtPoint)(e,t).distance;return Math.abs(r)<.001}},47321:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.midPoint=void 0,t.midPoint=function(e,t,r){var n=e[0],o=e[1];return[n+(t[0]-n)*r,o+(t[1]-o)*r]}},12983:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pathLengthFactory=void 0;var n=r(93249),o=r(26864),i=r(79807),a=r(41159),s=r(65930);t.pathLengthFactory=function(e,t,r){for(var u,l,c,f,h,p,d,y,v,g=(0,n.normalizePath)(e),m="number"==typeof t,b=[],w=0,_=0,x=0,S=0,O=[],P=[],E=0,k={x:0,y:0},M=k,C=k,j=k,T=0,A=0,I=g.length;A=t&&(j=C),P.push(M),O.push(k),T+=E,w=(p="Z"!==y?v.slice(-2):[x,S])[0],_=p[1];return m&&t>=T&&(j={x:w,y:_}),{length:T,point:j,min:{x:Math.min.apply(null,O.map(function(e){return e.x})),y:Math.min.apply(null,O.map(function(e){return e.y}))},max:{x:Math.max.apply(null,P.map(function(e){return e.x})),y:Math.max.apply(null,P.map(function(e){return e.y}))}}}},75474:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rotateVector=void 0,t.rotateVector=function(e,t,r){return{x:e*Math.cos(r)-t*Math.sin(r),y:e*Math.sin(r)+t*Math.cos(r)}}},79807:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentArcFactory=void 0;var n=r(26864),o=r(94725);function i(e,t){var r=e.x,n=e.y,o=t.x,i=t.y,a=r*o+n*i,s=Math.sqrt((Math.pow(r,2)+Math.pow(n,2))*(Math.pow(o,2)+Math.pow(i,2)));return(r*i-n*o<0?-1:1)*Math.acos(a/s)}function a(e,t,r,o,a,s,u,l,c,f){var h=Math.abs,p=Math.sin,d=Math.cos,y=Math.sqrt,v=Math.PI,g=h(r),m=h(o),b=(a%360+360)%360*(v/180);if(e===l&&t===c)return{x:e,y:t};if(0===g||0===m)return(0,n.segmentLineFactory)(e,t,l,c,f).point;var w=(e-l)/2,_=(t-c)/2,x={x:d(b)*w+p(b)*_,y:-p(b)*w+d(b)*_},S=Math.pow(x.x,2)/Math.pow(g,2)+Math.pow(x.y,2)/Math.pow(m,2);S>1&&(g*=y(S),m*=y(S));var O=(Math.pow(g,2)*Math.pow(m,2)-Math.pow(g,2)*Math.pow(x.y,2)-Math.pow(m,2)*Math.pow(x.x,2))/(Math.pow(g,2)*Math.pow(x.y,2)+Math.pow(m,2)*Math.pow(x.x,2));O=O<0?0:O;var P=(s!==u?1:-1)*y(O),E=P*(g*x.y/m),k=P*(-m*x.x/g),M=d(b)*E-p(b)*k+(e+l)/2,C=p(b)*E+d(b)*k+(t+c)/2,j={x:(x.x-E)/g,y:(x.y-k)/m},T=i({x:1,y:0},j),A=i(j,{x:(-x.x-E)/g,y:(-x.y-k)/m});!u&&A>0?A-=2*v:u&&A<0&&(A+=2*v);var I=T+(A%=2*v)*f,R=g*d(I),L=m*p(I);return{x:d(b)*R-p(b)*L+M,y:p(b)*R+d(b)*L+C}}t.segmentArcFactory=function(e,t,r,n,i,s,u,l,c,f,h){var p,d=h.bbox,y=void 0===d||d,v=h.length,g=void 0===v||v,m=h.sampleSize,b=void 0===m?30:m,w="number"==typeof f,_=e,x=t,S=0,O=[_,x,S],P=[_,x],E={x:0,y:0},k=[{x:_,y:x}];w&&f<=0&&(E={x:_,y:x});for(var M=0;M<=b;M+=1){if(_=(p=a(e,t,r,n,i,s,u,l,c,M/b)).x,x=p.y,y&&k.push({x:_,y:x}),g&&(S+=(0,o.distanceSquareRoot)(P,[_,x])),P=[_,x],w&&S>=f&&f>O[2]){var C=(S-f)/(S-O[2]);E={x:P[0]*(1-C)+O[0]*C,y:P[1]*(1-C)+O[1]*C}}O=[_,x,S]}return w&&f>=S&&(E={x:l,y:c}),{length:S,point:E,min:{x:Math.min.apply(null,k.map(function(e){return e.x})),y:Math.min.apply(null,k.map(function(e){return e.y}))},max:{x:Math.max.apply(null,k.map(function(e){return e.x})),y:Math.max.apply(null,k.map(function(e){return e.y}))}}}},41159:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentCubicFactory=void 0;var n=r(94725);function o(e,t,r,n,o,i,a,s,u){var l=1-u;return{x:Math.pow(l,3)*e+3*Math.pow(l,2)*u*r+3*l*Math.pow(u,2)*o+Math.pow(u,3)*a,y:Math.pow(l,3)*t+3*Math.pow(l,2)*u*n+3*l*Math.pow(u,2)*i+Math.pow(u,3)*s}}t.segmentCubicFactory=function(e,t,r,i,a,s,u,l,c,f){var h,p=f.bbox,d=void 0===p||p,y=f.length,v=void 0===y||y,g=f.sampleSize,m=void 0===g?10:g,b="number"==typeof c,w=e,_=t,x=0,S=[w,_,x],O=[w,_],P={x:0,y:0},E=[{x:w,y:_}];b&&c<=0&&(P={x:w,y:_});for(var k=0;k<=m;k+=1){if(w=(h=o(e,t,r,i,a,s,u,l,k/m)).x,_=h.y,d&&E.push({x:w,y:_}),v&&(x+=(0,n.distanceSquareRoot)(O,[w,_])),O=[w,_],b&&x>=c&&c>S[2]){var M=(x-c)/(x-S[2]);P={x:O[0]*(1-M)+S[0]*M,y:O[1]*(1-M)+S[1]*M}}S=[w,_,x]}return b&&c>=x&&(P={x:u,y:l}),{length:x,point:P,min:{x:Math.min.apply(null,E.map(function(e){return e.x})),y:Math.min.apply(null,E.map(function(e){return e.y}))},max:{x:Math.max.apply(null,E.map(function(e){return e.x})),y:Math.max.apply(null,E.map(function(e){return e.y}))}}}},26864:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentLineFactory=void 0;var n=r(47321),o=r(94725);t.segmentLineFactory=function(e,t,r,i,a){var s=(0,o.distanceSquareRoot)([e,t],[r,i]),u={x:0,y:0};if("number"==typeof a)if(a<=0)u={x:e,y:t};else if(a>=s)u={x:r,y:i};else{var l=(0,n.midPoint)([e,t],[r,i],a/s);u={x:l[0],y:l[1]}}return{length:s,point:u,min:{x:Math.min(e,r),y:Math.min(t,i)},max:{x:Math.max(e,r),y:Math.max(t,i)}}}},65930:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.segmentQuadFactory=void 0;var n=r(94725);function o(e,t,r,n,o,i,a){var s=1-a;return{x:Math.pow(s,2)*e+2*s*a*r+Math.pow(a,2)*o,y:Math.pow(s,2)*t+2*s*a*n+Math.pow(a,2)*i}}t.segmentQuadFactory=function(e,t,r,i,a,s,u,l){var c,f=l.bbox,h=void 0===f||f,p=l.length,d=void 0===p||p,y=l.sampleSize,v=void 0===y?10:y,g="number"==typeof u,m=e,b=t,w=0,_=[m,b,w],x=[m,b],S={x:0,y:0},O=[{x:m,y:b}];g&&u<=0&&(S={x:m,y:b});for(var P=0;P<=v;P+=1){if(m=(c=o(e,t,r,i,a,s,P/v)).x,b=c.y,h&&O.push({x:m,y:b}),d&&(w+=(0,n.distanceSquareRoot)(x,[m,b])),x=[m,b],g&&w>=u&&u>_[2]){var E=(w-u)/(w-_[2]);S={x:x[0]*(1-E)+_[0]*E,y:x[1]*(1-E)+_[1]*E}}_=[m,b,w]}return g&&u>=w&&(S={x:a,y:s}),{length:w,point:S,min:{x:Math.min.apply(null,O.map(function(e){return e.x})),y:Math.min.apply(null,O.map(function(e){return e.y}))},max:{x:Math.max.apply(null,O.map(function(e){return e.x})),y:Math.max.apply(null,O.map(function(e){return e.y}))}}}},47592:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(27018);function o(e,t,r){var o=[0,0,0,0,0,0,0,0,0];return n.mat3.fromTranslation(o,r),n.mat3.multiply(e,o,t)}function i(e,t,r){var o=[0,0,0,0,0,0,0,0,0];return n.mat3.fromRotation(o,r),n.mat3.multiply(e,o,t)}function a(e,t,r){var o=[0,0,0,0,0,0,0,0,0];return n.mat3.fromScaling(o,r),n.mat3.multiply(e,o,t)}function s(e,t){return e[0]*t[1]-t[0]*e[1]}t.leftTranslate=o,t.leftRotate=i,t.leftScale=a,t.transform=function(e,t){for(var r,s,u,l=e?[].concat(e):[1,0,0,0,1,0,0,0,1],c=0,f=t.length;c=0;return r?i?2*Math.PI-o:o:i?o:2*Math.PI-o},t.vertical=function(e,t,r){return r?(e[0]=t[1],e[1]=-1*t[0]):(e[0]=-1*t[1],e[1]=t[0]),e}},43708:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(27018);t.mat3=n.mat3,t.vec2=n.vec2,t.vec3=n.vec3;var o=r(47592);t.ext=o},84601:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(56686);t.default=function(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=[[0,0],[1,1]]);for(var o=!!t,i=[],a=0,s=e.length;a=0;l--)s=a[l].index,"add"===a[l].type?e.splice(s,0,[].concat(e[s])):e.splice(s,1)}if((n=e.length)=3&&(3===e.length&&t.push("Q"),t=t.concat(e[1])),2===e.length&&t.push("L"),t=t.concat(e[e.length-1])})}(e,t,n));else{var i=[].concat(e);"M"===i[0]&&(i[0]="L");for(var a=0;a<=n-1;a++)o.push(i)}return o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(1===e.length)return e;var r=e.length-1,o=t.length-1,i=r/o,a=[];if(1===e.length&&"M"===e[0][0]){for(var s=0;s0)){e[i]=t[i];break}o=n(o,e[i-1],1)}e[i]=["Q"].concat(o.reduce(function(e,t){return e.concat(t)},[]));break;case"T":e[i]=["T"].concat(o[0]);break;case"C":if(o.length<3){if(!(i>0)){e[i]=t[i];break}o=n(o,e[i-1],2)}e[i]=["C"].concat(o.reduce(function(e,t){return e.concat(t)},[]));break;case"S":if(o.length<2){if(!(i>0)){e[i]=t[i];break}o=n(o,e[i-1],1)}e[i]=["S"].concat(o.reduce(function(e,t){return e.concat(t)},[]));break;default:e[i]=t[i]}return e}},71697:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSamePoint=void 0;var n=r(31834);function o(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function i(e,t){return o(e)*o(t)?(e[0]*t[0]+e[1]*t[1])/(o(e)*o(t)):1}function a(e,t){return(e[0]*t[1]1&&(r*=Math.sqrt(g),o*=Math.sqrt(g));var m=r*r*(v*v)+o*o*(y*y),b=m?Math.sqrt((r*r*(o*o)-m)/m):1;l===c&&(b*=-1),isNaN(b)&&(b=0);var w=o?b*r*v/o:0,_=r?b*-o*y/r:0,x=(f+p)/2+Math.cos(u)*w-Math.sin(u)*_,S=(h+d)/2+Math.sin(u)*w+Math.cos(u)*_,O=[(y-w)/r,(v-_)/o],P=[(-1*y-w)/r,(-1*v-_)/o],E=a([1,0],O),k=a(O,P);return i(O,P)<=-1&&(k=Math.PI),i(O,P)>=1&&(k=0),0===c&&k>0&&(k-=2*Math.PI),1===c&&k<0&&(k+=2*Math.PI),{cx:x,cy:S,rx:s(e,[p,d])?0:r,ry:s(e,[p,d])?0:o,startAngle:E,endAngle:E+k,xRotation:u,arcFlag:l,sweepFlag:c}}},8272:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t,r){return e>=t&&e<=r};t.default=function(e,t,n,o){var i=n.x-e.x,a=n.y-e.y,s=t.x-e.x,u=t.y-e.y,l=o.x-n.x,c=o.y-n.y,f=s*c-u*l,h=null;if(f*f>.001*(s*s+u*u)*(l*l+c*c)){var p=(i*c-a*l)/f,d=(i*u-a*s)/f;r(p,0,1)&&r(d,0,1)&&(h={x:e.x+p*s,y:e.y+p*u})}return h}},73920:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPointInPolygon=t.isPolygonsIntersect=t.getLineIntersect=t.path2Segments=t.getArcParams=t.reactPath=t.path2Absolute=t.path2Curve=t.parsePathString=t.parsePathArray=t.pathIntersection=t.formatPath=t.fillPathByDiff=t.fillPath=t.catmullRom2Bezier=t.parsePath=void 0;var n=r(74851);Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return n.default}});var o=r(84601);Object.defineProperty(t,"catmullRom2Bezier",{enumerable:!0,get:function(){return o.default}});var i=r(98716);Object.defineProperty(t,"fillPath",{enumerable:!0,get:function(){return i.default}});var a=r(99753);Object.defineProperty(t,"fillPathByDiff",{enumerable:!0,get:function(){return a.default}});var s=r(66720);Object.defineProperty(t,"formatPath",{enumerable:!0,get:function(){return s.default}});var u=r(14672);Object.defineProperty(t,"pathIntersection",{enumerable:!0,get:function(){return u.default}});var l=r(92851);Object.defineProperty(t,"parsePathArray",{enumerable:!0,get:function(){return l.default}});var c=r(3376);Object.defineProperty(t,"parsePathString",{enumerable:!0,get:function(){return c.default}});var f=r(13482);Object.defineProperty(t,"path2Curve",{enumerable:!0,get:function(){return f.default}});var h=r(18057);Object.defineProperty(t,"path2Absolute",{enumerable:!0,get:function(){return h.default}});var p=r(11183);Object.defineProperty(t,"reactPath",{enumerable:!0,get:function(){return p.default}});var d=r(71697);Object.defineProperty(t,"getArcParams",{enumerable:!0,get:function(){return d.default}});var y=r(39038);Object.defineProperty(t,"path2Segments",{enumerable:!0,get:function(){return y.default}});var v=r(8272);Object.defineProperty(t,"getLineIntersect",{enumerable:!0,get:function(){return v.default}});var g=r(36841);Object.defineProperty(t,"isPolygonsIntersect",{enumerable:!0,get:function(){return g.default}});var m=r(53563);Object.defineProperty(t,"isPointInPolygon",{enumerable:!0,get:function(){return m.default}})},36841:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(53563),o=r(8272),i=r(31834);function a(e){for(var t=[],r=e.length,n=0;n1){var a=e[0],s=e[r-1];t.push({from:{x:s[0],y:s[1]},to:{x:a[0],y:a[1]}})}return t}function s(e){var t=e.map(function(e){return e[0]}),r=e.map(function(e){return e[1]});return{minX:Math.min.apply(null,t),maxX:Math.max.apply(null,t),minY:Math.min.apply(null,r),maxY:Math.max.apply(null,r)}}t.default=function(e,t){if(e.length<2||t.length<2)return!1;var r,u,l=s(e),c=s(t);if(r=l,(u=c).minX>r.maxX||u.maxXr.maxY||u.maxY2&&(r.push([n].concat(i.splice(0,2))),s="l",n="m"===n?"l":"L"),"o"===s&&1===i.length&&r.push([n,i[0]]),"r"===s)r.push([n].concat(i));else for(;i.length>=t[s]&&(r.push([n].concat(i.splice(0,t[s]))),t[s]););return""}),r}},74851:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,i=/[^\s\,]+/gi;t.default=function(e){var t=e||[];return(0,n.isArray)(t)?t:(0,n.isString)(t)?(t=t.match(o),(0,n.each)(t,function(e,r){if((e=e.match(i))[0].length>1){var o=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=o}(0,n.each)(e,function(t,r){isNaN(t)||(e[r]=+t)}),t[r]=e}),t):void 0}},18057:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3376),o=/[a-z]/;function i(e,t){return[t[0]+(t[0]-e[0]),t[1]+(t[1]-e[1])]}t.default=function(e){var t=(0,n.default)(e);if(!t||!t.length)return[["M",0,0]];for(var r=!1,a=0;a=0){r=!0;break}}if(!r)return t;var u=[],l=0,c=0,f=0,h=0,p=0,d=t[0];"M"!==d[0]&&"m"!==d[0]||(f=l=+d[1],h=c=+d[2],p++,u[0]=["M",l,c]),a=p;for(var y=t.length;a7){e[r].shift();for(var n=e[r],o=r;n.length;)t[r]="A",e.splice(o+=1,0,["C"].concat(n.splice(0,6)));e.splice(r,1)}}t.default=function(e,t){void 0===t&&(t=!1);for(var r,a,s=(0,n.default)(e),u={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null},l=[],c="",f=s.length,h=[],p=0;p1?1:l<0?0:l)/2,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],h=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,d=0;d<12;d++){var y=c*f[d]+c,v=a(y,e,r,o,s),g=a(y,t,n,i,u),m=v*v+g*g;p+=h[d]*Math.sqrt(m)}return c*p},u=function(e,t,r,n,o,i,a,s){if(!(Math.max(e,r)Math.max(o,a)||Math.max(t,n)Math.max(i,s))){var u=(e-r)*(i-s)-(t-n)*(o-a);if(u){var l=((e*n-t*r)*(o-a)-(e-r)*(o*s-i*a))/u,c=((e*n-t*r)*(i-s)-(t-n)*(o*s-i*a))/u,f=+l.toFixed(2),h=+c.toFixed(2);if(!(f<+Math.min(e,r).toFixed(2)||f>+Math.max(e,r).toFixed(2)||f<+Math.min(o,a).toFixed(2)||f>+Math.max(o,a).toFixed(2)||h<+Math.min(t,n).toFixed(2)||h>+Math.max(t,n).toFixed(2)||h<+Math.min(i,s).toFixed(2)||h>+Math.max(i,s).toFixed(2)))return{x:l,y:c}}}},l=function(e,t,r){return t>=e.x&&t<=e.x+e.width&&r>=e.y&&r<=e.y+e.height},c=function(e,t,r,n){return null===e&&(e=t=r=n=0),null===t&&(t=e.y,r=e.width,n=e.height,e=e.x),{x:e,y:t,width:r,w:r,height:n,h:n,x2:e+r,y2:t+n,cx:e+r/2,cy:t+n/2,r1:Math.min(r,n)/2,r2:Math.max(r,n)/2,r0:Math.sqrt(r*r+n*n)/2,path:(0,o.default)(e,t,r,n),vb:[e,t,r,n].join(" ")}},f=function(e,t,r,o,i,a,s,u){(0,n.isArray)(e)||(e=[e,t,r,o,i,a,s,u]);var l=function(e,t,r,n,o,i,a,s){for(var u,l,c,f,h=[],p=[[],[]],d=0;d<2;++d)if(0===d?(l=6*e-12*r+6*o,u=-3*e+9*r-9*o+3*a,c=3*r-3*e):(l=6*t-12*n+6*i,u=-3*t+9*n-9*i+3*s,c=3*n-3*t),Math.abs(u)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-c/l)>0&&f<1&&h.push(f)}else{var y=l*l-4*c*u,v=Math.sqrt(y);if(!(y<0)){var g=(-l+v)/(2*u);g>0&&g<1&&h.push(g);var m=(-l-v)/(2*u);m>0&&m<1&&h.push(m)}}for(var b,w=h.length,_=w;w--;)b=1-(f=h[w]),p[0][w]=b*b*b*e+3*b*b*f*r+3*b*f*f*o+f*f*f*a,p[1][w]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*s;return p[0][_]=e,p[1][_]=t,p[0][_+1]=a,p[1][_+1]=s,p[0].length=p[1].length=_+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}}.apply(null,e);return c(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},h=function(e,t,r,n,o,i,a,s,u){var l=1-u,c=Math.pow(l,3),f=Math.pow(l,2),h=u*u,p=h*u,d=e+2*u*(r-e)+h*(o-2*r+e),y=t+2*u*(n-t)+h*(i-2*n+t),v=r+2*u*(o-r)+h*(a-2*o+r),g=n+2*u*(i-n)+h*(s-2*i+n);return{x:c*e+3*f*u*r+3*l*u*u*o+p*a,y:c*t+3*f*u*n+3*l*u*u*i+p*s,m:{x:d,y:y},n:{x:v,y:g},start:{x:l*e+u*r,y:l*t+u*n},end:{x:l*o+u*a,y:l*i+u*s},alpha:90-180*Math.atan2(d-v,y-g)/Math.PI}},p=function(e,t,r){if(!function(e,t){return e=c(e),t=c(t),l(t,e.x,e.y)||l(t,e.x2,e.y)||l(t,e.x,e.y2)||l(t,e.x2,e.y2)||l(e,t.x,t.y)||l(e,t.x2,t.y)||l(e,t.x,t.y2)||l(e,t.x2,t.y2)||(e.xt.x||t.xe.x)&&(e.yt.y||t.ye.y)}(f(e),f(t)))return r?0:[];for(var n=~~(s.apply(0,e)/8),o=~~(s.apply(0,t)/8),i=[],a=[],p={},d=r?0:[],y=0;y=0&&P<=1&&E>=0&&E<=1&&(r?d++:d.push({x:O.x,y:O.y,t1:P,t2:E}))}}return d},d=function(e,t,r){var n,o,a,s,u,l,c,f,h,d;e=(0,i.default)(e),t=(0,i.default)(t);for(var y=r?0:[],v=0,g=e.length;v0!=n(l[1]-r)>0&&n(t-(r-u[1])*(u[0]-l[0])/(u[1]-l[1])-u[0])<0&&(i=!i)}return i}},99626:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arcToCubic=void 0;var r=2*Math.PI,n=function(e,t,r,n,o,i,a){var s=e.x,u=e.y;return{x:n*(s*=t)-o*(u*=r)+i,y:o*s+n*u+a}},o=function(e,t){var r=1.5707963267948966===t?.551915024494:-1.5707963267948966===t?-.551915024494:4/3*Math.tan(t/4),n=Math.cos(e),o=Math.sin(e),i=Math.cos(e+t),a=Math.sin(e+t);return[{x:n-o*r,y:o+n*r},{x:i+a*r,y:a-i*r},{x:i,y:a}]},i=function(e,t,r,n){var o=e*r+t*n;return o>1&&(o=1),o<-1&&(o=-1),(e*n-t*r<0?-1:1)*Math.acos(o)},a=function(e){var t=e.px,a=e.py,s=e.cx,u=e.cy,l=e.rx,c=e.ry,f=e.xAxisRotation,h=void 0===f?0:f,p=e.largeArcFlag,d=void 0===p?0:p,y=e.sweepFlag,v=void 0===y?0:y,g=[];if(0===l||0===c)return[{x1:0,y1:0,x2:0,y2:0,x:s,y:u}];var m=Math.sin(h*r/360),b=Math.cos(h*r/360),w=b*(t-s)/2+m*(a-u)/2,_=-m*(t-s)/2+b*(a-u)/2;if(0===w&&0===_)return[{x1:0,y1:0,x2:0,y2:0,x:s,y:u}];l=Math.abs(l),c=Math.abs(c);var x=Math.pow(w,2)/Math.pow(l,2)+Math.pow(_,2)/Math.pow(c,2);x>1&&(l*=Math.sqrt(x),c*=Math.sqrt(x));var S=function(e,t,n,o,a,s,u,l,c,f,h,p){var d=Math.pow(a,2),y=Math.pow(s,2),v=Math.pow(h,2),g=Math.pow(p,2),m=d*y-d*g-y*v;m<0&&(m=0),m/=d*g+y*v;var b=(m=Math.sqrt(m)*(u===l?-1:1))*a/s*p,w=m*-s/a*h,_=f*b-c*w+(e+n)/2,x=c*b+f*w+(t+o)/2,S=(h-b)/a,O=(p-w)/s,P=(-h-b)/a,E=(-p-w)/s,k=i(1,0,S,O),M=i(S,O,P,E);return 0===l&&M>0&&(M-=r),1===l&&M<0&&(M+=r),[_,x,k,M]}(t,a,s,u,l,c,d,v,m,b,w,_),O=S[0],P=S[1],E=S[2],k=S[3],M=Math.abs(k)/(r/4);Math.abs(1-M)<1e-7&&(M=1);var C=Math.max(Math.ceil(M),1);k/=C;for(var j=0;j=0;return r?i?2*Math.PI-o:o:i?o:2*Math.PI-o},t.vertical=function(e,t,r){return r?(e[0]=t[1],e[1]=-1*t[0]):(e[0]=-1*t[1],e[1]=t[0]),e}},56686:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ext=t.vec3=t.vec2=t.mat3=void 0;var n=r(27018);Object.defineProperty(t,"mat3",{enumerable:!0,get:function(){return n.mat3}}),Object.defineProperty(t,"vec2",{enumerable:!0,get:function(){return n.vec2}}),Object.defineProperty(t,"vec3",{enumerable:!0,get:function(){return n.vec3}});var o=r(19690);t.ext=o},67872:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(94528),i=function(){function e(e){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=e,this.initCfg(),this.init()}return e.prototype.translate=function(e){return e},e.prototype.change=function(e){n.assign(this.__cfg__,e),this.init()},e.prototype.clone=function(){return this.constructor(this.__cfg__)},e.prototype.getTicks=function(){var e=this;return n.map(this.ticks,function(t,r){return n.isObject(t)?t:{text:e.getText(t,r),tickValue:t,value:e.scale(t)}})},e.prototype.getText=function(e,t){var r=this.formatter,o=r?r(e,t):e;return n.isNil(o)||!n.isFunction(o.toString)?"":o.toString()},e.prototype.getConfig=function(e){return this.__cfg__[e]},e.prototype.init=function(){n.assign(this,this.__cfg__),this.setDomain(),n.isEmpty(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},e.prototype.initCfg=function(){},e.prototype.setDomain=function(){},e.prototype.calculateTicks=function(){var e=this.tickMethod,t=[];if(n.isString(e)){var r=o.getTickMethod(e);if(!r)throw new Error("There is no method to to calculate ticks!");t=r(this)}else n.isFunction(e)&&(t=e(this));return t},e.prototype.rangeMin=function(){return this.range[0]},e.prototype.rangeMax=function(){return this.range[1]},e.prototype.calcPercent=function(e,t,r){return n.isNumber(e)?(e-t)/(r-t):NaN},e.prototype.calcValue=function(e,t,r){return t+e*(r-t)},e}();t.default=i},634:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="cat",t.isCategory=!0,t}return n.__extends(t,e),t.prototype.buildIndexMap=function(){if(!this.translateIndexMap){this.translateIndexMap=new Map;for(var e=0;ethis.max?NaN:this.values[n]},t.prototype.getText=function(t){for(var r=[],i=1;i1?e-1:e}this.translateIndexMap&&(this.translateIndexMap=void 0)},t}(r(67872).default);t.default=i},38186:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(52938),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="timeCat",t}return n.__extends(t,e),t.prototype.translate=function(e){e=i.toTimeStamp(e);var t=this.values.indexOf(e);return-1===t&&(t=o.isNumber(e)&&e-1){var n=this.values[r],o=this.formatter;return n=o?o(n,t):i.timeFormat(n,this.mask)}return e},t.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},t.prototype.setDomain=function(){var t=this.values;o.each(t,function(e,r){t[r]=i.toTimeStamp(e)}),t.sort(function(e,t){return e-t}),e.prototype.setDomain.call(this)},t}(r(634).default);t.default=a},52318:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContinuous=!0,t}return n.__extends(t,e),t.prototype.scale=function(e){if(o.isNil(e))return NaN;var t=this.rangeMin(),r=this.rangeMax();return this.max===this.min?t:t+this.getScalePercent(e)*(r-t)},t.prototype.init=function(){e.prototype.init.call(this);var t=this.ticks,r=o.head(t),n=o.last(t);rthis.max&&(this.max=n),o.isNil(this.minLimit)||(this.min=r),o.isNil(this.maxLimit)||(this.max=n)},t.prototype.setDomain=function(){var e=o.getRange(this.values),t=e.min,r=e.max;o.isNil(this.min)&&(this.min=t),o.isNil(this.max)&&(this.max=r),this.min>this.max&&(this.min=t,this.max=r)},t.prototype.calculateTicks=function(){var t=this,r=e.prototype.calculateTicks.call(this);return this.nice||(r=o.filter(r,function(e){return e>=t.min&&e<=t.max})),r},t.prototype.getScalePercent=function(e){var t=this.max,r=this.min;return(e-r)/(t-r)},t.prototype.getInvertPercent=function(e){return(e-this.rangeMin())/(this.rangeMax()-this.rangeMin())},t}(r(67872).default);t.default=i},80910:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="linear",t.isLinear=!0,t}return n.__extends(t,e),t.prototype.invert=function(e){var t=this.getInvertPercent(e);return this.min+t*(this.max-this.min)},t.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},t}(r(52318).default);t.default=o},9349:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(94841),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="log",t}return n.__extends(t,e),t.prototype.invert=function(e){var t,r=this.base,n=o.log(r,this.max),i=this.rangeMin(),a=this.rangeMax()-i,s=this.positiveMin;if(s){if(0===e)return 0;var u=1/(n-(t=o.log(r,s/r)))*a;if(e=0?1:-1;return Math.pow(a,r)*s},t.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},t.prototype.getScalePercent=function(e){var t=this.max,r=this.min;if(t===r)return 0;var n=this.exponent;return(o.calBase(n,e)-o.calBase(n,r))/(o.calBase(n,t)-o.calBase(n,r))},t}(r(52318).default);t.default=i},22816:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="quantile",t}return n.__extends(t,e),t.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},t}(r(52034).default);t.default=o},52034:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="quantize",t}return n.__extends(t,e),t.prototype.invert=function(e){var t=this.ticks,r=t.length,n=this.getInvertPercent(e),i=Math.floor(n*(r-1));if(i>=r-1)return o.last(t);if(i<0)return o.head(t);var a=t[i],s=i/(r-1);return a+(n-s)/((i+1)/(r-1)-s)*(t[i+1]-a)},t.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},t.prototype.calculateTicks=function(){var t=e.prototype.calculateTicks.call(this);return this.nice||(o.last(t)!==this.max&&t.push(this.max),o.head(t)!==this.min&&t.unshift(this.min)),t},t.prototype.getScalePercent=function(e){var t=this.ticks;if(eo.last(t))return 1;var r=0;return o.each(t,function(t,n){if(!(e>=t))return!1;r=n}),r/(t.length-1)},t}(r(52318).default);t.default=i},516:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=r(52938),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="time",t}return n.__extends(t,e),t.prototype.getText=function(e,t){var r=this.translate(e),n=this.formatter;return n?n(r,t):i.timeFormat(r,this.mask)},t.prototype.scale=function(t){var r=t;return(o.isString(r)||o.isDate(r))&&(r=this.translate(r)),e.prototype.scale.call(this,r)},t.prototype.translate=function(e){return i.toTimeStamp(e)},t.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},t.prototype.setDomain=function(){var e=this.values,t=this.getConfig("min"),r=this.getConfig("max");if(o.isNil(t)&&o.isNumber(t)||(this.min=this.translate(this.min)),o.isNil(r)&&o.isNumber(r)||(this.max=this.translate(this.max)),e&&e.length){var n=[],a=1/0,s=a,u=0;o.each(e,function(e){var t=i.toTimeStamp(e);if(isNaN(t))throw new TypeError("Invalid Time: "+e+" in time scale!");a>t?(s=a,a=t):s>t&&(s=t),u1&&(this.minTickInterval=s-a),o.isNil(t)&&(this.min=a),o.isNil(r)&&(this.max=u)}},t}(r(80910).default);t.default=a},66200:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerScale=t.getScale=t.Scale=void 0;var n=r(67872);t.Scale=n.default;var o={};function i(e){return o[e]}t.getScale=i,t.registerScale=function(e,t){if(i(e))throw new Error("type '"+e+"' existed.");o[e]=t}},93753:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(97582),o=r(31834),i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type="identity",t.isIdentity=!0,t}return n.__extends(t,e),t.prototype.calculateTicks=function(){return this.values},t.prototype.scale=function(e){return this.values[0]!==e&&o.isNumber(e)?e:this.range[0]},t.prototype.invert=function(e){var t=this.range;return et[1]?NaN:this.values[0]},t}(r(67872).default);t.default=i},91994:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerTickMethod=t.getTickMethod=t.registerScale=t.getScale=t.Scale=t.Quantize=t.Quantile=t.TimeCat=t.Time=t.Pow=t.Log=t.Linear=t.Identity=t.Category=void 0;var n=r(67872);t.Scale=n.default;var o=r(634);t.Category=o.default;var i=r(38186);t.TimeCat=i.default;var a=r(80910);t.Linear=a.default;var s=r(9349);t.Log=s.default;var u=r(21133);t.Pow=u.default;var l=r(516);t.Time=l.default;var c=r(52034);t.Quantize=c.default;var f=r(22816);t.Quantile=f.default;var h=r(66200);Object.defineProperty(t,"getScale",{enumerable:!0,get:function(){return h.getScale}}),Object.defineProperty(t,"registerScale",{enumerable:!0,get:function(){return h.registerScale}});var p=r(93753);t.Identity=p.default;var d=r(25927);Object.defineProperty(t,"getTickMethod",{enumerable:!0,get:function(){return d.getTickMethod}}),Object.defineProperty(t,"registerTickMethod",{enumerable:!0,get:function(){return d.registerTickMethod}}),h.registerScale("cat",o.default),h.registerScale("category",o.default),h.registerScale("identity",p.default),h.registerScale("linear",a.default),h.registerScale("log",s.default),h.registerScale("pow",u.default),h.registerScale("time",l.default),h.registerScale("timeCat",i.default),h.registerScale("quantize",c.default),h.registerScale("quantile",f.default)},14091:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834);t.default=function(e){var t=e.values,r=e.tickInterval,o=e.tickCount,i=e.showLast;if(n.isNumber(r)){var a=n.filter(t,function(e,t){return t%r==0}),s=n.last(t);return i&&n.last(a)!==s&&a.push(s),a}var u=t.length,l=e.min,c=e.max;if(n.isNil(l)&&(l=0),n.isNil(c)&&(c=t.length-1),!n.isNumber(o)||o>=u)return t.slice(l,c+1);if(o<=0||c<=0)return[];for(var f=1===o?u:Math.floor(u/(o-1)),h=[],p=l,d=0;d=c);d++)p=Math.min(l+d*f,c),d===o-1&&i?h.push(t[c]):h.push(t[p]);return h}},99164:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(76951),i=r(66189),a=r(50273);t.default=function(e){var t=e.min,r=e.max,s=e.tickInterval,u=e.minLimit,l=e.maxLimit,c=o.default(e);return n.isNil(u)&&n.isNil(l)?s?i.default(t,r,s).ticks:c:a.default(e,n.head(c),n.last(c))}},25927:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerTickMethod=t.getTickMethod=void 0;var n=r(14091),o=r(99164),i=r(87159),a=r(57795),s=r(98323),u=r(85809),l=r(79821),c=r(94528);Object.defineProperty(t,"getTickMethod",{enumerable:!0,get:function(){return c.getTickMethod}}),Object.defineProperty(t,"registerTickMethod",{enumerable:!0,get:function(){return c.registerTickMethod}});var f=r(69137),h=r(65744),p=r(18228);c.registerTickMethod("cat",n.default),c.registerTickMethod("time-cat",h.default),c.registerTickMethod("wilkinson-extended",i.default),c.registerTickMethod("r-pretty",l.default),c.registerTickMethod("time",f.default),c.registerTickMethod("time-pretty",p.default),c.registerTickMethod("log",a.default),c.registerTickMethod("pow",s.default),c.registerTickMethod("quantile",u.default),c.registerTickMethod("d3-linear",o.default)},87159:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(31834),o=r(36068),i=r(66189),a=r(50273);t.default=function(e){var t=e.min,r=e.max,s=e.tickCount,u=e.nice,l=e.tickInterval,c=e.minLimit,f=e.maxLimit,h=o.default(t,r,s,u).ticks;return n.isNil(c)&&n.isNil(f)?l?i.default(t,r,l).ticks:h:a.default(e,n.head(h),n.last(h))}},57795:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(94841);t.default=function(e){var t,r=e.base,o=e.tickCount,i=e.min,a=e.max,s=e.values,u=n.log(r,a);if(i>0)t=Math.floor(n.log(r,i));else{var l=n.getLogPositiveMin(s,r,a);t=Math.floor(n.log(r,l))}for(var c=u-t,f=Math.ceil(c/o),h=[],p=t;p=0?1:-1;return Math.pow(e,t)*r})}},85809:function(e,t){"use strict";function r(e,t){var r=e.length*t;return 1===t?e[e.length-1]:0===t?e[0]:r%1!=0?e[Math.ceil(r)-1]:e.length%2==0?(e[r-1]+e[r])/2:e[r]}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.tickCount,n=e.values;if(!n||!n.length)return[];for(var o=n.slice().sort(function(e,t){return e-t}),i=[],a=0;an.YEAR)for(var p=o(r),d=Math.ceil(c/n.YEAR),y=h;y<=p+d;y+=d)f.push(i(y));else if(c>n.MONTH){var v=Math.ceil(c/n.MONTH),g=a(t),m=function(e,t){var r=o(e),n=o(t),i=a(e);return 12*(n-r)+(a(t)-i)%12}(t,r);for(y=0;y<=m+v;y+=v)f.push(s(h,y+g))}else if(c>n.DAY){var b=(O=new Date(t)).getFullYear(),w=O.getMonth(),_=O.getDate(),x=Math.ceil(c/n.DAY),S=function(e,t){return Math.ceil((t-e)/n.DAY)}(t,r);for(y=0;yn.HOUR){b=(O=new Date(t)).getFullYear(),w=O.getMonth(),x=O.getDate();var O,P=O.getHours(),E=Math.ceil(c/n.HOUR),k=function(e,t){return Math.ceil((t-e)/n.HOUR)}(t,r);for(y=0;y<=k+E;y+=E)f.push(new Date(b,w,x,P+y).getTime())}else if(c>n.MINUTE){var M=function(e,t){return Math.ceil((t-e)/6e4)}(t,r),C=Math.ceil(c/n.MINUTE);for(y=0;y<=M+C;y+=C)f.push(t+y*n.MINUTE)}else{var j=c;j=512&&console.warn("Notice: current ticks length("+f.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+c+") is too small, increase the value to solve the problem!"),f}},69137:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(52938);t.default=function(e){var t=e.min,r=e.max,o=e.minTickInterval,i=e.tickInterval,a=e.tickCount;if(i)a=Math.ceil((r-t)/i);else{var s=(r-t)/(i=n.getTickInterval(t,r,a)[1])/a;s>1&&(i*=Math.ceil(s)),o&&i>>1;e(t[u])>r?s=u:a=u+1}return a}}},76951:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.D3Linear=void 0,t.default=function(e){var t=e.min,r=e.max,n=e.nice,o=e.tickCount,a=new i;return a.domain([t,r]),n&&a.nice(o),a.ticks(o)};var r=Math.sqrt(50),n=Math.sqrt(10),o=Math.sqrt(2),i=function(){function e(){this._domain=[0,1]}return e.prototype.domain=function(e){return e?(this._domain=Array.from(e,Number),this):this._domain.slice()},e.prototype.nice=function(e){var t,r;void 0===e&&(e=5);var n,o=this._domain.slice(),i=0,s=this._domain.length-1,u=this._domain[i],l=this._domain[s];return l0?n=a(u=Math.floor(u/n)*n,l=Math.ceil(l/n)*n,e):n<0&&(n=a(u=Math.ceil(u*n)/n,l=Math.floor(l*n)/n,e)),n>0?(o[i]=Math.floor(u/n)*n,o[s]=Math.ceil(l/n)*n,this.domain(o)):n<0&&(o[i]=Math.ceil(u*n)/n,o[s]=Math.floor(l*n)/n,this.domain(o)),this},e.prototype.ticks=function(e){return void 0===e&&(e=5),function(e,t,r){var n,o,i,s,u=-1;if(r=+r,(e=+e)==(t=+t)&&r>0)return[e];(n=t0)for(e=Math.ceil(e/s),t=Math.floor(t/s),i=new Array(o=Math.ceil(t-e+1));++u=0?(u>=r?10:u>=n?5:u>=o?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(u>=r?10:u>=n?5:u>=o?2:1)}t.D3Linear=i},36068:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_Q=t.DEFAULT_Q=void 0;var n=r(31834),o=r(3878);t.DEFAULT_Q=[1,5,2,2.5,4,3],t.ALL_Q=[1,5,2,2.5,4,3,1.5,7,6,8,9];var i=100*Number.EPSILON;function a(e,t,r,o,a,s){var u=n.size(t),l=n.indexOf(t,e),c=0,f=function(e,t){return(e%t+t)%t}(o,s);return(f=0&&(c=1),1-l/(u-1)-r+c}function s(e,t,r){var o=n.size(t);return 1-n.indexOf(t,e)/(o-1)-r+1}function u(e,t,r,n,o,i){var a=(e-1)/(i-o),s=(t-1)/(Math.max(i,n)-Math.min(r,o));return 2-Math.max(a/s,s/a)}function l(e,t){return e>=t?2-(e-1)/(t-1):1}function c(e,t,r,n){var o=t-e;return 1-.5*(Math.pow(t-n,2)+Math.pow(e-r,2))/Math.pow(.1*o,2)}function f(e,t,r){var n=t-e;if(r>n){var o=(r-n)/2;return 1-Math.pow(o,2)/Math.pow(.1*n,2)}return 1}t.default=function(e,r,i,h,p,d){void 0===i&&(i=5),void 0===h&&(h=!0),void 0===p&&(p=t.DEFAULT_Q),void 0===d&&(d=[.25,.2,.5,.05]);var y=i<0?0:Math.round(i);if(Number.isNaN(e)||Number.isNaN(r)||"number"!=typeof e||"number"!=typeof r||!y)return{min:0,max:0,ticks:[]};if(r-e<1e-15||1===y)return{min:e,max:r,ticks:[e]};if(r-e>1e148){var v=(r-e)/(j=i||5);return{min:e,max:r,ticks:Array(j).fill(null).map(function(t,r){return o.prettyNumber(e+v*r)})}}for(var g={score:-2,lmin:0,lmax:0,lstep:0},m=1;m<1/0;){for(var b=0;bg.score&&(!h||A<=e&&I>=r)&&(g.lmin=A,g.lmax=I,g.lstep=R,g.score=B)}P+=1}x+=1}}m+=1}var F=o.prettyNumber(g.lmax),G=o.prettyNumber(g.lmin),z=o.prettyNumber(g.lstep),U=Math.floor(function(e){return Math.round(1e12*e)/1e12}((F-G)/z))+1,V=new Array(U);for(V[0]=o.prettyNumber(G),b=1;b0?r:0}t.calBase=function(e,t){var r=Math.E;return t>=0?Math.pow(r,Math.log(t)/e):-1*Math.pow(r,Math.log(-t)/e)},t.log=function(e,t){return 1===e?1:Math.log(t)/Math.log(e)},t.getLogPositiveMin=function(e,t,r){n.isNil(r)&&(r=Math.max.apply(null,e));var o=r;return n.each(e,function(e){e>0&&e1&&(o=1),o},t.precisionAdd=function(e,t){var r=o(e),n=o(t),i=Math.pow(10,Math.max(r,n));return(e*i+t*i)/i}},3878:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prettyNumber=void 0,t.prettyNumber=function(e){return Math.abs(e)<1e-15?e:parseFloat(e.toFixed(15))}},12710:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3878);t.default=function(e,t,r){if(void 0===r&&(r=5),e===t)return{max:t,min:e,ticks:[e]};var o=r<0?0:Math.round(r);if(0===o)return{max:t,min:e,ticks:[]};var i=(t-e)/o,a=Math.pow(10,Math.floor(Math.log10(i))),s=a;2*a-i<1.5*(i-s)&&5*a-i<2.75*(i-(s=2*a))&&10*a-i<1.5*(i-(s=5*a))&&(s=10*a);for(var u=Math.ceil(t/s),l=Math.floor(e/s),c=Math.max(u*s,t),f=Math.min(l*s,e),h=Math.floor((c-f)/s)+1,p=new Array(h),d=0;dh&&(h=(o=[f,h])[0],f=o[1]),c<=2)return[f,h];for(var p=(h-f)/(c-1),d=[],y=0;y0?new Date(e).getTime():new Date(e.replace(/-/gi,"/")).getTime()),n.isDate(e)&&(e=e.getTime()),e};t.SECOND=1e3;t.MINUTE=6e4;t.HOUR=36e5;var u=864e5;t.DAY=u;t.MONTH=26784e5;t.YEAR=31536e6;var l=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",36e5],["HH",216e5],["HH",432e5],["YYYY-MM-DD",u],["YYYY-MM-DD",4*u],["YYYY-WW",7*u],["YYYY-MM",26784e5],["YYYY-MM",107136e5],["YYYY-MM",160704e5],["YYYY",32832e6]];t.getTickInterval=function(e,t,r){var o=(t-e)/r,i=a.default(function(e){return e[1]})(l,o)-1,s=l[i];return i<0?s=l[0]:i>=l.length&&(s=n.last(l)),s}},8178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(10014),o=r(33259);t.default=function(){for(var e=[],t=0;tr?r:e}},27866:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(e)}},37441:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=r(29021);t.default=function e(t){if("object"!==n(t)||null===t)return t;var r;if(o.default(t)){r=[];for(var i=0,a=t.length;i-1}},95323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;return function(){var o=this,i=arguments,a=r&&!n;clearTimeout(n),n=setTimeout(function(){n=null,r||e.apply(o,i)},t),a&&e.apply(o,i)}}},5441:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021),o=r(18942),i=5;function a(e,t,r,s){for(var u in r=r||0,s=s||i,t)if(t.hasOwnProperty(u)){var l=t[u];null!==l&&o.default(l)?(o.default(e[u])||(e[u]={}),r20&&(o=20),parseFloat(e.toFixed(o))}},60089:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021);t.default=function e(t,r){if(void 0===r&&(r=[]),n.default(t))for(var o=0;of&&u>f);)if(h.push(s),f-=u,!(c=c.substr(16)))return h.join("");for(;s=c.substr(0,1),!((u=i.default(s,r))+l>f);)if(h.push(s),f-=u,!(c=c.substr(1)))return h.join("");return""+h.join("")+a}},18008:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021),o=r(59625),i=r(95667);t.default=function(e){var t=e.filter(function(e){return!isNaN(e)});if(!t.length)return{min:0,max:0};if(n.default(e[0])){for(var r=[],a=0;a0}},52242:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype;t.default=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},96308:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9145);t.default=function(e){return n.default(e,"RegExp")}},99034:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9145);t.default=function(e){return n.default(e,"String")}},9145:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={}.toString;t.default=function(e,t){return r.call(e)==="[object "+t+"]"}},72491:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return void 0===e}},95439:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9070),o=r(33259),i=Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];return n.default(e,function(r,n){o.default(e)&&"prototype"===n||t.push(n)}),t};t.default=i},71049:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104);t.default=function(e){if(n.default(e))return e[e.length-1]}},63026:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(90344);t.default=function(e){return n.default(e).toLowerCase()}},23863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(90344);t.default=function(e){var t=n.default(e);return t.charAt(0).toLowerCase()+t.substring(1)}},54921:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(54184),o=r(72886),i=function(e){return e};t.default=function(e,t){void 0===t&&(t=i);var r={};return o.default(e)&&!n.default(e)&&Object.keys(e).forEach(function(n){r[n]=t(e[n],n)}),r}},60453:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104);t.default=function(e,t){if(!n.default(e))return e;for(var r=[],o=0;oi&&(r=s,i=u)}return r}}},59625:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(29021);t.default=function(e){if(n.default(e))return e.reduce(function(e,t){return Math.max(e,t)},e[0])}},47696:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(97582),i=r(26659),a=r(98887),s=r(99034);t.default=a.default(function(e,t){void 0===t&&(t={});var r=t.fontSize,o=t.fontFamily,i=t.fontWeight,a=t.fontStyle,u=t.fontVariant;return n||(n=document.createElement("canvas").getContext("2d")),n.font=[a,u,i,r+"px",o].join(" "),n.measureText(s.default(e)?e:"").width},function(e,t){return void 0===t&&(t={}),o.__spreadArrays([e],i.default(t)).join("")})},98887:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(33259);t.default=function(e,t){if(!n.default(e))throw new TypeError("Expected a function");var r=function r(){for(var n=[],o=0;o-1;)n.call(e,s,1);return e}},36237:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(9070),o=r(29021),i=r(18942);t.default=function(e,t,r){if(!o.default(e)&&!i.default(e))return e;var a=r;return n.default(e,function(e,r){a=t(a,e,r)}),a}},86790:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104),o=r(97683);t.default=function(e,t){var r=[];if(!n.default(e))return r;for(var i=-1,a=[],s=e.length;++it[n])return 1;if(e[n]t?(n&&(clearTimeout(n),n=null),s=l,a=e.apply(o,i),n||(o=i=null)):n||!1===r.trailing||(n=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(n),s=0,n=o=i=null},l}},63317:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(69104);t.default=function(e){return n.default(e)?Array.prototype.slice.call(e):[]}},6514:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=180/Math.PI;t.default=function(e){return r*e}},389:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=parseInt},76227:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Math.PI/180;t.default=function(e){return r*e}},90344:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(54184);t.default=function(e){return n.default(e)?"":e.toString()}},26622:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(67919);t.default=function(){for(var e=[],t=0;t=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},u.to.keyword=function(e){return a[e.slice(0,3)]}},69630:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(19289),i=r(40738),a=[].slice,s=["keyword","gray","hex"],u={};Object.keys(i).forEach(function(e){u[a.call(i[e].labels).sort().join("")]=e});var l={};function c(e,t){if(!(this instanceof c))return new c(e,t);if(t&&t in s&&(t=null),t&&!(t in i))throw new Error("Unknown model: "+t);var r,n;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof c)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"==typeof e){var f=o.get(e);if(null===f)throw new Error("Unable to parse color from string: "+e);this.model=f.model,n=i[this.model].channels,this.color=f.value.slice(0,n),this.valpha="number"==typeof f.value[n]?f.value[n]:1}else if(e.length){this.model=t||"rgb",n=i[this.model].channels;var h=a.call(e,0,n);this.color=p(h,n),this.valpha="number"==typeof e[n]?e[n]:1}else if("number"==typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var d=Object.keys(e);"alpha"in e&&(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);var y=d.sort().join("");if(!(y in u))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=u[y];var v=i[this.model].labels,g=[];for(r=0;rr?(t+.05)/(r+.05):(r+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},isDark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return c.rgb(t,t,t)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),r=t.color[0];return r=(r=(r+e)%360)<0?360+r:r,t.color[0]=r,t},mix:function(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+n(e));var r=e.rgb(),o=this.rgb(),i=void 0===t?.5:t,a=2*i-1,s=r.alpha()-o.alpha(),u=((a*s==-1?a:(a+s)/(1+a*s))+1)/2,l=1-u;return c.rgb(u*r.red()+l*o.red(),u*r.green()+l*o.green(),u*r.blue()+l*o.blue(),r.alpha()*i+o.alpha()*(1-i))}},Object.keys(i).forEach(function(e){if(-1===s.indexOf(e)){var t=i[e].channels;c.prototype[e]=function(){if(this.model===e)return new c(this);if(arguments.length)return new c(arguments,e);var r,n="number"==typeof arguments[t]?t:this.valpha;return new c((r=i[this.model][e].raw(this.color),Array.isArray(r)?r:[r]).concat(n),e)},c[e]=function(r){return"number"==typeof r&&(r=p(a.call(arguments),t)),new c(r,e)}}}),e.exports=c},96786:function(e,t,r){var n=r(11719),o={};for(var i in n)n.hasOwnProperty(i)&&(o[n[i]]=i);var a=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in a)if(a.hasOwnProperty(s)){if(!("channels"in a[s]))throw new Error("missing channels property: "+s);if(!("labels"in a[s]))throw new Error("missing channel labels property: "+s);if(a[s].labels.length!==a[s].channels)throw new Error("channel and label counts mismatch: "+s);var u=a[s].channels,l=a[s].labels;delete a[s].channels,delete a[s].labels,Object.defineProperty(a[s],"channels",{value:u}),Object.defineProperty(a[s],"labels",{value:l})}a.rgb.hsl=function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.min(n,o,i),s=Math.max(n,o,i),u=s-a;return s===a?t=0:n===s?t=(o-i)/u:o===s?t=2+(i-n)/u:i===s&&(t=4+(n-o)/u),(t=Math.min(60*t,360))<0&&(t+=360),r=(a+s)/2,[t,100*(s===a?0:r<=.5?u/(s+a):u/(2-s-a)),100*r]},a.rgb.hsv=function(e){var t,r,n,o,i,a=e[0]/255,s=e[1]/255,u=e[2]/255,l=Math.max(a,s,u),c=l-Math.min(a,s,u),f=function(e){return(l-e)/6/c+.5};return 0===c?o=i=0:(i=c/l,t=f(a),r=f(s),n=f(u),a===l?o=n-r:s===l?o=1/3+t-n:u===l&&(o=2/3+r-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*l]},a.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(r,n))),100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},a.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,o=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-o)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},a.rgb.keyword=function(e){var t=o[e];if(t)return t;var r,i,a,s=1/0;for(var u in n)if(n.hasOwnProperty(u)){var l=n[u],c=(i=e,a=l,Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)+Math.pow(i[2]-a[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},a.rgb.lab=function(e){var t=a.rgb.xyz(e),r=t[0],n=t[1],o=t[2];return n/=100,o/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},a.hsl.rgb=function(e){var t,r,n,o,i,a=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return[i=255*u,i,i];t=2*u-(r=u<.5?u*(1+s):u+s-u*s),o=[0,0,0];for(var l=0;l<3;l++)(n=a+1/3*-(l-1))<0&&n++,n>1&&n--,i=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,o[l]=255*i;return o},a.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,o=r,i=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,o*=i<=1?i:2-i,[t,100*(0===n?2*o/(i+o):2*r/(n+r)),100*((n+r)/2)]},a.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),a=255*n*(1-r),s=255*n*(1-r*i),u=255*n*(1-r*(1-i));switch(n*=255,o){case 0:return[n,u,a];case 1:return[s,n,a];case 2:return[a,n,u];case 3:return[a,s,n];case 4:return[u,a,n];case 5:return[n,a,s]}},a.hsv.hsl=function(e){var t,r,n,o=e[0],i=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return n=(2-i)*a,r=i*s,[o,100*(r=(r/=(t=(2-i)*s)<=1?t:2-t)||0),100*(n/=2)]},a.hwb.rgb=function(e){var t,r,n,o,i,a,s,u=e[0]/360,l=e[1]/100,c=e[2]/100,f=l+c;switch(f>1&&(l/=f,c/=f),r=1-c,n=6*u-(t=Math.floor(6*u)),0!=(1&t)&&(n=1-n),o=l+n*(r-l),t){default:case 6:case 0:i=r,a=o,s=l;break;case 1:i=o,a=r,s=l;break;case 2:i=l,a=r,s=o;break;case 3:i=l,a=o,s=r;break;case 4:i=o,a=l,s=r;break;case 5:i=r,a=l,s=o}return[255*i,255*a,255*s]},a.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},a.xyz.rgb=function(e){var t,r,n,o=e[0]/100,i=e[1]/100,a=e[2]/100;return r=-.9689*o+1.8758*i+.0415*a,n=.0557*o+-.204*i+1.057*a,t=(t=3.2406*o+-1.5372*i+-.4986*a)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},a.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},a.lab.xyz=function(e){var t,r,n,o=e[0],i=e[1],a=e[2];t=i/500+(r=(o+16)/116),n=r-a/200;var s=Math.pow(r,3),u=Math.pow(t,3),l=Math.pow(n,3);return r=s>.008856?s:(r-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},a.lab.lch=function(e){var t,r=e[0],n=e[1],o=e[2];return(t=360*Math.atan2(o,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+o*o),t]},a.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},a.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],o=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(o=Math.round(o/50)))return 30;var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===o&&(i+=60),i},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},a.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},a.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},a.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map(function(e){return e+e}).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},a.rgb.hcg=function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,o),i),s=Math.min(Math.min(n,o),i),u=a-s;return t=u<1?s/(1-u):0,r=u<=0?0:a===n?(o-i)/u%6:a===o?2+(i-n)/u:4+(n-o)/u+4,r/=6,[360*(r%=1),100*u,100*t]},a.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,o=0;return(n=r<.5?2*t*r:2*t*(1-r))<1&&(o=(r-.5*n)/(1-n)),[e[0],100*n,100*o]},a.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],100*n,100*o]},a.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var o,i=[0,0,0],a=t%1*6,s=a%1,u=1-s;switch(Math.floor(a)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=u,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=u,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=u}return o=(1-r)*n,[255*(r*i[0]+o),255*(r*i[1]+o),255*(r*i[2]+o)]},a.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},a.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},a.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},a.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],100*n,100*o]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},40738:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(96786),i=r(92511),a={};Object.keys(o).forEach(function(e){a[e]={},Object.defineProperty(a[e],"channels",{value:o[e].channels}),Object.defineProperty(a[e],"labels",{value:o[e].labels});var t=i(e);Object.keys(t).forEach(function(r){var o=t[r];a[e][r]=function(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"===n(r))for(var o=r.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(o)})}),e.exports=a},92511:function(e,t,r){var n=r(96786);function o(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,o=0;oc;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===r)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},22177:function(e,t,r){"use strict";var n=r(99738),o=n({}.toString),i=n("".slice);e.exports=function(e){return i(o(e),8,-1)}},19029:function(e,t,r){"use strict";var n=r(61675),o=r(89402),i=r(67238),a=r(60704);e.exports=function(e,t,r){for(var s=o(t),u=a.f,l=i.f,c=0;c0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),e.exports=o},68525:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},97926:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(75835),i=r(67238).f,a=r(58268),s=r(27454),u=r(80161),l=r(19029),c=r(13175);e.exports=function(e,t){var r,f,h,p,d,y=e.target,v=e.global,g=e.stat;if(r=v?o:g?o[y]||u(y,{}):(o[y]||{}).prototype)for(f in t){if(p=t[f],h=e.dontCallGetSet?(d=i(r,f))&&d.value:r[f],!c(v?f:y+(g?".":"#")+f,e.forced)&&void 0!==h){if(n(p)==n(h))continue;l(p,h)}(e.sham||h&&h.sham)&&a(p,"sham",!0),s(r,f,p,e)}}},56583:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},39096:function(e,t,r){"use strict";var n=r(56583);e.exports=!n(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},75057:function(e,t,r){"use strict";var n=r(39096),o=Function.prototype.call;e.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},41864:function(e,t,r){"use strict";var n=r(96539),o=r(61675),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,s=o(i,"name"),u=s&&"something"===function(){}.name,l=s&&(!n||n&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:u,CONFIGURABLE:l}},99738:function(e,t,r){"use strict";var n=r(39096),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);e.exports=n?a:function(e){return function(){return i.apply(e,arguments)}}},8078:function(e,t,r){"use strict";var n=r(75835),o=r(30729);e.exports=function(e,t){return arguments.length<2?(r=n[e],o(r)?r:void 0):n[e]&&n[e][t];var r}},92337:function(e,t,r){"use strict";var n=r(45980),o=r(16254);e.exports=function(e,t){var r=e[t];return o(r)?void 0:n(r)}},75835:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=function(e){return e&&e.Math===Math&&e};e.exports=o("object"==("undefined"==typeof globalThis?"undefined":n(globalThis))&&globalThis)||o("object"==("undefined"==typeof window?"undefined":n(window))&&window)||o("object"==("undefined"==typeof self?"undefined":n(self))&&self)||o("object"==(void 0===r.g?"undefined":n(r.g))&&r.g)||function(){return this}()||this||Function("return this")()},61675:function(e,t,r){"use strict";var n=r(99738),o=r(5825),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},20940:function(e){"use strict";e.exports={}},2175:function(e,t,r){"use strict";var n=r(96539),o=r(56583),i=r(13343);e.exports=!n&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},55407:function(e,t,r){"use strict";var n=r(99738),o=r(56583),i=r(22177),a=Object,s=n("".split);e.exports=o(function(){return!a("z").propertyIsEnumerable(0)})?function(e){return"String"===i(e)?s(e,""):a(e)}:a},86111:function(e,t,r){"use strict";var n=r(99738),o=r(30729),i=r(29700),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},44751:function(e,t,r){"use strict";var n,o,i,a=r(39801),s=r(75835),u=r(10691),l=r(58268),c=r(61675),f=r(29700),h=r(67307),p=r(20940),d=s.TypeError,y=s.WeakMap;if(a||f.state){var v=f.state||(f.state=new y);v.get=v.get,v.has=v.has,v.set=v.set,n=function(e,t){if(v.has(e))throw d("Object already initialized");return t.facade=e,v.set(e,t),t},o=function(e){return v.get(e)||{}},i=function(e){return v.has(e)}}else{var g=h("state");p[g]=!0,n=function(e,t){if(c(e,g))throw d("Object already initialized");return t.facade=e,l(e,g,t),t},o=function(e){return c(e,g)?e[g]:{}},i=function(e){return c(e,g)}}e.exports={set:n,get:o,has:i,enforce:function(e){return i(e)?o(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!u(t)||(r=o(t)).type!==e)throw d("Incompatible receiver, "+e+" required");return r}}}},30729:function(e,t,r){"use strict";var n=r(89967),o=n.all;e.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},13175:function(e,t,r){"use strict";var n=r(56583),o=r(30729),i=/#|\.prototype\./,a=function(e,t){var r=u[s(e)];return r===c||r!==l&&(o(t)?n(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=a.data={},l=a.NATIVE="N",c=a.POLYFILL="P";e.exports=a},16254:function(e){"use strict";e.exports=function(e){return null===e||void 0===e}},10691:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(30729),i=r(89967),a=i.all;e.exports=i.IS_HTMLDDA?function(e){return"object"==n(e)?null!==e:o(e)||e===a}:function(e){return"object"==n(e)?null!==e:o(e)}},31437:function(e){"use strict";e.exports=!1},44192:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(8078),i=r(30729),a=r(55522),s=r(77860),u=Object;e.exports=s?function(e){return"symbol"==n(e)}:function(e){var t=o("Symbol");return i(t)&&a(t.prototype,u(e))}},6803:function(e,t,r){"use strict";var n=r(85108);e.exports=function(e){return n(e.length)}},37948:function(e,t,r){"use strict";var n=r(99738),o=r(56583),i=r(30729),a=r(61675),s=r(96539),u=r(41864).CONFIGURABLE,l=r(86111),c=r(44751),f=c.enforce,h=c.get,p=String,d=Object.defineProperty,y=n("".slice),v=n("".replace),g=n([].join),m=s&&!o(function(){return 8!==d(function(){},"length",{value:8}).length}),b=String(String).split("String"),w=e.exports=function(e,t,r){"Symbol("===y(p(t),0,7)&&(t="["+v(p(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!a(e,"name")||u&&e.name!==t)&&(s?d(e,"name",{value:t,configurable:!0}):e.name=t),m&&r&&a(r,"arity")&&e.length!==r.arity&&d(e,"length",{value:r.arity});try{r&&a(r,"constructor")&&r.constructor?s&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=f(e);return a(n,"source")||(n.source=g(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return i(this)&&h(this).source||l(this)},"toString")},84920:function(e){"use strict";var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?r:t)(n)}},77328:function(e,t,r){"use strict";var n=r(96539),o=r(99738),i=r(75057),a=r(56583),s=r(35403),u=r(47485),l=r(75339),c=r(5825),f=r(55407),h=Object.assign,p=Object.defineProperty,d=o([].concat);e.exports=!h||a(function(){if(n&&1!==h({b:1},h(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol("assign detection");return e[r]=7,"abcdefghijklmnopqrst".split("").forEach(function(e){t[e]=e}),7!==h({},e)[r]||"abcdefghijklmnopqrst"!==s(h({},t)).join("")})?function(e,t){for(var r=c(e),o=arguments.length,a=1,h=u.f,p=l.f;o>a;)for(var y,v=f(arguments[a++]),g=h?d(s(v),h(v)):s(v),m=g.length,b=0;m>b;)y=g[b++],n&&!i(p,v,y)||(r[y]=v[y]);return r}:h},60704:function(e,t,r){"use strict";var n=r(96539),o=r(2175),i=r(4821),a=r(57563),s=r(99737),u=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor;t.f=n?i?function(e,t,r){if(a(e),t=s(t),a(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var n=c(e,t);n&&n.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:n.configurable,enumerable:"enumerable"in r?r.enumerable:n.enumerable,writable:!1})}return l(e,t,r)}:l:function(e,t,r){if(a(e),t=s(t),a(r),o)try{return l(e,t,r)}catch(e){}if("get"in r||"set"in r)throw u("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},67238:function(e,t,r){"use strict";var n=r(96539),o=r(75057),i=r(75339),a=r(14925),s=r(6462),u=r(99737),l=r(61675),c=r(2175),f=Object.getOwnPropertyDescriptor;t.f=n?f:function(e,t){if(e=s(e),t=u(t),c)try{return f(e,t)}catch(e){}if(l(e,t))return a(!o(i.f,e,t),e[t])}},95454:function(e,t,r){"use strict";var n=r(70497),o=r(68525).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},47485:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},55522:function(e,t,r){"use strict";var n=r(99738);e.exports=n({}.isPrototypeOf)},70497:function(e,t,r){"use strict";var n=r(99738),o=r(61675),i=r(6462),a=r(48632).indexOf,s=r(20940),u=n([].push);e.exports=function(e,t){var r,n=i(e),l=0,c=[];for(r in n)!o(s,r)&&o(n,r)&&u(c,r);for(;t.length>l;)o(n,r=t[l++])&&(~a(c,r)||u(c,r));return c}},35403:function(e,t,r){"use strict";var n=r(70497),o=r(68525);e.exports=Object.keys||function(e){return n(e,o)}},75339:function(e,t){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},32821:function(e,t,r){"use strict";var n=r(75057),o=r(30729),i=r(10691),a=TypeError;e.exports=function(e,t){var r,s;if("string"===t&&o(r=e.toString)&&!i(s=n(r,e)))return s;if(o(r=e.valueOf)&&!i(s=n(r,e)))return s;if("string"!==t&&o(r=e.toString)&&!i(s=n(r,e)))return s;throw a("Can't convert object to primitive value")}},89402:function(e,t,r){"use strict";var n=r(8078),o=r(99738),i=r(95454),a=r(47485),s=r(57563),u=o([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=i.f(s(e)),r=a.f;return r?u(t,r(e)):t}},50097:function(e,t,r){"use strict";var n=r(75835);e.exports=n},71894:function(e,t,r){"use strict";var n=r(16254),o=TypeError;e.exports=function(e){if(n(e))throw o("Can't call method on "+e);return e}},67307:function(e,t,r){"use strict";var n=r(85464),o=r(16065),i=n("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},29700:function(e,t,r){"use strict";var n=r(75835),o=r(80161),i=n["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},85464:function(e,t,r){"use strict";var n=r(31437),o=r(29700);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.32.2",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE",source:"https://github.com/zloirock/core-js"})},94993:function(e,t,r){"use strict";var n=r(39282),o=r(56583),i=r(75835).String;e.exports=!!Object.getOwnPropertySymbols&&!o(function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41})},65333:function(e,t,r){"use strict";var n=r(71087),o=Math.max,i=Math.min;e.exports=function(e,t){var r=n(e);return r<0?o(r+t,0):i(r,t)}},6462:function(e,t,r){"use strict";var n=r(55407),o=r(71894);e.exports=function(e){return n(o(e))}},71087:function(e,t,r){"use strict";var n=r(84920);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},85108:function(e,t,r){"use strict";var n=r(71087),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},5825:function(e,t,r){"use strict";var n=r(71894),o=Object;e.exports=function(e){return o(n(e))}},41044:function(e,t,r){"use strict";var n=r(75057),o=r(10691),i=r(44192),a=r(92337),s=r(32821),u=r(63121),l=TypeError,c=u("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var r,u=a(e,c);if(u){if(void 0===t&&(t="default"),r=n(u,e,t),!o(r)||i(r))return r;throw l("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},99737:function(e,t,r){"use strict";var n=r(41044),o=r(44192);e.exports=function(e){var t=n(e,"string");return o(t)?t:t+""}},48434:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},16065:function(e,t,r){"use strict";var n=r(99738),o=0,i=Math.random(),a=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},77860:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(94993);e.exports=o&&!Symbol.sham&&"symbol"==n(Symbol.iterator)},4821:function(e,t,r){"use strict";var n=r(96539),o=r(56583);e.exports=n&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},39801:function(e,t,r){"use strict";var n=r(75835),o=r(30729),i=n.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},75336:function(e,t,r){"use strict";var n=r(50097),o=r(61675),i=r(98384),a=r(60704).f;e.exports=function(e){var t=n.Symbol||(n.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},98384:function(e,t,r){"use strict";var n=r(63121);t.f=n},63121:function(e,t,r){"use strict";var n=r(75835),o=r(85464),i=r(61675),a=r(16065),s=r(94993),u=r(77860),l=n.Symbol,c=o("wks"),f=u?l.for||l:l&&l.withoutSetter||a;e.exports=function(e){return i(c,e)||(c[e]=s&&i(l,e)?l[e]:f("Symbol."+e)),c[e]}},47422:function(e,t,r){"use strict";var n=r(97926),o=r(77328);n({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},44835:function(e,t,r){"use strict";r(75336)("asyncIterator")},86727:function(e,t,r){"use strict";var n=r(10879);e.exports=n},8690:function(e,t,r){"use strict";var n=r(33723);e.exports=n},15128:function(e,t){var r,n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(e){"use strict";var t={value:function(){}};function r(){for(var e,t=0,r=arguments.length,o={};t=0&&(t=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}})),u=-1,l=s.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++u0)for(var r,n,o=new Array(r),i=0;ip+c||nd+c||of.index){var h=p-a.x-a.vx,g=d-a.y-a.vy,m=h*h+g*g;me.r&&(e.r=e[t].r)}function p(){if(r){var t,o,i=r.length;for(n=new Array(i),t=0;t=c)){(e.data!==r||e.next)&&(0===h&&(y+=(h=i(n))*h),0===p&&(y+=(p=i(n))*p),y1?(null==r?c.delete(e):c.set(e,x(r)),t):c.get(e)},find:function(t,r,n){var o,i,a,s,u,l=0,c=e.length;for(null==n?n=1/0:n*=n,l=0;l1?(y.on(e,r),t):y.on(e)}}},e.forceX=function(e){var t,r,n,i=o(.1);function a(e){for(var o,i=0,a=t.length;i=(i=(y+g)/2))?y=i:g=i,(c=r>=(a=(v+m)/2))?v=a:m=a,o=p,!(p=p[f=c<<1|l]))return o[f]=d,e;if(s=+e._x.call(null,p.data),u=+e._y.call(null,p.data),t===s&&r===u)return d.next=p,o?o[f]=d:e._root=d,e;do{o=o?o[f]=new Array(4):e._root=new Array(4),(l=t>=(i=(y+g)/2))?y=i:g=i,(c=r>=(a=(v+m)/2))?v=a:m=a}while((f=c<<1|l)==(h=(u>=a)<<1|s>=i));return o[h]=p,o[f]=d,e}function r(e,t,r,n,o){this.node=e,this.x0=t,this.y0=r,this.x1=n,this.y1=o}function n(e){return e[0]}function o(e){return e[1]}function i(e,t,r){var i=new a(null==t?n:t,null==r?o:r,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function a(e,t,r,n,o,i){this._x=e,this._y=t,this._x0=r,this._y0=n,this._x1=o,this._y1=i,this._root=void 0}function s(e){for(var t={data:e.data},r=t;e=e.next;)r=r.next={data:e.data};return t}var u=i.prototype=a.prototype;u.copy=function(){var e,t,r=new a(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(e=[{source:n,target:r._root=new Array(4)}];n=e.pop();)for(var o=0;o<4;++o)(t=n.source[o])&&(t.length?e.push({source:t,target:n.target[o]=new Array(4)}):n.target[o]=s(t));return r},u.add=function(e){var r=+this._x.call(null,e),n=+this._y.call(null,e);return t(this.cover(r,n),r,n,e)},u.addAll=function(e){var r,n,o,i,a=e.length,s=new Array(a),u=new Array(a),l=1/0,c=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=o),ih&&(h=i));if(l>f||c>h)return this;for(this.cover(l,c).cover(f,h),n=0;ne||e>=o||n>t||t>=i;)switch(s=(tp||(a=l.y0)>d||(s=l.x1)=m)<<1|e>=g)&&(l=y[y.length-1],y[y.length-1]=y[y.length-1-c],y[y.length-1-c]=l)}else{var b=e-+this._x.call(null,v.data),w=t-+this._y.call(null,v.data),_=b*b+w*w;if(_=(s=(d+v)/2))?d=s:v=s,(c=a>=(u=(y+g)/2))?y=u:g=u,t=p,!(p=p[f=c<<1|l]))return this;if(!p.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(r=t,h=f)}for(;p.data!==e;)if(n=p,!(p=p.next))return this;return(o=p.next)&&delete p.next,n?(o?n.next=o:delete n.next,this):t?(o?t[f]=o:delete t[f],(p=t[0]||t[1]||t[2]||t[3])&&p===(t[3]||t[2]||t[1]||t[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=o,this)},u.removeAll=function(e){for(var t=0,r=e.length;t=0&&r._call.call(null,e),r=r._next;--n}function m(){l=(u=f.now())+c,n=o=0;try{g()}finally{n=0,function(){var e,n,o=t,i=1/0;for(;o;)o._call?(i>o._time&&(i=o._time),e=o,o=o._next):(n=o._next,o._next=null,o=e?e._next=n:t=n);r=e,w(i)}(),l=0}}function b(){var e=f.now(),t=e-u;t>s&&(c-=t,u=e)}function w(e){n||(o&&(o=clearTimeout(o)),e-l>24?(e<1/0&&(o=setTimeout(m,e-f.now()-c)),i&&(i=clearInterval(i))):(i||(u=f.now(),i=setInterval(b,s)),n=1,h(m)))}y.prototype=v.prototype={constructor:y,restart:function(e,n,o){if("function"!=typeof e)throw new TypeError("callback is not a function");o=(null==o?p():+o)+(null==n?0:+n),this._next||r===this||(r?r._next=this:t=this,r=this),this._call=e,this._time=o,w()},stop:function(){this._call&&(this._call=null,this._time=1/0,w())}},e.interval=function(e,t,r){var n=new y,o=t;return null==t?(n.restart(e,t,r),n):(t=+t,r=null==r?p():+r,n.restart(function i(a){a+=o,n.restart(i,o+=t,r),e(a)},t,r),n)},e.now=p,e.timeout=function(e,t,r){var n=new y;return t=null==t?0:+t,n.restart(function(r){n.stop(),e(r+t)},t,r),n},e.timer=v,e.timerFlush=g,Object.defineProperty(e,"__esModule",{value:!0})},"object"===a(t)?i(t):(n=[t],void 0===(o="function"==typeof(r=i)?r.apply(t,n):r)||(e.exports=o))},94756:function(e,t,r){var n,o,i,a;function s(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=p(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function u(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=f(e);if(t){var o=f(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,r)}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}(e,t)||p(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,s=JSON.parse(JSON.stringify(a)),u=(null===(e=null==i?void 0:i.graph)||void 0===e?void 0:e.meta)||{},l=(null===(r=null==i?void 0:i.subScene)||void 0===r?void 0:r.meta)||{},c=(null===(n=null==i?void 0:i.nodeSize)||void 0===n?void 0:n.meta)||{},f=(null===(o=null==i?void 0:i.nodeSize)||void 0===o?void 0:o.node)||{},h=s.nodeSize.bridge;return{graph:{meta:Object.assign(s.graph.meta,u)},subScene:{meta:Object.assign(s.subScene.meta,l)},nodeSize:{meta:Object.assign(s.nodeSize.meta,c),node:Object.assign(s.nodeSize.node,f),bridge:h}}}function o(e){return"◬".concat(e,"◬")}var i,a,f,p,d=o("ROOT"),y=o("BRIDGE_GRAPH");(i=e.NodeType||(e.NodeType={}))[i.META=0]="META",i[i.NODE=1]="NODE",i[i.BRIDGE=2]="BRIDGE",(a=e.InclusionType||(e.InclusionType={}))[a.INCLUDE=0]="INCLUDE",a[a.EXCLUDE=1]="EXCLUDE",a[a.UNSPECIFIED=2]="UNSPECIFIED",(f=e.GraphType||(e.GraphType={}))[f.META=0]="META",f[f.CORE=1]="CORE",f[f.BRIDGE=2]="BRIDGE",(p=e.HierarchyNodeType||(e.HierarchyNodeType={}))[p.META=0]="META",p[p.OP=1]="OP",p[p.SERIES=2]="SERIES";var b="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function w(e,t){return e(t={exports:{}},t.exports),t.exports}var _=function(e,t){return e===t||e!=e&&t!=t},x=function(e,t){for(var r=e.length;r--;)if(_(e[r][0],t))return r;return-1},S=Array.prototype.splice;function O(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},O.prototype.set=function(e,t){var r=this.__data__,n=x(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};var P,E=O,k="object"==m(b)&&b&&b.Object===Object&&b,M="object"==("undefined"==typeof self?"undefined":m(self))&&self&&self.Object===Object&&self,C=k||M||Function("return this")(),j=C.Symbol,T=Object.prototype,A=T.hasOwnProperty,I=T.toString,R=j?j.toStringTag:void 0,L=Object.prototype.toString,N=j?j.toStringTag:void 0,D=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":N&&N in Object(e)?function(e){var t=A.call(e,R),r=e[R];try{e[R]=void 0;var n=!0}catch(e){}var o=I.call(e);return n&&(t?e[R]=r:delete e[R]),o}(e):function(e){return L.call(e)}(e)},B=function(e){var t=m(e);return null!=e&&("object"==t||"function"==t)},F=function(e){if(!B(e))return!1;var t=D(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},G=C["__core-js_shared__"],z=(P=/[^.]+$/.exec(G&&G.keys&&G.keys.IE_PROTO||""))?"Symbol(src)_1."+P:"",U=Function.prototype.toString,V=function(e){if(null!=e){try{return U.call(e)}catch(e){}try{return e+""}catch(e){}}return""},W=/^\[object .+?Constructor\]$/,Y=Function.prototype,H=Object.prototype,X=Y.toString,q=H.hasOwnProperty,J=RegExp("^"+X.call(q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Z=function(e){return!(!B(e)||function(e){return!!z&&z in e}(e))&&(F(e)?J:W).test(V(e))},K=function(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return Z(r)?r:void 0},Q=K(C,"Map"),$=K(Object,"create"),ee=Object.prototype.hasOwnProperty,te=Object.prototype.hasOwnProperty;function re(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},ke={};ke["[object Float32Array]"]=ke["[object Float64Array]"]=ke["[object Int8Array]"]=ke["[object Int16Array]"]=ke["[object Int32Array]"]=ke["[object Uint8Array]"]=ke["[object Uint8ClampedArray]"]=ke["[object Uint16Array]"]=ke["[object Uint32Array]"]=!0,ke["[object Arguments]"]=ke["[object Array]"]=ke["[object ArrayBuffer]"]=ke["[object Boolean]"]=ke["[object DataView]"]=ke["[object Date]"]=ke["[object Error]"]=ke["[object Function]"]=ke["[object Map]"]=ke["[object Number]"]=ke["[object Object]"]=ke["[object RegExp]"]=ke["[object Set]"]=ke["[object String]"]=ke["[object WeakMap]"]=!1;var Me=function(e){return function(t){return e(t)}},Ce=w(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,o=n&&n.exports===r&&k.process,i=function(){try{return n&&n.require&&n.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i}),je=Ce&&Ce.isTypedArray,Te=je?Me(je):function(e){return ye(e)&&Ee(e.length)&&!!ke[D(e)]},Ae=Object.prototype.hasOwnProperty,Ie=function(e,t){var r=_e(e),n=!r&&we(e),o=!r&&!n&&Se(e),i=!r&&!n&&!o&&Te(e),a=r||n||o||i,s=a?function(e,t){for(var r=-1,n=Array(e);++rs))return!1;var l=i.get(e),c=i.get(t);if(l&&c)return l==t&&c==e;var f=-1,h=!0,p=2&r?new qt:void 0;for(i.set(e,t),i.set(t,e);++f0&&n(u)?r>1?e(u,r-1,n,o,i):Qe(i,u):o||(i[i.length]=u)}return i},fn=Math.max,hn=function(e,t,r){return t=fn(void 0===t?e.length-1:t,0),function(){for(var n=arguments,o=-1,i=fn(n.length-t,0),a=Array(i);++o0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(pn),vn=function(e,t){return yn(hn(e,t,Vt),e+"")},gn=function(e,t,r,n){for(var o=e.length,i=r+(n?1:-1);n?i--:++i-1},wn=function(e,t,r){for(var n=-1,o=null==e?0:e.length;++n=200){var l=t?null:_n(e);if(l)return $t(l);a=!1,o=Zt,u=new qt}else u=t?[]:s;e:for(;++ni){var a=o;o=i,i=a}return o+""+i+""+(Pn.isUndefined(n)?"\0":n)}function An(e,t){return Tn(e,t.v,t.w,t.name)}Mn.prototype._nodeCount=0,Mn.prototype._edgeCount=0,Mn.prototype.isDirected=function(){return this._isDirected},Mn.prototype.isMultigraph=function(){return this._isMultigraph},Mn.prototype.isCompound=function(){return this._isCompound},Mn.prototype.setGraph=function(e){return this._label=e,this},Mn.prototype.graph=function(){return this._label},Mn.prototype.setDefaultNodeLabel=function(e){return Pn.isFunction(e)||(e=Pn.constant(e)),this._defaultNodeLabelFn=e,this},Mn.prototype.nodeCount=function(){return this._nodeCount},Mn.prototype.nodes=function(){return Pn.keys(this._nodes)},Mn.prototype.sources=function(){var e=this;return Pn.filter(this.nodes(),function(t){return Pn.isEmpty(e._in[t])})},Mn.prototype.sinks=function(){var e=this;return Pn.filter(this.nodes(),function(t){return Pn.isEmpty(e._out[t])})},Mn.prototype.setNodes=function(e,t){var r=arguments,n=this;return Pn.each(e,function(e){r.length>1?n.setNode(e,t):n.setNode(e)}),this},Mn.prototype.setNode=function(e,t){return Pn.has(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=kn,this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)},Mn.prototype.node=function(e){return this._nodes[e]},Mn.prototype.hasNode=function(e){return Pn.has(this._nodes,e)},Mn.prototype.removeNode=function(e){var t=this;if(Pn.has(this._nodes,e)){var r=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Pn.each(this.children(e),function(e){t.setParent(e)}),delete this._children[e]),Pn.each(Pn.keys(this._in[e]),r),delete this._in[e],delete this._preds[e],Pn.each(Pn.keys(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},Mn.prototype.setParent=function(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Pn.isUndefined(t))t=kn;else{for(var r=t+="";!Pn.isUndefined(r);r=this.parent(r))if(r===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},Mn.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},Mn.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if(t!==kn)return t}},Mn.prototype.children=function(e){if(Pn.isUndefined(e)&&(e=kn),this._isCompound){var t=this._children[e];if(t)return Pn.keys(t)}else{if(e===kn)return this.nodes();if(this.hasNode(e))return[]}},Mn.prototype.predecessors=function(e){var t=this._preds[e];if(t)return Pn.keys(t)},Mn.prototype.successors=function(e){var t=this._sucs[e];if(t)return Pn.keys(t)},Mn.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return Pn.union(t,this.successors(e))},Mn.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},Mn.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var r=this;Pn.each(this._nodes,function(r,n){e(n)&&t.setNode(n,r)}),Pn.each(this._edgeObjs,function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,r.edge(e))});var n={};return this._isCompound&&Pn.each(t.nodes(),function(e){t.setParent(e,function e(o){var i=r.parent(o);return void 0===i||t.hasNode(i)?(n[o]=i,i):i in n?n[i]:e(i)}(e))}),t},Mn.prototype.setDefaultEdgeLabel=function(e){return Pn.isFunction(e)||(e=Pn.constant(e)),this._defaultEdgeLabelFn=e,this},Mn.prototype.edgeCount=function(){return this._edgeCount},Mn.prototype.edges=function(){return Pn.values(this._edgeObjs)},Mn.prototype.setPath=function(e,t){var r=this,n=arguments;return Pn.reduce(e,function(e,o){return n.length>1?r.setEdge(e,o,t):r.setEdge(e,o),o}),this},Mn.prototype.setEdge=function(){var e,t,r,n,o=!1,i=arguments[0];"object"==m(i)&&null!==i&&"v"in i?(e=i.v,t=i.w,r=i.name,2===arguments.length&&(n=arguments[1],o=!0)):(e=i,t=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],o=!0)),e=""+e,t=""+t,Pn.isUndefined(r)||(r=""+r);var a=Tn(this._isDirected,e,t,r);if(Pn.has(this._edgeLabels,a))return o&&(this._edgeLabels[a]=n),this;if(!Pn.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[a]=o?n:this._defaultEdgeLabelFn(e,t,r);var s=function(e,t,r,n){var o=""+t,i=""+r;if(!e&&o>i){var a=o;o=i,i=a}var s={v:o,w:i};return n&&(s.name=n),s}(this._isDirected,e,t,r);return e=s.v,t=s.w,Object.freeze(s),this._edgeObjs[a]=s,Cn(this._preds[t],e),Cn(this._sucs[e],t),this._in[t][a]=s,this._out[e][a]=s,this._edgeCount++,this},Mn.prototype.edge=function(e,t,r){var n=1===arguments.length?An(this._isDirected,arguments[0]):Tn(this._isDirected,e,t,r);return this._edgeLabels[n]},Mn.prototype.hasEdge=function(e,t,r){var n=1===arguments.length?An(this._isDirected,arguments[0]):Tn(this._isDirected,e,t,r);return Pn.has(this._edgeLabels,n)},Mn.prototype.removeEdge=function(e,t,r){var n=1===arguments.length?An(this._isDirected,arguments[0]):Tn(this._isDirected,e,t,r),o=this._edgeObjs[n];return o&&(e=o.v,t=o.w,delete this._edgeLabels[n],delete this._edgeObjs[n],jn(this._preds[t],e),jn(this._sucs[e],t),delete this._in[t][n],delete this._out[e][n],this._edgeCount--),this},Mn.prototype.inEdges=function(e,t){var r=this._in[e];if(r){var n=Pn.values(r);return t?Pn.filter(n,function(e){return e.v===t}):n}},Mn.prototype.outEdges=function(e,t){var r=this._out[e];if(r){var n=Pn.values(r);return t?Pn.filter(n,function(e){return e.w===t}):n}},Mn.prototype.nodeEdges=function(e,t){var r=this.inEdges(e,t);if(r)return r.concat(this.outEdges(e,t))};var In={Graph:En,version:"2.1.8"},Rn={write:function(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:function(e){return Pn.map(e.nodes(),function(t){var r=e.node(t),n=e.parent(t),o={v:t};return Pn.isUndefined(r)||(o.value=r),Pn.isUndefined(n)||(o.parent=n),o})}(e),edges:function(e){return Pn.map(e.edges(),function(t){var r=e.edge(t),n={v:t.v,w:t.w};return Pn.isUndefined(t.name)||(n.name=t.name),Pn.isUndefined(r)||(n.value=r),n})}(e)};return Pn.isUndefined(e.graph())||(t.value=Pn.clone(e.graph())),t},read:function(e){var t=new En(e.options).setGraph(e.value);return Pn.each(e.nodes,function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),Pn.each(e.edges,function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}};var Ln=Nn;function Nn(){this._arr=[],this._keyIndices={}}Nn.prototype.size=function(){return this._arr.length},Nn.prototype.keys=function(){return this._arr.map(function(e){return e.key})},Nn.prototype.has=function(e){return Pn.has(this._keyIndices,e)},Nn.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},Nn.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},Nn.prototype.add=function(e,t){var r=this._keyIndices;if(e=String(e),!Pn.has(r,e)){var n=this._arr,o=n.length;return r[e]=o,n.push({key:e,priority:t}),this._decrease(o),!0}return!1},Nn.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},Nn.prototype.decrease=function(e,t){var r=this._keyIndices[e];if(t>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[r].priority+" New: "+t);this._arr[r].priority=t,this._decrease(r)},Nn.prototype._heapify=function(e){var t=this._arr,r=2*e,n=r+1,o=e;r>1].priority0&&(o=s.removeMin(),(i=a[o]).distance!==Number.POSITIVE_INFINITY);)n(o).forEach(u);return a}(e,String(t),r||Bn,n||function(t){return e.outEdges(t)})},Bn=Pn.constant(1),Fn=function(e){var t=0,r=[],n={},o=[];function i(a){var s=n[a]={onStack:!0,lowlink:t,index:t++};if(r.push(a),e.successors(a).forEach(function(e){Pn.has(n,e)?n[e].onStack&&(s.lowlink=Math.min(s.lowlink,n[e].index)):(i(e),s.lowlink=Math.min(s.lowlink,n[e].lowlink))}),s.lowlink===s.index){var u,l=[];do{u=r.pop(),n[u].onStack=!1,l.push(u)}while(a!==u);o.push(l)}}return e.nodes().forEach(function(e){Pn.has(n,e)||i(e)}),o},Gn=Pn.constant(1),zn=Un;function Un(e){var t={},r={},n=[];if(Pn.each(e.sinks(),function o(i){if(Pn.has(r,i))throw new Vn;Pn.has(t,i)||(r[i]=!0,t[i]=!0,Pn.each(e.predecessors(i),o),delete r[i],n.push(i))}),Pn.size(t)!==e.nodeCount())throw new Vn;return n}function Vn(){}Un.CycleException=Vn,Vn.prototype=new Error;var Wn=function(e,t,r){Pn.isArray(t)||(t=[t]);var n=(e.isDirected()?e.successors:e.neighbors).bind(e),o=[],i={};return Pn.each(t,function(t){if(!e.hasNode(t))throw new Error("Graph does not have node: "+t);!function e(t,r,n,o,i,a){Pn.has(o,r)||(o[r]=!0,n||a.push(r),Pn.each(i(r),function(r){e(t,r,n,o,i,a)}),n&&a.push(r))}(e,t,"post"===r,i,n,o)}),o};var Yn,Hn={Graph:In.Graph,json:Rn,alg:{components:function(e){var t,r={},n=[];function o(n){Pn.has(r,n)||(r[n]=!0,t.push(n),Pn.each(e.successors(n),o),Pn.each(e.predecessors(n),o))}return Pn.each(e.nodes(),function(e){t=[],o(e),t.length&&n.push(t)}),n},dijkstra:Dn,dijkstraAll:function(e,t,r){return Pn.transform(e.nodes(),function(n,o){n[o]=Dn(e,o,t,r)},{})},findCycles:function(e){return Pn.filter(Fn(e),function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])})},floydWarshall:function(e,t,r){return function(e,t,r){var n={},o=e.nodes();return o.forEach(function(e){n[e]={},n[e][e]={distance:0},o.forEach(function(t){e!==t&&(n[e][t]={distance:Number.POSITIVE_INFINITY})}),r(e).forEach(function(r){var o=r.v===e?r.w:r.v,i=t(r);n[e][o]={distance:i,predecessor:e}})}),o.forEach(function(e){var t=n[e];o.forEach(function(r){var i=n[r];o.forEach(function(r){var n=i[e],o=t[r],a=i[r],s=n.distance+o.distance;s0;){if(r=i.removeMin(),Pn.has(o,r))n.setEdge(r,o[r]);else{if(s)throw new Error("Input graph is not connected: "+e);s=!0}e.nodeEdges(r).forEach(a)}return n},tarjan:Fn,topsort:zn},version:In.version};try{Yn=Hn}catch(e){}Yn||(Yn=window.graphlib);var Xn,qn=Yn,Jn=function(e,t,r){if(!B(r))return!1;var n=m(t);return!!("number"==n?Ge(r)&&Pe(t,r.length):"string"==n&&t in r)&&_(r[t],e)},Zn=Object.prototype,Kn=Zn.hasOwnProperty,Qn=vn(function(e,t){e=Object(e);var r=-1,n=t.length,o=n>2?t[2]:void 0;for(o&&Jn(t[0],t[1],o)&&(n=1);++r-1?o[i?t[a]:a]:void 0}}(function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=null==r?0:function(e){var t=oo(e),r=t%1;return t==t?r?t-r:t:0}(r);return o<0&&(o=io(n+o,0)),gn(e,Nr(t),o)}),so=function(e){return null!=e&&e.length?cn(e,1):[]},uo=function(e,t,r){for(var n=-1,o=e.length;++nt},co=function(e,t,r){(void 0!==r&&!_(e[t],r)||void 0===r&&!(t in e))&&fe(e,t,r)},fo=Function.prototype,ho=Object.prototype,po=fo.toString,yo=ho.hasOwnProperty,vo=po.call(Object),go=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},mo=function(e,t,r,n,o,i,a){var s=go(e,r),u=go(t,r),l=a.get(u);if(l)co(e,r,l);else{var c=i?i(s,u,r+"",e,t,a):void 0,f=void 0===c;if(f){var h=_e(u),p=!h&&Se(u),d=!h&&!p&&Te(u);c=u,h||p||d?_e(s)?c=s:xn(s)?c=He(s):p?(f=!1,c=Ye(u,!0)):d?(f=!1,c=Pt(u,!0)):c=[]:function(e){if(!ye(e)||"[object Object]"!=D(e))return!1;var t=$e(e);if(null===t)return!0;var r=yo.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&po.call(r)==vo}(u)||we(u)?(c=s,we(s)?c=function(e){return de(e,We(e))}(s):B(s)&&!F(s)||(c=Ct(u))):f=!1}f&&(a.set(u,c),o(c,u,n,i,a),a.delete(u)),co(e,r,c)}},bo=function(e){return vn(function(t,r){var n=-1,o=r.length,i=o>1?r[o-1]:void 0,a=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&Jn(r[0],r[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++nt||i&&a&&u&&!s&&!l||n&&a&&u||!r&&u||!o)return 1;if(!n&&!i&&!l&&e=s?u:u*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)})},Co=vn(function(e,t){if(null==e)return[];var r=t.length;return r>1&&Jn(e,t[0],t[1])?t=[]:r>2&&Jn(t[0],t[1],t[2])&&(t=[t[0]]),Mo(e,cn(t,1),[])}),jo=0;try{Xn={cloneDeep:function(e){return Bt(e,5)},constant:Ft,defaults:Qn,each:Ht,filter:Dr,find:ao,flatten:so,forEach:Yt,forIn:function(e,t){return null==e?e:Gt(e,Wt(t),We)},has:Gr,isUndefined:Ur,last:function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0},map:Wr,mapValues:function(e,t){var r={};return t=Nr(t),zt(e,function(e,n,o){fe(r,n,t(e,n,o))}),r},max:function(e){return e&&e.length?uo(e,Vt,lo):void 0},merge:bo,min:function(e){return e&&e.length?uo(e,Vt,wo):void 0},minBy:function(e,t){return e&&e.length?uo(e,Nr(t),wo):void 0},now:function(){return C.Date.now()},pick:So,range:Eo,reduce:Xr,sortBy:Co,uniqueId:function(e){var t=++jo;return Er(e)+t},values:On,zipObject:function(e,t){return function(e,t,r){for(var n=-1,o=e.length,i=t.length,a={};++n0;--s)if(n=t[s].dequeue()){o=o.concat(Bo(e,t,r,n,!0));break}}return o}(r.graph,r.buckets,r.zeroIdx);return To.flatten(To.map(n,function(t){return e.outEdges(t.v,t.w)}),!0)}(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],r={},n={};return To.forEach(e.nodes(),function o(i){To.has(n,i)||(n[i]=!0,r[i]=!0,To.forEach(e.outEdges(i),function(e){To.has(r,e.w)?t.push(e):o(e.w)}),delete r[i])}),t}(e);To.forEach(t,function(t){var r=e.edge(t);e.removeEdge(t),r.forwardName=t.name,r.reversed=!0,e.setEdge(t.w,t.v,r,To.uniqueId("rev"))})},zo=function(e){To.forEach(e.edges(),function(t){var r=e.edge(t);if(r.reversed){e.removeEdge(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})},Uo=qn.Graph,Vo={addDummyNode:Wo,simplify:function(e){var t=(new Uo).setGraph(e.graph());return To.forEach(e.nodes(),function(r){t.setNode(r,e.node(r))}),To.forEach(e.edges(),function(r){var n=t.edge(r.v,r.w)||{weight:0,minlen:1},o=e.edge(r);t.setEdge(r.v,r.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})}),t},asNonCompoundGraph:function(e){var t=new Uo({multigraph:e.isMultigraph()}).setGraph(e.graph());return To.forEach(e.nodes(),function(r){e.children(r).length||t.setNode(r,e.node(r))}),To.forEach(e.edges(),function(r){t.setEdge(r,e.edge(r))}),t},successorWeights:function(e){var t=To.map(e.nodes(),function(t){var r={};return To.forEach(e.outEdges(t),function(t){r[t.w]=(r[t.w]||0)+e.edge(t).weight}),r});return To.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=To.map(e.nodes(),function(t){var r={};return To.forEach(e.inEdges(t),function(t){r[t.v]=(r[t.v]||0)+e.edge(t).weight}),r});return To.zipObject(e.nodes(),t)},intersectRect:function(e,t){var r,n,o=e.x,i=e.y,a=t.x-o,s=t.y-i,u=e.width/2,l=e.height/2;if(!a&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*u>Math.abs(a)*l?(s<0&&(l=-l),r=l*a/s,n=l):(a<0&&(u=-u),r=u,n=u*s/a),{x:o+r,y:i+n}},buildLayerMatrix:function(e){var t=To.map(To.range(Yo(e)+1),function(){return[]});return To.forEach(e.nodes(),function(r){var n=e.node(r),o=n.rank;To.isUndefined(o)||(t[o][n.order]=r)}),t},normalizeRanks:function(e){var t=To.min(To.map(e.nodes(),function(t){return e.node(t).rank}));To.forEach(e.nodes(),function(r){var n=e.node(r);To.has(n,"rank")&&(n.rank-=t)})},removeEmptyRanks:function(e){var t=To.min(To.map(e.nodes(),function(t){return e.node(t).rank})),r=[];To.forEach(e.nodes(),function(n){var o=e.node(n).rank-t;r[o]||(r[o]=[]),r[o].push(n)});var n=0,o=e.graph().nodeRankFactor;To.forEach(r,function(t,r){To.isUndefined(t)&&r%o!=0?--n:n&&To.forEach(t,function(t){e.node(t).rank+=n})})},addBorderNode:function(e,t,r,n){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=n),Wo(e,"border",o,t)},maxRank:Yo,partition:function(e,t){var r={lhs:[],rhs:[]};return To.forEach(e,function(e){t(e)?r.lhs.push(e):r.rhs.push(e)}),r},time:function(e,t){var r=To.now();try{return t()}finally{console.log(e+" time: "+(To.now()-r)+"ms")}},notime:function(e,t){return t()}};function Wo(e,t,r,n){var o;do{o=To.uniqueId(n)}while(e.hasNode(o));return r.dummy=t,e.setNode(o,r),o}function Yo(e){return To.max(To.map(e.nodes(),function(t){var r=e.node(t).rank;if(!To.isUndefined(r))return r}))}var Ho=function(e){e.graph().dummyChains=[],To.forEach(e.edges(),function(t){!function(e,t){var r,n,o,i=t.v,a=e.node(i).rank,s=t.w,u=e.node(s).rank,l=t.name,c=e.edge(t),f=c.labelRank;if(u!==a+1){for(e.removeEdge(t),o=0,++a;aa.lim&&(s=a,u=!0);var l=To.filter(t.edges(),function(t){return u===yi(e,e.node(t.v),s)&&u!==yi(e,e.node(t.w),s)});return To.minBy(l,function(e){return ri(t,e)})}function di(e,t,r,n){var o=r.v,i=r.w;e.removeEdge(o,i),e.setEdge(n.v,n.w,{}),fi(e),li(e,t),function(e,t){var r=To.find(e.nodes(),function(e){return!t.node(e).parent}),n=oi(e,r);n=n.slice(1),To.forEach(n,function(r){var n=e.node(r).parent,o=t.edge(r,n),i=!1;o||(o=t.edge(n,r),i=!0),t.node(r).rank=t.node(n).rank+(i?o.minlen:-o.minlen)})}(e,t)}function yi(e,t,r){return r.low<=t.lim&&t.lim<=r.lim}ui.initLowLimValues=fi,ui.initCutValues=li,ui.calcCutValue=ci,ui.leaveEdge=hi,ui.enterEdge=pi,ui.exchangeEdges=di;var vi=qo,gi=vi;function mi(e){si(e)}var bi=function(e){var t=Vo.addDummyNode(e,"root",{},"_root"),r=function(e){var t={};function r(n,o){var i=e.children(n);i&&i.length&&To.forEach(i,function(e){r(e,o+1)}),t[n]=o}return To.forEach(e.children(),function(e){r(e,1)}),t}(e),n=To.max(To.values(r))-1,o=2*n+1;e.graph().nestingRoot=t,To.forEach(e.edges(),function(t){e.edge(t).minlen*=o});var i=function(e){return To.reduce(e.edges(),function(t,r){return t+e.edge(r).weight},0)}(e)+1;To.forEach(e.children(),function(a){!function e(t,r,n,o,i,a,s){var u=t.children(s);if(u.length){var l=Vo.addBorderNode(t,"_bt"),c=Vo.addBorderNode(t,"_bb"),f=t.node(s);t.setParent(l,s),f.borderTop=l,t.setParent(c,s),f.borderBottom=c,To.forEach(u,function(u){e(t,r,n,o,i,a,u);var f=t.node(u),h=f.borderTop?f.borderTop:u,p=f.borderBottom?f.borderBottom:u,d=f.borderTop?o:2*o,y=h!==p?1:i-a[s]+1;t.setEdge(l,h,{weight:d,minlen:y,nestingEdge:!0}),t.setEdge(p,c,{weight:d,minlen:y,nestingEdge:!0})}),t.parent(s)||t.setEdge(r,l,{weight:0,minlen:i+a[s]})}else s!==r&&t.setEdge(r,s,{weight:0,minlen:n})}(e,t,o,i,n,r,a)}),e.graph().nodeRankFactor=o},wi=function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,To.forEach(e.edges(),function(t){e.edge(t).nestingEdge&&e.removeEdge(t)})};function _i(e,t,r,n,o,i){var a={width:0,height:0,rank:i,borderType:t},s=o[t][i-1],u=Vo.addDummyNode(e,"border",a,r);o[t][i]=u,e.setParent(u,n),s&&e.setEdge(s,u,{weight:1})}var xi=function(e){var t=e.graph().rankdir.toLowerCase();"lr"!==t&&"rl"!==t||Oi(e)},Si=function(e){var t=e.graph().rankdir.toLowerCase();"bt"!==t&&"rl"!==t||function(e){To.forEach(e.nodes(),function(t){Ei(e.node(t))}),To.forEach(e.edges(),function(t){var r=e.edge(t);To.forEach(r.points,Ei),To.has(r,"y")&&Ei(r)})}(e),"lr"!==t&&"rl"!==t||(function(e){To.forEach(e.nodes(),function(t){ki(e.node(t))}),To.forEach(e.edges(),function(t){var r=e.edge(t);To.forEach(r.points,ki),To.has(r,"x")&&ki(r)})}(e),Oi(e))};function Oi(e){To.forEach(e.nodes(),function(t){Pi(e.node(t))}),To.forEach(e.edges(),function(t){Pi(e.edge(t))})}function Pi(e){var t=e.width;e.width=e.height,e.height=t}function Ei(e){e.y=-e.y}function ki(e){var t=e.x;e.x=e.y,e.y=t}var Mi=function(e,t){for(var r=0,n=1;n0;)t%2&&(r+=s[t+1]),s[t=t-1>>1]+=e.weight;u+=e.weight*r})),u}function ji(e,t,r){for(var n;t.length&&(n=To.last(t)).i<=r;)t.pop(),e.push(n.vs),r++;return r}var Ti=function e(t,r,n,o){var i=t.children(r),a=t.node(r),s=a?a.borderLeft:void 0,u=a?a.borderRight:void 0,l={};s&&(i=To.filter(i,function(e){return e!==s&&e!==u}));var c=function(e,t){return To.map(t,function(t){var r=e.inEdges(t);if(r.length){var n=To.reduce(r,function(t,r){var n=e.edge(r),o=e.node(r.v);return{sum:t.sum+n.weight*o.order,weight:t.weight+n.weight}},{sum:0,weight:0});return{v:t,barycenter:n.sum/n.weight,weight:n.weight}}return{v:t}})}(t,i);To.forEach(c,function(r){if(t.children(r.v).length){var i=e(t,r.v,n,o);l[r.v]=i,To.has(i,"barycenter")&&(a=r,s=i,To.isUndefined(a.barycenter)?(a.barycenter=s.barycenter,a.weight=s.weight):(a.barycenter=(a.barycenter*a.weight+s.barycenter*s.weight)/(a.weight+s.weight),a.weight+=s.weight))}var a,s});var f=function(e,t){var r={};return To.forEach(e,function(e,t){var n=r[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};To.isUndefined(e.barycenter)||(n.barycenter=e.barycenter,n.weight=e.weight)}),To.forEach(t.edges(),function(e){var t=r[e.v],n=r[e.w];To.isUndefined(t)||To.isUndefined(n)||(n.indegree++,t.out.push(r[e.w]))}),function(e){var t=[];function r(e){return function(t){t.merged||(To.isUndefined(t.barycenter)||To.isUndefined(e.barycenter)||t.barycenter>=e.barycenter)&&function(e,t){var r=0,n=0;e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=r/n,e.weight=n,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function n(t){return function(r){r.in.push(t),0==--r.indegree&&e.push(r)}}for(;e.length;){var o=e.pop();t.push(o),To.forEach(o.in.reverse(),r(o)),To.forEach(o.out,n(o))}return To.map(To.filter(t,function(e){return!e.merged}),function(e){return To.pick(e,["vs","i","barycenter","weight"])})}(To.filter(r,function(e){return!e.indegree}))}(c,n);!function(e,t){To.forEach(e,function(e){e.vs=To.flatten(e.vs.map(function(e){return t[e]?t[e].vs:e}),!0)})}(f,l);var h=function(e,t){var r,n=Vo.partition(e,function(e){return To.has(e,"barycenter")}),o=n.lhs,i=To.sortBy(n.rhs,function(e){return-e.i}),a=[],s=0,u=0,l=0;o.sort((r=!!t,function(e,t){return e.barycentert.barycenter?1:r?t.i-e.i:e.i-t.i})),l=ji(a,i,l),To.forEach(o,function(e){l+=e.vs.length,a.push(e.vs),s+=e.barycenter*e.weight,u+=e.weight,l=ji(a,i,l)});var c={vs:To.flatten(a,!0)};return u&&(c.barycenter=s/u,c.weight=u),c}(f,o);if(s&&(h.vs=To.flatten([s,h.vs,u],!0),t.predecessors(s).length)){var p=t.node(t.predecessors(s)[0]),d=t.node(t.predecessors(u)[0]);To.has(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+p.order+d.order)/(h.weight+2),h.weight+=2}return h},Ai=qn.Graph,Ii=function(e,t,r){var n=function(e){for(var t;e.hasNode(t=To.uniqueId("_root")););return t}(e),o=new Ai({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(t){return e.node(t)});return To.forEach(e.nodes(),function(i){var a=e.node(i),s=e.parent(i);(a.rank===t||a.minRank<=t&&t<=a.maxRank)&&(o.setNode(i),o.setParent(i,s||n),To.forEach(e[r](i),function(t){var r=t.v===i?t.w:t.v,n=o.edge(r,i),a=To.isUndefined(n)?0:n.weight;o.setEdge(r,i,{weight:e.edge(t).weight+a})}),To.has(a,"minRank")&&o.setNode(i,{borderLeft:a.borderLeft[t],borderRight:a.borderRight[t]}))}),o},Ri=function(e,t,r){var n,o={};To.forEach(r,function(r){for(var i,a,s=e.parent(r);s;){if((i=e.parent(s))?(a=o[i],o[i]=s):(a=n,n=s),a&&a!==s)return void t.setEdge(a,s);s=i}})},Li=qn.Graph,Ni=function(e){var t=Vo.maxRank(e),r=Di(e,To.range(1,t+1),"inEdges"),n=Di(e,To.range(t-1,-1,-1),"outEdges"),o=function(e){var t={},r=To.filter(e.nodes(),function(t){return!e.children(t).length}),n=To.max(To.map(r,function(t){return e.node(t).rank})),o=To.map(To.range(n+1),function(){return[]});var i=To.sortBy(r,function(t){return e.node(t).rank});return To.forEach(i,function r(n){if(!To.has(t,n)){t[n]=!0;var i=e.node(n);o[i.rank].push(n),To.forEach(e.successors(n),r)}}),o}(e);Fi(e,o);for(var i,a=Number.POSITIVE_INFINITY,s=0,u=0;u<4;++s,++u){Bi(s%2?r:n,s%4>=2),o=Vo.buildLayerMatrix(e);var l=Mi(e,o);lr){var n=t;t=r,r=n}var o=e[t];o||(e[t]=o={}),o[r]=!0}function Ui(e,t,r){if(t>r){var n=t;t=r,r=n}return To.has(e[t],r)}var Vi=function(e){var t,r=Vo.buildLayerMatrix(e),n=To.merge(function(e,t){var r={};return To.reduce(t,function(t,n){var o=0,i=0,a=t.length,s=To.last(n);return To.forEach(n,function(t,u){var l=function(e,t){if(e.node(t).dummy)return To.find(e.predecessors(t),function(t){return e.node(t).dummy})}(e,t),c=l?e.node(l).order:a;(l||t===s)&&(To.forEach(n.slice(i,u+1),function(t){To.forEach(e.predecessors(t),function(n){var i=e.node(n),a=i.order;!(aa)&&zi(r,t,s)})})}return To.reduce(t,function(t,r){var o,i=-1,a=0;return To.forEach(r,function(s,u){if("border"===e.node(s).dummy){var l=e.predecessors(s);l.length&&(o=e.node(l[0]).order,n(r,a,u,i,o),a=u,i=o)}n(r,a,r.length,o,t.length)}),r}),r}(e,r)),o={};To.forEach(["u","d"],function(i){t="u"===i?r:To.values(r).reverse(),To.forEach(["l","r"],function(r){"r"===r&&(t=To.map(t,function(e){return To.values(e).reverse()}));var a=("u"===i?e.predecessors:e.successors).bind(e),s=function(e,t,r,n){var o={},i={},a={};return To.forEach(t,function(e){To.forEach(e,function(e,t){o[e]=e,i[e]=e,a[e]=t})}),To.forEach(t,function(e){var t=-1;To.forEach(e,function(e){var s=n(e);if(s.length)for(var u=((s=To.sortBy(s,function(e){return a[e]})).length-1)/2,l=Math.floor(u),c=Math.ceil(u);l<=c;++l){var f=s[l];i[e]===e&&tu||l>t[o].lim));for(i=o,o=n;(o=e.parent(o))!==i;)s.push(o);return{path:a.concat(s.reverse()),lca:i}}(e,t,o.v,o.w),a=i.path,s=i.lca,u=0,l=a[u],c=!0;r!==o.w;){if(n=e.node(r),c){for(;(l=a[u])!==s&&e.node(l).maxRank1&&void 0!==arguments[1]?arguments[1]:{};g(this,t),this.attr=null,this.bridgeGraph=null,this.cardinality=0,this.depth=1,this.include=e.InclusionType.UNSPECIFIED,this.isGroupNode=!0,this.parentNode=null,this.type=e.NodeType.META,this.path=[],this.name=r,this.metaGraph=da(r,e.GraphType.META,n)}return v(t,[{key:"getFirstChild",value:function(){return this.metaGraph.node(this.metaGraph.nodes()[0])}},{key:"getChildren",value:function(){var e=this;return this.metaGraph.nodes().map(function(t){return e.metaGraph.node(t)})}},{key:"leaves",value:function(){for(var e,t=[],r=[this];r.length;){var n=r.shift();n.isGroupNode?(e=n.metaGraph).nodes().forEach(function(t){return r.push(e.node(t))}):t.push(n.name)}return t}}]),t}(),fa=function(){function e(t,r){g(this,e),this.v=t,this.w=r,this.baseEdgeList=[],this.inbound=null,this.name=null}return v(e,[{key:"addBaseEdge",value:function(e,t){this.baseEdgeList.push(e)}}]),e}();function ha(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new ca(e,t)}function pa(e,t){return new fa(e,t)}function da(e,t,r){var n=r||{},o=new aa.Graph(n);return o.setGraph({name:e,rankdir:n.rankdir,type:t,align:n.align}),o}var ya=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),this.graphOptions=e,this.index={},this.graphOptions.compound=!0,this.root=ha(d,this.graphOptions),this.index[d]=this.root}return v(t,[{key:"getNodeMap",value:function(){return this.index}},{key:"node",value:function(e){return this.index[e]}},{key:"setNode",value:function(e,t){this.index[e]=t}},{key:"getBridgeGraph",value:function(t){var r=this,n=this.index[t];if(!n)throw Error("Could not find node in hierarchy: "+t);if(!("metaGraph"in n))return null;var o=n;if(o.bridgeGraph)return o.bridgeGraph;var i=da(y,e.GraphType.BRIDGE,this.graphOptions);if(o.bridgeGraph=i,!(n.parentNode&&"metaGraph"in n.parentNode))return i;var a=n.parentNode;return[a.metaGraph,this.getBridgeGraph(a.name)].forEach(function(e){e.edges().filter(function(e){return e.v===t||e.w===t}).forEach(function(n){var o=n.w===t;e.edge(n).baseEdgeList.forEach(function(e){var a=h(o?[e.w,n.v]:[e.v,n.w],2),s=a[0],u=a[1],l=r.getChildName(t,s),c={v:o?u:l,w:o?l:u},f=i.edge(c);f||((f=pa(c.v,c.w)).inbound=o,i.setEdge(c.v,c.w,f)),f.addBaseEdge(e,r)})})}),i}},{key:"getChildName",value:function(e,t){for(var r=this.index[t];r;){if(r.parentNode&&r.parentNode.name===e)return r.name;r=r.parentNode}throw Error("Could not find immediate child for descendant: "+t)}},{key:"getPredecessors",value:function(e){var t=this.index[e];if(!t)throw Error("Could not find node with name: "+e);return this.getOneWayEdges(t,!0)}},{key:"getSuccessors",value:function(e){var t=this.index[e];if(!t)throw Error("Could not find node with name: "+e);return this.getOneWayEdges(t,!1)}},{key:"getOneWayEdges",value:function(e,t){var r=[];if(!e.parentNode||!e.parentNode.isGroupNode)return r;var n=e.parentNode,o=n.metaGraph,i=this.getBridgeGraph(n.name);return va(o,e,t,r),va(i,e,t,r),r}}]),t}();function va(e,t,r,n){(r?e.inEdges(t.name):e.outEdges(t.name)).forEach(function(t){var r=e.edge(t);n.push(r)})}var ga=function(){function t(e){g(this,t),this.hierarchy=e,this.index={},this.hasSubHierarchy={},this.root=new wa(this.hierarchy.root,this.hierarchy.graphOptions),this.index[e.root.name]=this.root,this.buildSubHierarchy(e.root.name),this.root.expanded=!0}return v(t,[{key:"getRenderInfoNodes",value:function(){return Object.values(this.index)}},{key:"getSubHierarchy",value:function(){return this.hasSubHierarchy}},{key:"buildSubHierarchy",value:function(t){var r=this;if(!(t in this.hasSubHierarchy)){this.hasSubHierarchy[t]=!0;var n=this.index[t];if(n.node.type===e.NodeType.META){var o=n,i=o.node.metaGraph,a=o.coreGraph;i.nodes().forEach(function(e){var t=r.getOrCreateRenderNodeByName(e);a.setNode(e,t)}),i.edges().forEach(function(e){var t=i.edge(e),r=new ba(t);a.setEdge(e.v,e.w,r)});var s=o.node.parentNode;if(s){var u=this.getRenderNodeByName(s.name),l=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1&&void 0!==arguments[1]&&arguments[1];if(e.coreBox.width=e.width,e.coreBox.height=e.height,!t){var r="".concat(e.displayName).length;e.width=Math.max(e.coreBox.width,3*r)}}(t,r&&(0===t.node.type&&!!(null===(i=null===(n=null==r?void 0:r.nodeSize)||void 0===n?void 0:n.meta)||void 0===i?void 0:i.width)||1===t.node.type&&(!!(null===(s=null===(a=null==r?void 0:r.nodeSize)||void 0===a?void 0:a.node)||void 0===s?void 0:s.width)||!!h.width)||2===t.node.type&&!!(null===(l=null===(u=null==r?void 0:r.nodeSize)||void 0===u?void 0:u.bridge)||void 0===l?void 0:l.width)))}})}(t,r),t.node.type===e.NodeType.META&&function(t,r){var o=n(r),i=o.subScene.meta;Object.assign(t,i);var a=o.graph.meta,s={nodesep:a.nodeSep,ranksep:a.rankSep,edgesep:a.edgeSep,align:a.align};Object.assign(t.coreBox,function(t,r){var n=r.ranksep,o=r.nodesep,i=r.edgesep,a=r.align;Object.assign(t.graph(),{ranksep:n,nodesep:o,edgesep:i,align:a});var s=[];if(t.nodes().forEach(function(r){t.node(r).node.type!==e.NodeType.BRIDGE&&s.push(r)}),!s.length)return{width:0,height:0};sa(t);var u=1/0,l=1/0,c=-1/0,f=-1/0;return s.forEach(function(e){var r=t.node(e),n=.5*r.width,o=r.x-n,i=r.x+n;u=oc?i:c;var a=.5*r.height,s=r.y-a,h=r.y+a;l=sf?h:f}),t.edges().forEach(function(e){var r=t.edge(e),n=t.node(r.metaEdge.v),o=t.node(r.metaEdge.w);if(3===r.points.length&&function(e){for(var t=xa(e[0],e[1]),r=1;r1)return!1;t=n}return!0}(r.points)){if(null!=n){var i=n.expanded?n.x:Sa(n);r.points[0].x=i}if(null!=o){var a=o.expanded?o.x:Sa(o);r.points[2].x=a}r.points=[r.points[0],r.points[1]]}var s=r.points[r.points.length-2];null!=o&&(r.points[r.points.length-1]=Oa(s,o));var h=r.points[1];null!=n&&(r.points[0]=Oa(h,n)),r.points.forEach(function(e){u=e.xc?e.x:c,l=e.yf?e.y:f})}),t.nodes().forEach(function(e){var r=t.node(e);r.x-=u,r.y-=l}),t.edges().forEach(function(e){t.edge(e).points.forEach(function(e){e.x-=u,e.y-=l})}),{width:c-u,height:f-l}}(t.coreGraph,s));var u=0;t.coreGraph.nodeCount()>0&&u++;var l=u<=1?0:u;t.coreBox.width+=l+l,t.coreBox.height=i.labelHeight+t.coreBox.height,t.width=t.coreBox.width+i.paddingLeft+i.paddingRight,t.height=t.paddingTop+t.coreBox.height+t.paddingBottom}(t,r)}function xa(e,t){var r=t.x-e.x,n=t.y-e.y;return 180*Math.atan(n/r)/Math.PI}function Sa(e){return e.expanded?e.x:e.x-e.width/2+0+e.coreBox.width/2}function Oa(e,t){var r,n,o=t.expanded?t.x:Sa(t),i=t.y,a=e.x-o,s=e.y-i,u=t.expanded?t.width:t.coreBox.width,l=t.expanded?t.height:t.coreBox.height;return Math.abs(s)*u/2>Math.abs(a)*l/2?(s<0&&(l=-l),r=0===s?0:l/2*a/s,n=l/2):(a<0&&(u=-u),r=u/2,n=0===a?0:u/2*s/a),{x:o+r,y:i+n}}function Pa(t){var r,n=t.coreGraph.nodes().map(function(e){return t.coreGraph.node(e)});return Object.assign(Object.assign({},Ea(t)),{expanded:t.expanded,nodes:t.expanded?(r=n,r.map(function(t){return t.node.type===e.NodeType.META?Pa(t):Ea(t)})):[],edges:t.expanded?function(e){return e.coreGraph.edges().map(function(t){return{renderInfoEdge:e.coreGraph.edge(t),edge:t}}).filter(function(e){var t=e.renderInfoEdge;return t.metaEdge}).map(function(t){var r=t.edge,n=t.renderInfoEdge,o=function(e,t){var r=t.points.map(function(e){return Object.assign({},e)});if(t.adjoiningMetaEdge){var n=t.adjoiningMetaEdge.points,o=t.metaEdge.inbound,i=o?n[n.length-1]:n[0],a=r[o?0:r.length-1],s=e.x-e.width/2,u=e.y-e.height/2,l=i.x-s,c=i.y-u,f=-e.paddingLeft,h=-(e.paddingTop+e.labelHeight);a.x=l+f,a.y=c+h}return r}(e,n);return{adjoiningEdge:n.adjoiningMetaEdge?{w:n.adjoiningMetaEdge.metaEdge.w,v:n.adjoiningMetaEdge.metaEdge.v}:null,inbound:n.metaEdge.inbound,w:r.w,v:r.v,points:o,weight:n.weight,baseEdgeList:n.metaEdge.baseEdgeList,parentNodeName:e.node.name}})}(t):[]})}function Ea(e){return{id:e.node.name,name:e.node.name,type:e.node.type,cardinality:e.node.cardinality,attr:e.attr,parentNodeName:e.node.parentNode?e.node.parentNode.name:null,coreBox:Object.assign({},e.coreBox),x:e.x,y:e.y,width:e.width,height:e.height,radius:e.radius,labelHeight:e.labelHeight,labelOffset:e.labelOffset,outboxWidth:e.outboxWidth,paddingLeft:e.paddingLeft,paddingTop:e.paddingTop,paddingRight:e.paddingRight,paddingBottom:e.paddingBottom,path:e.node.path}}e.BRIDGE_GRAPH_NAME=y,e.LAYOUT_CONFIG=t,e.ROOT_NAME=d,e.buildGraph=function(e,r,n){var o,i,a,l,c=e.nodes.filter(function(e,t,r){return r.findIndex(function(t){return t.id===e.id})!==t}).map(function(e){return e.id});if(c.length)throw new Error("Duplicated ids found: ".concat(c.join(", ")));var f=function(e){var t={nodes:[]},r=e.compound,n=Object.keys(r||{}),o=new Map,i=function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(o.has(t))return o.get(t);for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:[];if(0===Object.keys(t).length)return u(new Set(n));var o,i=new Map(Object.keys(t).map(function(e){return[e,t[e]]})),a={},l=s(i);try{for(l.s();!(o=l.n()).done;){var c=h(o.value,2),f=c[0],p=c[1];r(f,i)?a[f]=p:n=n.concat(f,p)}}catch(e){l.e(e)}finally{l.f()}return e(a,n)}(e).filter(function(e){return t.includes(e)})}(e.compound||{},(null==r?void 0:r.expanded)||[]),d=function(e,t){return function(e){return new ga(e)}(function(e,t){var r=t.rankDirection,n=t.align,o=new ya({rankdir:r,align:n});return function(e,t){Object.keys(t.nodes).forEach(function(r){var n=t.nodes[r],o=n.path,i=e.root;i.depth=Math.max(o.length,i.depth);for(var a=0;a1&&void 0!==arguments[1]&&arguments[1],r=JSON.parse(JSON.stringify(e)),n={nodes:[r],edges:u(r.edges)};return r.nodes.forEach(function e(t){(0===t.type||1===t.type)&&n.nodes.push(t),0===t.type&&(n.edges=n.edges.concat(t.edges)),Array.isArray(t.nodes)&&t.nodes.forEach(e)}),t&&n.nodes.forEach(function(e){var t=n.nodes.find(function(t){return t.id===e.parentNodeName});if(t){var r=t.x-t.width/2+t.paddingLeft,o=t.y-t.height/2+t.labelHeight+t.paddingTop;t.id!==d&&(e.x+=r,e.y+=o),0===e.type&&e.edges.forEach(function(t){t.points.forEach(function(t){t.x+=e.x-e.width/2+e.paddingLeft,t.y+=e.y-e.height/2+e.labelHeight+e.paddingTop})})}}),n},e.getEdges=function(e,t,r,n){var o,i,a=[],s=(null===(o=r.find(function(t){return t.id===e}))||void 0===o?void 0:o.path)||[],l=(null===(i=r.find(function(e){return e.id===t}))||void 0===i?void 0:i.path)||[],c=[d].concat(u(s)).slice(0,s.length).reverse(),f=[d].concat(u(l)).slice(0,l.length);return c.forEach(function(o){var i=r.find(function(e){return e.id===o});a=a.concat(i.edges.filter(function(r){return r.baseEdgeList.some(function(r){return r.v===((null==n?void 0:n.v)||e)&&r.w===((null==n?void 0:n.w)||t)})}))}),f.filter(function(e){return!c.includes(e)}).forEach(function(o){var i=r.find(function(e){return e.id===o});a=a.concat(i.edges.filter(function(r){return r.baseEdgeList.some(function(r){return r.v===((null==n?void 0:n.v)||e)&&r.w===((null==n?void 0:n.w)||t)})}))}),a},e.mergeConfig=n,Object.defineProperty(e,"__esModule",{value:!0})},"object"==m(t)?a(t):(o=[t],void 0===(i="function"==typeof(n=a)?n.apply(t,o):n)||(e.exports=i))},81758:function(e,t){"use strict";var r=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o-1?n:null}};function a(e){for(var t=[],r=1;r3?0:(e-e%10!=10?1:0)*e%10]}},f=a({},c),h=function(e){return f=a(f,e)},p=function(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},d=function(e,t){for(void 0===t&&(t=2),e=String(e);e.length0?"-":"+")+d(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+d(Math.floor(Math.abs(t)/60),2)+":"+d(Math.abs(t)%60,2)}},v=function(e){return+e-1},g=[null,"\\d\\d?"],m=[null,r],b=["isPm",r,function(e,t){var r=e.toLowerCase();return r===t.amPm[0]?0:r===t.amPm[1]?1:null}],w=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(e){var t=(e+"").match(/([+-]|\d\d)/gi);if(t){var r=60*+t[1]+parseInt(t[2],10);return"+"===t[0]?r:-r}return 0}],_={D:["day","\\d\\d?"],DD:["day","\\d\\d"],Do:["day","\\d\\d?"+r,function(e){return parseInt(e,10)}],M:["month","\\d\\d?",v],MM:["month","\\d\\d",v],YY:["year","\\d\\d",function(e){var t=+(""+(new Date).getFullYear()).substr(0,2);return+(""+(+e>68?t-1:t)+e)}],h:["hour","\\d\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","\\d\\d?"],HH:["hour","\\d\\d"],m:["minute","\\d\\d?"],mm:["minute","\\d\\d"],s:["second","\\d\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(e){return 100*+e}],SS:["millisecond","\\d\\d",function(e){return 10*+e}],SSS:["millisecond","\\d{3}"],d:g,dd:g,ddd:m,dddd:m,MMM:["month",r,i("monthNamesShort")],MMMM:["month",r,i("monthNames")],a:b,A:b,ZZ:w,Z:w},x={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},S=function(e){return a(x,e)},O=function(e,r,o){if(void 0===r&&(r=x.default),void 0===o&&(o={}),"number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date pass to format");var i=[];r=(r=x[r]||r).replace(n,function(e,t){return i.push(t),"@@@"});var s=a(a({},f),o);return(r=r.replace(t,function(t){return y[t](e,s)})).replace(/@@@/g,function(){return i.shift()})};function P(e,r,o){if(void 0===o&&(o={}),"string"!=typeof r)throw new Error("Invalid format in fecha parse");if(r=x[r]||r,e.length>1e3)return null;var i={year:(new Date).getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},s=[],u=[],l=r.replace(n,function(e,t){return u.push(p(t)),"@@@"}),c={},h={};l=p(l).replace(t,function(e){var t=_[e],r=t[0],n=t[1],o=t[3];if(c[r])throw new Error("Invalid format. "+r+" specified twice in format");return c[r]=!0,o&&(h[o]=!0),s.push(t),"("+n+")"}),Object.keys(h).forEach(function(e){if(!c[e])throw new Error("Invalid format. "+e+" is required in specified format")}),l=l.replace(/@@@/g,function(){return u.shift()});var d=e.match(new RegExp(l,"i"));if(!d)return null;for(var y,v=a(a({},f),o),g=1;g11||i.month<0||i.day>31||i.day<1||i.hour>23||i.hour<0||i.minute>59||i.minute<0||i.second>59||i.second<0)return null;return y}var E={format:O,parse:P,defaultI18n:c,setGlobalDateI18n:h,setGlobalDateMasks:S};e.assign=a,e.default=E,e.format=O,e.parse=P,e.defaultI18n=c,e.setGlobalDateI18n=h,e.setGlobalDateMasks=S,Object.defineProperty(e,"__esModule",{value:!0})},"object"===a(t)?i(t):(n=[t],void 0===(o="function"==typeof(r=i)?r.apply(t,n):r)||(e.exports=o))},95937:function(e){!function(t){"use strict";if(t.__disableNativeFetch||!t.fetch){s.prototype.append=function(e,t){e=i(e),t=a(t);var r=this.map[e];r||(r=[],this.map[e]=r),r.push(t)},s.prototype.delete=function(e){delete this.map[i(e)]},s.prototype.get=function(e){var t=this.map[i(e)];return t?t[0]:null},s.prototype.getAll=function(e){return this.map[i(e)]||[]},s.prototype.has=function(e){return this.map.hasOwnProperty(i(e))},s.prototype.set=function(e,t){this.map[i(e)]=[a(t)]},s.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(r){this.map[r].forEach(function(n){e.call(t,n,r,this)},this)},this)};var r={blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t},n=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];h.prototype.clone=function(){return new h(this)},f.call(h.prototype),f.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new s(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var o=[301,302,303,307,308];d.redirect=function(e,t){if(-1===o.indexOf(t))throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},t.Headers=s,t.Request=h,t.Response=d,t.fetch=function(e,t){return new Promise(function(n,o){var i;i=h.prototype.isPrototypeOf(e)&&!t?e:new h(e,t);var a=new XMLHttpRequest;var u=!1;function l(){if(4===a.readyState){var e=1223===a.status?204:a.status;if(e<100||e>599){if(u)return;return u=!0,void o(new TypeError("Network request failed"))}var t={status:e,statusText:a.statusText,headers:function(e){var t=new s;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var r=e.trim().split(":"),n=r.shift().trim(),o=r.join(":").trim();t.append(n,o)}),t}(a),url:"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0},r="response"in a?a.response:a.responseText;u||(u=!0,n(new d(r,t)))}}a.onreadystatechange=l,a.onload=l,a.onerror=function(){u||(u=!0,o(new TypeError("Network request failed")))},a.open(i.method,i.url,!0);try{"include"===i.credentials&&("withCredentials"in a?a.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(e){console&&console.warn&&console.warn("set withCredentials error:"+e)}"responseType"in a&&r.blob&&(a.responseType="blob"),i.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===i._bodyInit?null:i._bodyInit)})},t.fetch.polyfill=!0,e.exports&&(e.exports=t.fetch)}function i(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function a(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){this.map={},e instanceof s?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function u(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function l(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function c(e){var t=new FileReader;return t.readAsArrayBuffer(e),l(t)}function f(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(r.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(r.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!r.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},r.blob?(this.blob=function(){var e=u(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(c)},this.text=function(){var e,t,r,n,o,i,a,s=u(this);if(s)return s;if(this._bodyBlob)return e=this._bodyBlob,t=this._options,r=new FileReader,n=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",o=/charset\=[0-9a-zA-Z\-\_]*;?/,i=e.type.match(o)||n.match(o),a=[e],i&&a.push(i[0].replace(/^charset\=/,"").replace(/;$/,"")),r.readAsText.apply(r,a),l(r);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=u(this);return e||Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function h(e,t){var r,o,i=(t=t||{}).body;if(h.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new s(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new s(t.headers)),this.method=(r=t.method||this.method||"GET",o=r.toUpperCase(),n.indexOf(o)>-1?o:r),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}}),t}function d(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof s?t.headers:new s(t.headers),this.url=t.url||""}}("undefined"!=typeof self?self:this)},54238:function(e,t){var r,n,o;n=[t,e],void 0===(o="function"==typeof(r=function(e,t){"use strict";var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function n(e){try{delete window[e]}catch(t){window[e]=void 0}}function o(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=e,a=t.timeout||r.timeout,s=t.jsonpCallback||r.jsonpCallback,u=void 0;return new Promise(function(r,l){var c=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),f=s+"_"+c;window[c]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),u&&clearTimeout(u),o(f),n(c)},i+=-1===i.indexOf("?")?"?":"&";var h=document.createElement("script");h.setAttribute("src",""+i+s+"="+c),t.charset&&h.setAttribute("charset",t.charset),h.id=f,document.getElementsByTagName("head")[0].appendChild(h),u=setTimeout(function(){l(new Error("JSONP request to "+e+" timed out")),n(c),o(f),window[c]=function(){n(c)}},a),h.onerror=function(){l(new Error("JSONP request to "+e+" failed")),n(c),o(f),u&&clearTimeout(u)}})}})?r.apply(t,n):r)||(e.exports=o)},64634:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Builder=void 0;var n=r(51603),o=r(1083),i=function(){function e(e){var t;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,t=e||1024,this.bb=n.ByteBuffer.allocate(t),this.space=t}return e.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null},e.prototype.forceDefaults=function(e){this.force_defaults=e},e.prototype.dataBuffer=function(){return this.bb},e.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},e.prototype.prep=function(t,r){t>this.minalign&&(this.minalign=t);for(var n=1+~(this.bb.capacity()-this.space+r)&t-1;this.space=0&&0==this.vtable[t];t--);for(var r=t+1;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);var n=(r+2)*o.SIZEOF_SHORT;this.addInt16(n);var i=0,a=this.space;e:for(t=0;t=0;a--)this.writeInt8(i.charCodeAt(a))}this.prep(this.minalign,o.SIZEOF_INT+n),this.addOffset(e),n&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},e.prototype.finishSizePrefixed=function(e,t){this.finish(e,t,!0)},e.prototype.requiredField=function(e,t){var r=this.bb.capacity()-e,n=r-this.bb.readInt32(r);if(!(0!=this.bb.readInt16(n+t)))throw new Error("FlatBuffers: field "+t+" must be set")},e.prototype.startVector=function(e,t,r){this.notNested(),this.vector_num_elems=t,this.prep(o.SIZEOF_INT,e*t),this.prep(r,e*t)},e.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},e.prototype.createSharedString=function(e){if(!e)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(e))return this.string_maps.get(e);var t=this.createString(e);return this.string_maps.set(e,t),t},e.prototype.createString=function(e){if(null===e||void 0===e)return 0;var t;if(e instanceof Uint8Array)t=e;else{t=[];for(var r=0;r=56320)n=o;else n=(o<<10)+e.charCodeAt(r++)+-56613888;n<128?t.push(n):(n<2048?t.push(n>>6&31|192):(n<65536?t.push(n>>12&15|224):t.push(n>>18&7|240,n>>12&63|128),t.push(n>>6&63|128)),t.push(63&n|128))}}this.addInt8(0),this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length);r=0;for(var i=this.space,a=this.bb.bytes();r>24},e.prototype.readUint8=function(e){return this.bytes_[e]},e.prototype.readInt16=function(e){return this.readUint16(e)<<16>>16},e.prototype.readUint16=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8},e.prototype.readInt32=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24},e.prototype.readUint32=function(e){return this.readInt32(e)>>>0},e.prototype.readInt64=function(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8},e.prototype.writeUint16=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8},e.prototype.writeInt32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},e.prototype.writeUint32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},e.prototype.writeInt64=function(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))},e.prototype.writeUint64=function(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))},e.prototype.writeFloat32=function(e,t){o.float32[0]=t,this.writeInt32(e,o.int32[0])},e.prototype.writeFloat64=function(e,t){o.float64[0]=t,this.writeInt32(e,o.int32[o.isLittleEndian?0:1]),this.writeInt32(e+4,o.int32[o.isLittleEndian?1:0])},e.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&s)))}return o},e.prototype.__union_with_string=function(e,t){return"string"==typeof e?this.__string(t):this.__union(e,t)},e.prototype.__indirect=function(e){return e+this.readInt32(e)},e.prototype.__vector=function(e){return e+this.readInt32(e)+n.SIZEOF_INT},e.prototype.__vector_len=function(e){return this.readInt32(e+this.readInt32(e))},e.prototype.__has_identifier=function(e){if(e.length!=n.FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+n.FILE_IDENTIFIER_LENGTH);for(var t=0;t0?(r[0]=2*(l*s+h*n+c*a-f*i)/p,r[1]=2*(c*s+h*i+f*n-l*a)/p,r[2]=2*(f*s+h*a+l*i-c*n)/p):(r[0]=2*(l*s+h*n+c*a-f*i),r[1]=2*(c*s+h*i+f*n-l*a),r[2]=2*(f*s+h*a+l*i-c*n));return u(e,t,r),e},t.getTranslation=function(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e},t.getScaling=l,t.getRotation=function(e,t){var r=new o.ARRAY_TYPE(3);l(r,t);var n=1/r[0],i=1/r[1],a=1/r[2],s=t[0]*n,u=t[1]*i,c=t[2]*a,f=t[4]*n,h=t[5]*i,p=t[6]*a,d=t[8]*n,y=t[9]*i,v=t[10]*a,g=s+h+v,m=0;g>0?(m=2*Math.sqrt(g+1),e[3]=.25*m,e[0]=(p-y)/m,e[1]=(d-c)/m,e[2]=(u-f)/m):s>h&&s>v?(m=2*Math.sqrt(1+s-h-v),e[3]=(p-y)/m,e[0]=.25*m,e[1]=(u+f)/m,e[2]=(d+c)/m):h>v?(m=2*Math.sqrt(1+h-s-v),e[3]=(d-c)/m,e[0]=(u+f)/m,e[1]=.25*m,e[2]=(p+y)/m):(m=2*Math.sqrt(1+v-s-h),e[3]=(u-f)/m,e[0]=(d+c)/m,e[1]=(p+y)/m,e[2]=.25*m);return e},t.fromRotationTranslationScale=function(e,t,r,n){var o=t[0],i=t[1],a=t[2],s=t[3],u=o+o,l=i+i,c=a+a,f=o*u,h=o*l,p=o*c,d=i*l,y=i*c,v=a*c,g=s*u,m=s*l,b=s*c,w=n[0],_=n[1],x=n[2];return e[0]=(1-(d+v))*w,e[1]=(h+b)*w,e[2]=(p-m)*w,e[3]=0,e[4]=(h-b)*_,e[5]=(1-(f+v))*_,e[6]=(y+g)*_,e[7]=0,e[8]=(p+m)*x,e[9]=(y-g)*x,e[10]=(1-(f+d))*x,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},t.fromRotationTranslationScaleOrigin=function(e,t,r,n,o){var i=t[0],a=t[1],s=t[2],u=t[3],l=i+i,c=a+a,f=s+s,h=i*l,p=i*c,d=i*f,y=a*c,v=a*f,g=s*f,m=u*l,b=u*c,w=u*f,_=n[0],x=n[1],S=n[2],O=o[0],P=o[1],E=o[2],k=(1-(y+g))*_,M=(p+w)*_,C=(d-b)*_,j=(p-w)*x,T=(1-(h+g))*x,A=(v+m)*x,I=(d+b)*S,R=(v-m)*S,L=(1-(h+y))*S;return e[0]=k,e[1]=M,e[2]=C,e[3]=0,e[4]=j,e[5]=T,e[6]=A,e[7]=0,e[8]=I,e[9]=R,e[10]=L,e[11]=0,e[12]=r[0]+O-(k*O+j*P+I*E),e[13]=r[1]+P-(M*O+T*P+R*E),e[14]=r[2]+E-(C*O+A*P+L*E),e[15]=1,e},t.fromQuat=function(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=r+r,s=n+n,u=o+o,l=r*a,c=n*a,f=n*s,h=o*a,p=o*s,d=o*u,y=i*a,v=i*s,g=i*u;return e[0]=1-f-d,e[1]=c+g,e[2]=h-v,e[3]=0,e[4]=c-g,e[5]=1-l-d,e[6]=p+y,e[7]=0,e[8]=h+v,e[9]=p-y,e[10]=1-l-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},t.frustum=function(e,t,r,n,o,i,a){var s=1/(r-t),u=1/(o-n),l=1/(i-a);return e[0]=2*i*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*u,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(o+n)*u,e[10]=(a+i)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=a*i*2*l,e[15]=0,e},t.perspectiveNO=c,t.perspectiveZO=function(e,t,r,n,o){var i,a=1/Math.tan(t/2);e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(i=1/(n-o),e[10]=o*i,e[14]=o*n*i):(e[10]=-1,e[14]=-n);return e},t.perspectiveFromFieldOfView=function(e,t,r,n){var o=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),a=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),u=2/(a+s),l=2/(o+i);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-(a-s)*u*.5,e[9]=(o-i)*l*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e},t.orthoNO=h,t.orthoZO=function(e,t,r,n,o,i,a){var s=1/(t-r),u=1/(n-o),l=1/(i-a);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=l,e[11]=0,e[12]=(t+r)*s,e[13]=(o+n)*u,e[14]=i*l,e[15]=1,e},t.lookAt=function(e,t,r,n){var i,s,u,l,c,f,h,p,d,y,v=t[0],g=t[1],m=t[2],b=n[0],w=n[1],_=n[2],x=r[0],S=r[1],O=r[2];if(Math.abs(v-x)0&&(p=1/Math.sqrt(p),c*=p,f*=p,h*=p);var d=u*h-l*f,y=l*c-s*h,v=s*f-u*c;(p=d*d+y*y+v*v)>0&&(p=1/Math.sqrt(p),d*=p,y*=p,v*=p);return e[0]=d,e[1]=y,e[2]=v,e[3]=0,e[4]=f*v-h*y,e[5]=h*d-c*v,e[6]=c*y-f*d,e[7]=0,e[8]=c,e[9]=f,e[10]=h,e[11]=0,e[12]=o,e[13]=i,e[14]=a,e[15]=1,e},t.str=function(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]+")"},t.frob=function(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])},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e[6]=t[6]+r[6],e[7]=t[7]+r[7],e[8]=t[8]+r[8],e[9]=t[9]+r[9],e[10]=t[10]+r[10],e[11]=t[11]+r[11],e[12]=t[12]+r[12],e[13]=t[13]+r[13],e[14]=t[14]+r[14],e[15]=t[15]+r[15],e},t.subtract=d,t.multiplyScalar=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11]=t[11]*r,e[12]=t[12]*r,e[13]=t[13]*r,e[14]=t[14]*r,e[15]=t[15]*r,e},t.multiplyScalarAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e[2]=t[2]+r[2]*n,e[3]=t[3]+r[3]*n,e[4]=t[4]+r[4]*n,e[5]=t[5]+r[5]*n,e[6]=t[6]+r[6]*n,e[7]=t[7]+r[7]*n,e[8]=t[8]+r[8]*n,e[9]=t[9]+r[9]*n,e[10]=t[10]+r[10]*n,e[11]=t[11]+r[11]*n,e[12]=t[12]+r[12]*n,e[13]=t[13]+r[13]*n,e[14]=t[14]+r[14]*n,e[15]=t[15]+r[15]*n,e},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],y=e[12],v=e[13],g=e[14],m=e[15],b=t[0],w=t[1],_=t[2],x=t[3],S=t[4],O=t[5],P=t[6],E=t[7],k=t[8],M=t[9],C=t[10],j=t[11],T=t[12],A=t[13],I=t[14],R=t[15];return Math.abs(r-b)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(b))&&Math.abs(n-w)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(w))&&Math.abs(i-_)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(a-x)<=o.EPSILON*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(s-S)<=o.EPSILON*Math.max(1,Math.abs(s),Math.abs(S))&&Math.abs(u-O)<=o.EPSILON*Math.max(1,Math.abs(u),Math.abs(O))&&Math.abs(l-P)<=o.EPSILON*Math.max(1,Math.abs(l),Math.abs(P))&&Math.abs(c-E)<=o.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(f-k)<=o.EPSILON*Math.max(1,Math.abs(f),Math.abs(k))&&Math.abs(h-M)<=o.EPSILON*Math.max(1,Math.abs(h),Math.abs(M))&&Math.abs(p-C)<=o.EPSILON*Math.max(1,Math.abs(p),Math.abs(C))&&Math.abs(d-j)<=o.EPSILON*Math.max(1,Math.abs(d),Math.abs(j))&&Math.abs(y-T)<=o.EPSILON*Math.max(1,Math.abs(y),Math.abs(T))&&Math.abs(v-A)<=o.EPSILON*Math.max(1,Math.abs(v),Math.abs(A))&&Math.abs(g-I)<=o.EPSILON*Math.max(1,Math.abs(g),Math.abs(I))&&Math.abs(m-R)<=o.EPSILON*Math.max(1,Math.abs(m),Math.abs(R))},t.sub=t.mul=t.ortho=t.perspective=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function s(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=t[4],u=t[5],l=t[6],c=t[7],f=t[8],h=t[9],p=t[10],d=t[11],y=t[12],v=t[13],g=t[14],m=t[15],b=r[0],w=r[1],_=r[2],x=r[3];return e[0]=b*n+w*s+_*f+x*y,e[1]=b*o+w*u+_*h+x*v,e[2]=b*i+w*l+_*p+x*g,e[3]=b*a+w*c+_*d+x*m,b=r[4],w=r[5],_=r[6],x=r[7],e[4]=b*n+w*s+_*f+x*y,e[5]=b*o+w*u+_*h+x*v,e[6]=b*i+w*l+_*p+x*g,e[7]=b*a+w*c+_*d+x*m,b=r[8],w=r[9],_=r[10],x=r[11],e[8]=b*n+w*s+_*f+x*y,e[9]=b*o+w*u+_*h+x*v,e[10]=b*i+w*l+_*p+x*g,e[11]=b*a+w*c+_*d+x*m,b=r[12],w=r[13],_=r[14],x=r[15],e[12]=b*n+w*s+_*f+x*y,e[13]=b*o+w*u+_*h+x*v,e[14]=b*i+w*l+_*p+x*g,e[15]=b*a+w*c+_*d+x*m,e}function u(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=n+n,u=o+o,l=i+i,c=n*s,f=n*u,h=n*l,p=o*u,d=o*l,y=i*l,v=a*s,g=a*u,m=a*l;return e[0]=1-(p+y),e[1]=f+m,e[2]=h-g,e[3]=0,e[4]=f-m,e[5]=1-(c+y),e[6]=d+v,e[7]=0,e[8]=h+g,e[9]=d-v,e[10]=1-(c+p),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function l(e,t){var r=t[0],n=t[1],o=t[2],i=t[4],a=t[5],s=t[6],u=t[8],l=t[9],c=t[10];return e[0]=Math.hypot(r,n,o),e[1]=Math.hypot(i,a,s),e[2]=Math.hypot(u,l,c),e}function c(e,t,r,n,o){var i,a=1/Math.tan(t/2);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(i=1/(n-o),e[10]=(o+n)*i,e[14]=2*o*n*i):(e[10]=-1,e[14]=-2*n),e}var f=c;function h(e,t,r,n,o,i,a){var s=1/(t-r),u=1/(n-o),l=1/(i-a);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*s,e[13]=(o+n)*u,e[14]=(a+i)*l,e[15]=1,e}t.perspective=f;var p=h;function d(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e[9]=t[9]-r[9],e[10]=t[10]-r[10],e[11]=t[11]-r[11],e[12]=t[12]-r[12],e[13]=t[13]-r[13],e[14]=t[14]-r[14],e[15]=t[15]-r[15],e}t.ortho=p;var y=s;t.mul=y;var v=d;t.sub=v},2774:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.create=c,t.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},t.setAxisAngle=f,t.getAxisAngle=function(e,t){var r=2*Math.acos(t[3]),n=Math.sin(r/2);n>o.EPSILON?(e[0]=t[0]/n,e[1]=t[1]/n,e[2]=t[2]/n):(e[0]=1,e[1]=0,e[2]=0);return r},t.getAngle=function(e,t){var r=O(e,t);return Math.acos(2*r*r-1)},t.multiply=h,t.rotateX=function(e,t,r){r*=.5;var n=t[0],o=t[1],i=t[2],a=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+a*s,e[1]=o*u+i*s,e[2]=i*u-o*s,e[3]=a*u-n*s,e},t.rotateY=function(e,t,r){r*=.5;var n=t[0],o=t[1],i=t[2],a=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u-i*s,e[1]=o*u+a*s,e[2]=i*u+n*s,e[3]=a*u-o*s,e},t.rotateZ=function(e,t,r){r*=.5;var n=t[0],o=t[1],i=t[2],a=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+o*s,e[1]=o*u-n*s,e[2]=i*u+a*s,e[3]=a*u-i*s,e},t.calculateW=function(e,t){var r=t[0],n=t[1],o=t[2];return e[0]=r,e[1]=n,e[2]=o,e[3]=Math.sqrt(Math.abs(1-r*r-n*n-o*o)),e},t.exp=p,t.ln=d,t.pow=function(e,t,r){return d(e,t),S(e,e,r),p(e,e),e},t.slerp=y,t.random=function(e){var t=o.RANDOM(),r=o.RANDOM(),n=o.RANDOM(),i=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=i*Math.sin(2*Math.PI*r),e[1]=i*Math.cos(2*Math.PI*r),e[2]=a*Math.sin(2*Math.PI*n),e[3]=a*Math.cos(2*Math.PI*n),e},t.invert=function(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=r*r+n*n+o*o+i*i,s=a?1/a:0;return e[0]=-r*s,e[1]=-n*s,e[2]=-o*s,e[3]=i*s,e},t.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},t.fromMat3=v,t.fromEuler=function(e,t,r,n){var o=.5*Math.PI/180;t*=o,r*=o,n*=o;var i=Math.sin(t),a=Math.cos(t),s=Math.sin(r),u=Math.cos(r),l=Math.sin(n),c=Math.cos(n);return e[0]=i*u*c-a*s*l,e[1]=a*s*c+i*u*l,e[2]=a*u*l-i*s*c,e[3]=a*u*c+i*s*l,e},t.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},t.setAxes=t.sqlerp=t.rotationTo=t.equals=t.exactEquals=t.normalize=t.sqrLen=t.squaredLength=t.len=t.length=t.lerp=t.dot=t.scale=t.mul=t.add=t.set=t.copy=t.fromValues=t.clone=void 0;var o=l(r(52105)),i=l(r(96081)),a=l(r(7157)),s=l(r(21020));function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function c(){var e=new o.ARRAY_TYPE(4);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function f(e,t,r){r*=.5;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e}function h(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=r[0],u=r[1],l=r[2],c=r[3];return e[0]=n*c+a*s+o*l-i*u,e[1]=o*c+a*u+i*s-n*l,e[2]=i*c+a*l+n*u-o*s,e[3]=a*c-n*s-o*u-i*l,e}function p(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=Math.sqrt(r*r+n*n+o*o),s=Math.exp(i),u=a>0?s*Math.sin(a)/a:0;return e[0]=r*u,e[1]=n*u,e[2]=o*u,e[3]=s*Math.cos(a),e}function d(e,t){var r=t[0],n=t[1],o=t[2],i=t[3],a=Math.sqrt(r*r+n*n+o*o),s=a>0?Math.atan2(a,i)/a:0;return e[0]=r*s,e[1]=n*s,e[2]=o*s,e[3]=.5*Math.log(r*r+n*n+o*o+i*i),e}function y(e,t,r,n){var i,a,s,u,l,c=t[0],f=t[1],h=t[2],p=t[3],d=r[0],y=r[1],v=r[2],g=r[3];return(a=c*d+f*y+h*v+p*g)<0&&(a=-a,d=-d,y=-y,v=-v,g=-g),1-a>o.EPSILON?(i=Math.acos(a),s=Math.sin(i),u=Math.sin((1-n)*i)/s,l=Math.sin(n*i)/s):(u=1-n,l=n),e[0]=u*c+l*d,e[1]=u*f+l*y,e[2]=u*h+l*v,e[3]=u*p+l*g,e}function v(e,t){var r,n=t[0]+t[4]+t[8];if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var o=0;t[4]>t[0]&&(o=1),t[8]>t[3*o+o]&&(o=2);var i=(o+1)%3,a=(o+2)%3;r=Math.sqrt(t[3*o+o]-t[3*i+i]-t[3*a+a]+1),e[o]=.5*r,r=.5/r,e[3]=(t[3*i+a]-t[3*a+i])*r,e[i]=(t[3*i+o]+t[3*o+i])*r,e[a]=(t[3*a+o]+t[3*o+a])*r}return e}var g=s.clone;t.clone=g;var m=s.fromValues;t.fromValues=m;var b=s.copy;t.copy=b;var w=s.set;t.set=w;var _=s.add;t.add=_;var x=h;t.mul=x;var S=s.scale;t.scale=S;var O=s.dot;t.dot=O;var P=s.lerp;t.lerp=P;var E=s.length;t.length=E;var k=E;t.len=k;var M=s.squaredLength;t.squaredLength=M;var C=M;t.sqrLen=C;var j=s.normalize;t.normalize=j;var T=s.exactEquals;t.exactEquals=T;var A=s.equals;t.equals=A;var I,R,L,N=(I=a.create(),R=a.fromValues(1,0,0),L=a.fromValues(0,1,0),function(e,t,r){var n=a.dot(t,r);return n<-.999999?(a.cross(I,R,t),a.len(I)<1e-6&&a.cross(I,L,t),a.normalize(I,I),f(e,I,Math.PI),e):n>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(a.cross(I,t,r),e[0]=I[0],e[1]=I[1],e[2]=I[2],e[3]=1+n,j(e,e))});t.rotationTo=N;var D,B,F=(D=c(),B=c(),function(e,t,r,n,o,i){return y(D,t,o,i),y(B,r,n,i),y(e,D,B,2*i*(1-i)),e});t.sqlerp=F;var G,z=(G=i.create(),function(e,t,r,n){return G[0]=r[0],G[3]=r[1],G[6]=r[2],G[1]=n[0],G[4]=n[1],G[7]=n[2],G[2]=-t[0],G[5]=-t[1],G[8]=-t[2],j(e,v(e,G))});t.setAxes=z},73195:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.create=function(){var e=new o.ARRAY_TYPE(8);o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0);return e[3]=1,e},t.clone=function(e){var t=new o.ARRAY_TYPE(8);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t},t.fromValues=function(e,t,r,n,i,a,s,u){var l=new o.ARRAY_TYPE(8);return l[0]=e,l[1]=t,l[2]=r,l[3]=n,l[4]=i,l[5]=a,l[6]=s,l[7]=u,l},t.fromRotationTranslationValues=function(e,t,r,n,i,a,s){var u=new o.ARRAY_TYPE(8);u[0]=e,u[1]=t,u[2]=r,u[3]=n;var l=.5*i,c=.5*a,f=.5*s;return u[4]=l*n+c*r-f*t,u[5]=c*n+f*e-l*r,u[6]=f*n+l*t-c*e,u[7]=-l*e-c*t-f*r,u},t.fromRotationTranslation=l,t.fromTranslation=function(e,t){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=.5*t[0],e[5]=.5*t[1],e[6]=.5*t[2],e[7]=0,e},t.fromRotation=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=0,e[5]=0,e[6]=0,e[7]=0,e},t.fromMat4=function(e,t){var r=i.create();a.getRotation(r,t);var n=new o.ARRAY_TYPE(3);return a.getTranslation(n,t),l(e,r,n),e},t.copy=c,t.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e},t.set=function(e,t,r,n,o,i,a,s,u){return e[0]=t,e[1]=r,e[2]=n,e[3]=o,e[4]=i,e[5]=a,e[6]=s,e[7]=u,e},t.getDual=function(e,t){return e[0]=t[4],e[1]=t[5],e[2]=t[6],e[3]=t[7],e},t.setDual=function(e,t){return e[4]=t[0],e[5]=t[1],e[6]=t[2],e[7]=t[3],e},t.getTranslation=function(e,t){var r=t[4],n=t[5],o=t[6],i=t[7],a=-t[0],s=-t[1],u=-t[2],l=t[3];return e[0]=2*(r*l+i*a+n*u-o*s),e[1]=2*(n*l+i*s+o*a-r*u),e[2]=2*(o*l+i*u+r*s-n*a),e},t.translate=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=.5*r[0],u=.5*r[1],l=.5*r[2],c=t[4],f=t[5],h=t[6],p=t[7];return e[0]=n,e[1]=o,e[2]=i,e[3]=a,e[4]=a*s+o*l-i*u+c,e[5]=a*u+i*s-n*l+f,e[6]=a*l+n*u-o*s+h,e[7]=-n*s-o*u-i*l+p,e},t.rotateX=function(e,t,r){var n=-t[0],o=-t[1],a=-t[2],s=t[3],u=t[4],l=t[5],c=t[6],f=t[7],h=u*s+f*n+l*a-c*o,p=l*s+f*o+c*n-u*a,d=c*s+f*a+u*o-l*n,y=f*s-u*n-l*o-c*a;return i.rotateX(e,t,r),n=e[0],o=e[1],a=e[2],s=e[3],e[4]=h*s+y*n+p*a-d*o,e[5]=p*s+y*o+d*n-h*a,e[6]=d*s+y*a+h*o-p*n,e[7]=y*s-h*n-p*o-d*a,e},t.rotateY=function(e,t,r){var n=-t[0],o=-t[1],a=-t[2],s=t[3],u=t[4],l=t[5],c=t[6],f=t[7],h=u*s+f*n+l*a-c*o,p=l*s+f*o+c*n-u*a,d=c*s+f*a+u*o-l*n,y=f*s-u*n-l*o-c*a;return i.rotateY(e,t,r),n=e[0],o=e[1],a=e[2],s=e[3],e[4]=h*s+y*n+p*a-d*o,e[5]=p*s+y*o+d*n-h*a,e[6]=d*s+y*a+h*o-p*n,e[7]=y*s-h*n-p*o-d*a,e},t.rotateZ=function(e,t,r){var n=-t[0],o=-t[1],a=-t[2],s=t[3],u=t[4],l=t[5],c=t[6],f=t[7],h=u*s+f*n+l*a-c*o,p=l*s+f*o+c*n-u*a,d=c*s+f*a+u*o-l*n,y=f*s-u*n-l*o-c*a;return i.rotateZ(e,t,r),n=e[0],o=e[1],a=e[2],s=e[3],e[4]=h*s+y*n+p*a-d*o,e[5]=p*s+y*o+d*n-h*a,e[6]=d*s+y*a+h*o-p*n,e[7]=y*s-h*n-p*o-d*a,e},t.rotateByQuatAppend=function(e,t,r){var n=r[0],o=r[1],i=r[2],a=r[3],s=t[0],u=t[1],l=t[2],c=t[3];return e[0]=s*a+c*n+u*i-l*o,e[1]=u*a+c*o+l*n-s*i,e[2]=l*a+c*i+s*o-u*n,e[3]=c*a-s*n-u*o-l*i,s=t[4],u=t[5],l=t[6],c=t[7],e[4]=s*a+c*n+u*i-l*o,e[5]=u*a+c*o+l*n-s*i,e[6]=l*a+c*i+s*o-u*n,e[7]=c*a-s*n-u*o-l*i,e},t.rotateByQuatPrepend=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=r[0],u=r[1],l=r[2],c=r[3];return e[0]=n*c+a*s+o*l-i*u,e[1]=o*c+a*u+i*s-n*l,e[2]=i*c+a*l+n*u-o*s,e[3]=a*c-n*s-o*u-i*l,s=r[4],u=r[5],l=r[6],c=r[7],e[4]=n*c+a*s+o*l-i*u,e[5]=o*c+a*u+i*s-n*l,e[6]=i*c+a*l+n*u-o*s,e[7]=a*c-n*s-o*u-i*l,e},t.rotateAroundAxis=function(e,t,r,n){if(Math.abs(n)0){r=Math.sqrt(r);var n=t[0]/r,o=t[1]/r,i=t[2]/r,a=t[3]/r,s=t[4],u=t[5],l=t[6],c=t[7],f=n*s+o*u+i*l+a*c;e[0]=n,e[1]=o,e[2]=i,e[3]=a,e[4]=(s-n*f)/r,e[5]=(u-o*f)/r,e[6]=(l-i*f)/r,e[7]=(c-a*f)/r}return e},t.str=function(e){return"quat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],f=t[0],h=t[1],p=t[2],d=t[3],y=t[4],v=t[5],g=t[6],m=t[7];return Math.abs(r-f)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(n-h)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(i-p)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(a-d)<=o.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(s-y)<=o.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(u-v)<=o.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(l-g)<=o.EPSILON*Math.max(1,Math.abs(l),Math.abs(g))&&Math.abs(c-m)<=o.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))},t.sqrLen=t.squaredLength=t.len=t.length=t.dot=t.mul=t.setReal=t.getReal=void 0;var o=u(r(52105)),i=u(r(2774)),a=u(r(92956));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=i?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(o,a,u):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}function l(e,t,r){var n=.5*r[0],o=.5*r[1],i=.5*r[2],a=t[0],s=t[1],u=t[2],l=t[3];return e[0]=a,e[1]=s,e[2]=u,e[3]=l,e[4]=n*l+o*u-i*s,e[5]=o*l+i*a-n*u,e[6]=i*l+n*s-o*a,e[7]=-n*a-o*s-i*u,e}function c(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e}var f=i.copy;t.getReal=f;var h=i.copy;function p(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3],s=r[4],u=r[5],l=r[6],c=r[7],f=t[4],h=t[5],p=t[6],d=t[7],y=r[0],v=r[1],g=r[2],m=r[3];return e[0]=n*m+a*y+o*g-i*v,e[1]=o*m+a*v+i*y-n*g,e[2]=i*m+a*g+n*v-o*y,e[3]=a*m-n*y-o*v-i*g,e[4]=n*c+a*s+o*l-i*u+f*m+d*y+h*g-p*v,e[5]=o*c+a*u+i*s-n*l+h*m+d*v+p*y-f*g,e[6]=i*c+a*l+n*u-o*s+p*m+d*g+f*v-h*y,e[7]=a*c-n*s-o*u-i*l+d*m-f*y-h*v-p*g,e}t.setReal=h;var d=p;t.mul=d;var y=i.dot;t.dot=y;var v=i.length;t.length=v;var g=v;t.len=g;var m=i.squaredLength;t.squaredLength=m;var b=m;t.sqrLen=b},49679:function(e,t,r){"use strict";function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.create=a,t.clone=function(e){var t=new o.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t},t.fromValues=function(e,t){var r=new o.ARRAY_TYPE(2);return r[0]=e,r[1]=t,r},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},t.set=function(e,t,r){return e[0]=t,e[1]=r,e},t.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},t.subtract=s,t.multiply=u,t.divide=l,t.ceil=function(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e},t.floor=function(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e},t.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},t.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},t.round=function(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e},t.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},t.scaleAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e},t.distance=c,t.squaredDistance=f,t.length=h,t.squaredLength=p,t.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},t.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},t.normalize=function(e,t){var r=t[0],n=t[1],o=r*r+n*n;o>0&&(o=1/Math.sqrt(o));return e[0]=t[0]*o,e[1]=t[1]*o,e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},t.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},t.lerp=function(e,t,r,n){var o=t[0],i=t[1];return e[0]=o+n*(r[0]-o),e[1]=i+n*(r[1]-i),e},t.random=function(e,t){t=t||1;var r=2*o.RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},t.transformMat2=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[2]*o,e[1]=r[1]*n+r[3]*o,e},t.transformMat2d=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[2]*o+r[4],e[1]=r[1]*n+r[3]*o+r[5],e},t.transformMat3=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[3]*o+r[6],e[1]=r[1]*n+r[4]*o+r[7],e},t.transformMat4=function(e,t,r){var n=t[0],o=t[1];return e[0]=r[0]*n+r[4]*o+r[12],e[1]=r[1]*n+r[5]*o+r[13],e},t.rotate=function(e,t,r,n){var o=t[0]-r[0],i=t[1]-r[1],a=Math.sin(n),s=Math.cos(n);return e[0]=o*s-i*a+r[0],e[1]=o*a+i*s+r[1],e},t.angle=function(e,t){var r=e[0],n=e[1],o=t[0],i=t[1],a=Math.sqrt(r*r+n*n)*Math.sqrt(o*o+i*i),s=a&&(r*o+n*i)/a;return Math.acos(Math.min(Math.max(s,-1),1))},t.zero=function(e){return e[0]=0,e[1]=0,e},t.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]},t.equals=function(e,t){var r=e[0],n=e[1],i=t[0],a=t[1];return Math.abs(r-i)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(n-a)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))},t.forEach=t.sqrLen=t.sqrDist=t.dist=t.div=t.mul=t.sub=t.len=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(){var e=new o.ARRAY_TYPE(2);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0),e}function s(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function u(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e}function l(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e}function c(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.hypot(r,n)}function f(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n}function h(e){var t=e[0],r=e[1];return Math.hypot(t,r)}function p(e){var t=e[0],r=e[1];return t*t+r*r}var d=h;t.len=d;var y=s;t.sub=y;var v=u;t.mul=v;var g=l;t.div=g;var m=c;t.dist=m;var b=f;t.sqrDist=b;var w=p;t.sqrLen=w;var _,x=(_=a(),function(e,t,r,n,o,i){var a,s;for(t||(t=2),r||(r=0),s=n?Math.min(n*t+r,e.length):e.length,a=r;a0&&(i=1/Math.sqrt(i));return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},t.dot=d,t.cross=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=r[0],s=r[1],u=r[2];return e[0]=o*u-i*s,e[1]=i*a-n*u,e[2]=n*s-o*a,e},t.lerp=function(e,t,r,n){var o=t[0],i=t[1],a=t[2];return e[0]=o+n*(r[0]-o),e[1]=i+n*(r[1]-i),e[2]=a+n*(r[2]-a),e},t.hermite=function(e,t,r,n,o,i){var a=i*i,s=a*(2*i-3)+1,u=a*(i-2)+i,l=a*(i-1),c=a*(3-2*i);return e[0]=t[0]*s+r[0]*u+n[0]*l+o[0]*c,e[1]=t[1]*s+r[1]*u+n[1]*l+o[1]*c,e[2]=t[2]*s+r[2]*u+n[2]*l+o[2]*c,e},t.bezier=function(e,t,r,n,o,i){var a=1-i,s=a*a,u=i*i,l=s*a,c=3*i*s,f=3*u*a,h=u*i;return e[0]=t[0]*l+r[0]*c+n[0]*f+o[0]*h,e[1]=t[1]*l+r[1]*c+n[1]*f+o[1]*h,e[2]=t[2]*l+r[2]*c+n[2]*f+o[2]*h,e},t.random=function(e,t){t=t||1;var r=2*o.RANDOM()*Math.PI,n=2*o.RANDOM()-1,i=Math.sqrt(1-n*n)*t;return e[0]=Math.cos(r)*i,e[1]=Math.sin(r)*i,e[2]=n*t,e},t.transformMat4=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=r[3]*n+r[7]*o+r[11]*i+r[15];return a=a||1,e[0]=(r[0]*n+r[4]*o+r[8]*i+r[12])/a,e[1]=(r[1]*n+r[5]*o+r[9]*i+r[13])/a,e[2]=(r[2]*n+r[6]*o+r[10]*i+r[14])/a,e},t.transformMat3=function(e,t,r){var n=t[0],o=t[1],i=t[2];return e[0]=n*r[0]+o*r[3]+i*r[6],e[1]=n*r[1]+o*r[4]+i*r[7],e[2]=n*r[2]+o*r[5]+i*r[8],e},t.transformQuat=function(e,t,r){var n=r[0],o=r[1],i=r[2],a=r[3],s=t[0],u=t[1],l=t[2],c=o*l-i*u,f=i*s-n*l,h=n*u-o*s,p=o*h-i*f,d=i*c-n*h,y=n*f-o*c,v=2*a;return c*=v,f*=v,h*=v,p*=2,d*=2,y*=2,e[0]=s+c+p,e[1]=u+f+d,e[2]=l+h+y,e},t.rotateX=function(e,t,r,n){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(n)-o[2]*Math.sin(n),i[2]=o[1]*Math.sin(n)+o[2]*Math.cos(n),e[0]=i[0]+r[0],e[1]=i[1]+r[1],e[2]=i[2]+r[2],e},t.rotateY=function(e,t,r,n){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[2]*Math.sin(n)+o[0]*Math.cos(n),i[1]=o[1],i[2]=o[2]*Math.cos(n)-o[0]*Math.sin(n),e[0]=i[0]+r[0],e[1]=i[1]+r[1],e[2]=i[2]+r[2],e},t.rotateZ=function(e,t,r,n){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0]*Math.cos(n)-o[1]*Math.sin(n),i[1]=o[0]*Math.sin(n)+o[1]*Math.cos(n),i[2]=o[2],e[0]=i[0]+r[0],e[1]=i[1]+r[1],e[2]=i[2]+r[2],e},t.angle=function(e,t){var r=e[0],n=e[1],o=e[2],i=t[0],a=t[1],s=t[2],u=Math.sqrt(r*r+n*n+o*o),l=Math.sqrt(i*i+a*a+s*s),c=u*l,f=c&&d(e,t)/c;return Math.acos(Math.min(Math.max(f,-1),1))},t.zero=function(e){return e[0]=0,e[1]=0,e[2]=0,e},t.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=t[0],s=t[1],u=t[2];return Math.abs(r-a)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(n-s)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(i-u)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))},t.forEach=t.sqrLen=t.len=t.sqrDist=t.dist=t.div=t.mul=t.sub=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(){var e=new o.ARRAY_TYPE(3);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function s(e){var t=e[0],r=e[1],n=e[2];return Math.hypot(t,r,n)}function u(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e}function l(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e}function c(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e}function f(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2];return Math.hypot(r,n,o)}function h(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2];return r*r+n*n+o*o}function p(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n}function d(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}var y=u;t.sub=y;var v=l;t.mul=v;var g=c;t.div=g;var m=f;t.dist=m;var b=h;t.sqrDist=b;var w=s;t.len=w;var _=p;t.sqrLen=_;var x,S=(x=a(),function(e,t,r,n,o,i){var a,s;for(t||(t=3),r||(r=0),s=n?Math.min(n*t+r,e.length):e.length,a=r;a0&&(a=1/Math.sqrt(a));return e[0]=r*a,e[1]=n*a,e[2]=o*a,e[3]=i*a,e},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},t.cross=function(e,t,r,n){var o=r[0]*n[1]-r[1]*n[0],i=r[0]*n[2]-r[2]*n[0],a=r[0]*n[3]-r[3]*n[0],s=r[1]*n[2]-r[2]*n[1],u=r[1]*n[3]-r[3]*n[1],l=r[2]*n[3]-r[3]*n[2],c=t[0],f=t[1],h=t[2],p=t[3];return e[0]=f*l-h*u+p*s,e[1]=-c*l+h*a-p*i,e[2]=c*u-f*a+p*o,e[3]=-c*s+f*i-h*o,e},t.lerp=function(e,t,r,n){var o=t[0],i=t[1],a=t[2],s=t[3];return e[0]=o+n*(r[0]-o),e[1]=i+n*(r[1]-i),e[2]=a+n*(r[2]-a),e[3]=s+n*(r[3]-s),e},t.random=function(e,t){var r,n,i,a,s,u;t=t||1;do{r=2*o.RANDOM()-1,n=2*o.RANDOM()-1,s=r*r+n*n}while(s>=1);do{i=2*o.RANDOM()-1,a=2*o.RANDOM()-1,u=i*i+a*a}while(u>=1);var l=Math.sqrt((1-s)/u);return e[0]=t*r,e[1]=t*n,e[2]=t*i*l,e[3]=t*a*l,e},t.transformMat4=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=t[3];return e[0]=r[0]*n+r[4]*o+r[8]*i+r[12]*a,e[1]=r[1]*n+r[5]*o+r[9]*i+r[13]*a,e[2]=r[2]*n+r[6]*o+r[10]*i+r[14]*a,e[3]=r[3]*n+r[7]*o+r[11]*i+r[15]*a,e},t.transformQuat=function(e,t,r){var n=t[0],o=t[1],i=t[2],a=r[0],s=r[1],u=r[2],l=r[3],c=l*n+s*i-u*o,f=l*o+u*n-a*i,h=l*i+a*o-s*n,p=-a*n-s*o-u*i;return e[0]=c*l+p*-a+f*-u-h*-s,e[1]=f*l+p*-s+h*-a-c*-u,e[2]=h*l+p*-u+c*-s-f*-a,e[3]=t[3],e},t.zero=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},t.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},t.equals=function(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],s=t[0],u=t[1],l=t[2],c=t[3];return Math.abs(r-s)<=o.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(n-u)<=o.EPSILON*Math.max(1,Math.abs(n),Math.abs(u))&&Math.abs(i-l)<=o.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-c)<=o.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))},t.forEach=t.sqrLen=t.len=t.sqrDist=t.dist=t.div=t.mul=t.sub=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=a?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=e[s]}o.default=e,r&&r.set(e,o);return o}(r(52105));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(){var e=new o.ARRAY_TYPE(4);return o.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function s(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}function u(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e}function l(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e}function c(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2],i=t[3]-e[3];return Math.hypot(r,n,o,i)}function f(e,t){var r=t[0]-e[0],n=t[1]-e[1],o=t[2]-e[2],i=t[3]-e[3];return r*r+n*n+o*o+i*i}function h(e){var t=e[0],r=e[1],n=e[2],o=e[3];return Math.hypot(t,r,n,o)}function p(e){var t=e[0],r=e[1],n=e[2],o=e[3];return t*t+r*r+n*n+o*o}var d=s;t.sub=d;var y=u;t.mul=y;var v=l;t.div=v;var g=c;t.dist=g;var m=f;t.sqrDist=m;var b=h;t.len=b;var w=p;t.sqrLen=w;var _,x=(_=a(),function(e,t,r,n,o,i){var a,s;for(t||(t=4),r||(r=0),s=n?Math.min(n*t+r,e.length):e.length,a=r;a=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},42138:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=r.nmd(e);var o=200,i="__lodash_hash_undefined__",a=9007199254740991,s="[object Arguments]",u="[object Boolean]",l="[object Date]",c="[object Function]",f="[object GeneratorFunction]",h="[object Map]",p="[object Number]",d="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",m="[object Symbol]",b="[object ArrayBuffer]",w="[object DataView]",_="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",O="[object Int16Array]",P="[object Int32Array]",E="[object Uint8Array]",k="[object Uint8ClampedArray]",M="[object Uint16Array]",C="[object Uint32Array]",j=/\w*$/,T=/^\[object .+?Constructor\]$/,A=/^(?:0|[1-9]\d*)$/,I={};I[s]=I["[object Array]"]=I[b]=I[w]=I[u]=I[l]=I[_]=I[x]=I[S]=I[O]=I[P]=I[h]=I[p]=I[d]=I[y]=I[v]=I[g]=I[m]=I[E]=I[k]=I[M]=I[C]=!0,I["[object Error]"]=I[c]=I["[object WeakMap]"]=!1;var R="object"==(void 0===r.g?"undefined":n(r.g))&&r.g&&r.g.Object===Object&&r.g,L="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,N=R||L||Function("return this")(),D="object"==n(t)&&t&&!t.nodeType&&t,B=D&&"object"==n(e)&&e&&!e.nodeType&&e,F=B&&B.exports===D;function G(e,t){return e.set(t[0],t[1]),e}function z(e,t){return e.add(t),e}function U(e,t,r,n){var o=-1,i=e?e.length:0;for(n&&i&&(r=e[++o]);++o-1},ke.prototype.set=function(e,t){var r=this.__data__,n=Ae(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},Me.prototype.clear=function(){this.__data__={hash:new Ee,map:new(de||ke),string:new Ee}},Me.prototype.delete=function(e){return De(this,e).delete(e)},Me.prototype.get=function(e){return De(this,e).get(e)},Me.prototype.has=function(e){return De(this,e).has(e)},Me.prototype.set=function(e,t){return De(this,e).set(e,t),this},Ce.prototype.clear=function(){this.__data__=new ke},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ke){var n=r.__data__;if(!de||n.length-1&&e%1==0&&e-1&&e%1==0&&e<=a}(e.length)&&!qe(e)}var Xe=fe||function(){return!1};function qe(e){var t=Je(e)?te.call(e):"";return t==c||t==f}function Je(e){var t=n(e);return!!e&&("object"==t||"function"==t)}function Ze(e){return He(e)?je(e):function(e){if(!Ue(e))return he(e);var t=[];for(var r in Object(e))ee.call(e,r)&&"constructor"!=r&&t.push(r);return t}(e)}e.exports=function(e){return Ie(e,!0,!0)}},77820:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=9007199254740991,i="[object Arguments]",a="[object Function]",s="[object GeneratorFunction]",u="[object Map]",l="[object Set]",c=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,h="object"==(void 0===r.g?"undefined":n(r.g))&&r.g&&r.g.Object===Object&&r.g,p="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,d=h||p||Function("return this")();function y(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,o=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=o}(e.length)&&!q(e)}function q(e){var t=J(e)?P.call(e):"";return t==a||t==s}function J(e){var t=n(e);return!!e&&("object"==t||"function"==t)}var Z,K=(Z=function(e){return X(e)?F(e):z(e)},function(e){var t,r,n,o=V(e);return o==u?(t=e,r=-1,n=Array(t.size),t.forEach(function(e,t){n[++r]=[t,e]}),n):o==l?function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=[e,e]}),r}(e):y(e,Z(e))});e.exports=K},29819:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e=r.nmd(e);var o=200,i="Expected a function",a="__lodash_hash_undefined__",s=1,u=2,l=1/0,c=9007199254740991,f="[object Arguments]",h="[object Array]",p="[object Boolean]",d="[object Date]",y="[object Error]",v="[object Function]",g="[object GeneratorFunction]",m="[object Map]",b="[object Number]",w="[object Object]",_="[object RegExp]",x="[object Set]",S="[object String]",O="[object Symbol]",P="[object ArrayBuffer]",E="[object DataView]",k=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,C=/^\./,j=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,T=/\\(\\)?/g,A=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,R={};R["[object Float32Array]"]=R["[object Float64Array]"]=R["[object Int8Array]"]=R["[object Int16Array]"]=R["[object Int32Array]"]=R["[object Uint8Array]"]=R["[object Uint8ClampedArray]"]=R["[object Uint16Array]"]=R["[object Uint32Array]"]=!0,R[f]=R[h]=R[P]=R[p]=R[E]=R[d]=R[y]=R[v]=R[m]=R[b]=R[w]=R[_]=R[x]=R[S]=R["[object WeakMap]"]=!1;var L="object"==(void 0===r.g?"undefined":n(r.g))&&r.g&&r.g.Object===Object&&r.g,N="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,D=L||N||Function("return this")(),B="object"==n(t)&&t&&!t.nodeType&&t,F=B&&"object"==n(e)&&e&&!e.nodeType&&e,G=F&&F.exports===B&&L.process,z=function(){try{return G&&G.binding("util")}catch(e){}}(),U=z&&z.isTypedArray;function V(e,t){return!!(e?e.length:0)&&function(e,t,r){if(t!=t)return function(e,t,r,n){var o=e.length,i=r+(n?1:-1);for(;n?i--:++i-1}function W(e,t,r){for(var n=-1,o=e?e.length:0;++n-1},Ce.prototype.set=function(e,t){var r=this.__data__,n=Re(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},je.prototype.clear=function(){this.__data__={hash:new Me,map:new(ye||Ce),string:new Me}},je.prototype.delete=function(e){return We(this,e).delete(e)},je.prototype.get=function(e){return We(this,e).get(e)},je.prototype.has=function(e){return We(this,e).has(e)},je.prototype.set=function(e,t){return We(this,e).set(e,t),this},Te.prototype.add=Te.prototype.push=function(e){return this.__data__.set(e,a),this},Te.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.clear=function(){this.__data__=new Ce},Ae.prototype.delete=function(e){return this.__data__.delete(e)},Ae.prototype.get=function(e){return this.__data__.get(e)},Ae.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Ce){var n=r.__data__;if(!ye||n.lengthl))return!1;var f=i.get(e);if(f&&i.get(t))return f==t;var h=-1,p=!0,d=o&s?new Te:void 0;for(i.set(e,t),i.set(t,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=c}function st(e){var t=n(e);return!!e&&("object"==t||"function"==t)}function ut(e){return!!e&&"object"==n(e)}function lt(e){return"symbol"==n(e)||ut(e)&&se.call(e)==O}var ct=U?function(e){return function(t){return e(t)}}(U):function(e){return ut(e)&&at(e.length)&&!!R[se.call(e)]};function ft(e){return ot(e)?Ie(e):Ge(e)}function ht(e){return e}e.exports=function(e,t){return e&&e.length?function(e,t,r){var n=-1,i=V,a=e.length,s=!0,u=[],l=u;if(r)s=!1,i=W;else if(a>=o){var c=t?null:Ue(e);if(c)return Z(c);s=!1,i=X,l=new Te}else l=t?[]:u;e:for(;++n-1&&e%1==0&&e<=t}},39505:function(e,t,r){var n=r(15244),o=r(88223),i="[object Number]";e.exports=function(e){return"number"==typeof e||o(e)&&n(e)==i}},88223:function(e){function t(e){"@babel/helpers - typeof";return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(e){return null!=e&&"object"==t(e)}},4361:function(e,t,r){var n=r(15244),o=r(72264),i=r(88223),a="[object Object]",s=Function.prototype,u=Object.prototype,l=s.toString,c=u.hasOwnProperty,f=l.call(Object);e.exports=function(e){if(!i(e)||n(e)!=a)return!1;var t=o(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&l.call(r)==f}},34587:function(e,t,r){var n=r(14323),o=r(19679),i=r(35684),a=i&&i.isTypedArray,s=a?o(a):n;e.exports=s},49860:function(e,t,r){"use strict";var n=r(88370);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n.isAnyArray(e))throw new TypeError("input must be an array");if(0===e.length)throw new TypeError("input must not be empty");var r=t.fromIndex,o=void 0===r?0:r,i=t.toIndex,a=void 0===i?e.length:i;if(o<0||o>=e.length||!Number.isInteger(o))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=o||a>e.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var s=e[o],u=o+1;us&&(s=e[u]);return s}},10617:function(e,t,r){"use strict";var n=r(88370);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n.isAnyArray(e))throw new TypeError("input must be an array");if(0===e.length)throw new TypeError("input must not be empty");var r=t.fromIndex,o=void 0===r?0:r,i=t.toIndex,a=void 0===i?e.length:i;if(o<0||o>=e.length||!Number.isInteger(o))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=o||a>e.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var s=e[o],u=o+1;u1&&void 0!==arguments[1]?arguments[1]:{};if(!o.isAnyArray(e))throw new TypeError("input must be an array");if(0===e.length)throw new TypeError("input must not be empty");if(void 0!==r.output){if(!o.isAnyArray(r.output))throw new TypeError("output option must be an array if specified");t=r.output}else t=new Array(e.length);var n=l.default(e),i=u.default(e);if(n===i)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var a=r.min,s=void 0===a?r.autoMinMax?n:0:a,c=r.max,f=void 0===c?r.autoMinMax?i:1:c;if(s>=f)throw new RangeError("min option must be smaller than max option");for(var h=(f-s)/(i-n),p=0;p1&&void 0!==arguments[1]?arguments[1]:{},r=t.maxRows,n=void 0===r?15:r,o=t.maxColumns,i=void 0===o?10:o,a=t.maxNumSize,s=void 0===a?8:a,u=t.padMinus,l=void 0===u?"auto":u;return"".concat(e.constructor.name," {\n").concat(d,"[\n").concat(y).concat(function(e,t,r,n,o){var i=e.rows,a=e.columns,s=Math.min(i,t),u=Math.min(a,r),l=[];if("auto"===o){o=!1;e:for(var c=0;c=0&&r?" ".concat(m(e,t-1)):m(e,t)).padEnd(t)}function m(e,t){var r=e.toString();if(r.length<=t)return r;var n=e.toFixed(t);if(n.length>t&&(n=e.toFixed(Math.max(0,t-(n.length-t)))),n.length<=t&&!n.startsWith("0.000")&&!n.startsWith("-0.000"))return n;var o=e.toExponential(t);return o.length>t&&(o=e.toExponential(Math.max(0,t-(o.length-t)))),o.slice(0)}function b(e,t,r){var n=r?e.rows:e.rows-1;if(t<0||t>n)throw new RangeError("Row index out of range")}function w(e,t,r){var n=r?e.columns:e.columns-1;if(t<0||t>n)throw new RangeError("Column index out of range")}function _(e,t){if(t.to1DArray&&(t=t.to1DArray()),t.length!==e.columns)throw new RangeError("vector size must be the same as the number of columns");return t}function x(e,t){if(t.to1DArray&&(t=t.to1DArray()),t.length!==e.rows)throw new RangeError("vector size must be the same as the number of rows");return t}function S(e,t){if(!h.isAnyArray(t))throw new TypeError("row indices must be an array");for(var r=0;r=e.rows)throw new RangeError("row indices are out of range")}function O(e,t){if(!h.isAnyArray(t))throw new TypeError("column indices must be an array");for(var r=0;r=e.columns)throw new RangeError("column indices are out of range")}function P(e,t,r,n,o){if(5!==arguments.length)throw new RangeError("expected 4 arguments");if(k("startRow",t),k("endRow",r),k("startColumn",n),k("endColumn",o),t>r||n>o||t<0||t>=e.rows||r<0||r>=e.rows||n<0||n>=e.columns||o<0||o>=e.columns)throw new RangeError("Submatrix indices are out of range")}function E(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[],n=0;nr?(o=!0,r=t):(n=!1,o=!0);e++}return n}},{key:"isReducedEchelonForm",value:function(){for(var e=0,t=0,r=-1,n=!0,o=!1;er?(o=!0,r=t):(n=!1,o=!0);for(var i=t+1;ie.get(n,r)&&(n=o);if(0===e.get(n,r))r++;else{e.swapRows(t,n);for(var i=e.get(t,r),a=r;a=0;)if(0===e.maxRow(n))n--;else{for(var o=0,i=!1;o0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==f(e))throw new TypeError("options must be an object");var t=e.rows,r=void 0===t?1:t,n=e.columns,o=void 0===n?1:n;if(!Number.isInteger(r)||r<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(o)||o<=0)throw new TypeError("columns must be a positive integer");for(var i=new T(this.rows*r,this.columns*o),a=0;at[r]&&(t[r]=this.get(r,n));return t;case"column":for(var o=new Array(this.columns).fill(Number.NEGATIVE_INFINITY),i=0;io[a]&&(o[a]=this.get(i,a));return o;case void 0:for(var s=this.get(0,0),u=0;us&&(s=this.get(u,l));return s;default:throw new Error("invalid option: ".concat(e))}}},{key:"maxIndex",value:function(){M(this);for(var e=this.get(0,0),t=[0,0],r=0;re&&(e=this.get(r,n),t[0]=r,t[1]=n);return t}},{key:"min",value:function(e){if(this.isEmpty())return NaN;switch(e){case"row":for(var t=new Array(this.rows).fill(Number.POSITIVE_INFINITY),r=0;rt&&(t=this.get(e,r));return t}},{key:"maxRowIndex",value:function(e){b(this,e),M(this);for(var t=this.get(e,0),r=[e,0],n=1;nt&&(t=this.get(e,n),r[1]=n);return r}},{key:"minRow",value:function(e){if(b(this,e),this.isEmpty())return NaN;for(var t=this.get(e,0),r=1;rt&&(t=this.get(r,e));return t}},{key:"maxColumnIndex",value:function(e){w(this,e),M(this);for(var t=this.get(0,e),r=[0,e],n=1;nt&&(t=this.get(n,e),r[0]=n);return r}},{key:"minColumn",value:function(e){if(w(this,e),this.isEmpty())return NaN;for(var t=this.get(0,e),r=1;r0&&void 0!==arguments[0]?arguments[0]:"frobenius",t=0;if("max"===e)return this.max();if("frobenius"===e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==f(e))throw new TypeError("options must be an object");var t=e.min,r=void 0===t?0:t,n=e.max,o=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(o))throw new TypeError("max must be a number");if(r>=o)throw new RangeError("min must be smaller than max");for(var i=new T(this.rows,this.columns),a=0;a0&&p.default(s,{min:r,max:o,output:s}),i.setRow(a,s)}return i}},{key:"scaleColumns",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==f(e))throw new TypeError("options must be an object");var t=e.min,r=void 0===t?0:t,n=e.max,o=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(o))throw new TypeError("max must be a number");if(r>=o)throw new RangeError("min must be smaller than max");for(var i=new T(this.rows,this.columns),a=0;a0&&void 0!==arguments[0]?arguments[0]:j,t=0;t0&&void 0!==arguments[0]?arguments[0]:j,t=0;tr||t<0||t>=this.columns||r<0||r>=this.columns)throw new RangeError("Argument out of range");for(var n=new T(e.length,r-t+1),o=0;o=this.rows)throw new RangeError("Row index out of range: ".concat(e[o]));n.set(o,i-t,this.get(e[o],i))}return n}},{key:"subMatrixColumn",value:function(e,t,r){if(void 0===t&&(t=0),void 0===r&&(r=this.rows-1),t>r||t<0||t>=this.rows||r<0||r>=this.rows)throw new RangeError("Argument out of range");for(var n=new T(r-t+1,e.length),o=0;o=this.columns)throw new RangeError("Column index out of range: ".concat(e[o]));n.set(i-t,o,this.get(i,e[o]))}return n}},{key:"setSubMatrix",value:function(e,t,r){if((e=T.checkMatrix(e)).isEmpty())return this;P(this,t,t+e.rows-1,r,r+e.columns-1);for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if("object"===f(e)&&(t=e,e=void 0),"object"!==f(t))throw new TypeError("options must be an object");var r=t,n=r.unbiased,o=void 0===n||n,i=r.mean,a=void 0===i?this.mean(e):i;if("boolean"!=typeof o)throw new TypeError("unbiased must be a boolean");switch(e){case"row":if(!h.isAnyArray(a))throw new TypeError("mean must be an array");return function(e,t,r){for(var n=e.rows,o=e.columns,i=[],a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if("object"===f(e)&&(t=e,e=void 0),"object"!==f(t))throw new TypeError("options must be an object");var r=t.center,n=void 0===r?this.mean(e):r;switch(e){case"row":if(!h.isAnyArray(n))throw new TypeError("center must be an array");return function(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if("object"===f(e)&&(t=e,e=void 0),"object"!==f(t))throw new TypeError("options must be an object");var r=t.scale;switch(e){case"row":if(void 0===r)r=function(e){for(var t=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==f(r))throw new TypeError("options must be an object");for(var n=r.random,o=void 0===n?Math.random:n,i=new T(e,t),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==f(r))throw new TypeError("options must be an object");var n=r.min,o=void 0===n?0:n,i=r.max,a=void 0===i?1e3:i,s=r.random,u=void 0===s?Math.random:s;if(!Number.isInteger(o))throw new TypeError("min must be an integer");if(!Number.isInteger(a))throw new TypeError("max must be an integer");if(o>=a)throw new RangeError("min must be smaller than max");for(var l=a-o,c=new T(e,t),h=0;h=0){if(o.data=[],!(Number.isInteger(n)&&n>=0))throw new TypeError("nColumns must be a positive integer");for(var i=0;i>e);return this},e.prototype.signPropagatingRightShiftM=function(e){if(e=t.checkMatrix(e),this.rows!==e.rows||this.columns!==e.columns)throw new RangeError("Matrices dimensions must be equal");for(var r=0;r>e.get(r,n));return this},e.signPropagatingRightShift=function(e,r){return new t(e).signPropagatingRightShift(r)},e.prototype.rightShift=function(e){return"number"==typeof e?this.rightShiftS(e):this.rightShiftM(e)},e.prototype.rightShiftS=function(e){for(var t=0;t>>e);return this},e.prototype.rightShiftM=function(e){if(e=t.checkMatrix(e),this.rows!==e.rows||this.columns!==e.columns)throw new RangeError("Matrices dimensions must be equal");for(var r=0;r>>e.get(r,n));return this},e.rightShift=function(e,r){return new t(e).rightShift(r)},e.prototype.zeroFillRightShift=e.prototype.rightShift,e.prototype.zeroFillRightShiftS=e.prototype.rightShiftS,e.prototype.zeroFillRightShiftM=e.prototype.rightShiftM,e.zeroFillRightShift=e.rightShift,e.prototype.not=function(){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};u(this,r);var i=o.rows,a=void 0===i?1:i;if(e.length%a!=0)throw new Error("the data length is not divisible by the number of rows");return(n=t.call(this)).rows=a,n.columns=e.length/a,n.data=e,n}return c(r,[{key:"set",value:function(e,t,r){var n=this._calculateIndex(e,t);return this.data[n]=r,this}},{key:"get",value:function(e,t){var r=this._calculateIndex(e,t);return this.data[r]}},{key:"_calculateIndex",value:function(e,t){return e*this.columns+t}}]),r}(),V=function(e){n(r,C);var t=i(r);function r(e){var n;return u(this,r),(n=t.call(this)).data=e,n.rows=e.length,n.columns=e[0].length,n}return c(r,[{key:"set",value:function(e,t,r){return this.data[e][t]=r,this}},{key:"get",value:function(e,t){return this.data[e][t]}}]),r}();var W=function(){function e(t){u(this,e);var r,n,o,i,a,s,l,c,f,h=(t=V.checkMatrix(t)).clone(),p=h.rows,d=h.columns,y=new Float64Array(p),v=1;for(r=0;rMath.abs(c[i])&&(i=r);if(i!==n){for(o=0;o=0;o--){for(n=0;ni?n.set(o,i,e.get(o,i)):o===i?n.set(o,i,1):n.set(o,i,0);return n}},{key:"upperTriangularMatrix",get:function(){for(var e=this.LU,t=e.rows,r=e.columns,n=new T(t,r),o=0;oMath.abs(t)?(r=t/e,Math.abs(e)*Math.sqrt(1+r*r)):0!==t?(r=e/t,Math.abs(t)*Math.sqrt(1+r*r)):0}var H=function(){function e(t){u(this,e);var r,n,o,i,a=(t=V.checkMatrix(t)).clone(),s=t.rows,l=t.columns,c=new Float64Array(l);for(o=0;o=0;i--){for(o=0;o=0;r--){for(e=0;e1&&void 0!==arguments[1]?arguments[1]:{};if(u(this,e),(t=V.checkMatrix(t)).isEmpty())throw new Error("Matrix must be non-empty");var n,o=t.rows,i=t.columns,a=r.computeLeftSingularVectors,s=void 0===a||a,l=r.computeRightSingularVectors,c=void 0===l||l,f=r.autoTranspose,h=void 0!==f&&f,p=Boolean(s),d=Boolean(c),y=!1;if(o=0;Q--)if(0!==b[Q]){for(var $=Q+1;$=0;ae--){if(ae0;){var de=void 0,ye=void 0;for(de=J-2;de>=-1&&-1!==de;de--){var ve=Number.MIN_VALUE+pe*Math.abs(b[de]+Math.abs(b[de+1]));if(Math.abs(x[de])<=ve||Number.isNaN(x[de])){x[de]=0;break}}if(de===J-2)ye=4;else{var ge=void 0;for(ge=J-1;ge>=de&&ge!==de;ge--){var me=(ge!==J?Math.abs(x[ge]):0)+(ge!==de+1?Math.abs(x[ge-1]):0);if(Math.abs(b[ge])<=pe*me){b[ge]=0;break}}ge===de?ye=3:ge===J-1?ye=1:(ye=2,de=ge)}switch(de++,ye){case 1:var be=x[J-2];x[J-2]=0;for(var we=J-2;we>=de;we--){var _e=Y(b[we],be),xe=b[we]/_e,Se=be/_e;if(b[we]=_e,we!==de&&(be=-Se*x[we-1],x[we-1]=xe*x[we-1]),d)for(var Oe=0;Oe=b[de+1]);){var Je=b[de];if(b[de]=b[de+1],b[de+1]=Je,d&&det&&o.set(i,a,e.get(i,a)/this.s[a]);for(var s=this.U,u=s.rows,l=s.columns,c=new T(r,u),f=0;fe&&t++;return t}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return T.diag(this.s)}}]),e}();function q(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e=V.checkMatrix(e),t=V.checkMatrix(t),r?new X(e).solve(t):e.isSquare()?new W(e).solve(t):new H(e).solve(t)}function J(e,t){for(var r=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:1e-9;if(e>(arguments.length>4&&void 0!==arguments[4]?arguments[4]:1e-9))return new Array(t.rows+1).fill(0);for(var o=t.addRow(r,[0]),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};u(this,e);var n=r.assumeSymmetric,o=void 0!==n&&n;if(!(t=V.checkMatrix(t)).isSquare())throw new Error("Matrix is not a square matrix");if(t.isEmpty())throw new Error("Matrix must be non-empty");var i,a,s=t.columns,l=new T(s,s),c=new Float64Array(s),f=new Float64Array(s),h=t;if(!!o||t.isSymmetric()){for(i=0;i0;s--){for(f=0,a=0,l=0;l0&&(i=-i),t[s]=f*i,a-=o*i,r[s-1]=o-i,u=0;ul)do{for(o=r[l],f=(r[l+1]-o)/(2*t[l]),h=Y(f,1),f<0&&(h=-h),r[l]=t[l]/(f+h),r[l+1]=t[l]*(f+h),p=r[l+1],i=o-r[l],a=l+2;a=l;a--)for(v=y,y=d,b=m,o=d*t[a],i=d*f,h=Y(f,t[a]),t[a+1]=m*h,m=t[a]/h,f=(d=f/h)*r[a]-m*o,r[a+1]=i+m*(d*o+m*r[a]),u=0;ux*_);r[l]=r[l]+w,t[l]=0}for(a=0;a=l;s--)r[s]=t.get(s,l-1)/c,a+=r[s]*r[s];for(i=Math.sqrt(a),r[l]>0&&(i=-i),a-=r[l]*i,r[l]=r[l]-i,u=l;u=l;s--)o+=r[s]*t.get(s,u);for(o/=a,s=l;s<=f;s++)t.set(s,u,t.get(s,u)-o*r[s])}for(s=0;s<=f;s++){for(o=0,u=f;u>=l;u--)o+=r[u]*t.get(s,u);for(o/=a,u=l;u<=f;u++)t.set(s,u,t.get(s,u)-o*r[u])}r[l]=c*r[l],t.set(l,l-1,c*i)}}for(s=0;s=1;l--)if(0!==t.get(l,l-1)){for(s=l+1;s<=f;s++)r[s]=t.get(s,l-1);for(u=l;u<=f;u++){for(i=0,s=l;s<=f;s++)i+=r[s]*n.get(s,u);for(i=i/r[l]/t.get(l,l-1),s=l;s<=f;s++)n.set(s,u,n.get(s,u)+i*r[s])}}}(s,p,d,l),function(e,t,r,n,o){var i,a,s,u,l,c,f,h,p,d,y,v,g,m,b,w=e-1,_=e-1,x=Number.EPSILON,S=0,O=0,P=0,E=0,k=0,M=0,C=0,j=0;for(i=0;i_)&&(r[i]=o.get(i,i),t[i]=0),a=Math.max(i-1,0);a=0;){for(u=w;u>0&&(0===(M=Math.abs(o.get(u-1,u-1))+Math.abs(o.get(u,u)))&&(M=O),!(Math.abs(o.get(u,u-1))=0){for(C=P>=0?P+C:P-C,r[w-1]=h+C,r[w]=r[w-1],0!==C&&(r[w]=h-f/C),t[w-1]=0,t[w]=0,h=o.get(w,w-1),M=Math.abs(h)+Math.abs(C),P=h/M,E=C/M,k=Math.sqrt(P*P+E*E),P/=k,E/=k,a=w-1;a0){for(M=Math.sqrt(M),p=u&&(C=o.get(l,l),P=((k=h-C)*(M=p-C)-f)/o.get(l+1,l)+o.get(l,l+1),E=o.get(l+1,l+1)-C-k-M,k=o.get(l+2,l+1),M=Math.abs(P)+Math.abs(E)+Math.abs(k),P/=M,E/=M,k/=M,l!==u)&&!(Math.abs(o.get(l,l-1))*(Math.abs(E)+Math.abs(k))l+2&&o.set(i,i-3,0);for(s=l;s<=w-1&&(m=s!==w-1,s!==l&&(P=o.get(s,s-1),E=o.get(s+1,s-1),k=m?o.get(s+2,s-1):0,0!==(h=Math.abs(P)+Math.abs(E)+Math.abs(k))&&(P/=h,E/=h,k/=h)),0!==h);s++)if(M=Math.sqrt(P*P+E*E+k*k),P<0&&(M=-M),0!==M){for(s!==l?o.set(s,s-1,-M*h):u!==l&&o.set(s,s-1,-o.get(s,s-1)),h=(P+=M)/M,p=E/M,C=k/M,E/=P,k/=P,a=s;a=0;w--)if(P=r[w],0===(E=t[w]))for(u=w,o.set(w,w,1),i=w-1;i>=0;i--){for(f=o.get(i,i)-P,k=0,a=u;a<=w;a++)k+=o.get(i,a)*o.get(a,w);if(t[i]<0)C=f,M=k;else if(u=i,0===t[i]?o.set(i,w,0!==f?-k/f:-k/(x*O)):(h=o.get(i,i+1),p=o.get(i+1,i),E=(r[i]-P)*(r[i]-P)+t[i]*t[i],c=(h*M-C*k)/E,o.set(i,w,c),o.set(i+1,w,Math.abs(h)>Math.abs(C)?(-k-f*c)/h:(-M-p*c)/C)),c=Math.abs(o.get(i,w)),x*c*c>1)for(a=i;a<=w;a++)o.set(a,w,o.get(a,w)/c)}else if(E<0)for(u=w-1,Math.abs(o.get(w,w-1))>Math.abs(o.get(w-1,w))?(o.set(w-1,w-1,E/o.get(w,w-1)),o.set(w-1,w,-(o.get(w,w)-P)/o.get(w,w-1))):(b=Q(0,-o.get(w-1,w),o.get(w-1,w-1)-P,E),o.set(w-1,w-1,b[0]),o.set(w-1,w,b[1])),o.set(w,w-1,0),o.set(w,w,1),i=w-2;i>=0;i--){for(d=0,y=0,a=u;a<=w;a++)d+=o.get(i,a)*o.get(a,w-1),y+=o.get(i,a)*o.get(a,w);if(f=o.get(i,i)-P,t[i]<0)C=f,k=d,M=y;else if(u=i,0===t[i]?(b=Q(-d,-y,f,E),o.set(i,w-1,b[0]),o.set(i,w,b[1])):(h=o.get(i,i+1),p=o.get(i+1,i),v=(r[i]-P)*(r[i]-P)+t[i]*t[i]-E*E,g=2*(r[i]-P)*E,0===v&&0===g&&(v=x*O*(Math.abs(f)+Math.abs(E)+Math.abs(h)+Math.abs(p)+Math.abs(C))),b=Q(h*k-C*d+E*y,h*M-C*y-E*d,v,g),o.set(i,w-1,b[0]),o.set(i,w,b[1]),Math.abs(h)>Math.abs(C)+Math.abs(E)?(o.set(i+1,w-1,(-d-f*o.get(i,w-1)+E*o.get(i,w))/h),o.set(i+1,w,(-y-f*o.get(i,w)-E*o.get(i,w-1))/h)):(b=Q(-k-p*o.get(i,w-1),-M-p*o.get(i,w),C,E),o.set(i+1,w-1,b[0]),o.set(i+1,w,b[1]))),c=Math.max(Math.abs(o.get(i,w-1)),Math.abs(o.get(i,w))),x*c*c>1)for(a=i;a<=w;a++)o.set(a,w-1,o.get(a,w-1)/c),o.set(a,w,o.get(a,w)/c)}for(i=0;i_)for(a=i;a=0;a--)for(i=0;i<=_;i++){for(C=0,s=0;s<=Math.min(a,_);s++)C+=n.get(i,s)*o.get(s,a);n.set(i,a,C)}}(s,f,c,l,p)}this.n=s,this.e=f,this.d=c,this.V=l}return c(e,[{key:"realEigenvalues",get:function(){return Array.from(this.d)}},{key:"imaginaryEigenvalues",get:function(){return Array.from(this.e)}},{key:"eigenvectorMatrix",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){var e,t,r=this.n,n=this.e,o=this.d,i=new T(r,r);for(e=0;e0?i.set(e,e+1,n[e]):n[e]<0&&i.set(e,e-1,n[e])}return i}}]),e}();function Q(e,t,r,n){var o,i;return Math.abs(r)>Math.abs(n)?[(e+(o=n/r)*t)/(i=r+o*n),(t-o*e)/i]:[((o=r/n)*e+t)/(i=n+o*r),(o*t-e)/i]}var $=function(){function e(t){if(u(this,e),!(t=V.checkMatrix(t)).isSymmetric())throw new Error("Matrix is not symmetric");var r,n,o,i=t,a=i.rows,s=new T(a,a),l=!0;for(n=0;n0,s.set(n,n,Math.sqrt(Math.max(c,0))),o=n+1;o=0;i--)for(o=0;o1&&void 0!==arguments[1]?arguments[1]:{};u(this,e),t=V.checkMatrix(t);var n,o=r.Y,i=r.scaleScores,a=void 0!==i&&i,s=r.maxIterations,l=void 0===s?1e3:s,c=r.terminationCriteria,f=void 0===c?1e-10:c;if(o){if((o=h.isAnyArray(o)&&"number"==typeof o[0]?T.columnVector(o):V.checkMatrix(o)).rows!==t.rows)throw new Error("Y should have the same number of rows as X");n=o.getColumnVector(0)}else n=t.getColumnVector(0);for(var p,d,y,v,g=1,m=0;mf;m++)y=(y=t.transpose().mmul(n).div(n.transpose().mmul(n).get(0,0))).div(y.norm()),p=t.mmul(y).div(y.transpose().mmul(y).get(0,0)),m>0&&(g=p.clone().sub(v).pow(2).sum()),v=p.clone(),o?(d=(d=o.transpose().mmul(p).div(p.transpose().mmul(p).get(0,0))).div(d.norm()),n=o.mmul(d).div(d.transpose().mmul(d).get(0,0))):n=p;if(o){var b=t.transpose().mmul(p).div(p.transpose().mmul(p).get(0,0));b=b.div(b.norm());var w=t.clone().sub(p.clone().mmul(b.transpose())),_=n.transpose().mmul(p).div(p.transpose().mmul(p).get(0,0)),x=o.clone().sub(p.clone().mulS(_.get(0,0)).mmul(d.transpose()));this.t=p,this.p=b.transpose(),this.w=y.transpose(),this.q=d,this.u=n,this.s=p.transpose().mmul(p),this.xResidual=w,this.yResidual=x,this.betas=_}else this.w=y.transpose(),this.s=p.transpose().mmul(p).sqrt(),this.t=a?p.clone().div(this.s.get(0,0)):p,this.xResidual=t.sub(p.mmul(y.transpose()))});t.AbstractMatrix=C,t.CHO=$,t.CholeskyDecomposition=$,t.EVD=K,t.EigenvalueDecomposition=K,t.LU=W,t.LuDecomposition=W,t.Matrix=T,t.MatrixColumnSelectionView=R,t.MatrixColumnView=I,t.MatrixFlipColumnView=L,t.MatrixFlipRowView=N,t.MatrixRowSelectionView=B,t.MatrixRowView=D,t.MatrixSelectionView=F,t.MatrixSubView=G,t.MatrixTransposeView=z,t.NIPALS=ee,t.Nipals=ee,t.QR=H,t.QrDecomposition=H,t.SVD=X,t.SingularValueDecomposition=X,t.WrapperMatrix1D=U,t.WrapperMatrix2D=V,t.correlation=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=new T(e);var n=!1;if("object"!==f(t)||T.isMatrix(t)||h.isAnyArray(t)?t=new T(t):(r=t,t=e,n=!0),e.rows!==t.rows)throw new TypeError("Both matrices must have the same number of rows");var o=r,i=o.center,a=void 0===i||i,s=o.scale,u=void 0===s||s;a&&(e.center("column"),n||t.center("column")),u&&(e.scale("column"),n||t.scale("column"));for(var l=e.standardDeviation("column",{unbiased:!0}),c=n?l:t.standardDeviation("column",{unbiased:!0}),p=e.transpose().mmul(t),d=0;d1&&void 0!==arguments[1]?arguments[1]:e,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=new T(e);var n=!1;if("object"!==f(t)||T.isMatrix(t)||h.isAnyArray(t)?t=new T(t):(r=t,t=e,n=!0),e.rows!==t.rows)throw new TypeError("Both matrices must have the same number of rows");var o=r.center;(void 0===o||o)&&(e=e.center("column"),n||(t=t.center("column")));for(var i=e.transpose().mmul(t),a=0;a1&&void 0!==arguments[1]&&arguments[1];return e=V.checkMatrix(e),t?new X(e).inverse():q(e,T.eye(e.rows))},t.linearDependencies=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.thresholdValue,n=void 0===r?1e-9:r,o=t.thresholdError,i=void 0===o?1e-9:o,a=(e=T.checkMatrix(e)).rows,s=new T(a,a),u=0;u1&&void 0!==arguments[1]?arguments[1]:Number.EPSILON;if((e=T.checkMatrix(e)).isEmpty())return e.transpose();for(var r=new X(e,{autoTranspose:!0}),n=r.leftSingularVectors,o=r.rightSingularVectors,i=r.diagonal,a=0;at?i[a]=1/i[a]:i[a]=0;return o.mmul(T.diag(i).mmul(n.transpose()))},t.solve=q,t.wrap=function(e,t){if(h.isAnyArray(e))return e[0]&&h.isAnyArray(e[0])?new V(e):new U(e,t);throw new Error("the argument is not an array")}},19957:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";function e(e){var t=this.constructor;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){return t.reject(r)})})}function t(e){return new this(function(t,r){if(!e||void 0===e.length)return r(new TypeError(a(e)+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var o=n.length;function i(e,r){if(r&&("object"===a(r)||"function"==typeof r)){var s=r.then;if("function"==typeof s)return void s.call(r,function(t){i(e,t)},function(r){n[e]={status:"rejected",reason:r},0==--o&&t(n)})}n[e]={status:"fulfilled",value:r},0==--o&&t(n)}for(var s=0;s=e.minX&&t.maxY>=e.minY}function y(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function v(e,t,r,o,i){for(var a,s=[t,r];s.length;)(r=s.pop())-(t=s.pop())<=o||(a=t+Math.ceil((r-t)/o/2)*o,n(e,a,t,r,i),s.push(t,a,a,r))}o.prototype={all:function(){return this._all(this.data,[])},search:function(e){var t=this.data,r=[],n=this.toBBox;if(!d(e,t))return r;for(var o,i,a,s,u=[];t;){for(o=0,i=t.children.length;o=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(o,i,t)},_split:function(e,t){var r=e[t],n=r.children.length,o=this._minEntries;this._chooseSplitAxis(r,o,n);var i=this._chooseSplitIndex(r,o,n),s=y(r.children.splice(i,r.children.length-i));s.height=r.height,s.leaf=r.leaf,a(r,this.toBBox),a(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(r,s)},_splitRoot:function(e,t){this.data=y([e,t]),this.data.height=e.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},_chooseSplitIndex:function(e,t,r){var n,o,i,a,u,l,c,h,p,d,y,v,g,m;for(l=c=1/0,n=t;n<=r-t;n++)o=s(e,0,n,this.toBBox),i=s(e,n,r,this.toBBox),p=o,d=i,void 0,void 0,void 0,void 0,y=Math.max(p.minX,d.minX),v=Math.max(p.minY,d.minY),g=Math.min(p.maxX,d.maxX),m=Math.min(p.maxY,d.maxY),a=Math.max(0,g-y)*Math.max(0,m-v),u=f(o)+f(i),a=t;o--)i=e.children[o],u(c,e.leaf?a(i):i),f+=h(c);return f},_adjustParentBBoxes:function(e,t,r){for(var n=r;n>=0;n--)u(t[n],e)},_condense:function(e){for(var t,r=e.length-1;r>=0;r--)0===e[r].children.length?r>0?(t=e[r-1].children).splice(t.indexOf(e[r]),1):this.clear():a(e[r],this.toBBox)},_initFormat:function(e){var t=["return a"," - b",";"];this.compareMinX=new Function("a","b",t.join(e[0])),this.compareMinY=new Function("a","b",t.join(e[1])),this.toBBox=new Function("a","return {minX: a"+e[0]+", minY: a"+e[1]+", maxX: a"+e[2]+", maxY: a"+e[3]+"};")}}},44333:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";function e(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function t(e,t){return et?1:0}return function(r,n,o,i,a){!function t(r,n,o,i,a){for(;i>o;){if(i-o>600){var s=i-o+1,u=n-o+1,l=Math.log(s),c=.5*Math.exp(2*l/3),f=.5*Math.sqrt(l*c*(s-c)/s)*(u-s/2<0?-1:1),h=Math.max(o,Math.floor(n-u*c/s+f)),p=Math.min(i,Math.floor(n+(s-u)*c/s+f));t(r,n,h,p,a)}var d=r[n],y=o,v=i;for(e(r,o,n),a(r[i],d)>0&&e(r,o,i);y0;)v--}0===a(r[o],d)?e(r,o,v):e(r,++v,i),v<=n&&(o=v+1),n<=v&&(i=v-1)}}(r,n,o||0,i||r.length-1,a||t)}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},44934:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";var e=function(e){return e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Float32Array||e instanceof Float64Array||e instanceof Uint8ClampedArray},t=function(e,t){for(var r=Object.keys(t),n=0;n=0&&(0|e)===e||n("invalid parameter type, ("+e+")"+i(t)+". must be a nonnegative integer")},oneOf:u,shaderError:function(e,t,n,i,a){if(!e.getShaderParameter(t,e.COMPILE_STATUS)){var s=e.getShaderInfoLog(t),u=i===e.FRAGMENT_SHADER?"fragment":"vertex";b(n,"string",u+" shader source must be a string",a);var l=v(n,a),f=function(e){var t=[];return e.split("\n").forEach(function(e){if(!(e.length<5)){var r=/^ERROR:\s+(\d+):(\d+):\s*(.*)$/.exec(e);r?t.push(new p(0|r[1],0|r[2],r[3].trim())):e.length>0&&t.push(new p("unknown",0,e))}}),t}(s);!function(e,t){t.forEach(function(t){var r=e[t.file];if(r){var n=r.index[t.line];if(n)return n.errors.push(t),void(r.hasErrors=!0)}e.unknown.hasErrors=!0,e.unknown.lines[0].errors.push(t)})}(l,f),Object.keys(l).forEach(function(e){var t=l[e];if(t.hasErrors){var n=[""],o=[""];i("file number "+e+": "+t.name+"\n","color:red;text-decoration:underline;font-weight:bold"),t.lines.forEach(function(e){if(e.errors.length>0){i(c(e.number,4)+"| ","background-color:yellow; font-weight:bold"),i(e.line+r,"color:red; background-color:yellow; font-weight:bold");var t=0;e.errors.forEach(function(n){var o=n.message,a=/^\s*'(.*)'\s*:\s*(.*)$/.exec(o);if(a){var s=a[1];switch(o=a[2],s){case"assign":s="="}t=Math.max(e.line.indexOf(s,t),0)}else t=0;i(c("| ",6)),i(c("^^^",t+3)+r,"font-weight:bold"),i(c("| ",6)),i(o+r,"font-weight:bold")}),i(c("| ",6)+r)}else i(c(e.number,4)+"| "),i(e.line+r,"color:red")}),"undefined"==typeof document||window.chrome?console.log(n.join("")):(o[0]=n.join("%c"),console.log.apply(console,o))}function i(e,t){n.push(e),o.push(t||"")}}),o.raise("Error compiling "+u+" shader, "+l[0].name)}},linkError:function(e,t,n,i,a){if(!e.getProgramParameter(t,e.LINK_STATUS)){var s=e.getProgramInfoLog(t),u=v(n,a),l='Error linking program with vertex shader, "'+v(i,a)[0].name+'", and fragment shader "'+u[0].name+'"';"undefined"!=typeof document?console.log("%c"+l+r+"%c"+s,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(l+r+s),o.raise(l)}},callSite:y,saveCommandRef:g,saveDrawInfo:function(e,t,r,n){function o(e){return e?n.id(e):0}function i(e,t){Object.keys(t).forEach(function(t){e[n.id(t)]=!0})}g(e),e._fragId=o(e.static.frag),e._vertId=o(e.static.vert);var a=e._uniformSet={};i(a,t.static),i(a,t.dynamic);var s=e._attributeSet={};i(s,r.static),i(s,r.dynamic),e._hasCount="count"in e.static||"count"in e.dynamic||"elements"in e.static||"elements"in e.dynamic},framebufferFormat:function(e,t,r){e.texture?u(e.texture._texture.internalformat,t,"unsupported texture format for attachment"):u(e.renderbuffer._renderbuffer.format,r,"unsupported renderbuffer format for attachment")},guessCommand:d,texture2D:function(e,t,r){var n,i=t.width,a=t.height,s=t.channels;o(i>0&&i<=r.maxTextureSize&&a>0&&a<=r.maxTextureSize,"invalid texture shape"),e.wrapS===w&&e.wrapT===w||o(I(i)&&I(a),"incompatible wrap mode for texture, both width and height must be power of 2"),1===t.mipmask?1!==i&&1!==a&&o(e.minFilter!==x&&e.minFilter!==O&&e.minFilter!==S&&e.minFilter!==P,"min filter requires mipmap"):(o(I(i)&&I(a),"texture must be a square power of 2 to support mipmapping"),o(t.mipmask===(i<<1)-1,"missing or incomplete mipmap data")),t.type===E&&(r.extensions.indexOf("oes_texture_float_linear")<0&&o(e.minFilter===_&&e.magFilter===_,"filter not supported, must enable oes_texture_float_linear"),o(!e.genMipmaps,"mipmap generation not supported with float textures"));var u=t.images;for(n=0;n<16;++n)if(u[n]){var l=i>>n,c=a>>n;o(t.mipmask&1<0&&i<=n.maxTextureSize&&a>0&&a<=n.maxTextureSize,"invalid texture shape"),o(i===a,"cube map must be square"),o(t.wrapS===w&&t.wrapT===w,"wrap mode not supported by cube map");for(var u=0;u>f,d=a>>f;o(l.mipmask&1<1&&r===n&&('"'===r||"'"===r))return['"'+G(t.substr(1,t.length-2))+'"'];var o=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t);if(o)return e(t.substr(0,o.index)).concat(e(o[1])).concat(e(t.substr(o.index+o[0].length)));var i=t.split(".");if(1===i.length)return['"'+G(t)+'"'];for(var a=[],s=0;s0,"invalid pixel ratio"))):o=(i=u).canvas:R.raise("invalid arguments to regl"),r&&("canvas"===r.nodeName.toLowerCase()?o=r:n=r),!i){if(!o){R("undefined"!=typeof document,"must manually specify webgl context outside of DOM environments");var v=function(e,r,n){var o,i=document.createElement("canvas");function a(){var r=window.innerWidth,o=window.innerHeight;if(e!==document.body){var a=e.getBoundingClientRect();r=a.right-a.left,o=a.bottom-a.top}i.width=n*r,i.height=n*o,t(i.style,{width:r+"px",height:o+"px"})}return t(i.style,{border:0,margin:0,padding:0,top:0,left:0}),e.appendChild(i),e===document.body&&(i.style.position="absolute",t(e.style,{margin:0,padding:0})),e!==document.body&&"function"==typeof ResizeObserver?(o=new ResizeObserver(function(){setTimeout(a)})).observe(e):window.addEventListener("resize",a,!1),a(),{canvas:i,onDestroy:function(){o?o.disconnect():window.removeEventListener("resize",a),e.removeChild(i)}}}(n||document.body,0,h);if(!v)return null;o=v.canvas,y=v.onDestroy}void 0===l.premultipliedAlpha&&(l.premultipliedAlpha=!0),i=function(e,t){function r(r){try{return e.getContext(r,t)}catch(e){return null}}return r("webgl")||r("experimental-webgl")||r("webgl-experimental")}(o,l)}return i?{gl:i,canvas:o,container:n,extensions:c,optionalExtensions:f,pixelRatio:h,profile:p,onDone:d,onDestroy:y}:(y(),d("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function q(e,t){for(var r=Array(e),n=0;n65535)<<4,t|=r=((e>>>=t)>255)<<3,t|=r=((e>>>=r)>15)<<2,(t|=r=((e>>>=r)>3)<<1)|(e>>>=r)>>1}function ne(){var e=q(8,function(){return[]});function t(t){var r=function(e){for(var t=16;t<=1<<28;t*=16)if(e<=t)return t;return 0}(t),n=e[re(r)>>2];return n.length>0?n.pop():new ArrayBuffer(r)}function r(t){e[re(t.byteLength)>>2].push(t)}return{alloc:t,free:r,allocType:function(e,r){var n=null;switch(e){case J:n=new Int8Array(t(r),0,r);break;case Z:n=new Uint8Array(t(r),0,r);break;case K:n=new Int16Array(t(2*r),0,r);break;case Q:n=new Uint16Array(t(2*r),0,r);break;case $:n=new Int32Array(t(4*r),0,r);break;case ee:n=new Uint32Array(t(4*r),0,r);break;case te:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(e){r(e.buffer)}}}var oe=ne();oe.zero=ne();var ie=function(e,t){var r=1;t.ext_texture_filter_anisotropic&&(r=e.getParameter(34047));var n=1,o=1;t.webgl_draw_buffers&&(n=e.getParameter(34852),o=e.getParameter(36063));var i=!!t.oes_texture_float;if(i){var a=e.createTexture();e.bindTexture(3553,a),e.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var s=e.createFramebuffer();if(e.bindFramebuffer(36160,s),e.framebufferTexture2D(36160,36064,3553,a,0),e.bindTexture(3553,null),36053!==e.checkFramebufferStatus(36160))i=!1;else{e.viewport(0,0,1,1),e.clearColor(1,0,0,1),e.clear(16384);var u=oe.allocType(5126,4);e.readPixels(0,0,1,1,6408,5126,u),e.getError()?i=!1:(e.deleteFramebuffer(s),e.deleteTexture(a),i=1===u[0]),oe.freeType(u)}}var l=!0;if(!("undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)))){var c=e.createTexture(),f=oe.allocType(5121,36);e.activeTexture(33984),e.bindTexture(34067,c),e.texImage2D(34069,0,6408,3,3,0,6408,5121,f),oe.freeType(f),e.bindTexture(34067,null),e.deleteTexture(c),l=!e.getError()}return{colorBits:[e.getParameter(3410),e.getParameter(3411),e.getParameter(3412),e.getParameter(3413)],depthBits:e.getParameter(3414),stencilBits:e.getParameter(3415),subpixelBits:e.getParameter(3408),extensions:Object.keys(t).filter(function(e){return!!t[e]}),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:o,pointSizeDims:e.getParameter(33901),lineWidthDims:e.getParameter(33902),maxViewportDims:e.getParameter(3386),maxCombinedTextureUnits:e.getParameter(35661),maxCubeMapSize:e.getParameter(34076),maxRenderbufferSize:e.getParameter(34024),maxTextureUnits:e.getParameter(34930),maxTextureSize:e.getParameter(3379),maxAttributes:e.getParameter(34921),maxVertexUniforms:e.getParameter(36347),maxVertexTextureUnits:e.getParameter(35660),maxVaryingVectors:e.getParameter(36348),maxFragmentUniforms:e.getParameter(36349),glsl:e.getParameter(35724),renderer:e.getParameter(7937),vendor:e.getParameter(7936),version:e.getParameter(7938),readFloat:i,npotTextureCube:l}};function ae(t){return!!t&&"object"===a(t)&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||e(t.data))}var se=function(e){return Object.keys(e).map(function(t){return e[t]})},ue={shape:function(e){for(var t=[],r=e;r.length;r=r[0])t.push(r.length);return t},flatten:function(e,t,r,n){var o=1;if(t.length)for(var i=0;i>>31<<15,i=(n<<1>>>24)-127,a=n>>13&1023;if(i<-24)t[r]=o;else if(i<-14){var s=-14-i;t[r]=o+(a+1024>>s)}else t[r]=i>15?o+31744:o+(i+15<<10)+a}return t}function Ge(t){return Array.isArray(t)||e(t)}var ze=function(e){return!(e&e-1||!e)},Ue=34467,Ve=3553,We=34067,Ye=34069,He=6408,Xe=6406,qe=6407,Je=6409,Ze=6410,Ke=32854,Qe=32855,$e=36194,et=32819,tt=32820,rt=33635,nt=34042,ot=6402,it=34041,at=35904,st=35906,ut=36193,lt=33776,ct=33777,ft=33778,ht=33779,pt=35986,dt=35987,yt=34798,vt=35840,gt=35841,mt=35842,bt=35843,wt=36196,_t=5121,xt=5123,St=5125,Ot=5126,Pt=10242,Et=10243,kt=10497,Mt=33071,Ct=33648,jt=10240,Tt=10241,At=9728,It=9729,Rt=9984,Lt=9985,Nt=9986,Dt=9987,Bt=33170,Ft=4352,Gt=4353,zt=4354,Ut=34046,Vt=3317,Wt=37440,Yt=37441,Ht=37443,Xt=37444,qt=33984,Jt=[Rt,Nt,Lt,Dt],Zt=[0,Je,Ze,qe,He],Kt={};function Qt(e){return"[object "+e+"]"}Kt[Je]=Kt[Xe]=Kt[ot]=1,Kt[it]=Kt[Ze]=2,Kt[qe]=Kt[at]=3,Kt[He]=Kt[st]=4;var $t=Qt("HTMLCanvasElement"),er=Qt("OffscreenCanvas"),tr=Qt("CanvasRenderingContext2D"),rr=Qt("ImageBitmap"),nr=Qt("HTMLImageElement"),or=Qt("HTMLVideoElement"),ir=Object.keys(ce).concat([$t,er,tr,rr,nr,or]),ar=[];ar[_t]=1,ar[Ot]=4,ar[ut]=2,ar[xt]=2,ar[St]=4;var sr=[];function ur(e){return Array.isArray(e)&&(0===e.length||"number"==typeof e[0])}function lr(e){return!!Array.isArray(e)&&!(0===e.length||!Ge(e[0]))}function cr(e){return Object.prototype.toString.call(e)}function fr(e){return cr(e)===$t}function hr(e){return cr(e)===er}function pr(e){if(!e)return!1;var t=cr(e);return ir.indexOf(t)>=0||(ur(e)||lr(e)||ae(e))}function dr(e){return 0|ce[Object.prototype.toString.call(e)]}function yr(e,t){return oe.allocType(e.type===ut?Ot:e.type,t)}function vr(e,t){e.type===ut?(e.data=Fe(t),oe.freeType(t)):e.data=t}function gr(e,t,r,n,o,i){var a;if(a=void 0!==sr[e]?sr[e]:Kt[e]*ar[t],i&&(a*=6),o){for(var s=0,u=r;u>=1;)s+=a*u*u,u/=2;return s}return a*r*n}function mr(r,n,o,i,s,u,l){var c={"don't care":Ft,"dont care":Ft,nice:zt,fast:Gt},f={repeat:kt,clamp:Mt,mirror:Ct},h={nearest:At,linear:It},p=t({mipmap:Dt,"nearest mipmap nearest":Rt,"linear mipmap nearest":Lt,"nearest mipmap linear":Nt,"linear mipmap linear":Dt},h),d={none:0,browser:Xt},y={uint8:_t,rgba4:et,rgb565:rt,"rgb5 a1":tt},v={alpha:Xe,luminance:Je,"luminance alpha":Ze,rgb:qe,rgba:He,rgba4:Ke,"rgb5 a1":Qe,rgb565:$e},g={};n.ext_srgb&&(v.srgb=at,v.srgba=st),n.oes_texture_float&&(y.float32=y.float=Ot),n.oes_texture_half_float&&(y.float16=y["half float"]=ut),n.webgl_depth_texture&&(t(v,{depth:ot,"depth stencil":it}),t(y,{uint16:xt,uint32:St,"depth stencil":nt})),n.webgl_compressed_texture_s3tc&&t(g,{"rgb s3tc dxt1":lt,"rgba s3tc dxt1":ct,"rgba s3tc dxt3":ft,"rgba s3tc dxt5":ht}),n.webgl_compressed_texture_atc&&t(g,{"rgb atc":pt,"rgba atc explicit alpha":dt,"rgba atc interpolated alpha":yt}),n.webgl_compressed_texture_pvrtc&&t(g,{"rgb pvrtc 4bppv1":vt,"rgb pvrtc 2bppv1":gt,"rgba pvrtc 4bppv1":mt,"rgba pvrtc 2bppv1":bt}),n.webgl_compressed_texture_etc1&&(g["rgb etc1"]=wt);var m=Array.prototype.slice.call(r.getParameter(Ue));Object.keys(g).forEach(function(e){var t=g[e];m.indexOf(t)>=0&&(v[e]=t)});var b=Object.keys(v);o.textureFormats=b;var w=[];Object.keys(v).forEach(function(e){var t=v[e];w[t]=e});var _=[];Object.keys(y).forEach(function(e){var t=y[e];_[t]=e});var x=[];Object.keys(h).forEach(function(e){var t=h[e];x[t]=e});var S=[];Object.keys(p).forEach(function(e){var t=p[e];S[t]=e});var O=[];Object.keys(f).forEach(function(e){var t=f[e];O[t]=e});var P=b.reduce(function(e,t){var r=v[t];return r===Je||r===Xe||r===Je||r===Ze||r===ot||r===it||n.ext_srgb&&(r===at||r===st)?e[r]=r:r===Qe||t.indexOf("rgba")>=0?e[r]=He:e[r]=qe,e},{});function E(){this.internalformat=He,this.format=He,this.type=_t,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Xt,this.width=0,this.height=0,this.channels=0}function k(e,t){e.internalformat=t.internalformat,e.format=t.format,e.type=t.type,e.compressed=t.compressed,e.premultiplyAlpha=t.premultiplyAlpha,e.flipY=t.flipY,e.unpackAlignment=t.unpackAlignment,e.colorSpace=t.colorSpace,e.width=t.width,e.height=t.height,e.channels=t.channels}function M(e,t){if("object"===a(t)&&t){if("premultiplyAlpha"in t&&(R.type(t.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),e.premultiplyAlpha=t.premultiplyAlpha),"flipY"in t&&(R.type(t.flipY,"boolean","invalid texture flip"),e.flipY=t.flipY),"alignment"in t&&(R.oneOf(t.alignment,[1,2,4,8],"invalid texture unpack alignment"),e.unpackAlignment=t.alignment),"colorSpace"in t&&(R.parameter(t.colorSpace,d,"invalid colorSpace"),e.colorSpace=d[t.colorSpace]),"type"in t){var r=t.type;R(n.oes_texture_float||!("float"===r||"float32"===r),"you must enable the OES_texture_float extension in order to use floating point textures."),R(n.oes_texture_half_float||!("half float"===r||"float16"===r),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),R(n.webgl_depth_texture||!("uint16"===r||"uint32"===r||"depth stencil"===r),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),R.parameter(r,y,"invalid texture type"),e.type=y[r]}var i=e.width,s=e.height,u=e.channels,l=!1;"shape"in t?(R(Array.isArray(t.shape)&&t.shape.length>=2,"shape must be an array"),i=t.shape[0],s=t.shape[1],3===t.shape.length&&(u=t.shape[2],R(u>0&&u<=4,"invalid number of channels"),l=!0),R(i>=0&&i<=o.maxTextureSize,"invalid width"),R(s>=0&&s<=o.maxTextureSize,"invalid height")):("radius"in t&&(i=s=t.radius,R(i>=0&&i<=o.maxTextureSize,"invalid radius")),"width"in t&&(i=t.width,R(i>=0&&i<=o.maxTextureSize,"invalid width")),"height"in t&&(s=t.height,R(s>=0&&s<=o.maxTextureSize,"invalid height")),"channels"in t&&(u=t.channels,R(u>0&&u<=4,"invalid number of channels"),l=!0)),e.width=0|i,e.height=0|s,e.channels=0|u;var c=!1;if("format"in t){var f=t.format;R(n.webgl_depth_texture||!("depth"===f||"depth stencil"===f),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),R.parameter(f,v,"invalid texture format");var h=e.internalformat=v[f];e.format=P[h],f in y&&("type"in t||(e.type=y[f])),f in g&&(e.compressed=!0),c=!0}!l&&c?e.channels=Kt[e.format]:l&&!c?e.channels!==Zt[e.format]&&(e.format=e.internalformat=Zt[e.channels]):c&&l&&R(e.channels===Kt[e.format],"number of channels inconsistent with specified format")}}function C(e){r.pixelStorei(Wt,e.flipY),r.pixelStorei(Yt,e.premultiplyAlpha),r.pixelStorei(Ht,e.colorSpace),r.pixelStorei(Vt,e.unpackAlignment)}function j(){E.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function T(t,r){var n=null;if(pr(r)?n=r:r&&(R.type(r,"object","invalid pixel data type"),M(t,r),"x"in r&&(t.xOffset=0|r.x),"y"in r&&(t.yOffset=0|r.y),pr(r.data)&&(n=r.data)),R(!t.compressed||n instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),r.copy){R(!n,"can not specify copy and data field for the same texture");var i=s.viewportWidth,a=s.viewportHeight;t.width=t.width||i-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0,R(t.xOffset>=0&&t.xOffset=0&&t.yOffset0&&t.width<=i&&t.height>0&&t.height<=a,"copy texture read out of bounds")}else if(n){if(e(n))t.channels=t.channels||4,t.data=n,"type"in r||t.type!==_t||(t.type=dr(n));else if(ur(n))t.channels=t.channels||4,function(e,t){var r=t.length;switch(e.type){case _t:case xt:case St:case Ot:var n=oe.allocType(e.type,r);n.set(t),e.data=n;break;case ut:e.data=Fe(t);break;default:R.raise("unsupported texture type, must specify a typed array")}}(t,n),t.alignment=1,t.needsFree=!0;else if(ae(n)){var u=n.data;Array.isArray(u)||t.type!==_t||(t.type=dr(u));var l,c,f,h,p,d,y=n.shape,v=n.stride;3===y.length?(f=y[2],d=v[2]):(R(2===y.length,"invalid ndarray pixel data, must be 2 or 3D"),f=1,d=1),l=y[0],c=y[1],h=v[0],p=v[1],t.alignment=1,t.width=l,t.height=c,t.channels=f,t.format=t.internalformat=Zt[f],t.needsFree=!0,function(e,t,r,n,o,i){for(var a=e.width,s=e.height,u=e.channels,l=yr(e,a*s*u),c=0,f=0;f=0,"oes_texture_float extension not enabled"):t.type===ut&&R(o.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function A(e,t,n){var o=e.element,a=e.data,s=e.internalformat,u=e.format,l=e.type,c=e.width,f=e.height;C(e),o?r.texImage2D(t,n,u,u,l,o):e.compressed?r.compressedTexImage2D(t,n,s,c,f,0,a):e.needsCopy?(i(),r.copyTexImage2D(t,n,u,e.xOffset,e.yOffset,c,f,0)):r.texImage2D(t,n,u,c,f,0,u,l,a||null)}function I(e,t,n,o,a){var s=e.element,u=e.data,l=e.internalformat,c=e.format,f=e.type,h=e.width,p=e.height;C(e),s?r.texSubImage2D(t,a,n,o,c,f,s):e.compressed?r.compressedTexSubImage2D(t,a,n,o,l,h,p,u):e.needsCopy?(i(),r.copyTexSubImage2D(t,a,n,o,e.xOffset,e.yOffset,h,p)):r.texSubImage2D(t,a,n,o,h,p,c,f,u)}var L=[];function N(){return L.pop()||new j}function D(e){e.needsFree&&oe.freeType(e.data),j.call(e),L.push(e)}function B(e,t,r){var n=e.images[0]=N();e.mipmask=1,n.width=e.width=t,n.height=e.height=r,n.channels=e.channels=4}function F(e,t){var r=null;if(pr(t))k(r=e.images[0]=N(),e),T(r,t),e.mipmask=1;else if(M(e,t),Array.isArray(t.mipmap))for(var n=t.mipmap,o=0;o>=o,r.height>>=o,T(r,n[o]),e.mipmask|=1<=0&&!("faces"in t)&&(e.genMipmaps=!0)}if("mag"in t){var n=t.mag;R.parameter(n,h),e.magFilter=h[n]}var i=e.wrapS,s=e.wrapT;if("wrap"in t){var u=t.wrap;"string"==typeof u?(R.parameter(u,f),i=s=f[u]):Array.isArray(u)&&(R.parameter(u[0],f),R.parameter(u[1],f),i=f[u[0]],s=f[u[1]])}else{if("wrapS"in t){var l=t.wrapS;R.parameter(l,f),i=f[l]}if("wrapT"in t){var d=t.wrapT;R.parameter(d,f),s=f[d]}}if(e.wrapS=i,e.wrapT=s,"anisotropic"in t){var y=t.anisotropic;R("number"==typeof y&&y>=1&&y<=o.maxAnisotropic,"aniso samples must be between 1 and "),e.anisotropic=t.anisotropic}if("mipmap"in t){var v=!1;switch(a(t.mipmap)){case"string":R.parameter(t.mipmap,c,"invalid mipmap hint"),e.mipmapHint=c[t.mipmap],e.genMipmaps=!0,v=!0;break;case"boolean":v=e.genMipmaps=t.mipmap;break;case"object":R(Array.isArray(t.mipmap),"invalid mipmap type"),e.genMipmaps=!1,v=!0;break;default:R.raise("invalid mipmap type")}!v||"min"in t||(e.minFilter=Rt)}}function H(e,t){r.texParameteri(t,Tt,e.minFilter),r.texParameteri(t,jt,e.magFilter),r.texParameteri(t,Pt,e.wrapS),r.texParameteri(t,Et,e.wrapT),n.ext_texture_filter_anisotropic&&r.texParameteri(t,Ut,e.anisotropic),e.genMipmaps&&(r.hint(Bt,e.mipmapHint),r.generateMipmap(t))}var X=0,q={},J=o.maxTextureUnits,Z=Array(J).map(function(){return null});function K(e){E.call(this),this.mipmask=0,this.internalformat=He,this.id=X++,this.refCount=1,this.target=e,this.texture=r.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new W,l.profile&&(this.stats={size:0})}function Q(e){r.activeTexture(qt),r.bindTexture(e.target,e.texture)}function $(){var e=Z[0];e?r.bindTexture(e.target,e.texture):r.bindTexture(Ve,null)}function ee(e){var t=e.texture;R(t,"must not double destroy texture");var n=e.unit,o=e.target;n>=0&&(r.activeTexture(qt+n),r.bindTexture(o,null),Z[n]=null),r.deleteTexture(t),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete q[e.id],u.textureCount--}return t(K.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(e<0){for(var t=0;t0)continue;n.unit=-1}Z[t]=this,e=t;break}e>=J&&R.raise("insufficient number of texture units"),l.profile&&u.maxTextureUnits>u)-a,l.height=l.height||(n.height>>u)-s,R(n.type===l.type&&n.format===l.format&&n.internalformat===l.internalformat,"incompatible format for texture.subimage"),R(a>=0&&s>=0&&a+l.width<=n.width&&s+l.height<=n.height,"texture.subimage write out of bounds"),R(n.mipmask&1<>s;++s){var u=o>>s,c=a>>s;if(!u||!c)break;r.texImage2D(Ve,s,n.format,u,c,0,n.format,n.type,null)}return $(),l.profile&&(n.stats.size=gr(n.internalformat,n.type,o,a,!1,!1)),i},i._reglType="texture2d",i._texture=n,l.profile&&(i.stats=n.stats),i.destroy=function(){n.decRef()},i},createCube:function(e,t,n,i,s,c){var f=new K(We);q[f.id]=f,u.cubeCount++;var h=new Array(6);function p(e,t,r,n,i,s){var u,c=f.texInfo;for(W.call(c),u=0;u<6;++u)h[u]=U();if("number"!=typeof e&&e)if("object"===a(e))if(t)F(h[0],e),F(h[1],t),F(h[2],r),F(h[3],n),F(h[4],i),F(h[5],s);else if(Y(c,e),M(f,e),"faces"in e){var d=e.faces;for(R(Array.isArray(d)&&6===d.length,"cube faces must be a length 6 array"),u=0;u<6;++u)R("object"===a(d[u])&&!!d[u],"invalid input for cube map face"),k(h[u],f),F(h[u],d[u])}else for(u=0;u<6;++u)F(h[u],e);else R.raise("invalid arguments to cube map");else{var y=0|e||1;for(u=0;u<6;++u)B(h[u],y,y)}for(k(f,h[0]),o.npotTextureCube||R(ze(f.width)&&ze(f.height),"your browser does not support non power or two texture dimensions"),c.genMipmaps?f.mipmask=(h[0].width<<1)-1:f.mipmask=h[0].mipmask,R.textureCube(f,c,h,o),f.internalformat=h[0].internalformat,p.width=h[0].width,p.height=h[0].height,Q(f),u=0;u<6;++u)G(h[u],Ye+u);for(H(c,We),$(),l.profile&&(f.stats.size=gr(f.internalformat,f.type,p.width,p.height,c.genMipmaps,!0)),p.format=w[f.internalformat],p.type=_[f.type],p.mag=x[c.magFilter],p.min=S[c.minFilter],p.wrapS=O[c.wrapS],p.wrapT=O[c.wrapT],u=0;u<6;++u)V(h[u]);return p}return p(e,t,n,i,s,c),p.subimage=function(e,t,r,n,o){R(!!t,"must specify image data"),R("number"==typeof e&&e===(0|e)&&e>=0&&e<6,"invalid face");var i=0|r,a=0|n,s=0|o,u=N();return k(u,f),u.width=0,u.height=0,T(u,t),u.width=u.width||(f.width>>s)-i,u.height=u.height||(f.height>>s)-a,R(f.type===u.type&&f.format===u.format&&f.internalformat===u.internalformat,"incompatible format for texture.subimage"),R(i>=0&&a>=0&&i+u.width<=f.width&&a+u.height<=f.height,"texture.subimage write out of bounds"),R(f.mipmask&1<>o;++o)r.texImage2D(Ye+n,o,f.format,t>>o,t>>o,0,f.format,f.type,null);return $(),l.profile&&(f.stats.size=gr(f.internalformat,f.type,p.width,p.height,!1,!0)),p}},p._reglType="textureCube",p._texture=f,l.profile&&(p.stats=f.stats),p.destroy=function(){f.decRef()},p},clear:function(){for(var e=0;e>t,e.height>>t,0,e.internalformat,e.type,null);else for(var n=0;n<6;++n)r.texImage2D(Ye+n,t,e.internalformat,e.width>>t,e.height>>t,0,e.internalformat,e.type,null);H(e.texInfo,e.target)})},refresh:function(){for(var e=0;e=2,"invalid renderbuffer shape"),u=0|d[0],l=0|d[1]}else"radius"in p&&(u=l=0|p.radius),"width"in p&&(u=0|p.width),"height"in p&&(l=0|p.height);"format"in p&&(R.parameter(p.format,i,"invalid renderbuffer format"),c=i[p.format])}else"number"==typeof t?(u=0|t,l="number"==typeof n?0|n:u):t?R.raise("invalid arguments to renderbuffer constructor"):u=l=1;if(R(u>0&&l>0&&u<=r.maxRenderbufferSize&&l<=r.maxRenderbufferSize,"invalid renderbuffer size"),u!==f.width||l!==f.height||c!==f.format)return h.width=f.width=u,h.height=f.height=l,f.format=c,e.bindRenderbuffer(br,f.renderbuffer),e.renderbufferStorage(br,c,u,l),R(0===e.getError(),"invalid render buffer format"),o.profile&&(f.stats.size=xr(f.format,f.width,f.height)),h.format=s[f.format],h}return l[f.id]=f,n.renderbufferCount++,h(t,u),h.resize=function(t,n){var i=0|t,a=0|n||i;return i===f.width&&a===f.height?h:(R(i>0&&a>0&&i<=r.maxRenderbufferSize&&a<=r.maxRenderbufferSize,"invalid renderbuffer size"),h.width=f.width=i,h.height=f.height=a,e.bindRenderbuffer(br,f.renderbuffer),e.renderbufferStorage(br,f.format,i,a),R(0===e.getError(),"invalid render buffer format"),o.profile&&(f.stats.size=xr(f.format,f.width,f.height)),h)},h._reglType="renderbuffer",h._renderbuffer=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){se(l).forEach(f)},restore:function(){se(l).forEach(function(t){t.renderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(br,t.renderbuffer),e.renderbufferStorage(br,t.format,t.width,t.height)}),e.bindRenderbuffer(br,null)}}},Or=36160,Pr=36161,Er=3553,kr=34069,Mr=36064,Cr=36096,jr=36128,Tr=33306,Ar=36053,Ir=6402,Rr=[6407,6408],Lr=[];Lr[6408]=4,Lr[6407]=3;var Nr=[];Nr[5121]=1,Nr[5126]=4,Nr[36193]=2;var Dr=33189,Br=36168,Fr=34041,Gr=[32854,32855,36194,35907,34842,34843,34836],zr={};zr[Ar]="complete",zr[36054]="incomplete attachment",zr[36057]="incomplete dimensions",zr[36055]="incomplete, missing attachment",zr[36061]="unsupported";var Ur=5126,Vr=34962;function Wr(){this.state=0,this.x=0,this.y=0,this.z=0,this.w=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=Ur,this.offset=0,this.stride=0,this.divisor=0}var Yr=35632,Hr=35633,Xr=35718,qr=35721;function Jr(e,r,n,o){var i={},a={};function s(e,t,r,n){this.name=e,this.id=t,this.location=r,this.info=n}function u(e,t){for(var r=0;r1)for(var g=0;ge&&(e=t.stats.uniformsCount)}),e},n.getMaxAttributesCount=function(){var e=0;return f.forEach(function(t){t.stats.attributesCount>e&&(e=t.stats.attributesCount)}),e}),{clear:function(){var t=e.deleteShader.bind(e);se(i).forEach(t),i={},se(a).forEach(t),a={},f.forEach(function(t){e.deleteProgram(t.program)}),f.length=0,c={},n.shaderCount=0},program:function(r,s,u,l){R.command(r>=0,"missing vertex shader",u),R.command(s>=0,"missing fragment shader",u);var d=c[s];d||(d=c[s]={});var y=d[r];if(y&&(y.refCount++,!l))return y;var v=new function(e,t){this.id=h++,this.fragId=e,this.vertId=t,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,o.profile&&(this.stats={uniformsCount:0,attributesCount:0})}(s,r);return n.shaderCount++,p(v,u,l),y||(d[r]=v),f.push(v),t(v,{destroy:function(){if(v.refCount--,v.refCount<=0){e.deleteProgram(v.program);var t=f.indexOf(v);f.splice(t,1),n.shaderCount--}d[v.vertId].refCount<=0&&(e.deleteShader(a[v.vertId]),delete a[v.vertId],delete c[v.fragId][v.vertId]),Object.keys(c[v.fragId]).length||(e.deleteShader(i[v.fragId]),delete i[v.fragId],delete c[v.fragId])}})},restore:function(){i={},a={};for(var e=0;e=0&&c=0&&f0&&h+c<=o.framebufferWidth,"invalid width for read pixels"),R(p>0&&p+f<=o.framebufferHeight,"invalid height for read pixels"),n();var y=h*p*4;return d||(l===Kr?d=new Uint8Array(y):l===$r&&(d=d||new Float32Array(y))),R.isTypedArray(d,"data buffer for regl.read() must be a typedarray"),R(d.byteLength>=y,"data buffer for regl.read() too small"),t.pixelStorei(Qr,4),t.readPixels(c,f,h,p,Zr,l,d),d}return function(e){return e&&"framebuffer"in e?function(e){var t;return r.setFBO({framebuffer:e.framebuffer},function(){t=u(e)}),t}(e):u(e)}}function tn(e){return Array.prototype.slice.call(e)}function rn(e){return tn(e).join("")}var nn="xyzw".split(""),on=5121,an=1,sn=2,un=0,ln=1,cn=2,fn=3,hn=4,pn=5,dn=6,yn="dither",vn="blend.enable",gn="blend.color",mn="blend.equation",bn="blend.func",wn="depth.enable",_n="depth.func",xn="depth.range",Sn="depth.mask",On="colorMask",Pn="cull.enable",En="cull.face",kn="frontFace",Mn="lineWidth",Cn="polygonOffset.enable",jn="polygonOffset.offset",Tn="sample.alpha",An="sample.enable",In="sample.coverage",Rn="stencil.enable",Ln="stencil.mask",Nn="stencil.func",Dn="stencil.opFront",Bn="stencil.opBack",Fn="scissor.enable",Gn="scissor.box",zn="viewport",Un="profile",Vn="framebuffer",Wn="vert",Yn="frag",Hn="elements",Xn="primitive",qn="count",Jn="offset",Zn="instances",Kn="vao",Qn=Vn+"Width",$n=Vn+"Height",eo=zn+"Width",to=zn+"Height",ro="drawingBufferWidth",no="drawingBufferHeight",oo=[bn,mn,Nn,Dn,Bn,In,zn,Gn,jn],io=34962,ao=34963,so=3553,uo=34067,lo=2884,co=3042,fo=3024,ho=2960,po=2929,yo=3089,vo=32823,go=32926,mo=32928,bo=5126,wo=35664,_o=35665,xo=35666,So=5124,Oo=35667,Po=35668,Eo=35669,ko=35670,Mo=35671,Co=35672,jo=35673,To=35674,Ao=35675,Io=35676,Ro=35678,Lo=35680,No=4,Do=1028,Bo=1029,Fo=2304,Go=2305,zo=32775,Uo=32776,Vo=519,Wo=7680,Yo=0,Ho=1,Xo=32774,qo=513,Jo=36160,Zo=36064,Ko={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Qo=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],$o={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},ei={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},ti={frag:35632,vert:35633},ri={cw:Fo,ccw:Go};function ni(t){return Array.isArray(t)||e(t)||ae(t)}function oi(e){return e.sort(function(e,t){return e===zn?-1:t===zn?1:e=1,n>=2,t)}if(r===hn){var o=e.data;return new ii(o.thisDep,o.contextDep,o.propDep,t)}if(r===pn)return new ii(!1,!1,!1,t);if(r===dn){for(var i=!1,a=!1,s=!1,u=0;u=1&&(a=!0),c>=2&&(s=!0)}else l.type===hn&&(i=i||l.data.thisDep,a=a||l.data.contextDep,s=s||l.data.propDep)}return new ii(i,a,s,t)}return new ii(r===fn,r===cn,r===ln,t)}var li=new ii(!1,!1,!1,function(){});function ci(e,r,n,o,i,s,u,l,c,f,h,p,d,y,v){var g=f.Record,m={add:32774,subtract:32778,"reverse subtract":32779};n.ext_blend_minmax&&(m.min=zo,m.max=Uo);var b=n.angle_instanced_arrays,w=n.webgl_draw_buffers,_={dirty:!0,profile:v.profile},x={},S=[],O={},P={};function E(e){return e.replace(".","_")}function k(e,t,r){var n=E(e);S.push(e),x[n]=_[n]=!!r,O[n]=t}function M(e,t,r){var n=E(e);S.push(e),Array.isArray(r)?(_[n]=r.slice(),x[n]=r.slice()):_[n]=x[n]=r,P[n]=t}k(yn,fo),k(vn,co),M(gn,"blendColor",[0,0,0,0]),M(mn,"blendEquationSeparate",[Xo,Xo]),M(bn,"blendFuncSeparate",[Ho,Yo,Ho,Yo]),k(wn,po,!0),M(_n,"depthFunc",qo),M(xn,"depthRange",[0,1]),M(Sn,"depthMask",!0),M(On,On,[!0,!0,!0,!0]),k(Pn,lo),M(En,"cullFace",Bo),M(kn,kn,Go),M(Mn,Mn,1),k(Cn,vo),M(jn,"polygonOffset",[0,0]),k(Tn,go),k(An,mo),M(In,"sampleCoverage",[1,!1]),k(Rn,ho),M(Ln,"stencilMask",-1),M(Nn,"stencilFunc",[Vo,0,-1]),M(Dn,"stencilOpSeparate",[Do,Wo,Wo,Wo]),M(Bn,"stencilOpSeparate",[Bo,Wo,Wo,Wo]),k(Fn,yo),M(Gn,"scissor",[0,0,e.drawingBufferWidth,e.drawingBufferHeight]),M(zn,zn,[0,0,e.drawingBufferWidth,e.drawingBufferHeight]);var C={gl:e,context:d,strings:r,next:x,current:_,draw:p,elements:s,buffer:i,shader:h,attributes:f.state,vao:f,uniforms:c,framebuffer:l,extensions:n,timer:y,isBufferArgs:ni},j={primTypes:Se,compareFuncs:$o,blendFuncs:Ko,blendEquations:m,stencilOps:ei,glTypes:fe,orientationType:ri};R.optional(function(){C.isArrayLike=Ge}),w&&(j.backBuffer=[Bo],j.drawBuffer=q(o.maxDrawbuffers,function(e){return 0===e?[0]:q(e,function(e){return Zo+e})}));var T=0;function A(){var e=function(){var e=0,r=[],n=[];function o(){var r=[],n=[];return t(function(){r.push.apply(r,tn(arguments))},{def:function(){var t="v"+e++;return n.push(t),arguments.length>0&&(r.push(t,"="),r.push.apply(r,tn(arguments)),r.push(";")),t},toString:function(){return rn([n.length>0?"var "+n.join(",")+";":"",rn(r)])}})}function i(){var e=o(),r=o(),n=e.toString,i=r.toString;function a(t,n){r(t,n,"=",e.def(t,n),";")}return t(function(){e.apply(e,tn(arguments))},{def:e.def,entry:e,exit:r,save:a,set:function(t,r,n){a(t,r),e(t,r,"=",n,";")},toString:function(){return n()+i()}})}var a=o(),s={};return{global:a,link:function(t){for(var o=0;o=0,'unknown parameter "'+t+'"',p.commandStr)})}t(d),t(y)});var v=function(e,t){var r=e.static;if("string"==typeof r[Yn]&&"string"==typeof r[Wn]){if(Object.keys(t.dynamic).length>0)return null;var n=t.static,o=Object.keys(n);if(o.length>0&&"number"==typeof n[o[0]]){for(var i=[],a=0;a=0,"invalid "+e,r.commandStr)):u=!1,"height"in i?(s=0|i.height,R.command(s>=0,"invalid "+e,r.commandStr)):u=!1,new ii(!u&&t&&t.thisDep,!u&&t&&t.contextDep,!u&&t&&t.propDep,function(e,t){var r=e.shared.context,n=a;"width"in i||(n=t.def(r,".",Qn,"-",l));var o=s;return"height"in i||(o=t.def(r,".",$n,"-",c)),[l,c,n,o]})}if(e in o){var f=o[e],h=ui(f,function(t,r){var n=t.invoke(r,f);R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+e)});var o=t.shared.context,i=r.def(n,".x|0"),a=r.def(n,".y|0"),s=r.def('"width" in ',n,"?",n,".width|0:","(",o,".",Qn,"-",i,")"),u=r.def('"height" in ',n,"?",n,".height|0:","(",o,".",$n,"-",a,")");return R.optional(function(){t.assert(r,s+">=0&&"+u+">=0","invalid "+e)}),[i,a,s,u]});return t&&(h.thisDep=h.thisDep||t.thisDep,h.contextDep=h.contextDep||t.contextDep,h.propDep=h.propDep||t.propDep),h}return t?new ii(t.thisDep,t.contextDep,t.propDep,function(e,t){var r=e.shared.context;return[0,0,t.def(r,".",Qn),t.def(r,".",$n)]}):null}var a=i(zn);if(a){var s=a;a=new ii(a.thisDep,a.contextDep,a.propDep,function(e,t){var r=s.append(e,t),n=e.shared.context;return t.set(n,"."+eo,r[2]),t.set(n,"."+to,r[3]),r})}return{viewport:a,scissor_box:i(Gn)}}(e,w,p),x=function(e,t){var r=e.static,n=e.dynamic,o=function(){if(Hn in r){var e=r[Hn];ni(e)?e=s.getElements(s.create(e,!0)):e&&(e=s.getElements(e),R.command(e,"invalid elements",t.commandStr));var o=si(function(t,r){if(e){var n=t.link(e);return t.ELEMENTS=n,n}return t.ELEMENTS=null,null});return o.value=e,o}if(Hn in n){var i=n[Hn];return ui(i,function(e,t){var r=e.shared,n=r.isBufferArgs,o=r.elements,a=e.invoke(t,i),s=t.def("null"),u=t.def(n,"(",a,")"),l=e.cond(u).then(s,"=",o,".createStream(",a,");").else(s,"=",o,".getElements(",a,");");return R.optional(function(){e.assert(l.else,"!"+a+"||"+s,"invalid elements")}),t.entry(l),t.exit(e.cond(u).then(o,".destroyStream(",s,");")),e.ELEMENTS=s,s})}return null}();function i(e,i){if(e in r){var a=0|r[e];return R.command(!i||a>=0,"invalid "+e,t.commandStr),si(function(e,t){return i&&(e.OFFSET=a),a})}if(e in n){var s=n[e];return ui(s,function(t,r){var n=t.invoke(r,s);return i&&(t.OFFSET=n,R.optional(function(){t.assert(r,n+">=0","invalid "+e)})),n})}return i&&o?si(function(e,t){return e.OFFSET="0",0}):null}var a=i(Jn,!0);return{elements:o,primitive:function(){if(Xn in r){var e=r[Xn];return R.commandParameter(e,Se,"invalid primitve",t.commandStr),si(function(t,r){return Se[e]})}if(Xn in n){var i=n[Xn];return ui(i,function(e,t){var r=e.constants.primTypes,n=e.invoke(t,i);return R.optional(function(){e.assert(t,n+" in "+r,"invalid primitive, must be one of "+Object.keys(Se))}),t.def(r,"[",n,"]")})}return o?ai(o)?o.value?si(function(e,t){return t.def(e.ELEMENTS,".primType")}):si(function(){return No}):new ii(o.thisDep,o.contextDep,o.propDep,function(e,t){var r=e.ELEMENTS;return t.def(r,"?",r,".primType:",No)}):null}(),count:function(){if(qn in r){var e=0|r[qn];return R.command("number"==typeof e&&e>=0,"invalid vertex count",t.commandStr),si(function(){return e})}if(qn in n){var i=n[qn];return ui(i,function(e,t){var r=e.invoke(t,i);return R.optional(function(){e.assert(t,"typeof "+r+'==="number"&&'+r+">=0&&"+r+"===("+r+"|0)","invalid vertex count")}),r})}if(o){if(ai(o)){if(o)return a?new ii(a.thisDep,a.contextDep,a.propDep,function(e,t){var r=t.def(e.ELEMENTS,".vertCount-",e.OFFSET);return R.optional(function(){e.assert(t,r+">=0","invalid vertex offset/element buffer too small")}),r}):si(function(e,t){return t.def(e.ELEMENTS,".vertCount")});var s=si(function(){return-1});return R.optional(function(){s.MISSING=!0}),s}var u=new ii(o.thisDep||a.thisDep,o.contextDep||a.contextDep,o.propDep||a.propDep,function(e,t){var r=e.ELEMENTS;return e.OFFSET?t.def(r,"?",r,".vertCount-",e.OFFSET,":-1"):t.def(r,"?",r,".vertCount:-1")});return R.optional(function(){u.DYNAMIC=!0}),u}return null}(),instances:i(Zn,!1),offset:a}}(e,p),O=function(e,t){var r=e.static,n=e.dynamic,i={};return S.forEach(function(e){var s=E(e);function u(t,o){if(e in r){var a=t(r[e]);i[s]=si(function(){return a})}else if(e in n){var u=n[e];i[s]=ui(u,function(e,t){return o(e,t,e.invoke(t,u))})}}switch(e){case Pn:case vn:case yn:case Rn:case wn:case Fn:case Cn:case Tn:case An:case Sn:return u(function(r){return R.commandType(r,"boolean",e,t.commandStr),r},function(t,r,n){return R.optional(function(){t.assert(r,"typeof "+n+'==="boolean"',"invalid flag "+e,t.commandStr)}),n});case _n:return u(function(r){return R.commandParameter(r,$o,"invalid "+e,t.commandStr),$o[r]},function(t,r,n){var o=t.constants.compareFuncs;return R.optional(function(){t.assert(r,n+" in "+o,"invalid "+e+", must be one of "+Object.keys($o))}),r.def(o,"[",n,"]")});case xn:return u(function(e){return R.command(Ge(e)&&2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]&&e[0]<=e[1],"depth range is 2d array",t.commandStr),e},function(e,t,r){return R.optional(function(){e.assert(t,e.shared.isArrayLike+"("+r+")&&"+r+".length===2&&typeof "+r+'[0]==="number"&&typeof '+r+'[1]==="number"&&'+r+"[0]<="+r+"[1]","depth range must be a 2d array")}),[t.def("+",r,"[0]"),t.def("+",r,"[1]")]});case bn:return u(function(e){R.commandType(e,"object","blend.func",t.commandStr);var r="srcRGB"in e?e.srcRGB:e.src,n="srcAlpha"in e?e.srcAlpha:e.src,o="dstRGB"in e?e.dstRGB:e.dst,i="dstAlpha"in e?e.dstAlpha:e.dst;return R.commandParameter(r,Ko,s+".srcRGB",t.commandStr),R.commandParameter(n,Ko,s+".srcAlpha",t.commandStr),R.commandParameter(o,Ko,s+".dstRGB",t.commandStr),R.commandParameter(i,Ko,s+".dstAlpha",t.commandStr),R.command(-1===Qo.indexOf(r+", "+o),"unallowed blending combination (srcRGB, dstRGB) = ("+r+", "+o+")",t.commandStr),[Ko[r],Ko[o],Ko[n],Ko[i]]},function(t,r,n){var o=t.constants.blendFuncs;function i(i,a){var s=r.def('"',i,a,'" in ',n,"?",n,".",i,a,":",n,".",i);return R.optional(function(){t.assert(r,s+" in "+o,"invalid "+e+"."+i+a+", must be one of "+Object.keys(Ko))}),s}R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid blend func, must be an object")});var a=i("src","RGB"),s=i("dst","RGB");R.optional(function(){var e=t.constants.invalidBlendCombinations;t.assert(r,e+".indexOf("+a+'+", "+'+s+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var u=r.def(o,"[",a,"]"),l=r.def(o,"[",i("src","Alpha"),"]");return[u,r.def(o,"[",s,"]"),l,r.def(o,"[",i("dst","Alpha"),"]")]});case mn:return u(function(r){return"string"==typeof r?(R.commandParameter(r,m,"invalid "+e,t.commandStr),[m[r],m[r]]):"object"===a(r)?(R.commandParameter(r.rgb,m,e+".rgb",t.commandStr),R.commandParameter(r.alpha,m,e+".alpha",t.commandStr),[m[r.rgb],m[r.alpha]]):void R.commandRaise("invalid blend.equation",t.commandStr)},function(t,r,n){var o=t.constants.blendEquations,i=r.def(),a=r.def(),s=t.cond("typeof ",n,'==="string"');return R.optional(function(){function r(e,r,n){t.assert(e,n+" in "+o,"invalid "+r+", must be one of "+Object.keys(m))}r(s.then,e,n),t.assert(s.else,n+"&&typeof "+n+'==="object"',"invalid "+e),r(s.else,e+".rgb",n+".rgb"),r(s.else,e+".alpha",n+".alpha")}),s.then(i,"=",a,"=",o,"[",n,"];"),s.else(i,"=",o,"[",n,".rgb];",a,"=",o,"[",n,".alpha];"),r(s),[i,a]});case gn:return u(function(e){return R.command(Ge(e)&&4===e.length,"blend.color must be a 4d array",t.commandStr),q(4,function(t){return+e[t]})},function(e,t,r){return R.optional(function(){e.assert(t,e.shared.isArrayLike+"("+r+")&&"+r+".length===4","blend.color must be a 4d array")}),q(4,function(e){return t.def("+",r,"[",e,"]")})});case Ln:return u(function(e){return R.commandType(e,"number",s,t.commandStr),0|e},function(e,t,r){return R.optional(function(){e.assert(t,"typeof "+r+'==="number"',"invalid stencil.mask")}),t.def(r,"|0")});case Nn:return u(function(r){R.commandType(r,"object",s,t.commandStr);var n=r.cmp||"keep",o=r.ref||0,i="mask"in r?r.mask:-1;return R.commandParameter(n,$o,e+".cmp",t.commandStr),R.commandType(o,"number",e+".ref",t.commandStr),R.commandType(i,"number",e+".mask",t.commandStr),[$o[n],o,i]},function(e,t,r){var n=e.constants.compareFuncs;return R.optional(function(){function o(){e.assert(t,Array.prototype.join.call(arguments,""),"invalid stencil.func")}o(r+"&&typeof ",r,'==="object"'),o('!("cmp" in ',r,")||(",r,".cmp in ",n,")")}),[t.def('"cmp" in ',r,"?",n,"[",r,".cmp]",":",Wo),t.def(r,".ref|0"),t.def('"mask" in ',r,"?",r,".mask|0:-1")]});case Dn:case Bn:return u(function(r){R.commandType(r,"object",s,t.commandStr);var n=r.fail||"keep",o=r.zfail||"keep",i=r.zpass||"keep";return R.commandParameter(n,ei,e+".fail",t.commandStr),R.commandParameter(o,ei,e+".zfail",t.commandStr),R.commandParameter(i,ei,e+".zpass",t.commandStr),[e===Bn?Bo:Do,ei[n],ei[o],ei[i]]},function(t,r,n){var o=t.constants.stencilOps;function i(i){return R.optional(function(){t.assert(r,'!("'+i+'" in '+n+")||("+n+"."+i+" in "+o+")","invalid "+e+"."+i+", must be one of "+Object.keys(ei))}),r.def('"',i,'" in ',n,"?",o,"[",n,".",i,"]:",Wo)}return R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+e)}),[e===Bn?Bo:Do,i("fail"),i("zfail"),i("zpass")]});case jn:return u(function(e){R.commandType(e,"object",s,t.commandStr);var r=0|e.factor,n=0|e.units;return R.commandType(r,"number",s+".factor",t.commandStr),R.commandType(n,"number",s+".units",t.commandStr),[r,n]},function(t,r,n){return R.optional(function(){t.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+e)}),[r.def(n,".factor|0"),r.def(n,".units|0")]});case En:return u(function(e){var r=0;return"front"===e?r=Do:"back"===e&&(r=Bo),R.command(!!r,s,t.commandStr),r},function(e,t,r){return R.optional(function(){e.assert(t,r+'==="front"||'+r+'==="back"',"invalid cull.face")}),t.def(r,'==="front"?',Do,":",Bo)});case Mn:return u(function(e){return R.command("number"==typeof e&&e>=o.lineWidthDims[0]&&e<=o.lineWidthDims[1],"invalid line width, must be a positive number between "+o.lineWidthDims[0]+" and "+o.lineWidthDims[1],t.commandStr),e},function(e,t,r){return R.optional(function(){e.assert(t,"typeof "+r+'==="number"&&'+r+">="+o.lineWidthDims[0]+"&&"+r+"<="+o.lineWidthDims[1],"invalid line width")}),r});case kn:return u(function(e){return R.commandParameter(e,ri,s,t.commandStr),ri[e]},function(e,t,r){return R.optional(function(){e.assert(t,r+'==="cw"||'+r+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),t.def(r+'==="cw"?'+Fo+":"+Go)});case On:return u(function(e){return R.command(Ge(e)&&4===e.length,"color.mask must be length 4 array",t.commandStr),e.map(function(e){return!!e})},function(e,t,r){return R.optional(function(){e.assert(t,e.shared.isArrayLike+"("+r+")&&"+r+".length===4","invalid color.mask")}),q(4,function(e){return"!!"+r+"["+e+"]"})});case In:return u(function(e){R.command("object"===a(e)&&e,s,t.commandStr);var r="value"in e?e.value:1,n=!!e.invert;return R.command("number"==typeof r&&r>=0&&r<=1,"sample.coverage.value must be a number between 0 and 1",t.commandStr),[r,n]},function(e,t,r){return R.optional(function(){e.assert(t,r+"&&typeof "+r+'==="object"',"invalid sample.coverage")}),[t.def('"value" in ',r,"?+",r,".value:1"),t.def("!!",r,".invert")]})}}),i}(e,p),P=function(e,t,n){var o=e.static,i=e.dynamic;function a(e){if(e in o){var t=r.id(o[e]);R.optional(function(){h.shader(ti[e],t,R.guessCommand())});var n=si(function(){return t});return n.id=t,n}if(e in i){var a=i[e];return ui(a,function(t,r){var n=t.invoke(r,a),o=r.def(t.shared.strings,".id(",n,")");return R.optional(function(){r(t.shared.shader,".shader(",ti[e],",",o,",",t.command,");")}),o})}return null}var s,u=a(Yn),l=a(Wn),c=null;return ai(u)&&ai(l)?(c=h.program(l.id,u.id,null,n),s=si(function(e,t){return e.link(c)})):s=new ii(u&&u.thisDep||l&&l.thisDep,u&&u.contextDep||l&&l.contextDep,u&&u.propDep||l&&l.propDep,function(e,t){var r,n=e.shared.shader;r=u?u.append(e,t):t.def(n,".",Yn);var o=n+".program("+(l?l.append(e,t):t.def(n,".",Wn))+","+r;return R.optional(function(){o+=","+e.command}),t.def(o+")")}),{frag:u,vert:l,progVar:s,program:c}}(e,0,v);function k(e){var t=_[e];t&&(O[e]=t)}k(zn),k(E(Gn));var M=Object.keys(O).length>0,C={framebuffer:w,draw:x,shader:P,state:O,dirty:M,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(C.profile=function(e){var t,r=e.static,n=e.dynamic;if(Un in r){var o=!!r[Un];(t=si(function(e,t){return o})).enable=o}else if(Un in n){var i=n[Un];t=ui(i,function(e,t){return e.invoke(t,i)})}return t}(e),C.uniforms=function(e,t){var r=e.static,n=e.dynamic,o={};return Object.keys(r).forEach(function(e){var n,i=r[e];if("number"==typeof i||"boolean"==typeof i)n=si(function(){return i});else if("function"==typeof i){var a=i._reglType;"texture2d"===a||"textureCube"===a?n=si(function(e){return e.link(i)}):"framebuffer"===a||"framebufferCube"===a?(R.command(i.color.length>0,'missing color attachment for framebuffer sent to uniform "'+e+'"',t.commandStr),n=si(function(e){return e.link(i.color[0])})):R.commandRaise('invalid data for uniform "'+e+'"',t.commandStr)}else Ge(i)?n=si(function(t){return t.global.def("[",q(i.length,function(r){return R.command("number"==typeof i[r]||"boolean"==typeof i[r],"invalid uniform "+e,t.commandStr),i[r]}),"]")}):R.commandRaise('invalid or missing data for uniform "'+e+'"',t.commandStr);n.value=i,o[e]=n}),Object.keys(n).forEach(function(e){var t=n[e];o[e]=ui(t,function(e,r){return e.invoke(r,t)})}),o}(u,p),C.drawVAO=C.scopeVAO=function(e,t){var r=e.static,n=e.dynamic;if(Kn in r){var o=r[Kn];return null!==o&&null===f.getVAO(o)&&(o=f.createVAO(o)),si(function(e){return e.link(f.getVAO(o))})}if(Kn in n){var i=n[Kn];return ui(i,function(e,t){var r=e.invoke(t,i);return t.def(e.shared.vao+".getVAO("+r+")")})}return null}(e),!C.drawVAO&&P.program&&!v&&n.angle_instanced_arrays){var j=!0,T=P.program.attributes.map(function(e){var r=t.static[e];return j=j&&!!r,r});if(j&&T.length>0){var A=f.getVAO(f.createVAO(T));C.drawVAO=new ii(null,null,null,function(e,t){return e.link(A)}),C.useVAO=!0}}return v?C.useVAO=!0:C.attributes=function(e,t){var n=e.static,o=e.dynamic,s={};return Object.keys(n).forEach(function(e){var o=n[e],u=r.id(e),l=new g;if(ni(o))l.state=an,l.buffer=i.getBuffer(i.create(o,io,!1,!0)),l.type=0;else{var c=i.getBuffer(o);if(c)l.state=an,l.buffer=c,l.type=0;else if(R.command("object"===a(o)&&o,"invalid data for attribute "+e,t.commandStr),"constant"in o){var f=o.constant;l.buffer="null",l.state=sn,"number"==typeof f?l.x=f:(R.command(Ge(f)&&f.length>0&&f.length<=4,"invalid constant for attribute "+e,t.commandStr),nn.forEach(function(e,t){t=0,'invalid offset for attribute "'+e+'"',t.commandStr);var p=0|o.stride;R.command(p>=0&&p<256,'invalid stride for attribute "'+e+'", must be integer betweeen [0, 255]',t.commandStr);var d=0|o.size;R.command(!("size"in o)||d>0&&d<=4,'invalid size for attribute "'+e+'", must be 1,2,3,4',t.commandStr);var y=!!o.normalized,v=0;"type"in o&&(R.commandParameter(o.type,fe,"invalid type for attribute "+e,t.commandStr),v=fe[o.type]);var m=0|o.divisor;"divisor"in o&&(R.command(0===m||b,'cannot specify divisor for attribute "'+e+'", instancing not supported',t.commandStr),R.command(m>=0,'invalid divisor for attribute "'+e+'"',t.commandStr)),R.optional(function(){var r=t.commandStr,n=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(o).forEach(function(t){R.command(n.indexOf(t)>=0,'unknown parameter "'+t+'" for attribute pointer "'+e+'" (valid parameters are '+n+")",r)})}),l.buffer=c,l.state=an,l.size=d,l.normalized=y,l.type=v||c.dtype,l.offset=h,l.stride=p,l.divisor=m}}s[e]=si(function(e,t){var r=e.attribCache;if(u in r)return r[u];var n={isStream:!1};return Object.keys(l).forEach(function(e){n[e]=l[e]}),l.buffer&&(n.buffer=e.link(l.buffer),n.type=n.type||n.buffer+".dtype"),r[u]=n,n})}),Object.keys(o).forEach(function(e){var t=o[e];s[e]=ui(t,function(r,n){var o=r.invoke(n,t),i=r.shared,a=r.constants,s=i.isBufferArgs,u=i.buffer;R.optional(function(){r.assert(n,o+"&&(typeof "+o+'==="object"||typeof '+o+'==="function")&&('+s+"("+o+")||"+u+".getBuffer("+o+")||"+u+".getBuffer("+o+".buffer)||"+s+"("+o+'.buffer)||("constant" in '+o+"&&(typeof "+o+'.constant==="number"||'+i.isArrayLike+"("+o+".constant))))",'invalid dynamic attribute "'+e+'"')});var l={isStream:n.def(!1)},c=new g;c.state=an,Object.keys(c).forEach(function(e){l[e]=n.def(""+c[e])});var f=l.buffer,h=l.type;function p(e){n(l[e],"=",o,".",e,"|0;")}return n("if(",s,"(",o,")){",l.isStream,"=true;",f,"=",u,".createStream(",io,",",o,");",h,"=",f,".dtype;","}else{",f,"=",u,".getBuffer(",o,");","if(",f,"){",h,"=",f,".dtype;",'}else if("constant" in ',o,"){",l.state,"=",sn,";","if(typeof "+o+'.constant === "number"){',l[nn[0]],"=",o,".constant;",nn.slice(1).map(function(e){return l[e]}).join("="),"=0;","}else{",nn.map(function(e,t){return l[e]+"="+o+".constant.length>"+t+"?"+o+".constant["+t+"]:0;"}).join(""),"}}else{","if(",s,"(",o,".buffer)){",f,"=",u,".createStream(",io,",",o,".buffer);","}else{",f,"=",u,".getBuffer(",o,".buffer);","}",h,'="type" in ',o,"?",a.glTypes,"[",o,".type]:",f,".dtype;",l.normalized,"=!!",o,".normalized;"),p("size"),p("offset"),p("stride"),p("divisor"),n("}}"),n.exit("if(",l.isStream,"){",u,".destroyStream(",f,");","}"),l})}),s}(t,p),C.context=function(e){var t=e.static,r=e.dynamic,n={};return Object.keys(t).forEach(function(e){var r=t[e];n[e]=si(function(e,t){return"number"==typeof r||"boolean"==typeof r?""+r:e.link(r)})}),Object.keys(r).forEach(function(e){var t=r[e];n[e]=ui(t,function(e,r){return e.invoke(r,t)})}),n}(c),C}function L(e,t,r){var n=e.shared.context,o=e.scope();Object.keys(r).forEach(function(i){t.save(n,"."+i);var a=r[i].append(e,t);Array.isArray(a)?o(n,".",i,"=[",a.join(),"];"):o(n,".",i,"=",a,";")}),t(o)}function N(e,t,r,n){var o,i=e.shared,a=i.gl,s=i.framebuffer;w&&(o=t.def(i.extensions,".webgl_draw_buffers"));var u,l=e.constants,c=l.drawBuffer,f=l.backBuffer;u=r?r.append(e,t):t.def(s,".next"),n||t("if(",u,"!==",s,".cur){"),t("if(",u,"){",a,".bindFramebuffer(",Jo,",",u,".framebuffer);"),w&&t(o,".drawBuffersWEBGL(",c,"[",u,".colorAttachments.length]);"),t("}else{",a,".bindFramebuffer(",Jo,",null);"),w&&t(o,".drawBuffersWEBGL(",f,");"),t("}",s,".cur=",u,";"),n||t("}")}function D(e,t,r){var n=e.shared,o=n.gl,i=e.current,a=e.next,s=n.current,u=n.next,l=e.cond(s,".dirty");S.forEach(function(t){var n,c,f=E(t);if(!(f in r.state))if(f in a){n=a[f],c=i[f];var h=q(_[f].length,function(e){return l.def(n,"[",e,"]")});l(e.cond(h.map(function(e,t){return e+"!=="+c+"["+t+"]"}).join("||")).then(o,".",P[f],"(",h,");",h.map(function(e,t){return c+"["+t+"]="+e}).join(";"),";"))}else{n=l.def(u,".",f);var p=e.cond(n,"!==",s,".",f);l(p),f in O?p(e.cond(n).then(o,".enable(",O[f],");").else(o,".disable(",O[f],");"),s,".",f,"=",n,";"):p(o,".",P[f],"(",n,");",s,".",f,"=",n,";")}}),0===Object.keys(r.state).length&&l(s,".dirty=false;"),t(l)}function B(e,t,r,n){var o=e.shared,i=e.current,a=o.current,s=o.gl;oi(Object.keys(r)).forEach(function(o){var u=r[o];if(!n||n(u)){var l=u.append(e,t);if(O[o]){var c=O[o];ai(u)?t(s,l?".enable(":".disable(",c,");"):t(e.cond(l).then(s,".enable(",c,");").else(s,".disable(",c,");")),t(a,".",o,"=",l,";")}else if(Ge(l)){var f=i[o];t(s,".",P[o],"(",l,");",l.map(function(e,t){return f+"["+t+"]="+e}).join(";"),";")}else t(s,".",P[o],"(",l,");",a,".",o,"=",l,";")}})}function F(e,t){b&&(e.instancing=t.def(e.shared.extensions,".angle_instanced_arrays"))}function G(e,t,r,n,o){var i,a,s,u=e.shared,l=e.stats,c=u.current,f=u.timer,h=r.profile;function p(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function d(e){e(i=t.def(),"=",p(),";"),"string"==typeof o?e(l,".count+=",o,";"):e(l,".count++;"),y&&(n?e(a=t.def(),"=",f,".getNumPendingQueries();"):e(f,".beginQuery(",l,");"))}function v(e){e(l,".cpuTime+=",p(),"-",i,";"),y&&(n?e(f,".pushScopeStats(",a,",",f,".getNumPendingQueries(),",l,");"):e(f,".endQuery();"))}function g(e){var r=t.def(c,".profile");t(c,".profile=",e,";"),t.exit(c,".profile=",r,";")}if(h){if(ai(h))return void(h.enable?(d(t),v(t.exit),g("true")):g("false"));g(s=h.append(e,t))}else s=t.def(c,".profile");var m=e.block();d(m),t("if(",s,"){",m,"}");var b=e.block();v(b),t.exit("if(",s,"){",b,"}")}function z(e,t,r,n,o){var i=e.shared;n.forEach(function(n){var a,s=n.name,u=r.attributes[s];if(u){if(!o(u))return;a=u.append(e,t)}else{if(!o(li))return;var l=e.scopeAttrib(s);R.optional(function(){e.assert(t,l+".state","missing attribute "+s)}),a={},Object.keys(new g).forEach(function(e){a[e]=t.def(l,".",e)})}!function(r,n,o){var a=i.gl,s=t.def(r,".location"),u=t.def(i.attributes,"[",s,"]"),l=o.state,c=o.buffer,f=[o.x,o.y,o.z,o.w],h=["buffer","normalized","offset","stride"];function p(){t("if(!",u,".buffer){",a,".enableVertexAttribArray(",s,");}");var r,i=o.type;if(r=o.size?t.def(o.size,"||",n):n,t("if(",u,".type!==",i,"||",u,".size!==",r,"||",h.map(function(e){return u+"."+e+"!=="+o[e]}).join("||"),"){",a,".bindBuffer(",io,",",c,".buffer);",a,".vertexAttribPointer(",[s,r,i,o.normalized,o.stride,o.offset],");",u,".type=",i,";",u,".size=",r,";",h.map(function(e){return u+"."+e+"="+o[e]+";"}).join(""),"}"),b){var l=o.divisor;t("if(",u,".divisor!==",l,"){",e.instancing,".vertexAttribDivisorANGLE(",[s,l],");",u,".divisor=",l,";}")}}function d(){t("if(",u,".buffer){",a,".disableVertexAttribArray(",s,");",u,".buffer=null;","}if(",nn.map(function(e,t){return u+"."+e+"!=="+f[t]}).join("||"),"){",a,".vertexAttrib4f(",s,",",f,");",nn.map(function(e,t){return u+"."+e+"="+f[t]+";"}).join(""),"}")}l===an?p():l===sn?d():(t("if(",l,"===",an,"){"),p(),t("}else{"),d(),t("}"))}(e.link(n),function(e){switch(e){case wo:case Oo:case Mo:return 2;case _o:case Po:case Co:return 3;case xo:case Eo:case jo:return 4;default:return 1}}(n.info.type),a)})}function V(e,t,n,o,i){for(var a,s=e.shared,u=s.gl,l=0;l1?t(q(w,function(e){return Array.isArray(c)?c[e]:c+"["+e+"]"})):(R(!Array.isArray(c),"uniform value must not be an array"),t(c));t(");")}}function W(e,t,r,n){var o=e.shared,i=o.gl,a=o.draw,s=n.draw;var u=function(){var o,u=s.elements,l=t;return u?((u.contextDep&&n.contextDynamic||u.propDep)&&(l=r),o=u.append(e,l)):o=l.def(a,".",Hn),o&&l("if("+o+")"+i+".bindBuffer("+ao+","+o+".buffer.buffer);"),o}();function l(o){var i=s[o];return i?i.contextDep&&n.contextDynamic||i.propDep?i.append(e,r):i.append(e,t):t.def(a,".",o)}var c,f,h=l(Xn),p=l(Jn),d=function(){var o,i=s.count,u=t;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(u=r),o=i.append(e,u),R.optional(function(){i.MISSING&&e.assert(t,"false","missing vertex count"),i.DYNAMIC&&e.assert(u,o+">=0","missing vertex count")})):(o=u.def(a,".",qn),R.optional(function(){e.assert(u,o+">=0","missing vertex count")})),o}();if("number"==typeof d){if(0===d)return}else r("if(",d,"){"),r.exit("}");b&&(c=l(Zn),f=e.instancing);var y=u+".type",v=s.elements&&ai(s.elements);function g(){function e(){r(f,".drawElementsInstancedANGLE(",[h,d,y,p+"<<(("+y+"-"+on+")>>1)",c],");")}function t(){r(f,".drawArraysInstancedANGLE(",[h,p,d,c],");")}u?v?e():(r("if(",u,"){"),e(),r("}else{"),t(),r("}")):t()}function m(){function e(){r(i+".drawElements("+[h,d,y,p+"<<(("+y+"-"+on+")>>1)"]+");")}function t(){r(i+".drawArrays("+[h,p,d]+");")}u?v?e():(r("if(",u,"){"),e(),r("}else{"),t(),r("}")):t()}b&&("number"!=typeof c||c>=0)?"string"==typeof c?(r("if(",c,">0){"),g(),r("}else if(",c,"<0){"),m(),r("}")):g():m()}function Y(e,t,r,n,o){var i=A(),a=i.proc("body",o);return R.optional(function(){i.commandStr=t.commandStr,i.command=i.link(t.commandStr)}),b&&(i.instancing=a.def(i.shared.extensions,".angle_instanced_arrays")),e(i,a,r,n),i.compile().body}function H(e,t,r,n){F(e,t),r.useVAO?r.drawVAO?t(e.shared.vao,".setVAO(",r.drawVAO.append(e,t),");"):t(e.shared.vao,".setVAO(",e.shared.vao,".targetVAO);"):(t(e.shared.vao,".setVAO(null);"),z(e,t,r,n.attributes,function(){return!0})),V(e,t,r,n.uniforms,function(){return!0}),W(e,t,t,r)}function X(e,t,r,n){function o(){return!0}e.batchId="a1",F(e,t),z(e,t,r,n.attributes,o),V(e,t,r,n.uniforms,o),W(e,t,t,r)}function J(e,t,r,n){F(e,t);var o=r.contextDep,i=t.def(),a=t.def();e.shared.props=a,e.batchId=i;var s=e.scope(),u=e.scope();function l(e){return e.contextDep&&o||e.propDep}function c(e){return!l(e)}if(t(s.entry,"for(",i,"=0;",i,"<","a1",";++",i,"){",a,"=","a0","[",i,"];",u,"}",s.exit),r.needsContext&&L(e,u,r.context),r.needsFramebuffer&&N(e,u,r.framebuffer),B(e,u,r.state,l),r.profile&&l(r.profile)&&G(e,u,r,!1,!0),n)r.useVAO?r.drawVAO?l(r.drawVAO)?u(e.shared.vao,".setVAO(",r.drawVAO.append(e,u),");"):s(e.shared.vao,".setVAO(",r.drawVAO.append(e,s),");"):s(e.shared.vao,".setVAO(",e.shared.vao,".targetVAO);"):(s(e.shared.vao,".setVAO(null);"),z(e,s,r,n.attributes,c),z(e,u,r,n.attributes,l)),V(e,s,r,n.uniforms,c),V(e,u,r,n.uniforms,l),W(e,s,u,r);else{var f=e.global.def("{}"),h=r.shader.progVar.append(e,u),p=u.def(h,".id"),d=u.def(f,"[",p,"]");u(e.shared.gl,".useProgram(",h,".program);","if(!",d,"){",d,"=",f,"[",p,"]=",e.link(function(t){return Y(X,e,r,t,2)}),"(",h,");}",d,".call(this,a0[",i,"],",i,");")}}function Z(e,t,r){var n=t.static[r];if(n&&function(e){if("object"===a(e)&&!Ge(e)){for(var t=Object.keys(e),r=0;r0&&r(e.shared.current,".dirty=true;")}(s,u),function(e,t){var n=e.proc("scope",3);e.batchId="a2";var o=e.shared,i=o.current;function a(r){var i=t.shader[r];i&&n.set(o.shader,"."+r,i.append(e,n))}L(e,n,t.context),t.framebuffer&&t.framebuffer.append(e,n),oi(Object.keys(t.state)).forEach(function(r){var i=t.state[r].append(e,n);Ge(i)?i.forEach(function(t,o){n.set(e.next[r],"["+o+"]",t)}):n.set(o.next,"."+r,i)}),G(e,n,t,!0,!0),[Hn,Jn,qn,Zn,Xn].forEach(function(r){var i=t.draw[r];i&&n.set(o.draw,"."+r,""+i.append(e,n))}),Object.keys(t.uniforms).forEach(function(i){var a=t.uniforms[i].append(e,n);Array.isArray(a)&&(a="["+a.join()+"]"),n.set(o.uniforms,"["+r.id(i)+"]",a)}),Object.keys(t.attributes).forEach(function(r){var o=t.attributes[r].append(e,n),i=e.scopeAttrib(r);Object.keys(new g).forEach(function(e){n.set(i,"."+e,o[e])})}),t.scopeVAO&&n.set(o.vao,".targetVAO",t.scopeVAO.append(e,n)),a(Wn),a(Yn),Object.keys(t.state).length>0&&(n(i,".dirty=true;"),n.exit(i,".dirty=true;")),n("a1(",e.shared.context,",a0,",e.batchId,");")}(s,u),function(e,t){var r=e.proc("batch",2);e.batchId="0",F(e,r);var n=!1,o=!0;Object.keys(t.context).forEach(function(e){n=n||t.context[e].propDep}),n||(L(e,r,t.context),o=!1);var i=t.framebuffer,a=!1;function s(e){return e.contextDep&&n||e.propDep}i?(i.propDep?n=a=!0:i.contextDep&&n&&(a=!0),a||N(e,r,i)):N(e,r,null),t.state.viewport&&t.state.viewport.propDep&&(n=!0),D(e,r,t),B(e,r,t.state,function(e){return!s(e)}),t.profile&&s(t.profile)||G(e,r,t,!1,"a1"),t.contextDep=n,t.needsContext=o,t.needsFramebuffer=a;var u=t.shader.progVar;if(u.contextDep&&n||u.propDep)J(e,r,t,null);else{var l=u.append(e,r);if(r(e.shared.gl,".useProgram(",l,".program);"),t.shader.program)J(e,r,t,t.shader.program);else{r(e.shared.vao,".setVAO(null);");var c=e.global.def("{}"),f=r.def(l,".id"),h=r.def(c,"[",f,"]");r(e.cond(h).then(h,".call(this,a0,a1);").else(h,"=",c,"[",f,"]=",e.link(function(r){return Y(J,e,t,r,2)}),"(",l,");",h,".call(this,a0,a1);"))}}Object.keys(t.state).length>0&&r(e.shared.current,".dirty=true;")}(s,u),t(s.compile(),{destroy:function(){u.shader.program.destroy()}})}}}var fi=34918,hi=34919,pi=35007,di=function(e,t){if(!t.ext_disjoint_timer_query)return null;var r=[];function n(e){r.push(e)}var o=[];var i=[];function a(e){i.push(e)}var s=[];function u(e,t,r){var n=i.pop()||new function(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null};n.startQueryIndex=e,n.endQueryIndex=t,n.sum=0,n.stats=r,s.push(n)}var l=[],c=[];return{beginQuery:function(e){var n=r.pop()||t.ext_disjoint_timer_query.createQueryEXT();t.ext_disjoint_timer_query.beginQueryEXT(pi,n),o.push(n),u(o.length-1,o.length,e)},endQuery:function(){t.ext_disjoint_timer_query.endQueryEXT(pi)},pushScopeStats:u,update:function(){var e,r,i=o.length;if(0!==i){c.length=Math.max(c.length,i+1),l.length=Math.max(l.length,i+1),l[0]=0,c[0]=0;var u=0;for(e=0,r=0;r0)if(Array.isArray(r[0])){s=de(r);for(var c=1,f=1;f0)if("number"==typeof t[0]){var i=oe.allocType(h.dtype,t.length);_e(i,t),d(i,o),oe.freeType(i)}else if(Array.isArray(t[0])||e(t[0])){n=de(t);var a=pe(t,n,h.dtype);d(a,o),oe.freeType(a)}else R.raise("invalid buffer data")}else if(ae(t)){n=t.shape;var s=t.stride,u=0,l=0,c=0,f=0;1===n.length?(u=n[0],l=1,c=s[0],f=0):2===n.length?(u=n[0],l=n[1],c=s[0],f=s[1]):R.raise("invalid shape");var y=Array.isArray(t.data)?h.dtype:we(t.data),v=oe.allocType(y,u*l);xe(v,t.data,u,l,c,f,t.offset),d(v,o),oe.freeType(v)}else R.raise("invalid data for buffer subdata");return p},n.profile&&(p.stats=h.stats),p.destroy=function(){f(h)},p},createStream:function(e,t){var r=u.pop();return r||(r=new s(e)),r.bind(),c(r,t,ve,0,1,!1),r},destroyStream:function(e){u.push(e)},clear:function(){se(a).forEach(f),u.forEach(f)},getBuffer:function(e){return e&&e._buffer instanceof s?e._buffer:null},restore:function(){se(a).forEach(function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)})},_initBuffer:c}}(o,h,n,function(e){return _.destroyBuffer(e)}),_=function(t,r,n,o,i){for(var a=n.maxAttributes,s=new Array(a),u=0;u0,"must specify at least one attribute");var o={},u=n.attributes;u.length=t.length;for(var l=0;l=p.byteLength?c.subdata(p):(c.destroy(),n.buffers[l]=null)),n.buffers[l]||(c=n.buffers[l]=i.create(f,Vr,!1,!0)),h.buffer=i.getBuffer(c),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,o[l]=1):i.getBuffer(f)?(h.buffer=i.getBuffer(f),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(f.buffer)?(h.buffer=i.getBuffer(f.buffer),h.size=0|(+f.size||h.buffer.dimension),h.normalized=!!f.normalized||!1,"type"in f?(R.parameter(f.type,fe,"invalid buffer type"),h.type=fe[f.type]):h.type=h.buffer.dtype,h.offset=0|(f.offset||0),h.stride=0|(f.stride||0),h.divisor=0|(f.divisor||0),h.state=1,R(h.size>=1&&h.size<=4,"size must be between 1 and 4"),R(h.offset>=0,"invalid offset"),R(h.stride>=0&&h.stride<=255,"stride must be between 0 and 255"),R(h.divisor>=0,"divisor must be positive"),R(!h.divisor||!!r.angle_instanced_arrays,"ANGLE_instanced_arrays must be enabled to use divisor")):"x"in f?(R(l>0,"first attribute must not be a constant"),h.x=+f.x||0,h.y=+f.y||0,h.z=+f.z||0,h.w=+f.w||0,h.state=2):R(!1,"invalid attribute spec for location "+l)}for(var d=0;d>=1:f===Ae&&(p>>=2)),o.vertCount=p;var d=s;if(s<0){d=Ee;var y=o.buffer.dimension;1===y&&(d=Oe),2===y&&(d=Pe),3===y&&(d=Ee)}o.primType=d}function f(e){o.elementsCount--,R(null!==e.buffer,"must not double destroy elements"),delete i[e.id],e.buffer.destroy(),e.buffer=null}return{create:function(t,r){var i=n.create(null,Ie,!0),a=new u(i._buffer);function l(t){if(t)if("number"==typeof t)i(t),a.primType=Ee,a.vertCount=0|t,a.type=Me;else{var r=null,n=Le,o=-1,u=-1,f=0,h=0;Array.isArray(t)||e(t)||ae(t)?r=t:(R.type(t,"object","invalid arguments for elements"),"data"in t&&(r=t.data,R(Array.isArray(r)||e(r)||ae(r),"invalid data for element buffer")),"usage"in t&&(R.parameter(t.usage,he,"invalid element buffer usage"),n=he[t.usage]),"primitive"in t&&(R.parameter(t.primitive,Se,"invalid element buffer primitive"),o=Se[t.primitive]),"count"in t&&(R("number"==typeof t.count&&t.count>=0,"invalid vertex count for elements"),u=0|t.count),"type"in t&&(R.parameter(t.type,s,"invalid buffer type"),h=s[t.type]),"length"in t?f=0|t.length:(f=u,h===je||h===Ce?f*=2:h!==Ae&&h!==Te||(f*=4))),c(a,r,n,o,u,f,h)}else i(),a.primType=Ee,a.vertCount=0,a.type=Me;return l}return o.elementsCount++,l(t),l._reglType="elements",l._elements=a,l.subdata=function(e,t){return i.subdata(e,t),l},l.destroy=function(){f(a)},l},createStream:function(e){var t=l.pop();return t||(t=new u(n.create(null,Ie,!0,!1)._buffer)),c(t,e,Re,-1,-1,0,0),t},destroyStream:function(e){l.push(e)},getElements:function(e){return"function"==typeof e&&e._elements instanceof u?e._elements:null},clear:function(){se(i).forEach(f)}}}(o,p,w,h),S=Jr(o,f,h,n),O=mr(o,p,b,function(){k.procs.poll()},m,h,n),P=Sr(o,p,b,h,n),E=function(e,r,n,o,i,s){var u={cur:null,next:null,dirty:!1,setFBO:null},l=["rgba"],c=["rgba4","rgb565","rgb5 a1"];r.ext_srgb&&c.push("srgba"),r.ext_color_buffer_half_float&&c.push("rgba16f","rgb16f"),r.webgl_color_buffer_float&&c.push("rgba32f");var f=["uint8"];function h(e,t,r){this.target=e,this.texture=t,this.renderbuffer=r;var n=0,o=0;t?(n=t.width,o=t.height):r&&(n=r.width,o=r.height),this.width=n,this.height=o}function p(e){e&&(e.texture&&e.texture._texture.decRef(),e.renderbuffer&&e.renderbuffer._renderbuffer.decRef())}function d(e,t,r){if(e)if(e.texture){var n=e.texture._texture,o=Math.max(1,n.width),i=Math.max(1,n.height);R(o===t&&i===r,"inconsistent width/height for supplied texture"),n.refCount+=1}else{var a=e.renderbuffer._renderbuffer;R(a.width===t&&a.height===r,"inconsistent width/height for renderbuffer"),a.refCount+=1}}function y(t,r){r&&(r.texture?e.framebufferTexture2D(Or,t,r.target,r.texture._texture.texture,0):e.framebufferRenderbuffer(Or,t,Pr,r.renderbuffer._renderbuffer.renderbuffer))}function v(e){var t=Er,r=null,n=null,o=e;"object"===a(e)&&(o=e.data,"target"in e&&(t=0|e.target)),R.type(o,"function","invalid attachment data");var i=o._reglType;return"texture2d"===i?(r=o,R(t===Er)):"textureCube"===i?(r=o,R(t>=kr&&t=2,"invalid shape for framebuffer"),s=T[0],h=T[1]}else"radius"in j&&(s=h=j.radius),"width"in j&&(s=j.width),"height"in j&&(h=j.height);("color"in j||"colors"in j)&&(b=j.color||j.colors,Array.isArray(b)&&R(1===b.length||r.webgl_draw_buffers,"multiple render targets not supported")),b||("colorCount"in j&&(O=0|j.colorCount,R(O>0,"invalid color buffer count")),"colorTexture"in j&&(w=!!j.colorTexture,_="rgba4"),"colorType"in j&&(x=j.colorType,w?(R(r.oes_texture_float||!("float"===x||"float32"===x),"you must enable OES_texture_float in order to use floating point framebuffer objects"),R(r.oes_texture_half_float||!("half float"===x||"float16"===x),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):"half float"===x||"float16"===x?(R(r.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),_="rgba16f"):"float"!==x&&"float32"!==x||(R(r.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),_="rgba32f"),R.oneOf(x,f,"invalid color type")),"colorFormat"in j&&(_=j.colorFormat,l.indexOf(_)>=0?w=!0:c.indexOf(_)>=0?w=!1:w?R.oneOf(j.colorFormat,l,"invalid color format for texture"):R.oneOf(j.colorFormat,c,"invalid color format for renderbuffer"))),("depthTexture"in j||"depthStencilTexture"in j)&&(C=!(!j.depthTexture&&!j.depthStencilTexture),R(!C||r.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in j&&("boolean"==typeof j.depth?p=j.depth:(E=j.depth,y=!1)),"stencil"in j&&("boolean"==typeof j.stencil?y=j.stencil:(k=j.stencil,p=!1)),"depthStencil"in j&&("boolean"==typeof j.depthStencil?p=y=j.depthStencil:(M=j.depthStencil,p=!1,y=!1))}else s=h=1;var A=null,I=null,L=null,N=null;if(Array.isArray(b))A=b.map(v);else if(b)A=[v(b)];else for(A=new Array(O),o=0;o=0||A[o].renderbuffer&&Gr.indexOf(A[o].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+o+" is invalid"),A[o]&&A[o].texture){var B=Lr[A[o].texture._texture.format]*Nr[A[o].texture._texture.type];null===D?D=B:R(D===B,"all color attachments much have the same number of bits per pixel.")}return d(I,s,h),R(!I||I.texture&&I.texture._texture.format===Ir||I.renderbuffer&&I.renderbuffer._renderbuffer.format===Dr,"invalid depth attachment for framebuffer object"),d(L,s,h),R(!L||L.renderbuffer&&L.renderbuffer._renderbuffer.format===Br,"invalid stencil attachment for framebuffer object"),d(N,s,h),R(!N||N.texture&&N.texture._texture.format===Fr||N.renderbuffer&&N.renderbuffer._renderbuffer.format===Fr,"invalid depth-stencil attachment for framebuffer object"),S(i),i.width=s,i.height=h,i.colorAttachments=A,i.depthAttachment=I,i.stencilAttachment=L,i.depthStencilAttachment=N,a.color=A.map(m),a.depth=m(I),a.stencil=m(L),a.depthStencil=m(N),a.width=i.width,a.height=i.height,P(i),a}return s.framebufferCount++,a(e,o),t(a,{resize:function(e,t){R(u.next!==i,"can not resize a framebuffer which is currently in use");var r=Math.max(0|e,1),n=Math.max(0|t||r,1);if(r===i.width&&n===i.height)return a;for(var o=i.colorAttachments,s=0;s=2,"invalid shape for framebuffer"),R(m[0]===m[1],"cube framebuffer must be square"),h=m[0]}else"radius"in g&&(h=0|g.radius),"width"in g?(h=0|g.width,"height"in g&&R(g.height===h,"must be square")):"height"in g&&(h=0|g.height);("color"in g||"colors"in g)&&(p=g.color||g.colors,Array.isArray(p)&&R(1===p.length||r.webgl_draw_buffers,"multiple render targets not supported")),p||("colorCount"in g&&(v=0|g.colorCount,R(v>0,"invalid color buffer count")),"colorType"in g&&(R.oneOf(g.colorType,f,"invalid color type"),y=g.colorType),"colorFormat"in g&&(d=g.colorFormat,R.oneOf(g.colorFormat,l,"invalid color format for texture"))),"depth"in g&&(c.depth=g.depth),"stencil"in g&&(c.stencil=g.stencil),"depthStencil"in g&&(c.depthStencil=g.depthStencil)}else h=1;if(p)if(Array.isArray(p))for(s=[],n=0;n0&&(c.depth=i[0].depth,c.stencil=i[0].stencil,c.depthStencil=i[0].depthStencil),i[n]?i[n](c):i[n]=E(c)}return t(a,{width:h,height:h,color:s})}return a(e),t(a,{faces:i,resize:function(e){var t,r=0|e;if(R(r>0&&r<=n.maxCubeMapSize,"invalid radius for cube fbo"),r===a.width)return a;var o=a.color;for(t=0;t=0;--e){var t=T[e];t&&t(m,null,0)}o.flush(),d&&d.update()}function B(){!N&&T.length>0&&(N=V.next(D))}function F(){N&&(V.cancel(D),N=null)}function G(e){e.preventDefault(),s=!0,F(),A.forEach(function(e){e()})}function z(e){o.getError(),s=!1,u.restore(),S.restore(),w.restore(),O.restore(),P.restore(),E.restore(),_.restore(),d&&d.restore(),k.procs.refresh(),B(),I.forEach(function(e){e()})}function Y(e){function r(e,t){var r={},n={};return Object.keys(e).forEach(function(o){var i=e[o];if(U.isDynamic(i))n[o]=U.unbox(i,o);else{if(t&&Array.isArray(i))for(var a=0;a0)return f.call(this,function(e){for(;p.length=0,"cannot cancel a frame twice"),T[t]=function e(){var t=Oi(T,e);T[t]=T[T.length-1],T.length-=1,T.length<=0&&F()}}}}function Z(){var e=C.viewport,t=C.scissor_box;e[0]=e[1]=t[0]=t[1]=0,m.viewportWidth=m.framebufferWidth=m.drawingBufferWidth=e[2]=t[2]=o.drawingBufferWidth,m.viewportHeight=m.framebufferHeight=m.drawingBufferHeight=e[3]=t[3]=o.drawingBufferHeight}function K(){m.tick+=1,m.time=$(),Z(),k.procs.poll()}function Q(){O.refresh(),Z(),k.procs.refresh(),d&&d.update()}function $(){return(W()-y)/1e3}Q();var ee=t(Y,{clear:function(e){if(R("object"===a(e)&&e,"regl.clear() takes an object as input"),"framebuffer"in e)if(e.framebuffer&&"framebufferCube"===e.framebuffer_reglType)for(var r=0;r<6;++r)H(t({framebuffer:e.framebuffer.faces[r]},e),q);else H(e,q);else q(0,e)},prop:U.define.bind(null,_i),context:U.define.bind(null,xi),this:U.define.bind(null,Si),draw:Y({}),buffer:function(e){return w.create(e,mi,!1,!1)},elements:function(e){return x.create(e,!1)},texture:O.create2D,cube:O.createCube,renderbuffer:P.create,framebuffer:E.create,framebufferCube:E.createCube,vao:_.createVAO,attributes:i,frame:J,on:function(e,t){var r;switch(R.type(t,"function","listener callback must be a function"),e){case"frame":return J(t);case"lost":r=A;break;case"restore":r=I;break;case"destroy":r=L;break;default:R.raise("invalid event, must be one of frame,lost,restore,destroy")}return r.push(t),{cancel:function(){for(var e=0;e=0},read:M,destroy:function(){T.length=0,F(),j&&(j.removeEventListener(bi,G),j.removeEventListener(wi,z)),S.clear(),E.clear(),P.clear(),O.clear(),x.clear(),w.clear(),_.clear(),d&&d.clear(),L.forEach(function(e){e()})},_gl:o,_refresh:Q,poll:function(){K(),d&&d.update()},now:$,stats:h});return n.onDone(null,ee),ee}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},5515:function(e,t,r){"use strict";var n=r(56730),o=Array.prototype.concat,i=Array.prototype.slice,a=e.exports=function(e){for(var t=[],r=0,a=e.length;r0?{done:!1,value:r}:{done:!0,value:void 0}:{done:!1,value:function(e,t){if(!e.length)return t;if(!t.length)return e;var r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(r,n.value)}})},t.prototype.slice=function(t){if((t|=0)<0)throw new Error("invalid length");var r=this,n=this._array.length-this._index;if(this._index+t<=this._array.length)return Promise.resolve(this._array.subarray(this._index,this._index+=t));var o=new Uint8Array(t);return o.set(this._array.subarray(this._index)),function i(){return r._source.read().then(function(a){return a.done?(r._array=e,r._index=0,n>0?o.subarray(0,n):null):n+a.value.length>=t?(r._array=a.value,r._index=t-n,o.set(a.value.subarray(0,t-n),n),o):(o.set(a.value,n),n+=a.value.length,i())})}()},t.prototype.cancel=function(){return this._source.cancel()},function(e){return"function"==typeof e.slice?e:new t("function"==typeof e.read?e:e.getReader())}},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},3679:function(){"use strict"},55984:function(e,t,r){"use strict";var n=mapboxgl,o=r.n(n);!function(){o().Map.prototype.overlayLayersManager={},void 0===o().Map.prototype.addLayerBak&&(o().Map.prototype.addLayerBak=o().Map.prototype.addLayer,o().Map.prototype.addLayer=function(e,t){return e.source||"custom"===e.type||"background"===e.type?(this.addLayerBak(e,t),e.overlay&&!this.overlayLayersManager[e.id]&&(this.overlayLayersManager[e.id]=e),this):this.overlayLayersManager[e.id]||this.style._layers[e.id]?void this.fire("error",{error:new Error("A layer with this id already exists.")}):(function(e,t){e.onAdd&&e.onAdd(t)}(e,this),this.overlayLayersManager[e.id]=e,this)}),o().Map.prototype.getLayer=function(e){return this.overlayLayersManager[e]?this.overlayLayersManager[e]:this.style.getLayer(e)},o().Map.prototype.moveLayer=function(e,t){return this.overlayLayersManager[e]?(this.overlayLayersManager[e].moveLayer?this.overlayLayersManager[e].moveLayer(e,t):function(e,t){var r=document.getElementById(e);if(t){var n=document.getElementById(t);n||o().Evented.prototype.fire("error",{error:new Error('Layer with id "'.concat(t,'" does not exist on this document.'))})}r&&n?n.parentNode.insertBefore(r,n):r.parentNode.appendChild(r)}(e,t),this):this.style._layers[e]?(this.style.moveLayer(e,t),this._update(!0),this):void 0},o().Map.prototype.removeLayer=function(e){return this.overlayLayersManager[e]&&delete this.overlayLayersManager[e],this.style.removeLayer(e),this._update(!0),this},o().Map.prototype.setLayoutProperty=function(e,t,r){return this.overlayLayersManager[e]?("visibility"===t&&(r="visible"===r,n=this.overlayLayersManager[e],o=r,n.setVisibility&&n.setVisibility(o),this.style.fire("data",{dataType:"style"})),this):(this.style.setLayoutProperty(e,t,r),this._update(!0),this);var n,o},o().Map.prototype.updateTransform=function(e,t,r,n,i,a,s){this.transform.units=e;var u=this.mercatorZfromAltitude;o().MercatorCoordinate.fromLngLat=function(e,n){n=n||0;var i=o().LngLat.convert(e);return new(o().MercatorCoordinate)((i.lng-t)/a,(r-i.lat)/s,u(n,i.lat))},o().MercatorCoordinate.prototype.toLngLat=function(){return new(o().LngLat)(this.x*a+t,r-this.y*s)},this.customConvertPoint=window.URL.createObjectURL(new Blob(["customConvertPoint = {projectX:function(x){return (x - "+n+") / "+a+" + 0.5},projectY:function(y){y = 0.5 - ((y - "+i+") / "+s+");return y < 0 ? 0 : y > 1 ? 1 : y;},toY:function(y){return (0.5-y)*"+s+"+"+i+";}}"],{type:"text/javascript"}))}}();function i(e,t){for(var r=0;r"+r+"",this._createStyleSheet(),this._container}},{key:"_createStyleSheet",value:function(){var e=document.createElement("style");e.type="text/css",e.innerHTML=".iclient-logo{margin:0 !important;}.iclient-logo a{border: none;display: block;height:31px;}.iclient-logo img{border: none;white-space: nowrap}",document.getElementsByTagName("head")[0].appendChild(e)}},{key:"_extend",value:function(e){for(var t=0;t0&&(r=parseFloat(e.toPrecision(t))),r},format:function(e,t,r,n){t=void 0!==t?t:0,r=void 0!==r?r:d.thousandsSeparator,n=void 0!==n?n:d.decimalSeparator,null!=t&&(e=parseFloat(e.toFixed(t)));var o=e.toString().split(".");1===o.length&&null==t&&(t=0);var i,a=o[0];if(r)for(var s=/(-?[0-9]+)([0-9]{3})/;s.test(a);)a=a.replace(s,"$1"+r+"$2");if(0==t)i=a;else{var u=o.length>1?o[1]:"0";null!=t&&(u+=new Array(t-u.length+1).join("0")),i=a+n+u}return i}};Number.prototype.limitSigDigs||(Number.prototype.limitSigDigs=function(e){return d.limitSigDigs(this,e)});var y={bind:function(e,t){var r=Array.prototype.slice.apply(arguments,[2]);return function(){var n=r.concat(Array.prototype.slice.apply(arguments,[0]));return e.apply(t,n)}},bindAsEventListener:function(e,t){return function(r){return e.call(t,r||window.event)}},False:function(){return!1},True:function(){return!0},Void:function(){}},v={filter:function(e,t,r){var n=[];if(Array.prototype.filter)n=e.filter(t,r);else{var o=e.length;if("function"!=typeof t)throw new TypeError;for(var i=0;i-1||O.indexOf("trident")>-1&&O.indexOf("rv")>-1?(_="msie",w=O.match(/msie ([\d.]+)/)||O.match(/rv:([\d.]+)/)):O.indexOf("chrome")>-1?(_="chrome",w=O.match(/chrome\/([\d.]+)/)):O.indexOf("firefox")>-1?(_="firefox",w=O.match(/firefox\/([\d.]+)/)):O.indexOf("opera")>-1?(_="opera",w=O.match(/version\/([\d.]+)/)):O.indexOf("safari")>-1&&(_="safari",w=O.match(/version\/([\d.]+)/)),x=w?w[1]:"",O.indexOf("ipad")>-1||O.indexOf("ipod")>-1||O.indexOf("iphone")>-1?S="apple":O.indexOf("android")>-1&&(x=(w=O.match(/version\/([\d.]+)/))?w[1]:"",S="android"),{name:_,version:x,device:S}),M=(P=!0,E=k,document.createElement("canvas").getContext?("firefox"===E.name&&parseFloat(E.version)<5&&(P=!1),"safari"===E.name&&parseFloat(E.version)<4&&(P=!1),"opera"===E.name&&parseFloat(E.version)<10&&(P=!1),"msie"===E.name&&parseFloat(E.version)<9&&(P=!1)):P=!1,P),C=function(){var e=navigator.userAgent.toLowerCase();return-1===e.indexOf("webkit")&&-1!==e.indexOf("gecko")}(),j={assign:function(e){for(var t=0;t=0;r--)e[r]===t&&e.splice(r,1);return e},indexOf:function(e,t){if(null==e)return-1;if("function"==typeof e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r=0&&parseFloat(s)<1?(e.style.filter="alpha(opacity="+100*s+")",e.style.opacity=s):1===parseFloat(s)&&(e.style.filter="",e.style.opacity="")},applyDefaults:function(e,t){e=e||{};var r="function"==typeof window.Event&&t instanceof window.Event;for(var n in t)(void 0===e[n]||!r&&t.hasOwnProperty&&t.hasOwnProperty(n)&&!e.hasOwnProperty(n))&&(e[n]=t[n]);return!r&&t&&t.hasOwnProperty&&t.hasOwnProperty("toString")&&!e.hasOwnProperty("toString")&&(e.toString=t.toString),e},getParameterString:function(e){var t=[];for(var r in e){var n,o=e[r];if(null!=o&&"function"!=typeof o)n=Array.isArray(o)||"[object Object]"===o.toString()?encodeURIComponent(JSON.stringify(o)):encodeURIComponent(o),t.push(encodeURIComponent(r)+"="+n)}return t.join("&")},urlAppend:function(e,t){var r=e;if(t){0===t.indexOf("?")&&(t=t.substring(1));var n=(e+" ").split(/[?&]/);r+=" "===n.pop()?t:n.length?"&"+t:"?"+t}return r},urlPathAppend:function(e,t){var r=e;if(!t)return r;0===t.indexOf("/")&&(t=t.substring(1));var n=e.split("?");return n[0].indexOf("/",n[0].length-1)<0&&(n[0]+="/"),r="".concat(n[0]).concat(t).concat(n.length>1?"?".concat(n[1]):"")},DEFAULT_PRECISION:14,toFloat:function(e,t){return null==t&&(t=j.DEFAULT_PRECISION),"number"!=typeof e&&(e=parseFloat(e)),0===t?e:parseFloat(e.toPrecision(t))},rad:function(e){return e*Math.PI/180},getParameters:function(e){e=null===e||void 0===e?window.location.href:e;var t="";if(p.contains(e,"?")){var r=e.indexOf("?")+1,n=p.contains(e,"#")?e.indexOf("#"):e.length;t=e.substring(r,n)}for(var o={},i=t.split(/[&;]/),a=0,s=i.length;a1?1/e:e},getResolutionFromScale:function(e,t){var r;e&&(null==t&&(t="degrees"),r=1/(j.normalizeScale(e)*T[t]*96));return r},getScaleFromResolution:function(e,t){return null==t&&(t="degrees"),e*T[t]*96},getBrowser:function(){return k},isSupportCanvas:M,supportCanvas:function(){return j.isSupportCanvas},isInTheSameDomain:function(e){if(!e)return!0;var t=e.indexOf("//"),r=document.location.toString(),n=r.indexOf("//");if(-1===t)return!0;var o,i=o=e.substring(0,t),a=r.substring(n+2);n=a.indexOf("/");var s=a.indexOf(":"),u=a.substring(0,n),l=document.location.protocol;if(-1!==s||(u+=":"+("http:"===l.toLowerCase()?80:443)),l.toLowerCase()!==i.toLowerCase())return!1;var c=(i=e.substring(t+2)).indexOf(":");t=i.indexOf("/");var f,h=i.substring(0,t);return-1!==c?f=i.substring(0,c):(f=i.substring(0,t),h+=":"+("http:"===o.toLowerCase()?80:443)),f===document.domain&&h===u},calculateDpi:function(e,t,r,n,o){if(e&&t&&r){var i,a=e.getWidth(),s=e.getHeight(),u=t.w,l=t.h;if(o=o||6378137,"degree"===(n=n||"degrees").toLowerCase()||"degrees"===n.toLowerCase()||"dd"===n.toLowerCase()){var c=a/u,f=s/l;i=254/(c>f?c:f)/r/(2*Math.PI*o/360)/1e4}else{i=254/(a/u)/r/1e4}return i}},toJSON:function(e){var t=e;if(null==t)return null;switch(t.constructor){case String:return t=(t=(t=(t=(t=(t=(t='"'+t.replace(/(["\\])/g,"\\$1")+'"').replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace("<","<")).replace(">",">")).replace(/%/g,"%25")).replace(/&/g,"%26");case Array:for(var r="",n=0,o=t.length;n0?"{"+u.join(",")+"}":"{}"}return t.toString()}},getResolutionFromScaleDpi:function(e,t,r,n){return n=n||6378137,r=r||"",e>0&&t>0?(e=j.normalizeScale(e),"degree"===r.toLowerCase()||"degrees"===r.toLowerCase()||"dd"===r.toLowerCase()?254/t/e/(2*Math.PI*n/360)/1e4:254/t/e/1e4):-1},getScaleFromResolutionDpi:function(e,t,r,n){return n=n||6378137,r=r||"",e>0&&t>0?"degree"===r.toLowerCase()||"degrees"===r.toLowerCase()||"dd"===r.toLowerCase()?254/t/e/(2*Math.PI*n/360)/1e4:254/t/e/1e4:-1},transformResult:function(e){return e.responseText&&"string"==typeof e.responseText&&(e=JSON.parse(e.responseText)),e},copyAttributes:function(e,t){if(e=e||{},t)for(var r in t){var n=t[r];void 0!==n&&"CLASS_NAME"!==r&&"function"!=typeof n&&(e[r]=n)}return e},copyAttributesWithClip:function(e,t,r){if(e=e||{},t)for(var n in t){var o=!1;if(r&&r.length)for(var i=0,a=r.length;i=0&&i<=1&&o<=1&&i>=0?new m.Point(e.x+o*(t.x-e.x),e.y+o*(t.y-e.y)):"No Intersection";else if(0==s&&0==u){var c=Math.max(e.y,t.y),f=Math.min(e.y,t.y),h=Math.max(e.x,t.x),p=Math.min(e.x,t.x);a=(r.y>=f&&r.y<=c||n.y>=f&&n.y<=c)&&r.x>=p&&r.x<=h||n.x>=p&&n.x<=h?"Coincident":"Parallel"}else a="Parallel";return a},getTextBounds:function(e,t,r){document.body.appendChild(r),r.style.width="auto",r.style.height="auto",e.fontSize&&(r.style.fontSize=e.fontSize),e.fontFamily&&(r.style.fontFamily=e.fontFamily),e.fontWeight&&(r.style.fontWeight=e.fontWeight),r.style.position="relative",r.style.visibility="hidden",r.style.display="inline-block",r.innerHTML=t;var n=r.clientWidth,o=r.clientHeight;return document.body.removeChild(r),{textWidth:n,textHeight:o}},convertPath:function(e,t){return t?e.replace(/\{([\w-\.]+)\}/g,function(e,r){var n;return n=t.hasOwnProperty(r)?function(e){if(void 0==e||null==e)return"";if(e instanceof Date)return e.toJSON();if(function(e){if("string"!=typeof e&&"object"!==b(e))return!1;try{var t=e.toString();return"[object Object]"===t||"[object Array]"===t}catch(e){return!1}}(e))return JSON.stringify(e);return e.toString()}(t[r]):e,encodeURIComponent(n)}):e}},T={inches:1,ft:12,mi:63360,m:39.3701,km:39370.1,dd:4374754,yd:36};T.in=T.inches,T.degrees=T.dd,T.nmi=1852*T.m;var A=.0254000508001016;function I(e,t){for(var r=0;re.right;)t.lon-=e.getWidth()}return t}},{key:"destroy",value:function(){this.lon=null,this.lat=null}}])&&I(t.prototype,r),n&&I(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function L(e,t){for(var r=0;rthis.right)&&(this.right=r.right),(null==this.top||r.top>this.top)&&(this.top=r.top))}}},{key:"containsLonLat",value:function(e,t){"boolean"==typeof t&&(t={inclusive:t}),t=t||{};var r=this.contains(e.lon,e.lat,t.inclusive),n=t.worldBounds;if(n&&!r){var o=n.getWidth(),i=(n.left+n.right)/2,a=Math.round((e.lon-i)/o);r=this.containsLonLat({lon:e.lon-a*o,lat:e.lat},{inclusive:t.inclusive})}return r}},{key:"containsPixel",value:function(e,t){return this.contains(e.x,e.y,t)}},{key:"contains",value:function(e,t,r){if(null==r&&(r=!0),null==e||null==t)return!1;var n=!1;return n=r?e>=this.left&&e<=this.right&&t>=this.bottom&&t<=this.top:e>this.left&&ethis.bottom&&t=r.bottom&&e.bottom<=r.top||r.bottom>=e.bottom&&r.bottom<=e.top,a=e.top>=r.bottom&&e.top<=r.top||r.top>e.bottom&&r.top=r.left&&e.left<=r.right||r.left>=e.left&&r.left<=e.right,u=e.right>=r.left&&e.right<=r.right||r.right>=e.left&&r.right<=e.right;n=(i||a)&&(s||u)}if(t.worldBounds&&!n){var l=t.worldBounds,c=l.getWidth(),f=!l.containsBounds(r),h=!l.containsBounds(e);f&&!h?(e=e.add(-c,0),n=r.intersectsBounds(e,{inclusive:t.inclusive})):h&&!f&&(r=r.add(-c,0),n=e.intersectsBounds(r,{inclusive:t.inclusive}))}return n}},{key:"containsBounds",value:function(e,t,r){null==t&&(t=!1),null==r&&(r=!0);var n=this.contains(e.left,e.bottom,r),o=this.contains(e.right,e.bottom,r),i=this.contains(e.left,e.top,r),a=this.contains(e.right,e.top,r);return t?n||o||i||a:n&&o&&i&&a}},{key:"determineQuadrant",value:function(e){var t="",r=this.getCenterLonLat();return t+=e.lat=e.right&&o.right>e.right;)o=o.add(-i,0);var a=o.left+r;ae.left&&o.right-n>e.right&&(o=o.add(-i,0))}return o}},{key:"toServerJSONObject",value:function(){return{rightTop:{x:this.right,y:this.top},leftBottom:{x:this.left,y:this.bottom},left:this.left,right:this.right,top:this.top,bottom:this.bottom}}},{key:"destroy",value:function(){this.left=null,this.right=null,this.top=null,this.bottom=null,this.centerLonLat=null}}])&&L(t.prototype,r),n&&L(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function D(e){"@babel/helpers - typeof";return(D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function B(e,t){for(var r=0;r-1)){if(null!=t&&t=0;--r)t=this.removeComponent(e[r])||t;return t}},{key:"removeComponent",value:function(e){return j.removeItem(this.components,e),this.clearBounds(),!0}},{key:"getArea",value:function(){for(var e=0,t=0,r=this.components.length;t=1?1:g)<=-1?-1:g,c=180*Math.acos(g)/Math.PI,a=(c=o.x==r.x?t.x>r.x&&n.x>r.x||t.xh*t.x+p&&n.y>h*n.x+p||t.yr.y?n.xr.x&&(s=!1):o.xh*n.x+p&&(s=!1):o.x>r.x?n.y>r.y&&(s=!1):n.y=0?180*Math.atan(m)/Math.PI:Math.abs(180*Math.atan(m)/Math.PI)+90,w=Math.abs(t.y);r.y==w&&w==o.y&&r.x=0?m>=0?l+=u:l=180-(l-90)+u:l=m>0?l-180+u:90-l+u:_>=0?m>=0?l-=u:l=180-(l-90)-u:l=m>=0?l-180-u:90-l-u,l=l*Math.PI/180;var S=t.x+i*Math.cos(l),O=t.y+i*Math.sin(l);f.push(new V(S,O))}f.push(o)}return f}},{key:"createLineEPS",value:function(e){var t=[],r=e.length;if(r<2)return e;for(var n=0;n2;return t&&fe(de(i.prototype),"removeComponent",this).apply(this,arguments),t}},{key:"getSortedSegments",value:function(){for(var e,t,r=this.components.length-1,n=new Array(r),o=0;o3;if(t){this.components.pop(),me(_e(i.prototype),"removeComponent",this).apply(this,arguments);var r=this.components[0];me(_e(i.prototype),"addComponent",this).apply(this,[r])}return t}},{key:"getArea",value:function(){var e=0;if(this.components&&this.components.length>2){for(var t=0,r=0,n=this.components.length;r0){e+=Math.abs(this.components[0].getArea());for(var t=1,r=this.components.length;t0&&r.push(","),r.push(this.writeNewline(),this.writeIndent(),t));return this.level-=1,r.push(this.writeNewline(),this.writeIndent(),"]"),r.join("")},string:function(e){var t={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return/["\\\x00-\x1f]/.test(e)?'"'+e.replace(/([\x00-\x1f\\"])/g,function(e,r){var n=t[r];return n||(n=r.charCodeAt(),"\\u00"+Math.floor(n/16).toString(16)+(n%16).toString(16))})+'"':'"'+e+'"'},number:function(e){return isFinite(e)?String(e):"null"},boolean:function(e){return String(e)},date:function(e){function t(e){return e<10?"0"+e:e}return'"'+e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+"T"+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+'"'}},t}return t=i,(r=[{key:"read",value:function(e,t){var r;if(this.nativeJSON)try{r=JSON.parse(e,t)}catch(t){return{data:e}}return this.keepData&&(this.data=r),r}},{key:"write",value:function(e,t){this.pretty=!!t;var r=null,n=We(e);if(this.serialize[n])try{r=!this.pretty&&this.nativeJSON?JSON.stringify(e):this.serialize[n].apply(this,[e])}catch(e){}return r}},{key:"writeIndent",value:function(){var e=[];if(this.pretty)for(var t=0;t0))return null;for(var a=0,s=0,u=[];a0){e+='"points":[';for(var r=0,n=this.components.length;re[i]){var a=e[i];e[i]=e[o],e[o]=a;var s=t[i];if(t[i]=t[o],t[o]=s,r&&r.length>0){var u=r[i];r[i]=r[o],r[o]=u}if(n&&n.length>0){var l=n[i];n[i]=n[o],n[o]=l}}}}],(r=[{key:"destroy",value:function(){var e=this;e.id=null,e.style=null,e.parts=null,e.partTopo=null,e.points=null,e.type=null,e.prjCoordSys=null}},{key:"toGeometry",value:function(){var e=this;switch(e.type.toUpperCase()){case Mt.POINT:return e.toGeoPoint();case Mt.LINE:return e.toGeoLine();case Mt.LINEM:return e.toGeoLinem();case Mt.REGION:return e.toGeoRegion();case Mt.POINTEPS:return e.toGeoPoint();case Mt.LINEEPS:return e.toGeoLineEPS();case Mt.REGIONEPS:return e.toGeoRegionEPS();case Mt.GEOCOMPOUND:return e.transformGeoCompound()}}},{key:"toGeoPoint",value:function(){var e=this.parts||[],t=this.points||[],r=e.length;if(r>0){if(1===r)return new V(t[0].x,t[0].y);for(var n=[],o=0;o0){if(1===r){for(var n=[],o=0;o0){if(1===s){for(e=0,r=[];e=0;b--)if(g[m]=-1,f[b].containsBounds(f[m])){h[m]=-1*h[b],h[m]<0&&(g[m]=b);break}for(var w=0;w0?i.push(c[w]):(i[g[w]].components=i[g[w]].components.concat(c[w].components),i.push(""))}else{i=new Array;for(var _=0;_0&&i.length>0&&(i[i.length-1].components=i[i.length-1].components.concat(u),u=[]),i.push(c[_])),_==o-1){var x=i.length;if(x)i[x-1].components=i[x-1].components.concat(u);else for(var S=0,O=u.length;S=0;w--)if(m[b]=-1,h[w].containsBounds(h[b])){p[b]=-1*p[w],p[b]<0&&(m[b]=w);break}for(var _=0;_0?a.push(f[_]):(a[m[_]].components=a[m[_]].components.concat(f[_].components),a.push(""))}else{a=new Array;for(var x=0;x0&&a.length>0&&(a[a.length-1].components=a[a.length-1].components.concat(l),l=[]),a.push(f[x])),x==o-1){var S=a.length;if(S)a[S-1].components=a[S-1].components.concat(l);else for(var O=0,P=l.length;O-1||(t[n]=e[n]);return t}}])&&dr(t.prototype,r),n&&dr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}(),wr=function(e){return"[object Array]"==Object.prototype.toString.call(e)},_r=function(e){return"string"==typeof e&&e.constructor===String},xr={toSuperMapGeometry:function(e){if(e&&e.type)return(new br).read(e,"FeatureCollection")[0].geometry},toSuperMapBounds:function(e){return wr(e)?new N(e[0],e[1],e[2],e[3]):new N(e.getWest(),e.getSouth(),e.getEast(),e.getNorth())},toSuperMapPoint:function(e){return wr(e)?new V(e[0],e[1]):e.lng&&e.lat?new V(e.lng,e.lat):new V(e.geometry.coordinates[0],e.geometry.coordinates[1])},toSuperMapPolygon:function(e){var t=e.getWest(),r=e.getEast(),n=e.getSouth(),o=e.getNorth();return new Me([new xe([new V(t,n),new V(r,n),new V(r,o),new V(t,o)])])},isArray:wr,toGeoJSON:function(e){if(e)return(new br).toGeoJSON(e)},toProcessingParam:function(e){var t={};if(e.length<1)t="";else{for(var r=[],n=0;n1&&(r=parseFloat(r)*l),n.labelAlign&&"cm"!==n.labelAlign)switch(n.labelAlign){case"lt":u.x+=t/2,u.y+=r/2;break;case"lm":u.x+=t/2;break;case"lb":u.x+=t/2,u.y-=r/2;break;case"ct":u.y+=r/2;break;case"cb":u.y-=r/2;break;case"rt":u.x-=t/2,u.y+=r/2;break;case"rm":u.x-=t/2;break;case"rb":u.x-=t/2,u.y-=r/2}return this.bsInfo.h=r,this.bsInfo.w=t,o=u.x-parseFloat(t)/2,i=u.y+parseFloat(r)/2,s=u.x+parseFloat(t)/2,a=u.y-parseFloat(r)/2,new N(o,i,s,a)}},{key:"getLabelPxBoundsByText",value:function(e,t){var r,n,o,i,a=this.getLabelPxSize(t),s=j.cloneObject(e);if(t.labelAlign&&"cm"!==t.labelAlign)switch(t.labelAlign){case"lt":s.x+=a.w/2,s.y+=a.h/2;break;case"lm":s.x+=a.w/2;break;case"lb":s.x+=a.w/2,s.y-=a.h/2;break;case"ct":s.y+=a.h/2;break;case"cb":s.y-=a.h/2;break;case"rt":s.x-=a.w/2,s.y+=a.h/2;break;case"rm":s.x-=a.w/2;break;case"rb":s.x-=a.w/2,s.y-=a.h/2}return this.bsInfo.h=a.h,this.bsInfo.w=a.w,r=s.x-a.w/2,n=s.y+a.h/2,i=t.fontStyle&&"italic"===t.fontStyle?s.x+a.w/2+parseInt(parseFloat(t.fontSize)/2):s.x+a.w/2,o=s.y-a.h/2,new N(r,n,i,o)}},{key:"getLabelPxSize",value:function(e){var t,r,n,o,i=parseFloat(e.strokeWidth);t=e.label||this.text,r=e.fontSize?parseFloat(e.fontSize):parseFloat("12px");var a=t.split("\n"),s=a.length;o=s>1?r*s+s+i+.2*r:r+i+.2*r+1,n=0,this.labelWTmp&&n255?r++:n++;return t.cnC=r,t.enC=n,t.textC=e.length,t}}])&&Or(t.prototype,r),n&&Or(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function jr(e,t){for(var r=0;r1&&(e=new V(t[0],t[1])),new ze(e,this.attributes)}}])&&Ar(t.prototype,r),n&&Ar(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Rr(e){"@babel/helpers - typeof";return(Rr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Lr(e,t){for(var r=0;ri&&(i=e+s+100,n.width=i,r=!0),t+u>a&&(a=t+u+100,n.height=a,r=!0),e<-s&&(i+=s=100*Math.ceil(-e/100),n.width=i,r=!0),t<-u&&(a+=u=100*Math.ceil(-t/100),n.height=a,r=!0),r&&o.translate(s,u)}},{key:"getPixelOffset",value:function(){return{x:this._offsetX,y:this._offsetY}}},{key:"indexOf",value:function(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r3&&(t=Array.prototype.slice.call(t,1));for(var n=this._handlers[e],o=n.length,i=0;i4&&(t=Array.prototype.slice.call(t,1,t.length-1));for(var n=t[t.length-1],o=this._handlers[e],i=o.length,a=0;a-this.EPSILON&&ethis.EPSILON||e<-this.EPSILON}},{key:"cubicAt",value:function(e,t,r,n,o){var i=1-o;return i*i*(i*e+3*o*t)+o*o*(o*n+3*i*r)}},{key:"cubicDerivativeAt",value:function(e,t,r,n,o){var i=1-o;return 3*(((t-e)*i+2*(r-t)*o)*i+(n-r)*o*o)}},{key:"cubicRootAt",value:function(e,t,r,n,o,i){var a=n+3*(t-r)-e,s=3*(r-2*t+e),u=3*(t-e),l=e-o,c=s*s-3*a*u,f=s*u-9*a*l,h=u*u-3*s*l,p=0;if(this.isAroundZero(c)&&this.isAroundZero(f))if(this.isAroundZero(s))i[0]=0;else{var d=-u/s;d>=0&&d<=1&&(i[p++]=d)}else{var y=f*f-4*c*h;if(this.isAroundZero(y)){var v=f/c,g=-s/a+v,m=-v/2;g>=0&&g<=1&&(i[p++]=g),m>=0&&m<=1&&(i[p++]=m)}else if(y>0){var b=Math.sqrt(y),w=c*s+1.5*a*(-f+b),_=c*s+1.5*a*(-f-b),x=(-s-((w=w<0?-Math.pow(-w,this.ONE_THIRD):Math.pow(w,this.ONE_THIRD))+(_=_<0?-Math.pow(-_,this.ONE_THIRD):Math.pow(_,this.ONE_THIRD))))/(3*a);x>=0&&x<=1&&(i[p++]=x)}else{var S=(2*c*s-3*a*f)/(2*Math.sqrt(c*c*c)),O=Math.acos(S)/3,P=Math.sqrt(c),E=Math.cos(O),k=(-s-2*P*E)/(3*a),M=(-s+P*(E+this.THREE_SQRT*Math.sin(O)))/(3*a),C=(-s+P*(E-this.THREE_SQRT*Math.sin(O)))/(3*a);k>=0&&k<=1&&(i[p++]=k),M>=0&&M<=1&&(i[p++]=M),C>=0&&C<=1&&(i[p++]=C)}}return p}},{key:"cubicExtrema",value:function(e,t,r,n,o){var i=6*r-12*t+6*e,a=9*t+3*n-3*e-9*r,s=3*t-3*e,u=0;if(this.isAroundZero(a)){if(this.isNotAroundZero(i)){var l=-s/i;l>=0&&l<=1&&(o[u++]=l)}}else{var c=i*i-4*a*s;if(this.isAroundZero(c))o[0]=-i/(2*a);else if(c>0){var f=Math.sqrt(c),h=(-i+f)/(2*a),p=(-i-f)/(2*a);h>=0&&h<=1&&(o[u++]=h),p>=0&&p<=1&&(o[u++]=p)}}return u}},{key:"cubicSubdivide",value:function(e,t,r,n,o,i){var a=(t-e)*o+e,s=(r-t)*o+t,u=(n-r)*o+r,l=(s-a)*o+a,c=(u-s)*o+s,f=(c-l)*o+l;i[0]=e,i[1]=a,i[2]=l,i[3]=f,i[4]=f,i[5]=c,i[6]=u,i[7]=n}},{key:"cubicProjectPoint",value:function(e,t,r,n,o,i,a,s,u,l,c){var f,h=this.vector.create(),p=this.vector.create(),d=this.vector.create(),y=.005,v=1/0;h[0]=u,h[1]=l;for(var g=0;g<1;g+=.05){p[0]=this.cubicAt(e,r,o,a,g),p[1]=this.cubicAt(t,n,i,s,g);var m=this.vector.distSquare(h,p);m=0&&x=0&&l<=1&&(o[u++]=l)}}else{var c=a*a-4*i*s;if(this.isAroundZero(c)){var f=-a/(2*i);f>=0&&f<=1&&(o[u++]=f)}else if(c>0){var h=Math.sqrt(c),p=(-a+h)/(2*i),d=(-a-h)/(2*i);p>=0&&p<=1&&(o[u++]=p),d>=0&&d<=1&&(o[u++]=d)}}return u}},{key:"quadraticExtremum",value:function(e,t,r){var n=e+r-2*t;return 0===n?.5:(e-t)/n}},{key:"quadraticProjectPoint",value:function(e,t,r,n,o,i,a,s,u){var l,c=this.vector.create(),f=this.vector.create(),h=this.vector.create(),p=.005,d=1/0;c[0]=a,c[1]=s;for(var y=0;y<1;y+=.05){f[0]=this.quadraticAt(e,r,o,y),f[1]=this.quadraticAt(t,n,i,y);var v=this.vector.distSquare(c,f);v=0&&w0){for(var m=this.isInsidePolygon(t.pointList,v,g),b=e.holePolygonPointLists,w=!1,_=0,x=b.length;_t+s&&a>n+s||ae+s&&i>r+s||it+f&&c>n+f&&c>i+f&&c>s+f||ce+f&&l>r+f&&l>o+f&&l>a+f||lt+l&&u>n+l&&u>i+l||ue+l&&s>r+l&&s>o+l||sr||f+c=l)return!0;if(i){var h=n;n=this.normalizeRadian(o),o=this.normalizeRadian(h)}else n=this.normalizeRadian(n),o=this.normalizeRadian(o);n>o&&(o+=l);var p=Math.atan2(u,s);return p<0&&(p+=l),p>=n&&p<=o||p+l>=n&&p+l<=o}},{key:"isInsideBrokenLine",value:function(e,t,r,n){for(var o=Math.max(t,10),i=0,a=e.length-1;ir*r}},{key:"isInsideRect",value:function(e,t,r,n,o,i){return o>=e&&o<=e+r&&i>=t&&i<=t+n}},{key:"isInsideCircle",value:function(e,t,r,n,o){return(n-e)*(n-e)+(o-t)*(o-t)t&&i>n||io?nt&&l>n&&l>i&&l>s||l1&&this.swapExtrema(),d=c.cubicAt(t,n,i,s,h[0]),g>1&&(y=c.cubicAt(t,n,i,s,h[1]))),2==g?bt&&s>n&&s>i||s=0&&f<=1){for(var h=0,p=u.quadraticAt(t,n,i,f),d=0;da||(l[d]a?0:ir||s<-r)return 0;var c=Math.sqrt(r*r-s*s);if(u[0]=-c,u[1]=c,Math.abs(n-o)>=l){n=0,o=l;var f=i?1:-1;return a>=u[0]+e&&a<=u[1]+e?f:0}if(i){var h=n;n=this.normalizeRadian(o),o=this.normalizeRadian(h)}else n=this.normalizeRadian(n),o=this.normalizeRadian(o);n>o&&(o+=l);for(var p=0,d=0;d<2;d++){var y=u[d];if(y+e>a){var v=Math.atan2(s,y),g=i?1:-1;v<0&&(v=l+v),(v>=n&&v<=o||v+l>=n&&v+l<=o)&&(v>Math.PI/2&&v<1.5*Math.PI&&(g=-g),p+=g)}}return p}},{key:"isInsidePath",value:function(e,t,r,n,o){for(var i=0,a=0,s=0,u=0,l=0,c=!0,f=!0,h="stroke"===(r=r||"fill")||"both"===r,p="fill"===r||"both"===r,d=0;d0&&(p&&(i+=this.windingLine(a,s,u,l,n,o)),0!==i))return!0;u=v[v.length-2],l=v[v.length-1],c=!1,f&&"A"!==y.command&&(f=!1,a=u,s=l)}switch(y.command){case"M":a=v[0],s=v[1];break;case"L":if(h&&this.isInsideLine(a,s,v[0],v[1],t,n,o))return!0;p&&(i+=this.windingLine(a,s,v[0],v[1],n,o)),a=v[0],s=v[1];break;case"C":if(h&&this.isInsideCubicStroke(a,s,v[0],v[1],v[2],v[3],v[4],v[5],t,n,o))return!0;p&&(i+=this.windingCubic(a,s,v[0],v[1],v[2],v[3],v[4],v[5],n,o)),a=v[4],s=v[5];break;case"Q":if(h&&this.isInsideQuadraticStroke(a,s,v[0],v[1],v[2],v[3],t,n,o))return!0;p&&(i+=this.windingQuadratic(a,s,v[0],v[1],v[2],v[3],n,o)),a=v[2],s=v[3];break;case"A":var g=v[0],m=v[1],b=v[2],w=v[3],_=v[4],x=v[5],S=Math.cos(_)*b+g,O=Math.sin(_)*w+m;f?(f=!1,u=S,l=O):i+=this.windingLine(a,s,S,O);var P=(n-g)*w/b+g;if(h&&this.isInsideArcStroke(g,m,w,_,_+x,1-v[7],t,P,o))return!0;p&&(i+=this.windingArc(g,m,w,_,_+x,1-v[7],P,o)),a=Math.cos(_+x)*b+g,s=Math.sin(_+x)*w+m;break;case"z":if(h&&this.isInsideLine(a,s,u,l,t,n,o))return!0;c=!0}}return p&&(i+=this.windingLine(a,s,u,l,n,o)),0!==i}},{key:"getTextWidth",value:function(e,t){var r=e+":"+t;if(this._textWidthCache[r])return this._textWidthCache[r];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t);for(var n=0,o=0,i=(e=(e+"").split("\n")).length;othis.TEXT_CACHE_MAX&&(this._textWidthCacheCounter=0,this._textWidthCache={}),n}},{key:"getTextHeight",value:function(e,t){var r=e+":"+t;if(this._textHeightCache[r])return this._textHeightCache[r];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t),e=(e+"").split("\n");var n=(this._ctx.measureText("ZH").width+2)*e.length;return this._ctx.restore(),this._textHeightCache[r]=n,++this._textHeightCacheCounter>this.TEXT_CACHE_MAX&&(this._textHeightCacheCounter=0,this._textHeightCache={}),n}}])&&Vr(t.prototype,r),n&&Vr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Yr(e,t){for(var r=0;r1)for(var o=0,i=n-1;o1?Math.ceil(e):e}),t.indexOf("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1);if(t.indexOf("hs")>-1){var r=this.map(e.slice(1,3),function(e){return e+"%"});e[1]=r[0],e[2]=r[1]}return t.indexOf("a")>-1?(3===e.length&&e.push(1),e[3]=this.adjust(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}},{key:"toArray",value:function(e){(e=this.trim(e)).indexOf("rgba")<0&&(e=this.toRGBA(e));var t=[],r=0;return e.replace(/[\d.]+/g,function(e){r<3?e|=0:e=+e,t[r++]=e}),t}},{key:"convert",value:function(e,t){if(!this.isCalculableColor(e))return e;var r=this.getData(e),n=r[3];return void 0===n&&(n=1),e.indexOf("hsb")>-1?r=this._HSV_2_RGB(r):e.indexOf("hsl")>-1&&(r=this._HSL_2_RGB(r)),t.indexOf("hsb")>-1||t.indexOf("hsv")>-1?r=this._RGB_2_HSB(r):t.indexOf("hsl")>-1&&(r=this._RGB_2_HSL(r)),r[3]=n,this.toColor(r,t)}},{key:"toRGBA",value:function(e){return this.convert(e,"rgba")}},{key:"toRGB",value:function(e){return this.convert(e,"rgb")}},{key:"toHex",value:function(e){return this.convert(e,"hex")}},{key:"toHSVA",value:function(e){return this.convert(e,"hsva")}},{key:"toHSV",value:function(e){return this.convert(e,"hsv")}},{key:"toHSBA",value:function(e){return this.convert(e,"hsba")}},{key:"toHSB",value:function(e){return this.convert(e,"hsb")}},{key:"toHSLA",value:function(e){return this.convert(e,"hsla")}},{key:"toHSL",value:function(e){return this.convert(e,"hsl")}},{key:"toName",value:function(e){for(var t in this._nameColors)if(this.toHex(this._nameColors[t])===this.toHex(e))return t;return null}},{key:"trim",value:function(e){return String(e).replace(/\s+/g,"")}},{key:"normalize",value:function(e){if(this._nameColors[e]&&(e=this._nameColors[e]),e=(e=this.trim(e)).replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){var t=(3840&(e=parseInt(e.slice(1),16)))<<8,r=(240&e)<<4,n=15&e;e="#"+((1<<24)+(t<<4)+t+(r<<4)+r+(n<<4)+n).toString(16).slice(1)}return e}},{key:"lift",value:function(e,t){if(!this.isCalculableColor(e))return e;var r=t>0?1:-1;void 0===t&&(t=0),t=Math.abs(t)>1?1:Math.abs(t),e=this.toRGB(e);for(var n=this.getData(e),o=0;o<3;o++)n[o]=1===r?n[o]*(1-t)|0:(255-n[o])*t+n[o]|0;return"rgb("+n.join(",")+")"}},{key:"reverse",value:function(e){if(!this.isCalculableColor(e))return e;var t=this.getData(this.toRGBA(e));return t=this.map(t,function(e){return 255-e}),this.toColor(t,"rgb")}},{key:"mix",value:function(e,t,r){if(!this.isCalculableColor(e)||!this.isCalculableColor(t))return e;void 0===r&&(r=.5);for(var n=2*(r=1-this.adjust(r,[0,1]))-1,o=this.getData(this.toRGBA(e)),i=this.getData(this.toRGBA(t)),a=o[3]-i[3],s=((n*a==-1?n:(n+a)/(1+n*a))+1)/2,u=1-s,l=[],c=0;c<3;c++)l[c]=o[c]*s+i[c]*u;var f=o[3]*r+i[3]*(1-r);return f=Math.max(0,Math.min(1,f)),1===o[3]&&1===i[3]?this.toColor(l,"rgb"):(l[3]=f,this.toColor(l,"rgba"))}},{key:"random",value:function(){return"#"+Math.random().toString(16).slice(2,8)}},{key:"getData",value:function(t){var r,n,o=(t=this.normalize(t)).match(this.colorRegExp);if(null===o)throw new Error("The color format error");var i,a=[];if(o[2])i=[(r=o[2].replace("#","").split(""))[0]+r[1],r[2]+r[3],r[4]+r[5]],a=this.map(i,function(t){return e.prototype.adjust.call(this,parseInt(t,16),[0,255])});else if(o[4]){var s=o[4].split(",");n=s[3],i=s.slice(0,3),a=this.map(i,function(t){return t=Math.floor(t.indexOf("%")>0?2.55*parseInt(t,0):t),e.prototype.adjust.call(this,t,[0,255])}),void 0!==n&&a.push(this.adjust(parseFloat(n),[0,1]))}else if(o[5]||o[6]){var u=(o[5]||o[6]).split(","),l=parseInt(u[0],0)/360,c=u[1],f=u[2];n=u[3],(a=this.map([c,f],function(t){return e.prototype.adjust.call(this,parseFloat(t)/100,[0,1])})).unshift(l),void 0!==n&&a.push(this.adjust(parseFloat(n),[0,1]))}return a}},{key:"alpha",value:function(e,t){if(!this.isCalculableColor(e))return e;null===t&&(t=1);var r=this.getData(this.toRGBA(e));return r[3]=this.adjust(Number(t).toFixed(4),[0,1]),this.toColor(r,"rgba")}},{key:"map",value:function(e,t){if("function"!=typeof t)throw new TypeError;for(var r=e?e.length:0,n=0;n=t[1]&&(e=t[1]),e}},{key:"isCalculableColor",value:function(e){return e instanceof Array||"string"==typeof e}},{key:"_HSV_2_RGB",value:function(e){var t,r,n,o=e[0],i=e[1],a=e[2];if(0===i)t=255*a,r=255*a,n=255*a;else{var s=6*o;6===s&&(s=0);var u=0|s,l=a*(1-i),c=a*(1-i*(s-u)),f=a*(1-i*(1-(s-u))),h=0,p=0,d=0;0===u?(h=a,p=f,d=l):1===u?(h=c,p=a,d=l):2===u?(h=l,p=a,d=f):3===u?(h=l,p=c,d=a):4===u?(h=f,p=l,d=a):(h=a,p=l,d=c),t=255*h,r=255*p,n=255*d}return[t,r,n]}},{key:"_HSL_2_RGB",value:function(e){var t,r,n,o=e[0],i=e[1],a=e[2];if(0===i)t=255*a,r=255*a,n=255*a;else{var s,u=2*a-(s=a<.5?a*(1+i):a+i-i*a);t=255*this._HUE_2_RGB(u,s,o+1/3),r=255*this._HUE_2_RGB(u,s,o),n=255*this._HUE_2_RGB(u,s,o-1/3)}return[t,r,n]}},{key:"_HUE_2_RGB",value:function(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),6*r<1?e+6*(t-e)*r:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}},{key:"_RGB_2_HSB",value:function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.min(n,o,i),s=Math.max(n,o,i),u=s-a,l=s;if(0===u)t=0,r=0;else{r=u/s;var c=((s-n)/6+u/2)/u,f=((s-o)/6+u/2)/u,h=((s-i)/6+u/2)/u;n===s?t=h-f:o===s?t=1/3+c-h:i===s&&(t=2/3+f-c),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,r*=100,l*=100]}},{key:"_RGB_2_HSL",value:function(e){var t,r,n=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.min(n,o,i),s=Math.max(n,o,i),u=s-a,l=(s+a)/2;if(0===u)t=0,r=0;else{r=l<.5?u/(s+a):u/(2-s-a);var c=((s-n)/6+u/2)/u,f=((s-o)/6+u/2)/u,h=((s-i)/6+u/2)/u;n===s?t=h-f:o===s?t=1/3+c-h:i===s&&(t=2/3+f-c),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,r*=100,l*=100]}}])&&Yr(t.prototype,r),n&&Yr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Xr(e,t){for(var r=0;ro&&(o=u[0]),u[1]a&&(a=u[1])}t[0]=n,t[1]=i,r[0]=o,r[1]=a}}},{key:"cubeBezier",value:function(e,t,r,n,o,i){var a=new Ur,s=[];a.cubicExtrema(e[0],t[0],r[0],n[0],s);for(var u=0;uo&&!i?o+=2*Math.PI:nn&&(f[0]=Math.cos(p)*r+e,f[1]=Math.sin(p)*r+t,u.min(a,f,a),u.max(s,f,s))}}])&&Xr(t.prototype,r),n&&Xr(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Jr(e,t){for(var r=0;r=200&&o.status<300||304===o.status?t&&t(o.responseText):r&&r(),o.onreadystatechange=new Function,o=null)},o.send(null)}}])&&en(t.prototype,r),n&&en(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function rn(e,t){for(var r=0;r1)for(var t in arguments)console.log(arguments[t])}}var t,r,n;return t=e,(r=[{key:"destory",value:function(){return!0}}])&&on(t.prototype,r),n&&on(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function sn(e,t){for(var r=0;ra-2?a-1:p+1][0]+i[0],t[p>a-2?a-1:p+1][1]+i[1]],m=[t[p>a-3?a-1:p+2][0]+i[0],t[p>a-3?a-1:p+2][1]+i[1]]);var b=d*d,w=d*b;s.push([_(y[0],v[0],g[0],m[0],d,b,w),_(y[1],v[1],g[1],m[1],d,b,w)])}return s;function _(e,t,r,n,o,i,a){var s=.5*(r-e),u=.5*(n-t);return(2*(t-r)+s+u)*a+(-3*(t-r)-2*s-u)*i+s*o+t}}},{key:"SUtil_dashedLineTo",value:function(e,t,r,n,o,i,a){var s=[5,5];if(i="number"!=typeof i?5:i,e.setLineDash)return s[0]=i,s[1]=i,a&&a instanceof Array?e.setLineDash(a):e.setLineDash(s),e.moveTo(t,r),void e.lineTo(n,o);var u=n-t,l=o-r,c=Math.floor(Math.sqrt(u*u+l*l)/i);u/=c,l/=c;for(var f=!0,h=0;h-5e-5&&e<5e-5}hn.Util_vector.sub(t,e,this.position),n(t[0])&&n(t[1])||(hn.Util_vector.normalize(t,t),r[2]=t[0]*this.scale[1],r[3]=t[1]*this.scale[1],r[0]=t[1]*this.scale[0],r[1]=-t[0]*this.scale[0],r[4]=this.position[0],r[5]=this.position[1],this.decomposeTransform())})}var t,r,n;return t=e,(r=[{key:"destroy",value:function(){this.position=null,this.rotation=null,this.scale=null,this.needLocalTransform=null,this.needTransform=null}},{key:"updateNeedTransform",value:function(){function e(e){return e>5e-5||e<-5e-5}this.needLocalTransform=e(this.rotation[0])||e(this.position[0])||e(this.position[1])||e(this.scale[0]-1)||e(this.scale[1]-1)}},{key:"updateTransform",value:function(){if(this.updateNeedTransform(),this.parent?this.needTransform=this.needLocalTransform||this.parent.needTransform:this.needTransform=this.needLocalTransform,this.needTransform){var e=[0,0],t=this.transform||hn.Util_matrix.create();if(hn.Util_matrix.identity(t),this.needLocalTransform){if(o(this.scale[0])||o(this.scale[1])){e[0]=-this.scale[2]||0,e[1]=-this.scale[3]||0;var r=o(e[0])||o(e[1]);r&&hn.Util_matrix.translate(t,t,e),hn.Util_matrix.scale(t,t,this.scale),r&&(e[0]=-e[0],e[1]=-e[1],hn.Util_matrix.translate(t,t,e))}if(this.rotation instanceof Array){if(0!==this.rotation[0]){e[0]=-this.rotation[1]||0,e[1]=-this.rotation[2]||0;var n=o(e[0])||o(e[1]);n&&hn.Util_matrix.translate(t,t,e),hn.Util_matrix.rotate(t,t,this.rotation[0]),n&&(e[0]=-e[0],e[1]=-e[1],hn.Util_matrix.translate(t,t,e))}}else 0!=+this.rotation&&hn.Util_matrix.rotate(t,t,this.rotation);(o(this.position[0])||o(this.position[1]))&&hn.Util_matrix.translate(t,t,this.position)}this.transform=t,this.parent&&this.parent.needTransform&&(this.needLocalTransform?hn.Util_matrix.mul(this.transform,this.parent.transform,this.transform):hn.Util_matrix.copy(this.transform,this.parent.transform))}function o(e){return e>5e-5||e<-5e-5}}},{key:"setTransform",value:function(e){if(this.needTransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}}},{key:"decomposeTransform",value:function(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],r=this.position,n=this.scale,o=this.rotation;a(t-1)&&(t=Math.sqrt(t));var i=e[2]*e[2]+e[3]*e[3];a(i-1)&&(i=Math.sqrt(i)),r[0]=e[4],r[1]=e[5],n[0]=t,n[1]=i,n[2]=n[3]=0,o[0]=Math.atan2(-e[1]/i,e[0]/t),o[1]=o[2]=0}function a(e){return e>5e-5||e<-5e-5}}}])&&pn(t.prototype,r),n&&pn(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function yn(e){"@babel/helpers - typeof";return(yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vn(e,t){for(var r=0;r0}},{key:"addRoot",value:function(e){e instanceof xn&&e.addChildrenToStorage(this),this.addToMap(e),this._roots.push(e)}},{key:"delRoot",value:function(e){if(void 0===e){for(var t=0;t=0&&(this.delFromMap(i.id),this._roots.splice(a,1),i instanceof xn&&i.delChildrenFromStorage(this))}}},{key:"addToMap",value:function(e){return e instanceof xn&&(e._storage=this),e.modSelf(),this._elements[e.id]=e,this}},{key:"get",value:function(e){return this._elements[e]}},{key:"delFromMap",value:function(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof xn&&(t._storage=null)),this}},{key:"dispose",value:function(){this._elements=null,this._roots=null,this._hoverElements=null}}])&&Sn(t.prototype,r),n&&Sn(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Pn(e){"@babel/helpers - typeof";return(Pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function En(e,t){for(var r=0;r1},isLeftClick:function(e){return e.which&&1===e.which||e.button&&1===e.button},isRightClick:function(e){return e.which&&3===e.which||e.button&&2===e.button},stop:function(e,t){t||(e.preventDefault?e.preventDefault():e.returnValue=!1),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},findElement:function(e,t){for(var r=Rn.element(e);r.parentNode&&(!r.tagName||r.tagName.toUpperCase()!=t.toUpperCase());)r=r.parentNode;return r},observe:function(e,t,r,n){var o=j.getElement(e);if(n=n||!1,"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||o.attachEvent)&&(t="keydown"),this.observers||(this.observers={}),!o._eventCacheID){var i="eventCacheID_";o.id&&(i=o.id+"_"+i),o._eventCacheID=j.createUniqueID(i)}var a=o._eventCacheID;this.observers[a]||(this.observers[a]=[]),this.observers[a].push({element:o,name:t,observer:r,useCapture:n}),o.addEventListener?"mousewheel"===t?o.addEventListener(t,r,{useCapture:n,passive:!1}):o.addEventListener(t,r,n):o.attachEvent&&o.attachEvent("on"+t,r)},stopObservingElement:function(e){var t=j.getElement(e)._eventCacheID;this._removeElementObservers(Rn.observers[t])},_removeElementObservers:function(e){if(e)for(var t=e.length-1;t>=0;t--){var r=e[t],n=new Array(r.element,r.name,r.observer,r.useCapture);Rn.stopObserving.apply(this,n)}},stopObserving:function(e,t,r,n){n=n||!1;var o=j.getElement(e),i=o._eventCacheID;"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||o.detachEvent)&&(t="keydown");var a=!1,s=Rn.observers[i];if(s)for(var u=0;!a&&u0&&(this.setCtxGlobalAlpha(e,"stroke",r),e.stroke()),this.setCtxGlobalAlpha(e,"reset",r);break;case"stroke":this.setCtxGlobalAlpha(e,"stroke",r),r.lineWidth>0&&e.stroke(),this.setCtxGlobalAlpha(e,"reset",r);break;default:this.setCtxGlobalAlpha(e,"fill",r),e.fill(),this.setCtxGlobalAlpha(e,"reset",r)}this.drawText(e,r,this.style),this.afterBrush(e)}},{key:"beforeBrush",value:function(e,t){var r=this.style;return this.brushTypeOnly&&(r.brushType=this.brushTypeOnly),t&&(r=this.getHighlightStyle(r,this.highlightStyle||{},this.brushTypeOnly)),"stroke"==this.brushTypeOnly&&(r.strokeColor=r.strokeColor||r.color),e.save(),this.doClip(e),this.setContext(e,r),this.setTransform(e),r}},{key:"afterBrush",value:function(e){e.restore()}},{key:"setContext",value:function(e,t){for(var r=[["color","fillStyle"],["strokeColor","strokeStyle"],["opacity","globalAlpha"],["lineCap","lineCap"],["lineJoin","lineJoin"],["miterLimit","miterLimit"],["lineWidth","lineWidth"],["shadowBlur","shadowBlur"],["shadowColor","shadowColor"],["shadowOffsetX","shadowOffsetX"],["shadowOffsetY","shadowOffsetY"]],n=0,o=r.length;n=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height&&hn.Util_area.isInside(this,this.style,e,t)}},{key:"drawText",value:function(e,t,r){if(void 0!==t.text&&!1!==t.text){var n=t.textColor||t.color||t.strokeColor;e.fillStyle=n;var o,a,s,u,l=10,c=t.textPosition||this.textPosition||"top",f=[];switch(f=this.refOriginalPosition&&2===this.refOriginalPosition.length?this.refOriginalPosition:[0,0],c){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var h=(r||t).__rect||this.getRect(r||t);switch(c){case"inside":s=h.x+h.width/2,u=h.y+h.height/2,o="center",a="middle","stroke"!=t.brushType&&n==t.color&&(e.fillStyle="#fff");break;case"left":s=h.x-l,u=h.y+h.height/2,o="end",a="middle";break;case"right":s=h.x+h.width+l,u=h.y+h.height/2,o="start",a="middle";break;case"top":s=h.x+h.width/2,u=h.y-l,o="center",a="bottom";break;case"bottom":s=h.x+h.width/2,u=h.y+h.height+l,o="center",a="top"}}break;case"start":case"end":var p=0,d=0,y=0,v=0;if(void 0!==t.pointList){var g=t.pointList;if(g.length<2)return;var m=g.length;switch(c){case"start":p=g[0][0]+f[0],d=g[1][0]+f[0],y=g[0][1]+f[1],v=g[1][1]+f[1];break;case"end":p=g[m-2][0]+f[0],d=g[m-1][0]+f[0],y=g[m-2][1]+f[1],v=g[m-1][1]+f[1]}}else p=t.xStart+f[0]||0,d=t.xEnd+f[0]||0,y=t.yStart+f[1]||0,v=t.yEnd+f[1]||0;switch(c){case"start":o=p0&&e>this._zlevelList[0]){for(o=0;oe);o++);n=this._layers[this._zlevelList[o]]}this._zlevelList.splice(o+1,0,e),t=new so(j.createUniqueID("_levelLayer_"+e),this);var i=n?n.dom:this._bgDom;i.nextSibling?i.parentNode.insertBefore(t.dom,i.nextSibling):i.parentNode.appendChild(t.dom),t.initContext(),this._layers[e]=t,this._layerConfig[e]&&(new Nr).merge(t,this._layerConfig[e],!0),t.updateTransform()}return t}},{key:"getLayers",value:function(){return this._layers}},{key:"_updateLayerStatus",value:function(e){var t=this._layers,r={};for(var n in t)"hover"!==n&&(r[n]=t[n].elCount,t[n].elCount=0);for(var o=0;o0?1.1:1/1.1,r=this.painter.getLayers(),n=!1;for(var o in r)if("hover"!==o){var i=r[o],a=i.position;if(i.zoomable){i.__zoom=i.__zoom||1;var s=i.__zoom;s*=t,t=(s=Math.max(Math.min(i.maxZoom,s),i.minZoom))/i.__zoom,i.__zoom=s,a[0]-=(this._mouseX-a[0])*(t-1),a[1]-=(this._mouseY-a[1])*(t-1),i.scale[0]*=t,i.scale[1]*=t,i.dirty=!0,n=!0}}n&&this.painter.refresh(),this._dispatchAgency(this._lastHover,nn.EVENT.MOUSEWHEEL,e),this._mousemoveHandler(e)},mousemove:function(e){this._clickThreshold++,e=this._zrenderEventFixed(e),this._lastX=this._mouseX,this._lastY=this._mouseY,this._mouseX=hn.Util_event.getX(e),this._mouseY=hn.Util_event.getY(e);var t=this._mouseX-this._lastX,r=this._mouseY-this._lastY;this._processDragStart(e),this._hasfound=0,this._event=e,this._iterateAndFindHover(),this._hasfound||((!this._draggingTarget||this._lastHover&&this._lastHover!=this._draggingTarget)&&(this._processOutShape(e),this._processDragLeave(e)),this._lastHover=null,this.storage.delHover(),this.painter.clearHover());var n="";if(this._draggingTarget)this.storage.drift(this._draggingTarget.id,t,r),this._draggingTarget.modSelf(),this.storage.addHover(this._draggingTarget);else if(this._isMouseDown){var o=this.painter.getLayers(),i=!1;for(var a in o)if("hover"!==a){var s=o[a];s.panable&&(n="move",s.position[0]+=t,s.position[1]+=r,i=!0,s.dirty=!0)}i&&this.painter.refresh()}this._draggingTarget||this._hasfound&&this._lastHover.draggable?n="move":this._hasfound&&this._lastHover.clickable&&(n="pointer"),this.root.style.cursor=n,this._dispatchAgency(this._lastHover,nn.EVENT.MOUSEMOVE,e),(this._draggingTarget||this._hasfound||this.storage.hasHoverShape())&&this.painter.refreshHover()},mouseout:function(e){var t=(e=this._zrenderEventFixed(e)).toElement||e.relatedTarget;if(t!=this.root)for(;t&&9!=t.nodeType;){if(t==this.root)return void this._mousemoveHandler(e);t=t.parentNode}e.zrenderX=this._lastX,e.zrenderY=this._lastY,this.root.style.cursor="",this._isMouseDown=0,this._processOutShape(e),this._processDrop(e),this._processDragEnd(e),this.painter.refreshHover(),this.dispatch(nn.EVENT.GLOBALOUT,e)},mousedown:function(e){if(this._clickThreshold=0,2==this._lastDownButton)return this._lastDownButton=e.button,void(this._mouseDownTarget=null);this._lastMouseDownMoment=new Date,e=this._zrenderEventFixed(e),this._isMouseDown=1,this._mouseDownTarget=this._lastHover,this._dispatchAgency(this._lastHover,nn.EVENT.MOUSEDOWN,e),this._lastDownButton=e.button},mouseup:function(e){e=this._zrenderEventFixed(e),this.root.style.cursor="",this._isMouseDown=0,this._mouseDownTarget=null,this._dispatchAgency(this._lastHover,nn.EVENT.MOUSEUP,e),this._processDrop(e),this._processDragEnd(e)},touchstart:function(e){e=this._zrenderEventFixed(e,!0),this._lastTouchMoment=new Date,this._mobildFindFixed(e),this._mousedownHandler(e)},touchmove:function(e){e=this._zrenderEventFixed(e,!0),this._mousemoveHandler(e),this._isDragging&&hn.Util_event.stop(e)},touchend:function(e){e=this._zrenderEventFixed(e,!0),this._mouseupHandler(e);var t=new Date;t-this._lastTouchMoment=0;o--){var i=r[o];if(void 0!==i.zlevel&&(e=this.painter.getLayer(i.zlevel,e),n[0]=this._mouseX,n[1]=this._mouseY,e.needTransform&&(hn.Util_matrix.invert(t,e.transform),hn.Util_vector.applyTransform(n,n,t))),this._findHover(i,n[0],n[1]))break}}},{key:"_mobildFindFixed",value:function(e){var t=[{x:10},{x:-20},{x:10,y:10},{y:-20}];this._lastHover=null,this._mouseX=e.zrenderX,this._mouseY=e.zrenderY,this._event=e,this._iterateAndFindHover();for(var r=0;!this._lastHover&&r=0&&this._clips.splice(t,1)}},{key:"_update",value:function(){for(var e=(new Date).getTime(),t=e-this._time,r=this._clips,n=r.length,o=[],i=[],a=0;a=0&&!(y[w]<=a);w--);w=Math.min(w,l-2)}else{for(w=E;wa);w++);w=Math.min(w-1,l-2)}E=w,k=a;var s=y[w+1]-y[w];if(0!==s){var c,d;for(_=(a-y[w])/s,i?(S=v[w],x=v[0===w?w:w-1],O=v[w>l-2?l-1:w+1],P=v[w>l-3?l-1:w+2],f?Mo._catmullRomInterpolateArray(x,S,O,P,_,_*_,_*_*_,n(e,u),p):(c=h?Mo.rgba2String(M):Mo._catmullRomInterpolate(x,S,O,P,_,_*_,_*_*_),r(e,u,c))):f?Mo._interpolateArray(v[w],v[w+1],_,n(e,u),p):(h?(Mo._interpolateArray(v[w],v[w+1],_,M,1),d=Mo.rgba2String(M)):d=Mo._interpolateNumber(v[w],v[w+1],_),r(e,u,d)),w=0;w=0;t--)e[t].destroy()}}},{key:"setVisibility",value:function(e){e!==this.visibility&&(this.visibility=e,this.display(e),this.redrawThematicFeatures(this.map.getBounds()))}},{key:"display",value:function(e){this.div.style.display=e?"block":"none"}},{key:"setOpacity",value:function(e){if(e!==this.opacity){this.opacity=e;var t=this.div;j.modifyDOMElement(t,null,null,null,null,null,null,e),null!==this.map&&o().Evented.prototype.fire("changelayer",{layer:this,property:"opacity"})}}},{key:"addFeatures",value:function(e){}},{key:"removeFeatures",value:function(e){var t=this;if(e){if(e===t.features)return t.removeAllFeatures();j.isArray(e)||"function"==typeof e||(e=[e]);for(var r=[],n=0;n=r.left&&a.x<=r.right&&a.y>=r.top&&a.y<=r.bottom){n=!0;break}}return n}},{key:"clearCache",value:function(){this.cache={},this.charts=[]}},{key:"removeFeatures",value:function(e){this.clearCache(),Go(Vo(a.prototype),"removeFeatures",this).call(this,e)}},{key:"removeAllFeatures",value:function(){this.clearCache(),Go(Vo(a.prototype),"removeAllFeatures",this).call(this)}},{key:"redraw",value:function(){return this.clearCache(),!!this.renderer&&(this.redrawThematicFeatures(this.map.getBounds()),!0)}},{key:"clear",value:function(){this.renderer&&(this.renderer.clearAll(),this.renderer.refresh()),this.removeAllFeatures(),this.clearCache()}}])&&Fo(t.prototype,r),n&&Fo(t,n),Object.defineProperty(t,"prototype",{writable:!1}),a}();function Yo(e,t){for(var r=0;rn&&(n=u[0]),u[1]o&&(o=u[1]))}return e.__rect={x:t,y:r,width:n-t,height:o-r},e.__rect}},{key:"getRectNoRotation",value:function(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition,n=hn.Util_area.getTextHeight("ZH",e.textFont),o=hn.Util_area.getTextWidth(e.text,e.textFont),i=hn.Util_area.getTextHeight(e.text,e.textFont),a=e.x+r[0];"end"==e.textAlign||"right"==e.textAlign?a-=o:"center"==e.textAlign&&(a-=o/2),t="top"==e.textBaseline?e.y+r[1]:"bottom"==e.textBaseline?e.y+r[1]-i:e.y+r[1]-i/2;var s,u=!1;if(e.maxWidth){var l=parseInt(e.maxWidth);l-1&&(o+=!0===u?n/3*(o/s):n/3));return{x:a,y:t,width:o,height:i}}},{key:"getTextBackground",value:function(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;if(!t&&e.__textBackground)return e.__textBackground;var n=this.getRectNoRotation(e),o=e.x+r[0],i=e.y+r[1],a=[];if(e.textRotation&&0!==e.textRotation){var s=e.textRotation,u=this.getRotatedLocation(n.x,n.y,o,i,s),l=this.getRotatedLocation(n.x+n.width,n.y,o,i,s),c=this.getRotatedLocation(n.x+n.width,n.y+n.height,o,i,s),f=this.getRotatedLocation(n.x,n.y+n.height,o,i,s);a.push(u),a.push(l),a.push(c),a.push(f)}else{var h=[n.x,n.y],p=[n.x+n.width,n.y],d=[n.x+n.width,n.y+n.height],y=[n.x,n.y+n.height];a.push(h),a.push(p),a.push(d),a.push(y)}return e.__textBackground=a,e.__textBackground}},{key:"getRotatedLocation",value:function(e,t,r,n,o){var i,a,s=new Array;return t=-t,n=-n,o=-o,i=(e-r)*Math.cos(o/180*Math.PI)-(t-n)*Math.sin(o/180*Math.PI)+r,a=(e-r)*Math.sin(o/180*Math.PI)+(t-n)*Math.cos(o/180*Math.PI)+n,s[0]=i,s[1]=-a,s}}])&&na(t.prototype,r),n&&na(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function la(e){"@babel/helpers - typeof";return(la="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ca(e,t){for(var r=0;r0&&("stroke"==r.brushType||"both"==r.brushType)&&(n||(e.beginPath(),this.buildPath(e,r)),this.setCtxGlobalAlpha(e,"stroke",r),e.stroke(),this.setCtxGlobalAlpha(e,"reset",r)),this.drawText(e,r,this.style);var o=j.cloneObject(r);if(o.pointList&&this.holePolygonPointLists&&this.holePolygonPointLists.length>0)for(var i=this.holePolygonPointLists,a=i.length,s=0;s0&&("stroke"==o.brushType||"both"==o.brushType)?(n||(e.beginPath(),this.buildPath(e,o)),e.globalCompositeOperation="source-over",this.setCtxGlobalAlpha(e,"stroke",o),e.stroke(),this.setCtxGlobalAlpha(e,"reset",o)):e.globalCompositeOperation="source-over"}e.restore()}},{key:"buildPath",value:function(e,t){t.showShadow&&(e.shadowBlur=t.shadowBlur,e.shadowColor=t.shadowColor,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY),this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,n=t.pointList;if(!(n.length<2))if(t.smooth&&"spline"!==t.smooth){var o,i,a,s=hn.SUtil_smoothBezier(n,t.smooth,!0,t.smoothConstraint,r);e.moveTo(n[0][0]+r[0],n[0][1]+r[1]);for(var u=n.length,l=0;li&&(i=u[l][0]+r[0]),u[l][1]+r[1]s&&(s=u[l][1]+r[1]);return n="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(o-n/2),y:Math.round(a-n/2),width:i-o+n,height:s-a+n},e.__rect}}])&&ga(t.prototype,r),n&&ga(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Sa(e){"@babel/helpers - typeof";return(Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Oa(e,t){for(var r=0;rc&&(r*=c/(a=r+n),n*=c/a),o+i>c&&(o*=c/(a=o+i),i*=c/a),n+o>f&&(n*=f/(a=n+o),o*=f/a),r+i>f&&(r*=f/(a=r+i),i*=f/a),e.moveTo(u+r,l),e.lineTo(u+c-n,l),0!==n&&e.quadraticCurveTo(u+c,l,u+c,l+n),e.lineTo(u+c,l+f-o),0!==o&&e.quadraticCurveTo(u+c,l+f,u+c-o,l+f),e.lineTo(u+i,l+f),0!==i&&e.quadraticCurveTo(u,l+f,u,l+f-i),e.lineTo(u,l+r),0!==r&&e.quadraticCurveTo(u,l,u+r,l)}},{key:"buildPath",value:function(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;t.radius?this._buildRadiusPath(e,t):(e.moveTo(t.x+r[0],t.y+r[1]),e.lineTo(t.x+r[0]+t.width,t.y+r[1]),e.lineTo(t.x+r[0]+t.width,t.y+r[1]+t.height),e.lineTo(t.x+r[0],t.y+r[1]+t.height),e.lineTo(t.x+r[0],t.y+r[1])),e.closePath()}},{key:"getRect",value:function(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition;return e.__rect?e.__rect:(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x+r[0]-t/2),y:Math.round(e.y+r[1]-t/2),width:e.width+t,height:e.height+t},e.__rect)}}])&&Ta(t.prototype,r),n&&Ta(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Da(e){"@babel/helpers - typeof";return(Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ba(e,t){for(var r=0;r1?hn.Util_computeBoundingBox.arc(a,s,u,c,f,!h,r,o):(r[0]=o[0]=a,r[1]=o[1]=s),hn.Util_computeBoundingBox.arc(a,s,l,c,f,!h,n,i),hn.Util_vector.min(r,r,n),hn.Util_vector.max(o,o,i),e.__rect={x:r[0],y:r[1],width:o[0]-r[0],height:o[1]-r[1]},e.__rect}}])&&Ba(t.prototype,r),n&&Ba(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Wa(e,t){for(var r=0;r=15){var h=parseInt(i.axis3DParameter),p=[o[0]-h,o[1]+h];i.axisUseArrow?(c.push([p[0]+1.5,p[1]-7.5]),c.push([p[0]-1,p[1]+1]),c.push([p[0]+7.5,p[1]-1.5]),f.push([p[0],p[1]])):f.push([p[0],p[1]]),f.push([o[0],o[1]])}f.push([o[2]+5,o[1]])}else{var d=Math.abs(o[1]-o[3])/l,y=o[3];f.push([o[0],y-5]);for(var v=0;v=15){var m=parseInt(i.axis3DParameter),b=[o[0]-m,o[1]+m];i.axisUseArrow?(c.push([b[0]+1.5,b[1]-7.5]),c.push([b[0]-1,b[1]+1]),c.push([b[0]+7.5,b[1]-1.5]),f.push([b[0],b[1]])):f.push([b[0],b[1]]),f.push([o[0],o[1]])}f.push([o[2]+5,o[1]])}if(i.axisUseArrow){var w=[[o[2]+5,o[1]+4],[o[2]+13,o[1]],[o[2]+5,o[1]-4]],_=[[o[0]-4,o[3]-5],[o[0],o[3]-13],[o[0]+4,o[3]-5]],x=new pi(w);x.style={fillColor:"#008acd"},j.copyAttributesWithClip(x.style,i.axisStyle),s.push(e.createShape(x));var S=new pi(_);if(S.style={fillColor:"#008acd"},j.copyAttributesWithClip(S.style,i.axisStyle),s.push(e.createShape(S)),i.axis3DParameter&&!isNaN(i.axis3DParameter)&&i.axis3DParameter>=15){var O=new pi(c);O.style={fillColor:"#008acd"},j.copyAttributesWithClip(O.style,i.axisStyle),s.push(e.createShape(O))}}var P=new ai(f);P.style={strokeLinecap:"butt",strokeLineJoin:"round",strokeColor:"#008acd",strokeWidth:1},i.axisStyle&&j.copyAttributesWithClip(P.style,i.axisStyle),P.clickable=!1,P.hoverable=!1;var E=[e.createShape(P)],k=[];if(i.axisYLabels&&i.axisYLabels.length&&i.axisYLabels.length>0){var M=i.axisYLabels,C=M.length,T=[0,0];if(i.axisYLabelsOffset&&i.axisYLabelsOffset.length&&(T=i.axisYLabelsOffset),1==C){var A=new Ri(o[0]-5+T[0],o[3]+T[1],M[0]);A.style={labelAlign:"right"},i.axisYLabelsStyle&&j.copyAttributesWithClip(A.style,i.axisYLabelsStyle),A.clickable=!1,A.hoverable=!1,k.push(e.createShape(A))}else for(var I=o[3],R=Math.abs(o[1]-o[3])/(C-1),L=0;L0){var B=i.axisXLabels,F=B.length,G=[0,0];if(i.axisXLabelsOffset&&i.axisXLabelsOffset.length&&(G=i.axisXLabelsOffset),n&&n.xPositions&&n.xPositions.length&&n.xPositions.length==F)for(var z=n.xPositions,U=0;U=0&&r[o]&&j.copyAttributesWithClip(a,r[o]),n&&n.length&&void 0!==i)for(var s=n,u=s.length,l=parseFloat(i),c=0;c0){var l=i[i.length-1];if(Math.abs(l[0]-n[0])<=a&&Math.abs(l[1]-n[1])<=a)continue}i.push(n)}if(i.length<2)return null;var c=new Object;(c=j.copyAttributesWithClip(c,this.style,["pointList"])).pointList=i;var f=new Ca({style:c,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(f.highlightStyle=this.highlightStyle),f.refOriginalPosition=this.location,f.refDataID=this.data.id,f.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&j.copyAttributesWithClip(f,this.shapeOptions),this.shapes.push(f)}},{key:"multiPointToTF",value:function(e){for(var t=e.components,r=[],n=[],o=this.location,i=[],a=this.nodesClipPixel,s=0;s0){var l=i[i.length-1];if(Math.abs(l[0]-n[0])<=a&&Math.abs(l[1]-n[1])<=a)continue}i.push(n);var c=new Object;c.r=6,(c=j.copyAttributesWithClip(c,this.style)).x=n[0],c.y=n[1];var f=new ta({style:c,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(f.highlightStyle=this.highlightStyle),f.refOriginalPosition=o,f.refDataID=this.data.id,f.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&j.copyAttributesWithClip(f,this.shapeOptions),this.shapes.push(f)}}},{key:"multiLineStringToTF",value:function(e){for(var t=e.components,r=0;r0){var h=i[i.length-1];if(Math.abs(h[0]-n[0])<=u&&Math.abs(h[1]-n[1])<=u)continue}i.push(n)}}else{a=[];for(var p=0;p0){var d=a[a.length-1];if(Math.abs(d[0]-n[0])<=u&&Math.abs(d[1]-n[1])<=u)continue}a.push(n)}}a.length<2||s.push(a)}if(!(i.length<2)){var y={};(y=j.copyAttributesWithClip(y,this.style,["pointList"])).pointList=i;var v=new xa({style:y,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(v.highlightStyle=this.highlightStyle),v.refOriginalPosition=this.location,v.refDataID=this.data.id,v.isHoverByRefDataID=this.isMultiHover,s.length>0&&(v.holePolygonPointLists=s),this.shapeOptions&&j.copyAttributesWithClip(v,this.shapeOptions),this.shapes.push(v)}}},{key:"rectangleToTF",value:function(e){var t=this.location,r=new R(e.x,e.y),n=this.layer.map.getResolution(),o=this.getLocalXY(r),i=new Object;i.r=6,(i=j.copyAttributesWithClip(i,this.style)).x=o[0]-t[0],i.y=o[1]-t[1]-2*e.width/n,i.width=e.width/n,i.height=e.height/n;var a=new Na({style:i,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(a.highlightStyle=this.highlightStyle),a.refOriginalPosition=t,a.refDataID=this.data.id,a.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&j.copyAttributesWithClip(a,this.shapeOptions),this.shapes.push(a)}},{key:"geoTextToTF",value:function(e){var t=this.location,r=this.getLocalXY(e),n=new Object;n.r=6,(n=j.copyAttributesWithClip(n,this.style,["x","y","text"])).x=r[0]-t[0],n.y=r[1]-t[1],n.text=e.text;var o=new ua({style:n,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(o.highlightStyle=this.highlightStyle),o.refOriginalPosition=t,o.refDataID=this.data.id,o.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&j.copyAttributesWithClip(o,this.shapeOptions),this.shapes.push(o)}},{key:"updateAndAddShapes",value:function(){var e=this.getLocalXY(this.lonlat);this.location=e;for(var t=this.layer.renderer,r=0,n=this.shapes.length;rs){var h=i[0];i.splice(0,1),delete o[h]}}}if(this.renderer.render(),r&&this.isHoverAble&&this.isMultiHover){var p=this.getShapesByFeatureID(r);this.renderer.updateHoverShapes(p)}}},{key:"createThematicFeature",value:function(e){var t=j.copyAttributesWithClip(this.style);e.style&&!0===this.isAllowFeatureStyle&&(t=j.copyAttributesWithClip(e.style));var r={};r.nodesClipPixel=this.nodesClipPixel,r.isHoverAble=this.isHoverAble,r.isMultiHover=this.isMultiHover,r.isClickAble=this.isClickAble,r.highlightStyle=Ya.transformStyle(this.highlightStyle);for(var n=new es(e,this,Ya.transformStyle(t),r),o=0;o0&&0==this.labelFeatures.length)for(var t=this.setLabelsStyle(this.features),r=0,n=t.length;r=0&&d.x<=f.x&&d.y>=0&&d.y<=f.y){if(r.style.minZoomLevel>-1&&l<=r.style.minZoomLevel)continue;if(r.style.maxZoomLevel>-1&&l>r.style.maxZoomLevel)continue;var y=null;r.isStyleChange?(r.isStyleChange=null,y=this.calculateLabelBounds(r,d)):y=r.geometry.bsInfo.w&&r.geometry.bsInfo.h?this.calculateLabelBounds2(r,d):this.calculateLabelBounds(r,d);var v=new N(0,f.y,f.x,0),g=y.length;if(this.isAvoid){var m=this.getAvoidInfo(v,y);if(m){if("left"===m.aspectW){r.style.labelXOffset+=m.offsetX;for(var b=0;b=o[u].start&&a=o[u].start&&as&&(s=r,u="top")}if(t.y>e.bottom){var n=Math.abs(t.y-e.bottom);n>s&&(s=n,u="bottom")}if(t.xa&&(a=o,l="left")}if(t.x>e.right){var i=Math.abs(t.x-e.right);i>a&&(a=i,l="right")}}}}},{key:"isQuadrilateralOverLap",value:function(e,t){var r=e.length,n=t.length;if(5!==r||5!==n)return null;for(var o=!1,i=0;ie-n&&r.time1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[-180,180],o=n[1],i=n[0],a=o-i;return e===o&&t?e:e===i&&r?e:0===((e-i)%a+a)%a&&t?o:((e-i)%a+a)%a+i}function Cs(e){var t=parseInt(e),r=parseInt(60*(e-t)),n=parseInt(60*(60*(e-t)-r));return r=0===parseInt(r/10)?"0".concat(r):r,n=0===parseInt(n/10)?"0".concat(n):n,"".concat(t,"°").concat(r,"'").concat(n)}function js(e,t){for(var r=0;rthis.mapVOptions.maxZoom)}},{key:"_getResolution",value:function(){var e=this.map.getBounds(),t=(e.getEast()-e.getWest())/this.map.getCanvas().getBoundingClientRect().width;return ks("DEGREE")*t}},{key:"_getCenterPixel",value:function(){return this.map.project(new(o().LngLat)(0,0))}},{key:"addData",value:function(e,t){this.renderer.addData(e,t)}},{key:"update",value:function(e){this.renderer.update(e)}},{key:"getData",value:function(){return this.renderer&&(this.dataSet=this.renderer.getData()),this.dataSet}},{key:"removeData",value:function(e){this.renderer&&this.renderer.removeData(e)}},{key:"clearData",value:function(){this.renderer.clearData()}},{key:"show",value:function(){return this.renderer&&this.renderer.show(),this}},{key:"hide",value:function(){return this.renderer&&this.renderer.hide(),this}},{key:"getTopLeft",value:function(){var e,t=this.map;t&&(e=t.getBounds().getNorthWest());return e}},{key:"bindEvent",value:function(){var e=this.map;this.mapVOptions.methods&&(this.mapVOptions.methods.click&&e.on("click",this.renderer.clickEvent),this.mapVOptions.methods.mousemove&&e.on("mousemove",this.renderer.mousemoveEvent))}},{key:"unbindEvent",value:function(){var e=this.map;this.mapvOptions.methods&&(this.mapvOptions.methods.click&&e.off("click",this.clickEvent),this.mapvOptions.methods.mousemove&&e.off("mousemove",this.mousemoveEvent))}},{key:"setVisibility",value:function(e){e!==this.visibility&&(this.visibility=e,e?this.show():this.hide())}},{key:"setZIndex",value:function(e){this.renderer.setZIndex(e)}}])&&js(t.prototype,r),n&&js(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function As(e,t){for(var r=0;r",a="
    "+(t._createLegendElement.call(t)||"")+"
    ";this._container.innerHTML=i+a}return t._appendLegendCSSStyle(),this._container},r.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},new r}},{key:"_createLegendElement",value:function(){}},{key:"_addLayer",value:function(){var e=this.getLayerStyleOptions(),t=this.id?this.id:"theme3DLayer",r=this.sourceId=t+"Source";this.map.getSource(r)?(this.map.removeSource(r),this.map.addSource(r,{type:"geojson",data:this.data})):this.map.addSource(r,{type:"geojson",data:this.data}),this.map.addLayer({id:t,type:"fill-extrusion",source:r,paint:e}),this.map.moveLayer(t)}},{key:"_addHighLightLayer",value:function(){if(this.map){var e=this.map;e.addLayer({id:this._highlightLayerId,type:"fill-extrusion",source:this.sourceId,paint:this.getHighlightStyleOptions(),filter:["in","$id",""]}),this._selectFeatureId=null,e.on("mousemove",this.id,this._onMouseMove.bind(this)),e.on("mouseout",this.id,this._onMouseMove.bind(this))}}},{key:"_onMouseMove",value:function(e){var t=this,r=this.map,n=r.queryRenderedFeatures(e.point,{layers:[t.id]});if(t.highlight&&t.highlight.callback&&t.highlight.callback(n,e),!n||n.length<1)return t._clearHighlight.call(t),void(t._selectFeatureId=null);var o=n[0].id;t._selectFeatureId!==o&&(t._selectFeatureId=o,r.setFilter(t._highlightLayerId,["==","$id",t._selectFeatureId]))}},{key:"_clearHighlight",value:function(){this.map&&this.map.setFilter(this._highlightLayerId,["in","$id",""])}},{key:"_appendLegendCSSStyle",value:function(){var e=document.createElement("style");e.type="text/css";e.innerHTML="\n .legend {\n display: inline-block;\n border-radius: 2px;\n -moz-border-radius: 2px;\n -webkit-border-radius: 2px;\n font-size: 12px;\n color: rgba(0, 0, 0, 0.8);\n background-color: rgb(255, 255, 255);\n }\n .legend-light {\n color: rgba(0, 0, 0, 0.8);\n background-color: rgb(255, 255, 255);\n box-shadow: 0px 0px 6px #bbbbbb;\n -moz-box-shadow: 0px 6px 10px #bbbbbb;\n -webkit-box-shadow: 0px 0px 6px #bbbbbb;\n }\n .legend-dark {\n color: rgba(255, 255, 255, 0.8);\n background-color: rgb(64, 64, 64);\n }\n .legend .legend-title {\n min-height: 14px;\n max-width: 500px;\n padding:6px 10px;\n }\n .legend-light .legend-title {\n color: rgba(0, 0, 0, 0.8);\n }\n .legend-dark .legend-title {\n color: rgba(255, 255, 255, 0.8);\n }\n .legend-content{\n padding:6px 10px;\n }\n "+this._legendCSSStyle(),document.getElementsByTagName("head")[0].appendChild(e)}},{key:"_legendCSSStyle",value:function(){return"\n .legend ul {\n padding: 0;\n margin: 0 16px;\n height: 100%;\n display: block;\n list-style: none;\n }\n\n .legend li {\n vertical-align: middle;\n }\n\n .legend li span:first-child {\n vertical-align: middle;\n }\n\n .legend li span:last-child {\n line-height: 28px;\n max-width: 200px;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n -ms-text-overflow: ellipsis;\n }\n\n .legend-vertical li {\n height: 28px;\n }\n\n .legend-vertical li span:first-child {\n display: inline-block;\n width: 60px;\n height: 100%;\n }\n\n .legend-vertical li span:last-child {\n display: inline-block;\n margin-left: 16px;\n height: 100%;\n }\n\n .legend-horizontal li {\n height: 56px;\n float: left;\n }\n\n .legend-horizontal li span:first-child {\n display: block;\n width: 100%;\n height: 50%;\n }\n\n .legend-horizontal li span:last-child {\n display: block;\n vertical-align: middle;\n width: 60px;\n height: 50%;\n text-align: center;\n }\n "}},{key:"_extend",value:function(e){for(var t=0;t";for(e=0;e "+o;else o=o+"-"+this._getWrapperText(this.colorStops[e+1][0]);r+="
  • "+o+"
  • "}return r+=""}},{key:"_getWrapperText",value:function(e){var t=e*(null==this.legendRatio?1:parseFloat(this.legendRatio)),r=parseFloat(t);return r%1e6<=1e6?r.toString():parseInt(r/1e3)+"k"}}])&&Ls(t.prototype,r),n&&Ls(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function zs(e){"@babel/helpers - typeof";return(zs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Us(e,t){for(var r=0;r0&&r.attributes){var n=this.themeField,o=r.attributes,i=this.styleGroups,a=!1,s=null;for(var u in o)if(n===u){a=!0,s=o[u];break}if(a)for(var l=0,c=i.length;l=i[l].start&&s"+n+""}return e+=""}}])&&eu(t.prototype,r),n&&eu(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function au(e){"@babel/helpers - typeof";return(au="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function su(e,t){for(var r=0;r0&&r.attributes){var n=this.themeField,o=r.attributes,i=this.styleGroups,a=!1,s=null;for(var u in o)if(n===u){a=!0,s=o[u];break}if(a)for(var l=0,c=i.length;l0&&void 0!==arguments[0]?arguments[0]:null;if(!e||0===e.length||e===this.graphics)return this.graphics.length=0,this.layer.props.data&&(this.layer.props.data.length=0),void this.update();j.isArray(e)||(e=[e]);for(var t=e.length-1;t>=0;t--){var r=e[t],n=j.indexOf(this.graphics,r);-1!==n&&this.graphics.splice(n,1)}this.update()}},{key:"update",value:function(){if("Awaiting state"!==this.layer.lifecycle){this.layer.setChangeFlags({dataChanged:!0,propsChanged:!0,viewportChanged:!0,updateTriggersChanged:!0});var e=this.getState(),t=parseInt(this.canvas.style.width),r=parseInt(this.canvas.style.height);e.width=t,e.height=r,this.layer.setState(e)}}},{key:"clear",value:function(){this.removeGraphics(),this.deckGL.finalize()}},{key:"remove",value:function(){this.mapOptions.targetElement.removeChild(this.canvas)}},{key:"destroy",value:function(){this.remove(),this.clear()}},{key:"moveTo",value:function(e,t){var r=document.getElementById(this.id);if(t=void 0===t||t){var n=document.getElementById(e);r&&n&&n.parentNode.insertBefore(r,n)}else{var o=document.getElementById(e);if(r){if(o.nextSibling)return void o.parentNode.insertBefore(r,o.nextSibling);o.parentNode.appendChild(r)}}}},{key:"setVisibility",value:function(e){this.canvas&&e!==this.visibility&&(this.visibility=e,this.canvas.style.display=e?"block":"none")}},{key:"draw",value:function(){var e=this.getState(),t={};for(var r in e)t[r]=e[r];var n=parseInt(this.canvas.style.width),o=parseInt(this.canvas.style.height);t.width=n,t.height=o,t.layers=[this.layer],t.canvas=this.canvas,this.deckGL.setProps(t)}},{key:"_initContainer",value:function(){this.canvas=this._createCanvas(this.mapOptions.mapElement),this.mapOptions.targetElement.appendChild(this.canvas)}},{key:"_createCanvas",value:function(e){var t=document.createElement("canvas");return this.id&&(t.id=this.id),t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.cursor="",t.width=parseInt(e.style.width),t.height=parseInt(e.style.height),t.style.width=e.style.width,t.style.height=e.style.height,t}},{key:"getState",value:function(){var e=this.functions.getMapState();return function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null;this.renderer&&this.renderer.removeGraphics(e)}},{key:"clear",value:function(){this.renderer&&this.renderer.clear()}},{key:"remove",value:function(){this.renderer&&this.renderer.remove()}},{key:"moveTo",value:function(e,t){this.renderer.moveTo(e,t)}},{key:"setVisibility",value:function(e){this.renderer.setVisibility(e)}},{key:"getState",value:function(){return this.renderer.getState()}},{key:"getMapState",value:function(){var e={},t=this.map.getCenter(),r={longitude:t.lng,latitude:t.lat,zoom:this.map.getZoom(),maxZoom:this.map.getMaxZoom(),pitch:this.map.getPitch(),bearing:this.map.getBearing()};for(var n in r)e[n]=r[n];return this.map.getCRS&&this.map.getCRS()!==o().CRS.EPSG3857&&(e.coordinateSystem=this.coordinateSystem,e.isGeographicCoordinateSystem=this.isGeographicCoordinateSystem),e}}])&&gu(t.prototype,r),n&&gu(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),bu=function(){try{return THREE}catch(e){return{}}}();function wu(e,t,r){if(e===r||e===t)return e;var n=r-t;return((e-t)%n+n)%n+t}function _u(e){return e*Math.PI/180}var xu={matrix:[1,-1,0,0],projection:{R:6378137,minZoom:0,maxZoom:22,nativeMaxZoom:19,RAD:Math.PI/180,METERS_PER_DEGREE:6378137*Math.PI/180,MAX_LATITUDE:85.0511287798,project:function(e){var t=this.RAD,r=this.METERS_PER_DEGREE,n=this.MAX_LATITUDE,o=e instanceof Array?{lng:e[0],lat:e[1]}:{lng:e.lng,lat:e.lat},i=o.lng,a=Math.max(Math.min(n,o.lat),-n);return{x:i*r,y:(0===a?0:Math.log(Math.tan((90+a)*t/2))/t)*r}},unproject:function(e){var t,r=e.x,n=e.y,o=this.RAD,i=this.METERS_PER_DEGREE;return 0===n?t=0:(t=n/i,t=(2*Math.atan(Math.exp(t*o))-Math.PI/2)/o),{lng:wu(r/i,-180,180),lat:wu(t,-this.MAX_LATITUDE,this.MAX_LATITUDE)}},locate:function(e,t,r){if(!e)return null;if(t=t||0,r=r||0,!t&&!r)return e;var n=e.lng;if(0!==t){var o=Math.abs(t),i=_u(e.lng);n=wu(180*(i+=2*Math.sqrt(Math.pow(Math.sin(o/(2*this.R)),2)/Math.pow(Math.cos(i),2))*(o>0?1:-1))/Math.PI,-180,180)}var a=e.lat;if(0!==r){var s=Math.abs(r),u=_u(e.lat);a=wu(180*(u+=2*Math.sin(s/(2*this.R))*(s>0?1:-1))/Math.PI,-90,90)}return{lng:n,lat:a}},getResolution:function(e){if(!this.resolutions){for(var t=[],r=12756274*Math.PI,n=0;n<=this.maxZoom;n++)t[n]=r/(256*Math.pow(2,n));this.resolutions=t}var o=0|e,i=this.resolutions.length;o=o<0?0:o>i-1?i-1:o;var a=this.resolutions[o];return(0|e)!==e&&o!==i-1?a+(this.resolutions[o+1]-a)*(e-o):a}},project:function(e){return this.projection.project(e)},unproject:function(e){return this.projection.unproject(e)},lngLatToPoint:function(e,t){var r=this.project(e);return this.transform(r,this.projection.getResolution(t))},locate:function(e,t,r){return this.projection.locate(e,t,r)},transform:function(e,t){return{x:this.matrix[0]*(e.x-this.matrix[2])/t,y:this.matrix[1]*(e.y-this.matrix[3])/t}}};function Su(e,t){for(var r=0;r=0;t--)e.children[t]instanceof bu.Mesh&&e.remove(e.children[t]);return this}},{key:"clearAll",value:function(e){var t=this.scene;if(!t)return this;for(var r=t.children.length-1;r>=0;r--)!e&&t.children[r]instanceof bu.Camera||t.remove(t.children[r]);return this}},{key:"setPosition",value:function(e,t){if(!e||!t)return this;var r=this.lngLatToPosition(t);return e.position.set(r.x,r.y,r.z),this}},{key:"lngLatToPosition",value:function(e){var t=xu.projection.nativeMaxZoom,r=xu.lngLatToPoint(e,t);return new Cu(r.x,r.y,-0)}},{key:"distanceToThreeVector3",value:function(e,t,r){var n=this.map,o=r||n.getCenter(),i=xu.projection.nativeMaxZoom,a=xu.locate(o,e,t),s=xu.lngLatToPoint(o,i),u=xu.lngLatToPoint(a,i),l=Math.abs(u.x-s.x)*Math.sign(e),c=Math.abs(u.y-s.y)*Math.sign(t);return new Cu(l,c,0)}},{key:"removeDuplicatedCoordinates",value:function(e){function t(e,t){return e[0]===t[0]&&e[1]===t[1]}for(var r=[].concat(e),n=r.length-1;n>=1;n--)t(r[n],r[n-1])&&r.splice(n,1);return t(r[0],r[r.length-1])&&r.splice(r.length-1,1),r}},{key:"getCoordinatesCenter",value:function(e){for(var t=0,r=0,n=0,o=0,i=e.length;o0?this.convertFastToPixelPoints(e):this.canvasContext.clearRect(0,0,this.maxWidth,this.maxWidth)}},{key:"convertFastToPixelPoints",value:function(e){var t,r,n,o,i,a,s,u=[],l=e.getEast()-e.getWest(),c=e.getNorth()-e.getSouth(),f=this.mapElement;o=l/f.width>c/f.height?l/f.width:c/f.height,this.useRadius=this.useGeoUnit?parseInt(this.radius/o):this.radius;for(var h=0;h0&&this.maxWidth>0))return!1;var r=this.canvasContext;r.setTransform(1,0,0,1,0,0),this.canvasContext.clearRect(0,0,this.maxWidth,this.maxHeight),this.drawCircle(this.useRadius),this.createGradient();for(var n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:this.options;(e=e||{}).strokeStyle=Object.assign({},yl,e.strokeStyle||{}),e.lngLabelStyle=Object.assign({},dl,e.lngLabelStyle||{}),e.latLabelStyle=Object.assign({},dl,e.latLabelStyle||{}),this.options=Object.assign({},vl,e,{extent:this.getDefaultExtent(e.extent),wrapX:e.wrapX}),this.oldExtent=this.options.extent,this._calcInterval(),this.isRotate=!1,this.visible=!0,this.features=this._getGraticuleFeatures()}},{key:"_createCanvas",value:function(){if(!this.canvas){var e=this.mapElement;this.canvas=document.createElement("canvas"),this.canvas.id=this.canvasId,this.canvas.style.position="absolute",this.canvas.style.top="0px",this.canvas.style.left="0px";var t=("undefined"==typeof window?{}:window).devicePixelRatio||1;this.canvas.width=parseInt(e.style.width)*t,this.canvas.height=parseInt(e.style.height)*t,this.canvas.style.width=e.style.width,this.canvas.style.height=e.style.height,this.canvas.globalAlpha=this.options.opacity,this.targetElement.appendChild(this.canvas)}}},{key:"_drawCanvas",value:function(){this.canvas||this._createCanvas(),this.setVisibility(),this._reset()}},{key:"_resizeCallback",value:function(){this.targetElement&&this.targetElement.removeChild(this.canvas),this.canvas=null,this._drawCanvas()}},{key:"_reset",value:function(){this._updateRotate(),this._updateExtent(),this._calcInterval(),this._drawLabel()}},{key:"_updateRotate",value:function(){var e=this.getMapStateByKey("getBearing");this.isRotate=e>-180&&e<=-90||e>=90&&e<180}},{key:"_updateExtent",value:function(){if(this.options.wrapX&&!this.oldExtent){var e=this.getMapStateByKey("getBounds"),t=e._ne,r=e._sw;this.options.extent=[r.lng,r.lat,t.lng,t.lat]}}},{key:"_calcInterval",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.interval;"function"==typeof e?(e=e(this.map),this._currLngInterval=e,this._currLatInterval=e):(this._currLngInterval=e,this._currLatInterval=e)}},{key:"_formatLat",value:function(e){return this.options.latFormatTickLabel?this.options.latLabelFormatter(e):e<0?Cs(-1*e)+"S":e>0?Cs(e)+"N":""+Cs(e)}},{key:"_formatLng",value:function(e){return this.options.lngLabelFormatter?this.options.lngLabelFormatter(e):(e=Ms(e))>0&&e<=180?Cs(e)+"E":e<0&&e>=-180?Cs(-1*e)+"W":""+Cs(e)}},{key:"_parsePxToInt",value:function(e){e.length>2&&"p"===e.charAt(e.length-2)&&(e=e.substr(0,e.length-2));try{return parseInt(e,10)}catch(e){console.log(e)}return 0}},{key:"_drawLabel",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.visible,r=this.canvas,n=r.getContext("2d");if(t&&this.options.showLabel){if(this.mapElement){this._currLngInterval&&this._currLatInterval||this._calcInterval(),n.clearRect(0,0,r.width,r.height);var o=this.options,i=o.lngLabelStyle,a=o.latLabelStyle,s=this._getGridiculePoints(),u=s.lngPoints,l=s.latPonits;u.forEach(function(t){e._drawLng(n,t[0],t[1],t[2],i)}),l.forEach(function(t){e._drawLat(n,t[0],t[1],t[2],a)})}}else n.clearRect(0,0,r.width,r.height)}},{key:"_drawLat",value:function(e,t,r,n,o){e=this._setLabelStyle(e,o);var i=this.canvas.width,a=12;try{var s=e.font.split(" ")[0];a=this._parsePxToInt(s)}catch(e){console.log(e)}if(!n){var u=t;t=r,r=this.getMapStateByKey("project",[u,t])}var l=this._formatLat(t),c=e.measureText(l).width;e.strokeText(l,(n?i:r.x)-c,(n?r:r.y)+a/2),e.fillText(l,(n?i:r.x)-c,(n?r:r.y)+a/2)}},{key:"_drawLng",value:function(e,t,r,n,o){e=this._setLabelStyle(e,o);var i=this.canvas.height;if(!n){var a=r;r=this.getMapStateByKey("project",[t,a])}var s=this._formatLng(t),u=e.measureText(s).width;e.strokeText(s,(n?r:r.x)-u/2,n?i:r.y),e.fillText(s,(n?r:r.x)-u/2,n?i:r.y)}},{key:"_getLatPoints",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[-180,180],r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.features;if(o){if(this.options.wrapX&&-180===t[0]&&180===t[1])return[];var i=[];return o.forEach(function(o){var a=o.geometry.coordinates[0][1];if(o.geometry.coordinates[1][1]===a){var s="number"==typeof n?n:t[1];e.isRotate&&(s="number"==typeof r?r:t[0]),e.options.wrapX&&(i=i.concat(e._getWrapPoints(s,a,[s,s]))),i.push([s,a])}}),i}}},{key:"_getLngPoints",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[-90,90],r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.features;if(o){var i="number"==typeof r?r:t[0];this.isRotate&&(i="number"==typeof n?n:t[1]);var a=[];return o.forEach(function(t){var r=t.geometry.coordinates[0][0];t.geometry.coordinates[1][0]===r&&(a.push([r,i]),e.options.wrapX&&(a=a.concat(e._getWrapPoints(r,i))))}),a}}},{key:"_getWrapPoints",value:function(e,t){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.oldExtent,n=[],o=this.getMapStateByKey("getBounds"),i=o._ne,a=o._sw,s=r.length>2?r[2]:r[1];e>=a.lng;){var u=Ms(e,180===s,-180===r[0]);(!r||u>=r[0]&&u<=s)&&n.push([e,t]),e-=360}for(;e<=i.lng;){var l=Ms(e,180===s,-180===r[0]);(!r||l>=r[0]&&l<=s)&&n.push([e,t]),e+=360}return n}},{key:"_getGridiculePoints",value:function(){var e=this._getEdgeLat(),t=this._getEdgeLng(),r=this._getRange(),n=r.latRange,o=r.lngRange,i=r.firstLat,a=r.firstLng,s=r.lastLat,u=r.lastLng;return{latPonits:this._getUniquePoint(this._getLatPoints(o,a,u),e,1),lngPoints:this._getUniquePoint(this._getLngPoints(n,i,s),t,0)}}},{key:"_getEdgeLat",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._currLatInterval,r=[],n=[],o=this.canvas.width,i=this.canvas.height,a=this._getRange().extent,s=this.getMapStateByKey("getBounds")._ne;if(this.options.wrapX&&Ms(s.lng)>a[2])return[];for(var u=this._countDecimals(t),l=0;l<=i;l++){var c=this.getMapStateByKey("unproject",[o,l]),f=Ms(c.lng);(this.options.wrapX?f>=a[0]&&f<=a[2]:c.lng>=a[0]&&c.lng<=a[2])&&c.lat>=a[1]&&c.lat<=a[3]&&(r.push([c.lat,l]),n.push(c.lat),void 0===e&&c.lat.toFixed(u)%t==0&&(e=Number(c.lat.toFixed(u))))}var h=this._getIntersectRange(e,n,r,t),p=h.first,d=h.last,y=h.coordinates,v=h.points;e=Math.min(Math.max(p,-90),90);var g=Math.max(Math.min(Math.round(d),90),-90);return-90!==e||-90!==g?this._getClosestCoordinate(e,g,y,v,t):[]}},{key:"_getEdgeLng",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._currLngInterval,r=[],n=[],o=this.canvas.width,i=this.canvas.height,a=this.options.extent,s=this._countDecimals(t),u=this.getMapStateByKey("getBounds")._sw;if(this.options.wrapX&&Ms(u.lat)>a[3])return[];for(var l=0;l<=o;l++){var c=this.getMapStateByKey("unproject",[l,i]),f=Ms(c.lng);(this.options.wrapX?f>=a[0]&&f<=a[2]:c.lng>=a[0]&&c.lng<=a[2])&&c.lat>=a[1]&&c.lat<=a[3]&&(r.push([c.lng,l]),n.push(c.lng),void 0===e&&c.lng.toFixed(s)%t==0&&(e=Number(c.lng.toFixed(s))))}var h=this._getIntersectRange(e,n,r,t),p=h.first,d=h.last,y=h.coordinates,v=h.points;return e=p,this._getClosestCoordinate(e,d,y,v,t)}},{key:"_getIntersectRange",value:function(e,t,r,n){var o=t[t.length-1];if(e>o){o=e,t.reverse(),r.reverse();for(var i=this._countDecimals(n),a=0;a<=t.length;a++){var s=t[a];if(s.toFixed(i)%n==0){e=Number(s.toFixed(i));break}}}return{first:e,last:o,coordinates:t,points:r}}},{key:"_getClosestCoordinate",value:function(e,t,r,n,o){for(var i=[],a=e;a<=t;){var s=this._getClosestNumberIndex(a,r),u=n[s];i.push([Math.round(u[0]),u[1],!0]),a+=o,r=r.slice(s),n=n.slice(s)}return i}},{key:"_getClosestNumberIndex",value:function(e,t){for(var r=0,n=Number.MAX_VALUE,o=0;o2&&void 0!==arguments[2]?arguments[2]:0;if(this.options.wrapX)return e.concat(t);if(!t||0===t.length)return e;var n=t,o=this.canvas.width,i=this.canvas.height;for(var a in e){var s=this.getMapStateByKey("project",e[a]),u=n.findIndex(function(t){return t[0]===e[a][r]});u<=-1?n.push(e[a]):s&&s.x>=0&&s.x<=o&&s.y>=0&&s.y<=i&&(n[u]=e[a])}return n}},{key:"_countDecimals",value:function(e){return Math.floor(e)!==e&&e.toString().split(".")[1].length||0}},{key:"_getGraticuleFeatures",value:function(){var e=this._currLngInterval||10,t=this._currLatInterval||10,r=[],n=this._getRange(),o=n.latRange,i=n.lngRange,a=n.firstLat,s=n.firstLng,u=n.lastLat,l=n.lastLng;this.options.wrapX&&!this.oldExtent&&(o=[-90,90],i=[-180,180],a=s=u=l=null),"number"==typeof s&&r.unshift(this._makeLineFeature(this._makeLineCoords(s,o,a,u))),"number"==typeof l&&r.unshift(this._makeLineFeature(this._makeLineCoords(l,o,a,u)));for(var c=i[0];c<=i[1];c+=e)r.unshift(this._makeLineFeature(this._makeLineCoords(c,o,a,u)));"number"==typeof a&&r.unshift(this._makeLineFeature(this._makeLineCoords(a,i,s,l,"lat"))),"number"==typeof u&&r.unshift(this._makeLineFeature(this._makeLineCoords(u,i,s,l,"lat")));for(var f=o[0];f<=o[1];f+=t)r.unshift(this._makeLineFeature(this._makeLineCoords(f,i,s,l,"lat")));return r}},{key:"_getRange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.extent&&fl(this.options.extent);e&&0!==e.length||(e=this.getDefaultExtent());var t={};if((e=e.map(function(e){return Number(e.toFixed(6))}))[1]%this._currLatInterval!=0){t.firstLat=e[1];var r=Math.ceil(e[1]/this._currLatInterval);e[1]=r*this._currLatInterval}if(e[3]%this._currLatInterval!=0){t.lastLat=e[3];var n=Math.floor(e[3]/this._currLatInterval);e[3]=n*this._currLatInterval}if(e[0]%this._currLngInterval!=0){t.firstLng=e[0];var o=Math.ceil(e[0]/this._currLngInterval);e[0]=o*this._currLngInterval}if(e[2]%this._currLngInterval!=0){t.lastLng=e[2];var i=Math.floor(e[2]/this._currLngInterval);e[2]=i*this._currLngInterval}return Object.assign({latRange:[e[1],e[3]],lngRange:[e[0],e[2]],extent:e},t)}},{key:"_makeLineCoords",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[-90,90],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"lng";e="lng"===o?this._lngFix(e):e,r="number"==typeof r?r:t[0],n="number"==typeof n?n:t[1];for(var i=Math.abs(r-n),a=[],s=r;s<=n;s+=i)"lng"===o?a.push([e,s]):a.push([s,e]);return a}},{key:"_makeLineFeature",value:function(e){return{type:"Feature",geometry:{type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"LineString",coordinates:e}}}},{key:"_lngFix",value:function(e){return e>=180?180:e<=-180?-180:e}},{key:"_transformStrokeStyle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.strokeStyle;if(!e||"string"==typeof e)return{paint:{"line-color":e||"rgba(0,0,0,0.2)"}};var t={visibility:this.visible?"visible":"none","line-join":e.lineJoin||"round","line-cap":e.lineCap||"round"},r={"line-color":e.lineColor||"rgba(0,0,0,0.2)","line-width":e.lineWidth||1,"line-offset":e.lineDashOffset||0,"line-translate-anchor":"viewport"};return e.lineWidth&&("function"==typeof e.lineWidth?r["line-width"]=e.lineWidth(this.map):r["line-width"]=e.lineWidth),e.lindDasharray&&("function"==typeof e.lindDasharray?r["line-dasharray"]=e.lindDasharray(this.map):r["line-dasharray"]=e.lindDasharray),{layout:t,paint:r}}},{key:"_setLabelStyle",value:function(e,t){return t.textColor&&(e.fillStyle=t.textColor),t.textSize&&(e.font=t.textSize+" "+(t.textFont||["Calibri","sans-serif"]).join(",")),t.textHaloColor&&(e.strokeStyle=t.textHaloColor,e.lineWidth=t.textHaloWidth||1),t.textAnchor&&(e.textBaseline=this._getTxetBaseline(t.textAnchor),e.textAligin=this._getTxetAlign(t.textAligin)),e}},{key:"_getTxetBaseline",value:function(e){if(!e)return"bottom";var t=e.split("-");return t.includes("bottom")?"bottom":t.includes("top")?"top":t.includes("center")?"middle":void 0}},{key:"_getTxetAlign",value:function(e){if(!e)return"center";var t=e.split("-");return t.includes("left")?"left":t.includes("right")?"right":t.includes("center")?"center":void 0}}])&&pl(t.prototype,r),n&&pl(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ml(e,t){for(var r=0;r=this.options.minZoom&&t<=this.options.maxZoom,this.renderer&&(this.renderer.visible=this.visible),this.map.getLayer(this.sourceId)&&this.map.setLayoutProperty(this.sourceId,"visibility",this.visible?"visible":"none"),this.renderer&&this.renderer._drawLabel()}},{key:"setMinZoom",value:function(e){this.options.minZoom=e,this.setVisibility()}},{key:"setMaxZoom",value:function(e){this.options.maxZoom=e,this.setVisibility()}},{key:"setShowLabel",value:function(e){this.options.showLabel=e,this.renderer._drawLabel()}},{key:"setExtent",value:function(e){this.options.extent=this.getDefaultExtent(e,this.map),this.updateGraticuleLayer(),this.renderer._drawLabel()}},{key:"setStrokeStyle",value:function(e){if(this.map&&this.map.getLayer(this.sourceId)){this.options.strokeStyle=e;var t=this.renderer._transformStrokeStyle(e),r=t.layout,n=t.paint;for(var o in r)this.map.setLayoutProperty(this.sourceId,o,r[o]);for(var i in n)this.map.setPaintProperty(this.sourceId,i,n[i])}}},{key:"setLngLabelStyle",value:function(e){this.options.lngLabelStyle=e,this.renderer._drawLabel()}},{key:"setLatLabelStyle",value:function(e){this.options.latLabelStyle=e,this.renderer._drawLabel()}},{key:"setIntervals",value:function(e){this.renderer&&this.renderer.setIntervals(e)}},{key:"getDefaultExtent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.map,r=(t.getCRS&&t.getCRS()||{}).extent;if(r||(r=[-180,-85.05119,180,85.05119]),!e||0===e.length)return r;var n=o().LngLatBounds.convert(e),i=n._sw,a=n._ne;return e=[i.lng,i.lat,a.lng,a.lat],e=[Math.max(r[0],e[0]),Math.max(r[1],e[1]),Math.min(r[2],e[2]),Math.min(r[3],e[3])]}},{key:"addGraticuleLayer",value:function(){if(!this.map.getSource(this.sourceId)){var e={type:"geojson",data:{type:"FeatureCollection",features:this.renderer.features}};this.map.addSource(this.sourceId,e)}if(!this.map.getLayer(this.sourceId)){var t=Object.assign({id:this.sourceId,type:"line",source:this.sourceId},this.renderer._transformStrokeStyle());this.map.addLayer(t)}}},{key:"_getLatPoints",value:function(e,t,r,n){return this.renderer._getLatPoints(e,t,r,n)}},{key:"_bindEvent",value:function(){this.map.on("styledata",this.styleDataEevent),this.map.on("resize",this.resizeEvent),this.map.on("zoomend",this.zoomendEvent)}},{key:"_unbindEvent",value:function(){this.map.off("styledata",this.styleDataEevent),this.map.off("resize",this.resizeEvent),this.map.off("zoomend",this.zoomendEvent)}},{key:"_setLayerTop",value:function(){var e=this,t=this.map;if(t){var r=t.getStyle&&t.getStyle().layers;r&&r.length&&r.findIndex(function(t){return t.id===e.sourceId})!==r.length-1&&t.getLayer(this.sourceId)&&(t.removeLayer(this.sourceId),this.addGraticuleLayer())}}},{key:"updateGraticuleLayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.features;if(this.map.getSource(this.sourceId)){var t={type:"FeatureCollection",features:e};this.map.getSource(this.sourceId).setData(t)}this.addGraticuleLayer()}}])&&ml(t.prototype,r),n&&ml(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),El=(r(19957),r(95937),r(54238)),kl=r.n(El),Ml=window.fetch,Cl={limitLength:1500,queryKeys:[],queryValues:[],supermap_callbacks:{},addQueryStrings:function(e){for(var t in e){this.queryKeys.push(t),"string"!=typeof e[t]&&(e[t]=j.toJSON(e[t]));var r=encodeURIComponent(e[t]);this.queryValues.push(r)}},issue:function(e){for(var t=this,r=t.getUid(),n=e.url,o=[],i=n,a=0,s=t.queryKeys?t.queryKeys.length:0,u=0;u=t.limitLength){if(0==a)return!1;o.push(i),i=n,a=0,u--}else if(i.length+t.queryKeys[u].length+2+t.queryValues[u].length>t.limitLength)for(var l=t.queryValues[u];l.length>0;){var c=t.limitLength-i.length-t.queryKeys[u].length-2;i.indexOf("?")>-1?i+="&":i+="?";var f=l.substring(0,c);"%"===f.substring(c-1,c)?(c-=1,f=l.substring(0,c)):"%"===f.substring(c-2,c-1)&&(c-=2,f=l.substring(0,c)),i+=t.queryKeys[u]+"="+f,l=l.substring(c),f.length>0&&(o.push(i),i=n,a=0)}else a++,i.indexOf("?")>-1?i+="&":i+="?",i+=t.queryKeys[u]+"="+t.queryValues[u];return o.push(i),t.send(o,"SuperMapJSONPCallbacks_"+r,e&&e.proxy)},getUid:function(){return 1e3*(new Date).getTime()+Math.floor(1e17*Math.random())},send:function(e,t,r){var n=e.length;if(n>0)return new Promise(function(o){for(var i=(new Date).getTime(),a=0;a-1?s+="&":s+="?",s+="sectionCount="+n,s+="§ionIndex="+a,s+="&jsonpUserID="+i,r&&(s=decodeURIComponent(s),s=r+encodeURIComponent(s)),kl()(s,{jsonpCallbackFunction:t,timeout:3e4}).then(function(e){o(e.json())})}})},GET:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings(e.params),this.issue(e)},POST:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},PUT:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},DELETE:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)}},jl=function(){return void 0!=bl?bl:window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest},Tl=function(){return wl||45e3},Al={commit:function(e,t,r,n){switch(e=e?e.toUpperCase():e){case"GET":return this.get(t,r,n);case"POST":return this.post(t,r,n);case"PUT":return this.put(t,r,n);case"DELETE":return this.delete(t,r,n);default:return this.get(t,r,n)}},supportDirectRequest:function(e,t){return!!j.isInTheSameDomain(e)||(void 0!=t.crossOrigin?t.crossOrigin:jl()||t.proxy)},get:function(e,t,r){r=r||{};if(e=j.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){var n={url:e=e.replace(".json",".jsonp"),data:t};return Cl.GET(n)}return this.urlIsLong(e)?this._postSimulatie("GET",e.substring(0,e.indexOf("?")),t,r):this._fetch(e,t,r,"GET")},delete:function(e,t,r){r=r||{};if(e=j.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var n={url:e+="&_method=DELETE",data:t};return Cl.DELETE(n)}return this.urlIsLong(e)?this._postSimulatie("DELETE",e.substring(0,e.indexOf("?")),t,r):this._fetch(e,t,r,"DELETE")},post:function(e,t,r){if(r=r||{},e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var n={url:j.urlAppend(e,"_method=POST"),data:t};return Cl.POST(n)}return this._fetch(e,t,r,"POST")},put:function(e,t,r){if(r=r||{},e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var n={url:e+="&_method=PUT",data:t};return Cl.PUT(n)}return this._fetch(e,t,r,"PUT")},urlIsLong:function(e){for(var t=0,r=null,n=0,o=e.length;n-1?"&":"?")+"_method="+e,"string"!=typeof r&&(r=JSON.stringify(r)),this.post(t,r,n)},_processUrl:function(e,t){if(this._isMVTRequest(e))return e;if(-1===e.indexOf(".json")&&!t.withoutFormatSuffix)if(e.indexOf("?")<0)e+=".json";else{var r=e.split("?");2===r.length&&(e=r[0]+".json?"+r[1])}return t&&t.proxy&&("function"==typeof t.proxy?e=t.proxy(e):(e=decodeURIComponent(e),e=t.proxy+encodeURIComponent(e))),e},_fetch:function(e,t,r,n){return(r=r||{}).headers=r.headers||{},r.headers["Content-Type"]||FormData.prototype.isPrototypeOf(t)||(r.headers["Content-Type"]="application/x-www-form-urlencoded;charset=UTF-8"),r.timeout?this._timeout(r.timeout,Ml(e,{method:n,headers:r.headers,body:"PUT"===n||"POST"===n?t:void 0,credentials:this._getWithCredentials(r),mode:"cors",timeout:Tl()}).then(function(e){return e})):Ml(e,{method:n,body:"PUT"===n||"POST"===n?t:void 0,headers:r.headers,credentials:this._getWithCredentials(r),mode:"cors",timeout:Tl()}).then(function(e){return e})},_getWithCredentials:function(e){return!0===e.withCredentials?"include":!1===e.withCredentials?"omit":"same-origin"},_fetchJsonp:function(e,t){return t=t||{},kl()(e,{method:"GET",timeout:t.timeout}).then(function(e){return e})},_timeout:function(e,t){return new Promise(function(r,n){setTimeout(function(){n(new Error("timeout"))},e),t.then(r,n)})},_getParameterString:function(e){var t=[];for(var r in e){var n,o=e[r];if(null!=o&&"function"!=typeof o)n=Array.isArray(o)||"[object Object]"===o.toString()?encodeURIComponent(JSON.stringify(o)):encodeURIComponent(o),t.push(encodeURIComponent(r)+"="+n)}return t.join("&")},_isMVTRequest:function(e){return e.indexOf(".mvt")>-1||e.indexOf(".pbf")>-1}};!function(e){e[e.Unknown=0]="Unknown",e[e.Point=1]="Point",e[e.LineString=2]="LineString",e[e.Polygon=3]="Polygon",e[e.MultiPoint=4]="MultiPoint",e[e.MultiLineString=5]="MultiLineString",e[e.MultiPolygon=6]="MultiPolygon",e[e.GeometryCollection=7]="GeometryCollection",e[e.CircularString=8]="CircularString",e[e.CompoundCurve=9]="CompoundCurve",e[e.CurvePolygon=10]="CurvePolygon",e[e.MultiCurve=11]="MultiCurve",e[e.MultiSurface=12]="MultiSurface",e[e.Curve=13]="Curve",e[e.Surface=14]="Surface",e[e.PolyhedralSurface=15]="PolyhedralSurface",e[e.TIN=16]="TIN",e[e.Triangle=17]="Triangle"}(_l||(_l={}));var Il=r(61095);function Rl(e,t){for(var r=0;r=0;r--)e.addInt32(t[r]);return e.endVector()}},{key:"startEndsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"addXy",value:function(e,t){e.addFieldOffset(1,t,0)}},{key:"createXyVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startXyVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addZ",value:function(e,t){e.addFieldOffset(2,t,0)}},{key:"createZVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startZVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addM",value:function(e,t){e.addFieldOffset(3,t,0)}},{key:"createMVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startMVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addT",value:function(e,t){e.addFieldOffset(4,t,0)}},{key:"createTVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startTVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addTm",value:function(e,t){e.addFieldOffset(5,t,0)}},{key:"createTmVector",value:function(e,t){e.startVector(8,t.length,8);for(var r=t.length-1;r>=0;r--)e.addInt64(t[r]);return e.endVector()}},{key:"startTmVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addType",value:function(e,t){e.addFieldInt8(6,t,_l.Unknown)}},{key:"addParts",value:function(e,t){e.addFieldOffset(7,t,0)}},{key:"createPartsVector",value:function(e,t){e.startVector(4,t.length,4);for(var r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}},{key:"startPartsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"endGeometry",value:function(e){return e.endObject()}},{key:"createGeometry",value:function(t,r,n,o,i,a,s,u,l){return e.startGeometry(t),e.addEnds(t,r),e.addXy(t,n),e.addZ(t,o),e.addM(t,i),e.addT(t,a),e.addTm(t,s),e.addType(t,u),e.addParts(t,l),e.endGeometry(t)}}],(r=[{key:"__init",value:function(e,t){return this.bb_pos=e,this.bb=t,this}},{key:"ends",value:function(e){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}},{key:"endsLength",value:function(){var e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"endsArray",value:function(){var e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"xy",value:function(e){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"xyLength",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"xyArray",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"z",value:function(e){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"zLength",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"zArray",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"m",value:function(e){var t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"mLength",value:function(){var e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"mArray",value:function(){var e=this.bb.__offset(this.bb_pos,10);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"t",value:function(e){var t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"tLength",value:function(){var e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"tArray",value:function(){var e=this.bb.__offset(this.bb_pos,12);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"tm",value:function(e){var t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readUint64(this.bb.__vector(this.bb_pos+t)+8*e):BigInt(0)}},{key:"tmLength",value:function(){var e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"type",value:function(){var e=this.bb.__offset(this.bb_pos,16);return e?this.bb.readUint8(this.bb_pos+e):_l.Unknown}},{key:"parts",value:function(t,r){var n=this.bb.__offset(this.bb_pos,18);return n?(r||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}},{key:"partsLength",value:function(){var e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}}])&&Rl(t.prototype,r),n&&Rl(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Dl(e,t){for(var r=[],n=0;n>1]),r.push(o)}return r}function Bl(e,t,r){if(!r||0===r.length)return[Dl(e,t)];var n,o=0,i=Array.from(r).map(function(t){return e.slice(o,o=t<<1)});return t&&(o=0,n=Array.from(r).map(function(e){return t.slice(o,o=e)})),i.map(function(e,t){return Dl(e,n?n[t]:void 0)})}function Fl(e,t){var r=t;if(r===_l.Unknown&&(r=e.type()),r===_l.GeometryCollection){for(var n=[],o=0;o=0;r--)e.addInt8(t[r]);return e.endVector()}},{key:"startPropertiesVector",value:function(e,t){e.startVector(1,t,1)}},{key:"addColumns",value:function(e,t){e.addFieldOffset(2,t,0)}},{key:"createColumnsVector",value:function(e,t){e.startVector(4,t.length,4);for(var r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}},{key:"startColumnsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"endFeature",value:function(e){return e.endObject()}},{key:"finishFeatureBuffer",value:function(e,t){e.finish(t)}},{key:"finishSizePrefixedFeatureBuffer",value:function(e,t){e.finish(t,void 0,!0)}},{key:"createFeature",value:function(t,r,n,o){return e.startFeature(t),e.addGeometry(t,r),e.addProperties(t,n),e.addColumns(t,o),e.endFeature(t)}}],(r=[{key:"__init",value:function(e,t){return this.bb_pos=e,this.bb=t,this}},{key:"geometry",value:function(e){var t=this.bb.__offset(this.bb_pos,4);return t?(e||new Nl).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}},{key:"properties",value:function(e){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb.__vector(this.bb_pos+t)+e):0}},{key:"propertiesLength",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"propertiesArray",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"columns",value:function(e,t){var r=this.bb.__offset(this.bb_pos,8);return r?(t||new zl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}},{key:"columnsLength",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}}])&&Ul(t.prototype,r),n&&Ul(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Wl=(new TextEncoder,new TextDecoder);function Yl(e,t){var r={};if(!t||0===t.length)return r;var n=e.propertiesArray();if(!n)return r;for(var o=new DataView(n.buffer,n.byteOffset),i=e.propertiesLength(),a=0;a=0;r--)e.addFloat64(t[r]);return e.endVector()}},{key:"startEnvelopeVector",value:function(e,t){e.startVector(8,t,8)}},{key:"addGeometryType",value:function(e,t){e.addFieldInt8(2,t,_l.Unknown)}},{key:"addHasZ",value:function(e,t){e.addFieldInt8(3,+t,0)}},{key:"addHasM",value:function(e,t){e.addFieldInt8(4,+t,0)}},{key:"addHasT",value:function(e,t){e.addFieldInt8(5,+t,0)}},{key:"addHasTm",value:function(e,t){e.addFieldInt8(6,+t,0)}},{key:"addColumns",value:function(e,t){e.addFieldOffset(7,t,0)}},{key:"createColumnsVector",value:function(e,t){e.startVector(4,t.length,4);for(var r=t.length-1;r>=0;r--)e.addOffset(t[r]);return e.endVector()}},{key:"startColumnsVector",value:function(e,t){e.startVector(4,t,4)}},{key:"addFeaturesCount",value:function(e,t){e.addFieldInt64(8,t,BigInt("0"))}},{key:"addIndexNodeSize",value:function(e,t){e.addFieldInt16(9,t,16)}},{key:"addCrs",value:function(e,t){e.addFieldOffset(10,t,0)}},{key:"addTitle",value:function(e,t){e.addFieldOffset(11,t,0)}},{key:"addDescription",value:function(e,t){e.addFieldOffset(12,t,0)}},{key:"addMetadata",value:function(e,t){e.addFieldOffset(13,t,0)}},{key:"endHeader",value:function(e){return e.endObject()}},{key:"finishHeaderBuffer",value:function(e,t){e.finish(t)}},{key:"finishSizePrefixedHeaderBuffer",value:function(e,t){e.finish(t,void 0,!0)}}],(r=[{key:"__init",value:function(e,t){return this.bb_pos=e,this.bb=t,this}},{key:"name",value:function(e){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}},{key:"envelope",value:function(e){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb.__vector(this.bb_pos+t)+8*e):0}},{key:"envelopeLength",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"envelopeArray",value:function(){var e=this.bb.__offset(this.bb_pos,6);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}},{key:"geometryType",value:function(){var e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):_l.Unknown}},{key:"hasZ",value:function(){var e=this.bb.__offset(this.bb_pos,10);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"hasM",value:function(){var e=this.bb.__offset(this.bb_pos,12);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"hasT",value:function(){var e=this.bb.__offset(this.bb_pos,14);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"hasTm",value:function(){var e=this.bb.__offset(this.bb_pos,16);return!!e&&!!this.bb.readInt8(this.bb_pos+e)}},{key:"columns",value:function(e,t){var r=this.bb.__offset(this.bb_pos,18);return r?(t||new zl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*e),this.bb):null}},{key:"columnsLength",value:function(){var e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}},{key:"featuresCount",value:function(){var e=this.bb.__offset(this.bb_pos,20);return e?this.bb.readUint64(this.bb_pos+e):BigInt("0")}},{key:"indexNodeSize",value:function(){var e=this.bb.__offset(this.bb_pos,22);return e?this.bb.readUint16(this.bb_pos+e):16}},{key:"crs",value:function(e){var t=this.bb.__offset(this.bb_pos,24);return t?(e||new Jl).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}},{key:"title",value:function(e){var t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__string(this.bb_pos+t,e):null}},{key:"description",value:function(e){var t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__string(this.bb_pos+t,e):null}},{key:"metadata",value:function(e){var t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__string(this.bb_pos+t,e):null}}])&&Zl(t.prototype,r),n&&Zl(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ql(e){for(var t=Kl.getRootAsHeader(e),r=t.featuresCount(),n=t.indexNodeSize(),o=[],i=0;ie)){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function uc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return lc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lc(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rthis.nodes[1]),this.nodes[1]=e}},{key:"toString",value:function(){return"[NodeRange level: ".concat(this._level,", nodes: ").concat(this.nodes[0],"-").concat(this.nodes[1],"]")}}])&&fc(t.prototype,r),n&&fc(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),a=n.minX,s=n.minY,u=n.maxX,l=n.maxY,ic.info("tree items: ".concat(t,", nodeSize: ").concat(r)),c=vc(t,r),f=c[0][0],void 0,y=c.length-1,h=new i([0,1],y),p=[h],ic.debug("starting stream search with queue: ".concat(p,", numItems: ").concat(t,", nodeSize: ").concat(r,", levelBounds: ").concat(c)),d=sc().mark(function e(){var n,h,d,y,v,g,m,b,w,_,x,S;return sc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=p.shift(),ic.debug("popped node: ".concat(n,", queueLength: ").concat(p.length)),h=n.startNode(),d=h>=f,y=uc(c[n.level()],2),v=y[1],g=Math.min(n.endNode()+r,v),m=g-h,e.next=9,new pc(o(h*dc,m*dc),0);case 9:b=e.sent,w=new Float64Array(b),_=new Uint32Array(b),x=sc().mark(function e(r){var o,c,y,v,g,m,b,x;return sc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(uw[o+2])){e.next=7;break}return e.abrupt("return",0);case 7:if(!(s>w[o+3])){e.next=9;break}return e.abrupt("return",0);case 9:if(c=_[8+(o<<1)],y=_[9+(o<<1)],v=mc(y,c),!d){e.next=17;break}return g=function(){if(r ").concat(v)),b.extendEndNodeToNewOffset(v),e.abrupt("return",0);case 23:void 0,S=n.level()-1,x=new i([v,v+1],S),void 0!==b&&b.level()==x.level()?ic.info("Same level, but too far away. Pushing new request at offset: ".concat(v," rather than merging with distant ").concat(b)):ic.info("Pushing new level for ".concat(x," onto queue with nearestNodeRange: ").concat(b," since there's not already a range for this level.")),p.push(x);case 26:case"end":return e.stop()}var S},e)}),S=h;case 14:if(!(S=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function Sc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}(e,t)||Oc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oc(e,t){if(e){if("string"==typeof e)return Pc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pc(e,t):void 0}}function Pc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function kc(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Mc(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){kc(i,n,o,a,s,"next",e)}function s(e){kc(i,n,o,a,s,"throw",e)}a(void 0)})}}function Cc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jc(e,t){for(var r=0;rrc.global.extraRequestThreshold()&&(ic.info("Pushing new feature batch, since gap ".concat(_," was too large")),s.push(u),u=[]),u.push([v,m]);case 23:l=!1,r.next=9;break;case 26:r.next=32;break;case 28:r.prev=28,r.t0=r.catch(7),c=!0,f=r.t0;case 32:if(r.prev=32,r.prev=33,!l||null==h.return){r.next=37;break}return r.next=37,Rc(h.return());case 37:if(r.prev=37,!c){r.next=40;break}throw f;case 40:return r.finish(37);case 41:return r.finish(32);case 42:return t.headerClient.logUsage("header+index"),u.length>0&&s.push(u),x=s.flatMap(function(e){return t.readFeatureBatch(e)}),r.delegateYield(Lc(Dc($l.ZN.merge(x))),"t1",46);case 46:case"end":return r.stop()}},r,null,[[7,28,32,42],[33,,37,41]])}))()}},{key:"lengthBeforeTree",value:function(){return bc.length+wc+this.headerLength}},{key:"lengthBeforeFeatures",value:function(){return this.lengthBeforeTree()+this.indexLength}},{key:"buildFeatureClient",value:function(){return new Vc(this.headerClient.httpClient)}},{key:"readFeatureBatch",value:function(e){var t=this;return Ac(Ec().mark(function r(){var n,o,i,a,s,u,l,c,f,h,p;return Ec().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:n=Sc(e[0],1),o=n[0],i=Sc(e[e.length-1],2),a=i[0],s=i[1],u=a+s-o,l=t.buildFeatureClient(),c=xc(e),r.prev=7,c.s();case 9:if((f=c.n()).done){r.next=17;break}return h=Sc(f.value,1),p=h[0],r.next=13,Rc(t.readFeature(l,p,u));case 13:return r.next=15,r.sent;case 15:r.next=9;break;case 17:r.next=22;break;case 19:r.prev=19,r.t0=r.catch(7),c.e(r.t0);case 22:return r.prev=22,c.f(),r.finish(22);case 25:l.logUsage("feature");case 26:case"end":return r.stop()}},r,null,[[7,19,22,25]])}))()}},{key:"readFeature",value:function(t,r,n){return(e=e||Mc(Ec().mark(function e(t,r,n){var o,i,a,s,u,l,c;return Ec().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=r+this.lengthBeforeFeatures(),e.next=3,t.getRange(o,4,n,"feature length");case 3:return a=e.sent,i=new DataView(a).getUint32(0,!0),e.next=7,t.getRange(o+4,i,n,"feature data");case 7:return s=e.sent,u=new Uint8Array(s),(l=new Uint8Array(i+wc)).set(u,wc),(c=new Il.cZ(l)).setPosition(wc),e.abrupt("return",Vl.getRootAsFeature(c));case 14:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}}],[{key:"open",value:function(e){return(t=t||Mc(Ec().mark(function e(t){var n,o,i,a,s,u,l,c,f,h,p;return Ec().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=2024,o=new Vc(t),i=function(){var e,t=0;for(e=0;e<3;e++){t+=Math.pow(16,e)*dc}return t}(),a=n+i,ic.debug("fetching header. minReqLength: ".concat(a," (assumedHeaderLength: ").concat(n,", assumedIndexLength: ").concat(i,")")),e.t0=Uint8Array,e.next=8,o.getRange(0,8,a,"header");case 8:if(e.t1=e.sent,(s=new e.t0(e.t1)).subarray(0,3).every(function(e,t){return bc[t]===e})){e.next=13;break}throw ic.error("bytes: ".concat(s," != ").concat(bc)),new Error("Not a FlatGeobuf file");case 13:return ic.debug("magic bytes look good"),e.next=16,o.getRange(8,4,a,"header");case 16:if(l=e.sent,!((u=new DataView(l).getUint32(0,!0))>10485760||u<8)){e.next=21;break}throw new Error("Invalid header size");case 21:return ic.debug("headerLength: ".concat(u)),e.next=24,o.getRange(12,u,a,"header");case 24:return c=e.sent,f=new Il.cZ(new Uint8Array(c)),h=Ql(f),p=yc(h.featuresCount,h.indexNodeSize),ic.debug("completed: opening http reader"),e.abrupt("return",new r(o,h,u,p));case 30:case"end":return e.stop()}},e)}))).apply(this,arguments)}}]),r}(),Vc=function(){var e;function t(e){Cc(this,t),this.bytesEverUsed=0,this.bytesEverFetched=0,this.buffer=new ArrayBuffer(0),this.head=0,this.httpClient="string"==typeof e?new Wc(e):e}return Tc(t,[{key:"getRange",value:function(t,r,n,o){return(e=e||Mc(Ec().mark(function e(t,r,n,o){var i,a,s;return Ec().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.bytesEverUsed+=r,i=t-this.head,a=i+r,!(i>=0&&a<=this.buffer.byteLength)){e.next=5;break}return e.abrupt("return",this.buffer.slice(i,a));case 5:return s=Math.max(r,n),this.bytesEverFetched+=s,ic.debug("requesting for new Range: ".concat(t,"-").concat(t+r-1)),e.next=10,this.httpClient.getRange(t,s,o);case 10:return this.buffer=e.sent,this.head=t,e.abrupt("return",this.buffer.slice(0,r));case 13:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}},{key:"logUsage",value:function(e){var t=e.split(" ")[0],r=this.bytesEverUsed,n=this.bytesEverFetched,o=(100*r/n).toFixed(2);ic.info("".concat(t," bytes used/requested: ").concat(r," / ").concat(n," = ").concat(o,"%"))}}]),t}(),Wc=function(){var e;function t(e){Cc(this,t),this.requestsEverMade=0,this.bytesEverRequested=0,this.url=e}return Tc(t,[{key:"getRange",value:function(t,r,n){return(e=e||Mc(Ec().mark(function e(t,r,n){var o,i;return Ec().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.requestsEverMade+=1,this.bytesEverRequested+=r,o="bytes=".concat(t,"-").concat(t+r-1),ic.info("request: #".concat(this.requestsEverMade,", purpose: ").concat(n,"), bytes: (this_request: ").concat(r,", ever: ").concat(this.bytesEverRequested,"), Range: ").concat(o)),e.next=6,fetch(this.url,{headers:{Range:o}});case 6:return i=e.sent,e.abrupt("return",i.arrayBuffer());case 8:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}}]),t}();function Yc(e){"@babel/helpers - typeof";return(Yc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Hc(){Hc=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Yc(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Xc(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function qc(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Xc(i,n,o,a,s,"next",e)}function s(e){Xc(i,n,o,a,s,"throw",e)}a(void 0)})}}function Jc(e){var t,r,n,o=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,n=Symbol.iterator);o--;){if(r&&null!=(t=e[r]))return t.call(e);if(n&&null!=(t=e[n]))return new Zc(t.call(e));r="@@asyncIterator",n="@@iterator"}throw new TypeError("Object is not async iterable")}function Zc(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then(function(e){return{value:e,done:t}})}return(Zc=function(e){this.s=e,this.n=e.next}).prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new Zc(e)}function Kc(e){return new ef(e,0)}function Qc(e){return function(){return new $c(e.apply(this,arguments))}}function $c(e){var t,r;function n(t,r){try{var i=e[t](r),a=i.value,s=a instanceof ef;Promise.resolve(s?a.v:a).then(function(r){if(s){var u="return"===t?"return":"next";if(!a.k||r.done)return n(u,r);r=e[u](r).value}o(i.done?"return":"normal",r)},function(e){n("throw",e)})}catch(e){o("throw",e)}}function o(e,o){switch(e){case"return":t.resolve({value:o,done:!0});break;case"throw":t.reject(o);break;default:t.resolve({value:o,done:!1})}(t=t.next)?n(t.key,t.arg):r=null}this._invoke=function(e,o){return new Promise(function(i,a){var s={key:e,arg:o,resolve:i,reject:a,next:null};r?r=r.next=s:(t=r=s,n(e,o))})},"function"!=typeof e.return&&(this.return=void 0)}function ef(e,t){this.v=e,this.k=t}function tf(e,t,r){return(zc=zc||qc(Hc().mark(function e(t,r,n){var o,i,a,s,u;return Hc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Uint8Array,e.next=3,t(4,"feature length");case 3:if(e.t1=e.sent,0!==(o=new e.t0(e.t1)).byteLength){e.next=7;break}return e.abrupt("return");case 7:return i=new Il.cZ(o),a=i.readUint32(0),e.t2=Uint8Array,e.next=12,t(a,"feature data");case 12:return e.t3=e.sent,o=new e.t2(e.t3),(s=new Uint8Array(a+4)).set(o,4),(i=new Il.cZ(s)).setPosition(wc),u=Vl.getRootAsFeature(i),e.abrupt("return",n(u,r));case 20:case"end":return e.stop()}},e)}))).apply(this,arguments)}function rf(e,t){return{type:"FeatureCollection",features:function(e,t,r){if(!e.subarray(0,3).every(function(e,t){return bc[t]===e}))throw new Error("Not a FlatGeobuf file");var n=new Il.cZ(e),o=n.readUint32(bc.length);n.setPosition(bc.length+wc);var i=Ql(n);r&&r(i);var a=bc.length+wc+o,s=i.indexNodeSize,u=i.featuresCount;s>0&&(a+=yc(u,s));for(var l=[];a0)){e.next=29;break}return p=yc(h,f),e.next=29,Kc(a(p,"entire index, w/o rect"));case 29:return e.next=31,Kc(tf(a,c,r));case 31:if(!(d=e.sent)){e.next=36;break}return e.next=34,d;case 34:e.next=29;break;case 36:case"end":return e.stop()}},e)}))).apply(this,arguments)}(e,Hl,t)}function of(e,t,r){return function(e,t,r,n){return(Gc=Gc||Qc(Hc().mark(function e(t,r,n,o){var i,a,s,u,l,c,f;return Hc().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Kc(Uc.open(t));case 2:i=e.sent,ic.debug("opened reader"),o&&o(i.header),a=!1,s=!1,e.prev=7,l=Jc(i.selectBbox(r));case 9:return e.next=11,Kc(l.next());case 11:if(!(a=!(c=e.sent).done)){e.next=18;break}return f=c.value,e.next=15,n(f,i.header);case 15:a=!1,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),s=!0,u=e.t0;case 24:if(e.prev=24,e.prev=25,!a||null==l.return){e.next=29;break}return e.next=29,Kc(l.return());case 29:if(e.prev=29,!s){e.next=32;break}throw u;case 32:return e.finish(29);case 33:return e.finish(24);case 34:case"end":return e.stop()}},e,null,[[7,20,24,34],[25,,29,33]])}))).apply(this,arguments)}(e,t,Hl,r)}function af(e,t,r){return e instanceof Uint8Array?rf(e,r):e instanceof ReadableStream?nf(e,r):of(e,t,r)}$c.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},$c.prototype.next=function(e){return this._invoke("next",e)},$c.prototype.throw=function(e){return this._invoke("throw",e)},$c.prototype.return=function(e){return this._invoke("return",e)};var sf=r(43861),uf=r.n(sf);function lf(e){"@babel/helpers - typeof";return(lf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cf(){cf=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==lf(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function ff(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function hf(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){ff(i,n,o,a,s,"next",e)}function s(e){ff(i,n,o,a,s,"throw",e)}a(void 0)})}}function pf(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),this.id=e.layerID?e.layerID:j.createUniqueID("FGBLayer_"),this.layerId=this.id+"outer",this.sourceId=this.layerId,this.options=e,this.strategy=e.strategy||"bbox",this.url=e.url,this.layerType="",this.extent=e.extent,this.init()}return n=a,(o=[{key:"init",value:function(){"bbox"===this.strategy&&(this.loadedExtentsRtree_=new(uf()))}},{key:"iterateFeatures",value:function(t){return(e=e||hf(cf().mark(function e(t){var r,n,o,i,a,s,u;return cf().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r={type:"FeatureCollection",features:[]},n=!1,o=!1,e.prev=3,a=df(t);case 5:return e.next=7,a.next();case 7:if(!(n=!(s=e.sent).done)){e.next=15;break}u=s.value,this.options.featureLoader&&"function"==typeof this.options.featureLoader&&(u=this.options.featureLoader(u)),this.layerType||(this.layerType=vf[u.geometry.type]),r.features.push(u);case 12:n=!1,e.next=5;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(3),o=!0,i=e.t0;case 21:if(e.prev=21,e.prev=22,!n||null==a.return){e.next=26;break}return e.next=26,a.return();case 26:if(e.prev=26,!o){e.next=29;break}throw i;case 29:return e.finish(26);case 30:return e.finish(21);case 31:return e.abrupt("return",r);case 32:case"end":return e.stop()}},e,this,[[3,17,21,31],[22,,26,30]])}))).apply(this,arguments)}},{key:"_loadData",value:function(e){return(t=t||hf(cf().mark(function e(t){var r,n,o=this;return cf().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]},t.length){e.next=7;break}return e.next=4,this._getStream(this.url);case 4:r=e.sent,e.next=9;break;case 7:n.value={extent:t.slice()},this.loadedExtentsRtree_.insert(n);case 9:return e.next=11,af(r&&r.body||this.url,n,function(e){o.layerType=vf[e.geometryType]});case 11:return e.abrupt("return",e.sent);case 12:case"end":return e.stop()}},e,this)}))).apply(this,arguments)}},{key:"_getStream",value:function(e){return(r=r||hf(cf().mark(function e(t){return cf().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Al.get(t,{},{withoutFormatSuffix:!0}).then(function(e){return e});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}},{key:"_containsExtent",value:function(e,t){return e[0]<=t[0]&&t[2]<=e[2]&&e[1]<=t[1]&&t[3]<=e[3]}},{key:"_getInExtent",value:function(e){var t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.loadedExtentsRtree_.search(t).map(function(e){return e.value})}},{key:"_forEachInExtent",value:function(e,t){return this._forEach(this._getInExtent(e),t)}},{key:"_forEach",value:function(e,t){for(var r,n=0,o=e.length;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function wf(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function _f(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){wf(i,n,o,a,s,"next",e)}function s(e){wf(i,n,o,a,s,"throw",e)}a(void 0)})}}function xf(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this.id=e.layerID?e.layerID:j.createUniqueID("FGBLayer_"),this.layerId=this.id+"outer",this.sourceId=this.layerId,this.options=e,this.strategy=e.strategy||"bbox",this.url=e.url,this.layerType="",this.extent=e.extent,this.overlay=!0,this.type="custom",this.renderingMode="3d",this._updateFeaturesFn=this._updateFeatures.bind(this)}return r=i,(n=[{key:"onAdd",value:function(e){this.map=e;var t,r,n,o=[];if("bbox"===this.strategy){var i=this.map.getBounds().toArray();o=[i[0][0],i[0][1],i[1][0],i[1][1]],this.map.on("moveend",this._updateFeaturesFn)}if(this.extent){var a=(t=this.extent,n=[],function(e,t){return e[0]<=t[2]&&e[2]>=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}(t,r=o)&&(t[0]>r[0]?n[0]=t[0]:n[0]=r[0],t[1]>r[1]?n[1]=t[1]:n[1]=r[1],t[2]0?(r.totalTimes--,r.ajaxPolling(t)):e&&e(n,t)}}},{key:"ajaxPolling",value:function(e){var t=this,r=e.url,n=/^http:\/\/([a-z]{9}|(\d+\.){3}\d+):\d{0,4}/;t.index=parseInt(Math.random()*t.length),t.url=t.urls[t.index],r=r.replace(n,n.exec(t.url)[0]),e.url=r,e.isInTheSameDomain=j.isInTheSameDomain(r),t._commit(e)}},{key:"calculatePollingTimes",value:function(){var e=this;e.times?e.totalTimes>e.POLLING_TIMES?e.times>e.POLLING_TIMES?e.totalTimes=e.POLLING_TIMES:e.totalTimes=e.times:e.timese.POLLING_TIMES&&(e.totalTimes=e.POLLING_TIMES),e.totalTimes--}},{key:"isServiceSupportPolling",value:function(){return!("SuperMap.REST.ThemeService"===this.CLASS_NAME||"SuperMap.REST.EditFeaturesService"===this.CLASS_NAME)}},{key:"serviceProcessCompleted",value:function(e,t){e=j.transformResult(e),this.events.triggerEvent("processCompleted",{result:e,options:t})}},{key:"serviceProcessFailed",value:function(e,t){var r=(e=j.transformResult(e)).error||e;this.events.triggerEvent("processFailed",{error:r,options:t})}},{key:"_returnContent",value:function(e){return e.scope.format!==Et.FGB&&!!e.scope.returnContent}},{key:"supportDataFormat",value:function(e){return this.dataFormat().includes(e)}},{key:"dataFormat",value:function(){return[Et.GEOJSON,Et.ISERVER]}},{key:"_commit",value:function(e){if("POST"===e.method||"PUT"===e.method||"PATCH"===e.method)if(e.params&&(e.url=j.urlAppend(e.url,j.getParameterString(e.params||{}))),"object"===Rf(e.data))try{e.params=j.toJSON(e.data)}catch(e){console.log("不是json对象")}else e.params=e.data;Al.commit(e.method,e.url,e.params,{headers:e.headers,withoutFormatSuffix:e.withoutFormatSuffix,withCredentials:e.withCredentials,crossOrigin:e.crossOrigin,timeout:e.async?0:null,proxy:e.proxy}).then(function(e){return e.text?e.text():e.json?e.json():e}).then(function(t){var r=t;return"string"==typeof t&&(r=(new Je).read(t)),(!r||r.error||r.code>=300&&304!==r.code)&&(r=r&&r.error?{error:r.error}:{error:r}),r&&e.scope.format===Et.FGB&&(r.newResourceLocation=r.newResourceLocation.replace(".json","")+".fgb"),r}).catch(function(e){return{error:e}}).then(function(t){t.error?(e.scope?y.bind(e.failure,e.scope):e.failure)(t):(t.succeed=void 0==t.succeed||t.succeed,(e.scope?y.bind(e.success,e.scope):e.success)(t))})}}])&&Lf(t.prototype,r),n&&Lf(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Df(e){"@babel/helpers - typeof";return(Df="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bf(){Bf=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Df(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Ff(e){return function(e){if(Array.isArray(e))return Gf(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Gf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gf(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Zf(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Kf(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:"id";return nh()(e,t)}function fh(e){return e.hasOwnProperty("start")&&e.hasOwnProperty("end")}function hh(e,t,r){var n=e.id,o=e.properties,i=e.lables,a=t?function(e,t){if(!t)return{};for(var r=e.id,n=e.labels,o=t.filter(function(e){return"entity"===e.type}),i=0;ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r\n
  • 展开
  • \n ":"
      \n
    • 折叠
    • \n
    ":void 0}},handleMenuClick:function(t,r){switch(t.id.split("-")[0]){case"hide":e.hideItem(r);break;case"expand":e.expandNode(r);break;case"collapse":e.collapseNode(r);break;case"show":e.showItem(r)}},offsetX:26,offsetY:0,itemTypes:["node","edge","canvas"]})}},{key:"_getGraphConfig",value:function(e){var t=this,r={speed:120,maxIteration:83,tick:function(){t.refreshPositions()}},n={type:"fruchterman",gravity:5},o={},i={type:"line",style:{endArrow:{path:"M 0,0 L 4,2 L 4,-2 Z",fill:"#e0e0e0"},lineWidth:.5},labelCfg:{autoRotate:!0,style:{fontSize:4,fill:"#333"}}},a={default:["drag-canvas","zoom-canvas","drag-node"]},s=this._getContextMenu(),u=[new(gh().ToolBar),s],l={lineWidth:3,stroke:"#b4d6ff"},c={stroke:"#b4d6ff",shadowColor:"#b4d6ff",shadowBlur:5,endArrow:{path:"M 0,0 L 4,2 L 4,-2 Z",fill:"#b4d6ff"}};if(!e)return this._setToolBarStyle(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"knowledgeGraph",t=document.querySelector("#".concat(e));return{container:e,width:t.scrollWidth,height:t.scrollHeight,plugins:u,modes:a,layout:Sh(Sh({},n),r),defaultNode:o,defaultEdge:i,nodeStateStyles:{hover:l},edgeStateStyles:{hover:c}}}();e.container=e.container||"knowledgeGraph";var f="string"==typeof e.container?document.querySelector("#".concat(e.container)):e.container;return e.width=e.width||f.scrollWidth,e.height=e.height||f.scrollHeight,e.layout=Sh(Sh(Sh({},n),e.layout||{}),!1!==e.animate?r:{}),e.defaultNode=Sh(Sh({},o),e.defaultNode||{}),e.defaultEdge=Sh(Sh({},i),e.defaultEdge||{}),e.modes={default:[!1!==e.dragCanvas&&"drag-canvas",!1!==e.zoomCanvas&&"zoom-canvas",!1!==e.dragNode&&"drag-node"]},e.nodeStateStyles={hover:Sh(Sh({},l),e.nodeHighlightStyle||{})},e.edgeStateStyles={hover:Sh(Sh({},c),e.edgeHighlightStyle||{})},!1!==e.showToolBar&&(e.plugins=[new(gh().ToolBar)],this._setToolBarStyle()),!1!==e.showContextMenu&&(e.plugins=[].concat(wh(e.plugins||[]),[s]),this._setToolBarStyle()),e}},{key:"changeSize",value:function(e,t){return this.graph.changeSize(e,t)}},{key:"autoResize",value:function(){var e=this,t=this.getContainer();window.addEventListener("resize",function(){var r=t.scrollWidth,n=t.scrollHeight;e.graph.changeSize(r,n),e.graph.refresh()})}},{key:"zoom",value:function(e,t,r,n){this.graph.zoom(e,t,r,n)}},{key:"zoomTo",value:function(e,t,r,n){this.graph.zoomTo(e,t,r,n)}},{key:"fitView",value:function(e,t,r,n){this.graph.fitView(e,t,r,n)}},{key:"fitCenter",value:function(e,t){this.graph.fitCenter(e,t)}},{key:"getGraphCenterPoint",value:function(){return this.graph.getGraphCenterPoint()}},{key:"getViewPortCenterPoint",value:function(){return this.graph.getViewPortCenterPoint()}},{key:"getZoom",value:function(){return this.graph.getZoom()}},{key:"getMinZoom",value:function(){return this.graph.getMinZoom()}},{key:"setMinZoom",value:function(e){this.graph.setMinZoom(e)}},{key:"getMaxZoom",value:function(){return this.graph.getMaxZoom()}},{key:"setMaxZoom",value:function(e){this.graph.setMaxZoom(e)}},{key:"getWidth",value:function(){return this.graph.getWidth()}},{key:"getHeight",value:function(){return this.graph.getHeight()}},{key:"setCenter",value:function(e){var t=this.graph.getWidth()/2,r=this.graph.getHeight()/2,n=this.graph.getCanvasByPoint(e.x,e.y);this.graph.translate(t-n.x,r-n.y)}},{key:"_setToolBarStyle",value:function(){bh()("\n .g6-component-toolbar li[code='redo'],\n .g6-component-toolbar li[code='undo'],\n .g6-component-toolbar li[code='realZoom'] {\n display: none;\n }\n .g6-component-contextmenu {\n position: absolute;\n z-index: 2;\n list-style-type: none;\n border-radius: 6px;\n font-size: 14px;\n width: fit-content;\n transition: opacity .2s;\n text-align: center;\n box-shadow: 0 5px 18px 0 rgba(0, 0, 0, 0.6);\n border: 0px;\n }\n .g6-component-contextmenu ul {\n padding-left: 0px;\n margin: 0;\n }\n .g6-component-contextmenu li {\n cursor: pointer;\n list-style-type: none;\n list-style: none;\n margin-left: 0;\n line-height: 38px;\n padding: 0px 35px;\n }\n .g6-component-contextmenu li:hover {\n color: #333;\n background: #aaaaaa45;\n }\n ")}},{key:"highlightNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("node:mouseenter",function(t){var r=t.item;e.setAutoPaint(!1),e.getNodes().forEach(function(t){e.clearItemStates(t)}),e.setItemState(r,"hover",!0),e.paint(),e.setAutoPaint(!0)}),e.on("node:mouseleave",function(){e.setAutoPaint(!1),e.getNodes().forEach(function(t){e.clearItemStates(t)}),e.paint(),e.setAutoPaint(!0)})}},{key:"highlightEdge",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("edge:mouseenter",function(t){var r=t.item;e.setAutoPaint(!1),e.getNodes().forEach(function(t){e.clearItemStates(t)}),e.setItemState(r,"hover",!0),e.paint(),e.setAutoPaint(!0)}),e.on("edge:mouseleave",function(){e.setAutoPaint(!1),e.getEdges().forEach(function(t){e.clearItemStates(t)}),e.paint(),e.setAutoPaint(!0)})}},{key:"setData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;this.data?t.changeData(e):t.data(e),this.data=e}},{key:"render",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).render()}},{key:"updateGraph",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;this.data=e,t.changeData(e)}},{key:"refresh",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).refresh()}},{key:"getContainer",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).getContainer()}},{key:"getCanvas",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).get("canvas")}},{key:"getNodes",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).getNodes()}},{key:"getEdges",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).getEdges()}},{key:"getNeighbors",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).getNeighbors(e,t)}},{key:"findById",value:function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph).findById(e)}},{key:"find",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).find(e,t)}},{key:"findAll",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).findAll(e,t)}},{key:"getEdgesByNode",value:function(e){return e.getEdges()}},{key:"getInEdges",value:function(e){return e.getInEdges()}},{key:"getOutEdges",value:function(e){return e.getOutEdges()}},{key:"getSourceByEdge",value:function(e){return e.getSource()}},{key:"getTargetByEdge",value:function(e){return e.getTarget()}},{key:"expandNode",value:function(e){var t=e.getModel().id;this._expandCollapseNode(this.collpasedData[t],"show"),delete this.collpasedData[t]}},{key:"collapseNode",value:function(e){var t=e.getModel().id,r=[];this._collapseFunc(e,r),this.collpasedData[t]=r,this._expandCollapseNode(r)}},{key:"isCollpased",value:function(e){return!!this.collpasedData[e]}},{key:"_collapseFunc",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=this.getNeighbors(e,"target"),n=this.getNeighbors(e,"source"),o=0;o1&&void 0!==arguments[1]?arguments[1]:"hide";e&&e.forEach(function(e){"hide"===r?t.hideItem(e.id):(t.showItem(e.id),t.isCollpased(e.id)&&delete t.collpasedData[e.id]),e.children&&t._expandCollapseNode(e.children,r)})}},{key:"showItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).showItem(e,t)}},{key:"hideItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).hideItem(e,t)}},{key:"show",value:function(e){e.show()}},{key:"hide",value:function(e){e.hide()}},{key:"changeVisibility",value:function(e,t){e.changeVisibility(t)}},{key:"isVisible",value:function(e){return e.isVisible()}},{key:"getModel",value:function(e){return e.getModel()}},{key:"addItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).addItem(e,t)}},{key:"removeItem",value:function(e){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph).removeItem(e)}},{key:"updateItem",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).updateItem(e,t)}},{key:"refreshItem",value:function(e){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph).refreshItem(e)}},{key:"refreshPositions",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).refreshPositions()}},{key:"on",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).on(e,t)}},{key:"off",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).off(e,t)}},{key:"toDataURL",value:function(e,t){(arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.graph).toDataURL(e,t)}},{key:"bindNodeDefaultDragEvent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("node:dragstart",function(e){kh(e)}),e.on("node:drag",function(e){kh(e)}),e.on("node:dragend",function(e){e.item.get("model").fx=null,e.item.get("model").fy=null})}},{key:"stopDefaultEventPropagation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e.on("click",function(e){e.stopPropagation()}),e.on("mousedown",function(e){e.stopPropagation()}),e.on("mouseover",function(e){e.stopPropagation()}),e.on("mouseout",function(e){e.stopPropagation()})}},{key:"clear",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).clear()}},{key:"destroy",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph).destroy()}}])&&Ph(t.prototype,r),n&&Ph(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function kh(e){var t=e.item.get("model");return t.fx=e.x,t.fy=e.y,t.x=e.x,t.y=e.y,t}var Mh=r(42138),Ch=r.n(Mh);function jh(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"G6";!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.graph=null,this.config=Ch()(t),this.graphRender=null,this.type=r,this.createGraphRender(this.type),this.config=this.graphRender._getGraphConfig(this.config),this.createGraph(this.config),this.CLASS_NAME="SuperMap.KnowledgeGraph"}var t,r,n;return t=e,n=[{key:"dataFromGraphMap",value:function(e,t){return lh(e,t)}},{key:"dataFromKnowledgeGraphQuery",value:function(e){return lh(e)}}],(r=[{key:"handleNodeStatus",value:function(e){var t=e.expand,r=e.collapse,n=e.hidden;this.expandNodes(t),this.collapseNodes(r),this.hideNodes(n)}},{key:"expandNodes",value:function(e){var t=this;e&&e.forEach(function(e){t.expandNode(e+"")})}},{key:"collapseNodes",value:function(e){var t=this;e&&e.forEach(function(e){t.collapseNode(e+"")})}},{key:"hideNodes",value:function(e){var t=this;e&&e.forEach(function(e){t.hideItem(e+"")})}},{key:"createGraphRender",value:function(e){"G6"===e&&(this.graphRender=new Eh)}},{key:"createGraph",value:function(e){var t=this.initGraph(e);return this.graph=t,this.autoResize(),t}},{key:"getGraph",value:function(){return this.graph}},{key:"autoResize",value:function(){this.config&&!1!==this.config.autoResize&&this.graphRender.autoResize()}},{key:"zoom",value:function(e,t,r,n){this.graphRender.zoom(e,t,r,n)}},{key:"zoomTo",value:function(e,t,r,n){this.graphRender.zoomTo(e,t,r,n)}},{key:"fitView",value:function(e,t,r,n){this.graphRender.fitView(e,t,r,n)}},{key:"fitCenter",value:function(e,t){this.graphRender.fitCenter(e,t)}},{key:"getGraphCenterPoint",value:function(){return this.graphRender.getGraphCenterPoint()}},{key:"getViewPortCenterPoint",value:function(){return this.graphRender.getViewPortCenterPoint()}},{key:"getZoom",value:function(){return this.graphRender.getZoom()}},{key:"getMinZoom",value:function(){return this.graphRender.getMinZoom()}},{key:"setMinZoom",value:function(e){this.graphRender.setMinZoom(e)}},{key:"getMaxZoom",value:function(){return this.graphRender.getMaxZoom()}},{key:"setMaxZoom",value:function(e){this.graphRender.setMaxZoom(e)}},{key:"getWidth",value:function(){return this.graphRender.getWidth()}},{key:"getHeight",value:function(){return this.graphRender.getHeight()}},{key:"initGraph",value:function(e){var t=this,r=this.graphRender.initGraph(e);this.graph=r;return this.graph.on("beforelayout",function(){void 0!==t.config.zoom&&t.zoom(t.config.zoom),void 0!==t.config.center&&t.graphRender.setCenter({x:t.config.center[0],y:t.config.center[1]})}),r}},{key:"setData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;e=e||{nodes:[],edges:[]},this.config&&this.config.nodeLabelMaxWidth&&(e.nodes=this.nodeLabelOpenEllipsis(this.config.nodeLabelMaxWidth,e.nodes)),this.graphRender.setData(e,t),this.render(t),this.data=e}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e&&this.graphRender.render(e)}},{key:"updateGraph",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.graph;t&&this.graphRender.updateGraph(e,t)}},{key:"refresh",value:function(){return this.graphRender.refresh()}},{key:"changeSize",value:function(e,t){return this.graphRender.changeSize(e,t)}},{key:"resize",value:function(e,t){this.graphRender.changeSize(e,t),this.graphRender.refresh()}},{key:"getContainer",value:function(){return this.graphRender.getContainer()}},{key:"getCanvas",value:function(){return this.graphRender.getCanvas()}},{key:"getNodes",value:function(){return this.graphRender.getNodes()}},{key:"getEdges",value:function(){return this.graphRender.getEdges()}},{key:"getNeighbors",value:function(e,t){return this.graphRender.getNeighbors(e,t)}},{key:"findById",value:function(e){return this.graphRender.findById(e)}},{key:"find",value:function(e,t){return this.graphRender.find(e,t)}},{key:"findAll",value:function(e,t){return this.graphRender.findAll(e,t)}},{key:"getEdgesByNode",value:function(e){return this.graphRender.getEdgesByNode(e)}},{key:"getInEdges",value:function(e){return this.graphRender.getInEdges(e)}},{key:"getOutEdges",value:function(e){return this.graphRender.getOutEdges(e)}},{key:"getSourceByEdge",value:function(e){return this.graphRender.getSourceByEdge(e)}},{key:"getTargetByEdge",value:function(e){return this.graphRender.getTargetByEdge(e)}},{key:"expandNode",value:function(e){var t=this.findById(e);t&&this.graphRender.expandNode(t)}},{key:"collapseNode",value:function(e){var t=this.findById(e);t&&this.graphRender.collapseNode(t)}},{key:"showItem",value:function(e,t){this.graphRender.showItem(e,t)}},{key:"hideItem",value:function(e,t){this.graphRender.hideItem(e,t)}},{key:"show",value:function(e){this.graphRender.show(e)}},{key:"hide",value:function(e){this.graphRender.hide(e)}},{key:"changeVisibility",value:function(e,t){this.graphRender.changeVisibility(e,t)}},{key:"isVisible",value:function(e){return this.graphRender.isVisible(e)}},{key:"getModel",value:function(e){return this.graphRender.getModel(e)}},{key:"addItem",value:function(e,t){return this.graphRender.addItem(e,t)}},{key:"removeItem",value:function(e){return this.graphRender.removeItem(e)}},{key:"updateItem",value:function(e,t){return this.graphRender.updateItem(e,t)}},{key:"refreshItem",value:function(e){return this.graphRender.refreshItem(e)}},{key:"refreshPositions",value:function(){return this.graphRender.refreshPositions()}},{key:"on",value:function(e,t){this.graphRender.on(e,t)}},{key:"off",value:function(e,t){this.graphRender.off(e,t)}},{key:"toDataURL",value:function(e,t){this.graphRender.toDataURL(e,t)}},{key:"nodeLabelOpenEllipsis",value:function(e,t){var r=this;return t?e?t.map(function(t){var n=t.labelCfg&&t.labelCfg.fontSize||r.defaultNode&&r.defaultNode.labelCfg&&r.defaultNode.labelCfg.fontSize||14;return t.label=function(e,t,r){var n=1*r;t*=1.6;if(function(e){for(var t=0,r=0;r0&&e.charCodeAt(r)<128?t++:t+=2;return t}(e)*n>t){var o=Math.floor((t-20)/n),i=e.substring(0,o);return(e.substring(o).length+"…".length)*n>t?i+"\n"+e.substring(o,o+o-2)+"…":0==e.substring(o).length?i:i+"\n"+e.substring(o)}return e}(t.label,e,n),t}):t:[]}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e&&e.clear()}},{key:"destroy",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.graph;e&&e.destroy()}}])&&jh(t.prototype,r),n&&jh(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Ah(e){"@babel/helpers - typeof";return(Ah="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ih(){Ih=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Ah(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function Rh(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Lh(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0}function lp(e){var t,r=function(e){var t,r,n=e.paint,o=void 0===n?{}:n,i=e.layout,a=void 0===i?{}:i,s=Object.keys(o).concat(Object.keys(a)),u=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=np(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(sp);try{var l=function(){var e=r.value,n=s.some(function(t){return t.startsWith(e.prefix)});if(n)return t=e.type,1};for(u.s();!(r=u.n()).done&&!l(););}catch(e){u.e(e)}finally{u.f()}return t||ap.symbol}(e);return(ip(t={},ap.symbol,{type:"layout",name:"icon-image"}),ip(t,ap.line,{type:"paint",name:"line-pattern"}),ip(t,ap.fill,{type:"paint",name:"fill-pattern"}),t)[r]}var cp=["array","boolean","collator","format","literal","number","object","string","to-boolean","to-color","to-number","to-string","typeof","feature-state","geometry-type","id","line-progress","properties","at","get","has","length","!","!=","<","<=","==",">",">=","all","any","case","match","coalesce","interpolate","interpolate-hcl","interpolate-lab","step","let","var","concat","downcase","is-supported-script","resolved-locale","upcase","rgb","rgba","-","*","/","%","^","+","abs","acos","asin","atan","ceil","cos","e","floor","ln","ln2","log10","log2","max","min","pi","round","sin","sqrt","tan","zoom","heatmap-density"];function fp(e){if(e&&e.length>0){var t=rp(e,1)[0];return"string"==typeof t&&cp.includes(t)}return!1}function hp(e){return Object.keys(e).every(function(t){return!fp(e[t])})}function pp(e){return(up(e)?e:[e]).every(function(e){return hp(e.paint||{})&&hp(e.layout||{})})}var dp=function(e){return["icon-color","icon-opacity","icon-translate","line-opacity","line-blur","line-translate","line-color","line-width","line-offset","line-dasharray","line-pattern","fill-color","fill-opacity","fill-pattern","fill-outline-color","text-color","text-halo-blur","text-halo-color","text-halo-width","text-opacity","text-translate","text-translate-anchor","circle-blur","circle-color","circle-opacity","circle-translate","circle-radius","circle-stroke-color","circle-stroke-opacity","circle-stroke-width"].includes(e)};function yp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function vp(e){for(var t=1;t0}},{key:"removeSymbol",value:function(e){this.symbolManager.removeSymbol(e)}},{key:"getSymbolInfo",value:function(e){return this.symbolManager.getSymbol(e)}},{key:"getLayerIds",value:function(e){return this.compositeSymbolRender.getLayerIds(e)||[]}},{key:"getLayerId",value:function(e){return this.compositeSymbolRender.getLayerId(e)}},{key:"removeLayerId",value:function(e){return this.compositeSymbolRender.removeLayerId(e)}},{key:"getLayer",value:function(e){var t=this.map.getLayerBySymbolBak(e),r=this.getSymbol(e);if(t)return r?vp(vp({},t),{},{symbol:r}):t;var n=this.getLayerIds(e);if(n[0]){var o=this.map.getLayerBySymbolBak(n[0]);return o&&vp(vp({},o),{},{symbol:r,id:e})}}},{key:"removeLayer",value:function(e){var t=this,r=this.getLayerIds(e);r.length>0?(r.forEach(function(e){return t.map.style.removeLayer(e)}),this.removeLayerId(e)):this.map.style.removeLayer(e)}},{key:"getStyle",value:function(){var e=this,t=this.map.style.serialize();return this.hasSymbol()&&(t.layers=t.layers.reduce(function(t,r){var n=e.getLayerId(r.id);return n?!t.find(function(e){return e.id===n})&&t.push(vp(vp({},r),{},{symbol:e.getSymbol(n),id:n})):e.getSymbol(r.id)?t.push(vp(vp({},r),{},{symbol:e.getSymbol(r.id)})):t.push(r),t},[])),t}},{key:"getFirstLayerId",value:function(e){return this.getLayerIds(e)[0]}},{key:"moveLayer",value:function(e,t){var r=this,n=this.getLayerIds(e),o=t&&this.map.style.getLayer(t),i=o&&o.id||t&&this.getFirstLayerId(t);n.length>0?n.forEach(function(e){return r.map.style.moveLayer(e,i)}):this.map.style.moveLayer(e,i)}},{key:"setFilter",value:function(e,t,r){var n=this;if(fp(this.getSymbol(e))){var o=this.getFirstLayerId(e);this.map.style.setFilter(o,t,r);var i=this.getSymbol(e);this.setSymbol(e,i)}else{var a=this.getLayerIds(e);a.length>0?a.forEach(function(e){return n.map.style.setFilter(e,t,r)}):this.map.style.setFilter(e,t,r)}}},{key:"getFilter",value:function(e){var t=this.getFirstLayerId(e);if(this.map.style.getLayer(t))return this.map.style.getFilter(t)}},{key:"setLayerZoomRange",value:function(e,t,r){var n=this,o=this.getLayerIds(e);o.length>0?o.forEach(function(e){return n.map.style.setLayerZoomRange(e,t,r)}):this.map.style.setLayerZoomRange(e,t,r)}},{key:"setPaintProperty",value:function(e,t,r,n){var o=this,i=this.getLayerIds(e);i.length>0?i.forEach(function(e){return o.map.style.setPaintProperty(e,t,r,n)}):this.map.style.setPaintProperty(e,t,r,n)}},{key:"getPaintProperty",value:function(e,t){var r=this.getFirstLayerId(e);return this.map.style.getPaintProperty(r,t)}},{key:"setLayoutProperty",value:function(e,t,r,n){var o=this,i=this.getLayerIds(e);i.length>0?i.forEach(function(e){return o.map.style.setLayoutProperty(e,t,r,n)}):this.map.style.setLayoutProperty(e,t,r,n)}},{key:"getLayoutProperty",value:function(e,t){var r=this.getFirstLayerId(e);return this.map.style.getLayoutProperty(r,t)}},{key:"updateLayerSymbol",value:function(e){var t=this;Object.keys(this._layerSymbols).forEach(function(r){var n=t._layerSymbols[r];n.includes(e)&&t.setSymbol(r,n)})}},{key:"updateSymbol",value:function(e,t){return this.symbolManager.getSymbol(e)?pp(t)?(this.symbolManager.addSymbol(e,t),void this.updateLayerSymbol(e)):this.map.fire("error",{error:new Error("Symbol is not supported expressions.")}):this.map.fire("error",{error:new Error('Symbol "'.concat(e,'" could not be loaded. Please make sure you have added the symbol with map.addSymbol().'))})}},{key:"setSymbolProperty",value:function(e,t,r,n){var o=this.symbolManager.getSymbol(e);if(!o)return this.map.fire("error",{error:new Error('Symbol "'.concat(e,'" could not be loaded. Please make sure you have added the symbol with map.addSymbol().'))});if(fp(n))return this.map.fire("error",{error:new Error("Symbol value is not supported expressions.")});var i=dp(r)?"paint":"layout";if(o.length>0){var a=o[t];if(!a)return this.map.fire("error",{error:new Error("symbol[".concat(t,"] does not exist."))});a[i]||(a[i]={}),Object.assign(a[i],gp({},r,n))}else o[i]||(o[i]={}),Object.assign(o[i],gp({},r,n));this.symbolManager.addSymbol(e,o),this.updateLayerSymbol(e)}},{key:"getSymbolProperty",value:function(e,t,r){var n=this.symbolManager.getSymbol(e);if(n){var o=dp(r)?"paint":"layout";return n.length>0?n[t]&&n[t][o]&&n[t][o][r]:n[o]&&n[o][r]}this.map.fire("error",{error:new Error('Symbol "'.concat(e,'" could not be loaded. Please make sure you have added the symbol with map.addSymbol().'))})}}])&&mp(t.prototype,r),n&&mp(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function wp(e){"@babel/helpers - typeof";return(wp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _p(){_p=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=w(a,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function f(){}function h(){}function p(){}var d={};s(d,o,function(){return this});var y=Object.getPrototypeOf,v=y&&y(y(O([])));v&&v!==t&&r.call(v,o)&&(d=v);var g=p.prototype=f.prototype=Object.create(d);function m(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function b(e,t){var n;this._invoke=function(o,i){function a(){return new t(function(n,a){!function n(o,i,a,s){var u=l(e[o],e,i);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==wp(f)&&r.call(f,"__await")?t.resolve(f.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(f).then(function(e){c.value=e,a(c)},function(e){return n("throw",e,a,s)})}s(u.arg)}(o,i,n,a)})}return n=n?n.then(a,a):a()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function xp(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function Sp(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){xp(i,n,o,a,s,"next",e)}function s(e){xp(i,n,o,a,s,"throw",e)}a(void 0)})}}var Op=function(){var e,t,r=function(e){return o().Map.prototype.symbolHandler||(o().Map.prototype.symbolHandler=new bp(e)),o().Map.prototype.symbolHandler._update(e)};function n(e,r){return(t=t||Sp(_p().mark(function e(t,r){var n,o,i,a,s,u;return _p().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n="".concat(r.basePath,"/").concat(t,"/").concat(t),e.next=4,Al.get("".concat(n,".json")).then(function(e){if(e.ok)return e.json()}).catch(function(){return null});case 4:if(o=e.sent){e.next=7;break}return e.abrupt("return",null);case 7:if(i=o.paint||{},a=o.layout||{},s=i["fill-pattern"]||i["line-pattern"]||a["icon-image"],e.t0=s,!e.t0){e.next=15;break}return e.next=14,new Promise(function(e){var t=new Image;t.src="".concat(n,".png"),t.onload=function(r){e(r?t:null)},t.onerror=function(){e(null)}});case 14:e.t0=e.sent;case 15:return u=e.t0,e.abrupt("return",{value:o,image:u});case 17:case"end":return e.stop()}},e)}))).apply(this,arguments)}void 0===o().Map.prototype.addLayerBySymbolBak&&(o().Map.prototype.addLayerBySymbolBak=o().Map.prototype.addLayer,o().Map.prototype.addLayer=function(e,t){return e.symbol?(r(this).addLayer(e,t),this):(this.addLayerBySymbolBak(e,t),this)}),void 0===o().Map.prototype.getLayerBySymbolBak&&(o().Map.prototype.getLayerBySymbolBak=o().Map.prototype.getLayer,o().Map.prototype.getLayer=function(e){return r(this).getLayer(e)}),void 0===o().Map.prototype.moveLayerBySymbolBak&&(o().Map.prototype.moveLayerBySymbolBak=o().Map.prototype.moveLayer,o().Map.prototype.moveLayer=function(e,t){return!this.style.getLayer(e)||t&&!this.style.getLayer(t)?(r(this).moveLayer(e,t),this._update(!0)):this.moveLayerBySymbolBak(e,t)}),void 0===o().Map.prototype.removeLayerBySymbolBak&&(o().Map.prototype.removeLayerBySymbolBak=o().Map.prototype.removeLayer,o().Map.prototype.removeLayer=function(e){return this.style.getLayer(e)?this.removeLayerBySymbolBak(e):r(this).removeLayer(e)}),void 0===o().Map.prototype.setLayoutPropertyBySymbolBak&&(o().Map.prototype.setLayoutPropertyBySymbolBak=o().Map.prototype.setLayoutProperty,o().Map.prototype.setLayoutProperty=function(e,t,n,o){return this.overlayLayersManager[e]||this.style.getLayer(e)?this.setLayoutPropertyBySymbolBak(e,t,n,o):(r(this).setLayoutProperty(e,t,n,o),this._update(!0))}),o().Map.prototype.setSymbol=function(e,t){r(this).setSymbol(e,t)},o().Map.prototype.setStyleBak||(o().Map.prototype.setStyleBak=o().Map.prototype.setStyle,o().Map.prototype.setStyle=function(e,t){var r=this;return this.setStyleBak(e,t),this.style&&this.style.once("style.load",function(){e.layers.filter(function(e){return e.symbol}).forEach(function(e){r.setSymbol(e.id,e.symbol)})}),this}),o().Map.prototype.loadSymbol=function(t,o){return(e=e||Sp(_p().mark(function e(t,o){var i,a,s,u;return _p().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof t){e.next=15;break}if(i=r(this).getSymbolInfo(t)){e.next=12;break}return e.next=5,n(t,this);case 5:if(a=e.sent){e.next=9;break}return o({message:"This symbol is not exists."}),e.abrupt("return");case 9:s=a.value,u=a.image,i=s,u&&r(this).addSymbolImageToMap(s,u);case 12:o(null,i),e.next=16;break;case 15:o({message:"Symbol id must be a string."});case 16:case"end":return e.stop()}},e,this)}))).apply(this,arguments)},o().Map.prototype.addSymbol=function(e,t){r(this).addSymbol(e,t)},o().Map.prototype.hasSymbol=function(e){return e?!!r(this).getSymbolInfo(e):(this.fire("error",{error:new Error("Missing required symbol id")}),!1)},o().Map.prototype.removeSymbol=function(e){r(this).removeSymbol(e)},o().Map.prototype.updateSymbol=function(e,t){r(this).updateSymbol(e,t)},o().Map.prototype.setSymbolProperty=function(e,t,n,o){r(this).setSymbolProperty(e,t,n,o)},o().Map.prototype.getSymbolProperty=function(e,t,n){return r(this).getSymbolProperty(e,t,n)},o().Map.prototype.getStyle=function(){if(this.style)return r(this).getStyle()},o().Map.prototype.setFilter=function(e,t,n){return this.style.getLayer(e)?(this.style.setFilter(e,t,n),this._update(!0)):(r(this).setFilter(e,t,n),this._update(!0))},o().Map.prototype.getFilter=function(e){return this.style.getLayer(e)?this.style.getFilter(e):r(this).getFilter(e)},o().Map.prototype.setLayerZoomRange=function(e,t,n){return this.style.getLayer(e)?(this.style.setLayerZoomRange(e,t,n),this._update(!0)):(r(this).setLayerZoomRange(e,t,n),this._update(!0))},o().Map.prototype.setPaintProperty=function(e,t,n,o){return this.style.getLayer(e)?(this.style.setPaintProperty(e,t,n,o),this._update(!0)):(r(this).setPaintProperty(e,t,n,o),this._update(!0))},o().Map.prototype.getPaintProperty=function(e,t){return this.style.getLayer(e)?this.style.getPaintProperty(e,t):r(this).getPaintProperty(e,t)},o().Map.prototype.getLayoutProperty=function(e,t){return this.style.getLayer(e)?this.style.getLayoutProperty(e,t):r(this).getLayoutProperty(e,t)}};function Pp(e,t){for(var r=0;r=0){var t=JSON.parse(e.data);return e.filterParam=t,e.eventType="setFilterParamSucceeded",void this.events.triggerEvent("setFilterParamSucceeded",e)}var r=JSON.parse(e.data);e.featureResult=r,e.eventType="messageSucceeded",this.events.triggerEvent("messageSucceeded",e)}},{key:"_connect",value:function(e){return e=If.appendCredential(e),"WebSocket"in window?new WebSocket(e):"MozWebSocket"in window?new(0,window.MozWebSocket)(e):(console.log("no WebSocket"),null)}}])&&wd(t.prototype,r),n&&wd(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Ed(e){"@babel/helpers - typeof";return(Ed="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kd(e,t){for(var r=0;r=0&&r.toIndex>=0&&!n&&(r.url=j.urlAppend(r.url,"fromIndex=".concat(r.fromIndex,"&toIndex=").concat(r.toIndex))),e.returnCountOnly&&(r.url=j.urlAppend(r.url,"&returnCountOnly="+e.returnContent)),t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}},{key:"serviceProcessCompleted",value:function(e,t){if(e=j.transformResult(e),this.format===Et.GEOJSON&&e.features){var r=new br;e.features=r.toGeoJSON(e.features)}this.events.triggerEvent("processCompleted",{result:e,options:t})}},{key:"dataFormat",value:function(){return[Et.GEOJSON,Et.ISERVER,Et.FGB]}}])&&Py(t.prototype,r),n&&Py(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Ay(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}}}])&&Dy(t.prototype,r),n&&Dy(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Wy(e){"@babel/helpers - typeof";return(Wy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Yy(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}}])&&pv(t.prototype,r),n&&pv(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function wv(e){"@babel/helpers - typeof";return(wv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _v(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}e.geometry&&(e.geometry.destroy(),e.geometry=null)}}])&&Mv(t.prototype,r),n&&Mv(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Lv(e){"@babel/helpers - typeof";return(Lv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nv(e,t){for(var r=0;r0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}}])&&Vv(t.prototype,r),n&&Vv(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Zv(e){"@babel/helpers - typeof";return(Zv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Kv(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultStyle&&(e.defaultStyle.destroy(),e.defaultStyle=null)}},{key:"toServerJSONObject",value:function(){var e={};if((e=j.copyAttributes(e,this)).defaultStyle&&e.defaultStyle.toServerJSONObject&&(e.defaultStyle=e.defaultStyle.toServerJSONObject()),e.items){for(var t=[],r=e.items.length,n=0;n0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.rangeExpression=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}}])&&Rb(t.prototype,r),n&&Rb(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function zb(e,t){for(var r=0;r0?e[0].subLayers.layers:null)?r.length:0,this.handleLayers(n,r),this.events.triggerEvent("processCompleted",{result:e[0],options:t})}},{key:"handleLayers",value:function(e,t){var r;if(e)for(var n=0;n0)this.handleLayers(t[n].subLayers.layers.length,t[n].subLayers.layers);else switch(t[n].ugcLayerType){case"THEME":(r=new pw).fromJson(t[n]),t[n]=r;break;case"GRID":(r=new xw).fromJson(t[n]),t[n]=r;break;case"IMAGE":(r=new Cw).fromJson(t[n]),t[n]=r;break;case"VECTOR":(r=new Nw).fromJson(t[n]),t[n]=r}}}}])&&Bw(t.prototype,r),n&&Bw(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Yw(e){"@babel/helpers - typeof";return(Yw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Hw(e,t){for(var r=0;r0&&(r+='"subLayers":'+e.toJSON()),r+=',"visible":true,',r+='"name":"'+this.getMapName(this.mapUrl)+'"',r+="}]",t.request({method:"PUT",data:r,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}},{key:"createTempLayerComplete",value:function(e){(e=j.transformResult(e)).succeed&&(this.lastparams.resourceID=e.newResourceID),this.processAsync(this.lastparams)}},{key:"getMapName",value:function(e){var t=e;"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1));var r=t.lastIndexOf("/");return t.substring(r+1,t.length)}},{key:"serviceProcessCompleted",value:function(e,t){null!=(e=j.transformResult(e))&&null!=this.lastparams&&(e.newResourceID=this.lastparams.resourceID),this.events.triggerEvent("processCompleted",{result:e,options:t})}}])&&c_(t.prototype,r),n&&c_(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function g_(e,t){for(var r=0;r=200&&e.code<300||0==e.code||304===e.code,n=e.code&&r;!e.code||n?this.events&&this.events.triggerEvent("processCompleted",{result:e,options:t}):this.events.triggerEvent("processFailed",{error:e,options:t})}}])&&E_(t.prototype,r),n&&E_(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function I_(e){"@babel/helpers - typeof";return(I_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R_(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}}])&&Tx(t.prototype,r),n&&Tx(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function Dx(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.facilityPathList)return e;var t=new br;return e.facilityPathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}])&&Jx(t.prototype,r),n&&Jx(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function tS(e,t){for(var r=0;r0&&(t+=","),t+=j.toJSON(e[n]);return t+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e)return null;var t=new br;return e.demandResults&&(e.demandResults=t.toGeoJSON(e.demandResults)),e.supplyResults&&(e.supplyResults=t.toGeoJSON(e.supplyResults)),e}}])&&oS(t.prototype,r),n&&oS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function cS(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.pathList)return null;var t=new br;return e.pathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}])&&pS(t.prototype,r),n&&pS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function bS(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.pathList||e.pathList.length<1)return null;var t=new br;return e.pathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}])&&xS(t.prototype,r),n&&xS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function MS(e,t){for(var r=0;r0&&(r+=","),r+='{"x":'+t[o].x+',"y":'+t[o].y+"}";else if(!0===e)for(var i=0;i0&&(r+=","),r+=t[i];return r+="]"}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.serviceAreaList)return e;var t=new br;return e.serviceAreaList.map(function(e){return e.serviceRegion&&(e.serviceRegion=t.toGeoJSON(e.serviceRegion)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e.routes&&(e.routes=t.toGeoJSON(e.routes)),e}),e}}])&&TS(t.prototype,r),n&&TS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function DS(e,t){for(var r=0;r0&&(t+=","),t+='{"x":'+o[r].x+',"y":'+o[r].y+"}";i+=t+="]"}else if(!0===e.isAnalyzeById){for(var a="[",s=e.nodes,u=s.length,l=0;l0&&(a+=","),a+=s[l];i+=a+="]"}return i}},{key:"toGeoJSONResult",value:function(e){if(!e||!e.tspPathList)return null;var t=new br;return e.tspPathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}])&&GS(t.prototype,r),n&&GS(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function HS(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.numericPrecision=null,e.rangeMode=null,e.rangeCount=null,e.colorGradientType=null}}])&&tE(t.prototype,r),n&&tE(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function nE(e,t){for(var r=0;r=0;e--)this.points[e].destroy();this.points=null}}}])&&lI(t.prototype,r),n&&lI(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function vI(e){"@babel/helpers - typeof";return(vI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gI(e,t){for(var r=0;r0&&(1===o.length?r+="'displayFilter':\""+o[0]+'",':r+="'displayFilter':\""+o[a]+'",'),(i=e.displayOrderBy)&&i.length>0&&(1===i.length?r+="'displayOrderBy':'"+i[0]+"',":r+="'displayOrderBy':'"+i[a]+"',"),(t=e.fieldValuesDisplayFilter)&&(r+="'fieldValuesDisplayFilter':"+j.toJSON(t)+","),e.joinItems&&e.joinItems.length>0&&e.joinItems[a]&&(r+="'joinItems':["+j.toJSON(e.joinItems[a])+"],"),e.datasetNames&&e.dataSourceNames){var u=e.datasetNames[a]?a:e.datasetNames.length-1,l=e.dataSourceNames[a]?a:e.dataSourceNames.length-1;r+="'datasetInfo': {'name': '"+e.datasetNames[u]+"','dataSourceName': '"+e.dataSourceNames[l]+"'}},"}else r+="},"}e.themes&&e.themes.length>0&&(r=r.substring(0,r.length-1)),r+="]},";var c=this.url.split("/");return r+="'name': '"+c[c.length-2]+"'}]"}}])&&VI(t.prototype,r),n&&VI(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function ZI(e){"@babel/helpers - typeof";return(ZI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function KI(e,t){for(var r=0;r0&&o.push(","),r=t[i].geometry,o.push(this.extractGeometry(r));return n&&o.push(")"),o.join("")}},{key:"extractGeometry",value:function(e){var t=e.CLASS_NAME.split(".")[2].toLowerCase();return this.extract[t]?("collection"===t?"GEOMETRYCOLLECTION":t.toUpperCase())+"("+this.extract[t].apply(this,[e])+")":null}}])&&TL(t.prototype,r),n&&TL(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function NL(e,t){for(var r=0;r=0?t.speed:1,this.frequency=t.speed&&t.frequency>=0?t.frequency:1e3,this.startTime=t.startTime&&null!=t.startTime?t.startTime:0,this.endTime=t.endTime&&null!=t.endTime&&t.endTime>=r.startTime?t.endTime:+new Date,this.repeat=void 0===t.repeat||t.repeat,this.reverse=void 0!==t.reverse&&t.reverse,this.currentTime=null,this.oldTime=null,this.running=!1,this.EVENT_TYPES=["start","pause","stop"],r.events=new Dn(this,null,this.EVENT_TYPES),r.speed=Number(r.speed),r.frequency=Number(r.frequency),r.startTime=Number(r.startTime),r.endTime=Number(r.endTime),r.startTime=Date.parse(new Date(r.startTime)),r.endTime=Date.parse(new Date(r.endTime)),r.currentTime=r.startTime,this.CLASS_NAME="SuperMap.TimeControlBase"}var t,r,n;return t=e,(r=[{key:"updateOptions",value:function(e){var t=this;(e=e||{}).speed&&e.speed>=0&&(t.speed=e.speed,t.speed=Number(t.speed)),e.speed&&e.frequency>=0&&(t.frequency=e.frequency,t.frequency=Number(t.frequency)),e.startTime&&null!=e.startTime&&(t.startTime=e.startTime,t.startTime=Date.parse(new Date(t.startTime))),e.endTime&&null!=e.endTime&&e.endTime>=t.startTime&&(t.endTime=e.endTime,t.endTime=Date.parse(new Date(t.endTime))),null!=e.repeat&&(t.repeat=e.repeat),null!=e.reverse&&(t.reverse=e.reverse)}},{key:"start",value:function(){var e=this;e.running||(e.running=!0,e.tick(),e.events.triggerEvent("start",e.currentTime))}},{key:"pause",value:function(){this.running=!1,this.events.triggerEvent("pause",this.currentTime)}},{key:"stop",value:function(){var e=this;e.currentTime=e.startTime,e.running&&(e.running=!1),e.events.triggerEvent("stop",e.currentTime)}},{key:"toggle",value:function(){this.running?this.pause():this.start()}},{key:"setSpeed",value:function(e){return e>=0&&(this.speed=e,!0)}},{key:"getSpeed",value:function(){return this.speed}},{key:"setFrequency",value:function(e){return e>=0&&(this.frequency=e,!0)}},{key:"getFrequency",value:function(){return this.frequency}},{key:"setStartTime",value:function(e){var t=this;return!((e=Date.parse(new Date(e)))>t.endTime)&&(t.startTime=e,t.currentTime=t.endTime&&(t.currentTime=t.startTime,t.tick()),!0)}},{key:"getEndTime",value:function(){return this.endTime}},{key:"setCurrentTime",value:function(e){var t=this;return t.currentTime=Date.parse(new Date(t.currentTime)),e>=t.startTime&&e<=t.endTime&&(t.currentTime=e,t.startTime=t.currentTime,t.tick(),!0)}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"setRepeat",value:function(e){this.repeat=e}},{key:"getRepeat",value:function(){return this.repeat}},{key:"setReverse",value:function(e){this.reverse=e}},{key:"getReverse",value:function(){return this.reverse}},{key:"getRunning",value:function(){return this.running}},{key:"destroy",value:function(){var e=this;e.speed=null,e.frequency=null,e.startTime=null,e.endTime=null,e.currentTime=null,e.repeat=null,e.running=!1,e.reverse=null}},{key:"tick",value:function(){}}])&&NL(t.prototype,r),n&&NL(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function BL(e){"@babel/helpers - typeof";return(BL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function FL(e,t){for(var r=0;r=e.endTime&&(e.currentTime=e.endTime)}}}])&&FL(t.prototype,r),n&&FL(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function HL(e,t){for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:{headers:this.headers,crossOrigin:this.crossOrigin,withCredentials:this.withCredentials};return t=If.appendCredential(t),Al.commit(e,t,r,n).then(function(e){return e.json()})}}])&&rN(t.prototype,r),n&&rN(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function oN(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.reverseColor=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}}])&&rB(t.prototype,r),n&&rB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function lB(e,t){for(var r=0;r0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultcolor&&(e.defaultcolor.destroy(),e.defaultcolor=null)}},{key:"toServerJSONObject",value:function(){var e={};if((e=j.copyAttributes(e,this)).defaultcolor&&e.defaultcolor.toServerJSONObject&&(e.defaultcolor=e.defaultcolor.toServerJSONObject()),e.items){for(var t=[],r=e.items.length,n=0;n0&&(e=e.substring(0,e.length-1)),"{"+e+"}"}return null}}])&&_B(t.prototype,r),n&&_B(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function SB(e,t){for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:{};return t=If.appendCredential(t),n.crossOrigin=this.options.crossOrigin,n.headers=this.options.headers,Al.commit(e,t,r,n).then(function(e){return e.json()})}}])&&CF(t.prototype,r),n&&CF(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function TF(e){"@babel/helpers - typeof";return(TF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function AF(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rt.geoFence.radius&&(t.outOfGeoFence&&t.outOfGeoFence(e),t.events.triggerEvent("outOfGeoFence",{data:e})),r})}},{key:"_distance",value:function(e,t,r,n){return Math.sqrt((e-r)*(e-r)+(t-n)*(t-n))}},{key:"_getMeterPerMapUnit",value:function(e){var t;return"meter"===e?t=1:"degree"===e&&(t=2*Math.PI*6378137/360),t}}])&&QF(t.prototype,r),n&&QF(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function eG(e,t){for(var r=0;r=t)if("RANGE"===r)for(o=0;o=0&&this.getSqrtInterval(e,r):"logarithm"===t?this.getMin(e)>0&&this.getGeometricProgression(e,r):void 0}},{key:"getSum",value:function(e){return this.getInstance(e).sum()}},{key:"getMax",value:function(e){return this.getInstance(e).max()}},{key:"getMin",value:function(e){return this.getInstance(e).min()}},{key:"getMean",value:function(e){return this.getInstance(e).mean()}},{key:"getMedian",value:function(e){return this.getInstance(e).median()}},{key:"getTimes",value:function(e){return e.length}},{key:"getEqInterval",value:function(e,t){return this.getInstance(e).getClassEqInterval(t)}},{key:"getJenks",value:function(e,t){return this.getInstance(e).getClassJenks(t)}},{key:"getSqrtInterval",value:function(e,t){return e=e.map(function(e){return Math.sqrt(e)}),this.getInstance(e).getClassEqInterval(t).map(function(e){return e*e})}},{key:"getGeometricProgression",value:function(e,t){return this.getInstance(e).getClassGeometricProgression(t)}}],(r=null)&&nG(t.prototype,r),n&&nG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();var iG=r(77820),aG=r.n(iG);function sG(e){"@babel/helpers - typeof";return(sG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lG(e,t){for(var r=0;rl&&(u[o]=u[o].slice(n-l),l=n)}function y(e){var t,i,a,s;if(e instanceof Function)return e.call(c.parsers);if("string"==typeof e)t=r.charAt(n)===e?e:null,i=1,d();else{if(d(),!(t=e.exec(u[o])))return null;i=t[0].length}if(t){var f=n+=i;for(s=n+u[o].length-i;n=0&&"\n"!==n.charAt(a);a--)e.column++;return new Error([e.filename,e.line,e.column,e.message].join(";"))}return this.env=t=t||{},this.env.filename=this.env.filename||null,this.env.inputs=this.env.inputs||{},c={parse:function(i){var a,c=null;if(n=o=l=s=0,u=[],r=i.replace(/\r\n/g,"\n"),t.filename&&(f.env.inputs[t.filename]=r),u=function(e){for(var t,n,o,i,a=0,s=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,u=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,l=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,f=0,h=e[0],p=0;p0?"missing closing `}`":"missing opening `{`"}),e.map(function(e){return e.join("")})}([[]]),c)throw v(c);var h=function(e,t){var r=e.specificity,n=t.specificity;return r[0]!=n[0]?n[0]-r[0]:r[1]!=n[1]?n[1]-r[1]:r[2]!=n[2]?n[2]-r[2]:n[3]-r[3]};return(a=new e.Tree.Ruleset([],y(this.parsers.primary))).root=!0,a.toList=function(e){e.error=function(t){e.errors||(e.errors=new Error("")),e.errors.message?e.errors.message+="\n"+v(t).message:e.errors.message=v(t).message},e.frames=e.frames||[];var t=this.flatten([],[],e);return t.sort(h),t},a},parsers:{primary:function(){for(var e,t=[];(e=y(this.rule)||y(this.ruleset)||y(this.comment))||y(/^[\s\n]+/)||(e=y(this.invalid));)e&&t.push(e);return t},invalid:function(){var t=y(/^[^;\n]*[;\n]/);if(t)return new e.Tree.Invalid(t,a)},comment:function(){var t;if("/"===r.charAt(n))return"/"===r.charAt(n+1)?new e.Tree.Comment(y(/^\/\/.*/),!0):(t=y(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))?new e.Tree.Comment(t):void 0},entities:{quoted:function(){if('"'===r.charAt(n)||"'"===r.charAt(n)){var t=y(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/);return t?new e.Tree.Quoted(t[1]||t[2]):void 0}},field:function(){if(y("[")){var t=y(/(^[^\]]+)/);if(y("]"))return t?new e.Tree.Field(t[1]):void 0}},comparison:function(){var e=y(/^=~|=|!=|<=|>=|<|>/);if(e)return e},keyword:function(){var t=y(/^[A-Za-z\u4e00-\u9fa5-]+[A-Za-z-0-9\u4e00-\u9fa5_]*/);if(t)return new e.Tree.Keyword(t)},call:function(){var t,r;if(t=/^([\w\-]+|%)\(/.exec(u[o])){if("url"===(t=t[1]))return null;n+=t.length;if(y("("),r=y(this.entities.arguments),y(")"))return t?new e.Tree.Call(t,r,n):void 0}},arguments:function(){for(var e,t=[];e=y(this.expression);){t.push(e);if(!y(","))break}return t},literal:function(){return y(this.entities.dimension)||y(this.entities.keywordcolor)||y(this.entities.hexcolor)||y(this.entities.quoted)},url:function(){var t;if("u"===r.charAt(n)&&y(/^url\(/)){t=y(this.entities.quoted)||y(this.entities.variable)||y(/^[\-\w%@_match\/.&=:;#+?~]+/)||"";return y(")")?new e.Tree.URL(void 0!==t.value||t instanceof e.Tree.Variable?t:new e.Tree.Quoted(t)):new e.Tree.Invalid(t,a,"Missing closing ) in URL.")}},variable:function(){var o,i=n;if("@"===r.charAt(n)&&(o=y(/^@[\w-]+/)))return new e.Tree.Variable(o,i,t.filename)},hexcolor:function(){var t;if("#"===r.charAt(n)&&(t=y(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/)))return new e.Tree.Color(t[1])},keywordcolor:function(){var t=u[o].match(/^[a-z]+/);if(t&&t[0]in e.Tree.Reference.data.colors)return new e.Tree.Color(e.Tree.Reference.data.colors[y(/^[a-z]+/)])},dimension:function(){var t=r.charCodeAt(n);if(!(t>57||t<45||47===t)){var o=y(/^(-?\d*\.?\d+(?:[eE][-+]?\d+)?)(\%|\w+)?/);return o?new e.Tree.Dimension(o[1],o[2],a):void 0}}},variable:function(){var e;if("@"===r.charAt(n)&&(e=y(/^(@[\w-]+)\s*:/)))return e[1]},entity:function(){var e=y(this.entities.call)||y(this.entities.literal),t=y(this.entities.field)||y(this.entities.variable),r=y(this.entities.url)||y(this.entities.keyword);return e||t||r},end:function(){var e;return y(";")||("string"==typeof(e="}")?r.charAt(n)===e:!!e.test(u[o]))},element:function(){var t=y(/^(?:[.#][\w\u4e00-\u9fa5\-]+|\*|Map)/);if(t)return new e.Tree.Element(t)},attachment:function(){var e=y(/^::([\w\-]+(?:\/[\w\-]+)*)/);if(e)return e[1]},selector:function(){for(var t,o,i,s,u,l=[],c=new e.Tree.Filterset,f=[],h=0,p=0;(i=y(this.element))||(u=y(this.zoom))||(s=y(this.filter))||(t=y(this.attachment));){if(h++,i)l.push(i);else if(u)f.push(u),p++;else if(s){var d=c.add(s);if(d)throw v({message:d,index:n-1});p++}else{if(o)throw v({message:"Encountered second attachment name.",index:n-1});o=t}var g=r.charAt(n);if("{"===g||"}"===g||";"===g||","===g)break}if(h)return new e.Tree.Selector(c,f,l,o,p,a)},filter:function(){h();var r,n,o;if(y("[")&&(r=y(/^[a-zA-Z0-9\-_]+/)||y(this.entities.quoted)||y(this.entities.variable)||y(this.entities.keyword)||y(this.entities.field))&&(r instanceof e.Tree.Quoted&&(r=new e.Tree.Field(r.toString())),(n=y(this.entities.comparison))&&(o=y(this.entities.quoted)||y(this.entities.variable)||y(this.entities.dimension)||y(this.entities.keyword)||y(this.entities.field)))){if(!y("]"))throw v({message:"Missing closing ] of filter.",index:a-1});return r.is||(r=new e.Tree.Field(r)),new e.Tree.Filter(r,n,o,a,t.filename)}},zoom:function(){h();var t,r;if(y(/^\[\s*zoom/g)&&(t=y(this.entities.comparison))&&(r=y(this.entities.variable)||y(this.entities.dimension))&&y("]"))return new e.Tree.Zoom(t,r,a);p()},block:function(){var e;if(y("{")&&(e=y(this.primary))&&y("}"))return e},ruleset:function(){var t,r,n=[];for(h();t=y(this.selector);){for(n.push(t);y(this.comment););if(!y(","))break;for(;y(this.comment););}if(t)for(;y(this.comment););if(n.length>0&&(r=y(this.block))){if(1===n.length&&n[0].elements.length&&"Map"===n[0].elements[0].value){var o=new e.Tree.Ruleset(n,r);return o.isMap=!0,o}return new e.Tree.Ruleset(n,r)}p()},rule:function(){var o,i,u=r.charAt(n);if(h(),"."!==u&&"#"!==u&&(o=y(this.variable)||y(this.property))){if((i=y(this.value))&&y(this.end))return new e.Tree.Rule(o,i,a,t.filename);s=n,p()}},font:function(){for(var t,r=[],n=[];t=y(this.entity);)n.push(t);if(r.push(new e.Tree.Expression(n)),y(","))for(;(t=y(this.expression))&&(r.push(t),y(",")););return new e.Tree.Value(r)},value:function(){for(var t,r=[];(t=y(this.expression))&&(r.push(t),y(",")););return r.length>1?new e.Tree.Value(r.map(function(e){return e.value[0]})):1===r.length?new e.Tree.Value(r):void 0},sub:function(){var e;if(y("(")&&(e=y(this.expression))&&y(")"))return e},multiplication:function(){var t,r,n,o;if(t=y(this.operand)){for(;(n=y("/")||y("*")||y("%"))&&(r=y(this.operand));)o=new e.Tree.Operation(n,[o||t,r],a);return o||t}},addition:function(){var t,o,i,s;if(t=y(this.multiplication)){for(;(i=y(/^[-+]\s+/)||" "!=r.charAt(n-1)&&(y("+")||y("-")))&&(o=y(this.multiplication));)s=new e.Tree.Operation(i,[s||t,o],a);return s||t}},operand:function(){return y(this.sub)||y(this.entity)},expression:function(){for(var t,r=[];t=y(this.addition)||y(this.entity);)r.push(t);if(r.length>0)return new e.Tree.Expression(r)},property:function(){var e=y(/^(([a-z][-a-z_0-9]*\/)?\*?-?[-a-z_0-9]+)\s*:/);if(e)return e[1]}}}}},{key:"parse",value:function(e){var t=this.parser;return this.ruleSet=t.parse(e)}},{key:"toShaders",value:function(){if(this.ruleSet){var e=this.ruleSet;if(e){var t=e.toList(this.env);t.reverse();var r={},n=[];this._toShaders(r,n,t);for(var o=[],i={},a=0,s=t.length;a=0){if(!t.featureFilter){var i=o+n.length,a=r.indexOf(")",i+1),s="featureId&&(featureId"+r.substring(i,a)+")";Object.defineProperty(t,"featureFilter",{configurable:!0,enumerable:!1,value:function(e){return!!s}})}return{property:p,getValue:Function("attributes","zoom","seftFilter","var _value = null; var isExcute=typeof seftFilter=='function'?sefgFilter():seftFilter;if(isExcute){"+r+";} return _value; ")}}return{property:p,getValue:Function("attributes","zoom","var _value = null;"+r+"; return _value; ")}}(c[p],f);Object.defineProperty(f,"attachment",{configurable:!0,enumerable:!1,value:l}),Object.defineProperty(f,"elements",{configurable:!0,enumerable:!1,value:u.elements}),o.push(f),i[n[a]]=!0}Object.defineProperty(f,"zoom",{configurable:!0,enumerable:!1,value:u.zoom})}return o}}return null}},{key:"_toShaders",value:function(t,r,n){for(var o=0,i=n.length;o= minzoom - 1e-6 and scale < maxzoom + 1e-6"},maxzoom:{"default-value":"1.79769e+308",type:"float","default-meaning":"The layer will be visible at the maximum possible scale",doc:"The maximum scale denominator that this layer will be visible at. The default is the numeric limit of the C++ double type, which may vary slightly by system, but is likely a massive number like 1.79769e+308 and ensures that this layer will always be visible unless the value is reduced. A layer's visibility is determined by whether its status is true and if the Map scale >= minzoom - 1e-6 and scale < maxzoom + 1e-6"},queryable:{"default-value":!1,type:"boolean","default-meaning":"The layer will not be available for the direct querying of data values",doc:"This property was added for GetFeatureInfo/WMS compatibility and is rarely used. It is off by default meaning that in a WMS context the layer will not be able to be queried unless the property is explicitly set to true"},"clear-label-cache":{"default-value":!1,type:"boolean","default-meaning":"The renderer's collision detector cache (used for avoiding duplicate labels and overlapping markers) will not be cleared immediately before processing this layer",doc:"This property, by default off, can be enabled to allow a user to clear the collision detector cache before a given layer is processed. This may be desirable to ensure that a given layers data shows up on the map even if it normally would not because of collisions with previously rendered labels or markers"},"group-by":{"default-value":"",type:"string","default-meaning":"No special layer grouping will be used during rendering",doc:"https://github.com/mapnik/mapnik/wiki/Grouped-rendering"},"buffer-size":{"default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:"Extra tolerance around the Layer extent (in pixels) used to when querying and (potentially) clipping the layer data during rendering"},"maximum-extent":{"default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query this specific layer data during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Layer."}},symbolizers:{"*":{"image-filters":{css:"image-filters","default-value":"none","default-meaning":"no filters",type:"functions",functions:[["agg-stack-blur",2],["emboss",0],["blur",0],["gray",0],["sobel",0],["edge-detect",0],["x-gradient",0],["y-gradient",0],["invert",0],["sharpen",0]],doc:"A list of image filters."},"comp-op":{css:"comp-op","default-value":"src-over","default-meaning":"add the current layer on top of other layers",doc:"Composite operation. This defines how this layer should behave relative to layers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]},opacity:{css:"opacity",type:"float",doc:"An alpha value for the style (which means an alpha applied to all features in separate buffer and then composited back to main buffer)","default-value":1,"default-meaning":"no separate buffer will be used and no alpha will be applied to the style after rendering"}},map:{"background-color":{css:"background-color","default-value":"none","default-meaning":"transparent",type:"color",doc:"Map Background color"},"background-image":{css:"background-image",type:"uri","default-value":"","default-meaning":"transparent",doc:"An image that is repeated below all features on a map as a background.",description:"Map Background image"},srs:{css:"srs",type:"string","default-value":"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs","default-meaning":"The proj4 literal of EPSG:4326 is assumed to be the Map's spatial reference and all data from layers within this map will be plotted using this coordinate system. If any layers do not declare an srs value then they will be assumed to be in the same srs as the Map and not transformations will be needed to plot them in the Map's coordinate space",doc:"Map spatial reference (proj4 string)"},"buffer-size":{css:"buffer-size","default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:'Extra tolerance around the map (in pixels) used to ensure labels crossing tile boundaries are equally rendered in each tile (e.g. cut in each tile). Not intended to be used in combination with "avoid-edges".'},"maximum-extent":{css:"","default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query all layers during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Map."},base:{css:"base","default-value":"","default-meaning":"This base path defaults to an empty string meaning that any relative paths to files referenced in styles or layers will be interpreted relative to the application process.",type:"string",doc:"Any relative paths used to reference files will be understood as relative to this directory path if the map is loaded from an in memory object rather than from the filesystem. If the map is loaded from the filesystem and this option is not provided it will be set to the directory of the stylesheet."},"paths-from-xml":{css:"","default-value":!0,"default-meaning":"Paths read from XML will be interpreted from the location of the XML",type:"boolean",doc:"value to control whether paths in the XML will be interpreted from the location of the XML or from the working directory of the program that calls load_map()"},"minimum-version":{css:"","default-value":"none","default-meaning":"Mapnik version will not be detected and no error will be thrown about compatibility",type:"string",doc:"The minumum Mapnik version (e.g. 0.7.2) needed to use certain functionality in the stylesheet"},"font-directory":{css:"font-directory",type:"uri","default-value":"none","default-meaning":"No map-specific fonts will be registered",doc:"Path to a directory which holds fonts which should be registered when the Map is loaded (in addition to any fonts that may be automatically registered)."}},polygon:{fill:{css:"polygon-fill",type:"color","default-value":"rgba(128,128,128,1)","default-meaning":"gray and fully opaque (alpha = 1), same as rgb(128,128,128)",doc:"Fill color to assign to a polygon"},"fill-opacity":{css:"polygon-opacity",type:"float",doc:"The opacity of the polygon","default-value":1,"default-meaning":"opaque"},gamma:{css:"polygon-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon edges"},"gamma-method":{css:"polygon-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},clip:{css:"polygon-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},line:{stroke:{css:"line-color","default-value":"rgba(0,0,0,1)",type:"color","default-meaning":"black and fully opaque (alpha = 1), same as rgb(0,0,0)",doc:"The color of a drawn line"},"stroke-width":{css:"line-width","default-value":1,type:"float",doc:"The width of a line in pixels"},"stroke-opacity":{css:"line-opacity","default-value":1,type:"float","default-meaning":"opaque",doc:"The opacity of a line"},"stroke-linejoin":{css:"line-join","default-value":"miter",type:["miter","round","bevel"],doc:"The behavior of lines when joining"},"stroke-linecap":{css:"line-cap","default-value":"butt",type:["butt","round","square"],doc:"The display of line endings"},"stroke-gamma":{css:"line-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of stroke line"},"stroke-gamma-method":{css:"line-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},"stroke-dasharray":{css:"line-dasharray",type:"numbers",doc:"A pair of length values [a,b], where (a) is the dash length and (b) is the gap length respectively. More than two values are supported for more complex patterns.","default-value":"none","default-meaning":"solid line"},"stroke-dashoffset":{css:"line-dash-offset",type:"numbers",doc:"valid parameter but not currently used in renderers (only exists for experimental svg support in Mapnik which is not yet enabled)","default-value":"none","default-meaning":"solid line"},"stroke-miterlimit":{css:"line-miterlimit",type:"float",doc:"The limit on the ratio of the miter length to the stroke-width. Used to automatically convert miter joins to bevel joins for sharp angles to avoid the miter extending beyond the thickness of the stroking path. Normally will not need to be set, but a larger value can sometimes help avoid jaggy artifacts.","default-value":4,"default-meaning":"Will auto-convert miters to bevel line joins when theta is less than 29 degrees as per the SVG spec: 'miterLength / stroke-width = 1 / sin ( theta / 2 )'"},clip:{css:"line-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},offset:{css:"line-offset",type:"float","default-value":0,"default-meaning":"no offset",doc:"Offsets a line a number of pixels parallel to its actual path. Postive values move the line left, negative values move it right (relative to the directionality of the line)."},rasterizer:{css:"line-rasterizer",type:["full","fast"],"default-value":"full",doc:"Exposes an alternate AGG rendering method that sacrifices some accuracy for speed."},"geometry-transform":{css:"line-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},markers:{file:{css:"marker-file",doc:"An SVG file that this marker shows at each placement. If no file is given, the marker will show an ellipse.","default-value":"","default-meaning":"An ellipse or circle, if width equals height",type:"uri"},opacity:{css:"marker-opacity",doc:"The overall opacity of the marker, if set, overrides both the opacity of both the fill and stroke","default-value":1,"default-meaning":"The stroke-opacity and fill-opacity will be used",type:"float"},"fill-opacity":{css:"marker-fill-opacity",doc:"The fill opacity of the marker","default-value":1,"default-meaning":"opaque",type:"float"},stroke:{css:"marker-line-color",doc:"The color of the stroke around a marker shape.","default-value":"black",type:"color"},"stroke-width":{css:"marker-line-width",doc:"The width of the stroke around a marker shape, in pixels. This is positioned on the boundary, so high values can cover the area itself.",type:"float"},"stroke-opacity":{css:"marker-line-opacity","default-value":1,"default-meaning":"opaque",doc:"The opacity of a line",type:"float"},placement:{css:"marker-placement",type:["point","line","interior"],"default-value":"point","default-meaning":"Place markers at the center point (centroid) of the geometry",doc:"Attempt to place markers on a point, in the center of a polygon, or if markers-placement:line, then multiple times along a line. 'interior' placement can be used to ensure that points placed on polygons are forced to be inside the polygon interior"},"multi-policy":{css:"marker-multi-policy",type:["each","whole","largest"],"default-value":"each","default-meaning":"If a feature contains multiple geometries and the placement type is either point or interior then a marker will be rendered for each",doc:"A special setting to allow the user to control rendering behavior for 'multi-geometries' (when a feature contains multiple geometries). This setting does not apply to markers placed along lines. The 'each' policy is default and means all geometries will get a marker. The 'whole' policy means that the aggregate centroid between all geometries will be used. The 'largest' policy means that only the largest (by bounding box areas) feature will get a rendered marker (this is how text labeling behaves by default)."},"marker-type":{css:"marker-type",type:["arrow","ellipse"],"default-value":"ellipse",doc:"The default marker-type. If a SVG file is not given as the marker-file parameter, the renderer provides either an arrow or an ellipse (a circle if height is equal to width)"},width:{css:"marker-width","default-value":10,doc:"The width of the marker, if using one of the default types.",type:"expression"},height:{css:"marker-height","default-value":10,doc:"The height of the marker, if using one of the default types.",type:"expression"},fill:{css:"marker-fill","default-value":"blue",doc:"The color of the area of the marker.",type:"color"},"allow-overlap":{css:"marker-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping markers are shown or hidden.","default-meaning":"Do not allow makers to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"marker-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},spacing:{css:"marker-spacing",doc:"Space between repeated labels","default-value":100,type:"float"},"max-error":{css:"marker-max-error",type:"float","default-value":.2,doc:"The maximum difference between actual marker placement and the marker-spacing parameter. Setting a high value can allow the renderer to try to resolve placement conflicts with other symbolizers."},transform:{css:"marker-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},clip:{css:"marker-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"marker-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"marker-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"marker-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},shield:{name:{css:"shield-name",type:"expression",serialization:"content",doc:'Value to use for a shield"s text label. Data columns are specified using brackets like [column_name]'},file:{css:"shield-file",required:!0,type:"uri","default-value":"none",doc:"Image file to render behind the shield text"},"face-name":{css:"shield-face-name",type:"string",validate:"font",doc:"Font name and style to use for the shield text","default-value":"",required:!0},"unlock-image":{css:"shield-unlock-image",type:"boolean",doc:"This parameter should be set to true if you are trying to position text beside rather than on top of the shield image","default-value":!1,"default-meaning":"text alignment relative to the shield image uses the center of the image as the anchor for text positioning."},size:{css:"shield-size",type:"float",doc:"The size of the shield text in pixels"},fill:{css:"shield-fill",type:"color",doc:"The color of the shield text"},placement:{css:"shield-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"How this shield should be placed. Point placement attempts to place it on top of points, line places along lines multiple times per feature, vertex places on the vertexes of polygons, and interior attempts to place inside of polygons."},"avoid-edges":{css:"shield-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.",type:"boolean","default-value":!1},"allow-overlap":{css:"shield-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping shields are shown or hidden.","default-meaning":"Do not allow shields to overlap with other map elements already placed."},"minimum-distance":{css:"shield-min-distance",type:"float","default-value":0,doc:"Minimum distance to the next shield symbol, not necessarily the same shield."},spacing:{css:"shield-spacing",type:"float","default-value":0,doc:"The spacing between repeated occurrences of the same shield on a line"},"minimum-padding":{css:"shield-min-padding","default-value":0,doc:"Determines the minimum amount of padding that a shield gets relative to other shields",type:"float"},"wrap-width":{css:"shield-wrap-width",type:"unsigned","default-value":0,doc:"Length of a chunk of text in characters before wrapping text"},"wrap-before":{css:"shield-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"shield-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long names."},"halo-fill":{css:"shield-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"shield-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},"character-spacing":{css:"shield-character-spacing",type:"unsigned","default-value":0,doc:"Horizontal spacing between characters (in pixels). Currently works for point placement only, not line placement."},"line-spacing":{css:"shield-line-spacing",doc:"Vertical spacing between lines of multiline labels (in pixels)",type:"unsigned"},dx:{css:"shield-text-dx",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"shield-text-dy",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"shield-dx":{css:"shield-dx",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},"shield-dy":{css:"shield-dy",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},opacity:{css:"shield-opacity",type:"float",doc:"(Default 1.0) - opacity of the image used for the shield","default-value":1},"text-opacity":{css:"shield-text-opacity",type:"float",doc:"(Default 1.0) - opacity of the text placed on top of the shield","default-value":1},"horizontal-alignment":{css:"shield-horizontal-alignment",type:["left","middle","right","auto"],doc:"The shield's horizontal alignment from its centerpoint","default-value":"auto"},"vertical-alignment":{css:"shield-vertical-alignment",type:["top","middle","bottom","auto"],doc:"The shield's vertical alignment from its centerpoint","default-value":"middle"},"text-transform":{css:"shield-text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"justify-alignment":{css:"shield-justify-alignment",type:["left","center","right","auto"],doc:"Define how text in a shield's label is justified","default-value":"auto"},clip:{css:"shield-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"shield-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"line-pattern":{file:{css:"line-pattern-file",type:"uri","default-value":"none",required:!0,doc:"An image file to be repeated and warped along a line"},clip:{css:"line-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"line-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"polygon-pattern":{file:{css:"polygon-pattern-file",type:"uri","default-value":"none",required:!0,doc:"Image to use as a repeated pattern fill within a polygon"},alignment:{css:"polygon-pattern-alignment",type:["local","global"],"default-value":"local",doc:"Specify whether to align pattern fills to the layer or to the map."},gamma:{css:"polygon-pattern-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon pattern edges"},opacity:{css:"polygon-pattern-opacity",type:"float",doc:"(Default 1.0) - Apply an opacity level to the image used for the pattern","default-value":1,"default-meaning":"The image is rendered without modifications"},clip:{css:"polygon-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},raster:{opacity:{css:"raster-opacity","default-value":1,"default-meaning":"opaque",type:"float",doc:"The opacity of the raster symbolizer on top of other symbolizers."},"filter-factor":{css:"raster-filter-factor","default-value":-1,"default-meaning":"Allow the datasource to choose appropriate downscaling.",type:"float",doc:"This is used by the Raster or Gdal datasources to pre-downscale images using overviews. Higher numbers can sometimes cause much better scaled image output, at the cost of speed."},scaling:{css:"raster-scaling",type:["near","fast","bilinear","bilinear8","bicubic","spline16","spline36","hanning","hamming","hermite","kaiser","quadric","catrom","gaussian","bessel","mitchell","sinc","lanczos","blackman"],"default-value":"near",doc:"The scaling algorithm used to making different resolution versions of this raster layer. Bilinear is a good compromise between speed and accuracy, while lanczos gives the highest quality."},"mesh-size":{css:"raster-mesh-size","default-value":16,"default-meaning":"Reprojection mesh will be 1/16 of the resolution of the source image",type:"unsigned",doc:"A reduced resolution mesh is used for raster reprojection, and the total image size is divided by the mesh-size to determine the quality of that mesh. Values for mesh-size larger than the default will result in faster reprojection but might lead to distortion."},"comp-op":{css:"raster-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},point:{file:{css:"point-file",type:"uri",required:!1,"default-value":"none",doc:"Image file to represent a point"},"allow-overlap":{css:"point-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping points are shown or hidden.","default-meaning":"Do not allow points to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"point-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},opacity:{css:"point-opacity",type:"float","default-value":1,"default-meaning":"Fully opaque",doc:"A value from 0 to 1 to control the opacity of the point"},placement:{css:"point-placement",type:["centroid","interior"],doc:"How this point should be placed. Centroid calculates the geometric center of a polygon, which can be outside of it, while interior always places inside of a polygon.","default-value":"centroid"},transform:{css:"point-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},"comp-op":{css:"point-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},text:{name:{css:"text-name",type:"expression",required:!0,"default-value":"",serialization:"content",doc:"Value to use for a text label. Data columns are specified using brackets like [column_name]"},"face-name":{css:"text-face-name",type:"string",validate:"font",doc:"Font name and style to render a label in",required:!0},size:{css:"text-size",type:"float","default-value":10,doc:"Text size in pixels"},"text-ratio":{css:"text-ratio",doc:"Define the amount of text (of the total) present on successive lines when wrapping occurs","default-value":0,type:"unsigned"},"wrap-width":{css:"text-wrap-width",doc:"Length of a chunk of text in characters before wrapping text","default-value":0,type:"unsigned"},"wrap-before":{css:"text-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"text-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long text."},spacing:{css:"text-spacing",type:"unsigned",doc:"Distance between repeated text labels on a line (aka. label-spacing)"},"character-spacing":{css:"text-character-spacing",type:"float","default-value":0,doc:"Horizontal spacing adjustment between characters in pixels"},"line-spacing":{css:"text-line-spacing","default-value":0,type:"unsigned",doc:"Vertical spacing adjustment between lines in pixels"},"label-position-tolerance":{css:"text-label-position-tolerance","default-value":0,type:"unsigned",doc:"Allows the label to be displaced from its ideal position by a number of pixels (only works with placement:line)"},"max-char-angle-delta":{css:"text-max-char-angle-delta",type:"float","default-value":"22.5",doc:"The maximum angle change, in degrees, allowed between adjacent characters in a label. This value internally is converted to radians to the default is 22.5*math.pi/180.0. The higher the value the fewer labels will be placed around around sharp corners."},fill:{css:"text-fill",doc:"Specifies the color for the text","default-value":"#000000",type:"color"},opacity:{css:"text-opacity",doc:"A number from 0 to 1 specifying the opacity for the text","default-value":1,"default-meaning":"Fully opaque",type:"float"},"halo-fill":{css:"text-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"text-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},dx:{css:"text-dx",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"text-dy",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"vertical-alignment":{css:"text-vertical-alignment",type:["top","middle","bottom","auto"],doc:"Position of label relative to point position.","default-value":"auto","default-meaning":'Default affected by value of dy; "bottom" for dy>0, "top" for dy<0.'},"avoid-edges":{css:"text-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.","default-value":!1,type:"boolean"},"minimum-distance":{css:"text-min-distance",doc:"Minimum permitted distance to the next text symbolizer.",type:"float"},"minimum-padding":{css:"text-min-padding",doc:"Determines the minimum amount of padding that a text symbolizer gets relative to other text",type:"float"},"minimum-path-length":{css:"text-min-path-length",type:"float","default-value":0,"default-meaning":"place labels on all paths",doc:"Place labels only on paths longer than this value."},"allow-overlap":{css:"text-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping text is shown or hidden.","default-meaning":"Do not allow text to overlap with other text - overlapping markers will not be shown."},orientation:{css:"text-orientation",type:"expression",doc:"Rotate the text."},placement:{css:"text-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"Control the style of placement of a point versus the geometry it is attached to."},"placement-type":{css:"text-placement-type",doc:'Re-position and/or re-size text to avoid overlaps. "simple" for basic algorithm (using text-placements string,) "dummy" to turn this feature off.',type:["dummy","simple"],"default-value":"dummy"},placements:{css:"text-placements",type:"string","default-value":"",doc:'If "placement-type" is set to "simple", use this "POSITIONS,[SIZES]" string. An example is `text-placements: "E,NE,SE,W,NW,SW";` '},"text-transform":{css:"text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"horizontal-alignment":{css:"text-horizontal-alignment",type:["left","middle","right","auto"],doc:"The text's horizontal alignment from its centerpoint","default-value":"auto"},"justify-alignment":{css:"text-align",type:["left","right","center","auto"],doc:"Define how text is justified","default-value":"auto","default-meaning":"Auto alignment means that text will be centered by default except when using the `placement-type` parameter - in that case either right or left justification will be used automatically depending on where the text could be fit given the `text-placements` directives"},clip:{css:"text-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"text-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},building:{fill:{css:"building-fill","default-value":"#FFFFFF",doc:"The color of the buildings walls.",type:"color"},"fill-opacity":{css:"building-fill-opacity",type:"float",doc:"The opacity of the building as a whole, including all walls.","default-value":1},height:{css:"building-height",doc:"The height of the building in pixels.",type:"expression","default-value":"0"}}},colors:{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],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50],transparent:[0,0,0,0]},filter:{value:["true","false","null","point","linestring","polygon","collection"]}};function pG(e,t){for(var r=0;r1&&(t=arguments[1]),arguments.length>2&&(r=arguments[2]),{is:"tag",val:e,color:t,mode:r,toString:function(n){return'\n\t"}}},hsl:function(e,t,r){return this.hsla(e,t,r,1)},hsla:function(e,t,r,n){if([e=this.number(e)%360/360,t=this.number(t),r=this.number(r),n=this.number(n)].some(isNaN))return null;var o=r<=.5?r*(t+1):r+t-r*t,i=2*r-o;return this.rgba(255*a(e+1/3),255*a(e),255*a(e-1/3),n);function a(e){return 6*(e=e<0?e+1:e>1?e-1:e)<1?i+(o-i)*e*6:2*e<1?o:3*e<2?i+(o-i)*(2/3-e)*6:i}},hue:function(e){return"toHSL"in e?new fG.Tree.Dimension(Math.round(e.toHSL().h)):null},saturation:function(e){return"toHSL"in e?new fG.Tree.Dimension(Math.round(100*e.toHSL().s),"%"):null},lightness:function(e){return"toHSL"in e?new fG.Tree.Dimension(Math.round(100*e.toHSL().l),"%"):null},alpha:function(e){return"toHSL"in e?new fG.Tree.Dimension(e.toHSL().a):null},saturate:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.s+=t.value/100,r.s=this.clamp(r.s),this.hsla_simple(r)},desaturate:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.s-=t.value/100,r.s=this.clamp(r.s),this.hsla_simple(r)},lighten:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.l+=t.value/100,r.l=this.clamp(r.l),this.hsla_simple(r)},darken:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.l-=t.value/100,r.l=this.clamp(r.l),this.hsla_simple(r)},fadein:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.a+=t.value/100,r.a=this.clamp(r.a),this.hsla_simple(r)},fadeout:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.a-=t.value/100,r.a=this.clamp(r.a),this.hsla_simple(r)},spin:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL(),n=(r.h+t.value)%360;return r.h=n<0?360+n:n,this.hsla_simple(r)},replace:function(e,t,r){return"field"===e.is?e.toString+".replace("+t.toString()+", "+r.toString()+")":e.replace(t,r)},mix:function(e,t,r){var n=r.value/100,o=2*n-1,i=e.toHSL().a-t.toHSL().a,a=((o*i==-1?o:(o+i)/(1+o*i))+1)/2,s=1-a,u=[e.rgb[0]*a+t.rgb[0]*s,e.rgb[1]*a+t.rgb[1]*s,e.rgb[2]*a+t.rgb[2]*s],l=e.alpha*n+t.alpha*(1-n);return new fG.Tree.Color(u,l)},greyscale:function(e){return this.desaturate(e,new fG.Tree.Dimension(100))},"%":function(e){for(var t=Array.prototype.slice.call(arguments,1),r=e.value,n=0;n.5?l/(2-a-s):l/(a+s),a){case r:e=(n-o)/l+(n=0){if(!e.ppi)return e.error({message:"ppi is not set, so metric units can't be used",index:this.index}),{is:"undefined",value:"undefined"};this.value=this.value/this.densities[this.unit]*e.ppi,this.unit="px"}return this}},{key:"toColor",value:function(){return new fG.Tree.Color([this.value,this.value,this.value])}},{key:"round",value:function(){return this.value=Math.round(this.value),this}},{key:"toString",value:function(){return this.value.toString()}},{key:"operate",value:function(e,t,r){return"%"===this.unit&&"%"!==r.unit?(e.error({message:"If two operands differ, the first must not be %",index:this.index}),{is:"undefined",value:"undefined"}):"%"!==this.unit&&"%"===r.unit?"*"===t||"/"===t||"%"===t?(e.error({message:"Percent values can only be added or subtracted from other values",index:this.index}),{is:"undefined",value:"undefined"}):new fG.Tree.Dimension(fG.Tree.operate(t,this.value,this.value*r.value*.01),this.unit):new fG.Tree.Dimension(fG.Tree.operate(t,this.value,r.value),this.unit||r.unit)}}]),e}(),fG.Tree.Element=function(){function e(t){uG(this,e),this.value=t.trim(),"#"===this.value[0]&&(this.type="id",this.clean=this.value.replace(/^#/,"")),"."===this.value[0]&&(this.type="class",this.clean=this.value.replace(/^\./,"")),-1!==this.value.indexOf("*")&&(this.type="wildcard")}return cG(e,[{key:"specificity",value:function(){return["id"===this.type?1:0,"class"===this.type?1:0]}},{key:"toString",value:function(){return this.value}}]),e}(),fG.Tree.Expression=function(){function e(t){uG(this,e),this.is="expression",this.value=t}return cG(e,[{key:"ev",value:function(e){return this.value.length>1?new fG.Tree.Expression(this.value.map(function(t){return t.ev(e)})):this.value[0].ev(e)}},{key:"toString",value:function(e){return this.value.map(function(t){return t.toString(e)}).join(" ")}}]),e}(),fG.Tree.Field=function(){function e(t){uG(this,e),this.is="field",this.value=t||""}return cG(e,[{key:"toString",value:function(){return'["'+this.value.toUpperCase()+'"]'}},{key:"ev",value:function(){return this}}]),e}(),fG.Tree.Filter=function(){function e(t,r,n,o,i){uG(this,e),this.ops={"<":[" < ","numeric"],">":[" > ","numeric"],"=":[" = ","both"],"!=":[" != ","both"],"<=":[" <= ","numeric"],">=":[" >= ","numeric"],"=~":[".match(","string",")"]},this.key=t,this.op=r,this.val=n,this.index=o,this.filename=i,this.id=this.key+this.op+this.val}return cG(e,[{key:"ev",value:function(e){return this.key=this.key.ev(e),this.val=this.val.ev(e),this}},{key:"toString",value:function(){return"["+this.id+"]"}}]),e}(),fG.Tree.Filterset=function(){function e(){uG(this,e),this.filters={}}return cG(e,[{key:"toJS",value:function(e){function t(e){var t=e.op;"="===t&&(t="==");var r=e.val;void 0!==e._val&&(r=e._val.toString(!0)),e.key&&"scale"===e.key.value?r=+r:"string"!=typeof r&&"object"!==sG(r)||(r="'"+r+"'");var n="attributes";return n+"&&"+n+e.key+"&&"+n+e.key+" "+t+r}var r=[];for(var n in this.filters)r.push(t(this.filters[n]));return r.join(" && ")}},{key:"toString",value:function(){var e=[];for(var t in this.filters)e.push(this.filters[t].id);return e.sort().join("\t")}},{key:"ev",value:function(e){for(var t in this.filters)this.filters[t].ev(e);return this}},{key:"clone",value:function(){var e=new fG.Tree.Filterset;for(var t in this.filters)e.filters[t]=this.filters[t];return e}},{key:"cloneWith",value:function(e){var t=[];for(var r in e.filters){var n=this.addable(e.filters[r]);if(!1===n)return!1;!0===n&&t.push(e.filters[r])}if(!t.length)return null;var o=new fG.Tree.Filterset;for(r in this.filters)o.filters[r]=this.filters[r];for(;r=t.shift();)o.add(r);return o}},{key:"addable",value:function(e){var t=e.key.toString(),r=e.val.toString();switch(r.match(/^[0-9]+(\.[0-9]*)?_match/)&&(r=parseFloat(r)),e.op){case"=":return void 0!==this.filters[t+"="]?this.filters[t+"="].val.toString()==r&&null:void 0===this.filters[t+"!="+r]&&(!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)&&!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val"]&&this.filters[t+">"].val>=r?null:void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val":return t+"="in this.filters?!(this.filters[t+"="].val<=r)&&null:!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=r)&&(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)||null));case">=":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val"]&&this.filters[t+">"].val>=r?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=r)||null));case"<":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val>=r)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=r)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].valr)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=r)||null))}}},{key:"conflict",value:function(e){var t=e.key.toString(),r=e.val.toString();return isNaN(parseFloat(r))||(r=parseFloat(r)),("="===e.op&&void 0!==this.filters[t+"="]&&r!=this.filters[t+"="].val.toString()||"!="===e.op&&void 0!==this.filters[t+"="]&&r==this.filters[t+"="].val.toString()||"="===e.op&&void 0!==this.filters[t+"!="]&&r===this.filters[t+"!="].val.toString())&&e.toString()+" added to "+this.toString()+" produces an invalid filter"}},{key:"add",value:function(e,t){var r,n=e.key.toString(),o=e.op,i=this.conflict(e);if(i)return i;if("="===o){for(var a in this.filters)this.filters[a].key===n&&delete this.filters[a];this.filters[n+"="]=e}else if("!="===o)this.filters[n+"!="+e.val]=e;else if("=~"===o)this.filters[n+"=~"+e.val]=e;else if(">"===o){for(var s in this.filters)this.filters[s].key===n&&this.filters[s].val<=e.val&&delete this.filters[s];this.filters[n+">"]=e}else if(">="===o){for(var u in this.filters)r=+this.filters[u].val.toString(),this.filters[u].key===n&&r",this.filters[n+">"]=e):this.filters[n+">="]=e}else if("<"===o){for(var l in this.filters)r=+this.filters[l].val.toString(),this.filters[l].key===n&&r>=e.val&&delete this.filters[l];this.filters[n+"<"]=e}else if("<="===o){for(var c in this.filters)r=+this.filters[c].val.toString(),this.filters[c].key===n&&r>e.val&&delete this.filters[c];void 0!==this.filters[n+"!="+e.val]?(delete this.filters[n+"!="+e.val],e.op="<",this.filters[n+"<"]=e):this.filters[n+"<="]=e}}}]),e}(),fG.Tree.Fontset=cG(function e(t,r){uG(this,e),this.fonts=r,this.name="fontset-"+t.effects.length}),fG.Tree.Invalid=function(){function e(t,r,n){uG(this,e),this.is="invalid",this.chunk=t,this.index=r,this.type="syntax",this.message=n||"Invalid code: "+this.chunk}return cG(e,[{key:"ev",value:function(e){return e.error({chunk:this.chunk,index:this.index,type:"syntax",message:this.message||"Invalid code: "+this.chunk}),{is:"undefined"}}}]),e}(),fG.Tree.Keyword=function(){function e(t){uG(this,e),this.value=t;var r={transparent:"color",true:"boolean",false:"boolean"};this.is=r[t]?r[t]:"keyword"}return cG(e,[{key:"ev",value:function(){return this}},{key:"toString",value:function(){return this.value}}]),e}(),fG.Tree.Literal=function(){function e(t){uG(this,e),this.value=t||"",this.is="field"}return cG(e,[{key:"toString",value:function(){return this.value}},{key:"ev",value:function(){return this}}]),e}(),fG.Tree.Operation=function(){function e(t,r,n){uG(this,e),this.is="operation",this.op=t.trim(),this.operands=r,this.index=n}return cG(e,[{key:"ev",value:function(e){var t,r=this.operands[0].ev(e),n=this.operands[1].ev(e);return"undefined"===r.is||"undefined"===n.is?{is:"undefined",value:"undefined"}:(r instanceof fG.Tree.Dimension&&n instanceof fG.Tree.Color&&("*"===this.op||"+"===this.op?(t=n,n=r,r=t):e.error({name:"OperationError",message:"Can't substract or divide a color from a number",index:this.index})),r instanceof fG.Tree.Quoted&&n instanceof fG.Tree.Quoted&&"+"!==this.op?(e.error({message:"Can't subtract, divide, or multiply strings.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):r instanceof fG.Tree.Field||n instanceof fG.Tree.Field||r instanceof fG.Tree.Literal||n instanceof fG.Tree.Literal?"color"===r.is||"color"===n.is?(e.error({message:"Can't subtract, divide, or multiply colors in expressions.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):new fG.Tree.Literal(r.ev(e).toString(!0)+this.op+n.ev(e).toString(!0)):void 0===r.operate?(e.error({message:"Cannot do math with type "+r.is+".",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):r.operate(e,this.op,n))}}]),e}(),fG.Tree.Quoted=function(){function e(t){uG(this,e),this.is="string",this.value=t||""}return cG(e,[{key:"toString",value:function(e){var t=this.value.replace(/&/g,"&"),r=t.replace(/\'/g,"\\'").replace(/\"/g,""").replace(//g,">");return!0===e?"'"+r+"'":t}},{key:"ev",value:function(){return this}},{key:"operate",value:function(e,t,r){return new fG.Tree.Quoted(fG.Tree.operate(t,this.toString(),r.toString(this.contains_field)))}}]),e}(),fG.Tree.Reference={_validateValue:{font:function(e,t){return!e.validation_data||!e.validation_data.fonts||-1!=e.validation_data.fonts.indexOf(t)}},setData:function(e){this.data=e,this.selector_cache=function(e){var t={};for(var r in e.symbolizers)for(var n in e.symbolizers[r])e.symbolizers[r][n].hasOwnProperty("css")&&(t[e.symbolizers[r][n].css]=[e.symbolizers[r][n],r,n]);return t}(e),this.mapnikFunctions=function(e){var t={};for(var r in e.symbolizers)for(var n in e.symbolizers[r])if("functions"===e.symbolizers[r][n].type)for(var o=0;o1?Array.prototype.push.apply(r,n.find(new fG.Tree.Selector(null,null,e.elements.slice(1)),t)):r.push(n);break}}),this._lookups[n]=r)}},{key:"evZooms",value:function(e){for(var t=0;tfG.Tree.Zoom.maxZoom||t<0)&&e.error({message:"Only zoom levels between 0 and "+fG.Tree.Zoom.maxZoom+" supported.",index:this.index}),this.op){case"=":return this.zoom="zoom && zoom === "+t,this;case">":this.zoom="zoom && zoom > "+t;break;case">=":this.zoom="zoom && zoom >= "+t;break;case"<":this.zoom="zoom && zoom < "+t;break;case"<=":this.zoom="zoom && zoom <= "+t}return this}},{key:"toString",value:function(){for(var e="",t=0;t<=fG.Tree.Zoom.maxZoom;t++)e+=this.zoom&1<=l[2]||l[1]<=l[3])&&(this.DVBOrigonPoint=[l[0],l[3]],this.DVBWidth=Math.abs(l[2]-l[0]),this.DVBHeight=Math.abs(l[1]-l[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-a[0],this.DVBOrigonPoint[1]-a[1]],!0)}},{key:"resetLocation",value:function(e){e&&(this.lonlat=e);var t=this.getLocalXY(this.lonlat);t[0]+=this.XOffset,t[1]+=this.YOffset,this.location=t;var r=this.width,n=this.height,o=this.location;return this.chartBounds=new N(o[0]-r/2,o[1]+n/2,o[0]+r/2,o[1]-n/2),this.resetLinearGradient(),o}},{key:"resetLinearGradient",value:function(){}},{key:"shapesConvertToRelativeCoordinate",value:function(){for(var e=this.shapes,t=this.location,r=0,n=e.length;r=0?n.push(parseFloat(o[a].toString()).toFixed(r)):n.push(parseFloat(o[a].toString()))}catch(e){throw new Error("not a number")}return n.length===t.length&&n};var MG=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&PG(e,t)}(i,_G);var t,r,n,o=EG(i);function i(e,t,r,n,a){var s;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(s=o.call(this,e,t,r,n,a)).CLASS_NAME="SuperMap.Feature.Theme.Bar",s}return t=i,(r=[{key:"destroy",value:function(){OG(kG(i.prototype),"destroy",this).call(this)}},{key:"assembleShapes",value:function(){var e={showShadow:!0,shadowBlur:8,shadowColor:"rgba(100,100,100,0.8)",shadowOffsetX:2,shadowOffsetY:2},t=this.setting;if(t.barLinearGradient||(t.barLinearGradient=[["#00FF00","#00CD00"],["#00CCFF","#5E87A2"],["#00FF66","#669985"],["#CCFF00","#94A25E"],["#FF9900","#A2945E"]]),t.dataViewBoxParameter||(void 0===t.useAxis||t.useAxis?t.dataViewBoxParameter=[45,15,15,15]:t.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var r=this.DVBCodomain;this.DVBUnitValue=(r[1]-r[0])/this.DVBHeight;var n=this.dataViewBox,o=this.dataValues;if(!(o.length<1)){for(var i=0,a=o.length;ir[1])return;var s=this.calculateXShapeInfo();if(s){var u=s.xPositions,l=s.width;(void 0===t.useBackground||t.useBackground)&&this.shapes.push(Ya.Background(this.shapeFactory,this.chartBox,t)),(void 0===t.useAxis||t.useAxis)&&(this.shapes=this.shapes.concat(Ya.GraphAxis(this.shapeFactory,n,t,s)));for(var c=0;c=t.length&&(r%=t.length);var u=t[r][0],l=t[r][1],c=(new Hr).getLinearGradient(a,0,s,0,[[0,u],[1,l]]);o.style.color=c}}}}])&&SG(t.prototype,r),n&&SG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function CG(e){"@babel/helpers - typeof";return(CG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function jG(e,t){for(var r=0;rt[1])return;var a=this.calculateXShapeInfo();if(a){var s=a.xPositions,u=a.width;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(Ya.Background(this.shapeFactory,this.chartBox,e)),(!e.axis3DParameter||isNaN(e.axis3DParameter)||e.axis3DParameter<15)&&(e.axis3DParameter=20),(void 0===e.useAxis||e.useAxis)&&(this.shapes=this.shapes.concat(Ya.GraphAxis(this.shapeFactory,r,e,a)));for(var l=e.bar3DParameter&&!isNaN(e.bar3DParameter)?e.bar3DParameter:10,c=0;c=s[2]||s[1]<=s[3])&&(this.DVBOrigonPoint=[s[0],s[3]],this.DVBWidth=Math.abs(s[2]-s[0]),this.DVBHeight=Math.abs(s[1]-s[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-o[0],this.DVBOrigonPoint[1]-o[1]],!0)}}])&&DG(t.prototype,r),n&&DG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function VG(e){"@babel/helpers - typeof";return(VG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function WG(e,t){for(var r=0;r0?this.DVBUnitValue=e.maxR/(o[1]-o[0]):this.DVBUnitValue=e.maxR;var i=this.DVBUnitValue,a=n[0]*i+e.minR;if(this.width=2*a,this.height=2*a,this.initBaseParameter()&&(!o||!(n[0]o[1]))){var s=this.DVBCenterPoint,u=new qi(s[0],s[1],a);u.style=Ya.ShapeStyleTool(null,e.circleStyle,null,null,0),void 0!==e.fillColor?u.style.fillColor=e.fillColor:u.style.fillColor="#ff9277",u.highlightStyle=Ya.ShapeStyleTool(null,e.circleHoverStyle),void 0!==e.circleHoverAble&&(u.hoverable=e.circleHoverAble),void 0!==e.circleClickAble&&(u.clickable=e.circleClickAble),u.refDataID=this.data.id,u.dataInfo={field:this.fields[0],r:a,value:n[0]},this.shapes.push(this.shapeFactory.createShape(u)),this.shapesConvertToRelativeCoordinate()}}}])&&WG(t.prototype,r),n&&WG(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function ZG(e){"@babel/helpers - typeof";return(ZG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function KG(e,t){for(var r=0;rr[1])return null;a=u[f],s=t[1]-(o[f]-r[0])/n;var p=new $o(a,s);p.style=Ya.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,f,o[f]),p.highlightStyle=Ya.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(p.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(p.clickable=e.pointClickAble),p.refDataID=this.data.id,p.dataInfo={field:this.fields[f],value:o[f]},c.push(this.shapeFactory.createShape(p));var d=[a,s];l.push(d)}var y=new ai(l);y.style=Ya.ShapeStyleTool({strokeColor:"#ee9900"},e.lineStyle),y.clickable=!1,y.hoverable=!1;var v=this.shapeFactory.createShape(y);this.shapes.push(v),this.shapes=this.shapes.concat(c),this.shapesConvertToRelativeCoordinate()}}}}},{key:"calculateXShapeInfo",value:function(){var e,t=this.dataViewBox,r=this.setting,n=this.dataValues.length;if(n<1)return null;var o=[],i=this.DVBWidth,a=0;if(r.xShapeBlank&&r.xShapeBlank.length&&2==r.xShapeBlank.length){var s=i-((e=r.xShapeBlank)[0]+e[1]);if(s<=n)return null;a=s/(n-1)}else e=[a=i/(n+1),a,a];for(var u=0,l=0;ln[1])return;for(var i=0,a=0;a=360&&(c=359.9999999);var y=new ki(u[0],u[1],h,l,c);if(void 0===e.sectorStyleByFields){var v=p%t.length;y.style=Ya.ShapeStyleTool(null,e.sectorStyle,t,null,v)}else y.style=Ya.ShapeStyleTool(null,e.sectorStyle,e.sectorStyleByFields,e.sectorStyleByCodomain,p,r[p]);y.highlightStyle=Ya.ShapeStyleTool(null,e.sectorHoverStyle),void 0!==e.sectorHoverAble&&(y.hoverable=e.sectorHoverAble),void 0!==e.sectorClickAble&&(y.clickable=e.sectorClickAble),y.refDataID=this.data.id,y.dataInfo={field:this.fields[p],value:r[p]},this.shapes.push(this.shapeFactory.createShape(y)),l=c}this.shapesConvertToRelativeCoordinate()}}}}])&&oz(t.prototype,r),n&&oz(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function cz(e){"@babel/helpers - typeof";return(cz="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fz(e,t){for(var r=0;rr[1])return null;a=u[l],s=t[1]-(o[l]-r[0])/n;var f=new $o(a,s);f.style=Ya.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,l,o[l]),f.highlightStyle=Ya.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(f.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(f.clickable=e.pointClickAble),f.refDataID=this.data.id,f.dataInfo={field:this.fields[l],value:o[l]},this.shapes.push(this.shapeFactory.createShape(f))}this.shapesConvertToRelativeCoordinate()}}}},{key:"calculateXShapeInfo",value:function(){var e,t=this.dataViewBox,r=this.setting,n=this.dataValues.length;if(n<1)return null;var o=[],i=this.DVBWidth,a=0;if(r.xShapeBlank&&r.xShapeBlank.length&&2==r.xShapeBlank.length){var s=i-((e=r.xShapeBlank)[0]+e[1]);if(s<=n)return null;a=s/(n-1)}else e=[a=i/(n+1),a,a];for(var u=0,l=0;ln[1])return;for(var i=0,a=0;a=0&&t.innerRingRadius1&&void 0!==arguments[1]?arguments[1]:"warring";"success"===t?(this.icon.setAttribute("class","supermapol-icons-message-success"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-green")):"failure"===t?(this.icon.setAttribute("class","supermapol-icons-message-failure"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-red")):"warring"===t&&(this.icon.setAttribute("class","supermapol-icons-message-warning"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-orange")),this.messageBox.innerHTML=e,this.messageBoxContainer.hidden=!1}}])&&Mz(t.prototype,r),n&&Mz(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),jz=function(){try{return echarts}catch(e){return{}}}(),Tz=r.n(jz),Az={"en-US":{title_dataFlowService:"Data Flow Service",title_distributedAnalysis:"Distributed Analysis",title_clientComputing:"Client Computing",title_dataServiceQuery:"Data Service Query",title_searchCity:"Search city",title_searchLayer:" Search layer",text_input_value_inputDataFlowUrl:"Please enter the data stream service address such as: ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"Display feature information",text_subscribe:"subscribe",text_cancelSubscribe:"unsubscribe",text_densityAnalysis:"Density Analysis",text_CalculateTheValuePerUnitArea:"Calculate the value per unit area within the neighborhood shape",text_option_selectDataset:"Please select a dataset",text_label_dataset:"Dataset",text_option_simplePointDensityAnalysis:"Simple point density analysis",text_option_nuclearDensityAnalysis:"Nuclear density analysis",text_label_analyticalMethod:"Analytical method",text_option_quadrilateral:"Quadrilateral",text_option_hexagon:"hexagon",text_label_meshType:"Mesh type",text_option_notSet:"Not set",text_label_weightField:"Weight field",text_label_gridSizeInMeters:"Grid size",text_label_searchRadius:"Search radius",text_label_queryRange:"Scope of analysis",text_label_areaUnit:"Area unit",text_option_equidistantSegmentation:"Equidistant segmentation",text_option_logarithm:"Logarithm",text_option_equalCountingSegment:"Equal counting segment",text_option_squareRootSegmentation:"Square root segmentation",text_label_thematicMapSegmentationMode:"Thematic map segmentation mode",text_label_thematicMapSegmentationParameters:"Thematic map segmentation parameters",text_option_greenOrangePurpleGradient:"Green orange purple gradient",text_option_greenOrangeRedGradient:"Green orange red gradient",text_option_rainbowGradient:"Rainbow gradient",text_option_spectralGradient:"Spectral gradient",text_option_terrainGradient:"Terrain gradient",text_label_thematicMapColorGradientMode:"Thematic map color gradient mode",text_label_resultLayerName:"Result layer name",text_chooseFile:"Open File",text_isoline:"Isoline",text_extractDiscreteValue:"Extract discrete value generation curve",text_buffer:"Buffer",text_specifyTheDistance:"Specify the distance to create the surrounding area",text_label_analysisLayer:"Analysis layer",text_label_extractField:"Extract field",text_label_extractedValue:"Extracted value",text_label_distanceAttenuation:"Distance attenuation",text_label_gridSize:"gridSize",text_label_bufferRadius:"Buffer radius",text_label_defaultkilometers:"Default 10 kilometers",text_label_kilometer:"kilometer",text_label_unit:"unit",text_retainOriginal:"Retain original object field",text_mergeBuffer:"Merge buffer",text_label_color:"Color",text_label_buffer:"[Buffer]",text_label_isolines:"[Isolines]",text_label_queryRangeTips:"The default is the full range of input data. Example: -74.050, 40.650, -73.850, 40.850",text_label_queryModel:"Query mode",text_label_IDArrayOfFeatures:"ID array of features",text_label_maxFeatures:"The maximum number of features that can be returned",text_label_bufferDistance:"Buffer distance",text_label_queryRange1:"Query range",text_label_spatialQueryMode:"Spatial query mode",text_label_featureFilter:"Feature filter",text_label_geometricObject:"Geometric object",text_label_queryMode:"Query mode",text_label_searchTips:"Search for city locations or layer features",text_label_chooseSearchLayers:"Select a query layer",text_loadSearchCriteria:"Load search criteria",text_saveSearchCriteria:"Save search criteria",btn_analyze:"Analyze",btn_analyzing:"Analyzing",btn_emptyTheAnalysisLayer:"Empty the analysis layer",btn_cancelAnalysis:"Cancel",btn_query:"Query",btn_querying:"Querying",btn_emptyTheRresultLayer:"Clear all result layers","msg_dataReturnedIsEmpty.":"The request is successful and the data returned by the query is empty.",msg_dataFlowServiceHasBeenSubscribed:"The data stream service has been subscribed to.",msg_inputDataFlowUrlFirst:"Please enter the data stream service address first.",msg_datasetOrMethodUnsupport:"This dataset does not support this analysis type. Please reselect the dataset.",msg_selectDataset:"Please select a data set!",msg_setTheWeightField:"Please set the weight field!",msg_theFieldNotSupportAnalysis:"The field you currently select does not support analysis!",msg_resultIsEmpty:"The result of the analysis is empty!",msg_openFileFail:"Failed to open file!",msg_fileTypeUnsupported:"File format is not supported!",msg_fileSizeExceeded:"File size exceeded! The file size should not exceed 10M!",msg_dataInWrongGeoJSONFormat:"Wrong data format! Non standard GEOJSON format data!",msg_dataInWrongFormat:"Wrong data format! Non standard EXCEL, CSV or GEOJSON format data!",msg_searchKeywords:"Search keywords cannot be empty. Please enter your search criteria.",msg_searchGeocodeField:"Did not match the address matching service data!",msg_cityGeocodeField:"The address matching service of the current city is not configured.",msg_getFeatureField:"No related vector features found!",msg_dataflowservicesubscribed:"The data stream service has been subscribed to.",msg_subscribesucceeded:"The data stream service subscription was successful.",msg_crsunsupport:"Does not support the coordinate system of the current map",msg_tilematrixsetunsupport:"Incoming TileMatrixSet is not supported",msg_jsonResolveFiled:"JSON format parsing failure!",msg_requestContentFiled:"Failed to request data through iportal!",msg_getdatafailed:"Failed to get data!"},"zh-CN":{title_dataFlowService:"数据流服务",title_distributedAnalysis:"分布式分析",title_clientComputing:"客户端计算",title_dataServiceQuery:"数据服务查询",title_searchCity:"搜索城市",title_searchLayer:"搜索图层",text_input_value_inputDataFlowUrl:"请输入数据流服务地址如:ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"显示要素信息",text_subscribe:"订阅",text_cancelSubscribe:"取消订阅",text_densityAnalysis:"密度分析",text_CalculateTheValuePerUnitArea:"计算点指定邻域形状内的每单位面积量值",text_option_selectDataset:"请选择数据集",text_label_dataset:"数据集",text_option_simplePointDensityAnalysis:"简单点密度分析",text_option_nuclearDensityAnalysis:"核密度分析",text_label_analyticalMethod:"分析方法",text_option_quadrilateral:"四边形",text_option_hexagon:"六边形",text_label_meshType:"网格面类型",text_option_notSet:"未设置",text_label_weightField:"权重字段",text_label_gridSizeInMeters:"网格大小",text_label_searchRadius:"搜索半径",text_label_queryRange:"分析范围",text_label_areaUnit:"面积单位",text_option_equidistantSegmentation:"等距离分段",text_option_logarithm:"对数",text_option_equalCountingSegment:"等计数分段",text_option_squareRootSegmentation:"平方根分段",text_label_thematicMapSegmentationMode:"专题图分段模式",text_label_thematicMapSegmentationParameters:"专题图分段参数",text_option_greenOrangePurpleGradient:"绿橙紫渐变",text_option_greenOrangeRedGradient:"绿橙红渐变",text_option_rainbowGradient:"彩虹渐变",text_option_spectralGradient:"光谱渐变",text_option_terrainGradient:"地形渐变",text_label_thematicMapColorGradientMode:"专题图颜色渐变模式",text_label_resultLayerName:"结果图层名称",text_chooseFile:"选择文件",text_isoline:"等值线",text_extractDiscreteValue:"提取离散值生成曲线",text_buffer:"缓冲区",text_specifyTheDistance:"指定距离创建周边区域",text_label_analysisLayer:"分析图层",text_label_extractField:"提取字段",text_label_extractedValue:"提取值",text_label_distanceAttenuation:"距离衰减",text_label_gridSize:"栅格大小",text_label_bufferRadius:"缓冲半径",text_label_defaultkilometers:"默认10千米",text_option_kilometer:"千米",text_label_unit:"单位",text_retainOriginal:"保留原对象字段属性",text_mergeBuffer:"合并缓冲区",text_label_color:"颜色",text_label_buffer:"[缓冲区]",text_label_isolines:"[等值线]",text_label_queryRangeTips:"默认为输入数据的全幅范围。范例:-74.050,40.650,-73.850,40.850",text_label_IDArrayOfFeatures:"要素 ID 数组",text_label_maxFeatures:"最多可返回的要素数量",text_label_bufferDistance:"缓冲区距离",text_label_queryRange1:"查询范围",text_label_spatialQueryMode:"空间查询模式",text_label_featureFilter:"要素过滤器",text_label_geometricObject:"几何对象",text_label_queryMode:"查询模式",text_label_searchTips:"搜索城市地点或图层要素",text_label_chooseSearchLayers:"选择查询图层",text_loadSearchCriteria:"加载搜索条件",text_saveSearchCriteria:"保存搜索条件",btn_analyze:"分析",btn_analyzing:"分析中",btn_emptyTheAnalysisLayer:"清空分析图层",btn_cancelAnalysis:"取消",btn_query:"查询",btn_querying:"查询中",btn_emptyTheRresultLayer:"清除所有结果图层",msg_dataFlowServiceHasBeenSubscribed:"已订阅该数据流服务。",msg_inputDataFlowUrlFirst:"请先输入数据流服务地址。",msg_datasetOrMethodUnsupport:"该数据集不支持本分析类型,请重新选择数据集",msg_selectDataset:"请选择数据集!",msg_setTheWeightField:"请设置权重字段!",msg_theFieldNotSupportAnalysis:"您当前选择的字段不支持分析!",msg_resultIsEmpty:"分析的结果为空!",msg_dataReturnedIsEmpty:"请求成功,查询返回的数据为空。",msg_openFileFail:"打开文件失败!",msg_fileTypeUnsupported:"不支持该文件格式!",msg_fileSizeExceeded:"文件大小超限!文件大小不得超过 10M!",msg_dataInWrongGeoJSONFormat:"数据格式错误!非标准的 GEOJSON 格式数据!",msg_dataInWrongFormat:"数据格式错误!非标准的 EXCEL, CSV 或 GEOJSON 格式数据!",msg_searchKeywords:"搜索关键字不能为空,请输入搜索条件。",msg_searchGeocodeField:"未匹配到地址匹配服务数据!",msg_cityGeocodeField:"未配置当前城市的地址匹配服务。",msg_getFeatureField:"未查找到相关矢量要素!",msg_dataflowservicesubscribed:"已订阅该数据流服务。",msg_subscribesucceeded:"数据流服务订阅成功。",msg_crsunsupport:"不支持当前地图的坐标系",msg_tilematrixsetunsupport:"不支持传入的TileMatrixSet",msg_jsonResolveFiled:"json格式解析失败!",msg_requestContentFiled:"通过iportal请求数据失败!",msg_getdatafailed:"获取数据失败!"},code:null,defaultCode:"en-US",getCode:function(){return Az.code||Az.setCode(),Az.code},setCode:function(){var e=this.getLanguageFromCookie();e||(e=Az.defaultCode,e="Netscape"===navigator.appName?navigator.language:navigator.browserLanguage),0===e.indexOf("zh")&&(e="zh-CN"),0===e.indexOf("en")&&(e="en-US"),Az.code=e},getLanguageFromCookie:function(){for(var e=document.cookie.split(";"),t=0;t0){var a=i.SheetNames[0],s=Iz.utils.sheet_to_csv(i.Sheets[a]);t&&t.call(n,s)}}catch(e){r&&r.call(n,e)}},o.onerror=function(e){r&&r.call(n,e)},this.rABF&&o.readAsArrayBuffer(e.file)},processDataToGeoJson:function(e,t,r,n,o){var i=null;if("EXCEL"===e||"CSV"===e)i=this.processExcelDataToGeoJson(t),r&&r.call(o,i);else if("JSON"===e||"GEOJSON"===e){var a=t;"string"==typeof a&&(a=JSON.parse(a)),"ISERVER"===a.type?i=a.data.recordsets[0].features:"FeatureCollection"===a.type?i=a:n&&n.call(o,Az.i18n("msg_dataInWrongGeoJSONFormat")),r&&r.call(o,i)}else n&&n.call(o,Az.i18n("msg_dataInWrongFormat"))},processExcelDataToGeoJson:function(e){for(var t=this.string2Csv(e),r=t.colTitles,n=-1,o=-1,i=0,a=r.length;i0?(n.dataItemServices.forEach(function(n){if("RESTDATA"===n.serviceType&&"PUBLISHED"===n.serviceStatus)o=n;else{if("RESTMAP"!==n.serviceType||"PUBLISHED"!==n.serviceStatus)return void r.getDatafromContent(e,t);o=n}}),o&&r.getDatafromRest(o.serviceType,o.address,t)):r.getDatafromContent(e,t):r._fireFailedEvent(n)}).catch(function(e){console.log(e),r._fireFailedEvent(e)})}},{key:"getDatafromContent",value:function(e,t){var r=this,n={result:{}},o=this;e+="/content.json?pageSize=9999999¤tPage=1",Al.get(e,null,{withCredentials:this.datasets.withCredentials}).then(function(e){return e.json()}).then(function(e){if(!1!==e.succeed){if(e.type){if("JSON"===e.type||"GEOJSON"===e.type){if(e.content=JSON.parse(e.content.trim()),!e.content.features)return void console.log(Az.i18n("msg_jsonResolveFiled"));var i=r._formatGeoJSON(e.content);n.result.features={type:e.content.type,features:i}}else if("EXCEL"===e.type||"CSV"===e.type){var a=r._excelData2Feature(e.content);n.result.features={type:"FeatureCollection",features:a}}t(n,"content")}}else o._fireFailedEvent(e)},this).catch(function(e){console.log(e),o._fireFailedEvent(e)})}},{key:"getDatafromRest",value:function(e,t,r){var n=this,o=this.datasets.withCredentials;if("RESTDATA"===e){var i,a,s="".concat(t,"/data/datasources");Al.get(s,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){i=e.datasourceNames[0],s="".concat(t,"/data/datasources/").concat(i,"/datasets"),Al.get(s,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){return a=e.datasetNames[0],n.getDatafromRestData("".concat(t,"/data"),[i+":"+a],r),[i+":"+a]}).catch(function(e){n._fireFailedEvent(e)})}).catch(function(e){n._fireFailedEvent(e)})}else{var u,l,c,f="".concat(t,"/maps");Al.get(f,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){u=e[0].name,c=e[0].path,f=f="".concat(t,"/maps/").concat(u,"/layers"),Al.get(f,null,{withCredentials:o}).then(function(e){return e.json()}).then(function(e){return l=e[0].subLayers.layers[0].caption,n.getDatafromRestMap(l,c,r),l}).catch(function(e){n._fireFailedEvent(e)})}).catch(function(e){n._fireFailedEvent(e)})}}},{key:"getDatafromRestData",value:function(e,t,r){var n=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"SmID>0",this._getFeatureBySQL(e,t,this.datasets.queryInfo,function(e){r(e,"RESTDATA")},function(e){console.log(e),n._fireFailedEvent(e)})}},{key:"getDatafromRestMap",value:function(e,t,r){var n=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"smid=1",this._queryFeatureBySQL(t,e,this.datasets.queryInfo,null,null,function(e){r(e,"RESTMAP")},function(e){console.log(e),n._fireFailedEvent(e)})}},{key:"_getFeatureBySQL",value:function(e,t,r,n,o){var i,a,s={name:t.join().replace(":","@")};Object.assign(s,r),i=new Iy(s),a=new ov({queryParameter:i,datasetNames:t,fromIndex:0,toIndex:1e5,returnContent:!0}),new fv(e,{eventListeners:{processCompleted:function(e){n&&n(e)},processFailed:function(e){o&&o(e)}}}).processAsync(a)}},{key:"_queryFeatureBySQL",value:function(e,t,r,n,o,i,a,s,u,l){var c,f,h={name:t};Object.assign(h,r),c=new Iy(h),n&&(c.fields=n);var p={queryParams:[c]};l&&(p.queryOption=Ct.ATTRIBUTE),s&&(p.startRecord=s),u&&(p.expectCount=u),o&&(p.prjCoordSys={epsgCode:o}),f=new jM(p),this._queryBySQL(e,f,function(e){"processCompleted"===e.type?i(e):a(e)})}},{key:"_queryBySQL",value:function(e,t,r,n){new DM(e,{eventListeners:{scope:this,processCompleted:r,processFailed:r},format:this._processFormat(n)}).processAsync(t)}},{key:"_processFormat",value:function(e){return e||Et.GEOJSON}},{key:"_formatGeoJSON",value:function(e){var t=e.features;return t.forEach(function(e,t){e.properties.index=t}),t}},{key:"_excelData2Feature",value:function(e){for(var t=e.colTitles,r=-1,n=-1,o=0,i=t.length;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function Bz(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&e.forEach(function(e){e.xAxis&&t.xField.push({field:e.xAxis.field,name:e.xAxis.name}),e.yAxis&&t.yField.push({field:e.yAxis.field,name:e.yAxis.name})})}},{key:"getDatasetInfo",value:function(e){var t=this;this.createChart=e,this.datasets&&this._checkUrl(this.datasets.url)&&(this.chartModel=new Nz(this.datasets),"iServer"===this.datasets.type?this.chartModel.getDatasetInfo(this._getDatasetInfoSuccess.bind(this)):"iPortal"===this.datasets.type&&this.chartModel.getDataInfoByIptl(this._getDataInfoSuccess.bind(this)),this.chartModel.events.on({getdatafailed:function(e){t.events.triggerEvent("getdatafailed",e)}}))}},{key:"_getDatasetInfoSuccess",value:function(e){var t=this.datasets.url,r=t.indexOf("rest");if(r>0){var n=t.indexOf("/",r+5),o=t.substring(r+5,n),i=t.substring(0,r+4)+"/data";if("maps"===o){var a=t.indexOf("/",n+1),s=t.substring(n+1,a);i=t.substring(0,r+4)+"/maps/"+s,e.result.dataUrl=i,this._getLayerFeatures(e)}else"data"===o&&(e.result.dataUrl=i,this._getDataFeatures(e))}}},{key:"_getDataInfoSuccess",value:function(e,t){"RESTMAP"===t?this._getChartDatasFromLayer(e):this._getChartDatas(e)}},{key:"_getDataFeatures",value:function(e){this.chartModel.getDataFeatures(e,this._getChartDatas.bind(this))}},{key:"_getLayerFeatures",value:function(e){this.chartModel.getLayerFeatures(e,this._getChartDatasFromLayer.bind(this))}},{key:"_getChartDatas",value:function(e){if(e){this.features=e.result.features;var t=this.features.features,r={};if(t.length){var n=t[0],o=[],i=[];for(var a in n.properties)o.push(a),i.push(this._getDataType(n.properties[a]));for(var s in r={features:t,fieldCaptions:o,fieldTypes:i,fieldValues:[]},i){var u=[];for(var l in t){var c=t[l],f=r.fieldCaptions[s],h=c.properties[f];u.push(h)}r.fieldValues.push(u)}this.createChart(r)}}}},{key:"_getChartDatasFromLayer",value:function(e){if(e.result.recordsets){var t=e.result.recordsets[0],r=t.features.features;this.features=t.features;var n={};if(r.length){for(var o in(n={features:t.features,fieldCaptions:t.fieldCaptions,fieldTypes:t.fieldTypes,fieldValues:[]}).fieldCaptions){var i=[];for(var a in r){var s=r[a],u=n.fieldCaptions[o],l=s.properties[u];i.push(l)}n.fieldValues.push(i)}this.createChart(n)}}}},{key:"_createChartOptions",value:function(e){return this.calculatedData=this._createChartDatas(e),this.updateChartOptions(this.chartType)}},{key:"changeType",value:function(e){if(e!==this.chartType)return this.chartType=e,this.updateChartOptions(this.chartType)}},{key:"updateData",value:function(e,t,r){this.updateChart=r,this.xField=[],this.yField=[],this._initXYField(t),e.type=e.type||"iServer",e.withCredentials=e.withCredentials||!1,this.datasets=e,this.getDatasetInfo(this._updateDataSuccess.bind(this))}},{key:"_updateDataSuccess",value:function(e){var t=this._createChartOptions(e);this.updateChart(t)}},{key:"updateChartOptions",value:function(e,t){if(this.calculatedData){var r=this.grid,n=this._createChartSeries(this.calculatedData,e),o=[];for(var i in this.calculatedData.XData)o.push({value:this.calculatedData.XData[i].fieldsData});var a={type:"category",name:this.xField[0].name||"X",data:o,nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},s={type:"value",name:this.yFieldName||"Y",data:{},nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},u={formatter:"{b0}: {c0}"},l="#404a59";return t&&(t.grid&&(r=t.grid),t.tooltip&&(u=t.tooltip),t.backgroundColor&&(l=t.backgroundColor)),{backgroundColor:l,grid:r,series:n,xAxis:a,yAxis:s,tooltip:u}}}},{key:"_createChartDatas",value:function(e){var t=0,r=[],n=e.fieldCaptions,o=this;n.forEach(function(e,r){o.xField[0]&&e===o.xField[0].field&&(t=r)}),this.yFieldName="",this.yField.forEach(function(e,t){0!==t&&(o.yFieldName=o.yFieldName+","),o.yFieldName=o.yFieldName+e.name,n.forEach(function(t,n){t===e.field&&r.push(n)})});var i=this._getAttrData(e,t),a=[];if(r.length>0)r.forEach(function(t){var r=[];for(var n in e.fieldValues[t])r.push({value:e.fieldValues[t][n]});a.push(r)});else{for(var s=[],u=[],l=i.length,c=0;c0;e--)this.header.removeChild(this.header.children[e]),this.content.removeChild(this.content.children[e])}},{key:"_changeTabsPage",value:function(e){for(var t=e.target.index,r=0;r0;t--)this.content.removeChild(this.content.children[t-1]);var r=this.config[e];for(var n in r)this._createCityItem(n,r[n])}},{key:"_createCityItem",value:function(e,t){var r=document.createElement("div"),n=document.createElement("div");n.setAttribute("class","component-citytabpag__py-key"),n.innerHTML=e,r.appendChild(n);var o=document.createElement("div");o.setAttribute("class","component-citytabpag__content");for(var i=0;i0&&this.appendTabs(e),this.rootContainer=t}},{key:"setTabs",value:function(e){this.removeAllTabs(),this.appendTabs(e)}},{key:"appendTabs",value:function(e){for(var t=0;t0;e--)this.navTabsTitle.removeChild(this.navTabsTitle.children[e]),this.navTabsContent.removeChild(this.navTabsContent.children[e])}},{key:"_changeTabsPage",value:function(e){for(var t=e.target.index,r=0;r=0;e--)this.content.removeChild(this.content.children[e])}},{key:"setPageLink",value:function(e){this.pageNumberLis=[],this.currentPageNumberLis=[],this.clearPageLink(),this._createPageLi(e),this._appendPageLink()}},{key:"_createPageLi",value:function(e){for(var t=0;t1;e--)this.link.removeChild(this.link.children[e])}},{key:"_createLink",value:function(e){for(var t=0;t<4;t++){var r=document.createElement("li");r.setAttribute("class","disable");var n=document.createElement("span");r.appendChild(n),0===t?(n.id="first",n.setAttribute("class","supermapol-icons-first")):1===t?(n.id="prev",n.setAttribute("class","supermapol-icons-prev")):2===t?(n.id="next",n.setAttribute("class","supermapol-icons-next")):3===t&&(n.id="last",n.setAttribute("class","supermapol-icons-last")),e.appendChild(r)}}},{key:"_changePageEvent",value:function(e){var t=e.target;if("disable"!==t.parentElement.classList[0]){var r;if(t.id)r=t.id;else{if(!Number(t.innerHTML))return;r=Number(t.innerHTML)}this._prePageNum(r),this.clearPageLink(),this._appendPageLink()}}},{key:"_changeDisableState",value:function(){this.link.children[0].setAttribute("class",""),this.link.children[1].setAttribute("class",""),this.link.children[this.link.children.length-1].setAttribute("class",""),this.link.children[this.link.children.length-2].setAttribute("class",""),1===this.currentPage&&(this.link.children[0].setAttribute("class","disable"),this.link.children[1].setAttribute("class","disable")),this.currentPage===this.pageNumberLis.length&&(this.link.children[this.link.children.length-1].setAttribute("class","disable"),this.link.children[this.link.children.length-2].setAttribute("class","disable"))}},{key:"_prePageNum",value:function(e){var t=[];if(this.currentPage="first"===e?1:"last"===e?this.pageNumberLis.length:"prev"===e?this.currentPage-1:"next"===e?this.currentPage+1:e,this.pageNumberLis.length<=5)for(var r=0;r=this.pageNumberLis.length-3)for(var o=this.pageNumberLis.length-5;o0&&(this.currentPageNumberLis=t)}}])&&GU(t.prototype,r),n&&GU(t,n),Object.defineProperty(t,"prototype",{writable:!1}),i}();function YU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function HU(e){for(var t=1;t|<|=|!/g," ").split(" ").filter(function(e){return e}).forEach(function(e){var n=t.find(function(t){return t===e});if(KU(e)&&n&&(r=r.replace(n,"$"+n)),n){var o=qU(n);r=r.replace(n,o)}}),r}function ZU(e){var t={};for(var r in e){var n=r;KU(r)&&(n="$"+r),t[n=qU(n)]=e[r]}return t}function KU(e){return/^\d/.test(e)}CL.Lang=Az,CL.i18n=CL.Lang.i18n,CL.Util=HU(HU({},CL.Util),j),CL.Browser=k,CL.INCHES_PER_UNIT=T,CL.METERS_PER_INCH=A,CL.DOTS_PER_INCH=96,CL.IS_GECKO=C,CL.setCORS=function(e){bl=e},CL.isCORS=jl,CL.setRequestTimeout=function(e){return wl=e},CL.getRequestTimeout=Tl,CL.FetchRequest=Al,CL.inherit=function(e,t){var r,n,o,i=function(){};for(i.prototype=t.prototype,e.prototype=new i,r=2,n=arguments.length;r-1){var n=this.server.split(r);n.length>1&&(t=n[0]+r+this.server+"web/maps/"+this.mapId+"/map.json")}this._getMapInfo(t)}},{key:"_createMap",value:function(e){var t=[],r=e.layers;r&&r.length>0&&r.forEach(function(e){e.labelStyle&&t.push(e.labelStyle.fontFamily)},this),t.push("'supermapol-icons'");var n,i=t.join(","),a=e.center,s=e.level||0,u=0;if(e.minScale&&e.maxScale)u=this._transformScaleToZoom(e.minScale,o().CRS?o().CRS.get(this.baseProjection):"EPSG:3857");else{var l=this._getResolution(o().CRS?o().CRS.get(this.baseProjection).getExtent():[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892])/this._getResolution(e.extent);u=+Math.log(l)/Math.LN2.toFixed(2)}s+=u,n=a?this._unproject([a.x,a.y]):new(o().LngLat)(0,0),this.map=new(o().Map)({container:this.target,center:n,zoom:s,style:{version:8,sources:{},layers:[]},crs:this.baseProjection,localIdeographFontFamily:i||""}),this.fire("mapinitialized")}},{key:"_getMapInfo",value:function(e){var t=this,r=-1===e.indexOf(".json")?"".concat(e,".json"):e;Al.get(r,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){t.baseProjection=e.projection,t.mapParams={title:e.title,description:e.description};if(!(t.baseProjection in{"EPSG:4490":"EPSG:4490","EPSG:4214":"EPSG:4214","EPSG:4610":"EPSG:4610","EPSG:3857":"EPSG:3857","EPSG:4326":"EPSG:4326"}))throw Error(Az.i18n("msg_crsunsupport"));t._createMap(e,t.mapSetting);var r=e.layers;t.map.on("load",function(){t._addBaseMap(e),r&&0!==r.length?t._addLayers(r):t._sendMapToUser(0,0)})}).catch(function(e){t.fire("getmapfailed",{error:e})})}},{key:"_addBaseMap",value:function(e){this._createBaseLayer(e)}},{key:"_createBaseLayer",value:function(e){var t=e.baseLayer||e,r=t.layerType;(r.indexOf("TIANDITU_VEC")>-1||r.indexOf("TIANDITU_IMG")>-1||r.indexOf("TIANDITU_TER")>-1)&&(r=r.substr(0,12));var n;switch(r){case"TIANDITU_VEC":case"TIANDITU_IMG":case"TIANDITU_TER":this._createTiandituLayer(e);break;case"BING":this._createBingLayer(t.name);break;case"WMS":this._createWMSLayer(t);break;case"WMTS":this._createWMTSLayer(t);break;case"TILE":case"SUPERMAP_REST":this._createDynamicTiledLayer(t);break;case"CLOUD":case"CLOUD_BLACK":case"OSM":case"JAPAN_ORT":case"JAPAN_RELIEF":case"JAPAN_PALE":case"JAPAN_STD":case"GOOGLE_CN":case"GOOGLE":n={CLOUD:"http://t2.dituhui.com/FileService/image?map=quanguo&type=web&x={x}&y={y}&z={z}",CLOUD_BLACK:"http://t3.dituhui.com/MapService/getGdp?x={x}&y={y}&z={z}",OSM:"http://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",GOOGLE:"https://www.google.cn/maps/vt/pb=!1m4!1m3!1i{z}!2i{x}!3i{y}!2m3!1e0!2sm!3i380072576!3m8!2szh-CN!3scn!5e1105!12m4!1e68!2m2!1sset!2sRoadmap!4e0!5m1!1e0",GOOGLE_CN:"https://mt{0-3}.google.cn/vt/lyrs=m&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}",JAPAN_STD:"https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png",JAPAN_PALE:"https://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png",JAPAN_RELIEF:"https://cyberjapandata.gsi.go.jp/xyz/relief/{z}/{x}/{y}.png",JAPAN_ORT:"https://cyberjapandata.gsi.go.jp/xyz/ort/{z}/{x}/{y}.jpg"}[r],this._createXYZLayer(t,n);break;case"MAPBOXSTYLE":this._createMapboxStyle(t)}}},{key:"_createMapboxStyle",value:function(e){var t,r=this,n=e.dataSource,o=void 0===n?{}:n,i=o.serverId,a=o.url;t=void 0!==i?"".concat(this.server,"web/datas/").concat(i,"/download"):a,Al.get(t,null,{withCredentials:this.withCredentials,withoutFormatSuffix:!0,headers:{"Content-Type":"application/json;chartset=uft-8"}}).then(function(e){return e.json()}).then(function(e){r._matchStyleObject(e),r.map.setStyle(e)})}},{key:"_matchStyleObject",value:function(e){var t=e.sprite,r=e.glyphs;t&&"object"===rV(t)&&(e.sprite=Object.values(t)[0]),r&&"object"===rV(r)&&(e.glyphs=Object.values(r)[0])}},{key:"_createTiandituLayer",value:function(e){var t=this._getTiandituUrl(e),r=e.baseLayer.layerType,n=Boolean(e.baseLayer.labelLayerVisible),o=t.labelUrl,i=t.tiandituUrl;this._addBaselayer(i,"tianditu-layers-"+r),n&&this._addBaselayer(o,"tianditu-label-layers-"+r)}},{key:"_createWMTSLayer",value:function(e){var t=this,r=this._getWMTSUrl(e);this._filterWMTSIsMatched(e,function(n,o){n&&t._addBaselayer([r],"wmts-layers"+e.name,0,o)})}},{key:"_filterWMTSIsMatched",value:function(e,t){var r=this,n=!1,o=22,i=e.url;Al.get(i,null,{withCredentials:!1,withoutFormatSuffix:!0}).then(function(e){return e.text()}).then(function(i){var a=$U()?$U():window.convert,s=JSON.parse(a.xml2json(i,{compact:!0,spaces:4})).Capabilities.Contents.TileMatrixSet;Array.isArray(s)||(s=[s]);for(var u=0;u-1)n=!0;else{if(!s[u].WellKnownScaleSet||"Custom"!==s[u].WellKnownScaleSet._text)throw Error(Az.i18n("msg_tilematrixsetunsupport"));for(var l=[],c="EPSG:3857"===r.map.crs?sV:uV,f=0,h=c.length;f-1&&(r.svgDiv||(r.svgDiv=document.createElement("div"),document.body.appendChild(r.svgDiv)),r._getCanvasFromSVG(o.src,r.svgDiv,function(t){var n=t.toDataURL("img/png");n&&r.map.loadImage(n,function(t,n){t&&console.log(t),r.map.addImage(s+"",n),r.map.addLayer({id:u,type:"symbol",source:a,layout:{"icon-image":s+"","icon-size":o.scale,visibility:e.visible}})},r)})),!o.src){var l={layout:{}};"LINESTRING"===n&&o.lineCap&&(n="LINE",l.layout={"line-cap":o.lineCap});var c=e.visible;l.layout.visibility=c,l.style=r._transformStyleToMapBoxGl(o,n),r._addOverlayToMap(n,a,u,l),"POLYGON"===n&&o.strokeColor&&r._addStrokeLineForPoly(o,a,u+"-strokeLine",c)}},this)}},{key:"setFeatureInfo",value:function(e){var t,r=e.dv_v5_markerInfo;if(!r||!r.dataViz_title)return r;t=r;var n=e.properties;for(var o in t)n[o]&&(t[o]=n[o],delete n[o]);return t}},{key:"_createHeatLayer",value:function(e,t){var r=e.themeSetting,n={};n.gradient=r.colors.slice(),n.radius=parseInt(r.radius);var o=r.customSettings;for(var i in o)n.gradient[i]=o[i];r.weight&&this._changeWeight(t,r.weight);var a=["interpolate",["linear"],["heatmap-density"]],s=(1/n.gradient.length).toFixed(2);n.gradient.forEach(function(e,t){a.push(t*s),0===t&&(e=xr.hexToRgba(e,0)),a.push(e)});var u={"heatmap-color":a,"heatmap-radius":r.radius+15,"heatmap-intensity":{base:1,stops:[[0,.8],[22,1]]}};if(t[0].weight&&t.length>=4){var l=[];t.forEach(function(e){l.push(e.weight)});var c=oG.getMax(l),f=oG.getMin(l);u["heatmap-weight"]=["interpolate",["linear"],["get","weight"],f,0,c,1]}this.map.addLayer({id:e.layerID,type:"heatmap",source:{type:"geojson",data:{type:"FeatureCollection",features:t}},paint:u})}},{key:"_changeWeight",value:function(e,t){this.fieldMaxValue={},this._getMaxValue(e,t);var r=this.fieldMaxValue[t];e.forEach(function(e){var n=e.properties[t];e.weight=n/r})}},{key:"_getMaxValue",value:function(e,t){var r,n=[],o=t;this.fieldMaxValue[o]||(e.forEach(function(e){(r=e.properties)&&parseFloat(r[o])&&n.push(parseFloat(r[o]))}),this.fieldMaxValue[o]=oG.getArrayStatistic(n,"Maximum"))}},{key:"_createRangeLayer",value:function(e,t){var r=e.themeSetting.themeField,n=e.style,o=e.featureType,i=this._getRangeStyleGroup(e,t),a={type:"geojson",data:{type:"FeatureCollection",features:t=this._getFiterFeatures(e.filterCondition,t)}},s=["match",["get","index"]];t.forEach(function(e){for(var t=parseFloat(e.properties[r]),n=0;n0&&n.push(i)}return n}},{key:"_replaceFilterCharacter",value:function(e){return e=e.replace(/=/g,"==").replace(/AND|and/g,"&&").replace(/or|OR/g,"||").replace(/<==/g,"<=").replace(/>==/g,">=")}},{key:"_getRangeStyleGroup",value:function(e,t){var r,n=e.featureType,o=e.style,i=[],a=e.themeSetting,s=a.customSettings,u=a.themeField,l=a.segmentCount;t.forEach(function(e){(r=e.properties||e.get("Properties"))?r[u]&&xr.isNumber(r[u])&&i.push(parseFloat(r[u])):e.get(u)&&xr.isNumber(e.get(u))&&e.get(u)&&i.push(parseFloat(e.get(u)))},this);var c=oG.getArraySegments(i,a.segmentMethod,l);if(c){var f=l;for(var h in r&&c[0]===c[r.length-1]&&(f=1,c.length=2),c){var p=c[h];p=0==h?Math.floor(100*p)/100:Math.ceil(100*p)/100+.1,c[h]=Number(p.toFixed(2))}for(var d=a.colors,y=0;y1e-7;s++)t=1,a+=u=Math.PI/2-2*Math.atan(i*t)-a;return new(o().LngLat)(e[0]*r/n,a*r)}},{key:"_getParamString",value:function(e,t,r){var n=[];for(var o in e)n.push((r?o.toUpperCase():o)+"="+e[o]);return(t&&-1!==t.indexOf("?")?"&":"?")+n.join("&")}},{key:"_isXField",value:function(e){var t=e.toLowerCase();return"x"===t||"smx"===t||"jd"===t||"经度"===t||"东经"===t||"longitude"===t||"lot"===t||"lon"===t||"lng"===t}},{key:"_isYField",value:function(e){var t=e.toLowerCase();return"y"===t||"smy"===t||"wd"===t||"纬度"===t||"北纬"===t||"latitude"===t||"lat"===t}},{key:"_transformStyleToMapBoxGl",value:function(e,t,r){var n={};"POINT"!==e.type&&"BASIC_POINT"!==e.type&&"POINT"!==t||"LINE"===t?"LINE"===t?n={strokeWidth:"line-width",strokeColor:"line-color",strokeOpacity:"line-opacity"}:"POLYGON"===t&&(n={fillColor:"fill-color",fillOpacity:"fill-opacity",strokeColor:"fill-outline-color"}):n={fillColor:"circle-color",strokeWidth:"circle-stroke-width",fillOpacity:"circle-opacity",radius:"circle-radius",strokeColor:"circle-stroke-color",strokeOpacity:"circle-stroke-opacity"};var o={};for(var i in e)n[i]&&(o[n[i]]=e[i]);return r&&(o["circle-color"]?o["circle-color"]=r:o["line-color"]?o["line-color"]=r:o["fill-color"]=r),e.lineDash&&"solid"!==e.lineDash&&"LINE"===t&&(o["line-dasharray"]=this._dashStyle(e)),o}},{key:"_dashStyle",value:function(e){if(!e)return[];var t=e.strokeDashstyle||e.lineDash;switch(t){case"solid":return[];case"dot":return[1,4];case"dash":return[4,4];case"dashdot":return[4,4,1,4];case"longdash":return[8,4];case"longdashdot":return[8,4,1,4];default:return t?j.isArray(t)?t:(t=p.trim(t).replace(/\s+/g,",")).replace(/\[|\]/gi,"").split(","):[]}}},{key:"_getCanvasFromSVG",value:function(e,t,r){var n=this,o=document.createElement("canvas");o.id="dataviz-canvas-"+xr.newGuid(8),o.style.display="none",t.appendChild(o);var i=window.canvg&&window.canvg.default?window.canvg.default:tV(),a=o.getContext("2d");i.from(a,e,{ignoreMouse:!0,ignoreAnimation:!0,forceRedraw:function(){return!1}}).then(function(e){e.start(),n._canvgsV.push(e),o.width>300||o.height>300||r(o)})}},{key:"_stopCanvg",value:function(){this._canvgsV.forEach(function(e){return e.stop()}),this._canvgsV=[]}},{key:"_addOverlayToMap",value:function(e,t,r,n){"circle"!==(e={POINT:"circle",LINE:"line",POLYGON:"fill"}[e])&&"line"!==e&&"fill"!==e||this.map.addLayer({id:r,type:e,source:t,paint:n.style,layout:n.layout||{}})}},{key:"_addBaselayer",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:22,o=arguments.length>4?arguments[4]:void 0;this.map.addLayer({id:t,type:"raster",source:{type:"raster",tiles:e,tileSize:256,rasterSource:o?"iserver":"",prjCoordSys:o?{epsgCode:this.baseProjection.split(":")[1]}:""},minzoom:r,maxzoom:n})}},{key:"_addStrokeLineForPoly",value:function(e,t,r,n){var o={};o.style=this._transformStyleToMapBoxGl(e,"LINE"),o.layout={visibility:n},this._addOverlayToMap("LINE",t,r,o)}},{key:"_parseGeoJsonData2Feature",value:function(e){for(var t=e.allDatas.features,r=[],n=0,o=t.length;n 0"}),i=new ov({queryParameter:o,datasetNames:t,fromIndex:0,toIndex:1e5,returnContent:!0}),new fv(e,{eventListeners:{processCompleted:function(e){r&&r(e)},processFailed:function(e){n&&n(e)}}}).processAsync(i)}},{key:"_queryFeatureBySQL",value:function(e,t,r,n,o,i,a,s,u,l){var c,f;c=new Iy({name:t,attributeFilter:r}),n&&(c.fields=n);var h={queryParams:[c]};l&&(h.queryOption=Ct.ATTRIBUTE),s&&(h.startRecord=s),u&&(h.expectCount=u),o&&(h.prjCoordSys={epsgCode:o}),f=new jM(h),new aC(e).queryBySQL(f,function(e){"processCompleted"===e.type?i(e):a(e)})}},{key:"_handleMultyPolygon",value:function(e){return e.forEach(function(e){if("Polygon"===e.geometry.type){var t=e.geometry.coordinates;if(t.length>1){var r=[];t.forEach(function(e){r.push([e])}),e.geometry.coordinates=r,e.geometry.type="MultiPolygon"}}}),e}},{key:"_transformScaleToZoom",value:function(e,t){var r=295829515.2024169;"EPSG:3857"!==(t||this.map.getCRS()).epsgCode&&(r=295295895);var n=e.split(":")[1];return Math.min(24,+Math.log2(r/+n).toFixed(2))}},{key:"_getResolution",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512;return e.leftBottom&&e.rightTop?Math.max(e.rightTop.x-e.leftBottom.x,e.rightTop.y-e.leftBottom.y)/t:Math.max(e[2]-e[0],e[3]-e[1])/t}}])&&nV(t.prototype,r),n&&nV(t,n),Object.defineProperty(t,"prototype",{writable:!1}),a}();function fV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function hV(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=a.call(i,"catchLoc"),l=a.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:R(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),b}},r}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},7637:function(e,t,r){var n=r(77574),o=r(26791),i=r(77630),a=r(82015);e.exports=function(e){return n(e)||o(e)||i(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},51285:function(e,t,r){var n=r(60549).default;e.exports=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},90597:function(e,t,r){var n=r(60549).default,o=r(51285);e.exports=function(e){var t=o(e,"string");return"symbol"===n(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},60549:function(e){function t(r){"@babel/helpers - typeof";return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},77630:function(e,t,r){var n=r(52174);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},31364:function(e,t,r){function n(e){"@babel/helpers - typeof";return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=r(83342)();e.exports=o;try{regeneratorRuntime=o}catch(e){"object"===("undefined"==typeof globalThis?"undefined":n(globalThis))?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},41351:function(e,t){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function n(e,t,r,n){return new(r||(r=Promise))(function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}u((n=n.apply(e,t||[])).next())})}function o(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(e){return this instanceof a?(this.v=e,this):new a(e)}function s(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),i=[];return n={},s("next"),s("throw"),s("return"),n[Symbol.asyncIterator]=function(){return this},n;function s(e){o[e]&&(n[e]=function(t){return new Promise(function(r,n){i.push([e,t,r,n])>1||u(e,t)})})}function u(e,t){try{(r=o[e](t)).value instanceof a?Promise.resolve(r.value.v).then(l,c):f(i[0][2],r)}catch(e){f(i[0][3],e)}var r}function l(e){u("next",e)}function c(e){u("throw",e)}function f(e,t){e(t),i.shift(),i.length&&u(i[0][0],i[0][1])}}var u=function(e){function t(t){var r=e.call(this,t)||this;return Object.defineProperty(r,"name",{value:"RepeaterOverflowError",enumerable:!1}),"function"==typeof Object.setPrototypeOf?Object.setPrototypeOf(r,r.constructor.prototype):r.__proto__=r.constructor.prototype,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t}(Error),l=function(){function e(e){if(e<0)throw new RangeError("Capacity may not be less than 0");this._c=e,this._q=[]}return Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"full",{get:function(){return this._q.length>=this._c},enumerable:!1,configurable:!0}),e.prototype.add=function(e){if(this.full)throw new Error("Buffer full");this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw new Error("Buffer empty");return this._q.shift()},e}(),c=function(){function e(e){if(e<1)throw new RangeError("Capacity may not be less than 1");this._c=e,this._q=[]}return Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"full",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.add=function(e){for(;this._q.length>=this._c;)this._q.shift();this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw new Error("Buffer empty");return this._q.shift()},e}(),f=function(){function e(e){if(e<1)throw new RangeError("Capacity may not be less than 1");this._c=e,this._q=[]}return Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this._q.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"full",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.add=function(e){this._q.length=v;return Promise.resolve(t).then(function(t){return!r&&e.state>=g?w(e).then(function(e){return{value:e,done:!0}}):{value:t,done:r}})}function x(e,t){var r,n;if(!(e.state>=y))if(e.state=y,e.onnext(),e.onstop(),null==e.err&&(e.err=t),0!==e.pushes.length||void 0!==e.buffer&&!e.buffer.empty)try{for(var o=i(e.pushes),a=o.next();!a.done;a=o.next()){a.value.resolve()}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}else S(e)}function S(e){var t,r;if(!(e.state>=v)){e.state=g||(e.state=d)){e.state=d;var t=function(e,t){if(h(t),e.pushes.length>=m)throw new u("No more than "+m+" pending calls to push are allowed on a single repeater.");if(e.state>=y)return Promise.resolve(void 0);var r,n=void 0===e.pending?Promise.resolve(t):e.pending.then(function(){return t});n=n.catch(function(t){e.state=m)throw new u("No more than "+m+" pending calls to next are allowed on a single repeater.");if(t.state<=p&&P(t),t.onnext(e),void 0!==t.buffer&&!t.buffer.empty){var r=_(t,t.buffer.remove());if(t.pushes.length){var n=t.pushes.shift();t.buffer.add(n.value),t.onnext=n.resolve}return r}if(t.pushes.length){var o=t.pushes.shift();return t.onnext=o.resolve,_(t,o.value)}return t.state>=y?(S(t),_(t,w(t))):new Promise(function(r){return t.nexts.push({resolve:r,value:e})})},e.prototype.return=function(e){h(e);var t=E.get(this);if(void 0===t)throw new Error("WeakMap error");return S(t),t.execution=Promise.resolve(t.execution).then(function(){return e}),_(t,w(t))},e.prototype.throw=function(e){var t=E.get(this);if(void 0===t)throw new Error("WeakMap error");return t.state<=p||t.state>=y||void 0!==t.buffer&&!t.buffer.empty?(S(t),null==t.err&&(t.err=e),_(t,w(t))):this.next(Promise.reject(e))},e.prototype[Symbol.asyncIterator]=function(){return this},e.race=C,e.merge=j,e.zip=T,e.latest=A,e}();function M(e,t){var r,n,u=[],l=function(e){null!=e&&"function"==typeof e[Symbol.asyncIterator]?u.push(e[Symbol.asyncIterator]()):null!=e&&"function"==typeof e[Symbol.iterator]?u.push(e[Symbol.iterator]()):u.push(function(){return s(this,arguments,function(){return o(this,function(r){switch(r.label){case 0:return t.yieldValues?[4,a(e)]:[3,3];case 1:return[4,r.sent()];case 2:r.sent(),r.label=3;case 3:return t.returnValues?[4,a(e)]:[3,5];case 4:return[2,r.sent()];case 5:return[2]}})})}())};try{for(var c=i(e),f=c.next();!f.done;f=c.next()){l(f.value)}}catch(e){r={error:e}}finally{try{f&&!f.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}return u}function C(e){var t=this,r=M(e,{returnValues:!0});return new k(function(e,a){return n(t,void 0,void 0,function(){var t,n,s,u,l,c;return o(this,function(f){switch(f.label){case 0:if(!r.length)return a(),[2];n=!1,a.then(function(){t(),n=!0}),f.label=1;case 1:f.trys.push([1,,5,7]),u=void 0,l=0,c=function(){var n,c,f,h,p,d;return o(this,function(o){switch(o.label){case 0:n=l;try{for(p=void 0,c=i(r),f=c.next();!f.done;f=c.next())h=f.value,Promise.resolve(h.next()).then(function(e){e.done?(a(),void 0===s&&(s=e)):l===n&&(l++,t(e))},function(e){return a(e)})}catch(e){p={error:e}}finally{try{f&&!f.done&&(d=c.return)&&d.call(c)}finally{if(p)throw p.error}}return[4,new Promise(function(e){return t=e})];case 1:return void 0===(u=o.sent())?[3,3]:[4,e(u.value)];case 2:o.sent(),o.label=3;case 3:return[2]}})},f.label=2;case 2:return n?[3,4]:[5,c()];case 3:return f.sent(),[3,2];case 4:return[2,s&&s.value];case 5:return a(),[4,Promise.race(r.map(function(e){return e.return&&e.return()}))];case 6:return f.sent(),[7];case 7:return[2]}})})})}function j(e){var t=this,r=M(e,{yieldValues:!0});return new k(function(e,a){return n(t,void 0,void 0,function(){var t,s,u,l=this;return o(this,function(c){switch(c.label){case 0:if(!r.length)return a(),[2];t=[],s=!1,a.then(function(){var e,r;s=!0;try{for(var n=i(t),o=n.next();!o.done;o=n.next()){(0,o.value)()}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}}),c.label=1;case 1:return c.trys.push([1,,3,4]),[4,Promise.all(r.map(function(r,i){return n(l,void 0,void 0,function(){var n;return o(this,function(o){switch(o.label){case 0:o.trys.push([0,,6,9]),o.label=1;case 1:return s?[3,5]:(Promise.resolve(r.next()).then(function(e){return t[i](e)},function(e){return a(e)}),[4,new Promise(function(e){t[i]=e})]);case 2:return void 0===(n=o.sent())?[3,4]:n.done?(u=n,[2]):[4,e(n.value)];case 3:o.sent(),o.label=4;case 4:return[3,1];case 5:return[3,9];case 6:return r.return?[4,r.return()]:[3,8];case 7:o.sent(),o.label=8;case 8:return[7];case 9:return[2]}})})}))];case 2:return c.sent(),[2,u&&u.value];case 3:return a(),[7];case 4:return[2]}})})})}function T(e){var t=this,r=M(e,{returnValues:!0});return new k(function(e,i){return n(t,void 0,void 0,function(){var t,n,a,s;return o(this,function(o){switch(o.label){case 0:if(!r.length)return i(),[2,[]];n=!1,i.then(function(){t(),n=!0}),o.label=1;case 1:o.trys.push([1,,6,8]),o.label=2;case 2:return n?[3,5]:(Promise.all(r.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return i(e)}),[4,new Promise(function(e){return t=e})]);case 3:return void 0===(a=o.sent())?[2]:(s=a.map(function(e){return e.value}),a.some(function(e){return e.done})?[2,s]:[4,e(s)]);case 4:return o.sent(),[3,2];case 5:return[3,8];case 6:return i(),[4,Promise.all(r.map(function(e){return e.return&&e.return()}))];case 7:return o.sent(),[7];case 8:return[2]}})})})}function A(e){var t=this,r=M(e,{yieldValues:!0,returnValues:!0});return new k(function(e,a){return n(t,void 0,void 0,function(){var t,s,u,l,c,f=this;return o(this,function(h){switch(h.label){case 0:if(!r.length)return a(),[2,[]];s=[],u=!1,a.then(function(){var e,r;t();try{for(var n=i(s),o=n.next();!o.done;o=n.next()){(0,o.value)()}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}u=!0}),h.label=1;case 1:return h.trys.push([1,,5,7]),Promise.all(r.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return a(e)}),[4,new Promise(function(e){return t=e})];case 2:return void 0===(l=h.sent())?[2]:(c=l.map(function(e){return e.value}),l.every(function(e){return e.done})?[2,c]:[4,e(c.slice())]);case 3:return h.sent(),[4,Promise.all(r.map(function(t,r){return n(f,void 0,void 0,function(){var n;return o(this,function(o){switch(o.label){case 0:if(l[r].done)return[2,l[r].value];o.label=1;case 1:return u?[3,4]:(Promise.resolve(t.next()).then(function(e){return s[r](e)},function(e){return a(e)}),[4,new Promise(function(e){return s[r]=e})]);case 2:return void 0===(n=o.sent())?[2,l[r].value]:n.done?[2,n.value]:(c[r]=n.value,[4,e(c.slice())]);case 3:return o.sent(),[3,1];case 4:return[2]}})})}))];case 4:return[2,h.sent()];case 5:return a(),[4,Promise.all(r.map(function(e){return e.return&&e.return()}))];case 6:return h.sent(),[7];case 7:return[2]}})})})}t.ZN=k},65064:function(e,t,r){var n,o,i;function a(e){"@babel/helpers - typeof";return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i=function(){"use strict";function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=/^\s+/,r=/\s+$/;function n(o,i){if(o=o||"",i=i||{},o instanceof n)return o;if(!(this instanceof n))return new n(o,i);var a=function(n){var o={r:0,g:0,b:0},i=1,a=null,s=null,u=null,l=!1,c=!1;"string"==typeof n&&(n=function(e){e=e.replace(t,"").replace(r,"").toLowerCase();var n,o=!1;if(w[e])e=w[e],o=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(n=I.rgb.exec(e))return{r:n[1],g:n[2],b:n[3]};if(n=I.rgba.exec(e))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=I.hsl.exec(e))return{h:n[1],s:n[2],l:n[3]};if(n=I.hsla.exec(e))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=I.hsv.exec(e))return{h:n[1],s:n[2],v:n[3]};if(n=I.hsva.exec(e))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=I.hex8.exec(e))return{r:P(n[1]),g:P(n[2]),b:P(n[3]),a:C(n[4]),format:o?"name":"hex8"};if(n=I.hex6.exec(e))return{r:P(n[1]),g:P(n[2]),b:P(n[3]),format:o?"name":"hex"};if(n=I.hex4.exec(e))return{r:P(n[1]+""+n[1]),g:P(n[2]+""+n[2]),b:P(n[3]+""+n[3]),a:C(n[4]+""+n[4]),format:o?"name":"hex8"};if(n=I.hex3.exec(e))return{r:P(n[1]+""+n[1]),g:P(n[2]+""+n[2]),b:P(n[3]+""+n[3]),format:o?"name":"hex"};return!1}(n));"object"==e(n)&&(R(n.r)&&R(n.g)&&R(n.b)?(f=n.r,h=n.g,p=n.b,o={r:255*S(f,255),g:255*S(h,255),b:255*S(p,255)},l=!0,c="%"===String(n.r).substr(-1)?"prgb":"rgb"):R(n.h)&&R(n.s)&&R(n.v)?(a=k(n.s),s=k(n.v),o=function(e,t,r){e=6*S(e,360),t=S(t,100),r=S(r,100);var n=Math.floor(e),o=e-n,i=r*(1-t),a=r*(1-o*t),s=r*(1-(1-o)*t),u=n%6;return{r:255*[r,a,i,i,s,r][u],g:255*[s,r,r,a,i,i][u],b:255*[i,i,s,r,r,a][u]}}(n.h,a,s),l=!0,c="hsv"):R(n.h)&&R(n.s)&&R(n.l)&&(a=k(n.s),u=k(n.l),o=function(e,t,r){var n,o,i;function a(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=S(e,360),t=S(t,100),r=S(r,100),0===t)n=o=i=r;else{var s=r<.5?r*(1+t):r+t-r*t,u=2*r-s;n=a(u,s,e+1/3),o=a(u,s,e),i=a(u,s,e-1/3)}return{r:255*n,g:255*o,b:255*i}}(n.h,a,u),l=!0,c="hsl"),n.hasOwnProperty("a")&&(i=n.a));var f,h,p;return i=x(i),{ok:l,format:n.format||c,r:Math.min(255,Math.max(o.r,0)),g:Math.min(255,Math.max(o.g,0)),b:Math.min(255,Math.max(o.b,0)),a:i}}(o);this._originalInput=o,this._r=a.r,this._g=a.g,this._b=a.b,this._a=a.a,this._roundA=Math.round(100*this._a)/100,this._format=i.format||a.format,this._gradientType=i.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=a.ok}function o(e,t,r){e=S(e,255),t=S(t,255),r=S(r,255);var n,o,i=Math.max(e,t,r),a=Math.min(e,t,r),s=(i+a)/2;if(i==a)n=o=0;else{var u=i-a;switch(o=s>.5?u/(2-i-a):u/(i+a),i){case e:n=(t-r)/u+(t>1)+720)%360;--t;)o.h=(o.h+i)%360,a.push(n(o));return a}function b(e,t){t=t||6;for(var r=n(e).toHsv(),o=r.h,i=r.s,a=r.v,s=[],u=1/t;t--;)s.push(n({h:o,s:i,v:a})),a=(a+u)%1;return s}n.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,r,n=this.toRgb();return e=n.r/255,t=n.g/255,r=n.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},setAlpha:function(e){return this._a=x(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=i(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=o(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=o(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return a(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,o){var i=[E(Math.round(e).toString(16)),E(Math.round(t).toString(16)),E(Math.round(r).toString(16)),E(M(n))];if(o&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*S(this._r,255))+"%",g:Math.round(100*S(this._g,255))+"%",b:Math.round(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*S(this._r,255))+"%, "+Math.round(100*S(this._g,255))+"%, "+Math.round(100*S(this._b,255))+"%)":"rgba("+Math.round(100*S(this._r,255))+"%, "+Math.round(100*S(this._g,255))+"%, "+Math.round(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(_[a(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+s(this._r,this._g,this._b,this._a),r=t,o=this._gradientType?"GradientType = 1, ":"";if(e){var i=n(e);r="#"+s(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+o+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return n(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(h,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(u,arguments)},saturate:function(){return this._applyModification(l,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(m,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(b,arguments)},splitcomplement:function(){return this._applyCombination(g,arguments)},triad:function(){return this._applyCombination(v,[3])},tetrad:function(){return this._applyCombination(v,[4])}},n.fromRatio=function(t,r){if("object"==e(t)){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]="a"===i?t[i]:k(t[i]));t=o}return n(t,r)},n.equals=function(e,t){return!(!e||!t)&&n(e).toRgbString()==n(t).toRgbString()},n.random=function(){return n.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},n.mix=function(e,t,r){r=0===r?0:r||50;var o=n(e).toRgb(),i=n(t).toRgb(),a=r/100;return n({r:(i.r-o.r)*a+o.r,g:(i.g-o.g)*a+o.g,b:(i.b-o.b)*a+o.b,a:(i.a-o.a)*a+o.a})},n.readability=function(e,t){var r=n(e),o=n(t);return(Math.max(r.getLuminance(),o.getLuminance())+.05)/(Math.min(r.getLuminance(),o.getLuminance())+.05)},n.isReadable=function(e,t,r){var o,i,a=n.readability(e,t);switch(i=!1,(o=function(e){var t,r;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==r&&"large"!==r&&(r="small");return{level:t,size:r}}(r)).level+o.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},n.mostReadable=function(e,t,r){var o,i,a,s,u=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,s=r.size;for(var c=0;cl&&(l=o,u=n(t[c]));return n.isReadable(e,u,{level:a,size:s})||!i?u:(r.includeFallbackColors=!1,n.mostReadable(e,["#fff","#000"],r))};var w=n.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},_=n.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(w);function x(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function S(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var r=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function O(e){return Math.min(1,Math.max(0,e))}function P(e){return parseInt(e,16)}function E(e){return 1==e.length?"0"+e:""+e}function k(e){return e<=1&&(e=100*e+"%"),e}function M(e){return Math.round(255*parseFloat(e)).toString(16)}function C(e){return P(e)/255}var j,T,A,I=(T="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",A="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+T),rgba:new RegExp("rgba"+A),hsl:new RegExp("hsl"+T),hsla:new RegExp("hsla"+A),hsv:new RegExp("hsv"+T),hsva:new RegExp("hsva"+A),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function R(e){return!!I.CSS_UNIT.exec(e)}return n},"object"===a(t)?e.exports=i():void 0===(o="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=o)},4644:function(e,t,r){"use strict";function n(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function o(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function i(){}r.r(t),r.d(t,{interpolate:function(){return se},interpolateArray:function(){return K},interpolateBasis:function(){return B},interpolateBasisClosed:function(){return F},interpolateCubehelix:function(){return it},interpolateCubehelixLong:function(){return at},interpolateDate:function(){return $},interpolateDiscrete:function(){return ue},interpolateHcl:function(){return He},interpolateHclLong:function(){return Xe},interpolateHsl:function(){return xe},interpolateHslLong:function(){return Se},interpolateHue:function(){return le},interpolateLab:function(){return We},interpolateNumber:function(){return ee},interpolateNumberArray:function(){return J},interpolateObject:function(){return re},interpolateRgb:function(){return Y},interpolateRgbBasis:function(){return X},interpolateRgbBasisClosed:function(){return q},interpolateRound:function(){return ce},interpolateString:function(){return ie},interpolateTransformCss:function(){return ve},interpolateTransformSvg:function(){return ge},interpolateZoom:function(){return we},piecewise:function(){return st},quantize:function(){return ut}});var a="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",l=/^#([0-9a-f]{3,8})$/,c=new RegExp("^rgb\\(".concat(a,",").concat(a,",").concat(a,"\\)$")),f=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),h=new RegExp("^rgba\\(".concat(a,",").concat(a,",").concat(a,",").concat(s,"\\)$")),p=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(s,"\\)$")),d=new RegExp("^hsl\\(".concat(s,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(s,",").concat(u,",").concat(u,",").concat(s,"\\)$")),v={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 g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function b(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=l.exec(e))?(r=t[1].length,t=parseInt(t[1],16),6===r?w(t):3===r?new O(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===r?_(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===r?_(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=c.exec(e))?new O(t[1],t[2],t[3],1):(t=f.exec(e))?new O(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=h.exec(e))?_(t[1],t[2],t[3],t[4]):(t=p.exec(e))?_(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=d.exec(e))?j(t[1],t[2]/100,t[3]/100,1):(t=y.exec(e))?j(t[1],t[2]/100,t[3]/100,t[4]):v.hasOwnProperty(e)?w(v[e]):"transparent"===e?new O(NaN,NaN,NaN,0):null}function w(e){return new O(e>>16&255,e>>8&255,255&e,1)}function _(e,t,r,n){return n<=0&&(e=t=r=NaN),new O(e,t,r,n)}function x(e){return e instanceof i||(e=b(e)),e?new O((e=e.rgb()).r,e.g,e.b,e.opacity):new O}function S(e,t,r,n){return 1===arguments.length?x(e):new O(e,t,r,null==n?1:n)}function O(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function P(){return"#".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function E(){var e=k(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(M(this.r),", ").concat(M(this.g),", ").concat(M(this.b)).concat(1===e?")":", ".concat(e,")"))}function k(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function M(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function C(e){return((e=M(e))<16?"0":"")+e.toString(16)}function j(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new I(e,t,r,n)}function T(e){if(e instanceof I)return new I(e.h,e.s,e.l,e.opacity);if(e instanceof i||(e=b(e)),!e)return new I;if(e instanceof I)return e;var t=(e=e.rgb()).r/255,r=e.g/255,n=e.b/255,o=Math.min(t,r,n),a=Math.max(t,r,n),s=NaN,u=a-o,l=(a+o)/2;return u?(s=t===a?(r-n)/u+6*(r0&&l<1?0:s,new I(s,u,l,e.opacity)}function A(e,t,r,n){return 1===arguments.length?T(e):new I(e,t,r,null==n?1:n)}function I(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function R(e){return(e=(e||0)%360)<0?e+360:e}function L(e){return Math.max(0,Math.min(1,e||0))}function N(e,t,r){return 255*(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)}function D(e,t,r,n,o){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*r+(1+3*e+3*i-3*a)*n+a*o)/6}function B(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),o=e[n],i=e[n+1],a=n>0?e[n-1]:2*o-i,s=n=240?e-240:e+120,o,n),N(e,o,n),N(e<120?e+240:e-120,o,n),this.opacity)},clamp:function(){return new I(R(this.h),L(this.s),L(this.l),k(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=k(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(R(this.h),", ").concat(100*L(this.s),"%, ").concat(100*L(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var G=function(e){return function(){return e}};function z(e,t){return function(r){return e+r*t}}function U(e,t){var r=t-e;return r?z(e,r>180||r<-180?r-360*Math.round(r/360):r):G(isNaN(e)?t:e)}function V(e){return 1==(e=+e)?W:function(t,r){return r-t?function(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}(t,r,e):G(isNaN(t)?r:t)}}function W(e,t){var r=t-e;return r?z(e,r):G(isNaN(e)?t:e)}var Y=function e(t){var r=V(t);function n(e,t){var n=r((e=S(e)).r,(t=S(t)).r),o=r(e.g,t.g),i=r(e.b,t.b),a=W(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return n.gamma=e,n}(1);function H(e){return function(t){var r,n,o=t.length,i=new Array(o),a=new Array(o),s=new Array(o);for(r=0;ri&&(o=t.slice(i,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(n=n[0])?s[a]?s[a]+=n:s[++a]=n:(s[++a]=null,u.push({i:a,x:ee(r,n)})),i=oe.lastIndex;return i180?t+=360:t-e>180&&(e+=360),i.push({i:r.push(o(r)+"rotate(",null,n)-2,x:ee(e,t)})):t&&r.push(o(r)+"rotate("+t+n)}(i.rotate,a.rotate,s,u),function(e,t,r,i){e!==t?i.push({i:r.push(o(r)+"skewX(",null,n)-2,x:ee(e,t)}):t&&r.push(o(r)+"skewX("+t+n)}(i.skewX,a.skewX,s,u),function(e,t,r,n,i,a){if(e!==r||t!==n){var s=i.push(o(i)+"scale(",null,",",null,")");a.push({i:s-4,x:ee(e,r)},{i:s-2,x:ee(t,n)})}else 1===r&&1===n||i.push(o(i)+"scale("+r+","+n+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,s,u),i=a=null,function(e){for(var t,r=-1,n=u.length;++rAe?Math.pow(e,1/3):e/Te+Ce}function De(e){return e>je?e*e*e:Te*(e-Ce)}function Be(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Fe(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ge(e){if(e instanceof Ue)return new Ue(e.h,e.c,e.l,e.opacity);if(e instanceof Le||(e=Ie(e)),0===e.a&&0===e.b)return new Ue(NaN,0=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function u(e,t){return function(r,n){t(r,n,e)}}function l(e,t,r,n,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,u=n.kind,l="getter"===u?"get":"setter"===u?"set":"value",c=!t&&e?n.static?e:e.prototype:null,f=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),h=!1,p=r.length-1;p>=0;p--){var d={};for(var y in n)d[y]="access"===y?{}:n[y];for(var y in n.access)d.access[y]=n.access[y];d.addInitializer=function(e){if(h)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var v=(0,r[p])("accessor"===u?{get:f.get,set:f.set}:f[l],d);if("accessor"===u){if(void 0===v)continue;if(null===v||"object"!=typeof v)throw new TypeError("Object expected");(s=a(v.get))&&(f.get=s),(s=a(v.set))&&(f.set=s),(s=a(v.init))&&o.unshift(s)}else(s=a(v))&&("field"===u?o.unshift(s):f[l]=s)}c&&Object.defineProperty(c,n.name,f),h=!0}function c(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function w(){for(var e=[],t=0;t1||s(e,t)})})}function s(e,t){try{(r=o[e](t)).value instanceof S?Promise.resolve(r.value.v).then(u,l):c(i[0][2],r)}catch(e){c(i[0][3],e)}var r}function u(e){s("next",e)}function l(e){s("throw",e)}function c(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function P(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=m(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){(function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)})(n,o,(t=e[r](t)).done,t.value)})}}}function k(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var M=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function C(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&v(t,e,r);return M(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function T(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function A(e,t,r,n,o){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function I(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,r){if(null!==t&&void 0!==t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var n;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose]}if("function"!=typeof n)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function N(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function r(){for(;e.stack.length;){var n=e.stack.pop();try{var o=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(o).then(r,function(e){return t(e),r()})}catch(e){t(e)}}if(e.hasError)throw e.error}()}t.default={__extends:o,__assign:i,__rest:a,__decorate:s,__param:u,__metadata:p,__awaiter:d,__generator:y,__createBinding:v,__exportStar:g,__values:m,__read:b,__spread:w,__spreadArrays:_,__spreadArray:x,__await:S,__asyncGenerator:O,__asyncDelegator:P,__asyncValues:E,__makeTemplateObject:k,__importStar:C,__importDefault:j,__classPrivateFieldGet:T,__classPrivateFieldSet:A,__classPrivateFieldIn:I,__addDisposableResource:R,__disposeResources:N}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},r(93123),r(55023),r(55984);r(3679)}(); \ No newline at end of file