From dc8ba177ac48630ea04081867c4c83ae7871ba7e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 11:33:16 +0000 Subject: [PATCH] Deploy to GitHub pages --- 404.html | 30 + CNAME | 1 + ...ration-ShardingSphere-750x375.Ch6d_hQA.png | Bin 0 -> 245961 bytes assets/CosId-Proxy.B_voBk_g.png | Bin 0 -> 53181 bytes assets/CosId-VS-Leaf.BDhWdfIZ.png | Bin 0 -> 276160 bytes assets/CosIdGenerator.nER9Zgin.png | Bin 0 -> 68430 bytes ...osIdIntervalShardingAlgorithm.BEnpRsXz.png | Bin 0 -> 37191 bytes assets/CosIdModShardingAlgorithm.CoJgws5S.png | Bin 0 -> 52039 bytes assets/IdConverter-impl-class.Q5MH9kj_.png | Bin 0 -> 17774 bytes assets/IdGenerator-impl-class.BedDOoUd.png | Bin 0 -> 100258 bytes ...dGeneratorProvider-impl-class.BiQHzTq3.png | Bin 0 -> 16555 bytes ...nerateAlgorithm-class-diagram.BmasSbQJ.png | Bin 0 -> 55075 bytes assets/Machine-Id-Safe-Guard.Dt_A6stJ.png | Bin 0 -> 75239 bytes assets/MachineIdDistributor.pYVERDbc.png | Bin 0 -> 46157 bytes ...tile-Sample-Of-SegmentChainId.CpiQNHk9.png | Bin 0 -> 205163 bytes assets/SegmentChainId.UbetyZBs.png | Bin 0 -> 29242 bytes assets/SegmentId.DAfRLsy6.png | Bin 0 -> 45114 bytes ...ardingAlgorithm-class-diagram.M4wMyR3B.png | Bin 0 -> 117730 bytes assets/Snowflake-identifier.BfpqcODN.png | Bin 0 -> 23896 bytes ...lgorithm-PreciseShardingValue.CPxrdb8Z.png | Bin 0 -> 196442 bytes ...gAlgorithm-RangeShardingValue.ok_M3tEz.png | Bin 0 -> 187408 bytes ...lgorithm-PreciseShardingValue.BEGFWXoL.png | Bin 0 -> 205635 bytes ...gAlgorithm-RangeShardingValue.BmNiR6Jq.png | Bin 0 -> 240577 bytes .../Throughput-Of-SegmentChainId.C4-N2EnZ.png | Bin 0 -> 192606 bytes assets/app.hU_K9qF0.js | 91 + .../chunks/@localSearchIndexroot.CdlfzCp5.js | 1 + ...CosIdIntervalShardingAlgorithm.BPct6Ea1.js | 1 + .../CosIdModShardingAlgorithm.CJ9Ifd6g.js | 1 + .../chunks/Machine-Id-Safe-Guard.BSblLDvL.js | 1 + assets/chunks/SegmentChainId.C8u2j_Ci.js | 1 + assets/chunks/SegmentId.DTId14gI.js | 1 + assets/chunks/Tableau10.B-NsZVaP.js | 1 + ...ngAlgorithm-RangeShardingValue.CauZn_Be.js | 1 + ...ngAlgorithm-RangeShardingValue.BY-CRkKl.js | 1 + .../Throughput-Of-SegmentChainId.Dbnl_Gpc.js | 1 + assets/chunks/VPLocalSearchBox.BIXmXJWj.js | 7 + assets/chunks/arc.f6jnvmfB.js | 1 + assets/chunks/array.BKyUJesY.js | 1 + .../chunks/blockDiagram-9f4a6865.rzoyBwTz.js | 118 + assets/chunks/c4Diagram-ae766693.CYyYJnF8.js | 10 + assets/chunks/channel.DuRJeoWb.js | 1 + .../chunks/classDiagram-fb54d2a0.2JhdOffo.js | 2 + .../classDiagram-v2-a2b738ad.D-ufd_48.js | 2 + assets/chunks/clone.Dp3-mUNP.js | 1 + assets/chunks/createText-ca0c5216.CcdZljAn.js | 7 + assets/chunks/edges-066a5561.CN6se68J.js | 4 + assets/chunks/erDiagram-09d1c15f.CDiadukR.js | 51 + assets/chunks/flowDb-c1833063.Cvl5CabO.js | 10 + .../chunks/flowDiagram-b222e15a.D3BZqQRB.js | 4 + .../flowDiagram-v2-13329dc7.DAQsq-UK.js | 1 + ...wchart-elk-definition-ae0efee6.DXO6zpL8.js | 139 + assets/chunks/framework.CGzsSsEx.js | 17 + .../chunks/ganttDiagram-b62c793e.BqB9TD4P.js | 257 + .../gitGraphDiagram-942e62fe.DNkyrJuW.js | 70 + assets/chunks/graph.Cz5w3peK.js | 1 + assets/chunks/index-01f381cb.D2T4OZq_.js | 1 + .../chunks/infoDiagram-94cd232f.Da8UGtgq.js | 7 + assets/chunks/init.Gi6I4Gst.js | 1 + .../journeyDiagram-6625b456.BTR536Al.js | 139 + assets/chunks/katex.CvgdMzdh.js | 261 + assets/chunks/layout.DvP4bpvR.js | 1 + assets/chunks/line.B8PGQz4f.js | 1 + assets/chunks/linear.D9bcvJOC.js | 1 + .../mindmap-definition-307c710a.C8tLNfjD.js | 110 + assets/chunks/ordinal.BYWQX77i.js | 1 + assets/chunks/path.CbwjOpE9.js | 1 + assets/chunks/pieDiagram-bb1d19e5.FPSKhllH.js | 35 + .../quadrantDiagram-c759a472.x43NRPPV.js | 7 + .../requirementDiagram-87253d64.BZTmLkgx.js | 52 + .../chunks/sankeyDiagram-707fac0f.bviCFaTv.js | 8 + .../sequenceDiagram-6894f283.DlhBwr_7.js | 122 + assets/chunks/sharding-db.CcJS1N71.js | 1 + .../chunks/stateDiagram-5dee940d.CmdlD_7a.js | 1 + .../stateDiagram-v2-1992cada.iySUi0tj.js | 1 + assets/chunks/styles-0784dbeb.BCvgYnsI.js | 207 + assets/chunks/styles-483fbfea.CZPFpM-S.js | 116 + assets/chunks/styles-b83b31c9.B74RzE2H.js | 160 + .../chunks/svgDrawCommon-5e1cfd1d.B7qbsl-i.js | 1 + assets/chunks/theme.2uJ1wgt8.js | 2 + .../timeline-definition-bf702344.DOHb6jCu.js | 61 + .../chunks/virtual_mermaid-config.DDnGl6nM.js | 1 + .../xychartDiagram-f11f50a6.9Q_SJPQT.js | 7 + assets/design/CosId-Proxy.png | Bin 0 -> 53181 bytes assets/design/CosIdGenerator.png | Bin 0 -> 68430 bytes .../design/CosIdIntervalShardingAlgorithm.png | Bin 0 -> 37191 bytes assets/design/CosIdModShardingAlgorithm.png | Bin 0 -> 52039 bytes assets/design/IdConverter-impl-class.png | Bin 0 -> 17774 bytes assets/design/IdGenerator-impl-class.png | Bin 0 -> 100258 bytes .../design/IdGeneratorProvider-impl-class.png | Bin 0 -> 16555 bytes assets/design/Machine-Id-Safe-Guard.png | Bin 0 -> 75239 bytes assets/design/MachineIdDistributor.png | Bin 0 -> 46157 bytes assets/design/SegmentChainId.png | Bin 0 -> 29242 bytes assets/design/SegmentId.png | Bin 0 -> 45114 bytes assets/design/Sharding-impl-class.png | Bin 0 -> 6659 bytes assets/design/Snowflake-identifier.png | Bin 0 -> 23896 bytes assets/design/monotonically-increasing.png | Bin 0 -> 64784 bytes assets/design/trend-increasing.png | Bin 0 -> 83906 bytes ...e_advanced_cosid-annotation.md.C_PrCkQL.js | 1 + ...anced_cosid-annotation.md.C_PrCkQL.lean.js | 1 + ...guide_advanced_id-generator.md.Cl0m3QGt.js | 29 + ..._advanced_id-generator.md.Cl0m3QGt.lean.js | 1 + assets/guide_best-practices.md.C-q2GXqS.js | 1 + .../guide_best-practices.md.C-q2GXqS.lean.js | 1 + assets/guide_cosid-generator.md.CJg79qQu.js | 1 + .../guide_cosid-generator.md.CJg79qQu.lean.js | 1 + assets/guide_cosid-proxy.md.D_U6jk3R.js | 1 + assets/guide_cosid-proxy.md.D_U6jk3R.lean.js | 1 + ...e_extensions_cosid-activiti.md.DnqdVNQe.js | 8 + ...ensions_cosid-activiti.md.DnqdVNQe.lean.js | 1 + ...guide_extensions_cosid-axon.md.CPGEHX_H.js | 8 + ..._extensions_cosid-axon.md.CPGEHX_H.lean.js | 1 + ...e_extensions_cosid-flowable.md.qdDsifTQ.js | 8 + ...ensions_cosid-flowable.md.qdDsifTQ.lean.js | 1 + ...de_extensions_cosid-jackson.md.Bynsj3nF.js | 32 + ...tensions_cosid-jackson.md.Bynsj3nF.lean.js | 1 + ...guide_extensions_cosid-jdbc.md.DgsHdcck.js | 47 + ..._extensions_cosid-jdbc.md.DgsHdcck.lean.js | 1 + ...uide_extensions_cosid-mongo.md.0kBsjMYp.js | 27 + ...extensions_cosid-mongo.md.0kBsjMYp.lean.js | 1 + ...de_extensions_cosid-mybatis.md.Doag1U8H.js | 50 + ...tensions_cosid-mybatis.md.Doag1U8H.lean.js | 1 + ...uide_extensions_cosid-redis.md.CQgGTEdp.js | 27 + ...extensions_cosid-redis.md.CQgGTEdp.lean.js | 1 + ...nsions_cosid-shardingsphere.md.Jzkj0Xwt.js | 39 + ...s_cosid-shardingsphere.md.Jzkj0Xwt.lean.js | 1 + ...s_cosid-spring-boot-starter.md.B3HB2GHA.js | 60 + ...id-spring-boot-starter.md.B3HB2GHA.lean.js | 1 + ...ions_cosid-spring-data-jdbc.md.BQtttAsZ.js | 44 + ...cosid-spring-data-jdbc.md.BQtttAsZ.lean.js | 1 + ...guide_extensions_cosid-test.md.sxdoCdC_.js | 51 + ..._extensions_cosid-test.md.sxdoCdC_.lean.js | 1 + ..._extensions_cosid-zookeeper.md.qbq8xWAw.js | 21 + ...nsions_cosid-zookeeper.md.qbq8xWAw.lean.js | 1 + ..._faq_Performance-CosId-Leaf.md.CwbBrUU_.js | 17 + ...Performance-CosId-Leaf.md.CwbBrUU_.lean.js | 1 + assets/guide_faq_faq.md.DdnfmAck.js | 1 + assets/guide_faq_faq.md.DdnfmAck.lean.js | 1 + assets/guide_faq_perf-test.md.CQOOZ8p0.js | 92 + .../guide_faq_perf-test.md.CQOOZ8p0.lean.js | 1 + assets/guide_faq_perf-vs.md.D4AB-Syk.js | 1 + assets/guide_faq_perf-vs.md.D4AB-Syk.lean.js | 1 + assets/guide_getting-started.md.BLiCJufk.js | 43 + .../guide_getting-started.md.BLiCJufk.lean.js | 1 + assets/guide_id-converter.md.CQBVaNu_.js | 19 + assets/guide_id-converter.md.CQBVaNu_.lean.js | 1 + assets/guide_introduction.md.B2zCauMq.js | 1 + assets/guide_introduction.md.B2zCauMq.lean.js | 1 + assets/guide_provider.md.BhYfZFBJ.js | 1 + assets/guide_provider.md.BhYfZFBJ.lean.js | 1 + assets/guide_segment-chain.md.Dq-YQjDn.js | 1 + .../guide_segment-chain.md.Dq-YQjDn.lean.js | 1 + assets/guide_segment.md.CDmkTsJz.js | 1 + assets/guide_segment.md.CDmkTsJz.lean.js | 1 + ..._sharding_interval-timeline.md.CFj3riHn.js | 1 + ...ding_interval-timeline.md.CFj3riHn.lean.js | 1 + .../guide_sharding_mod-cycle.md.2q_VCNuK.js | 1 + ...ide_sharding_mod-cycle.md.2q_VCNuK.lean.js | 1 + assets/guide_snowflake.md.CNtBegQp.js | 26 + assets/guide_snowflake.md.CNtBegQp.lean.js | 1 + assets/guide_specific-id.md.MBuYbEIm.js | 569 ++ assets/guide_specific-id.md.MBuYbEIm.lean.js | 1 + assets/index.md.CRLdfEls.js | 1 + assets/index.md.CRLdfEls.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes assets/inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes assets/inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes assets/inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes assets/inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes assets/inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes assets/inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes assets/inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes assets/inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes assets/monotonically-increasing.BbURzAwS.png | Bin 0 -> 64784 bytes assets/perf/CosId-VS-Leaf.png | Bin 0 -> 276160 bytes assets/perf/MySqlChainIdBenchmark-Sample.png | Bin 0 -> 54986 bytes .../perf/MySqlChainIdBenchmark-Throughput.png | Bin 0 -> 36923 bytes .../Percentile-Sample-Of-SegmentChainId.png | Bin 0 -> 205163 bytes assets/perf/RedisChainIdBenchmark-Sample.png | Bin 0 -> 53261 bytes .../perf/RedisChainIdBenchmark-Throughput.png | Bin 0 -> 37354 bytes .../Throughput-Of-SegmentChainId-Previous.png | Bin 0 -> 189633 bytes assets/perf/Throughput-Of-SegmentChainId.png | Bin 0 -> 192606 bytes ...ShardingAlgorithm-PreciseShardingValue.png | Bin 0 -> 196442 bytes ...alShardingAlgorithm-RangeShardingValue.png | Bin 0 -> 187408 bytes ...ShardingAlgorithm-PreciseShardingValue.png | Bin 0 -> 205635 bytes ...odShardingAlgorithm-RangeShardingValue.png | Bin 0 -> 240577 bytes ...ingSphere-Integration-CosId.md.zJ_ArKPn.js | 58 + ...here-Integration-CosId.md.zJ_ArKPn.lean.js | 1 + assets/reference_config_basic.md.g5m_rYUj.js | 16 + ...reference_config_basic.md.g5m_rYUj.lean.js | 1 + ...ence_config_cosid-generator.md.DoHk4sHu.js | 8 + ...config_cosid-generator.md.DoHk4sHu.lean.js | 1 + .../reference_config_machine.md.6qtGm_Hm.js | 8 + ...ference_config_machine.md.6qtGm_Hm.lean.js | 1 + .../reference_config_segment.md.DAfwaYBs.js | 25 + ...ference_config_segment.md.DAfwaYBs.lean.js | 1 + ...rence_config_shardingsphere.md.DTMKwldd.js | 45 + ..._config_shardingsphere.md.DTMKwldd.lean.js | 1 + .../reference_config_snowflake.md.CUzXbrqd.js | 20 + ...rence_config_snowflake.md.CUzXbrqd.lean.js | 1 + .../reference_config_zookeeper.md.BNHGJNEp.js | 15 + ...rence_config_zookeeper.md.BNHGJNEp.lean.js | 1 + ...rence_showcase_who-is-using.md.DZMPFxy0.js | 1 + ..._showcase_who-is-using.md.DZMPFxy0.lean.js | 1 + assets/sharding-db.B08Ki200.png | Bin 0 -> 38823 bytes ...sId-Integration-ShardingSphere-750x375.png | Bin 0 -> 245961 bytes .../KeyGenerateAlgorithm-class-diagram.png | Bin 0 -> 55075 bytes .../ShardingAlgorithm-class-diagram.png | Bin 0 -> 117730 bytes assets/shardingsphere/sharding-db.png | Bin 0 -> 38823 bytes assets/spring-boot-starter/swagger-ui.png | Bin 0 -> 68418 bytes assets/style.DvwsvGG9.css | 1 + assets/swagger-ui.uraP_KW5.png | Bin 0 -> 68418 bytes assets/trend-increasing.DL8SdQIH.png | Bin 0 -> 83906 bytes favicon.ico | Bin 0 -> 3745 bytes guide/advanced/cosid-annotation.html | 57 + guide/advanced/id-generator.html | 85 + guide/best-practices.html | 57 + guide/cosid-generator.html | 57 + guide/cosid-proxy.html | 57 + guide/extensions/cosid-activiti.html | 64 + guide/extensions/cosid-axon.html | 64 + guide/extensions/cosid-flowable.html | 64 + guide/extensions/cosid-jackson.html | 88 + guide/extensions/cosid-jdbc.html | 103 + guide/extensions/cosid-mongo.html | 83 + guide/extensions/cosid-mybatis.html | 106 + guide/extensions/cosid-redis.html | 83 + guide/extensions/cosid-shardingsphere.html | 99 + .../extensions/cosid-spring-boot-starter.html | 116 + guide/extensions/cosid-spring-data-jdbc.html | 100 + guide/extensions/cosid-test.html | 107 + guide/extensions/cosid-zookeeper.html | 77 + guide/faq/Performance-CosId-Leaf.html | 73 + guide/faq/faq.html | 57 + guide/faq/perf-test.html | 151 + guide/faq/perf-vs.html | 57 + guide/getting-started.html | 99 + guide/id-converter.html | 75 + guide/introduction.html | 61 + guide/provider.html | 57 + guide/segment-chain.html | 59 + guide/segment.html | 58 + guide/sharding/interval-timeline.html | 59 + guide/sharding/mod-cycle.html | 59 + guide/snowflake.html | 83 + guide/specific-id.html | 625 +++ hashmap.json | 1 + icons/logo-180x180.png | Bin 0 -> 40549 bytes icons/logo-512x512.png | Bin 0 -> 217257 bytes icons/logo-transparent.png | Bin 0 -> 46836 bytes index.html | 57 + javadoc/allclasses-frame.html | 335 ++ javadoc/allclasses-noframe.html | 335 ++ javadoc/constant-values.html | 1442 +++++ javadoc/deprecated-list.html | 123 + javadoc/help-doc.html | 224 + javadoc/index-all.html | 4738 +++++++++++++++++ javadoc/index.html | 75 + javadoc/me/ahoo/cosid/CosId.html | 316 ++ javadoc/me/ahoo/cosid/CosIdException.html | 327 ++ javadoc/me/ahoo/cosid/Decorator.html | 253 + javadoc/me/ahoo/cosid/IdConverter.html | 281 + javadoc/me/ahoo/cosid/IdGenerator.html | 304 ++ .../me/ahoo/cosid/IdGeneratorDecorator.html | 309 ++ ...ntegerIdGenerator.IdOverflowException.html | 310 ++ javadoc/me/ahoo/cosid/IntegerIdGenerator.html | 370 ++ javadoc/me/ahoo/cosid/StringIdGenerator.html | 238 + .../cosid/StringIdGeneratorDecorator.html | 382 ++ .../cosid/accessor/AbstractIdMetadata.html | 308 ++ .../accessor/CosIdAccessor.NotFound.html | 422 ++ .../me/ahoo/cosid/accessor/CosIdAccessor.html | 326 ++ .../me/ahoo/cosid/accessor/CosIdGetter.html | 229 + .../me/ahoo/cosid/accessor/CosIdSetter.html | 231 + .../DefaultCosIdAccessor.EnsureIntegerId.html | 291 + .../DefaultCosIdAccessor.EnsureLongId.html | 291 + .../DefaultCosIdAccessor.EnsureStringId.html | 291 + .../cosid/accessor/DefaultCosIdAccessor.html | 429 ++ javadoc/me/ahoo/cosid/accessor/EnsureId.html | 238 + .../me/ahoo/cosid/accessor/IdDefinition.html | 363 ++ .../me/ahoo/cosid/accessor/IdMetadata.html | 295 + .../accessor/IdTypeNotSupportException.html | 306 ++ .../MultipleIdNotSupportException.html | 306 ++ .../cosid/accessor/field/FieldGetter.html | 280 + .../cosid/accessor/field/FieldSetter.html | 282 + .../cosid/accessor/field/package-frame.html | 20 + .../cosid/accessor/field/package-summary.html | 149 + .../cosid/accessor/field/package-tree.html | 137 + .../cosid/accessor/method/MethodGetter.html | 293 + .../cosid/accessor/method/MethodSetter.html | 295 + .../cosid/accessor/method/package-frame.html | 20 + .../accessor/method/package-summary.html | 149 + .../cosid/accessor/method/package-tree.html | 137 + .../me/ahoo/cosid/accessor/package-frame.html | 35 + .../ahoo/cosid/accessor/package-summary.html | 225 + .../me/ahoo/cosid/accessor/package-tree.html | 186 + .../CompositeFieldDefinitionParser.html | 287 + .../accessor/parser/CosIdAccessorParser.html | 225 + .../parser/DefaultAccessorParser.html | 402 ++ .../parser/FieldDefinitionParser.html | 232 + .../parser/NamedDefinitionParser.html | 282 + .../cosid/accessor/parser/package-frame.html | 26 + .../accessor/parser/package-summary.html | 178 + .../cosid/accessor/parser/package-tree.html | 143 + .../registry/CosIdAccessorRegistry.html | 267 + .../registry/DefaultAccessorRegistry.html | 323 ++ .../accessor/registry/package-frame.html | 23 + .../accessor/registry/package-summary.html | 160 + .../cosid/accessor/registry/package-tree.html | 140 + .../cosid/accessor/scanner/CosIdScanner.html | 225 + .../accessor/scanner/DefaultCosIdScanner.html | 300 ++ .../cosid/accessor/scanner/package-frame.html | 23 + .../accessor/scanner/package-summary.html | 160 + .../cosid/accessor/scanner/package-tree.html | 140 + .../cosid/activiti/ActivitiIdGenerator.html | 323 ++ .../me/ahoo/cosid/activiti/package-frame.html | 19 + .../ahoo/cosid/activiti/package-summary.html | 143 + .../me/ahoo/cosid/activiti/package-tree.html | 136 + .../AnnotationDefinitionParser.html | 322 ++ javadoc/me/ahoo/cosid/annotation/CosId.html | 289 + .../ahoo/cosid/annotation/package-frame.html | 23 + .../cosid/annotation/package-summary.html | 160 + .../ahoo/cosid/annotation/package-tree.html | 140 + .../cosid/axon/CosIdIdentifierFactory.html | 327 ++ javadoc/me/ahoo/cosid/axon/package-frame.html | 19 + .../me/ahoo/cosid/axon/package-summary.html | 143 + javadoc/me/ahoo/cosid/axon/package-tree.html | 140 + .../converter/DatePrefixIdConverter.html | 368 ++ .../converter/GroupedPrefixIdConverter.html | 419 ++ .../cosid/converter/PrefixIdConverter.html | 380 ++ .../cosid/converter/Radix36IdConverter.html | 392 ++ .../cosid/converter/Radix62IdConverter.html | 393 ++ .../cosid/converter/RadixIdConverter.html | 435 ++ .../SnowflakeFriendlyIdConverter.html | 371 ++ .../cosid/converter/SuffixIdConverter.html | 380 ++ .../cosid/converter/ToStringIdConverter.html | 372 ++ .../ahoo/cosid/converter/package-frame.html | 27 + .../ahoo/cosid/converter/package-summary.html | 185 + .../me/ahoo/cosid/converter/package-tree.html | 147 + .../cosid/cosid/ClockSyncCosIdGenerator.html | 421 ++ .../me/ahoo/cosid/cosid/CosIdGenerator.html | 365 ++ .../ahoo/cosid/cosid/CosIdIdStateParser.html | 258 + javadoc/me/ahoo/cosid/cosid/CosIdState.html | 377 ++ .../cosid/cosid/Radix36CosIdGenerator.html | 295 + .../cosid/cosid/Radix62CosIdGenerator.html | 295 + .../ahoo/cosid/cosid/RadixCosIdGenerator.html | 484 ++ .../cosid/cosid/RadixCosIdStateParser.html | 361 ++ .../me/ahoo/cosid/cosid/package-frame.html | 29 + .../me/ahoo/cosid/cosid/package-summary.html | 196 + javadoc/me/ahoo/cosid/cosid/package-tree.html | 166 + .../cosid/flowable/FlowableIdGenerator.html | 323 ++ .../me/ahoo/cosid/flowable/package-frame.html | 19 + .../ahoo/cosid/flowable/package-summary.html | 143 + .../me/ahoo/cosid/flowable/package-tree.html | 136 + .../me/ahoo/cosid/jackson/AsString.Type.html | 356 ++ javadoc/me/ahoo/cosid/jackson/AsString.html | 345 ++ .../cosid/jackson/AsStringDeserializer.html | 348 ++ .../cosid/jackson/AsStringSerializer.html | 348 ++ .../me/ahoo/cosid/jackson/package-frame.html | 28 + .../ahoo/cosid/jackson/package-summary.html | 181 + .../me/ahoo/cosid/jackson/package-tree.html | 161 + .../cosid/jdbc/JdbcIdSegmentDistributor.html | 454 ++ .../jdbc/JdbcIdSegmentDistributorFactory.html | 289 + .../cosid/jdbc/JdbcIdSegmentInitializer.html | 399 ++ .../cosid/jdbc/JdbcMachineIdDistributor.html | 374 ++ .../cosid/jdbc/JdbcMachineIdInitializer.html | 307 ++ .../exception/NotFoundMaxIdException.html | 342 ++ .../SegmentNameMissingException.html | 316 ++ .../cosid/jdbc/exception/package-frame.html | 20 + .../cosid/jdbc/exception/package-summary.html | 149 + .../cosid/jdbc/exception/package-tree.html | 153 + javadoc/me/ahoo/cosid/jdbc/package-frame.html | 23 + .../me/ahoo/cosid/jdbc/package-summary.html | 167 + javadoc/me/ahoo/cosid/jdbc/package-tree.html | 144 + .../ahoo/cosid/jvm/AtomicLongGenerator.html | 329 ++ javadoc/me/ahoo/cosid/jvm/UuidGenerator.html | 355 ++ javadoc/me/ahoo/cosid/jvm/package-frame.html | 20 + .../me/ahoo/cosid/jvm/package-summary.html | 149 + javadoc/me/ahoo/cosid/jvm/package-tree.html | 137 + .../machine/AbstractMachineIdDistributor.html | 480 ++ .../machine/ClockBackwardsSynchronizer.html | 300 ++ .../DefaultClockBackwardsSynchronizer.html | 390 ++ .../machine/DefaultMachineIdGuarder.html | 471 ++ .../cosid/machine/HostAddressSupplier.html | 229 + .../machine/InMemoryMachineStateStorage.html | 390 ++ javadoc/me/ahoo/cosid/machine/InstanceId.html | 417 ++ .../machine/LocalHostAddressSupplier.html | 315 ++ .../machine/LocalMachineStateStorage.html | 444 ++ javadoc/me/ahoo/cosid/machine/MachineId.html | 310 ++ .../cosid/machine/MachineIdDistributor.html | 399 ++ .../cosid/machine/MachineIdGuarder.None.html | 385 ++ .../ahoo/cosid/machine/MachineIdGuarder.html | 337 ++ .../cosid/machine/MachineIdLostException.html | 337 ++ .../machine/MachineIdOverflowException.html | 321 ++ .../me/ahoo/cosid/machine/MachineState.html | 449 ++ .../cosid/machine/MachineStateStorage.html | 351 ++ .../machine/ManualMachineIdDistributor.html | 387 ++ .../cosid/machine/NamespacedInstanceId.html | 337 ++ .../NotFoundMachineStateException.html | 321 ++ .../k8s/StatefulSetMachineIdDistributor.html | 430 ++ .../ahoo/cosid/machine/k8s/package-frame.html | 19 + .../cosid/machine/k8s/package-summary.html | 143 + .../ahoo/cosid/machine/k8s/package-tree.html | 140 + .../me/ahoo/cosid/machine/package-frame.html | 44 + .../ahoo/cosid/machine/package-summary.html | 271 + .../me/ahoo/cosid/machine/package-tree.html | 177 + javadoc/me/ahoo/cosid/mongo/Documents.html | 231 + .../ahoo/cosid/mongo/IdSegmentCollection.html | 281 + .../cosid/mongo/IdSegmentInitializer.html | 224 + .../ahoo/cosid/mongo/IdSegmentOperates.html | 292 + .../ahoo/cosid/mongo/MachineCollection.html | 361 ++ .../ahoo/cosid/mongo/MachineInitializer.html | 224 + .../me/ahoo/cosid/mongo/MachineOperates.html | 503 ++ .../cosid/mongo/MongoIdSegmentCollection.html | 315 ++ .../mongo/MongoIdSegmentDistributor.html | 383 ++ .../MongoIdSegmentDistributorFactory.html | 282 + .../mongo/MongoIdSegmentInitializer.html | 279 + .../cosid/mongo/MongoMachineCollection.html | 407 ++ .../mongo/MongoMachineIdDistributor.html | 373 ++ .../cosid/mongo/MongoMachineInitializer.html | 279 + .../me/ahoo/cosid/mongo/package-frame.html | 35 + .../me/ahoo/cosid/mongo/package-summary.html | 208 + javadoc/me/ahoo/cosid/mongo/package-tree.html | 156 + .../cosid/mongo/reactive/BlockingAdapter.html | 285 + .../MongoReactiveIdSegmentCollection.html | 315 ++ ...goReactiveIdSegmentDistributorFactory.html | 281 + .../MongoReactiveIdSegmentInitializer.html | 279 + .../MongoReactiveMachineCollection.html | 407 ++ .../MongoReactiveMachineInitializer.html | 279 + .../cosid/mongo/reactive/package-frame.html | 24 + .../cosid/mongo/reactive/package-summary.html | 161 + .../cosid/mongo/reactive/package-tree.html | 141 + .../me/ahoo/cosid/mybatis/CosIdPlugin.html | 345 ++ .../me/ahoo/cosid/mybatis/package-frame.html | 19 + .../ahoo/cosid/mybatis/package-summary.html | 143 + .../me/ahoo/cosid/mybatis/package-tree.html | 136 + javadoc/me/ahoo/cosid/package-frame.html | 34 + javadoc/me/ahoo/cosid/package-summary.html | 221 + javadoc/me/ahoo/cosid/package-tree.html | 182 + .../provider/DefaultIdGeneratorProvider.html | 520 ++ .../cosid/provider/IdGeneratorProvider.html | 445 ++ .../ahoo/cosid/provider/LazyIdGenerator.html | 406 ++ .../NotFoundIdGeneratorException.html | 306 ++ .../me/ahoo/cosid/provider/package-frame.html | 28 + .../ahoo/cosid/provider/package-summary.html | 183 + .../me/ahoo/cosid/provider/package-tree.html | 158 + .../me/ahoo/cosid/proxy/ErrorResponse.html | 463 ++ javadoc/me/ahoo/cosid/proxy/Jsons.html | 287 + .../me/ahoo/cosid/proxy/MachineStateDto.html | 338 ++ .../proxy/ProxyIdSegmentDistributor.html | 387 ++ .../ProxyIdSegmentDistributorFactory.html | 283 + .../proxy/ProxyMachineIdDistributor.html | 377 ++ .../me/ahoo/cosid/proxy/package-frame.html | 24 + .../me/ahoo/cosid/proxy/package-summary.html | 171 + javadoc/me/ahoo/cosid/proxy/package-tree.html | 149 + .../ahoo/cosid/segment/DefaultIdSegment.html | 502 ++ .../ahoo/cosid/segment/DefaultSegmentId.html | 346 ++ javadoc/me/ahoo/cosid/segment/IdSegment.html | 492 ++ .../me/ahoo/cosid/segment/IdSegmentChain.html | 641 +++ .../segment/IdSegmentDistributor.Atomic.html | 392 ++ .../segment/IdSegmentDistributor.Mock.html | 402 ++ .../cosid/segment/IdSegmentDistributor.html | 535 ++ .../IdSegmentDistributorDefinition.html | 329 ++ .../segment/IdSegmentDistributorFactory.html | 231 + .../ahoo/cosid/segment/MergedIdSegment.html | 479 ++ .../NextIdSegmentExpiredException.html | 321 ++ .../segment/SegmentChainId.PrefetchJob.html | 377 ++ .../me/ahoo/cosid/segment/SegmentChainId.html | 415 ++ javadoc/me/ahoo/cosid/segment/SegmentId.html | 298 ++ .../ahoo/cosid/segment/StringSegmentId.html | 353 ++ .../cosid/segment/concurrent/AffinityJob.html | 309 ++ .../concurrent/DefaultPrefetchWorker.html | 399 ++ .../segment/concurrent/PrefetchWorker.html | 278 + ...orkerExecutorService.GracefullyCloser.html | 326 ++ .../PrefetchWorkerExecutorService.html | 370 ++ .../segment/concurrent/package-frame.html | 25 + .../segment/concurrent/package-summary.html | 172 + .../segment/concurrent/package-tree.html | 151 + ...edIdSegmentDistributor.GroupedBinding.html | 459 ++ .../DefaultGroupedIdSegmentDistributor.html | 534 ++ .../segment/grouped/GroupBySupplier.html | 196 + .../ahoo/cosid/segment/grouped/Grouped.html | 228 + .../segment/grouped/GroupedAccessor.html | 324 ++ .../grouped/GroupedIdSegmentDistributor.html | 277 + .../GroupedIdSegmentDistributorFactory.html | 282 + .../cosid/segment/grouped/GroupedKey.html | 407 ++ .../date/AbstractDateGroupBySupplier.html | 319 ++ .../grouped/date/YearGroupBySupplier.html | 279 + .../date/YearMonthDayGroupBySupplier.html | 279 + .../date/YearMonthGroupBySupplier.html | 279 + .../segment/grouped/date/package-frame.html | 22 + .../segment/grouped/date/package-summary.html | 153 + .../segment/grouped/date/package-tree.html | 142 + .../cosid/segment/grouped/package-frame.html | 29 + .../segment/grouped/package-summary.html | 180 + .../cosid/segment/grouped/package-tree.html | 157 + .../me/ahoo/cosid/segment/package-frame.html | 38 + .../ahoo/cosid/segment/package-summary.html | 239 + .../me/ahoo/cosid/segment/package-tree.html | 199 + .../ahoo/cosid/sharding/CachedSharding.html | 320 ++ .../ahoo/cosid/sharding/ExactCollection.html | 595 +++ .../me/ahoo/cosid/sharding/IntervalStep.html | 416 ++ .../sharding/IntervalTimeline.Interval.html | 289 + .../ahoo/cosid/sharding/IntervalTimeline.html | 384 ++ .../sharding/LocalDateTimeConvertor.html | 233 + javadoc/me/ahoo/cosid/sharding/ModCycle.html | 336 ++ .../ahoo/cosid/sharding/PreciseSharding.html | 231 + .../me/ahoo/cosid/sharding/RangeSharding.html | 229 + javadoc/me/ahoo/cosid/sharding/Sharding.html | 248 + .../SnowflakeLocalDateTimeConvertor.html | 287 + .../StandardLocalDateTimeConvertor.html | 287 + .../me/ahoo/cosid/sharding/package-frame.html | 33 + .../ahoo/cosid/sharding/package-summary.html | 208 + .../me/ahoo/cosid/sharding/package-tree.html | 161 + .../cosid/snowflake/AbstractSnowflakeId.html | 689 +++ .../cosid/snowflake/ClockSyncSnowflakeId.html | 564 ++ .../snowflake/DefaultSnowflakeFriendlyId.html | 399 ++ .../snowflake/MillisecondSnowflakeId.html | 472 ++ .../MillisecondSnowflakeIdStateParser.html | 431 ++ .../snowflake/SafeJavaScriptSnowflakeId.html | 426 ++ .../cosid/snowflake/SecondSnowflakeId.html | 472 ++ .../SecondSnowflakeIdStateParser.html | 418 ++ .../cosid/snowflake/SnowflakeFriendlyId.html | 302 ++ .../me/ahoo/cosid/snowflake/SnowflakeId.html | 440 ++ ...wflakeIdState.SnowflakeIdStateBuilder.html | 322 ++ .../cosid/snowflake/SnowflakeIdState.html | 397 ++ .../snowflake/SnowflakeIdStateParser.html | 604 +++ .../cosid/snowflake/StringSnowflakeId.html | 500 ++ .../exception/ClockBackwardsException.html | 321 ++ .../ClockTooManyBackwardsException.html | 336 ++ .../exception/TimestampOverflowException.html | 336 ++ .../snowflake/exception/package-frame.html | 21 + .../snowflake/exception/package-summary.html | 155 + .../snowflake/exception/package-tree.html | 154 + .../ahoo/cosid/snowflake/package-frame.html | 35 + .../ahoo/cosid/snowflake/package-summary.html | 230 + .../me/ahoo/cosid/snowflake/package-tree.html | 189 + .../starter/ConditionalOnCosIdEnabled.html | 191 + .../boot/starter/CosIdAutoConfiguration.html | 335 ++ .../spring/boot/starter/CosIdProperties.html | 377 ++ .../boot/starter/CustomizeIdProperties.html | 231 + .../spring/boot/starter/EnabledSuffix.html | 219 + .../boot/starter/IdConverterDecorator.html | 407 ++ .../starter/IdConverterDefinition.Custom.html | 287 + .../IdConverterDefinition.DatePrefix.html | 365 ++ .../IdConverterDefinition.GroupPrefix.html | 339 ++ .../starter/IdConverterDefinition.Radix.html | 314 ++ .../IdConverterDefinition.Radix36.html | 313 ++ .../IdConverterDefinition.ToString.html | 313 ++ .../starter/IdConverterDefinition.Type.html | 381 ++ .../boot/starter/IdConverterDefinition.html | 539 ++ .../cosid/spring/boot/starter/Namespaces.html | 236 + .../spring/boot/starter/ProxyProperties.html | 284 + .../ActivitiIdGeneratorAutoConfiguration.html | 274 + .../boot/starter/activiti/package-frame.html | 19 + .../starter/activiti/package-summary.html | 143 + .../boot/starter/activiti/package-tree.html | 136 + .../boot/starter/actuate/CosIdEndpoint.html | 302 ++ .../CosIdEndpointAutoConfiguration.html | 304 ++ .../actuate/CosIdGeneratorEndpoint.html | 287 + .../actuate/CosIdStringGeneratorEndpoint.html | 287 + .../boot/starter/actuate/package-frame.html | 22 + .../boot/starter/actuate/package-summary.html | 153 + .../boot/starter/actuate/package-tree.html | 139 + .../ConditionalOnCosIdGeneratorEnabled.html | 191 + .../CosIdGeneratorAutoConfiguration.html | 288 + .../cosid/CosIdGeneratorProperties.Type.html | 344 ++ .../cosid/CosIdGeneratorProperties.html | 499 ++ .../boot/starter/cosid/package-frame.html | 28 + .../boot/starter/cosid/package-summary.html | 179 + .../boot/starter/cosid/package-tree.html | 153 + .../FlowableIdGeneratorAutoConfiguration.html | 274 + .../boot/starter/flowable/package-frame.html | 19 + .../starter/flowable/package-summary.html | 143 + .../boot/starter/flowable/package-tree.html | 136 + .../jdbc/CosIdJdbcAutoConfiguration.html | 289 + .../boot/starter/jdbc/package-frame.html | 19 + .../boot/starter/jdbc/package-summary.html | 143 + .../boot/starter/jdbc/package-tree.html | 136 + .../ConditionalOnCosIdMachineEnabled.html | 191 + .../CosIdHostNameAutoConfiguration.html | 273 + ...MachineIdDistributorAutoConfiguration.html | 281 + .../CosIdLifecycleMachineIdDistributor.html | 340 ++ .../CosIdLifecycleMachineIdGuarder.html | 340 ++ .../CosIdMachineAutoConfiguration.html | 411 ++ ...MachineIdDistributorAutoConfiguration.html | 282 + ...MachineIdDistributorAutoConfiguration.html | 295 + ...MachineIdDistributorAutoConfiguration.html | 281 + ...MachineIdDistributorAutoConfiguration.html | 283 + .../MachineProperties.ClockBackwards.html | 313 ++ .../MachineProperties.Distributor.Type.html | 404 ++ .../MachineProperties.Distributor.html | 424 ++ .../machine/MachineProperties.Guarder.html | 365 ++ .../machine/MachineProperties.Manual.html | 287 + .../machine/MachineProperties.Mongo.html | 287 + .../machine/MachineProperties.Redis.html | 287 + .../MachineProperties.StateStorage.Local.html | 287 + .../MachineProperties.StateStorage.html | 306 ++ .../starter/machine/MachineProperties.html | 588 ++ .../boot/starter/machine/package-frame.html | 44 + .../boot/starter/machine/package-summary.html | 255 + .../boot/starter/machine/package-tree.html | 169 + .../ConditionalOnCosIdMybatisEnabled.html | 166 + .../CosIdMybatisAutoConfiguration.html | 274 + .../boot/starter/mybatis/package-frame.html | 23 + .../boot/starter/mybatis/package-summary.html | 160 + .../boot/starter/mybatis/package-tree.html | 140 + .../spring/boot/starter/package-frame.html | 43 + .../spring/boot/starter/package-summary.html | 250 + .../spring/boot/starter/package-tree.html | 168 + .../ConditionalOnCosIdSegmentEnabled.html | 191 + .../CosIdJdbcSegmentAutoConfiguration.html | 295 + ...ifecyclePrefetchWorkerExecutorService.html | 336 ++ .../CosIdMongoSegmentAutoConfiguration.html | 243 + .../CosIdProxySegmentAutoConfiguration.html | 293 + .../CosIdSegmentAutoConfiguration.html | 315 ++ ...IdSpringRedisSegmentAutoConfiguration.html | 279 + ...osIdZookeeperSegmentAutoConfiguration.html | 281 + .../segment/CustomizeSegmentIdProperties.html | 192 + .../segment/SegmentIdBeanRegistrar.html | 305 ++ .../segment/SegmentIdConverterDecorator.html | 305 ++ ...mentIdProperties.Chain.PrefetchWorker.html | 339 ++ .../segment/SegmentIdProperties.Chain.html | 332 ++ .../SegmentIdProperties.Distributor.Jdbc.html | 417 ++ ...SegmentIdProperties.Distributor.Mongo.html | 287 + ...SegmentIdProperties.Distributor.Redis.html | 287 + .../SegmentIdProperties.Distributor.Type.html | 380 ++ .../SegmentIdProperties.Distributor.html | 436 ++ ...egmentIdProperties.IdDefinition.Group.html | 313 ++ ...mentIdProperties.IdDefinition.GroupBy.html | 368 ++ .../SegmentIdProperties.IdDefinition.html | 496 ++ .../segment/SegmentIdProperties.Mode.html | 344 ++ ...SegmentIdProperties.ShardIdDefinition.html | 314 ++ .../starter/segment/SegmentIdProperties.html | 517 ++ .../boot/starter/segment/package-frame.html | 51 + .../boot/starter/segment/package-summary.html | 284 + .../boot/starter/segment/package-tree.html | 187 + .../ConditionalOnCosIdSnowflakeEnabled.html | 191 + .../CosIdSnowflakeAutoConfiguration.html | 289 + .../CustomizeSnowflakeIdProperties.html | 192 + .../snowflake/SnowflakeIdBeanRegistrar.html | 309 ++ .../SnowflakeIdConverterDecorator.html | 326 ++ ...Properties.IdDefinition.TimestampUnit.html | 344 ++ .../SnowflakeIdProperties.IdDefinition.html | 544 ++ ...owflakeIdProperties.ShardIdDefinition.html | 314 ++ .../snowflake/SnowflakeIdProperties.html | 453 ++ .../boot/starter/snowflake/package-frame.html | 36 + .../starter/snowflake/package-summary.html | 212 + .../boot/starter/snowflake/package-tree.html | 172 + .../ConditionalOnCosIdZookeeperEnabled.html | 191 + .../CosIdZookeeperAutoConfiguration.html | 298 ++ .../CosIdZookeeperProperties.Retry.html | 339 ++ .../zookeeper/CosIdZookeeperProperties.html | 474 ++ .../boot/starter/zookeeper/package-frame.html | 25 + .../starter/zookeeper/package-summary.html | 170 + .../boot/starter/zookeeper/package-tree.html | 142 + .../data/jdbc/CosIdBeforeConvertCallback.html | 281 + .../jdbc/IdAnnotationDefinitionParser.html | 322 ++ .../cosid/spring/data/jdbc/package-frame.html | 20 + .../spring/data/jdbc/package-summary.html | 147 + .../cosid/spring/data/jdbc/package-tree.html | 137 + .../SpringRedisIdSegmentDistributor.html | 427 ++ ...pringRedisIdSegmentDistributorFactory.html | 281 + .../SpringRedisMachineIdDistributor.html | 520 ++ .../cosid/spring/redis/package-frame.html | 21 + .../cosid/spring/redis/package-summary.html | 155 + .../ahoo/cosid/spring/redis/package-tree.html | 142 + javadoc/me/ahoo/cosid/stat/SimpleStat.html | 248 + javadoc/me/ahoo/cosid/stat/Stat.html | 271 + javadoc/me/ahoo/cosid/stat/Statistical.html | 233 + .../converter/DatePrefixConverterStat.html | 248 + .../converter/GroupedPrefixConverterStat.html | 248 + .../stat/converter/PrefixConverterStat.html | 248 + .../stat/converter/RadixConverterStat.html | 248 + .../stat/converter/SuffixConverterStat.html | 248 + .../stat/converter/ToStringConverterStat.html | 248 + .../cosid/stat/converter/package-frame.html | 24 + .../cosid/stat/converter/package-summary.html | 161 + .../cosid/stat/converter/package-tree.html | 141 + .../stat/generator/CosIdGeneratorStat.html | 255 + .../cosid/stat/generator/IdGeneratorStat.html | 292 + .../cosid/stat/generator/SegmentIdStat.html | 255 + .../stat/generator/SimpleIdGeneratorStat.html | 255 + .../cosid/stat/generator/SnowflakeIdStat.html | 255 + .../cosid/stat/generator/package-frame.html | 26 + .../cosid/stat/generator/package-summary.html | 168 + .../cosid/stat/generator/package-tree.html | 147 + javadoc/me/ahoo/cosid/stat/package-frame.html | 24 + .../me/ahoo/cosid/stat/package-summary.html | 160 + javadoc/me/ahoo/cosid/stat/package-tree.html | 141 + .../me/ahoo/cosid/test/Assert.Executable.html | 229 + javadoc/me/ahoo/cosid/test/Assert.html | 305 ++ .../cosid/test/ConcurrentGenerateSpec.html | 378 ++ .../test/ConcurrentGenerateStingSpec.html | 352 ++ .../me/ahoo/cosid/test/MockIdGenerator.html | 361 ++ javadoc/me/ahoo/cosid/test/ModSpec.html | 340 ++ javadoc/me/ahoo/cosid/test/TestSpec.html | 225 + .../cosid/test/container/MongoLauncher.html | 270 + .../cosid/test/container/package-frame.html | 19 + .../cosid/test/container/package-summary.html | 141 + .../cosid/test/container/package-tree.html | 136 + .../test/machine/distributor/Distribute.html | 282 + .../distributor/DistributeConcurrent.html | 282 + .../distributor/DistributeIdempotent.html | 285 + .../distributor/DistributeOverflow.html | 282 + .../machine/distributor/DistributeRevert.html | 282 + .../distributor/DistributeSafeGuard.html | 284 + .../machine/distributor/DistributeStable.html | 282 + .../cosid/test/machine/distributor/Guard.html | 282 + .../test/machine/distributor/GuardLost.html | 282 + .../distributor/MachineIdDistributorSpec.html | 492 ++ .../test/machine/distributor/Revert.html | 282 + .../machine/distributor/package-frame.html | 29 + .../machine/distributor/package-summary.html | 203 + .../machine/distributor/package-tree.html | 146 + javadoc/me/ahoo/cosid/test/package-frame.html | 28 + .../me/ahoo/cosid/test/package-summary.html | 186 + javadoc/me/ahoo/cosid/test/package-tree.html | 149 + .../GroupedIdSegmentDistributorSpec.html | 406 ++ .../distributor/IdSegmentDistributorSpec.html | 600 +++ .../segment/distributor/package-frame.html | 20 + .../segment/distributor/package-summary.html | 147 + .../segment/distributor/package-tree.html | 140 + .../OriginalIdOverflowException.html | 335 ++ .../uncertainty/UncertaintyIdGenerator.html | 424 ++ .../ahoo/cosid/uncertainty/package-frame.html | 23 + .../cosid/uncertainty/package-summary.html | 158 + .../ahoo/cosid/uncertainty/package-tree.html | 153 + .../me/ahoo/cosid/util/Clock.CacheClock.html | 370 ++ .../me/ahoo/cosid/util/Clock.SystemClock.html | 325 ++ javadoc/me/ahoo/cosid/util/Clock.html | 313 ++ .../util/Exceptions.CheckedFunction.html | 239 + javadoc/me/ahoo/cosid/util/Exceptions.html | 270 + .../ahoo/cosid/util/LocalDateTimeConvert.html | 315 ++ javadoc/me/ahoo/cosid/util/ProcessId.html | 383 ++ javadoc/me/ahoo/cosid/util/package-frame.html | 31 + .../me/ahoo/cosid/util/package-summary.html | 199 + javadoc/me/ahoo/cosid/util/package-tree.html | 156 + .../ZookeeperIdSegmentDistributor.html | 387 ++ .../ZookeeperIdSegmentDistributorFactory.html | 283 + .../ZookeeperMachineIdDistributor.html | 400 ++ .../ahoo/cosid/zookeeper/package-frame.html | 21 + .../ahoo/cosid/zookeeper/package-summary.html | 155 + .../me/ahoo/cosid/zookeeper/package-tree.html | 142 + javadoc/overview-frame.html | 74 + javadoc/overview-summary.html | 349 ++ javadoc/overview-tree.html | 701 +++ javadoc/package-list | 54 + javadoc/script.js | 30 + javadoc/serialized-form.html | 443 ++ javadoc/stylesheet.css | 574 ++ logo.png | Bin 0 -> 350350 bytes .../ShardingSphere-Integration-CosId.html | 119 + reference/config/basic.html | 72 + reference/config/cosid-generator.html | 64 + reference/config/machine.html | 64 + reference/config/segment.html | 81 + reference/config/shardingsphere.html | 101 + reference/config/snowflake.html | 76 + reference/config/zookeeper.html | 71 + reference/showcase/who-is-using.html | 57 + sitemap.xml | 1 + 765 files changed, 144595 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png create mode 100644 assets/CosId-Proxy.B_voBk_g.png create mode 100644 assets/CosId-VS-Leaf.BDhWdfIZ.png create mode 100644 assets/CosIdGenerator.nER9Zgin.png create mode 100644 assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png create mode 100644 assets/CosIdModShardingAlgorithm.CoJgws5S.png create mode 100644 assets/IdConverter-impl-class.Q5MH9kj_.png create mode 100644 assets/IdGenerator-impl-class.BedDOoUd.png create mode 100644 assets/IdGeneratorProvider-impl-class.BiQHzTq3.png create mode 100644 assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png create mode 100644 assets/Machine-Id-Safe-Guard.Dt_A6stJ.png create mode 100644 assets/MachineIdDistributor.pYVERDbc.png create mode 100644 assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png create mode 100644 assets/SegmentChainId.UbetyZBs.png create mode 100644 assets/SegmentId.DAfRLsy6.png create mode 100644 assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png create mode 100644 assets/Snowflake-identifier.BfpqcODN.png create mode 100644 assets/Throughput-Of-IntervalShardingAlgorithm-PreciseShardingValue.CPxrdb8Z.png create mode 100644 assets/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.ok_M3tEz.png create mode 100644 assets/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.BEGFWXoL.png create mode 100644 assets/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BmNiR6Jq.png create mode 100644 assets/Throughput-Of-SegmentChainId.C4-N2EnZ.png create mode 100644 assets/app.hU_K9qF0.js create mode 100644 assets/chunks/@localSearchIndexroot.CdlfzCp5.js create mode 100644 assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js create mode 100644 assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js create mode 100644 assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js create mode 100644 assets/chunks/SegmentChainId.C8u2j_Ci.js create mode 100644 assets/chunks/SegmentId.DTId14gI.js create mode 100644 assets/chunks/Tableau10.B-NsZVaP.js create mode 100644 assets/chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js create mode 100644 assets/chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js create mode 100644 assets/chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js create mode 100644 assets/chunks/VPLocalSearchBox.BIXmXJWj.js create mode 100644 assets/chunks/arc.f6jnvmfB.js create mode 100644 assets/chunks/array.BKyUJesY.js create mode 100644 assets/chunks/blockDiagram-9f4a6865.rzoyBwTz.js create mode 100644 assets/chunks/c4Diagram-ae766693.CYyYJnF8.js create mode 100644 assets/chunks/channel.DuRJeoWb.js create mode 100644 assets/chunks/classDiagram-fb54d2a0.2JhdOffo.js create mode 100644 assets/chunks/classDiagram-v2-a2b738ad.D-ufd_48.js create mode 100644 assets/chunks/clone.Dp3-mUNP.js create mode 100644 assets/chunks/createText-ca0c5216.CcdZljAn.js create mode 100644 assets/chunks/edges-066a5561.CN6se68J.js create mode 100644 assets/chunks/erDiagram-09d1c15f.CDiadukR.js create mode 100644 assets/chunks/flowDb-c1833063.Cvl5CabO.js create mode 100644 assets/chunks/flowDiagram-b222e15a.D3BZqQRB.js create mode 100644 assets/chunks/flowDiagram-v2-13329dc7.DAQsq-UK.js create mode 100644 assets/chunks/flowchart-elk-definition-ae0efee6.DXO6zpL8.js create mode 100644 assets/chunks/framework.CGzsSsEx.js create mode 100644 assets/chunks/ganttDiagram-b62c793e.BqB9TD4P.js create mode 100644 assets/chunks/gitGraphDiagram-942e62fe.DNkyrJuW.js create mode 100644 assets/chunks/graph.Cz5w3peK.js create mode 100644 assets/chunks/index-01f381cb.D2T4OZq_.js create mode 100644 assets/chunks/infoDiagram-94cd232f.Da8UGtgq.js create mode 100644 assets/chunks/init.Gi6I4Gst.js create mode 100644 assets/chunks/journeyDiagram-6625b456.BTR536Al.js create mode 100644 assets/chunks/katex.CvgdMzdh.js create mode 100644 assets/chunks/layout.DvP4bpvR.js create mode 100644 assets/chunks/line.B8PGQz4f.js create mode 100644 assets/chunks/linear.D9bcvJOC.js create mode 100644 assets/chunks/mindmap-definition-307c710a.C8tLNfjD.js create mode 100644 assets/chunks/ordinal.BYWQX77i.js create mode 100644 assets/chunks/path.CbwjOpE9.js create mode 100644 assets/chunks/pieDiagram-bb1d19e5.FPSKhllH.js create mode 100644 assets/chunks/quadrantDiagram-c759a472.x43NRPPV.js create mode 100644 assets/chunks/requirementDiagram-87253d64.BZTmLkgx.js create mode 100644 assets/chunks/sankeyDiagram-707fac0f.bviCFaTv.js create mode 100644 assets/chunks/sequenceDiagram-6894f283.DlhBwr_7.js create mode 100644 assets/chunks/sharding-db.CcJS1N71.js create mode 100644 assets/chunks/stateDiagram-5dee940d.CmdlD_7a.js create mode 100644 assets/chunks/stateDiagram-v2-1992cada.iySUi0tj.js create mode 100644 assets/chunks/styles-0784dbeb.BCvgYnsI.js create mode 100644 assets/chunks/styles-483fbfea.CZPFpM-S.js create mode 100644 assets/chunks/styles-b83b31c9.B74RzE2H.js create mode 100644 assets/chunks/svgDrawCommon-5e1cfd1d.B7qbsl-i.js create mode 100644 assets/chunks/theme.2uJ1wgt8.js create mode 100644 assets/chunks/timeline-definition-bf702344.DOHb6jCu.js create mode 100644 assets/chunks/virtual_mermaid-config.DDnGl6nM.js create mode 100644 assets/chunks/xychartDiagram-f11f50a6.9Q_SJPQT.js create mode 100644 assets/design/CosId-Proxy.png create mode 100644 assets/design/CosIdGenerator.png create mode 100644 assets/design/CosIdIntervalShardingAlgorithm.png create mode 100644 assets/design/CosIdModShardingAlgorithm.png create mode 100644 assets/design/IdConverter-impl-class.png create mode 100644 assets/design/IdGenerator-impl-class.png create mode 100644 assets/design/IdGeneratorProvider-impl-class.png create mode 100644 assets/design/Machine-Id-Safe-Guard.png create mode 100644 assets/design/MachineIdDistributor.png create mode 100644 assets/design/SegmentChainId.png create mode 100644 assets/design/SegmentId.png create mode 100644 assets/design/Sharding-impl-class.png create mode 100644 assets/design/Snowflake-identifier.png create mode 100644 assets/design/monotonically-increasing.png create mode 100644 assets/design/trend-increasing.png create mode 100644 assets/guide_advanced_cosid-annotation.md.C_PrCkQL.js create mode 100644 assets/guide_advanced_cosid-annotation.md.C_PrCkQL.lean.js create mode 100644 assets/guide_advanced_id-generator.md.Cl0m3QGt.js create mode 100644 assets/guide_advanced_id-generator.md.Cl0m3QGt.lean.js create mode 100644 assets/guide_best-practices.md.C-q2GXqS.js create mode 100644 assets/guide_best-practices.md.C-q2GXqS.lean.js create mode 100644 assets/guide_cosid-generator.md.CJg79qQu.js create mode 100644 assets/guide_cosid-generator.md.CJg79qQu.lean.js create mode 100644 assets/guide_cosid-proxy.md.D_U6jk3R.js create mode 100644 assets/guide_cosid-proxy.md.D_U6jk3R.lean.js create mode 100644 assets/guide_extensions_cosid-activiti.md.DnqdVNQe.js create mode 100644 assets/guide_extensions_cosid-activiti.md.DnqdVNQe.lean.js create mode 100644 assets/guide_extensions_cosid-axon.md.CPGEHX_H.js create mode 100644 assets/guide_extensions_cosid-axon.md.CPGEHX_H.lean.js create mode 100644 assets/guide_extensions_cosid-flowable.md.qdDsifTQ.js create mode 100644 assets/guide_extensions_cosid-flowable.md.qdDsifTQ.lean.js create mode 100644 assets/guide_extensions_cosid-jackson.md.Bynsj3nF.js create mode 100644 assets/guide_extensions_cosid-jackson.md.Bynsj3nF.lean.js create mode 100644 assets/guide_extensions_cosid-jdbc.md.DgsHdcck.js create mode 100644 assets/guide_extensions_cosid-jdbc.md.DgsHdcck.lean.js create mode 100644 assets/guide_extensions_cosid-mongo.md.0kBsjMYp.js create mode 100644 assets/guide_extensions_cosid-mongo.md.0kBsjMYp.lean.js create mode 100644 assets/guide_extensions_cosid-mybatis.md.Doag1U8H.js create mode 100644 assets/guide_extensions_cosid-mybatis.md.Doag1U8H.lean.js create mode 100644 assets/guide_extensions_cosid-redis.md.CQgGTEdp.js create mode 100644 assets/guide_extensions_cosid-redis.md.CQgGTEdp.lean.js create mode 100644 assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.js create mode 100644 assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.lean.js create mode 100644 assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.js create mode 100644 assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.lean.js create mode 100644 assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.js create mode 100644 assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.lean.js create mode 100644 assets/guide_extensions_cosid-test.md.sxdoCdC_.js create mode 100644 assets/guide_extensions_cosid-test.md.sxdoCdC_.lean.js create mode 100644 assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.js create mode 100644 assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.lean.js create mode 100644 assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.js create mode 100644 assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.lean.js create mode 100644 assets/guide_faq_faq.md.DdnfmAck.js create mode 100644 assets/guide_faq_faq.md.DdnfmAck.lean.js create mode 100644 assets/guide_faq_perf-test.md.CQOOZ8p0.js create mode 100644 assets/guide_faq_perf-test.md.CQOOZ8p0.lean.js create mode 100644 assets/guide_faq_perf-vs.md.D4AB-Syk.js create mode 100644 assets/guide_faq_perf-vs.md.D4AB-Syk.lean.js create mode 100644 assets/guide_getting-started.md.BLiCJufk.js create mode 100644 assets/guide_getting-started.md.BLiCJufk.lean.js create mode 100644 assets/guide_id-converter.md.CQBVaNu_.js create mode 100644 assets/guide_id-converter.md.CQBVaNu_.lean.js create mode 100644 assets/guide_introduction.md.B2zCauMq.js create mode 100644 assets/guide_introduction.md.B2zCauMq.lean.js create mode 100644 assets/guide_provider.md.BhYfZFBJ.js create mode 100644 assets/guide_provider.md.BhYfZFBJ.lean.js create mode 100644 assets/guide_segment-chain.md.Dq-YQjDn.js create mode 100644 assets/guide_segment-chain.md.Dq-YQjDn.lean.js create mode 100644 assets/guide_segment.md.CDmkTsJz.js create mode 100644 assets/guide_segment.md.CDmkTsJz.lean.js create mode 100644 assets/guide_sharding_interval-timeline.md.CFj3riHn.js create mode 100644 assets/guide_sharding_interval-timeline.md.CFj3riHn.lean.js create mode 100644 assets/guide_sharding_mod-cycle.md.2q_VCNuK.js create mode 100644 assets/guide_sharding_mod-cycle.md.2q_VCNuK.lean.js create mode 100644 assets/guide_snowflake.md.CNtBegQp.js create mode 100644 assets/guide_snowflake.md.CNtBegQp.lean.js create mode 100644 assets/guide_specific-id.md.MBuYbEIm.js create mode 100644 assets/guide_specific-id.md.MBuYbEIm.lean.js create mode 100644 assets/index.md.CRLdfEls.js create mode 100644 assets/index.md.CRLdfEls.lean.js create mode 100644 assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 assets/monotonically-increasing.BbURzAwS.png create mode 100644 assets/perf/CosId-VS-Leaf.png create mode 100644 assets/perf/MySqlChainIdBenchmark-Sample.png create mode 100644 assets/perf/MySqlChainIdBenchmark-Throughput.png create mode 100644 assets/perf/Percentile-Sample-Of-SegmentChainId.png create mode 100644 assets/perf/RedisChainIdBenchmark-Sample.png create mode 100644 assets/perf/RedisChainIdBenchmark-Throughput.png create mode 100644 assets/perf/Throughput-Of-SegmentChainId-Previous.png create mode 100644 assets/perf/Throughput-Of-SegmentChainId.png create mode 100644 assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-PreciseShardingValue.png create mode 100644 assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.png create mode 100644 assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.png create mode 100644 assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.png create mode 100644 assets/reference_blog_ShardingSphere-Integration-CosId.md.zJ_ArKPn.js create mode 100644 assets/reference_blog_ShardingSphere-Integration-CosId.md.zJ_ArKPn.lean.js create mode 100644 assets/reference_config_basic.md.g5m_rYUj.js create mode 100644 assets/reference_config_basic.md.g5m_rYUj.lean.js create mode 100644 assets/reference_config_cosid-generator.md.DoHk4sHu.js create mode 100644 assets/reference_config_cosid-generator.md.DoHk4sHu.lean.js create mode 100644 assets/reference_config_machine.md.6qtGm_Hm.js create mode 100644 assets/reference_config_machine.md.6qtGm_Hm.lean.js create mode 100644 assets/reference_config_segment.md.DAfwaYBs.js create mode 100644 assets/reference_config_segment.md.DAfwaYBs.lean.js create mode 100644 assets/reference_config_shardingsphere.md.DTMKwldd.js create mode 100644 assets/reference_config_shardingsphere.md.DTMKwldd.lean.js create mode 100644 assets/reference_config_snowflake.md.CUzXbrqd.js create mode 100644 assets/reference_config_snowflake.md.CUzXbrqd.lean.js create mode 100644 assets/reference_config_zookeeper.md.BNHGJNEp.js create mode 100644 assets/reference_config_zookeeper.md.BNHGJNEp.lean.js create mode 100644 assets/reference_showcase_who-is-using.md.DZMPFxy0.js create mode 100644 assets/reference_showcase_who-is-using.md.DZMPFxy0.lean.js create mode 100644 assets/sharding-db.B08Ki200.png create mode 100644 assets/shardingsphere/CosId-Integration-ShardingSphere-750x375.png create mode 100644 assets/shardingsphere/KeyGenerateAlgorithm-class-diagram.png create mode 100644 assets/shardingsphere/ShardingAlgorithm-class-diagram.png create mode 100644 assets/shardingsphere/sharding-db.png create mode 100644 assets/spring-boot-starter/swagger-ui.png create mode 100644 assets/style.DvwsvGG9.css create mode 100644 assets/swagger-ui.uraP_KW5.png create mode 100644 assets/trend-increasing.DL8SdQIH.png create mode 100644 favicon.ico create mode 100644 guide/advanced/cosid-annotation.html create mode 100644 guide/advanced/id-generator.html create mode 100644 guide/best-practices.html create mode 100644 guide/cosid-generator.html create mode 100644 guide/cosid-proxy.html create mode 100644 guide/extensions/cosid-activiti.html create mode 100644 guide/extensions/cosid-axon.html create mode 100644 guide/extensions/cosid-flowable.html create mode 100644 guide/extensions/cosid-jackson.html create mode 100644 guide/extensions/cosid-jdbc.html create mode 100644 guide/extensions/cosid-mongo.html create mode 100644 guide/extensions/cosid-mybatis.html create mode 100644 guide/extensions/cosid-redis.html create mode 100644 guide/extensions/cosid-shardingsphere.html create mode 100644 guide/extensions/cosid-spring-boot-starter.html create mode 100644 guide/extensions/cosid-spring-data-jdbc.html create mode 100644 guide/extensions/cosid-test.html create mode 100644 guide/extensions/cosid-zookeeper.html create mode 100644 guide/faq/Performance-CosId-Leaf.html create mode 100644 guide/faq/faq.html create mode 100644 guide/faq/perf-test.html create mode 100644 guide/faq/perf-vs.html create mode 100644 guide/getting-started.html create mode 100644 guide/id-converter.html create mode 100644 guide/introduction.html create mode 100644 guide/provider.html create mode 100644 guide/segment-chain.html create mode 100644 guide/segment.html create mode 100644 guide/sharding/interval-timeline.html create mode 100644 guide/sharding/mod-cycle.html create mode 100644 guide/snowflake.html create mode 100644 guide/specific-id.html create mode 100644 hashmap.json create mode 100644 icons/logo-180x180.png create mode 100644 icons/logo-512x512.png create mode 100644 icons/logo-transparent.png create mode 100644 index.html create mode 100644 javadoc/allclasses-frame.html create mode 100644 javadoc/allclasses-noframe.html create mode 100644 javadoc/constant-values.html create mode 100644 javadoc/deprecated-list.html create mode 100644 javadoc/help-doc.html create mode 100644 javadoc/index-all.html create mode 100644 javadoc/index.html create mode 100644 javadoc/me/ahoo/cosid/CosId.html create mode 100644 javadoc/me/ahoo/cosid/CosIdException.html create mode 100644 javadoc/me/ahoo/cosid/Decorator.html create mode 100644 javadoc/me/ahoo/cosid/IdConverter.html create mode 100644 javadoc/me/ahoo/cosid/IdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/IdGeneratorDecorator.html create mode 100644 javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/IntegerIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/StringIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html create mode 100644 javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdGetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdSetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html create mode 100644 javadoc/me/ahoo/cosid/accessor/EnsureId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/IdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/accessor/IdMetadata.html create mode 100644 javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html create mode 100644 javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/accessor/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/activiti/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/activiti/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/activiti/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/annotation/CosId.html create mode 100644 javadoc/me/ahoo/cosid/annotation/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/annotation/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/annotation/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html create mode 100644 javadoc/me/ahoo/cosid/axon/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/axon/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/axon/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/RadixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/converter/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/converter/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/cosid/CosIdState.html create mode 100644 javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/cosid/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/cosid/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/cosid/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/flowable/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/flowable/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/flowable/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsString.Type.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsString.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html create mode 100644 javadoc/me/ahoo/cosid/jackson/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/jackson/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jackson/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html create mode 100644 javadoc/me/ahoo/cosid/jvm/UuidGenerator.html create mode 100644 javadoc/me/ahoo/cosid/jvm/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/jvm/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jvm/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html create mode 100644 javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html create mode 100644 javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html create mode 100644 javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html create mode 100644 javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html create mode 100644 javadoc/me/ahoo/cosid/machine/InstanceId.html create mode 100644 javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html create mode 100644 javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineId.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdLostException.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineState.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineStateStorage.html create mode 100644 javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html create mode 100644 javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/machine/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/machine/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/machine/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/mongo/Documents.html create mode 100644 javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MachineCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MachineInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MachineOperates.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/mongo/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/mongo/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html create mode 100644 javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html create mode 100644 javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html create mode 100644 javadoc/me/ahoo/cosid/provider/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/provider/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/provider/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ErrorResponse.html create mode 100644 javadoc/me/ahoo/cosid/proxy/Jsons.html create mode 100644 javadoc/me/ahoo/cosid/proxy/MachineStateDto.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/proxy/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/proxy/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/proxy/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html create mode 100644 javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegment.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentChain.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/segment/MergedIdSegment.html create mode 100644 javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html create mode 100644 javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html create mode 100644 javadoc/me/ahoo/cosid/segment/SegmentChainId.html create mode 100644 javadoc/me/ahoo/cosid/segment/SegmentId.html create mode 100644 javadoc/me/ahoo/cosid/segment/StringSegmentId.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/Grouped.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/segment/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/sharding/CachedSharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/ExactCollection.html create mode 100644 javadoc/me/ahoo/cosid/sharding/IntervalStep.html create mode 100644 javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html create mode 100644 javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html create mode 100644 javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html create mode 100644 javadoc/me/ahoo/cosid/sharding/ModCycle.html create mode 100644 javadoc/me/ahoo/cosid/sharding/PreciseSharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/RangeSharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/Sharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html create mode 100644 javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html create mode 100644 javadoc/me/ahoo/cosid/sharding/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/sharding/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/sharding/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/stat/SimpleStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/Stat.html create mode 100644 javadoc/me/ahoo/cosid/stat/Statistical.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/stat/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/stat/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/stat/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/Assert.Executable.html create mode 100644 javadoc/me/ahoo/cosid/test/Assert.html create mode 100644 javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/MockIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/test/ModSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/TestSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/container/MongoLauncher.html create mode 100644 javadoc/me/ahoo/cosid/test/container/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/test/container/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/container/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/test/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/util/Clock.CacheClock.html create mode 100644 javadoc/me/ahoo/cosid/util/Clock.SystemClock.html create mode 100644 javadoc/me/ahoo/cosid/util/Clock.html create mode 100644 javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html create mode 100644 javadoc/me/ahoo/cosid/util/Exceptions.html create mode 100644 javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html create mode 100644 javadoc/me/ahoo/cosid/util/ProcessId.html create mode 100644 javadoc/me/ahoo/cosid/util/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/util/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/util/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/package-frame.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/package-tree.html create mode 100644 javadoc/overview-frame.html create mode 100644 javadoc/overview-summary.html create mode 100644 javadoc/overview-tree.html create mode 100644 javadoc/package-list create mode 100644 javadoc/script.js create mode 100644 javadoc/serialized-form.html create mode 100644 javadoc/stylesheet.css create mode 100644 logo.png create mode 100644 reference/blog/ShardingSphere-Integration-CosId.html create mode 100644 reference/config/basic.html create mode 100644 reference/config/cosid-generator.html create mode 100644 reference/config/machine.html create mode 100644 reference/config/segment.html create mode 100644 reference/config/shardingsphere.html create mode 100644 reference/config/snowflake.html create mode 100644 reference/config/zookeeper.html create mode 100644 reference/showcase/who-is-using.html create mode 100644 sitemap.xml diff --git a/404.html b/404.html new file mode 100644 index 0000000000..a632be3d05 --- /dev/null +++ b/404.html @@ -0,0 +1,30 @@ + + + + + + 404 | CosId + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..0793dbc344 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +cosid.ahoo.me \ No newline at end of file diff --git a/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png b/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png new file mode 100644 index 0000000000000000000000000000000000000000..085e1a99015bdf7672417f0dca44618463059b5d GIT binary patch literal 245961 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

jagH_SzG(eakM|`!tX4^k9t#)8X4VkbD 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

%EC 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

o-a?z8 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%0DpK;1|ZCx)f3f*>G(+pAB(2P9!!h0dt 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

5U_E_NRn9> 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 literal 0 HcmV?d00001 diff --git a/assets/CosIdGenerator.nER9Zgin.png b/assets/CosIdGenerator.nER9Zgin.png new file mode 100644 index 0000000000000000000000000000000000000000..0e18dc52cb83f79b63704e42550060bf1d411936 GIT binary patch literal 68430 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 Lb=8Yit)Kr7yf!;A literal 0 HcmV?d00001 diff --git a/assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png b/assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png new file mode 100644 index 0000000000000000000000000000000000000000..21aa2e6eaa65062ad2efc01fd3259259bbda98da GIT binary patch literal 37191 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�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 literal 0 HcmV?d00001 diff --git a/assets/CosIdModShardingAlgorithm.CoJgws5S.png b/assets/CosIdModShardingAlgorithm.CoJgws5S.png new file mode 100644 index 0000000000000000000000000000000000000000..f7de33fef20a31f0937a22f6bc58864f56e10631 GIT binary patch literal 52039 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 literal 0 HcmV?d00001 diff --git a/assets/IdConverter-impl-class.Q5MH9kj_.png b/assets/IdConverter-impl-class.Q5MH9kj_.png new file mode 100644 index 0000000000000000000000000000000000000000..17f3a47099a8a861ca52add57e27fa4cfbf8c0fa GIT binary patch literal 17774 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 z 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 Lx@O^THV^*?&RC{z literal 0 HcmV?d00001 diff --git a/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png b/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png new file mode 100644 index 0000000000000000000000000000000000000000..62a8e1ec2901548271c88f21eebc9d0573fe4f64 GIT binary patch literal 16555 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 b@;&ytNS|A)AAtXafJ9MF?Md;Y7w`TLZi;O< literal 0 HcmV?d00001 diff --git a/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png b/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png new file mode 100644 index 0000000000000000000000000000000000000000..bee53abe88b942b43055fd002dedecf27fc07502 GIT binary patch literal 55075 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%0D0;I4W03L25nkJ;vf(;Hk@q-&G7oPh~H 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 LYVrlLkN^H3Cpog) literal 0 HcmV?d00001 diff --git a/assets/Machine-Id-Safe-Guard.Dt_A6stJ.png b/assets/Machine-Id-Safe-Guard.Dt_A6stJ.png new file mode 100644 index 0000000000000000000000000000000000000000..5d348420c53fc17d790cfa395412fd06d1c606e6 GIT binary patch literal 75239 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 D+Tm{| literal 0 HcmV?d00001 diff --git a/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png b/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png new file mode 100644 index 0000000000000000000000000000000000000000..14ec72116d7661dea073b650cc304dde6533d130 GIT binary patch literal 205163 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

Ag%w;hh5#+C+=#Z&AfCV#3LxMd?ck zLQa^l{V@LRkrW+R{ZWM5X>^#)-bvQL&9M7>{%AT3N}a?~`=BFO8)m$&f_yTUDck|X05z{j|UxDHLCJe$I8jE^r#eqaEpkR;Eha@7pqNXTi@_IGdNy?I+P`^ zJ;JZK7z}F*u8GoiK9fy^c<;AgvStjEW3%FIgM3W?j+H;FK#*q4B~T#?VTTlj%jkr+ z2Exo8UpZ{7Tz60$$CflUhlIyaHVgnhQl-LT#vE^!<=zObWLzX%t0$}0MHwl({Ly`r9TMs zvH4ka1sXS7N65nLRDxsQR>^F8X8Ktli(u+H^vND43>Xrw)w&$Goc;zw7+%Rqtw{{| z8=Y8Y8sR2W{&ed@g}mymI0tiuVRgS>;*LlCS42%pABUs`w}|zl=)c3k7>)Put+qv|*Wxf-g}$f}H~2?vqo8 z%;co#^I&m~gH+kEMJ;_UKS&0Q2Bcx-4ZXv&ZNrG0Cj~U_v4KWFUAUrLF20(mll@#3 z!yJk1=LZP2T$L_~0zXo!*$vcqertBPtdl~ANGZaP6-X}id*B6ZiviFUa?*NY&=kD} zsuFJlX^IIZbV2QX5? zS~?sy+rvX2_sJ|5Xe?YuM){Kllf?)9tI5>|=;H3fKVWIlgNZf`dcJr|fhFmv9r@Gd zauY2?0xTHkVtrtCra?k?xCT407NT3Jgr6t=W$YV)@{nieBq}EX7JZRa+DXG$PV-Tk zx9Rpi?~P#~lGX%VRb5^0kizlvshROlgqXxWLtbHFzn0(PRb~eorlJjn9$%m>X>^T7 z`p)!cC2hiXD2T^Z2^|u@bz=|hYSqtT-t%~_HR9eg_aB#tmtlh&0iCpi?7|5Gxafv# zS0tle>bBJ{DR++TAC(h5hIMb1XhO(x3H#9hi?;WSYN89{eP2aI1w}Afc?y^Hi3k)lWmq4!8j=tX)*LhpnYLdqT9_nf=#S?7MZ>)v%ggtdm5 zOlD@!%-+wlpa1VaJjuQaC&dz`8xszP@*GbWe?{fd$0hpg?Z&J747hRjJdQ#>Ab3gNf%%4!b^sIF*xJ4{@_}SmkcI4m`YeVi9Hl)c=VLy(sN7$yk-?-Os0`NkqY#~9f;%r22moY*_lvNO#FZ^z zd!Sg14}w}GB?QQSJfk9709*yBKcs`~+d&rtE>E=TacLS3Er9X33#N|_sqP4(=7CzK zC#zXr*$aqAYkLMCJ6+VN?|61D2(dSMT#Fz^j_V`0tOVSIrxr6AWV(YLOm}?-{FZu5 zNv;tCfUD9nz_n{g_`A>fD6!)OYvS^=RiLDl$g=&4KIrvQZ4OFJYRakmo%|yK(PJY3 zjdF6fLrw@H`KB^|qZ0B{pVbySwolIT(Cx(bBfE%r@4@cUQHsTrGWuT6j+R{X>VJ&t6fjG9^*D3C@lD9nvDEyC#-`gaKC-Y$;9o)|a7OaK#&8}nupo9y^s~4iKxs<2s z&rPY*5w`R)qqkvOM9`F}+yQ6y%Ckj@N*T)}F{mPqfh`Y~+mR`C`M|$eX4B$R1)vt+ z6Sz?gBJG7aA}$RSnfuW_83xQv)qDVvxRL2%pvjEt-`hdw6=vrw={h&dKrr10V9f1Q z`vCQ7FHQya@dK{xWSFaJ9mJ zi2G(}Hm!Wwa_0IC)kX`~Ap+8PP%F}UWP4&yK6&T?(?N1rf4@(1ji(R6`_#fLrE6>w z>*G<4-T#Fwv1WDJOhbp^bw3bRj_Q(Dflr(l83O{_XYrk{iSr^VoSG3PQmgz;dJTLe zJ2Ze&V&9eh<#%LzW9)|gvOetf4$|JxUitu6tYHI&daROHs`O&-K^UUW3kZw5m79I6 z3{Kzoz^7c$EG`;%H5nfUDt@5^`41W@$UNTz3U#|!GW|A7YLX`!fvz|iFb9$GITD=< z4t|g(YNuoFg^3ZbuVH&DXx+~&FQ@lgzLid}(c#*7X0S6y-=--U|5Z6{4SdJ<+~xfh zCot>J`*~OJ)_WwoSheER*z%2hwb9Yh&*0|tfG5qgU39C@fH8j?ZQ-jNz6+ls6&^&l zMQ)bA`Fkz$8AB9prG-KT_svfcVsr^CLP6^hTdxP+`xmPL6{miNMxm`R=hkaG%nUgD zsmd;v+Kg2wpl0uBm^

S^EQIsd+@K`+0>r8YU1?C=T9oW}xEGb*FB%8>p$|5c$yS z?4(mJ1{4PFm(iI$C&v|&m1)7ef11d|U9T`HjLd_rz~4FjC$nBKBj5G>t_uUz^U9i} z^QX6_GxVA}pf`2=`mE%&jjB%-lo~A%w(XqI^JOXgJ4znscWhEEm zPX20dO9c9+7<;-<2}xX~cDi#m3Wq!fYy`627f0t2pTNHo#GU5s*AcE@9|`>3uLEXy1vO;95rENi%DFj01Pfh~$w~eA<8iqw(rxF=&YHcoVXe@L1iAeP zjp+NVy)~I!tbRsS*TXo&?%uk3HJbjS8FMT>HfJXA8P`QK-sHvGr57(^LVmwsic*-m ztuTn-4js+PR<4*~gjnAH$7rr7gHsG?#4-RpB)s zIqaBJD1I1Il-gRUTT})o5leRyR>c{4&Bs}gjc&a+V()g4-@8uGk@Wog48tesmg)cA z>YhKI2UUYFlBRD$=Ow6dPSOO2nFJb~hB`r#4nTJGlV~si27`GKW)UACeAnRS(LgCI zkw7cT-I<71fYo$x44}J%$hf~J@p1m`vXD=5zcZ4zHh-~I5MMxG0mt#Q8Zx&({;LB4 z+#HFiM@XJLo!t?;y&vL@d3yZ3e`8{?Twm5r_cRdfVnUGJk)zM>Mh+GX7y>x`HkT^j zY^u_|S&Ps$foj2vCpLWLS46{S4t0#5v~)GKwL||_n$+!=X#cq@a3WVHPj5>4p-WQl z@x}1TmTzkKF6#<>B)Q<{n2MIZDXyVgPM}FsCi#$~`m#R)LLdzylIY8&A6&N>AvgIK z-GrUW@LgKS@U#3Y+JvoB#^328y=Z z-mmOVR(L$-Ru>Zpzk+cJ-~|DRa5f0RaAsSAEza0)3G^6v7P=s&lZ*~KE4=~dME8R%dNR2Rz(}4gb`J*8l^(_wU;MtYfQR@I_hocrG z`F915`U-gJ%gs?x+#>+iZQIY{q*M>os4|<5ki9dn#UVyUMrtc;_82IK-}KZhKcImj zdzi%QcWA^L_HQ`xJy}{w7a#A65%OpO(;%sCj%0D|OZ6t;TXSi5Hsf#T**Hs_bP-FM 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 W@M6ap%BZ`*kAbeKPLa0by?+8;_#C+a literal 0 HcmV?d00001 diff --git a/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png b/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png new file mode 100644 index 0000000000000000000000000000000000000000..9055ebc584d7c7ae2f4296beb1118c100df7366f GIT binary patch literal 117730 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 z

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%0Dc5q!^D)9GTd52d49G&%` zH%TQa{yCjjbM}wlHRn8Yy5N`pJ|6D3Z|*-iy2~RjTf9JivN&4x{5UOuZjZ6a6EvIP>5>Z`nag z%y|x7H$<7+ib3OHT6K~BASY+GIrIK?w*B;$>|`o`{;zKc_kZ;DCxc1?i(JmnEKoRm z1s=C9chN%}Mk<8;zPtrT^xJDTah8K3w-?yD`)V8x{oEA*`y9x`7`k+G?=SNYIR2sw zw*KVBjgg|VF86>BvtDJ3c3mik6+>a{)I&-XE*XJ+TI zh3fwUqr=Pf&meK&D$ymQ8q&Ld>lp(Pp$?^~f-Y!f7u=@$57_AwDLRS-vG~=c!@;PTN3@gE}+Vfb#4oF527%yNFZ{ z??3;KQkH+8xpqKg>(?Lap#IEz`r+6yu(s&YANz5A;J`13|LwDXX#NtDIcs*{ z(bD06Ip%>s5A2`GF9&`-cJ}c5Kd*k@cbO_qTdtJ7kJ1PJ{POQJ{pF8ej?n`7*8_(b z|9N0CzT2yj>@owt-b6K{Oc9YOg8${07V4IC?HxOi$M;{3;m7K{pI?4c`?+lQ=l|?~ s{XhTxALjT!Hu*me@&A`YEbSfmbg})wMczw_v|pjDpmDeO_9OrQ3%vKv*8l(j literal 0 HcmV?d00001 diff --git a/assets/Snowflake-identifier.BfpqcODN.png b/assets/Snowflake-identifier.BfpqcODN.png new file mode 100644 index 0000000000000000000000000000000000000000..51d3adbdb0c947d6e3020b4c6d4e2ba63a9d6ca6 GIT binary patch literal 23896 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

  • J%uW@ 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

    d!$UJkvokFd#hG0f0DUT4g+AWziBE3!uZg~7O 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 =zf5ua; zGd&Y3Ube6Ws(@Tzk<>pzWffYn%1 z@dC_3_kf=CaxvfjelZL+dntS^&^D!4<_*F!UdG=ItrPHrNCY5*+gQc815-en)*GLh zc?!n=xxmbF;}z~!h4N&lqI$r7 zFUz-i55EsN@FbN}%`LXdcz^9Y!DhWc#^zYv9uezfN&k9~n8`sGbyFNZ-$bjAo@$4^FdY1}RAVUD~@K-L(m?D@Mj$BdujwxQDMGm+6 z5_beViGY{Dl_`dCJ+C#f}vPSACR@ z2-M^RybQZkTB#@z(BE+u?VI>G)<=SrsL39%jh93q&jxqFP|im`UOj_ZqE_puw^-Ci zza7LyX&XvipQ21bU@d1I0?LdLT;i7hI**+%Tl>cQ;O(cg-)ya4jVJ){yY6~%32>y_ z0%{of(C3RrtKUkJf=IylW#3@RKb@Ol~tPSZzCpQfC z`<1+_@mD@J-wbi5kWQL%W8{TUx69a9S%xGmIZ?Mqr27*3?y$5JP}NPL32Jj^w2)h>^LQymCK7c3<%>>F)c}=W!8a@7d`&w(KSlt{LV|R3*Hk;d zP6n5I^{;kSWS(aUr+mT~E3P{JHb->zU>&jPj zFf1Zu`55qb-V8qd-S!Gc6*#XaIl@mVaxrElsiMgBc?zKng9kN8gaxq`(tPQ?H5EuJ z?=N@d3g>g+ijTfsg;_S!svdcoZCrBox6yAXaB4#9+m)4pPY(p7v(!z#eqZ6>1#E0h0Jb1J6r|E@`FkS? zLA3s9MI8)Dc5DO$oAZFuXlo(h#H?=gg>bOZXe+)GBwr%+I9187R)LIPNt1`}LD0YP?#C2T=q?=JDttsJnbhg;`R_edyjUBEa!xayny{((JNh^;y&-p^~VNh9R@Z5gqrD$>%!t&->#BsBoIPXd_ zfw{iJ8s)M28kC3>>vPngpOZtGGO=M+u6<yp?HdC6ABDE~?59prM}4d;eM+d{q&q++{Pf!@ zELgtt!p9NcOf7keOB;o%L%m1w_==(p$xMQ#c^43i$0P$}@qVQZksW1cP~Cb|SYYb$ zRj;hpLA7P6cm>{?UDgllWLM1`R^Q_6{#l0?J}o*8Ba2f^D5|D*jsV|-4O$7J?#B)y z`@Sk1IB6*J3BNRS2H!)rSg}PTfdtg+-+$8Q8H}`jHAJ3!<`f12n2dRVkJte&33naf z5fdDsZw@1Qgn~6`IyQkwv=0D^WZ@k)EML7dI1ZeZ?Xk-386B=d0Kx7ck12}$0VRyU zP)4C=&#)}NV~Es3&^F<8aS;gi4V7np+Now@4zOP3nh9j@ zSY*;sTzcU8r9+x=NYMijF_i;ACTVVCB)45Cm#P|%=8_w20oX8$&rEUOb(9HtX$oG> zg^J5H(IRI6>3kUpS0tB@78a42l?_*6hPL<}nor85I0Tgi@6$9OP6~zv_63s|$dF7wlIsWTE+ZAF4-Z{nULBLWx)2sUkokLZiUzGih#mm}AU ztgf6c`$vUu!vWO>(8?oZPIUmCk?hGcpg~h*n??EnDpa7a1^DdOl)%O0Wil(;q5!}f z8d1uFoD0Cz3(&LygXP}MVZen4qOgErg2*jABeJ~KgrHVKvP+`2_2uF4hlA}j$^H`0 zuEkG%F82O)y=;WI9}2$8xodgvI{yV@^S_6T{OxkBD`Lm<_sdmswEBT&na8SHglfgU z7(hn0g4;tGLN(^8W~}9Ul0%^cL~~;xU}v}8ijNF1VQ~YD+kMRe3vkG=cRc)1Z$bxV zOqzrlRD43^DXvqSaq*{p`c%LG7*hV9-8m~5pz_}Xj6Rj80$v(*M)m$n{oBM(0X#kj z*h1o2bk=a*B_nJEGGqiL{8REdR=l)GI{|3%x;Hk-W2Ddf5y=^7p@l&hMvkJS1pP&_ zW-vT5Nq9r4As1t_81oMPwTM@z!uI>0PV*z`0M}qr!M=A&@j*lH00oDE9TjApOEAJx z(X6hgkZ7R$H(a~y@q*h0Z;1((2fy3|1l*Kzv%&t(4VHxxW@7YA8F*brG}lYv=G zS50?*7of%*OYshOqW<;E$s3wff~7zbdt>%Bpjqe;A4#FY4LY{V_iD`ymjz&2BF?vP zcK2L|Qk)aCRQYG(no8S7ne zU>V?M_2TKBzGS7eD#R&i6Ga_Suv@qtOrn-ZR|G`q{tQmK;6I`v*U6DOMW?1d3NTg# z-5v5)Z#DkSK53B%X{~qY7j#+4jD~px1W)NjbL^)!eg>NC`$pTAN9d| zIp7kXy&yiIe{{Bt-4+*KG#W(kR2_H{BiD~Epw;3sB-bp)l1gEs*mJl)OYw#|Jn}O? zH3`hh_YAK3By!IhFvvL>KFyGCPf~gW3@!m=u(}j~w}DYi#=)OwoR)7j{_9(hUho!1 zDSBADFF}Ckgq<&nqvN6vFrD7ZlLfn#4+nlkqeSC=86Yf)V(hwV`B~9}6>QBg4E{Q* zPE{OonBl$je!u7Rvpk!&;i4sEtio!i0htxmuX>h1NP8uFjsC7$s6&V?GFNnyI?Mq` zJdAG|>XN_SR-M}_F5__re71Q1>;VG%kH#z)Gw?P(DEp>skdn)GU2OjuU+b)&(#+IL z%NU0Zzsk#)fp!$uEDk~-;gAkrq4l#~?6&JG>>=Y(9#&TGo=o#R1u!JgsS+=!umh@| zDKl)rniOXwD~uI(Q-(e5^{ueD-fp*B7u4?LXINL))W|uWR|GbXeRVR`X$`;$oBlPQ z;tzaF4Lt%QHgEG7_T61{BmtGDxQ!GmfK@+-;PZ>95^Nbt3T3#AT_$g4>N@C|5Fhm( z2JT{0N{_GJ@q1E%B4fX6Xgv8j;i|-z6R`q|?8;p4;yvb|it8S*IudtCE4Fmn5;{`y zVBBiLXWI{-)N_>9`V9)06?cFnckL6vbf7+#PrVUfC1Kf9aL)%7E$Q~)imVU_9&1Gg zDZT|hVJQ1gPDF&=W(M|6UlqOzzkQ#aWo!9e!Ua2~35 zQ4aA;Dw6gCbn8Fu5xcRf`XP9d!a9hrD@XEXK!*3&5p14kN2%`sl>~9ct++Ku+j#(^|> zG`D^9QIZeZ_*AG_wGBX(Up*gWt)ZbY3{qX9IE;Q(88C}`rc3of+M>S@H`^hN4`b7j&;I%w#qjAyqdNF3^ zK7H9&?6Wsp&xi%e{JaJ@m^5RK_|3B?9_xroT1$uuXCF{Xp-hj>{U9lnnKP2T+_eCb};kg+gn|Mtgv@##b61?v4~^d3vct zR~s!XpzWeY&b~S)m`J2zN#;IlEL4jF>B zzm=0TStR)kC@!LL(&Xb`ST^*Vv($9T4zcbxUsu1We;IS!VS}^2LM#m?>({Z z&)e9;zY;>NlH&`a07zH(DOJ^)3+TrLV*dXx|8q7}Ier3c4d;G@5rB4cw(gt*tRDcm zWS<=lK~<2Z98jMR;KCIT#e;H1$^UsJLrGA|QZ_ILtPnVyum%6VBIax$01wRQ@e9Kt zMW#L|>WJ7!AV2#@s#hwQI%fxTK#hiA;cbUA!06x~;#3Wus*De$r3%x+%c8kB4NDb| z{^vT8>)@!{Z~*ixJoukyIwRkXzXNr_#6hkzV!~xb=cOa?8zL8fUuemv07}lHI8!d? zRA6FtcMgcVOn4u}T>13|T1ozg+2qt-nqxF=SLXkiIM6Ky2@Kdgb@A_=P4*rt6C6yJx z2d4a7ncC7>guVQ)I`lnY0|$?}lD*blo@6&Yqfp{6%gPWMb#C0Om%s|VTl|7L&i_6Zxy)#UEy z5|>qzzc2J7pc5yvCv%b>i+)VW`|IQW>lud%W)lV4FHe3M&3g@Gf_J=+RuoQM1~A}R z+eA3Q3-FuvY>uc4a3*;CqV&<_J+#pK!@~Txe9wMmkP3SD8!ZjZs6{AuVk<5klZRB= zbJfqM0`QxFtXLBQz@oj_kOQ{X%z(Q`p|B3nL4k6s6;aB~6hR!G%N`v93|`9QBG=>G z^k%0LkH>6g*+$44i0(xXD{=&ucgm&IV)b{b6lF{r7Vuantwm|QEE(abZJaSzF5g%7 zoUjN&OqeG?JqIf?Td?#LDAr^e%lYS%uE!_un}3dKgTA!U*O1}f9ekrQKpM&+Fpdg} z<^?N@n%0-^(D+XGnJ1Pa$fx?WP~B|?opjdR#?WFgF|9QU|Bx|^xM}t$8Y_87WWlKe zrqP4t{-&_y(=*+H%v3M;on)9Lxxy`G&59gOKxe1I;%&t#9YoHlOponT$$zpyUOedx z#X+{8|9rmK=}hY61#ZdB-*g~NpmKjNZssxZaudMdw1KJ4*EhMi9NA(W$ggM-B1bE^ z5liiels}s?_pyTMEudr{U4UqaJv7rt?Kd%|BMe4tzM42}g_Lk0)d+_#J*k zS&_pCeCzOJaI#ERKZEBa@U~>I<-h;Quzu}6E@&O@YHn|hl@45eo8I=CM12lpz+`+i zfb2atV}%04oJ0A5xTt35s!;Es`T#HY(PJ!UDS02`++rxgQ-q)YK!R_4)2xYDnD?-} z8p8dzWPG&h)nJZZR_D!} zhGd+!!zMaG`N4mC6+C$4!FPK>U!|GeL^@&LW%=!jjnzer{R#^x;5^pNNmlC#cw6*mV$J0A| zh$PY(e4rROCvZ9BpkTku##bxyNDUw4O8?3TBVs+(+Ujv@mZ~`iVQlYe4qtM|U4y`h zk;{(1otm*-o5@x&&w+vbvW{wR?DE0K4PbOtPSm(Oi;EWg^9ZC(P?dhe#$HTE+3QTL zS240C>c4(eqr!KdF)-}WlUsMLGlpF*8DR`NLq1#~$NKrDi4-4@A8xs{`l}P0fcrfX zv*`INQ118EQ`}MRJV)N`w&#AYtDYD9V|VTuol2TxWw_xcHNDmc7-Rti`N!U)Q!&rq zS{q^6S5vhb_t7ASh_0eYNTDNkXYO24^|KIkSrB)?+0+2b^!ysmjoGS<0i;wWKXlY$BhRtxkSI zzJFdEdXW6U?P))+wJF}Ox1KWgsF00UIJ;SFc`7;+9t?j8EPhDzmmv;?8%oj#wrgt) zt}%EoG^jIg=W1oR`X^$Jmgpxck)_9W3MkBFHz}3zfJFcwFzFGnduOC_yv)~5K#G_~ z&(G5e3S;p7pu5xkCkr)pLy13edsM67#qFXr7n>Bbxuty8A-324zroAuVo%7cDmPXH z*5Mw0WUfs0HfJm8XK>EsR8LKV(cj`4qcs}qdG8bZwGld!V_EBT>rn|GNXd=wZneC9 z8+Z8AbSm)z(^yIMeY5oKCd>Yv!=z5hRPlzZQ)Ly?R#W2J1p-$!H5AsY28VVjXWvXV zhcs+{ydV9}-(qBWHfvmxjYGF1H3zZAAf?+{8l2anbf(tXiB8!5L*zZlQN?-T>yeDr zFk*7xVSF{z*FQDYvzH*QaP0?T4P~BTlgG(A#O+J&f0b}d&S!KxYEh6c&&B-n`ZM<> z+54XF{_Eq%wy9L`1qE5E)6jOtT&0iT=HOyhkofNosQe)G=l{gp{@b7Xf7JmwyMwnF zDl0z;nHQ*iXA$LM>cy7Kl|e23QE5kn1DT_$jEL&Hn5zz>IaS?3U$F7aF{G^FcGPdAdF+9oG_TDw<1@+!g6b7G_QxXT!O!WFhVqRc4 znuX?@pU|;2$Wor#AF7R{A=Ixb-U)CZTD{q@rKQ9!An>WqQPxZKER@NLAO+Z*!GR^p zMrkYd^2s_m;P5x(2VsWZG@R09?=SCZ8iV<#R&MmQmZbG9g!V1uqY7DAkJ(F#Sfd;T zea$gdo8zp$dMw%AEN*Gg++ST@f)}GriY@v`ZlpapdGc*UMJ_LaH{wiSMpbF}C-tPN zcOahI@iO&nWW@p*a}l2gLfOIMPzSjsG*gc5J#&zwcDpzbY9=5g#pS4AhTda7~l~dTJLxe)FI;PWi zN4{IJl0V8ZWf@cEnCDuDtuQkI{~oUQd)+dL6;7N9-NU8hosK zcGx z1T~UySc28jhNXD9H0r^9Uan`R;}-6S+PF@n$FlygVg>5ks&~Hjl)x39#0BMJJ?qf^ zcq!=sE26<@DGrusBdpvvOdisj%dLzQgt$3HvD}IXclG1;+@(zZ`DI_#94R1km*O>r zc{PRNktv7H(iT}hFOF_zS(t&gFN|%S%W33?t82SB3!X|^pp3Ycelop7)PV024 zIqWB^^VgvjPM?Z>$VW#u6t_l%s+jN*xqz#JES_^#(D;5N1U3fwJ7ia~kAbmOG4FRK z9+hmu;}`uDC=$Bq(j*g+=DD%p_qJq1wjf8^*_fK<&a0hoc>5UEtehs12dt9JE&(Fo zczBHoZ{M4K-R7eTqOS6!O@N4txGEMnK$T#ec2wc-ccFJ6|GPVA+C0o7ZYH+Dk#9G{YuGRn`tA`tJho0Z z4#5fH$W&G)U-@-*FB0?oYycq(HlOsF6F^fsgS_%2arECb`1j&!xh3=cv0xt}6V7t@ z*FXi9pI@zXC{u^0$#uqM=aqL}6&s1K#iq?=^u|2Gg9wxLesj9@PxNL^xF32gIIyyN zpWMuTlz1uW;mSxg1nqg)fz0pmiB(@4Z2o#QPGHM_Q=^dY)|@$jPzvzc5#2-*ysg}} zy}B{Oa*ltNHdl$4Ux#a9`*~HXDU|40v0d=6lZ+VQuW23ELF>zu44;l_N=fh(KMACA zMDG5LhT?zYl}0&{N=1f8#hnyQH=L?vD+$z12N~*vpXt#<@Mni$y0Z5xo}0-{V=}Ds z$xvx*!=~T`&LjtL3a=<}iAYzx3x`a&t)civjr5Mq7QiBA0@yjV_?i;n#wUB}NS5fP>!&)ZL%q_Sc(+`jL3;TRwiCO!^s%iY07w5-(23XI zV(H=LFcz-Oq(H}KUtym7o$abaz9fuW0*a1u;qhw(SwW;va-`zCw%8GGa24iFt8ANW zaVMbHqCXw0z4aOqXngw#CG)`5le762x6+cJ^+`A9I!UoCd!vk1$czG^Ux-&u^s3-e zu&A?~76nPf;{?BDam;eS{8rVj_0FOp-<-|d87wtmwfHXg7tn%HM6?Uk-3lH^44XMm zku|6zPl`*Xts+a61k(BlH%PN zh7A($?waKgAAlxF@DHUM=Ne@CNouFK@uc{9efU6yF$lypIDQ80KhkN6^5h(g-nGC% z6ZUw%FK`W1Q;5XDJka{3pHuL~Y}9c##!>$L*JP=EYf{wNlpd5Kule{1MV*2?ftWEQ zmUZAw&bo9KJ8#ka)=ig>7bT_zN*P9lRQ@7h$Ii}&B;P-sH+mg_KVisC)pYA?9kk+2GJYocMrkF2u^}H^DipDI`@+(%DT^_aPdPwow?6{OvU=%Z} zti?69^Gy&FXEF7+_y;tlx+2ZuxhAm5Z^jSLk z-Td>gCD=#(#q_VZEA@kIh?f0RPjS1t=H$t}4U?jSk_WqBL5%Nov)ka*dXfpupUgWZ z7k6UcJkG;wWfBFuu;c%_1rP09mRRRz@^oM$ltPGaPxtPmqep4IBc|_pW>_xGPRi{q z9%%ei)`y%HKgs@Gy`6k*tdnqW*r}%;88!dlm&{XmdH&%e^TRVjPMY6PpCM&eZK^I( z5yRG@~0VBSZ0s1=vuYVN)Bx+Gu;%N4N&jwazYrhL7G9 z?&PH#^y@-8Z>8^O{lM5FEoQ*Y935MrjH5UaYKjY!~={9m8-%{S_%ocF;+0>|b00zTS zQBUEWKFQ>7au44#`xAzb7J=4OuoKu;Fxl+jsEOBuzxr0{L}(b9X)=FadjVF!Lp=|5 z_qli*GP#wQ{qZs+RmIazS|w&;Zy2P(9wgH&|5|LVOH?@T{hs(up;kB8)WY{oeytaq zv)rdo*~oGa8t&7lmoulN&4xkf)mL?*GQZP^!{Q4qUJfC=)I-)N$?O%lQA z(~s#6#qTLc1jbr)p3~o+3Z$#e^VwFVkT_gSCi39to2QU6^=(-jG_edFTkbfO8=5A{ zk+j$2A|!OexcZ`ioPiP>^wDFzQe`C|lCN?@fljj#@iI1w-b88-))aY@w5-~EIz6J= z#spdY_oOc^t_ol`*m!~S58VBbewa8#lJ@~PY9)uZhUt>x+eobZdnO&MFEI<1J?MO4(Pu}ua~=>0HVIVuHJ$4kB=1_&OxH46OSZZbGgY{ns)%~ zK^)p|44`bZd`S~v*h2F&jEgJIOSmu3Od*|3C8;M}8U#6G$S7Bxsm9gEJGA&_Ljzx6 zQuIt3rWjhTpQ4`YxX`DAVY$eWUc%w};#=j#NVbJ<#~hUI&m>dxW*>5ii#sd(mkGIo zYFFozinwD3_(@f;j5OUnr{+Xw%1B&hN^KwFPyR<2sN&utnpiy+(%e0n*nIPMlc(YQ zi&m&Z`1T_I&dlU7fsj-%y>@BvFyHrazCB`ayZlNM^FR~-UTW)iFGjPMtR7*(b}urM zo4ueHOQx6H4WNg+Pc6Dutx}GM`Xj#}Anvv^0dueJ`Dv#SzaJh#4P@6m z9UFPdM~;QfcY1YxUS9dlb)l2qTI@9s#g(giU4+|H2*>P)mtnl6+!2J&I$>7u-swh- z_(gCldcND)Q0k=TQIPOF%*o#<^9Hs)+38z6jttr|=jPvG9&)_-7gzEPQRhn*U;ZUd z{`e$0(~@kWge!aATj{-A#?+UDFu-YlTj5t~Qo^6$&Vu*WNRRD|^vPhix%M%bHuTku zBt;@Ig4JJH5sfCK{%|vCB=KgRY1_;R2tqv5vtYjP0$G`KP zE$^VO)XgNm?p(SA#!I8F$rz_zN}0t`GD=epqpDX>TBEB(yD3ls_cyX=9ck{85i6|o z&lkZVjZkgx^X8jh8j@BYW(``|IunIz(K>!=ZLK1Rx($WR&dqr@=r`y7CfH%0`X|cm3y6&jnv^rnn?XDr3cflOLCBaW?v?^no0WQ3 z%!0uV0E$?tV+1|-QLz=d|9e*=!;%)x{r}k8bA-B4ZMpx4f36w6Qu0~UOJCX^X83ji z+aON?Z)v77acUo*fM{M@FmT@BkLLi|ieH@jUw^ASl z@_?F~UvG41=R4qgiR<@r=|!8Erjt`y93tX^mwc=I2L}v6&qi#Qn5m-h7pA7?%-8`m4TO80jhhL zu?#?dyv!{H`2YLAeQc@Q8o$jAnwGVs96!1iM*`v_{~Q*D59F%rXFNc&ZPxkN4)-=f zcjCPEniVmh3KI$zDAVo}IYikRpoX-VgpVcK>z~#M4&(&K)L7WoMJVlU+xRPy{1+CR zaAbX~#wN)iGb!VNbL6r#2t?#kUP&XED!9fcCK_MP&FDD>|Jx+bT(9bxaG${UmgdbBYdM#u*4-2YGSlWa z-!Y~PAt`_QF+W7zL?B@MlgXdRJ%69IAjtD1(fU%OU&ouz8=GZUF?yoIv-K`Pe{YKe zz{w~0HP@h+b^OG~NL)zFI<7386MgNMMPBY@_1hVVz3bwC-b-%J)FU{uRb(A)1=$w21M_Nm z(g$+FX1gRJX^nUdc5jUm5adfNGACD$Ao2khV#xq|XJ|g2j z(l3%g$;tBJf}md=ZL=)q)O(XeiCa_}GkN>^IhxWl&6YnjKvtV^*rC~6BACg5GO9Iv zcUNIO;3Z{2tzP);09TUgD21$>|S{gb5iDBw8P@ z5lI2XRGYjiT+SQ^fm_vR9aWOa%k0Ze|7>`Y&)8fYkUB}@O6y z){^90dh7S*ZXX!=t{F7Q?F{pqL}^FF=-|Dq7_kPHc9!A|`Zqc@FGdi1RP29061fA5 zXBRWN151nvmtt7L3$heNG(Xext25pFmc0!Y16^!!alp~@aPJxU+_s}^X70Xgb)z*Asq42e$S{dHS+WOd+71vr8jG7R zHpwNmSnuh8f&$!uLP%=mT}nUk!e&T=*AGnp znd(CLVaQ=ok00}x_!zyW?GQl=s&~>n*FS2)%^NKZm{rJy~Z51aj>f6WBb)(^`BaONO(dUK6if?(gnpKM-bMxy z;M`~PXNB&BbxKO@0H`!W+Qw2|3MBnqcAHk|2;tZ3mL|P6RD~u>r$0PfUiZ&`h&##Q ziu6*#PaKvI>&IeNYDGZG%8Hm60_rNs@bp`?8r1#>yN!5ap6{>Bi|K4Hd$5MoLwTjFPY%0@m%sOt2u3aDFbaqL zs~Hp~kfI!#Zcy$Z*qu^|e0ZqEcE$xB%h(gB9-^tXlT~bRmrHBz2AN1Nw;`q!I zUj&bigIzvYn25+jgN#^qaL(=L#MN8gq!$>H{Pmz*krj?VtmlgKXw8gxn_1s*A#~>r6lg z>}*|*dNL9i^tnR9*l`I0hu}UmM(YRH1$LT_S>UQeer-1Me!TW(Eb!#NdCk&y>@lw^ zjk~>X?y#Fk`*O^Jsm8M}sBp797}hbg9=g^On@ay?Rc94Gz|a@R_mI2RLkY%;M!Fwv z8<_GsR7ffU)lT9si}&)|Rs?`Ctx`@b`~SojoFkTBl|Jk<2HrSFeu0GWs42X$nZ0ac)*#r& zPJVIqJ~1sBWju|#J{Fd__lFO-sUFDRe4!1X>yqn`v$dvXRDD&PO)_D-os*0>tQd^p z@YvBolkahR4~g5CvOcf=>p>JOg)><=t>12)&bYj+gCl4xs$_>>sm}^?UZQYl80~7(%9x@_LJPE zj7d|a5meK` zG|c^FBNWwXQ^5>~pPV&2)c$=g-O<++jHLMT-&-|@brHv&*m?}`S}!}K>Mn2?vMR`v ze%It!t*7p{U4x{M-?tm(4n*EbDhS#m4@nupLq;&etZOlHzy_IjkHFR@?epHZbKG`S zElkk9PGKQ|EJZn84`ZPO-m?M>gfhn`@u7sNRXIV(iM+Lnavc~w|Hw~suEOp(o!H@i z35-|}AP>nPn?w-LQi9Wjaf3+#nA5i|%AX59Y!kcop@X@WXW9$* z(jVdkIwzqhE1S9i94JLktPhhSRPivmp2DSelIeaZF}y+9py0_f{bhX*9ADc-WsWF8 zPsL~^N!F<+RO_zs3E=eV04evBIw9J~s$s z{;{Lp6|UjfF%AiF$^$=XH|IphjFK4an3L{$^)>*qkZ>m?pW7R#X!9vwlJ_3(Xq#7n z6h+Z{A-eMW?&AB=LHoF7zo%<51hvi+yE^TdzUAiOau@SYsH`g7+M(7$;&B7+=V6xl z$2rL#Qfz>BVs2x?-UwHz<~4)GXNryW8P&CLI@5Z?gHDBcb5o9x_7RP$nkEt1)^ zd>nkS@dZ6q@rwg3Ic|#KMFvj<=EpIlHvtP3W1<|}Gvmt#*|pp#kzIN02!}HNe8%Du z4!GtXF`%5r`-G{+AA1Qr;?8c&o2#^lhmMq*KXdDg18081$`-#pHO0+=izWL&O2<^2yO86^Qw zmmW0ftfdERpNfhpIs<7}GenT* z)Pl|0zKioCN6n`%iT#jgX}GPHY2n5j=bdHm89s2*6{_9GbZDwj=~2V3XHl8j7lkUq z34F+>u6iafaq0$d4DxwEmI4E#M_>U^KNkX<_Bu3}!>{)OI=?_?u5jYo1bGpC=?e$p z5>m_l6lMy=Voz!n<-uFyiZMrdZzvDv4Hi_#6i1Kt{3r_Pb!#w|qWl!EU?A31zliIa4k4GaL%R7p5`4+ z`e|#k4HC?3uUTp?oJo9LXjqEu6PNqLLPw5;eua3O^0W!{T6aTQ6beLBrhc33&ZO#~ zl{gW1NwYK{(G3IM=368cy4Rw$O3y|}XEdPqEJ>@u>3!=CuC}WL+(~oaR;Zhp#@Slt z7b7__RM;Xg?0VUZ>C1|hZ_2)k?eyO{L zm7o4{bcK_=txfEWPV5psaUT9Ad)j@e2^~3tYJ0c>+dLcE$3$Cql!bp9Nb5%Mt21-7 zQm*rEihxWmrRR@^B65bK;naiqp!3^*RWJ^~uhc|xcXXpcho%$O{)BZLe!D#n*}}GX;aK@23;cHka9rxW05$-G%EK7T4Gl>pzyvG zG2yxyLJS*A@M%-W2>4o-TDi6OHyYTiUn)sjILemt8!2&~OSC3Cu%Qml9idu1AxGFn zmxDdSw88YFu_#+t?N$N|>4Fh#`ca@cm))6h_>bKD$_u($HFh)Pj~`sVQ?MUkB_f?q z=t!b9dGMG*X2wfgDMrtObN8%k}V>dYV!7uxK$ zW#*H;cQ`<9dCQy5%W>vo?%3qH^lP(-n2~2sn3`gKBg(AzgF!jj9EyhJUGn8M$RB7- zdI_|J^)QIZBBZ+oPp;bYr-T!%b~C{BG+~vk6{YaSO7>L&HO^buTH}(#8kO5h=U81d z@Z0qH;qZ-_n}}nYaRkGolh+&WKww|VgjYPPa9YF!Q1k&JdJd+WoZ`?_lOn1 z3DY>Zz)NqnOYu7Li3&0(C_=wEeZ+;Rx=6&j(o{3g|}V_G}xT@`sanRy}SaHBh2vErePeO zmi!#%hWGvld+!0&RM)PHexHr+69g3n5g{rH7K)&N)QAX(QbbTXQ4r}MRcfN50#bs4 zARVdFdnZI`p-AtcL^`1-p(G*Y%((BlXYaB1IcMK}?mqX9d;gI!7>kv;=31F+miK+< z`#cXV;pS-d9a_BNIcRYBGcw3NbFrjd;>2h%{TZGG1d3rLPZk^RWWvDPq)TC$&WVMI zexB4el#fl1TTIH&Zlq-eG=1vKOEk?wutV;;xQCaUOeV8-5j_wKsXmLkisrRN+v)0# zhvVd-5jV~i*@^0yaMYaNct#-x;&gGzl!5N)7-w`60!{l)!PoOayOGuc@jJ<-epsKG z^#12QvJV;_X;+EXUxjSE-zuQ(o0FKg%8fY52SvvR*in~IDOcC12~&S&q+}QU#7O`q zn54?=t*(j6i}N3AooP;c=$&8hC?&;c9-7N_^L*HjeNoLrt^h_Q!-1_xdvD6k2#dg8 zA4rh(b`5FS;jX;Q?!vW@@@b^A6cM{}bGktytM0Q<<{)-xkW#bPtph`B`r+HcVF}5S zJ|k`b%;tQyWe1X3+R~_3zB=Ou<$6Tw;2YiEL7$ka zAMDJ9eZ}G}MVjwvf4!2ZJ>}(g5m_nj;(C~OH{h|v6v#K60g-85ij~Hl*ea`5qWPWO zx=%wtKz^DPZ#YO-bO|QBY(z1~pLPC4TwJdI<+i0X^0KUxYSa*VN{U%|rcTqhKVu;l zReslPzTTn0CfhvD1It7ntjc(~XnuR6d&5sKis=-ObGh!&K0$*g(A;-A^_cl;TnlPh z0}p+K^mcHz6NfZ6RN{vkMlOw@j<@#gzrQZAE$Zo3*%gO#vEQ{GTAXY7WB^}B`7wr> z4n8HBi-~I`qA&Qch^JHL8O$qDty-cR2DLVQbSK){Q+Ah?a(@}+NV@V?Pfs~v{MqXJ zd8Iq^B6D()Ad9Y&bg+4#8u2K|i=Cj-glc%^eV?^LxvAYCX1~-Buu>~|U3H_iCl>;h z(G_A$l4FxpF64eYy#F-THbIwPaqO~%gpW3O|bY<~&o!BIx zC>!8TAvfQ+b}bSPRF5-(5?^5=M7e^51FVJpfNJCCj5{EX%wRF{+x4AiJj6DS?dc}S zh^+yRK|7#@cz1Uqs>%xxgxUeJ)9*3%*&J4w2yMX55j7B@AS2tzBChKP9DT&zRy6IN z)_A_Zlt9Dey{V6%9ZEmCZ?*{-kzejRMp)^J1q-fsGudw86Ts2P@t-ES`2Hx*p6|TN z9b5$6q$i3{OcWX^s!%P@o>VWX`4>{HCyXVm_*EE_=%t2}LLzuk)@FsskVk=x3wl5D+*x9+y z8Dy_YUbx-$9#a0^*qp&4uA~Cy^khIJ7OkVOR_+1x3?w|A%l80Zr9TzOx}^Y7kL%+T z9)JWVdjz%aiQgF~k?=L6qgnvXoaD0*hrg_gcOKwTXV=vb@HD7hN(=QBzeh%I1Z>=A z(clkMyG}xU_|KftvPlW>k_U=?e#>VmJ3z+_XwAW;3IL!=Udxn0j74Y2)=wYF)G4kE zUwW}A(+#YS|PZWN-b z6s)0`CVCu2{9L3}X0t+}3d6CP=`9y|-Z%pmZx-le>zjts6}yoh5oJP1=_`+xlZGcC z%0MtLa%({rT@#GW$!HN?6UBPZh7UNv_OKp+c{KW||yn`8H zdPrI8V~Gfc;^OO#xtd1`pGKx>nq835YQ*$Z){#$X1IEqYpM$+vN3g?ptGUSdfRL={ zMVHjk+P+X43m?^2{lw9zqx!XFC}AM{`-g~><)Vx8jO zVpT{Ji^_&wOPA@`B6CHPqy4udc^p`@|2$~=E)Ff)Xe+q@)b}JXpH&vK%r$y^y4?@! z)I})M@w%~OyQhnFIJ&cm3u?Qcr3}fbxcObC&}5T>WRj6HB%pavGg$HD$D7h(5)k{7 zWRb#X*1d<5n;=;%7HIO{{;MSzVX*^Uao4lY=px_a%>X%h@YecEbe*E}&ZpS=3ju&P zd6n-;qC~)3Eu2xV@Ar_{f)gmjD~6g9}2!!|wmU3Ni z)n{C}O7RrrdIJBGJ7V3I`O3>98Bg=smzB=z|43X!qUMD1D3&ZjmfjH&dha$2JU#AHdTj>Ngv= z0H4~mHK5&x2O3du>R`6=J5wwGCb1*HES#mUBbT`;-ykT$BFF07*A1o}11}!CUE~Lz zZ{_K>(~a-&fYSo;mH3hNg9~0fn7#8&xk9ZH%*j$~rJdp}uuwCTztWaUWS(vZkF#5B zzVQH36qfdEuTCV&mLK$V+^VR!{-UGv(tPin-fV7y`^m292@lI6{M#0BW!lMi!7wpH zd-;|tL=8RLdtoWUoE2s{__q->JIgE(X+$u7;X+kYRwjOZ?avA8XP|wi#PAD}l;l^W z+4`?tV=vb}jSv}-QhE|;K3VSF#!>ut6NTDMkfT~(tXQK`Xv8mnE#^aZ8=E89 zq2KV$s$$DkmjD~z zWr>Vo_Vh;pN=zeqKRzZ8!SZc=MEYN_d#VwtZju|G{8?6%jOTR;j!EE$e7M@Nv=@WLhf z{_CRd_ca!j**fS)+}MVXuU`88A3;P-`hSA#qJIyF>t9^S@#E14zC4lzy#;1jzl$5Pgqxvb-!JSyN!G@I}>C2l6DnMWBv?+9B7`umWh8FYDsYi8iV0`Gc4YHEF$;AzJ8Zo<)& zVAvv8+JWXi*4AY>&|;0gL6Gvb1=|We9o;Dl1-{QlrFy47c~+|ya3YSRe&j)6G}J;B zrJ<Oxj(rxTeV7MA`_La?7O*{JE%_HDjxeyEX7Ul)afsjX0nf`V(pD42 z_Rr9kE2g{{SRYxp-|~S)m)>1c;=(sDzWRBp^Pb@r<1$TJLktl@R-?s0{VZu10FR!<=#KF{ z<5h^h@OX#QV#iy;uRd03s#9>o8o67F;S!ncv1CUY4$-#qU{{`e#r~PWte6Sd+GndI zla*Hc4M$bp{Jy`Sx=)=ylf@WWFi^#X*#5fwFu~T)?`YF2jd|;>WaZVNgp;2!eq(z+ zW3#AL!oRwU-+%BlI|7i;WmN&%@TrP6!HxOcC_Uf$*dyf~;BTIeI-X!5(|cuwU{NT~ zmkDlvD=#18SF`*q8vMBZ1*QMK3+@ls9oh>wL`24eY&0g%BF+!JK08fn`L8YXZ$JBH zr6>|DP&AE8=#i8V+i8L31bv~tllk=Y*9vqYZ9{7=iYpRoMbojaUX4P75MbN?1^jzMSD#&<- zX4E}Jdu8%NHsvT0U2$Rm3vKF(p(Ui($U8KH?87qH=k$`-2Zf;Cn-)B+yx01hf)EUn z!$mf+E0iif?V^XV=iQ< z08i2|=1BV?|EKpSRM!4k-DWhqiw0O?O&x(xqfcokpZ6$kRHRLFx$t^@ zzx|G-Y2E2cr>yXH8N9s+7adllwCg&LpATC;)=Evy7GM52HGEO&VE!|KDEAEb)uzA- z%pH;3(t5_=F~)tDj~8V=6p>A6Kkk5}#kmk$F~hcFV~?U0K0;B*JLBHpx${i4ejGKu z3i{GdSjRg6_ush8C&cP6EsB>-_^(P&#>YVI>+Tg4fTLmfxS)3ul57jgDvLyZ=Ko!x zeeKX1?DV8vkvI5u%fWKbZnh%=Va!p=RzNt+q2@(5473k7F{Q~t`b-kG-Pf;B?REh4 z8vsy#(O69KX#>sz^q=(|fPEgsZ|FOX&^0?<2c+oo`)=F2ben7So>+MkbrhQio9e!K(&@U%(&W*kRSd)&O0)V_ClsC zp_icZuMU%<=T5_JB_Thv7%h&GY<@yn2i&BM_!snPD$fYInt`F~zI+{QbWQnGUfv!< zdo6e`D02gHs5+Gz62_U2@9WDs5Zk@@g}&wR2D-?Wsa;Na&+mL!76?N~qJi|FSm^D< zSojRRz$L(;#7<9rW9|ntEmZsp6)>^R+W}%Wm+gn}U;81KWa#~)EHwgRizb|GTh*6m zv7I}k|B5neE#YVE`_oEL|IP~{&?dUyzdBYH%J`NZv7DoU0S=bxhqY`d-HsCC^LKd) z2;MO9MnrQ9=E(v;?-AXMjw5~H#!COg1>S8g#;U(45E6-ZlarTNm9=c06VOdU(q zN&@IBu&Q-DjnpH7-pqvkz4y~bIVzd*(|6s*OwA~lG#p;)9fD&sz z;Qun1+eI_!_>)E6YW)!qu>&QqJV1BIV(FzgF-6U)uO$JB^A?*8)UFPM+8fj_1fjHT zh1n4|FDhLg`Z<;+1S*CjWFTYZ!cg0Hcvr#pp-y~J5^qF3P zj5+;arRZk<1{M7_N@Vx_ME*R~9jSM`O5!VmRs)3G*}V`he*aF(wnP&H!Agm)H$_!`6U+rV|B; z1fCGJZwoXgO4}d*Se=Q#d8Hgi!;Uih7{bgn=6Qq_%}e5gm-5JHv9&cwu2Og)0G)vl zs(gl#NZJbH+}T!LGc=zF%RbQ*Z{Dt}>kR&KYnIxlpyO!vYh;MVm;J}+ff6ZSVJx;K z_PbBQP*Dg2NCou zgWwnZbHh$W(dS(T`ILlF@mbWGlgoV<-+_ewvgGaj@}bA3pJ5^cax9?^{2O+0Tcoae zWsZoJHWm~Mx+l}99X)=n^i8|vNw54+z(-jT_x zsyPoinP-)FBW8X30IJ0#%-a+obOXpQi%!a@A4B)WK^tH~Od)1_$SJ1wfz>ZZ(eg#G ziiVIC!wsEUld#@`bw()FaDyB|F5)9V%9=P8JYqZIeJZJ%K`MEv=c36fL9ZTblmFQ< zabPBl#|P*L<$Z~N$j(I^vNGS3TT7#UEYBzZA6(08P3`26WZ&f+ zyugMx=7o4m;iR6)Tz?G=NQdG{DNO&KcYb%++RqLtT)XxlA``Pc$OQyG9@heaTn&%E zC{Vnn?v=XioiUq~3=H{FDSjRYqjVT{G$v3xc%Q~(G8@sd`;MW9VxifIZufk_L@Y>2 zSUgKCmQ@If-3;X1=nMVMg>?|HXylTw*O1r;wJq}W{u{cqDTw-umWmplzDP@L^4mJU z8MtHe&o5Z}e8YmieG(MMY#xXAPAmBy0}|B*P4_`#>@KPOVq2@=l$d4{m`dk;4JjXy zuYU{i@J3o3fcILg{Le2KG;x?6!nVw^ZSPD!0}n8b5`ccI0>&|$0O!UUSp^kvlMlM| z!rKM&PYtLN)Z_w?>mAa&~2(N@%gMbA3izkP9l8T%mPGFNAg5fdx_wxl8}W2E7Xo1q$DF zq>y;F*VK7NiDxc=$Y9=eM08MI8KaE}KInx*QiTv#`kdeo{jPzfW_?SBS=pj4Rr3Z_ zq5+EaKPxgrty(Z+EF&AdBl%X4D7k@cKo1Di0}8O&L}TqY94lrqp? zY>#1hpvC^(FSPLO=pd!lr`G3efR9)aWbZyiH4ArFz+a9TH@gCPFQ7zG1h1&i z#&;`hI3n|4mil!S*Vz#Wt!KKPM?D7h2VN8YCuw8<-PE$HNn)MX8LNaQ^loT~rNgWh zDatW_vT5*8Nl8}$&2Bh3(f|7 z7K`*qhtYV>`hW8nE}sW`jMz-ZT77_xw<3IOjviT@yO8HylcM9BRE_bIqpe5^XcK^V zrknhF^=vV>Kw#sd7vh&x^eT_*DJmw|Z3v z1YSG!au@(jQ!>5 z1o*>dhyZ7AW1oiuEPEE@MJ#YZWxeHCBwG%0$5;`Nu=gt(V|+ITFNl~HEX_ILW$%i% z5~rcmnQUGoKFj5rMjw1Rg>j;vn753b@kh0>O2mJdvz8ybR{b( zfa%0{tdi%ABi;AH2FpGGixCp53f<1pb)uZMqFZkmBDxG~Hz5HOTv3q&6{O@K5`ZN= z$gAlTCJLDqX+{1MUx}kK2L=O-wxF($tk`2Q<=PqO=|v;}F;_?J?pO;bPUHAr_nm^$ zm&ZWYnn+$^d6~q<#m7&-Om{O6N_eZtFMP4;uXgQPr~rel_{@EbSxg#?eZUF^1PfpK zxPS~|t<1-03sH5SRVzqBYlJ{(^@#$C#KF_Ik1;yE2!yX72ukzU5e+><;ii;{Qf5k6 zd@9N!F=`RO6EKePCycUU3@O~5=UK!_WPiR*&1vh6U%&nGf7|N>KJLHruR}*HBR@RW zX0^~~Ua6JLVbzl>5@(1mzy>BpZS+t2le+Lg5#72L#KbP{oY=gC3bP2+1d~0l<$W;* zV0m}k_MLD_50|l@hlg$Rwsz8Ky&y#JV>=!A&v5t>@Kk?M^?>gRg>C`A`UU+P@Uc@M zEC;U|J~)e-=;1jf+R6v?8g=gZG9%!(r;-hi{lvUjENV#r zG8SF<6&OfAX}M~l$Me1(DQA{|y!r`2Rg?U{Q?ia`GIpx_$Ejj2PFEkIBe)qW>*Npy zl7=KeW?`g1S}bg+ghor&cEq`tjuwDCgq0x+KEV9U^9u8x>R`G29%b2n=9O|YK39vn zX?&?}m)f~1du* z6M!|5-q2oI2AKqaXF~R{6Zf;e|2thHQNVEUv1wBjMDPA^5 zVbAdX-*gXe{ZhN!Xc_b#L2^7#cy;A@^Kwa`m>MKg%+#Xn^&QBC-Hm;I(B@9j1@H_J4Ix z!#UXS_v}a9e=p*!YJ2Rbn@NC)unj`of0|OZTnL?YEFSvP>sF&_$FGw-^&XFTiY)1( zk7Yu4-N;2_1buYBO-wd2fO+!8V*2|@o9*?8G(vNTUqSpHvQ{SVU0y zCg`{7ll>&^mP%H*HM`)+ zV@9le&sA>%r8sR?1EU{8DWbSNo9(?LOx*bT6MeD^=h+3LCDSxV#eM+>wh>aDiLSNe+5vCS4E6{F-{&mCZRX>ak>CG z&t6O_5pKrq)XY02h@qv%U65)50Fjz3(b^q^-CH(9*Vd1;El)#%@_Yuncy%huC_Sj~ zZ-Sxe&BaFo%$v;h+pnqTX3*je|%`At4=^8 zLq9?%lk{YGPK!i;CeWKAlSUa_I2X z-iAg zFNk(Fy#BUFX^8NGRKxp!s?h1Q4NWu*u<`gB?DsXT47 zX<$AUCjO`*pu*QS^xHORd$(zOAPBK>#TR{Zdq9KMT27MpVXyExO$c3qiAeyeGb$yh zWYoofnEE$FZ-tj$wY(=WgG0G|0GpHp-o+&SpRkqgUGyoY1BNW25P0fa+7*vvZ)efo z>!}}q_$IDiv4Aj8o3#-c7Tpmll=sVn*_d=q_t z>vdTr*qi#u%OR?lAk-NJ-7)H%h2_DZ=a^+F^n66KQ&{hzPCnr z{CF>FxYg562YEuE0_DbB%$7qBEvlYEgE;ta8z!efRClq?vTb@8%m zph?kJqAv0seNF^wH;we0m^Bf6ehG06fLA3>Gd?mq_Rk-p{Q249ARkB=>0!+*Zf|L? zK8dt}AOUMi{9pT?P6DvwJKz7}k^1vOahjl&b*DQAz7btlF@S07h=GU^W)<%k-axFD z`~n<9E^9(vzvbhqGuJA|3peE#?$Qm*8JjM`d6nE!+yo>olu)&90cCA5{9b8x4|MED zAfJIsxsI_~kJVhqNSI#I;zQ7-ZX7%m1V8`_bz zxDmg{m=q3r5P|7OpxN;T+N%`e9c_#oKv*{)IS>4TZt%nZL;oZJwQMR#Ac*BuCjTl2 z?<)&zcq$EN2E{Ug*jKy-;2y4|Vl5vycxV+c;=5}qEP+o{!5NVQe4EAL4=kcR`I}kb z)`_N9fv01>^6Lvgl(;(=7&Q%h6a-q?gJ=84MgMm;L}O*BO2P28{7SJ-m2kg06JEwP zdSTpXh}?IaiLD90Qic`VU>{)mp_zeWV!q?HgCDIUWQS6`NO_RR z1gdaxg*6NDl{>#}DOOzBcToXn?8SisMAy2kfDaWc{qdC(Zk=yTSy4w~o6rDjlfAwY z1I0pSiv<3N@cD*G$ql8MR*@vAP%2Jaq2LrrcOzVx@T!%?f%^q&#c&kS!i@Ud7Jl~4 z-D_q_&%TQgY|GFgh z-pc4OCv>Ut9eWhdD^?m!<)&EW=y?Ix=412bw^_MdSdg)0GESqA20%7Uf;eicKW(=9 zIF&H0j_QRgKZYJ`6dV@SAhu6<_6q&jW;wH76x?-bltD! z;@(Vp+{$&DA<2k_T%o)Dz_#(*LLqrvOlQXs{=wE92%wQ7f8+;vS5()r9#cN3ExD+c zg1Dt(_&s0~e;|)7uUi$#$p`&56nKQ`DFQb!>+3#4XYS#cQx?7L>~8zw>R$sct-6hd zI;E+#Dx3xJfl(+aD%6WykJom&hdJY}RSU$Po>}DD%J!=9nn&;85KIpcpOYBUS>9ZG zh#K{Hu=-$JytwhJMo<`JaQVl3L^HDftVm=#Ke%T&%QKK@`}-O3kp1?Pf7(_1r+X^> zc29|K5^o8+q(0{I((Z(e3u2F$^J9xDv0lsmX&}h`f$@ZVA%H<~wq^2}YJj2)?Cozv(e-bqOTQAkbZqq!of;|LV= zF7izPD>($%KLJ=)$|H-L`*~OVXBIQL$AGr%MKLqHQTct$`)p3zu0uQ~O>ddCpP6&} z=$r-fhm35GlqoXg0n!{>lEVwWL(CNsZ@*JKCldKpnqxHn2ow|$C$H4Y=~}+#C}=q( zTK@iT<|%Xs`$^*4#9Qx&uRU>)p`}XywA~u<$$c^PAP*$PNb|#cPYctmXjdc*+PK~J z@tHKeDj3@g1iuUFOL9q+w@^#UXI9*~#Wp;P(rPq(*V1gNFqZJg&&-ef;rDNJ&u!Z_tQNSZWSDb?iER zxzlR-Ww52StdvD=tKe8D2 zfiFuF5wT=gkP2bT{M+m;#Qqj?IKjbPXdV6D;s%&ckOEO#?+ONpJXbAb{3E3sfPXR~ z%uG&F*~t*?Y5!Ul{pv-(plMkUB1-Xts+h8JjB-|<0=(SE$%(lf0UJbnEi$pg2(Nm3 zapQ3;I;#tD41Ee6Ce#{(ehzS?3Nn51laQ-K^h@4*%@VD+_#2Flv)zz6>oDAuQ8OUL zj}_n!iyHEz>zfW|P@0fj{8zE|o?MS;zEgY|hc8zgI)2OX0j0NO8h7W_Xs>I3L=2gt z9CL<_qpt+bNXGA_xCg2;i^eEL3_U(E5|4asRRG#F8P zX>;mxh_V;zTKNZePv$Wss^szQf2@qNt`wYV`Lksg+O|J5tK&UzuzkQi-WY zUJW&cnsEI27jxl_m6htx`tFWn=;!-FKws;tF18YC)qQCp%#$Xg{@cQJZYJ|7k%FiO z?^e#&+lDdMVPjT|P$1J?BEJZ2%@jzeG~fIcDFp1W_IE>ZXfvDhh`JG;afwY(LAnzy zCM9O^fM@BIwg-8n5G$vdN1K5r=Hy*Cp{nFq(d~)U$5q13J(U>JV+;N9BCjEAR%PCk zK$FS%qfA@G7EDa`K2e>~O70>hB$bImNF(tGx>!;y)ZR+*w+;jK$m!XlgwAwH1Ygku zs=#SFv~~}-Q?}-i7X%5X^wboHQC#-gNRKNQ4?^SjidH$&xYayM8;k^02&bNf765Cv zMo&a084&U?-*<$tRzrWdQH>13$d6^9b+Pq~5HVnH{yf6J+h}azuy5Y)u!)5I;KE_A z|L!q=7o}{_^1<3O2l;*TcEGaofzAQ*Y5&ImQ^)wyC#a&ic!ahg=?L?8N?>hUithpY zl3e`q)JH^x(U8Y6^uPCihnEboic^Cd7Yg9UZ>;FQnh;Av#xsM+!gcbt!^qw3ygIrb z6PtwS10SIz2m5N^wxpO?gc-0b;_LlpIn%86wD*yGXb#%A=dOF^d(#n8HcymwU-&Tj zb4w~*WJK4cO8as!{RMq%8n<`JfaS&(t&=IQ2a1yDTmSq9UYyIaJzE2;kkB25hfuFe z;?@8w#c7}`xtdv3QtTg=LItva!1)M!mZ)ejiy0PcfGN?p(xnldmXT1oH}9qnwGah^ zIF2x%_l|!tp2Gai2c}Q*WnRZ_qp8KerEUO=KFI8qIzu!du;b=A^#@xr&trCPKC>lb z$ok@=i6!+t+|O9KU`V$g3t{sC$!ArC5RbJPM_oX|f1WU-S#Ac$|L2V5B1dQ7p&$-5 zK+d~iR*@I>U%3EW+j=))bwtGXm*P?e0{63hElOLA$ABTD`5_qQB0lC12FcW|Ojftk z6Z|%67U@W8?syDpaUrmV(mk91(UA;xeUV58;EQqUx7WU3`@vBVq6!VTFb=fwe=C=< z5tT?_-3`o+Vixs>;SX4T$3Kq#bKAgwulsD`pQ@RdL)&a6Eb|eBD`X!eNX$Gc{wUk~ z+sEH;Ps+Ri#zy2U26JgcKnA;pcty9_nZYU17+IinCPE>0#+0XB2}x^p)@US-tD^=Hxgz( zU-N_mJ=Ug*a8I=l9ZuRloJ75}0W89=u^>yKc8^ z*Jpk4#|qyt!++hc05wbnY1Z-%T)mQ3J%7Miw(~bn!+C)f z2I-8HPW^g+xn>+O`bR>ny&=J!)}m|SQdBl#o?8!STfFE5q4vtdFa~Z%76rY+@LK$n znu*0N4l_7M5ah{9d(nG+A9LxC_qx8cc`wZe@gv?rX^bA3u{{&mJ=58O9aFmD#KtLw z)?fo4h<=Bk0_ow}VZ@%foq*56tctAfb|hRy01Na?g0<#5T$-j2fpu#0!7< zFdLUa&8Eo;MsMqahC(`B$RT{qM{;kY>an=>)Eqkg_)LbxXSoA{s3!n`6$V_kDI8Q1IL%o6`m_&>ch zMxB6HF{B%PDWl`FbPE`LsaPO}Hd481%C!_lgtZ{on!SV`Ip;g3+f3-RXtJYsbJQs= zD}P$$Qd5=@t0Jqi86DxDowf{^>AJaegT0cZQD@c}dnl^{R(Ez3spQXbv$Ez_l4ktN zGX-=N)Ix}IwrlFhmDDYn{%jH}G)*A=IX2OiN3Sf4%P6`^5|A%p=_kFK!|aR_LR zFQon-qt2=TX*BSNS;Az@YAq@*%IOX~?R8sSmsRf`IODE0egZdAnS6)j)3h*6> zd8lGBkB~#{hZNSw9{O)p_WLeFi2Uti4z;S=5GToR65s0wZ$B@ux-OA49lh(dkcsWG zb+NIKZ@Rp(_Va#4Lf=$(y~lg~sqwg2d)ahUk`JCEyB?Gta#jb^Pd}fI4=9~G8MXs1 zy`D$}r48!%*1)AUH|Ig=9IxwGaB268f10fRaijlTO=ngY=yk|0(!lCjdv@39lrM85 z*K+P_5$(!aMT9BRTFb|y{IU6j5KZ`zsM_WWDKZZJmY-lv8RC-vDE_~_Wi}*j(+;5o4p22uWKA&jIW?gKh0GB}v zFQ}~{kb*Vxmt}|nuTC(S_)qGch?CIDlXk4dHte7RJBhWv+G*ViVYgB>Va-piZ%Qm1 zSo2d@2x~dcfEBw$4g-rIsN@OkX+tZL`z7sWxb1M6%fE)MuH^VSYGWe}i}JIV zTW(jp{(Vp)ZKrC1DoxJiWgj~9`v5bXal~i4!#CGL)PUccbs%UOB{TQ?`jQ7u|ELHw z)<4?lf1w}U_x<#T-IdRJe-O2J;-$!q8-?=O=nl}?`MAn~aWD&8%L7I(vH`tH8iKPd z-ZH8#^|kU4=-L`ki!C3^ELNwdHU#=_LxvDrbhQ)_od^tLHiMDz^S;v=Az-j7X(rxq zie58u=1-*|qdIFD5!Q?R;v`%fe;YrE853ULH`7m+2_iPLgu^$BF-swZ}P! zqL7@omfuro-~QNMn&VI1oJW61(N0KpGT0m2J8(E<)P`l{WtTjd#T2rY27EUJ{{=bi zk0XYZIPg%Jqyn+5_p{bi(a8`S}fq6>2LU*b2Y$Gb=x- z#KZokUT~Do&n!#V{+#JM=XB&H6F#(PX20itcN5?2c!ftK>9o#?nGEi-9HYd46#h?b z4Z#PFaP2U~v-&*0Zbwp+g@t`w`vq;3CEG)z>~RCl7bJABvp+?^*@tU>@n7azH2o4O zth2cRy4+FqH|>zufqmAZS+QYf`H5F#&2@owHfKjkTZ=f8q0|j5GhUIQhU^eci^OtF zoG$AucJ~IW`kk93)>(tSf86x{bLlJt!*klbcvLBC}^J6A@^lNs?1`NoG;b>jBdjIxV|Bz*+HM=84I`)6Y#X@KK zda4tFAS0~XEvC$|!%)P$DKF5Hc?7q4q;n)-azvT{C)g;h81qs&mM!Hp6J9LBVsHKp79i71Pt@{ynCDuK+*lWO#{uZ@E zZA8FnyA`m#icX&%Ka0t_8eyt=uF67`2J6@M6xw zF=GRQ(B*_;yz7FWKQ{M%+|3-BINgSkJW!!xOl@>XlzkLs&JQJTSJY#b^KX9b9gZZ#Z{05#Mfn&mWry9RwW-IIW1hjErEA6SC_zj0gx4hFpcuLCk_pC6 z6%4+~hIsMRjcq|`!>5M`xMuu)0HDo+P&VLGnE4U;S(6>Q`@K!0Bg1{`<2K9?wfrb{ z#eBopp+#KR4?7TJ*g*We_W^MzUSSfi(+SXXEnV89taLsx#Fhr4T#@(@X*LB2haevL zF!~V8ykR-7Vfk#$8$i9nG;s#lDM1e!5MTDGnHO`ZFQrv#8E& z&EC*d+_x{Zvb~u_88Z)ZVd+GW$N{IcX(*TS=@ZE~`XmlDL2i|`fd68Hr)s|fR2@Cy zE5PHqH5fm} zdJhpVI@D#_f8!TzWHCH>aq{1~ zHW=5?=CuW=i0UiSSz_^>80DQ3ZH2>aD*4;!=8NJb6HDr{CaGHTtd|ks0~lB)S~po3 z1-9vKf-YKu>GUjw+cu`AgouuU5`e{PVF;th6a~Z9di~b1d=OaF^UV4od_BR;rL?sNP_Wc@T%ewi! zhK;?L--WHt?FuL*S7&G!W+KQz2%~kcs=5l-Y>db{PgS*=gUe-pLi0R8AkKv^i@;|@ zVjL_;@d>oxr>lOm{J83DMj{u6HVt7+&$FVec@WP`8W^}R<0W^kVbfg2%kJ-3q(24d z>F0!j6o!X_uqO+ibW;(*Q;S%zfoFx&6@#Dp!^g*`Drv(m^kL!$!+J~odd$0SYF34$ zGQpGSP5a42&nh%n)qu`jYqo01JFfVBuZKzNnZGFE(@q@4D0@Ano$D%ORup;`%wxc> zO6bz159*3Nsc>rC&y3d8$CyRc$XZES0ticZHwwA@CfL;zmN zeTujK*TGJ97`ZWU;oGlEdzDqFHMg2h^FpN?nNM2R3<1g3npqqyN>RP@4A`XjKnAY6 zP67$O_!7SOynFAxZ2i-x`C!h_JOh8u$$GbRr)eI9b91lBv>PbUzQCN{k9ac_U9oRXI}}okD(j_1VCX^j}PiN9>W%) z$8{~IZdPEU+GLMS@z%_#x+jk9e3<=DlAso#7j0i;p*dTc{)CFN>YUS0v?O=9QU=%eo$(IPSF9^i#l ziT$-L&(rjr9Y67;zo?)0k-Vhh_ftE)LCPKj&W!a9MxoeDM0c_Xb%LWH6HV(xo55Ex zaL29;Je;wJXb6`MlAb1dg^KtK0Y9rtfpYBc8(D zsOrA-qOTiE+@asMj)>-3TfzwmXiCD`Yp0HB5#=r&QXinoiZ1{#qEzXZ z)pShrjL-{(0wiCCPY3YVu6YV7y|7f0wt{I=c!1F4Z7@f_5Sw?_oa(2~K zk}Ba2s=1`Ft`Xu}@}NJP4NCqo0Ds$31k#8Fm7c|8B*KEyw-!NZr~LKB`s~%!a_d6n z_}Q{c9#IJs8BVorQpVq@+c4%f-am+~Gsr}%hd9TzZasKHjO)ziA4eMBofR(6e?lC5 z%m1j~eBCWJ(D^Rct2?T{0I3q0RTS7@TI|-2tgXyk zfhtIq5AV($8t+T{;Q33v1S;d>b$TmAQ?|(Z8pTTGy*bASnz0=Vr4K-zbTtIGQrVom zgttbOd!huq3?i$a&i{Q__o{$V&9v37ZdMZHqER*91r!*{_PR1PeAyNkoJDm3+d=Cd zlJsn*Gqvr&+iXGHwmEJ{xCcx+BI9r0W+EDDzA206euk+jMgIaTlB7$xKw=x-B9( z;Q=;>U8Nl6bwU!KseAz|xBc@D;@9n?^aG3Slzv3ylJ2HPCU?{R`YSCJB8PUOh(mY< z9HqNSMy3wG+?hSugT2JACj3(2OO-$|$>#kAZ~iHM^S>-@{;Z>nX8sE2BR%J_+KCzs zV6xcO#0~^3sY2{!-%S`@=VfkyCAV^v)CoE>+sT&jvqn4^yu$Yv?hHf3wqb#&-~=_k z>X#5cp_xYsuK0a)^FDg(zLQ>%T5Q7P>hm=Vq;iVD@`Z)Z>2f0M)vL~3?^1;b9HH_N zLyC##Wcc#%Y+po3sZp-^xR9O5AjJ%^1Coo@KP{cRPHnyB@=tvfSR>6Y5oe_3sS+nZ zT3xVmd?O+m@w6px!MFQR<7r zh6OvNbpYvi;d%3=syLJZQb?)Kd5^L8Co-qADo+h6cp0?Ccg1&?4m%Eeyu)pOk4FxB zq~tOGx+{{SW#&`cG50b16Li-dI^vxyYBqa%Wb=V)?PH8|(z}9xwgaN`j45~S*#pZw zk)oU1h$YT>G>bpZW&i$$j3a~#-?L{XL?y`|PhF$#CKl{xe@HKBC&k|vObIy~xIbjl zA59-ePae{`$1f{uyPw^J%cl$OPiJ% z51fRL>~~N$83<^gW8Pc|z2;aT>>B0%t@*%49-5kGnqWnE6Ld;+UmuT?Up9botAw65 zc1})r`ZRLGHZZ;6b-TIn_+Q*=GYRd2Yr#}#ang4l6^M&94tTizPoDn)mlz)Emovat2l>iErF`nqb1&7vKI({ zLz+FQ7oiHh-Qli{doI`huePr+&bnT?o0IabiWm<1;Wa{~ghzx=0Dq_9X+OoA+_I5n zG9A@gmf4&E_k>q&arA7icAxX{pB0p2m#lYgEL7#O9X)wx=A1oxK*Rs~%}u0Nm-boN zDp3>HhSlOHRr`vvKYE{hx54=VN|}oq@46uG{L?3#o1-X5AJSndB2_f>yi`n32N&&) zOesx6^iiJbi#g77ZVH%9GS_AggmR*pduSYyuH#{$mJzP7vHCK0 zAMsSdt997&s9fipqah`M2Mr^7vQL@Oo+Ym?0E|9~D0kqv)rlfiDH*v%>yZHHV$1MO zM`6+)04uLa7b4+X=}vv`_e?)I39XEtAaDt|TTnTu{H^L<2d_US`Rrd-ZAAZ6)l$sx z6yfGF8I|m;k;;BK9lQ}yqS`xK_MrRx^^g@6g+=(8llP)d>yBe=1jtkCPQOZdtphKx5L>1H!OwU^YM0(zoV7a`wK@d>NHec zrtx`nsW`c(|CL3n3b^=sbWE3a^W2=~#NrI}kkAxias2Fr{|;vNZy{pTOJR>VTm1_- z^YaemSI1kMuejz#VFGW<6CH+#rC zNJH!`;wgWL1A;he#+Uk2$#0}Wx|&lLugVVkty?kO~!Q?C=UM&GJg?|-q1IV2kTOMG<();Zf= zfYYC;_g8!6z7TKhBK%|h<~^JVC#HRHJj1-`exkpNKG_M1+fz@uxaPF80xg6ZwX!E0 zk*FFe)KVwdsAR-P-vqiK`Zb%km&&He1w0tPyV$C#Ut%NjtGnb?qxqBk$Lo0ZMr<9S z6B8woYp%r`JxAi!J_ntj7|iM_0%VRA{MxIwMa#`Egc5Pk#)u6+w=zvPj(3o4?KaH- zTr?yCYCwN^f0R)barZk9W6KUS1)ZG2c6HUn`bXcvux15aB_ErJ_z|RJT$1gXz?;l> zF!I5t{Iw~wR;xx``}vVUXB2ni*MD`oeh}~(43eKq>v1Qi59r9;F*k*1;oQX)h| z1VmaO5E9vnh?IyRMTDrJsFctVfkbNPkzS=klpaDt5>n2J_wzpEIb)pj`J8u*ckqFX zTzX6TYfR>y?6LT4p25MK={f!FqrG$r`8Is2={l|}t<6@LC69H=7`eb| zmQMuE53!Zp3XVTxTQf&T7+0fDrjnH$iIt*48q=Ww;lOWzr)v$Sbr-CTEa1?(w>TT0ZNk6Q%r$D~n2gUKa)ypPvC%7{ zvP;exzj+yZa{3N}XI)$j+gE}>Eh5>OB+A$R7(|1XU#nY6JU-wP8D4mS?0j``&OF25 zy3vRo2IXBGPM3s$)N6(_)Z_{8 zb=0+gx%BEAdymv+(_*^8-rngR?Mj6wdIfz@>Y6N!uxgsa51D9E-aZ&@QZ*fl?D&fA zv_(d$;-NH40={v>CnP{oLjk?SmcceSV^H%i;AfF9rRJ&^&uyem#f8Z~=$_Lh&~Ahn z6{tNmFd%t6I9KfaVGlxy^WIk{8F7V|+Cw{>e9_@Ht7J^qIuzxdA1n_OohCxBO!|Ef zfp+dygx*XM$3mA5k9{6$6*K>$-ugsM8YGSf-!d-VyUO+2RZFm#(^qxw^F-)`{s! ztHwi@n#68&*KVpfP8b>)jQ^-jHkXe%E_&NwNx^;d_lQa;HacUReJ=jw$YpUc-?3sH z7`do9BfOlUE=J;zo^A*#$n&mqoV?4S_ z-BV;>L@IJ33^neJHu6&ggN$&_GOeZ)$qXnm=ip`tHZjCwIwl^$F3AH5l7kd zBIt<5?4h>BR_eh-10(H$#ns6hhc+MIjL5)v3X?A!3V#tUp|@a$YsByOccS)h6*aGv z8rF$6Sb9Zuv}9OKy$v6~%OD}r z1!W1xkeWV*UM>-?;(n*b&}jCWu$D!LllN@n47JPAmo3CrVDDQv4|8jsK1|vh)=Jh> zR+l)zQ&f4|U415Q);7f;ly*(y$~D-#(hI&WCw5*w!5Q263S9@C`@j~xtmnk9JlmVU zZkVb3SG7#bWyQF<>C1+9^_hRm5e>Zh$jXMIJ$}HTJ?u!CgYjD-1ltjvEsrHMEFL$kAocW zW3g^-jp<=#`SQzcG_Jg){DtEw*%TXHyK~zTiMr#N!b+0l{i5OquD%{< zG%PeeIdK69L7Nx6kk<-7M^O@YDz8+}pP!OZNNaEqmPoAG-5+1xk$Y-6`Ge)i*D57d z;aF1eVwq2tg+8rZf2~x3Ix|^2s8pirce~h$>UK<6HpbYkH#*TRCZ4c6mQ>MRTHjxN zAgz4uvxR&O^0U;j&+!;GmRP!DSSIFuDRl1h$7<{5<_%Bcz_|T(s0@^?)j(}|;RJ^6x{s>1S>OEJYis2;d?YJR`+wGBvz$KgLdV1A1` zG*9XD>(f`G%?V4Qt(U)h)TNf*+{IQ+s{Xu6D(7=1UX84X=2efW?R3p06z~g#Pw=om znUuRxgL58(NdKn$`XgtM11Z7rEZz>t{psHh<-%~tHw2f}w*?{jf|^QQ^p1&^;zwb3B5F0mnqo>yP2pQdPiI-&m@x1wLY>}EqAyD(vHl5#& zy_UkNl=0jOt>i+**VZFa$6R!ETC?y)d*}BnU{_M#y2bEKrCQq=aHNBJTfLUJ|Fx-> z4Mw=U%(Y3Z8h^><)nh(|o|VBI-VdsO;3+b;rN^gYcKkD?MihI=R1FX0`hKGgABrw- ztI#zw%#=AXtP4r=$Pv?SSe&2KzttPL5_^ir-Xjhl8hj8be@rryd4r_8PHL<6*(FQ3 zqI~IrgS=#hPSD^HZw%0GFV#7mlvZS9Uu*4T*0nVoH4=hy za@SaW9&rmAvbiH%(WG+rs7nS(@^QXih&ZVPYn&`%)$jOxj9r^}ZD0VFaeZ^A!K!*t zEfVn8cW51=c2f-E!9&_m}T9d-E*Gj^{wGoEC!;0Zsp^NLlKROobC>fY-fLSY*6qlkWzao)3;THMYdKzo}lL4Om~c=(v9g;*h;bOMUnvvIPF?%v*O8|nX2+!KlMI6v%_gQ>7MrR-lwruozs=1u z`NELb0Iu;CF}$8M9T1#A5++;k;td|5P>U#bj|b!0;v}Xk#N52$<#2Kr`%1ab(UDwt zi=v93wYDzv26k9@RsBxcfc-%e=2M17ntt*sq>#na4)W#lkQ&sr8N;z@kOo(`691VQ z5eRNa4#(Lqk5_oftlc7UJ0Ip!QQg#`!~0+@dLQ{24$+(HN(zx5d|^N8S}T>IVTp1~ zwm&8o;uJC|b-TC*EE_)(z17PP-WgU}q552yDms!-q3YcdV~pMFfI*GOX|bC^DMfjS zA%5}-ZT-obvmZuM0=kwJBd#Pi)mVmi*R8npj@iwGIk2sG_h`5gx)jHRuB`PVq0n%6 z-lpaRI#@Wpi(U^+n`irssB1?BehTNTF5FZ{O^T$CFp&e6n^cH)tSaw?{jP7U4!}6~ z|1phx{{w={+2(EQaY|96_N;r@jpPuV>f4^1`uF6=?aIA3e_1A(7aLT3yQL()TX@-k zx2ygf`w;w^YUe8@2k*te(6Zii+TMc0S!%OzF@GVay(`-*zjQ+8KYJSJw3{tT{U|Qi-(Enn3;>AW8MUtYuYt@lf{9q{G8peeiP64uVj2TnOg==0k*LTH1YwoLdq#wGak zK>tEUq6yqg22WgzHKjJ;SY=FC|9L#8P=A+b2pnuwXG2gfr>6(%&4$@aTkn*+7b+h2 ze<>9bBp(I8qAu~oEP2NYb&?*jBw1aZswxvpimKS_782Lrq8qv(R5P(d{nfLSx zZ&qXCvx0fG!I=e{%(%$AwLrN8TFc&Cu+`g0$N^ zuaKa4t}+hgFC$qi%}0$qURj8ZAFn8K;M|g!9loh5CSC3RA>T)R#H$>lk<>Nr#0XC$ z$aX6G?nOQdrPDfig?`+<>JW6VT zi129U%8w%xtMZ7@Fp}C1^z5#T&|gJp-VOfJcbg{^x}n6>hDZ>X^ZkyI@glc}#E4_@>kO7h8?raLS7QdJH& z@fulU6rFo=+;!F2W9;+_mVBdIZVTH+|00%=%ObN@H<;+RkBrJ!_RVC=Zd1 zMmH#z^_nAXmpN@~lVPa&5*~00pJP+*t>XrEhbj(;#rnkhVFTJr5xiIsO2t2=e%nZp z#jP0{i7BD-laR$h@8S}g14Q>j4Li0SkJd7IEro$^S6h`?-SP5zjoD=|RwW}U} zMQqlfn|57qKP2zmbc$t!jtz6`V*Xvffa`@~BjcnbU?I<5lUi7x=oiTaP?Ev45q(u2 z2a^trc&+P)LAClxy2j)CM|khm$IEe~C}ozb7q;(-KEL6IdY3YtSMLHaZB;|kio0GL zJbh%Vgta#ET#JO3b2kLorJ(I+G|{2SUJG>hD>GT>?278ylj&PcYD%YahOtFkUMWAA zNmRmiNGhPeZVd%BK*l7zO-RJ~8~Dq85@@Xy`3thc7Hd8N-TJ@-k#t7=146i_0x$Rt0}**nR3X@@IB~=!m7BWJS$LJN|8r1dZ94&*0z~bi_^b+++9p3AI^mz9M zN`1Qlj*ZRmIT*s;*7en+O9e$#>qV5c&+h6L7}L`rBtsLxDGH5{uEi?1Jwc1#B(vOqLn zn8v6%HP_~*L-4~b9dh(}SvTS`)G~vAaG#v3zi6i9nIeTyD$1?b)HQ;dcbG1V3z4OK z$1jHMP}qB4=A#uYC3Mx(i;yx)SK;)7_(2X#l@G#WfF+l3;-u>KpCGjZdN1=HmmQjJ zV^~~Y$!j_dxgT7S$CRy-?a@t^YJ$zp%0ph$Zm+l}l&J9GkWHyRFO5v85CY5ey)#YZ zT@B%QFz<**XPcDSdo0yzt48x;$){ZZg$~q!u>LQmKGMV5Kib0S{j0R;O+l2ugZ?%? zdB^OYj0Go(-X2!19If3>sYOeNS=mN`d81Ik)O-`4{ow% z_hShA4YdQrkj)o{gC>6;lY>T26ZzZ~U*ZE39_SMf$5T`6qAm3s5}nA-fcN*u4V$%E zx2NcxW+wii2G+{dc{wlKN^enQ%ZyI!Z2O=VbbOHE<#nZvmi`w7gpxDQEz)TGNmV4YN)dtxAy>PZ4_7%C!?!fU~si8+@1Jh>Di@&up3)R|Ed$O zU7WHLv2ud8-R??>yu;qT-?4!^CzW_B)AHr_eG4e3%<}g0lDnnFUFVJU-y3R}H)SGB zG7+Ymw1HPYuBvelMk5v^!r3S1r&ZpU2cJ@;t&6RTGrUHdH&6d`5+@@2&jH(%XhRrY zp`OJ^Is4*uwM_(>DkH+#th>?U6X(c@7@~ATr!?-Rqr8~!Jv=861%Zz06g@Hz9ge^? zSL_Yejb!v$F`(c0{-Xup&OgUy+Y z$OEkpJKLs?wNMYrVakPubplX#6hpWZQlkg-`Sx$!yg!U3$8;9|;E$5IqjU7Dh!H>H zIXAm~^mQFPNO~B)0HIWu+ssvqp(cbzw(S@5c0Ti7)P=it_J+}W{K~P%=$?VghIXd_ zL%KqKHT(2pAYsIzry!4)BFqSRWIhhyXNw)T>mKZSV2yM$c01)-Y&LQ8gqWIlc4w4rNJu=8N?hm-Y9CjT#QK197R<-IKO9<)1gVIuC1VKT4At{ff+1Z9SuL z&UGaYBBCQY!+w;06+NG#oS9~y=f80P-@clw&Wvxk-D!1-Yo@eVo1kOkvf`?rXLBR< z0Il@PHRL(5eI*TQ+Gn|>(Xxo{0uJ5C#mh~2ueh>=);-6Hs-H_*HXDT=lh1HvO8u;+ zl*IF=$RSOqU(4&er4k}CLf54gjV!}JBj!?h@M=_NKxPSYxF!3AmbdBI3U;k)$ru2q={zr7S6AhvoX z0{zBs#uVhyMR~N<@8_8{9AC+cv)Z!7pu_y4@pYTI=&K04AG|)bss6RoF4x*5d&R#U zm%ESH82Bf)kWUf;`f*gX{jJQ=xw2SfY+AMeW0xP-#i-euZ5>O~rF_7@RbML;LmVtz zt?xJ8VuT%CdOt`j==}+^{Lb;9;=X{r|ymvc#vjP*g z8R@uItu>3k^*O4zCmpsk`y}mQgR|Z*X2e0rp?}>?Z^ieOia>7NwsFgIZTIVJD==)j z2{IS`1}fLp+=630;#aI4AYTTTrAN|o{0T};juKChv$1lax*HzUSdEm1L6c1n)X^^V z@ix1Dke&(&KMcr+hr+keJ9X7#&bP~G7EL^9*GQ$}F2S4J_s3YOin@;{F{O#&2MkM& zv39R)RVpxuzH>#fD@5wlZY`yD%YVeQSFJ;Gl7-^$i=FyGeez?6$WC*__7GYVKKf@M z1^z=<>fw2gqS|jk6@{!Q8rD41M!nWg)M$ouUPSK!B5hGa<1R`5u^VyU_IMc!#3|;a zzS0ZT?M2_~Ixozfh4^0B`7ydb|ZJ$dG!o78iHuh zFKRr$Pa9^r|L5GvrzeL;ulyZmSztNpq#@B=ZWbGvQay8YBs-DOsQx^ooOXa_1cZxij7ZqAO@hbY#Kf`}h8f{6K^!89LJr`D6euyQb=D#r_t z<_CN_{n7BpUXvETc>&@6u6Nfmhy>pE;;U}gfFSbjT6g|yA?Qyna`-VZi(kt225v{5 z>79~XfuR3&jd)sl5`HxL(qYMeU%YFJJnZd_S5?~xzzi#j+;2{!ecLzlrUJI>y}{hb z;-eXzcI`K`weQa_{X`$xB^oX(R_;{oMtv4}n4KlS_AbT!OYq$m{OQb3>6yPc@BT{t zErMAk)!ro>YQf&*{~eMyulcZOU$5Bh%(kvun1$eDx9Cu#>5VG`&NTy&){9AU=T$$g z27*%2W3rxN?uT8gjtL#Mu{HuJxo6Ib-+ExMk;sV-!iqgjS1)f4ux)I35%HW@w)2R2 zZ%xErIEuQIAuXkAqckvj4`RK>jCyQ7QU{S)!pX=>h^BGwgrzz|y(=s4$ilmllsQ?^ z;v#z0TD9ADC$<}PeUujV6t|qRPkIM?Xz)f3=l}hO(lgKDtIG#gbqq5J!lH?UGDL%# zJX=K~cyPz5%c@(taHm}F3M*6{O+Di=kHyAE9_~!rt*wnmdnx*@O?htg%3vb=w&nhe zeUAGrb`+eqhS0x9qIWdylQ?!adV%EjS5f<8DYv)*xzBzmC63p;Mlw zB7#AE&9#^UgAaZ(O$;>b}%0|y*=3NADm>daM_I%=u6&sB4& zsg6A^pY`FIv`qr;_VRbBoi)EZ|6Lye*i=GlGFew$tKC)X)ja^eZxlK-*R1-o1C`>= zGPGiw&M#d^E?Y=p&g8@xOXVN@`jNK9OUvt9-Ad@~4pXmhYcQ6WSYBiE>w+mt^HkKy z2~^Mb{9j&1EcM#|b>HrgJsrY(y(nKl>eqDQ zWONY>{~l7oG|#x>mfS#Kjvdz{+(Hg$7`z7VSp`>bV*OrGUtK!t5_iXA_*gy=y?Zza zeuH#o<6Vgi2hq8{@(U-M1z)1APw@XGxozA@xtxf))E;0kJc5C(AolC?<6p5id~)Z3^8FjS%CT3hf?K2z0WJSPD_wd> zh2=5f%3DN?7ZGm4*3Nu|DjqCvf#UZeh|37(hR8kMaRfoB-1kHbi{R@nuRXs{+!v_Y zJFb&Y4PF_&Nt9gz5(=A@1=6zQ{wjq1F1;Eoxu`~K6{r@LUfEUoAGt>iiFem~IUN&; zKC&vjBs$fwcFtid(guCUj=45|Of6RKUL$#VLSxOg3mEPHl=Cp(6OR&lg3XgjCtU{W+&rdXG4t%0^>#k>d!3Es zI(`qNgF^oIG*>jH6P36S62mW-YS?iY>F@F)ty*jpP%m5nmO!?ZJWKR*x(SrS6A|~J zRpM9&s79jQ=4XcOQjS3Nn9IM@36)X4yLJeApYsWDJg|qL@px)hjgm?IvhWV|z}BTL z*=q6!37izaf5cuXn*f(iEZ*6ZrOs7^fsWLW@K)|aBP5^Y@&`A!YffMMkAOIG9*Qu$ zB2d0vJRb)+i~gbgx)_%f)#_y@5E?hsQ3o+^dU4lrlm?%DS6*sedFdY#wED4b#VEYX zhW&|SN4+4Up*9h>Cj_+feWEJa0lhH7Wm4w${6pebrW))&gHaCmmJ$yKO`@;@?JT54Eo1Xl65F2Tv)h^Hxl2lCuvQ@Z* zOdrNO*sT+FeJN*{tg0orr*{~gLll@tsarlmpTF4rc7E4lJ0<#_E$I9S>=-PZz^TZ1 zX2)4{ZUKNDM$d+%;CAMr&vsuEs1nQ1>8#=fea@!7CySpDw6eLZfC3}zcl!%eET!BY6uxDPbGE!E54@IOJyy~)4J^5qw3`q=19B>XZdg` zAXqrF@Epn>m!=j~wJ+Qo{8vQ@s77+X&}rgzF#HmW5;$6+4EC|vgV3;WTV5{9q61cr z-#Tp9KHMnzo-TXLg-)G5Zm(ynYj;DMfi(h>jhnf^4Fn{CL#>*d{x!Vmr2>u!_ z;9>y>qz}EQ5WCy$l8bXA*+uM^08xYXR%p8TAF(?e?z>V%w-LyDr4*Vh>5vh|JKrzd zMf#(nYh2Rr5ez_tEY-+{1t707?lV$UIE?qpWO!IUz-|zSz87gGfYw#-ivyzbsoe4w`2$ek3Wwm^E^)Y>>(a zT%AWje}f)RT3qtDy9OS>Tm=1@m(e~0^vPT)(975PuBzusd{bL`J_2#ShlKKJWTQ)hn~X+8!TRlSh_BFGM8xhC1NJ-;->%hHe_cnEApcgx~Jr=omFV z7S+?nMgcg_|GGwn_vbZWXXxLXwZZ#+yAEO$#@CCDV7!sg+cW7d{gjGd&xwCNQl0Mu zGK{R$7if-wjpKhV2TUn>Db~jnI_u=ODc?Vrw_zN`Vo^O3k4^r%Ls0%}WxV{W&p8R+ z#1c{f*E;abs4KMs> zR@lB@6CT1%++&X3vt`f3(RT3;sz!Xn4ADfu(=gpTOFuqYI;rh)i|~~LWD?l zVBvw^pNyC^hqVu1qC=|Wb&_zcm}#`T1k~et?TO0HSHZJRy5(zE=*^9aco$KCN7g#=E0Y(1U7ygTIlePJ{G{NhqBn0O5O~Y#4i_GZkGI=D3P+f*5~y>?4A&l3tPXz@?E*vY-D``jTpJMlJXq))BJ{@&DQ@`9NAvY z%|n&p4q;+<2o_sl-o&QLWal#{2~(KTL>m z%BG``#+BdGLY;9Wgknjo%K$|L#*=Bh*hnrA4jo_rv;3N9Tost*Prg!(t!6j>V*^(Q zHSen^IQ&2Yp~1o3Rmey3i3|)7hq%+lw!q?7vIP9@igV1MH}4!OTMs%>l?EK z!6VZqA&ssaK`$NtbD7{#bI4&O_VqtosV9E_TtbA>A)CX}7b8ug|MJ+^hV?cr7CLKJPj3nfd(ggd4;f+ABZ=mbY zz*Cl+nekva%XfCPipO2;Gyc9=-p0|Vh5NVc2fG=9wdg(6sx0Ur$ zo%QnEaxu7(#lsU@Yrz#NoIxQ$mAe#y%(xB2k1{*luCVZPP?Rzp>Uls#VJI&T+|f;D z5m+-1wKVyp~8;?3tyj^mI*|kTH&E_FYsRlX=THCGr@fWqTxZPu+2piA9uxE z!O3jcrVPT4u*@R3DGHTHKo>K0HY&+KpG)xb$JzO9Dd9sYXNLsZRukH|Ae!5OHP3cJ zwN4Dg>Z*%|JSr9@P$!lR7xdBXiRi^$dO(^w?Ba|PcxYiC zr+FMKeZh`CZnR#Q!7$E4&EzKJt%ez10jCG`r8~VhO^R!}0yym$5V=FD%9;87XPPxD-huf96o?+VJ(wpJRo;af=J4#p=ob zfjJ1|&YJ|=eh~uRcCL$}`(gPWfd^$JLe2Y9BnhjLZ2E*lJSK7a;5?N%D6Fj2_Mh)HGKGqmveHb`|ZCjB^zHhaxeK8q=rPSzam&TuzU?p z32=cE5#B1`D7`thZZ24+_lcFiYHA?Hz9O4$M!%P-8fQ)q0%`-SYdE0)_Z8-89IHL- z!Kk6|Ll2;*l_Xd^iBO?!#V-cV@UVmd4)U)6AH?%k?~UQgOE3#p2& zff>x^_)K*rFl_nthDHNJXY>i~b5vaz%y?7`O&q{sLrWav;9P-HTOJpJif^NC2I|mB zb{bmZ zG_^m)o-pf3_z?by1tjZ`WI+(FEirRFdsYw{%w&-SlD*l#u^|`rJFOo0Cw`=b^zx&C zEV03r^&zU?A1bQMbu=|VHRPaBr3sRa<`2=P|Bm- zSP>9r#7$n+ICmLv%lEkdJ#|;RYN#$Zh%;kA;R$3T0n5LM0^NQG6!mCRpD?X|t40k7 zze{PGAm&?og(vXr&I-5!b2<}%-=LzV{k3*avY-S^zEga9_?#f}aC1yh;&xWRcko{c z8?UO7M}V0O>6sPi_w~h?0ImUZ1ggY=#aa)C7B~)+BRPw&1o<3xp6IEdygwS`fhj>% zM18fv21hX$T}~^W(>hB6%IRc5KrjyI>G+!n!;r|h0E$jDWdy4Itt&3s7J<+%I=n8h zAZ-wC7vv;!70R22GGv8i2VOi`;WI$C`R^86vg0_rzaxsGL((0NeV7K;$jlIBNiv?i?56{t!FM?a5@6e#~(~pbDGM{bOTjAW!%Bdka_4 zs9L&+W(OuyM_-jxJJVKshB^`DN*6jeLO*Q)js>PH z^s$G=^U$AwE#WPKzD-XI`ZhYNRx!GQ-f%>31Y?2&Eax$Th^yT5wPP`tjCsdav??k) z1eg?cD{TCwuMk!O#FIqI?vQ z!)Eg&t8O*c80NDIiiHjN^k@2?2M)YNIZU^99|nzP18X4_zw|gC@*_~E7pjl{<9%Qt zZuX(~j?LW@cHxp9KyGm<%QL_=m4)F<97^jS#%rlQFZ{F?KE4s&wt?YqsM}!JJ?YP} zk|ky@xC&KzW{Zs5Il|gJ0g`0!!7%GHLm;vD0a2zcArf~6{TkvSh^W=qs9Rd^(Yz^<^95{al&U5AfE3{K?GLcOO$ZQa9 zM)~-W^#b+|eCsb8&P6cSLG~a#SBUA$eCj*s1Vd!|IibF*|4L9p6vZr2cN7zNb3Np! z1?a+MR(2i4h4YGEP6H=7a3U4BpKz%~=f)>OUR9Sjo89hwcFI<);TiPhbt9kj+D>9p zt$^gmpJOSC?T;r)eWdxEVn22joK$d9}*x^~g z-k97LADLYRhHt%|?y}i&737+t1Z1%6qFYLLIIxT5A^)DlpYlVwU^E>tv}+QkA$#Tp z^KoRsqPpM@F~F)r<&I+Oc3(F;5n^{!Zs1~Jt%quNVd}q_!J7KY*Cuq+fq~unJo^Ka zWqK~!3Pt-J$5)ijUFyBLIGTOO!F+d058`&N>}mwP1q3MX|`S696P6| zU?37!eVH`1w<@5yT>KTiHULKRgh7$#{RzUB4G{ z_KNdSQ1c{r-5F%#izi|NA$`R{7?}V50nT?RVo!^^?V7;VSZGq)f9{EcHu)hTd zPzJwYXZ2?`mW<&Sfx3E!s3DkJJ#MCyh`fI6vv{&~*c0@PqsnlF655`bi43btTF9dm7rMUBU%9)W{3DXy* z4wfcb>v`I`h%a+`Za$YCyO=iP@X7URbfglYC(B88eNqe);`nuomveS9sWMl%9-^OV zCNLW^W$npBEK)Gm{_Q)}w#NjJiZ#A?t5$OUd-{vCsDYh^{@4$3{!4d5W}{7;+~hSS zss_0q42^=?#j z$;$_G5;rtTeWa9yt{y8o-67VB=Fyb#2fK3H~2$80ixq*g#Qi@Wo z7tUHctT~)Qfz7)#1VjlshszUqAg-nFFrdsfyCvYWs+z?e^o)bS2B|X8jTW!1ef+`i zn_F+w1`7v`*9OuXv?n{E8m;fDZ<>UH(L3@wqVz$e3QODq|$4wbF{B@g8+LXO``AjjX#23d?inF2`f*&QF zt&PAm>+IY;MiiPiq~I+bJ+XFsFH!v7xg>&his)zrLi^gzSW1|UYSRmj(%;pytCL>H zdsD|#8Wvy;f9Xl297`P7$zp0(<^S1||8zuAl&NT)*UqMkU(ZvDz80YJ(tn;uwMA!` zkx_G}Q^q%I#=RgpjDc|-LTZDGMK}!OlN~wEh6%hx)Em^23a*Sox4_*MyTg+X!SQ); zTF2W!&G?U7U;l77VwEODeY6s^rC1B_Tw$t2p0O3e1#u3WrVDFL7J}Aq+I9v$L+iq{ zx8BU8lH8t;Z#}<4r3K0PnRBjLYM`-32u>19^X7%?e^x>3Zlm{(t@C zvpktUp1HK}1~dr^PL==e{zwRDL9Ok)Jy{XsAsCK?xI0F`H&rG7=L9oyo{lqx@hcHN zKf()^wA-R8uz>?&koSl#(+nx}Tt*&81&V`PTd4&{N+Xu5AlJs_Uu6yw%0>KTI2joRU$fRiz?AZjxAPn#r2!N+{;d zgaNu7_T=Z)v%Dpfx@EqR3CQ|O6}TGVTZc(zbBU6IutbT2=%F3YA~dr=wBhb}n|LD1 zSGx_Uf6~I$0ZOsvrz(IidN67X0LBhc0$7W2VBcU5Bnsdc4<39$erVot1mos(YJ5!kBxCi&FbT?|-etrPnK9`DO$|j0GrSEV zapCwV3p-Wwg6uNotEdPCp0LHG9`6rHe8ChR1< z$m_Zo^@@apeF$8+U!7B@UWzrOP+3QH5vwl-mu9D~ipw%dXD20_EvFoIO{I*OWva(K z3jSIzH#~){N*I)Gz}K)YON-bnZh`0QYgyS_X35b9gtHO@0fdTZJ*VMtZhc@`M_J-A zBN3?mIp{*ekE>z9h(%J=?~<8~$0zwKaYLXQz_=imC4IUj7kU6NGNbA~gN~dRyCj~- zdG~N0z%$twx*8NQ$KJ3T6!E+(XEau;!oKJq_)B@u=lNL$nZ+>uwqLW6<5h=rX+4%M zfXOc{W4?*_Sdj9^oev)CTpegrL0jiBHTGtgEC4!SgUv^2qv^#yJUVDoOH|*O`P+|R zSFe7f2>t{nJw1^973twO1qhP;^0t^HC0akVVGuW;+37Xm0N3KoYRgXbe7@R6cz(D^;uZ|hJDiNrtxAXOORf_6K*^! z*xzekDty@JLBlogwE)4(%_w^^=9(H|{M^jE%VrY}*h3kXQ%hQA+de z>i_zoP_^fK1&80ergF?rTDyr=`^>@}wog@AaTE>4ul{qDFUV~Fvxj9^1akH};=p{i zW4;Q}qxagT2vh`1o5q4{&eys`OG-t)3A6fcOHMxevb3OJN^~ElpFSQ2bD+Yg;~NQC z=xgcsp|C*)n5vge$%lShj={eFCx|Q_nTET&1`=QJ!z<-kZ^{zWs)6eZnEI#((9%SQ zI!x4MuO;=Onx8yKAHPUgAbc{Wp-u#U zgY~5k!l{LvLGsnfF_D@QX!~r}h|c1M)k7oG5I(bG!LC`HOu{*sO_ix(cDkrSCgxDw zr{Xb~#Yb*ev37GPAL~s)K~A5oagE2j1*h?HW{yiMbtMQNR_42-Xf^P$%;;P02c8BN z*`68tw zRf-^yGECxM15=4R_BxYgClJjKeM0i%Bag1BBK$@TBq#`h!{+3dqALw&r_0n4QqJq| zC4Fw(tvzNtW!vdS7B~aSW1cx{fn8$E^ME^Bl`%I?axJ7Aw#5W3o^x}3>TFg0zOimV zfDB|r+`~3ffvZMY4IEoWMy%CcXjuf{zab5?s5Ov+Nd2#??jQ4@Rp>#hrhg#%*&&Vb zkt*}8ohk_T4~DbrtfbFvG~2s!Y}90hQJ?lK@f#+!OcH)E{Lk*@2?*JfYxp|#osYgA zzeI{Z^z+l!kIwV9neMF?JphZcGZSqNYXJ{Ab|6%BsdeT9NSy#qWee~qOb~M=W?Q=4 z;*EgFEbN++`p=jGrVQ(-`&zdG6{3G#;E>V&1xy^B@$KboY^zmT^#NHCZPh0~rz9!{ zX&qTt(*Sqa%yccO#iG&JA!(8_JmlOc{3^pKC%^g(byWe`I^nSDMvcmFQ3t*-#({+L z6X09=O!QvnSh}3B{@>`|BEKS-VfNsr)d6{f1DDL6W*~Q8FOo(~oY?=5e@!*&t)~LUPK;7Am$PvFmE8MJ(BCfxHpFWSE4^1hRO_DlTdruj zBO?0OGxeKp+=_Vm_AQp#KZ^RVIwHMdy`0y7^Vdx2k%n-mg()0Unb*Sm98i0@{%gNG z`VRUO6wREBs@F&L2loV$HpVfSw|owbT(5rZp1C z;Wf7@U3jP2&ny2_ur93AL%-&=1`kwyy(JmWz))hCIVLQD?KzwthQ(9k6g}X7%Oj2QfAtWVl%CGX2#OttE?9iP zuz%;&Z-|G}`|N^2?e8o{{-c3lW}ak>(HsZ;b#>!WTRxWhB|_nS*y1!FRHl_f8+N34 zEiO1z;O8FH@IrN69zz?sL^>mY7(F`o3qs`oa+l|~1>gE1gEBoMX3g&=&PLAv9dNdy zUzSRyt&=A+jOn!`sTh3f@atR?$Aw#Pp?;_JoDRpZWtWe9Qrsc_o0X15+#+PoYmP*X zw#xW>okTnEhMUMOLC5n3U>HMAFDrOFJh+0;j0~?`W$UuQeNR8&R&TNo=FuY?nX_=F zhw}=1n>UA*w6XHeZ-qa}L&x%{Z+_{nV>fSkjLgHA`M)uxleyngx`_su<>~}(B8xgo zp?IudjHf1#8o!>5+gc#=jQ(7<3uk0;E37DVMqI}$w8E|L;nXdT-g{`xmh;fPajZ?; zx;l@RsnMjqc(k8N{wy>E9fFRXZdy#ClwC^CWzB-Y!_Am{@r4N+o z@G;az$*72uWp$q0Hh10~-bD0#Bt;L?&%HYbDxXHxkm%X`l$F2C`LqqnFvKRDF9!hX z`sV9$9y+Q8@m~>fOZYhxua;3rq^Cc`B_><{?L%uL=zWXIch%Ez;u>CAw2T zX5qfR8k->G3_^}}IehR>jk}=#gZ^bYG>9_*{&f@o>qQdg|NdfdmkROpC$HiCtHQsZ z=*x{}YuNZmI%`i_3u}9}+m2isu=?6lYjud$i|7gxUk-ej_PVOR$(<4{3| zLFAG|Cyp6K8v|8|CONjE$f%@R9UN{^V+Emd3lMJRlwy^8u#SKljas|{31|@z2p1uS zCV`6F)PiUr0YV`$M9J->d$gU-wEEzKZ=U~Q_w4TM&iwm--~a8)u9#9451=tuAX zanZhc`Ps=!!$%BI!H^%5W_+~Kt*cST_J2%p%!gm#&=9uVH?*^6M;S^E_O(G;2c&{H z^nyRZAD?Slro-!O;C|;Al+b$YUim3~m9}Ug!#bzDkd#+BHNZQ4*^|IUIkVDCQY z(mgjQnss==h$r;c z1oF(tS{c`Yk4p|)FzL6$wkth;31-{>iy@cz{b^ypuYNtiPp!Ku>h*z*wBje{gL=mp zMs^PU+BuK{&eq4;;jFDt^~|ALSzzUMw`z@+Zf3os+fZ##AtTbFXmy@Gj~COEL_H#_ z6CDKc8&QApOJxY7QoTHQZ7AJUClK~0I0{^aguLXwfQfta0`mG!i|f@Mi37(=#cDt1 zpx&u2s%5W2UqYHPW&{)o&bI?chKJ3h3xwq~6<5VVYGD0%PY_n)RJ3Bv z35Dx28m}}>UY-DE(zgdHoZ=$qs}_UsNNN=|^K!&XLxCU!+SdB=7{S6`WS4=uK1U*bMvd1?8+UNZdV}2Y+0W6?%z)H*% zDpAKdAZ)6oPe*Ohbqf|BQwlBn`K{2|#-t`u1p@`-gso}LR9X0-zS?;GSXcouDWrLW ztdh2Dnj2Yj;Nf+6W-h&=Fu{HeLOvRvat5UrPP1d#9k^p-0qRI>?4ib{N*cS6k6^3XQeu)91Oy8OmFooV z>d{9~eZ>_jbH{vlH6V{>JC7F*{P>B5FT;5`G|PRQwsQwWW*)DImY1wAY z$7EXl=}nr}>>gsm&ZEX6gv8YNfcXAawIxJxM#e==H+5ZNmYK_Rw*_7h7b7v?Ra_o~ z)Ty{9oiplB<+;Syh39GgeFt5cFF(~jmJc{bLMt>LDdN&hW{XF3p0SKH zQcV>nz05U$c&QA_{qyv^2auLaWm1yGX#jBjUgB5n#}yzxFOn`&m^3tIU6`grE!xgU z8dT(}zq&iSH^XFg2T;;>jy$!A9@vb^L)5A}asrD0h)~<5YAIL04GI}INVTP0YEE+1 zDV{SA>SuRscvpJ-J7*4!B@BU4k3v#q9%8lUFIG(e51bGP0CQpIn2^hN8~QP@Z)p=q|7DuSaR^ai~s!{gZpqS@z}HPZ0{k(UZOofFv2pI>u?cf z)X40Z*^RL#SV&XcbymX#x6a>P)Cx- zg+0MiaMo(7!iGq}?R3w^o7QrJr9j!x0hU-tw+2hm(;sTV=NIP0IHx-&``7!712(cH?h#fb(vWs@n={#(c1|~Copm89%O|9* RDPk7*{I>Y}2)^F`<6rS(?<@cS literal 0 HcmV?d00001 diff --git a/assets/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.ok_M3tEz.png b/assets/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.ok_M3tEz.png new file mode 100644 index 0000000000000000000000000000000000000000..88293091d5fe78126ae1bc423969e87561e57016 GIT binary patch literal 187408 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

    + `:`
    ${r}
    `).join("").replace(kn,(r,n)=>i.renderToString(n,{throwOnError:!0,displayMode:!0,output:Ba()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},Yn={getRows:l0,sanitizeText:Ci,sanitizeTextOrArray:u0,hasBreaks:f0,splitBreaks:d0,lineBreakRegex:wi,removeScript:al,getUrl:g0,evaluate:ll,getMax:m0,getMin:_0},ut=(t,e)=>e?g(t,{s:-40,l:10}):g(t,{s:-40,l:-10}),Lr="#ffffff",Fr="#f2f2f2";let b0=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||g(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||g(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ut(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ut(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||C(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||C(this.tertiaryColor),this.lineColor=this.lineColor||C(this.background),this.arrowheadColor=this.arrowheadColor||C(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?O(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||O(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||C(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||A(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.darkMode)for(let p=0;p{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const T0=t=>{const e=new b0;return e.calculate(t),e};let v0=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=A(this.primaryColor,16),this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=C(this.background),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=A(C("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=ai(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=O("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=O(this.sectionBkgColor,10),this.taskBorderColor=ai(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=ai(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.secondBkg=A(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=A(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=A(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=g(this.primaryColor,{h:64}),this.fillType3=g(this.secondaryColor,{h:64}),this.fillType4=g(this.primaryColor,{h:-64}),this.fillType5=g(this.secondaryColor,{h:-64}),this.fillType6=g(this.primaryColor,{h:128}),this.fillType7=g(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330});for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const k0=t=>{const e=new v0;return e.calculate(t),e};let S0=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=g(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=ai(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||O(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||O(this.tertiaryColor,40);for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const w0=t=>{const e=new S0;return e.calculate(t),e};let B0=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=A("#cde498",10),this.primaryBorderColor=ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.primaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.actorBorder=O(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||O(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||O(this.tertiaryColor,40);for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const A0=t=>{const e=new B0;return e.calculate(t),e};class L0{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=A(this.contrast,55),this.background="#ffffff",this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.secondBkg=A(this.contrast,55),this.border2=this.contrast,this.actorBorder=A(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}}const F0=t=>{const e=new L0;return e.calculate(t),e},Xt={base:{getThemeVariables:T0},dark:{getThemeVariables:k0},default:{getThemeVariables:w0},forest:{getThemeVariables:A0},neutral:{getThemeVariables:F0}},Yt={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},cl={...Yt,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Xt.default.getThemeVariables(),sequence:{...Yt.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Yt.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Yt.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Yt.pie,useWidth:984},xyChart:{...Yt.xyChart,useWidth:void 0},requirement:{...Yt.requirement,useWidth:void 0},gitGraph:{...Yt.gitGraph,useMaxWidth:!1},sankey:{...Yt.sankey,useMaxWidth:!1}},hl=(t,e="")=>Object.keys(t).reduce((i,r)=>Array.isArray(t[r])?i:typeof t[r]=="object"&&t[r]!==null?[...i,e+r,...hl(t[r],"")]:[...i,e+r],[]),E0=new Set(hl(cl,"")),O0=cl,sr=t=>{if(E.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>sr(e));return}for(const e of Object.keys(t)){if(E.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!E0.has(e)||t[e]==null){E.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){E.debug("sanitizing object",e),sr(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(E.debug("sanitizing css option",e),t[e]=M0(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];i!=null&&i.match&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}E.debug("After sanitization",t)}},M0=t=>{let e=0,i=0;for(const r of t){if(e{for(const{id:e,detector:i,loader:r}of t)pl(e,i,r)},pl=(t,e,i)=>{Re[t]?E.error(`Detector with key ${t} already exists`):Re[t]={detector:e,loader:i},E.debug(`Detector with key ${t} added${i?" with loader":""}`)},$0=t=>Re[t].loader,Sn=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(o=>Sn(t,o,n)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(o=>{t.includes(o)||t.push(o)}),t):t===void 0||i<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(o=>{typeof e[o]=="object"&&(t[o]===void 0||typeof t[o]=="object")?(t[o]===void 0&&(t[o]=Array.isArray(e[o])?[]:{}),t[o]=Sn(t[o],e[o],{depth:i-1,clobber:r})):(r||typeof t[o]!="object"&&typeof e[o]!="object")&&(t[o]=e[o])}),t)},at=Sn,D0="​",N0={curveBasis:gd,curveBasisClosed:md,curveBasisOpen:_d,curveBumpX:dd,curveBumpY:pd,curveBundle:yd,curveCardinalClosed:xd,curveCardinalOpen:bd,curveCardinal:Cd,curveCatmullRomClosed:vd,curveCatmullRomOpen:kd,curveCatmullRom:Td,curveLinear:fd,curveLinearClosed:Sd,curveMonotoneX:wd,curveMonotoneY:Bd,curveNatural:Ad,curveStep:Ld,curveStepAfter:Ed,curveStepBefore:Fd},R0=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,P0=function(t,e){const i=gl(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const a=i.map(s=>s.args);sr(a),r=at(r,[...a])}else r=i.args;if(!r)return;let n=Er(t,e);const o="config";return r[o]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),r[n]=r[o],delete r[o]),r},gl=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${R0.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),E.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const n=[];for(;(r=li.exec(t))!==null;)if(r.index===li.lastIndex&&li.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const o=r[1]?r[1]:r[2],a=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:o,args:a})}return n.length===0?{type:t,args:null}:n.length===1?n[0]:n}catch(i){return E.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},q0=function(t){return t.replace(li,"")},z0=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function W0(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return N0[i]??e}function H0(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?Ga.sanitizeUrl(i):i}const j0=(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a{i+=ml(n,e),e=n});const r=i/2;return Vn(t,r)}function Y0(t){return t.length===1?t[0]:U0(t)}const La=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},Vn=(t,e)=>{let i,r=e;for(const n of t){if(i){const o=ml(n,i);if(o=1)return{x:n.x,y:n.y};if(a>0&&a<1)return{x:La((1-a)*i.x+a*n.x,5),y:La((1-a)*i.y+a*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")},V0=(t,e,i)=>{E.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const n=Vn(e,25),o=t?10:5,a=Math.atan2(e[0].y-n.y,e[0].x-n.x),s={x:0,y:0};return s.x=Math.sin(a)*o+(e[0].x+n.x)/2,s.y=-Math.cos(a)*o+(e[0].y+n.y)/2,s};function G0(t,e,i){const r=structuredClone(i);E.info("our points",r),e!=="start_left"&&e!=="start_right"&&r.reverse();const n=25+t,o=Vn(r,n),a=10+t*.5,s=Math.atan2(r[0].y-o.y,r[0].x-o.x),l={x:0,y:0};return e==="start_left"?(l.x=Math.sin(s+Math.PI)*a+(r[0].x+o.x)/2,l.y=-Math.cos(s+Math.PI)*a+(r[0].y+o.y)/2):e==="end_right"?(l.x=Math.sin(s-Math.PI)*a+(r[0].x+o.x)/2-5,l.y=-Math.cos(s-Math.PI)*a+(r[0].y+o.y)/2-5):e==="end_left"?(l.x=Math.sin(s)*a+(r[0].x+o.x)/2-5,l.y=-Math.cos(s)*a+(r[0].y+o.y)/2-5):(l.x=Math.sin(s)*a+(r[0].x+o.x)/2,l.y=-Math.cos(s)*a+(r[0].y+o.y)/2),l}function X0(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let Fa=0;const K0=()=>(Fa++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Fa);function Z0(t){let e="";const i="0123456789abcdef",r=i.length;for(let n=0;nZ0(t.length),Q0=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},t_=function(t,e){const i=e.text.replace(Yn.lineBreakRegex," "),[,r]=Xn(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(i),n},e_=ki((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},i),Yn.lineBreakRegex.test(t)))return t;const r=t.split(" "),n=[];let o="";return r.forEach((a,s)=>{const l=lr(`${a} `,i),c=lr(o,i);if(l>e){const{hyphenatedStrings:h,remainingWord:p}=i_(a,e,"-",i);n.push(o,...h),o=p}else c+l>=e?(n.push(o),o=a):o=[o,a].filter(Boolean).join(" ");s+1===r.length&&n.push(o)}),n.filter(a=>a!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),i_=ki((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach((s,l)=>{const c=`${a}${s}`;if(lr(c,r)>=e){const f=l+1,h=n.length===f,p=`${c}${i}`;o.push(h?c:p),a=""}else a=c}),{hyphenatedStrings:o,remainingWord:a}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function r_(t,e){return Gn(t,e).height}function lr(t,e){return Gn(t,e).width}const Gn=ki((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=Xn(i),a=["sans-serif",r],s=t.split(Yn.lineBreakRegex),l=[],c=vt("body");if(!c.remove)return{width:0,height:0,lineHeight:0};const u=c.append("svg");for(const h of a){let p=0;const m={width:0,height:0,lineHeight:0};for(const b of s){const k=Q0();k.text=b||D0;const P=t_(u,k).style("font-size",o).style("font-weight",n).style("font-family",h),v=(P._groups||P)[0][0].getBBox();if(v.width===0&&v.height===0)throw new Error("svg element not in render tree");m.width=Math.round(Math.max(m.width,v.width)),p=Math.round(v.height),m.height+=p,m.lineHeight=Math.round(Math.max(m.lineHeight,p))}l.push(m)}u.remove();const f=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[f]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`);class n_{constructor(e=!1,i){this.count=0,this.count=i?i.length:0,this.next=e?()=>this.count++:()=>Date.now()}}let Ri;const o_=function(t){return Ri=Ri||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Ri.innerHTML=t,unescape(Ri.textContent)};function _l(t){return"str"in t}const a_=(t,e,i,r)=>{var n;if(!r)return;const o=(n=t.node())==null?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},Xn=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function yl(t,e){return Em({},t,e)}const ci={assignWithDepth:at,wrapLabel:e_,calculateTextHeight:r_,calculateTextWidth:lr,calculateTextDimensions:Gn,cleanAndMerge:yl,detectInit:P0,detectDirective:gl,isSubstringInArray:z0,interpolateToCurve:W0,calcLabelPosition:Y0,calcCardinalityPosition:V0,calcTerminalLabelPosition:G0,formatUrl:H0,getStylesFromArray:X0,generateId:K0,random:J0,runFunc:j0,entityDecode:o_,insertTitle:a_,parseFontSize:Xn,InitIDGenerator:n_},s_=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/#\w+;/g,function(i){const r=i.substring(1,i.length-1);return/^\+?\d+$/.test(r)?"fl°°"+r+"¶ß":"fl°"+r+"¶ß"}),e},l_=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},Ea="10.9.1",Pe=Object.freeze(O0);let pt=at({},Pe),Cl,qe=[],hi=at({},Pe);const Or=(t,e)=>{let i=at({},t),r={};for(const n of e)Tl(n),r=at(r,n);if(i=at(i,r),r.theme&&r.theme in Xt){const n=at({},Cl),o=at(n.themeVariables||{},r.themeVariables);i.theme&&i.theme in Xt&&(i.themeVariables=Xt[i.theme].getThemeVariables(o))}return hi=i,vl(hi),hi},c_=t=>(pt=at({},Pe),pt=at(pt,t),t.theme&&Xt[t.theme]&&(pt.themeVariables=Xt[t.theme].getThemeVariables(t.themeVariables)),Or(pt,qe),pt),h_=t=>{Cl=at({},t)},u_=t=>(pt=at(pt,t),Or(pt,qe),pt),xl=()=>at({},pt),bl=t=>(vl(t),at(hi,t),Pt()),Pt=()=>at({},hi),Tl=t=>{t&&(["secure",...pt.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(E.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&Tl(t[e])}))},f_=t=>{sr(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),qe.push(t),Or(pt,qe)},cr=(t=pt)=>{qe=[],Or(t,qe)},d_={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Oa={},p_=t=>{Oa[t]||(E.warn(d_[t]),Oa[t]=!0)},vl=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&p_("LAZY_LOAD_DEPRECATED")},kl="c4",g_=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),m_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/c4Diagram-ae766693.CYyYJnF8.js");return{diagram:e}},__vite__mapDeps([0,1,2,3]));return{id:kl,diagram:t}},__={id:kl,detector:g_,loader:m_},y_=__,Sl="flowchart",C_=(t,e)=>{var i,r;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},x_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/flowDiagram-b222e15a.D3BZqQRB.js");return{diagram:e}},__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,2,3]));return{id:Sl,diagram:t}},b_={id:Sl,detector:C_,loader:x_},T_=b_,wl="flowchart-v2",v_=(t,e)=>{var i,r,n;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},k_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/flowDiagram-v2-13329dc7.DAQsq-UK.js");return{diagram:e}},__vite__mapDeps([17,5,8,6,9,7,10,11,12,13,14,15,16,2,3]));return{id:wl,diagram:t}},S_={id:wl,detector:v_,loader:k_},w_=S_,Bl="er",B_=t=>/^\s*erDiagram/.test(t),A_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/erDiagram-09d1c15f.CDiadukR.js");return{diagram:e}},__vite__mapDeps([18,6,7,13,14,15,2,3]));return{id:Bl,diagram:t}},L_={id:Bl,detector:B_,loader:A_},F_=L_,Al="gitGraph",E_=t=>/^\s*gitGraph/.test(t),O_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/gitGraphDiagram-942e62fe.DNkyrJuW.js");return{diagram:e}},__vite__mapDeps([19,2,3]));return{id:Al,diagram:t}},M_={id:Al,detector:E_,loader:O_},I_=M_,Ll="gantt",$_=t=>/^\s*gantt/.test(t),D_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/ganttDiagram-b62c793e.BqB9TD4P.js");return{diagram:e}},__vite__mapDeps([20,21,22,2,3]));return{id:Ll,diagram:t}},N_={id:Ll,detector:$_,loader:D_},R_=N_,Fl="info",P_=t=>/^\s*info/.test(t),q_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/infoDiagram-94cd232f.Da8UGtgq.js");return{diagram:e}},__vite__mapDeps([23,2,3]));return{id:Fl,diagram:t}},z_={id:Fl,detector:P_,loader:q_},El="pie",W_=t=>/^\s*pie/.test(t),H_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/pieDiagram-bb1d19e5.FPSKhllH.js");return{diagram:e}},__vite__mapDeps([24,25,15,26,22,14,2,3]));return{id:El,diagram:t}},j_={id:El,detector:W_,loader:H_},Ol="quadrantChart",U_=t=>/^\s*quadrantChart/.test(t),Y_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/quadrantDiagram-c759a472.x43NRPPV.js");return{diagram:e}},__vite__mapDeps([27,21,22,2,3]));return{id:Ol,diagram:t}},V_={id:Ol,detector:U_,loader:Y_},G_=V_,Ml="xychart",X_=t=>/^\s*xychart-beta/.test(t),K_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/xychartDiagram-f11f50a6.9Q_SJPQT.js");return{diagram:e}},__vite__mapDeps([28,12,22,26,21,13,14,15,2,3]));return{id:Ml,diagram:t}},Z_={id:Ml,detector:X_,loader:K_},J_=Z_,Il="requirement",Q_=t=>/^\s*requirement(Diagram)?/.test(t),ty=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/requirementDiagram-87253d64.BZTmLkgx.js");return{diagram:e}},__vite__mapDeps([29,6,7,13,14,15,2,3]));return{id:Il,diagram:t}},ey={id:Il,detector:Q_,loader:ty},iy=ey,$l="sequence",ry=t=>/^\s*sequenceDiagram/.test(t),ny=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/sequenceDiagram-6894f283.DlhBwr_7.js");return{diagram:e}},__vite__mapDeps([30,1,2,3]));return{id:$l,diagram:t}},oy={id:$l,detector:ry,loader:ny},ay=oy,Dl="class",sy=(t,e)=>{var i;return((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},ly=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/classDiagram-fb54d2a0.2JhdOffo.js");return{diagram:e}},__vite__mapDeps([31,32,6,7,13,14,15,2,3]));return{id:Dl,diagram:t}},cy={id:Dl,detector:sy,loader:ly},hy=cy,Nl="classDiagram",uy=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},fy=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/classDiagram-v2-a2b738ad.D-ufd_48.js");return{diagram:e}},__vite__mapDeps([33,32,6,9,7,10,11,12,13,14,15,2,3]));return{id:Nl,diagram:t}},dy={id:Nl,detector:uy,loader:fy},py=dy,Rl="state",gy=(t,e)=>{var i;return((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},my=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/stateDiagram-5dee940d.CmdlD_7a.js");return{diagram:e}},__vite__mapDeps([34,35,6,7,13,14,15,2,3]));return{id:Rl,diagram:t}},_y={id:Rl,detector:gy,loader:my},yy=_y,Pl="stateDiagram",Cy=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},xy=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/stateDiagram-v2-1992cada.iySUi0tj.js");return{diagram:e}},__vite__mapDeps([36,35,6,9,7,10,11,12,13,14,15,2,3]));return{id:Pl,diagram:t}},by={id:Pl,detector:Cy,loader:xy},Ty=by,ql="journey",vy=t=>/^\s*journey/.test(t),ky=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/journeyDiagram-6625b456.BTR536Al.js");return{diagram:e}},__vite__mapDeps([37,1,25,15,2,3]));return{id:ql,diagram:t}},Sy={id:ql,detector:vy,loader:ky},wy=Sy,By=function(t,e){for(let i of e)t.attr(i[0],i[1])},Ay=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},zl=function(t,e,i,r){const n=Ay(e,i,r);By(t,n)},Ly=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;E.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;E.info(`Graph bounds: ${s}x${l}`,t),s=o+i*2,l=a+i*2,E.info(`Calculated bounds: ${s}x${l}`),zl(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},Vi={},Fy=(t,e,i)=>{let r="";return t in Vi&&Vi[t]?r=Vi[t](i):E.warn(`No theme found for ${t}`),` & { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + fill: ${i.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${i.errorBkgColor}; + } + & .error-text { + fill: ${i.errorTextColor}; + stroke: ${i.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + } + & .marker.cross { + stroke: ${i.lineColor}; + } + + & svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + ${r} + + ${e} +`},Ey=(t,e)=>{e!==void 0&&(Vi[t]=e)},Oy=Fy;let Kn="",Zn="",Jn="";const Qn=t=>Ci(t,Pt()),My=()=>{Kn="",Jn="",Zn=""},Iy=t=>{Kn=Qn(t).replace(/^\s+/g,"")},$y=()=>Kn,Dy=t=>{Jn=Qn(t).replace(/\n\s+/g,` +`)},Ny=()=>Jn,Ry=t=>{Zn=Qn(t)},Py=()=>Zn,qy=Object.freeze(Object.defineProperty({__proto__:null,clear:My,getAccDescription:Ny,getAccTitle:$y,getDiagramTitle:Py,setAccDescription:Dy,setAccTitle:Iy,setDiagramTitle:Ry},Symbol.toStringTag,{value:"Module"})),zy=E,Wy=Un,to=Pt,b1=bl,T1=Pe,Hy=t=>Ci(t,to()),jy=Ly,Uy=()=>qy,hr={},ur=(t,e,i)=>{var r;if(hr[t])throw new Error(`Diagram ${t} already registered.`);hr[t]=e,i&&pl(t,i),Ey(t,e.styles),(r=e.injectUtils)==null||r.call(e,zy,Wy,to,Hy,jy,Uy(),()=>{})},eo=t=>{if(t in hr)return hr[t];throw new Yy(t)};class Yy extends Error{constructor(e){super(`Diagram ${e} not found.`)}}const Vy=t=>{var e;const{securityLevel:i}=to();let r=vt("body");if(i==="sandbox"){const a=((e=vt(`#i${t}`).node())==null?void 0:e.contentDocument)??document;r=vt(a.body)}return r.select(`#${t}`)},Gy=(t,e,i)=>{E.debug(`rendering svg for syntax error +`);const r=Vy(e),n=r.append("g");r.attr("viewBox","0 0 2412 512"),zl(r,100,512,!0),n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},Wl={draw:Gy},Xy=Wl,Ky={db:{},renderer:Wl,parser:{parser:{yy:{}},parse:()=>{}}},Zy=Ky,Hl="flowchart-elk",Jy=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk")},Qy=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/flowchart-elk-definition-ae0efee6.DXO6zpL8.js");return{diagram:e}},__vite__mapDeps([38,5,11,12,13,14,15,2,3]));return{id:Hl,diagram:t}},tC={id:Hl,detector:Jy,loader:Qy},eC=tC,jl="timeline",iC=t=>/^\s*timeline/.test(t),rC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/timeline-definition-bf702344.DOHb6jCu.js");return{diagram:e}},__vite__mapDeps([39,25,15,2,3]));return{id:jl,diagram:t}},nC={id:jl,detector:iC,loader:rC},oC=nC,Ul="mindmap",aC=t=>/^\s*mindmap/.test(t),sC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/mindmap-definition-307c710a.C8tLNfjD.js");return{diagram:e}},__vite__mapDeps([40,12,2,3]));return{id:Ul,diagram:t}},lC={id:Ul,detector:aC,loader:sC},cC=lC,Yl="sankey",hC=t=>/^\s*sankey-beta/.test(t),uC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/sankeyDiagram-707fac0f.bviCFaTv.js");return{diagram:e}},__vite__mapDeps([41,26,22,42,2,3]));return{id:Yl,diagram:t}},fC={id:Yl,detector:hC,loader:uC},dC=fC,Vl="block",pC=t=>/^\s*block-beta/.test(t),gC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/blockDiagram-9f4a6865.rzoyBwTz.js");return{diagram:e}},__vite__mapDeps([43,10,6,11,12,13,14,15,26,22,16,42,2,3]));return{id:Vl,diagram:t}},mC={id:Vl,detector:pC,loader:gC},_C=mC;let Ma=!1;const io=()=>{Ma||(Ma=!0,ur("error",Zy,t=>t.toLowerCase().trim()==="error"),ur("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),dl(y_,py,hy,F_,R_,z_,j_,iy,ay,eC,w_,T_,cC,oC,I_,Ty,yy,wy,G_,dC,J_,_C))};class Gl{constructor(e,i={}){this.text=e,this.metadata=i,this.type="graph",this.text=s_(e),this.text+=` +`;const r=Pt();try{this.type=Er(e,r)}catch(o){this.type="error",this.detectError=o}const n=eo(this.type);E.debug("Type "+this.type),this.db=n.db,this.renderer=n.renderer,this.parser=n.parser,this.parser.parser.yy=this.db,this.init=n.init,this.parse()}parse(){var e,i,r,n,o;if(this.detectError)throw this.detectError;(i=(e=this.db).clear)==null||i.call(e);const a=Pt();(r=this.init)==null||r.call(this,a),this.metadata.title&&((o=(n=this.db).setDiagramTitle)==null||o.call(n,this.metadata.title)),this.parser.parse(this.text)}async render(e,i){await this.renderer.draw(this.text,e,i,this)}getParser(){return this.parser}getType(){return this.type}}const yC=async(t,e={})=>{const i=Er(t,Pt());try{eo(i)}catch{const n=$0(i);if(!n)throw new fl(`Diagram ${i} not found.`);const{id:o,diagram:a}=await n();ur(o,a)}return new Gl(t,e)};let Ia=[];const CC=()=>{Ia.forEach(t=>{t()}),Ia=[]},xC="graphics-document document";function bC(t,e){t.attr("role",xC),e!==""&&t.attr("aria-roledescription",e)}function TC(t,e,i,r){if(t.insert!==void 0){if(i){const n=`chart-desc-${r}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(i)}if(e){const n=`chart-title-${r}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const vC=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function Xl(t){return typeof t>"u"||t===null}function kC(t){return typeof t=="object"&&t!==null}function SC(t){return Array.isArray(t)?t:Xl(t)?[]:[t]}function wC(t,e){var i,r,n,o;if(e)for(o=Object.keys(e),i=0,r=o.length;is&&(o=" ... ",e=r-s+o.length),i-r>s&&(a=" ...",i=r+s-a.length),{str:o+t.slice(e,i).replace(/\t/g,"→")+a,pos:r-e+o.length}}function tn(t,e){return ht.repeat(" ",e-t.length)+t}function $C(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var i=/\r?\n|\r|\0/g,r=[0],n=[],o,a=-1;o=i.exec(t.buffer);)n.push(o.index),r.push(o.index+o[0].length),t.position<=o.index&&a<0&&(a=r.length-2);a<0&&(a=r.length-1);var s="",l,c,u=Math.min(t.line+e.linesAfter,n.length).toString().length,f=e.maxLength-(e.indent+u+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)c=Qr(t.buffer,r[a-l],n[a-l],t.position-(r[a]-r[a-l]),f),s=ht.repeat(" ",e.indent)+tn((t.line-l+1).toString(),u)+" | "+c.str+` +`+s;for(c=Qr(t.buffer,r[a],n[a],t.position,f),s+=ht.repeat(" ",e.indent)+tn((t.line+1).toString(),u)+" | "+c.str+` +`,s+=ht.repeat("-",e.indent+u+3+c.pos)+`^ +`,l=1;l<=e.linesAfter&&!(a+l>=n.length);l++)c=Qr(t.buffer,r[a+l],n[a+l],t.position-(r[a]-r[a+l]),f),s+=ht.repeat(" ",e.indent)+tn((t.line+l+1).toString(),u)+" | "+c.str+` +`;return s.replace(/\n$/,"")}var DC=$C,NC=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],RC=["scalar","sequence","mapping"];function PC(t){var e={};return t!==null&&Object.keys(t).forEach(function(i){t[i].forEach(function(r){e[String(r)]=i})}),e}function qC(t,e){if(e=e||{},Object.keys(e).forEach(function(i){if(NC.indexOf(i)===-1)throw new Gt('Unknown option "'+i+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(i){return i},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=PC(e.styleAliases||null),RC.indexOf(this.kind)===-1)throw new Gt('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var st=qC;function $a(t,e){var i=[];return t[e].forEach(function(r){var n=i.length;i.forEach(function(o,a){o.tag===r.tag&&o.kind===r.kind&&o.multi===r.multi&&(n=a)}),i[n]=r}),i}function zC(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,i;function r(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,i=arguments.length;e=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),lx=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function cx(t){return!(t===null||!lx.test(t)||t[t.length-1]==="_")}function hx(t){var e,i;return e=t.replace(/_/g,"").toLowerCase(),i=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:i*parseFloat(e,10)}var ux=/^[-+]?[0-9]+e/;function fx(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ht.isNegativeZero(t))return"-0.0";return i=t.toString(10),ux.test(i)?i.replace("e",".e"):i}function dx(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||ht.isNegativeZero(t))}var px=new st("tag:yaml.org,2002:float",{kind:"scalar",resolve:cx,construct:hx,predicate:dx,represent:fx,defaultStyle:"lowercase"}),Zl=YC.extend({implicit:[KC,tx,sx,px]}),gx=Zl,Jl=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ql=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function mx(t){return t===null?!1:Jl.exec(t)!==null||Ql.exec(t)!==null}function _x(t){var e,i,r,n,o,a,s,l=0,c=null,u,f,h;if(e=Jl.exec(t),e===null&&(e=Ql.exec(t)),e===null)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],f=+(e[11]||0),c=(u*60+f)*6e4,e[9]==="-"&&(c=-c)),h=new Date(Date.UTC(i,r,n,o,a,s,l)),c&&h.setTime(h.getTime()-c),h}function yx(t){return t.toISOString()}var Cx=new st("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:mx,construct:_x,instanceOf:Date,represent:yx});function xx(t){return t==="<<"||t===null}var bx=new st("tag:yaml.org,2002:merge",{kind:"scalar",resolve:xx}),ro=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Tx(t){if(t===null)return!1;var e,i,r=0,n=t.length,o=ro;for(i=0;i64)){if(e<0)return!1;r+=6}return r%8===0}function vx(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=ro,a=0,s=[];for(e=0;e>16&255),s.push(a>>8&255),s.push(a&255)),a=a<<6|o.indexOf(r.charAt(e));return i=n%4*6,i===0?(s.push(a>>16&255),s.push(a>>8&255),s.push(a&255)):i===18?(s.push(a>>10&255),s.push(a>>2&255)):i===12&&s.push(a>>4&255),new Uint8Array(s)}function kx(t){var e="",i=0,r,n,o=t.length,a=ro;for(r=0;r>18&63],e+=a[i>>12&63],e+=a[i>>6&63],e+=a[i&63]),i=(i<<8)+t[r];return n=o%3,n===0?(e+=a[i>>18&63],e+=a[i>>12&63],e+=a[i>>6&63],e+=a[i&63]):n===2?(e+=a[i>>10&63],e+=a[i>>4&63],e+=a[i<<2&63],e+=a[64]):n===1&&(e+=a[i>>2&63],e+=a[i<<4&63],e+=a[64],e+=a[64]),e}function Sx(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var wx=new st("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Tx,construct:vx,predicate:Sx,represent:kx}),Bx=Object.prototype.hasOwnProperty,Ax=Object.prototype.toString;function Lx(t){if(t===null)return!0;var e=[],i,r,n,o,a,s=t;for(i=0,r=s.length;i>10)+55296,(t-65536&1023)+56320)}var nc=new Array(256),oc=new Array(256);for(var Ae=0;Ae<256;Ae++)nc[Ae]=Ra(Ae)?1:0,oc[Ae]=Ra(Ae);function Xx(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||qx,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function ac(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=DC(i),new Gt(e,i)}function L(t,e){throw ac(t,e)}function pr(t,e){t.onWarning&&t.onWarning.call(null,ac(t,e))}var Pa={YAML:function(e,i,r){var n,o,a;e.version!==null&&L(e,"duplication of %YAML directive"),r.length!==1&&L(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),n===null&&L(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),a=parseInt(n[2],10),o!==1&&L(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=a<2,a!==1&&a!==2&&pr(e,"unsupported YAML version of the document")},TAG:function(e,i,r){var n,o;r.length!==2&&L(e,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],ic.test(n)||L(e,"ill-formed tag handle (first argument) of the TAG directive"),se.call(e.tagMap,n)&&L(e,'there is a previously declared suffix for "'+n+'" tag handle'),rc.test(o)||L(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{L(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function oe(t,e,i,r){var n,o,a,s;if(e1&&(t.result+=ht.repeat(` +`,e-1))}function Kx(t,e,i){var r,n,o,a,s,l,c,u,f=t.kind,h=t.result,p;if(p=t.input.charCodeAt(t.position),mt(p)||Le(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(n=t.input.charCodeAt(t.position+1),mt(n)||i&&Le(n)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,s=!1;p!==0;){if(p===58){if(n=t.input.charCodeAt(t.position+1),mt(n)||i&&Le(n))break}else if(p===35){if(r=t.input.charCodeAt(t.position-1),mt(r))break}else{if(t.position===t.lineStart&&Mr(t)||i&&Le(p))break;if(Nt(p))if(l=t.line,c=t.lineStart,u=t.lineIndent,Q(t,!1,-1),t.lineIndent>=e){s=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=a,t.line=l,t.lineStart=c,t.lineIndent=u;break}}s&&(oe(t,o,a,!1),oo(t,t.line-l),o=a=t.position,s=!1),me(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return oe(t,o,a,!1),t.result?!0:(t.kind=f,t.result=h,!1)}function Zx(t,e){var i,r,n;if(i=t.input.charCodeAt(t.position),i!==39)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(i=t.input.charCodeAt(t.position))!==0;)if(i===39)if(oe(t,r,t.position,!0),i=t.input.charCodeAt(++t.position),i===39)r=t.position,t.position++,n=t.position;else return!0;else Nt(i)?(oe(t,r,n,!0),oo(t,Q(t,!1,e)),r=n=t.position):t.position===t.lineStart&&Mr(t)?L(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);L(t,"unexpected end of the stream within a single quoted scalar")}function Jx(t,e){var i,r,n,o,a,s;if(s=t.input.charCodeAt(t.position),s!==34)return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;(s=t.input.charCodeAt(t.position))!==0;){if(s===34)return oe(t,i,t.position,!0),t.position++,!0;if(s===92){if(oe(t,i,t.position,!0),s=t.input.charCodeAt(++t.position),Nt(s))Q(t,!1,e);else if(s<256&&nc[s])t.result+=oc[s],t.position++;else if((a=Yx(s))>0){for(n=a,o=0;n>0;n--)s=t.input.charCodeAt(++t.position),(a=Ux(s))>=0?o=(o<<4)+a:L(t,"expected hexadecimal character");t.result+=Gx(o),t.position++}else L(t,"unknown escape sequence");i=r=t.position}else Nt(s)?(oe(t,i,r,!0),oo(t,Q(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Mr(t)?L(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}L(t,"unexpected end of the stream within a double quoted scalar")}function Qx(t,e){var i=!0,r,n,o,a=t.tag,s,l=t.anchor,c,u,f,h,p,m=Object.create(null),b,k,P,v;if(v=t.input.charCodeAt(t.position),v===91)u=93,p=!1,s=[];else if(v===123)u=125,p=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),v=t.input.charCodeAt(++t.position);v!==0;){if(Q(t,!0,e),v=t.input.charCodeAt(t.position),v===u)return t.position++,t.tag=a,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=s,!0;i?v===44&&L(t,"expected the node content, but found ','"):L(t,"missed comma between flow collection entries"),k=b=P=null,f=h=!1,v===63&&(c=t.input.charCodeAt(t.position+1),mt(c)&&(f=h=!0,t.position++,Q(t,!0,e))),r=t.line,n=t.lineStart,o=t.position,ze(t,e,fr,!1,!0),k=t.tag,b=t.result,Q(t,!0,e),v=t.input.charCodeAt(t.position),(h||t.line===r)&&v===58&&(f=!0,v=t.input.charCodeAt(++t.position),Q(t,!0,e),ze(t,e,fr,!1,!0),P=t.result),p?Fe(t,s,m,k,b,P,r,n,o):f?s.push(Fe(t,null,m,k,b,P,r,n,o)):s.push(b),Q(t,!0,e),v=t.input.charCodeAt(t.position),v===44?(i=!0,v=t.input.charCodeAt(++t.position)):i=!1}L(t,"unexpected end of the stream within a flow collection")}function tb(t,e){var i,r,n=en,o=!1,a=!1,s=e,l=0,c=!1,u,f;if(f=t.input.charCodeAt(t.position),f===124)r=!1;else if(f===62)r=!0;else return!1;for(t.kind="scalar",t.result="";f!==0;)if(f=t.input.charCodeAt(++t.position),f===43||f===45)en===n?n=f===43?Da:zx:L(t,"repeat of a chomping mode identifier");else if((u=Vx(f))>=0)u===0?L(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?L(t,"repeat of an indentation width identifier"):(s=e+u-1,a=!0);else break;if(me(f)){do f=t.input.charCodeAt(++t.position);while(me(f));if(f===35)do f=t.input.charCodeAt(++t.position);while(!Nt(f)&&f!==0)}for(;f!==0;){for(no(t),t.lineIndent=0,f=t.input.charCodeAt(t.position);(!a||t.lineIndents&&(s=t.lineIndent),Nt(f)){l++;continue}if(t.lineIndente)&&l!==0)L(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(k&&(a=t.line,s=t.lineStart,l=t.position),ze(t,e,dr,!0,n)&&(k?m=t.result:b=t.result),k||(Fe(t,f,h,p,m,b,a,s,l),p=m=b=null),Q(t,!0,-1),v=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&v!==0)L(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),f=0,h=t.implicitTypes.length;f"),t.result!==null&&m.kind!==t.kind&&L(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+m.kind+'", not "'+t.kind+'"'),m.resolve(t.result,t.tag)?(t.result=m.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):L(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function ob(t){var e=t.position,i,r,n,o=!1,a;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(a=t.input.charCodeAt(t.position))!==0&&(Q(t,!0,-1),a=t.input.charCodeAt(t.position),!(t.lineIndent>0||a!==37));){for(o=!0,a=t.input.charCodeAt(++t.position),i=t.position;a!==0&&!mt(a);)a=t.input.charCodeAt(++t.position);for(r=t.input.slice(i,t.position),n=[],r.length<1&&L(t,"directive name must not be less than one character in length");a!==0;){for(;me(a);)a=t.input.charCodeAt(++t.position);if(a===35){do a=t.input.charCodeAt(++t.position);while(a!==0&&!Nt(a));break}if(Nt(a))break;for(i=t.position;a!==0&&!mt(a);)a=t.input.charCodeAt(++t.position);n.push(t.input.slice(i,t.position))}a!==0&&no(t),se.call(Pa,r)?Pa[r](t,r,n):pr(t,'unknown document directive "'+r+'"')}if(Q(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Q(t,!0,-1)):o&&L(t,"directives end mark is expected"),ze(t,t.lineIndent-1,dr,!1,!0),Q(t,!0,-1),t.checkLineBreaks&&Hx.test(t.input.slice(e,t.position))&&pr(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Mr(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Q(t,!0,-1));return}if(t.position"u"&&(i=e,e=null);var r=sc(t,i);if(typeof e!="function")return r;for(var n=0,o=r.length;nt.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(e,i,r)=>"<"+i+r.replace(/="([^"]*)"/g,"='$1'")+">"),gb=t=>{const{text:e,metadata:i}=db(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},mb=t=>{const e=ci.detectInit(t)??{},i=ci.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some(({type:r})=>{}):(i==null?void 0:i.type)==="wrap"&&(e.wrap=!0),{text:q0(t),directive:e}};function lc(t){const e=pb(t),i=gb(e),r=mb(i.text),n=yl(i.config,r.directive);return t=vC(r.text),{code:t,title:i.title,config:n}}const _b=5e4,yb="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Cb="sandbox",xb="loose",bb="http://www.w3.org/2000/svg",Tb="http://www.w3.org/1999/xlink",vb="http://www.w3.org/1999/xhtml",kb="100%",Sb="100%",wb="border:0;margin:0;",Bb="margin:0",Ab="allow-top-navigation-by-user-activation allow-popups",Lb='The "iframe" tag is not supported by your browser.',Fb=["foreignobject"],Eb=["dominant-baseline"];function cc(t){const e=lc(t);return cr(),f_(e.config??{}),e}async function Ob(t,e){io(),t=cc(t).code;try{await ao(t)}catch(i){if(e!=null&&e.suppressErrors)return!1;throw i}return!0}const Wa=(t,e,i=[])=>` +.${t} ${e} { ${i.join(" !important; ")} !important; }`,Mb=(t,e={})=>{var i;let r="";if(t.themeCSS!==void 0&&(r+=` +${t.themeCSS}`),t.fontFamily!==void 0&&(r+=` +:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=` +:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!Jr(e)){const s=t.htmlLabels||((i=t.flowchart)==null?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const l in e){const c=e[l];Jr(c.styles)||s.forEach(u=>{r+=Wa(c.id,u,c.styles)}),Jr(c.textStyles)||(r+=Wa(c.id,"tspan",c.textStyles))}}return r},Ib=(t,e,i,r)=>{const n=Mb(t,i),o=Oy(e,n,t.themeVariables);return yn(Um(`${r}{${o}}`),Vm)},$b=(t="",e,i)=>{let r=t;return!i&&!e&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=l_(r),r=r.replace(/
    /g,"
    "),r},Db=(t="",e)=>{var i,r;const n=(r=(i=e==null?void 0:e.viewBox)==null?void 0:i.baseVal)!=null&&r.height?e.viewBox.baseVal.height+"px":Sb,o=btoa(''+t+"");return``},Ha=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns",bb);return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function ja(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Nb=(t,e,i,r)=>{var n,o,a;(n=t.getElementById(e))==null||n.remove(),(o=t.getElementById(i))==null||o.remove(),(a=t.getElementById(r))==null||a.remove()},Rb=async function(t,e,i){var r,n,o,a,s,l;io();const c=cc(e);e=c.code;const u=Pt();E.debug(u),e.length>((u==null?void 0:u.maxTextSize)??_b)&&(e=yb);const f="#"+t,h="i"+t,p="#"+h,m="d"+t,b="#"+m;let k=vt("body");const P=u.securityLevel===Cb,v=u.securityLevel===xb,U=u.fontFamily;if(i!==void 0){if(i&&(i.innerHTML=""),P){const F=ja(vt(i),h);k=vt(F.nodes()[0].contentDocument.body),k.node().style.margin=0}else k=vt(i);Ha(k,t,m,`font-family: ${U}`,Tb)}else{if(Nb(document,t,m,h),P){const F=ja(vt("body"),h);k=vt(F.nodes()[0].contentDocument.body),k.node().style.margin=0}else k=vt("body");Ha(k,t,m)}let N,j;try{N=await ao(e,{title:c.title})}catch(F){N=new Gl("error"),j=F}const G=k.select(b).node(),H=N.type,Jt=G.firstChild,Qt=Jt.firstChild,Z=(n=(r=N.renderer).getClasses)==null?void 0:n.call(r,e,N),R=Ib(u,H,Z,f),wt=document.createElement("style");wt.innerHTML=R,Jt.insertBefore(wt,Qt);try{await N.renderer.draw(e,t,Ea,N)}catch(F){throw Xy.draw(e,t,Ea),F}const te=k.select(`${b} svg`),M=(a=(o=N.db).getAccTitle)==null?void 0:a.call(o),T=(l=(s=N.db).getAccDescription)==null?void 0:l.call(s);qb(H,te,M,T),k.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",vb);let y=k.select(b).node().innerHTML;if(E.debug("config.arrowMarkerAbsolute",u.arrowMarkerAbsolute),y=$b(y,P,ll(u.arrowMarkerAbsolute)),P){const F=k.select(b+" svg").node();y=Db(y,F)}else v||(y=De.sanitize(y,{ADD_TAGS:Fb,ADD_ATTR:Eb}));if(CC(),j)throw j;const x=vt(P?p:b).node();return x&&"remove"in x&&x.remove(),{svg:y,bindFunctions:N.db.bindFunctions}};function Pb(t={}){var e;t!=null&&t.fontFamily&&!((e=t.themeVariables)!=null&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),h_(t),t!=null&&t.theme&&t.theme in Xt?t.themeVariables=Xt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Xt.default.getThemeVariables(t.themeVariables));const i=typeof t=="object"?c_(t):xl();Un(i.logLevel),io()}const ao=(t,e={})=>{const{code:i}=lc(t);return yC(i,e)};function qb(t,e,i,r){bC(e,t),TC(e,i,r,e.attr("id"))}const Ce=Object.freeze({render:Rb,parse:Ob,getDiagramFromText:ao,initialize:Pb,getConfig:Pt,setConfig:bl,getSiteConfig:xl,updateSiteConfig:u_,reset:()=>{cr()},globalReset:()=>{cr(Pe)},defaultConfig:Pe});Un(Pt().logLevel);cr(Pt());const zb=async()=>{E.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(Re).map(async([i,{detector:r,loader:n}])=>{if(n)try{eo(i)}catch{try{const{diagram:a,id:s}=await n();ur(s,a,r)}catch(a){throw E.error(`Failed to load external diagram with key ${i}. Removing from detectors.`),delete Re[i],a}}}))).filter(i=>i.status==="rejected");if(e.length>0){E.error(`Failed to load ${e.length} external diagrams`);for(const i of e)E.error(i);throw new Error(`Failed to load ${e.length} external diagrams`)}},Wb=(t,e,i)=>{E.warn(t),_l(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},hc=async function(t={querySelector:".mermaid"}){try{await Hb(t)}catch(e){if(_l(e)&&E.error(e.str),_t.parseError&&_t.parseError(e),!t.suppressErrors)throw E.error("Use the suppressErrors option to suppress these errors"),e}},Hb=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const r=Ce.getConfig();E.debug(`${t?"":"No "}Callback function found`);let n;if(i)n=i;else if(e)n=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");E.debug(`Found ${n.length} diagrams`),(r==null?void 0:r.startOnLoad)!==void 0&&(E.debug("Start On Load: "+(r==null?void 0:r.startOnLoad)),Ce.updateSiteConfig({startOnLoad:r==null?void 0:r.startOnLoad}));const o=new ci.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let a;const s=[];for(const l of Array.from(n)){E.info("Rendering diagram: "+l.id);/*! Check if previously processed */if(l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const c=`mermaid-${o.next()}`;a=l.innerHTML,a=Yc(ci.entityDecode(a)).trim().replace(//gi,"
    ");const u=ci.detectInit(a);u&&E.debug("Detected early reinit: ",u);try{const{svg:f,bindFunctions:h}=await pc(c,a,l);l.innerHTML=f,t&&await t(c),h&&h(l)}catch(f){Wb(f,s,_t.parseError)}}if(s.length>0)throw s[0]},uc=function(t){Ce.initialize(t)},jb=async function(t,e,i){E.warn("mermaid.init is deprecated. Please use run instead."),t&&uc(t);const r={postRenderCallback:i,querySelector:".mermaid"};typeof e=="string"?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await hc(r)},Ub=async(t,{lazyLoad:e=!0}={})=>{dl(...t),e===!1&&await zb()},fc=function(){if(_t.startOnLoad){const{startOnLoad:t}=Ce.getConfig();t&&_t.run().catch(e=>E.error("Mermaid failed to initialize",e))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",fc,!1)}const Yb=function(t){_t.parseError=t},gr=[];let rn=!1;const dc=async()=>{if(!rn){for(rn=!0;gr.length>0;){const t=gr.shift();if(t)try{await t()}catch(e){E.error("Error executing queue",e)}}rn=!1}},Vb=async(t,e)=>new Promise((i,r)=>{const n=()=>new Promise((o,a)=>{Ce.parse(t,e).then(s=>{o(s),i(s)},s=>{var l;E.error("Error parsing",s),(l=_t.parseError)==null||l.call(_t,s),a(s),r(s)})});gr.push(n),dc().catch(r)}),pc=(t,e,i)=>new Promise((r,n)=>{const o=()=>new Promise((a,s)=>{Ce.render(t,e,i).then(l=>{a(l),r(l)},l=>{var c;E.error("Error parsing",l),(c=_t.parseError)==null||c.call(_t,l),s(l),n(l)})});gr.push(o),dc().catch(n)}),_t={startOnLoad:!0,mermaidAPI:Ce,parse:Vb,render:pc,init:jb,run:hc,registerExternalDiagrams:Ub,initialize:uc,parseError:void 0,contentLoaded:fc,setParseErrorHandler:Yb,detectType:Er},Gb=async t=>{try{_t.registerExternalDiagrams&&await _t.registerExternalDiagrams(t)}catch(e){console.error(e)}},Xb=async(t,e,i)=>{_t.initialize(i);const{svg:r}=await _t.render(t,e);return r},Kb=["innerHTML"],Zb={__name:"Mermaid",props:{graph:{type:String,required:!0},id:{type:String,required:!0},class:{type:String,required:!1,default:"mermaid"}},setup(t){const e=Lo({securityLevel:"loose",startOnLoad:!1,externalDiagrams:[]}),{page:i}=Ua(),{frontmatter:r}=kc(i.value),n=r.mermaidTheme||"",o=t,a=Lo(null);let s=null;Ya(async()=>{var f;await Gb(e.value.externalDiagrams);let c=await K(()=>import("./chunks/virtual_mermaid-config.DDnGl6nM.js"),[]);c!=null&&c.default&&(e.value=c.default),s=new MutationObserver(async()=>await l()),s.observe(document.documentElement,{attributes:!0}),await l(),((f=//.exec(decodeURIComponent(o.graph)))==null?void 0:f.length)>0&&setTimeout(()=>{let h=document.getElementsByTagName("img"),p=Array.from(h);p.length&&Promise.all(p.filter(m=>!m.complete).map(m=>new Promise(b=>{m.onload=m.onerror=b}))).then(async()=>{await l()})},100)}),Sc(()=>s.disconnect());const l=async()=>{const c=document.documentElement.classList.contains("dark");let u={...e.value};n&&(u.theme=n),c&&(u.theme="dark");let f=await Xb(o.id,decodeURIComponent(o.graph),u);const h=Math.random().toString(36).substring(7);a.value=`${f} ${h}`};return(c,u)=>(wc(),Bc("div",{innerHTML:a.value,class:Ac(o.class)},null,10,Kb))}};function gc(t){if(t.extends){const e=gc(t.extends);return{...e,...t,async enhanceApp(i){e.enhanceApp&&await e.enhanceApp(i),t.enhanceApp&&await t.enhanceApp(i)}}}return t}const Me=gc(Uc),Jb=Pc({name:"VitePressApp",setup(){const{site:t,lang:e,dir:i}=Ua();return Ya(()=>{qc(()=>{document.documentElement.lang=e.value,document.documentElement.dir=i.value})}),t.value.router.prefetchLinks&&zc(),Wc(),Hc(),Me.setup&&Me.setup(),()=>jc(Me.Layout)}});async function Qb(){globalThis.__VITEPRESS__=!0;const t=e1(),e=t1();e.provide(Fc,t);const i=Ec(t.route);return e.provide(Oc,i),e.component("Mermaid",Zb),e.component("Content",Mc),e.component("ClientOnly",Ic),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}}),Me.enhanceApp&&await Me.enhanceApp({app:e,router:t,siteData:$c}),{app:e,router:t,data:i}}function t1(){return Dc(Jb)}function e1(){let t=nn,e;return Nc(i=>{let r=Rc(i),n=null;return r&&(t&&(e=r),(t||e===r)&&(r=r.replace(/\.js$/,".lean.js")),n=import(r)),nn&&(t=!1),n},Me.NotFound)}nn&&Qb().then(({app:t,router:e,data:i})=>{e.go().then(()=>{Lc(e.route,i.site),t.mount("#app")})});export{ua as $,My as A,Si as B,We as C,ar as D,wr as E,fm as F,Zm as G,ki as H,or as I,am as J,Zs as K,js as L,hg as M,ug as N,ue as O,ma as P,em as Q,xe as R,rr as S,fg as T,zn as U,cg as V,gg as W,He as X,om as Y,le as Z,Tr as _,Ny as a,m1 as a$,Wn as a0,Ys as a1,Ks as a2,Qs as a3,sg as a4,bn as a5,Am as a6,xg as a7,bm as a8,Pn as a9,n1 as aA,Kc as aB,Fn as aC,ne as aD,di as aE,qo as aF,Gu as aG,Vy as aH,f1 as aI,O0 as aJ,yl as aK,Xn as aL,In as aM,s1 as aN,h1 as aO,Vo as aP,Yo as aQ,u1 as aR,c1 as aS,o1 as aT,a1 as aU,p1 as aV,d1 as aW,l1 as aX,w0 as aY,Pt as aZ,Aa as a_,Jr as aa,yt as ab,ss as ac,nh as ad,Lg as ae,ai as af,Bm as ag,xm as ah,Lm as ai,qn as aj,Em as ak,I as al,Rt as am,l_ as an,gd as ao,Yc as ap,b1 as aq,g1 as ar,jy as as,J0 as at,Ln as au,ls as av,gt as aw,Ti as ax,zu as ay,us as az,Dy as b,D0 as b0,K0 as b1,Vc as b2,Gc as b3,qy as b4,vi as b5,A as b6,O as b7,to as c,Qb as createApp,Ci as d,at as e,lr as f,$y as g,vt as h,zl as i,Yn as j,r_ as k,E as l,Ga as m,wi as n,fd as o,X0 as p,ll as q,x0 as r,Iy as s,W0 as t,Ly as u,T1 as v,e_ as w,Ry as x,Py as y,ci as z}; diff --git a/assets/chunks/@localSearchIndexroot.CdlfzCp5.js b/assets/chunks/@localSearchIndexroot.CdlfzCp5.js new file mode 100644 index 0000000000..01bf1b92c3 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.CdlfzCp5.js @@ -0,0 +1 @@ +const e='{"documentCount":207,"nextId":207,"documentIds":{"0":"/guide/advanced/cosid-annotation.html#cosidannotationsupport","1":"/guide/advanced/id-generator.html#idgenerator","2":"/guide/advanced/id-generator.html#idgenerator-implementation-class-diagram","3":"/guide/best-practices.html#最佳实践","4":"/guide/cosid-generator.html#cosidgenerator","5":"/guide/cosid-generator.html#特性介绍","6":"/guide/cosid-generator.html#radix36cosidgenerator","7":"/guide/cosid-generator.html#radix62cosidgenerator","8":"/guide/cosid-generator.html#配置","9":"/guide/extensions/cosid-activiti.html#cosid-activiti-模块","10":"/guide/extensions/cosid-activiti.html#安装","11":"/guide/extensions/cosid-activiti.html#配置","12":"/guide/cosid-proxy.html#cosid-proxy-模块","13":"/guide/extensions/cosid-axon.html#cosid-axon-模块","14":"/guide/extensions/cosid-axon.html#安装","15":"/guide/extensions/cosid-axon.html#配置","16":"/guide/extensions/cosid-flowable.html#cosid-flowable-模块","17":"/guide/extensions/cosid-flowable.html#安装","18":"/guide/extensions/cosid-flowable.html#配置","19":"/guide/extensions/cosid-jackson.html#cosid-jackson-模块","20":"/guide/extensions/cosid-jackson.html#安装","21":"/guide/extensions/cosid-jackson.html#使用","22":"/guide/extensions/cosid-jdbc.html#cosid-jdbc-模块","23":"/guide/extensions/cosid-jdbc.html#安装","24":"/guide/extensions/cosid-jdbc.html#创建-cosid-表","25":"/guide/extensions/cosid-jdbc.html#创建-cosid-machine-表","26":"/guide/extensions/cosid-jdbc.html#配置案例","27":"/guide/extensions/cosid-mongo.html#cosid-mongo-模块","28":"/guide/extensions/cosid-mongo.html#安装","29":"/guide/extensions/cosid-mongo.html#配置案例","30":"/guide/extensions/cosid-mybatis.html#cosid-mybatis-模块","31":"/guide/extensions/cosid-mybatis.html#安装","32":"/guide/extensions/cosid-mybatis.html#使用","33":"/guide/extensions/cosid-redis.html#cosid-redis-模块","34":"/guide/extensions/cosid-redis.html#安装","35":"/guide/extensions/cosid-redis.html#配置案例","36":"/guide/extensions/cosid-shardingsphere.html#cosid-shardingsphere-模块","37":"/guide/extensions/cosid-shardingsphere.html#安装","38":"/guide/extensions/cosid-shardingsphere.html#分布式主键","39":"/guide/extensions/cosid-shardingsphere.html#基于间隔的时间范围分片算法","40":"/guide/extensions/cosid-shardingsphere.html#取模分片算法","41":"/guide/extensions/cosid-spring-boot-starter.html#cosid-spring-boot-starter-模块","42":"/guide/extensions/cosid-spring-boot-starter.html#安装","43":"/guide/extensions/cosid-spring-boot-starter.html#actuate","44":"/guide/extensions/cosid-spring-boot-starter.html#cosidendpoint","45":"/guide/extensions/cosid-spring-boot-starter.html#cosidgeneratorendpoint","46":"/guide/extensions/cosid-spring-boot-starter.html#cosidstringgeneratorendpoint","47":"/guide/extensions/cosid-spring-boot-starter.html#配置","48":"/guide/extensions/cosid-spring-data-jdbc.html#cosid-spring-data-jdbc-模块","49":"/guide/extensions/cosid-spring-data-jdbc.html#安装","50":"/guide/extensions/cosid-spring-data-jdbc.html#使用","51":"/guide/extensions/cosid-test.html#兼容性测试套件","52":"/guide/extensions/cosid-test.html#安装","53":"/guide/extensions/cosid-test.html#redis-扩展案例","54":"/guide/extensions/cosid-test.html#machineiddistributor","55":"/guide/extensions/cosid-test.html#idsegmentdistributor","56":"/guide/extensions/cosid-zookeeper.html#cosid-zookeeper-模块","57":"/guide/extensions/cosid-zookeeper.html#安装","58":"/guide/extensions/cosid-zookeeper.html#配置","59":"/guide/extensions/cosid-zookeeper.html#retry-exponentialbackoffretry-配置","60":"/guide/extensions/cosid-zookeeper.html#配置案例","61":"/guide/faq/Performance-CosId-Leaf.html#分布式id性能评测-cosid-vs-美团-leaf","62":"/guide/faq/Performance-CosId-Leaf.html#环境","63":"/guide/faq/Performance-CosId-Leaf.html#运行","64":"/guide/faq/Performance-CosId-Leaf.html#报告","65":"/guide/faq/Performance-CosId-Leaf.html#结论","66":"/guide/faq/faq.html#常见问题","67":"/guide/faq/faq.html#cosid-需要部署服务端吗","68":"/guide/faq/faq.html#prefetchworker-是如何维护安全距离的","69":"/guide/faq/faq.html#本机单调、全局趋势递增-为什么还要尽可能保证单调递增","70":"/guide/faq/perf-test.html#jmh-benchmark","71":"/guide/faq/perf-test.html#运行环境说明","72":"/guide/faq/perf-test.html#segmentchainid","73":"/guide/faq/perf-test.html#吞吐量-ops-s","74":"/guide/faq/perf-test.html#每次操作耗时的百分位数-us-op","75":"/guide/faq/perf-test.html#snowflakeid","76":"/guide/faq/perf-test.html#cosidintervalshardingalgorithm","77":"/guide/faq/perf-test.html#cosidmodshardingalgorithm","78":"/guide/faq/perf-vs.html#性能对比","79":"/guide/faq/perf-vs.html#分布式id方案的核心指标","80":"/guide/faq/perf-vs.html#分布式id的核心算法","81":"/guide/faq/perf-vs.html#按位分区算法-snowflakeid","82":"/guide/faq/perf-vs.html#号段算法-segmentid","83":"/guide/getting-started.html#快速上手","84":"/guide/getting-started.html#安装","85":"/guide/getting-started.html#应用配置","86":"/guide/getting-started.html#使用","87":"/guide/getting-started.html#examples","88":"/guide/id-converter.html#idconverter","89":"/guide/id-converter.html#idconverter-implementation-class-diagram","90":"/guide/id-converter.html#tostringidconverter","91":"/guide/id-converter.html#radix62idconverter","92":"/guide/id-converter.html#snowflakefriendlyidconverter","93":"/guide/id-converter.html#prefixidconverter","94":"/guide/introduction.html#简介","95":"/guide/introduction.html#背景-为什么需要分布式id","96":"/guide/introduction.html#分库分表","97":"/guide/introduction.html#分布式id方案的核心指标","98":"/guide/introduction.html#不同分布式id方案核心指标对比","99":"/guide/introduction.html#有序性-要想分而治之·二分查找法-必须要维护我","100":"/guide/introduction.html#有序性之单调递增","101":"/guide/introduction.html#有序性之趋势递增","102":"/guide/introduction.html#分布式id分配方案","103":"/guide/introduction.html#uuid-guid","104":"/guide/introduction.html#snowflakeid","105":"/guide/introduction.html#snowflakeid之机器号分配问题","106":"/guide/introduction.html#snowflakeid之时钟回拨问题","107":"/guide/introduction.html#snowflakeid之javascript数值溢出问题","108":"/guide/introduction.html#号段模式-segmentid","109":"/guide/introduction.html#号段链模式-segmentchainid","110":"/guide/provider.html#idgeneratorprovider","111":"/guide/provider.html#defaultidgeneratorprovider","112":"/guide/provider.html#lazyidgenerator","113":"/guide/segment-chain.html#号段链模式","114":"/guide/segment-chain.html#为什么需要segmentchainid","115":"/guide/segment-chain.html#redisidsegmentdistributor、jdbcidsegmentdistributor-均能够达到tps-1-2亿-s","116":"/guide/segment.html#segmentid","117":"/guide/segment.html#具体实现","118":"/guide/segment.html#idsegmentdistributor","119":"/guide/segment.html#groupedidsegmentdistributor","120":"/guide/segment.html#配置","121":"/guide/sharding/interval-timeline.html#基于间隔的时间范围分片算法","122":"/guide/sharding/mod-cycle.html#取模分片算法","123":"/guide/snowflake.html#snowflakeid","124":"/guide/snowflake.html#简介","125":"/guide/snowflake.html#挑战","126":"/guide/snowflake.html#机器号分配","127":"/guide/snowflake.html#时钟回拨","128":"/guide/snowflake.html#取模分片不均匀","129":"/guide/snowflake.html#javascript数值溢出","130":"/guide/snowflake.html#具体实现","131":"/guide/snowflake.html#millisecondsnowflakeid","132":"/guide/snowflake.html#secondsnowflakeid","133":"/guide/snowflake.html#defaultsnowflakefriendlyid","134":"/guide/snowflake.html#clocksyncsnowflakeid","135":"/guide/snowflake.html#machineiddistributor","136":"/guide/snowflake.html#machineidguarder","137":"/guide/snowflake.html#配置","138":"/guide/snowflake.html#配置案例","139":"/guide/specific-id.html#特定场景id配置","140":"/guide/specific-id.html#snowflake-friendly","141":"/guide/specific-id.html#snowflake-short-id","142":"/guide/specific-id.html#snowflake-friendly-second","143":"/guide/specific-id.html#biz-prefix-no","144":"/guide/specific-id.html#date-prefix-no","145":"/guide/specific-id.html#no-suffix-biz","146":"/guide/specific-id.html#biz-prefix-radix","147":"/guide/specific-id.html#biz-prefix-radix36","148":"/guide/specific-id.html#group-year-biz","149":"/guide/specific-id.html#group-year-month-biz","150":"/guide/specific-id.html#group-year-month-day-biz","151":"/guide/specific-id.html#百万级规模集群实例的全局id","152":"/reference/blog/ShardingSphere-Integration-CosId.html#shardingsphere-集成-cosid-实战","153":"/reference/blog/ShardingSphere-Integration-CosId.html#背景","154":"/reference/blog/ShardingSphere-Integration-CosId.html#分库分表","155":"/reference/blog/ShardingSphere-Integration-CosId.html#cosid-分布式-id-生成器","156":"/reference/blog/ShardingSphere-Integration-CosId.html#shardingsphere","157":"/reference/blog/ShardingSphere-Integration-CosId.html#安装","158":"/reference/blog/ShardingSphere-Integration-CosId.html#分布式-id","159":"/reference/blog/ShardingSphere-Integration-CosId.html#uml-class-diagram","160":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidkeygeneratealgorithm","161":"/reference/blog/ShardingSphere-Integration-CosId.html#配置","162":"/reference/blog/ShardingSphere-Integration-CosId.html#分片算法","163":"/reference/blog/ShardingSphere-Integration-CosId.html#uml-class-diagram-1","164":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidmodshardingalgorithm","165":"/reference/blog/ShardingSphere-Integration-CosId.html#算法说明","166":"/reference/blog/ShardingSphere-Integration-CosId.html#性能基准测试","167":"/reference/blog/ShardingSphere-Integration-CosId.html#配置-1","168":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidintervalshardingalgorithm","169":"/reference/blog/ShardingSphere-Integration-CosId.html#算法说明-1","170":"/reference/blog/ShardingSphere-Integration-CosId.html#性能基准测试-1","171":"/reference/blog/ShardingSphere-Integration-CosId.html#配置-2","172":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidsnowflakeintervalshardingalgorithm","173":"/reference/blog/ShardingSphere-Integration-CosId.html#算法说明-2","174":"/reference/blog/ShardingSphere-Integration-CosId.html#配置-3","175":"/reference/blog/ShardingSphere-Integration-CosId.html#总结","176":"/reference/blog/ShardingSphere-Integration-CosId.html#阅读源码的小技巧之类图","177":"/reference/blog/ShardingSphere-Integration-CosId.html#引用说明","178":"/reference/config/basic.html#基础配置","179":"/reference/config/basic.html#idconverterdefinition","180":"/reference/config/basic.html#radix","181":"/reference/config/cosid-generator.html#machine-配置","182":"/reference/config/cosid-generator.html#配置案例","183":"/reference/config/machine.html#machine-配置","184":"/reference/config/machine.html#statestorage","185":"/reference/config/machine.html#statestorage-local","186":"/reference/config/machine.html#distributor","187":"/reference/config/machine.html#distributor-manual","188":"/reference/config/machine.html#clockbackwards","189":"/reference/config/segment.html#segmentid-配置","190":"/reference/config/segment.html#distributor","191":"/reference/config/segment.html#distributor-jdbc","192":"/reference/config/segment.html#chain","193":"/reference/config/segment.html#chain-prefetchworker","194":"/reference/config/segment.html#iddefinition","195":"/reference/config/shardingsphere.html#shardingsphere-配置","196":"/reference/config/shardingsphere.html#cosidkeygeneratealgorithm","197":"/reference/config/shardingsphere.html#cosidintervalshardingalgorithm","198":"/reference/config/shardingsphere.html#snowflakeintervalshardingalgorithm","199":"/reference/config/shardingsphere.html#cosidmodshardingalgorithm","200":"/reference/config/snowflake.html#snowflakeid-配置","201":"/reference/config/snowflake.html#iddefinition","202":"/reference/config/zookeeper.html#zookeeper-配置","203":"/reference/config/zookeeper.html#retry-exponentialbackoffretry-配置","204":"/reference/showcase/who-is-using.html#谁在使用-cosid","205":"/reference/showcase/who-is-using.html#开源项目","206":"/reference/showcase/who-is-using.html#公司"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,2],"1":[1,1,28],"2":[4,1,1],"3":[1,1,1],"4":[1,1,12],"5":[1,1,24],"6":[1,1,19],"7":[1,1,18],"8":[1,1,3],"9":[3,1,16],"10":[1,3,26],"11":[1,3,12],"12":[3,1,1],"13":[3,1,15],"14":[1,3,26],"15":[1,3,12],"16":[3,1,17],"17":[1,3,26],"18":[1,3,12],"19":[3,1,65],"20":[1,3,26],"21":[1,3,32],"22":[3,1,15],"23":[1,3,35],"24":[3,4,29],"25":[4,4,36],"26":[1,3,24],"27":[3,1,15],"28":[1,3,36],"29":[1,3,25],"30":[3,1,9],"31":[1,3,26],"32":[1,3,53],"33":[3,1,16],"34":[1,3,35],"35":[1,3,27],"36":[3,1,9],"37":[1,3,26],"38":[1,3,14],"39":[1,3,57],"40":[1,3,31],"41":[5,1,15],"42":[1,5,28],"43":[1,5,11],"44":[1,6,53],"45":[1,6,8],"46":[1,6,8],"47":[1,6,9],"48":[5,1,12],"49":[1,5,28],"50":[1,5,20],"51":[1,1,10],"52":[1,1,28],"53":[2,1,1],"54":[1,3,28],"55":[1,3,46],"56":[3,1,15],"57":[1,3,26],"58":[1,3,38],"59":[3,4,16],"60":[1,4,29],"61":[5,1,1],"62":[1,5,16],"63":[1,5,30],"64":[1,5,80],"65":[1,5,15],"66":[1,1,1],"67":[3,1,20],"68":[3,1,11],"69":[4,1,11],"70":[2,1,1],"71":[1,2,10],"72":[1,2,1],"73":[4,3,60],"74":[4,3,63],"75":[1,2,44],"76":[1,2,126],"77":[1,2,116],"78":[1,1,2],"79":[1,1,147],"80":[1,1,1],"81":[3,1,37],"82":[3,1,39],"83":[1,1,1],"84":[1,1,46],"85":[1,1,51],"86":[1,1,18],"87":[1,1,6],"88":[1,1,23],"89":[4,1,1],"90":[1,1,14],"91":[1,1,17],"92":[1,1,7],"93":[1,1,12],"94":[1,1,51],"95":[3,1,19],"96":[1,4,40],"97":[1,1,147],"98":[1,2,52],"99":[5,2,12],"100":[1,7,31],"101":[1,7,20],"102":[1,1,1],"103":[2,2,13],"104":[1,2,60],"105":[1,3,43],"106":[1,3,40],"107":[1,3,33],"108":[3,2,44],"109":[3,2,42],"110":[1,1,3],"111":[1,1,7],"112":[1,1,3],"113":[1,1,42],"114":[1,1,53],"115":[6,1,50],"116":[1,1,44],"117":[1,1,2],"118":[1,1,1],"119":[1,1,1],"120":[1,1,1],"121":[1,1,27],"122":[1,1,20],"123":[1,1,7],"124":[1,1,61],"125":[1,1,1],"126":[1,2,22],"127":[1,2,40],"128":[1,2,8],"129":[1,2,33],"130":[1,1,2],"131":[1,2,10],"132":[1,2,11],"133":[1,2,13],"134":[1,2,7],"135":[1,1,30],"136":[1,1,1],"137":[1,1,3],"138":[1,2,46],"139":[1,1,1],"140":[2,1,55],"141":[3,1,54],"142":[3,1,59],"143":[3,1,64],"144":[3,1,63],"145":[3,1,62],"146":[3,1,61],"147":[3,1,65],"148":[3,1,78],"149":[4,1,80],"150":[5,1,81],"151":[1,1,27],"152":[4,1,1],"153":[1,4,19],"154":[1,5,36],"155":[4,5,49],"156":[1,5,49],"157":[1,4,40],"158":[2,4,2],"159":[3,6,20],"160":[1,6,1],"161":[1,7,28],"162":[1,4,2],"163":[3,5,1],"164":[1,5,2],"165":[1,6,10],"166":[1,6,7],"167":[1,6,27],"168":[1,5,2],"169":[1,6,11],"170":[1,6,7],"171":[1,6,64],"172":[1,5,1],"173":[1,6,16],"174":[1,6,63],"175":[1,4,18],"176":[1,4,27],"177":[1,4,26],"178":[1,1,27],"179":[1,1,30],"180":[1,2,32],"181":[2,1,35],"182":[1,2,14],"183":[2,1,47],"184":[1,2,10],"185":[2,3,11],"186":[1,2,19],"187":[2,3,9],"188":[1,2,38],"189":[2,1,45],"190":[1,2,23],"191":[2,3,17],"192":[1,2,24],"193":[2,3,19],"194":[1,2,70],"195":[2,1,12],"196":[1,2,30],"197":[1,2,66],"198":[1,2,74],"199":[1,2,29],"200":[2,1,48],"201":[1,2,70],"202":[2,1,41],"203":[3,2,42],"204":[2,1,1],"205":[1,2,25],"206":[1,2,2]},"averageFieldLength":[1.6280193236714982,2.3816425120772977,27.801932367149757],"storedFields":{"0":{"title":"CosIdAnnotationSupport","titles":[]},"1":{"title":"IdGenerator","titles":[]},"2":{"title":"IdGenerator implementation class diagram","titles":["IdGenerator"]},"3":{"title":"最佳实践","titles":[]},"4":{"title":"CosIdGenerator","titles":[]},"5":{"title":"特性介绍","titles":["CosIdGenerator"]},"6":{"title":"Radix36CosIdGenerator","titles":["CosIdGenerator"]},"7":{"title":"Radix62CosIdGenerator","titles":["CosIdGenerator"]},"8":{"title":"配置","titles":["CosIdGenerator"]},"9":{"title":"CosId-Activiti 模块","titles":[]},"10":{"title":"安装","titles":["CosId-Activiti 模块"]},"11":{"title":"配置","titles":["CosId-Activiti 模块"]},"12":{"title":"CosId Proxy 模块","titles":[]},"13":{"title":"CosId-Axon 模块","titles":[]},"14":{"title":"安装","titles":["CosId-Axon 模块"]},"15":{"title":"配置","titles":["CosId-Axon 模块"]},"16":{"title":"CosId-Flowable 模块","titles":[]},"17":{"title":"安装","titles":["CosId-Flowable 模块"]},"18":{"title":"配置","titles":["CosId-Flowable 模块"]},"19":{"title":"CosId-Jackson 模块","titles":[]},"20":{"title":"安装","titles":["CosId-Jackson 模块"]},"21":{"title":"使用","titles":["CosId-Jackson 模块"]},"22":{"title":"CosId-Jdbc 模块","titles":[]},"23":{"title":"安装","titles":["CosId-Jdbc 模块"]},"24":{"title":"创建 cosid 表","titles":["CosId-Jdbc 模块","安装"]},"25":{"title":"创建 cosid_machine 表","titles":["CosId-Jdbc 模块","安装"]},"26":{"title":"配置案例","titles":["CosId-Jdbc 模块"]},"27":{"title":"CosId-Mongo 模块","titles":[]},"28":{"title":"安装","titles":["CosId-Mongo 模块"]},"29":{"title":"配置案例","titles":["CosId-Mongo 模块"]},"30":{"title":"CosId-MyBatis 模块","titles":[]},"31":{"title":"安装","titles":["CosId-MyBatis 模块"]},"32":{"title":"使用","titles":["CosId-MyBatis 模块"]},"33":{"title":"CosId-Redis 模块","titles":[]},"34":{"title":"安装","titles":["CosId-Redis 模块"]},"35":{"title":"配置案例","titles":["CosId-Redis 模块"]},"36":{"title":"CosId-ShardingSphere 模块","titles":[]},"37":{"title":"安装","titles":["CosId-ShardingSphere 模块"]},"38":{"title":"分布式主键","titles":["CosId-ShardingSphere 模块"]},"39":{"title":"基于间隔的时间范围分片算法","titles":["CosId-ShardingSphere 模块"]},"40":{"title":"取模分片算法","titles":["CosId-ShardingSphere 模块"]},"41":{"title":"CosId-Spring-Boot-Starter 模块","titles":[]},"42":{"title":"安装","titles":["CosId-Spring-Boot-Starter 模块"]},"43":{"title":"Actuate","titles":["CosId-Spring-Boot-Starter 模块"]},"44":{"title":"CosIdEndpoint","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"45":{"title":"CosIdGeneratorEndpoint","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"46":{"title":"CosIdStringGeneratorEndpoint","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"47":{"title":"配置","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"48":{"title":"CosId-Spring-Data-Jdbc 模块","titles":[]},"49":{"title":"安装","titles":["CosId-Spring-Data-Jdbc 模块"]},"50":{"title":"使用","titles":["CosId-Spring-Data-Jdbc 模块"]},"51":{"title":"兼容性测试套件","titles":[]},"52":{"title":"安装","titles":["兼容性测试套件"]},"53":{"title":"Redis 扩展案例","titles":["兼容性测试套件"]},"54":{"title":"MachineIdDistributor","titles":["兼容性测试套件","Redis 扩展案例"]},"55":{"title":"IdSegmentDistributor","titles":["兼容性测试套件","Redis 扩展案例"]},"56":{"title":"CosId-ZooKeeper 模块","titles":[]},"57":{"title":"安装","titles":["CosId-ZooKeeper 模块"]},"58":{"title":"配置","titles":["CosId-ZooKeeper 模块"]},"59":{"title":"Retry (ExponentialBackoffRetry) 配置","titles":["CosId-ZooKeeper 模块","配置"]},"60":{"title":"配置案例","titles":["CosId-ZooKeeper 模块","配置"]},"61":{"title":"分布式ID性能评测:CosId VS 美团 Leaf","titles":[]},"62":{"title":"环境","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"63":{"title":"运行","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"64":{"title":"报告","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"65":{"title":"结论","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"66":{"title":"常见问题","titles":[]},"67":{"title":"CosId 需要部署服务端吗?","titles":["常见问题"]},"68":{"title":"PrefetchWorker 是如何维护安全距离的?","titles":["常见问题"]},"69":{"title":"本机单调、全局趋势递增-为什么还要尽可能保证单调递增?","titles":["常见问题"]},"70":{"title":"JMH-Benchmark","titles":[]},"71":{"title":"运行环境说明","titles":["JMH-Benchmark"]},"72":{"title":"SegmentChainId","titles":["JMH-Benchmark"]},"73":{"title":"吞吐量 (ops/s)","titles":["JMH-Benchmark","SegmentChainId"]},"74":{"title":"每次操作耗时的百分位数(us/op)","titles":["JMH-Benchmark","SegmentChainId"]},"75":{"title":"SnowflakeId","titles":["JMH-Benchmark"]},"76":{"title":"CosIdIntervalShardingAlgorithm","titles":["JMH-Benchmark"]},"77":{"title":"CosIdModShardingAlgorithm","titles":["JMH-Benchmark"]},"78":{"title":"性能对比","titles":[]},"79":{"title":"分布式ID方案的核心指标","titles":["性能对比"]},"80":{"title":"分布式ID的核心算法","titles":["性能对比"]},"81":{"title":"按位分区算法 (SnowflakeId)","titles":["性能对比"]},"82":{"title":"号段算法 (SegmentId)","titles":["性能对比"]},"83":{"title":"快速上手","titles":[]},"84":{"title":"安装","titles":["快速上手"]},"85":{"title":"应用配置","titles":["快速上手"]},"86":{"title":"使用","titles":["快速上手"]},"87":{"title":"Examples","titles":["快速上手"]},"88":{"title":"IdConverter","titles":[]},"89":{"title":"IdConverter implementation class diagram","titles":["IdConverter"]},"90":{"title":"ToStringIdConverter","titles":["IdConverter"]},"91":{"title":"Radix62IdConverter","titles":["IdConverter"]},"92":{"title":"SnowflakeFriendlyIdConverter","titles":["IdConverter"]},"93":{"title":"PrefixIdConverter","titles":["IdConverter"]},"94":{"title":"简介","titles":[]},"95":{"title":"背景(为什么需要分布式ID)","titles":["简介"]},"96":{"title":"分库分表","titles":["简介","背景(为什么需要分布式ID)"]},"97":{"title":"分布式ID方案的核心指标","titles":["简介"]},"98":{"title":"不同分布式ID方案核心指标对比","titles":["简介","分布式ID方案的核心指标"]},"99":{"title":"有序性(要想分而治之·二分查找法,必须要维护我)","titles":["简介","分布式ID方案的核心指标"]},"100":{"title":"有序性之单调递增","titles":["简介","分布式ID方案的核心指标","有序性(要想分而治之·二分查找法,必须要维护我)"]},"101":{"title":"有序性之趋势递增","titles":["简介","分布式ID方案的核心指标","有序性(要想分而治之·二分查找法,必须要维护我)"]},"102":{"title":"分布式ID分配方案","titles":["简介"]},"103":{"title":"UUID/GUID","titles":["简介","分布式ID分配方案"]},"104":{"title":"SnowflakeId","titles":["简介","分布式ID分配方案"]},"105":{"title":"SnowflakeId之机器号分配问题","titles":["简介","分布式ID分配方案","SnowflakeId"]},"106":{"title":"SnowflakeId之时钟回拨问题","titles":["简介","分布式ID分配方案","SnowflakeId"]},"107":{"title":"SnowflakeId之JavaScript数值溢出问题","titles":["简介","分布式ID分配方案","SnowflakeId"]},"108":{"title":"号段模式(SegmentId)","titles":["简介","分布式ID分配方案"]},"109":{"title":"号段链模式(SegmentChainId)","titles":["简介","分布式ID分配方案"]},"110":{"title":"IdGeneratorProvider","titles":[]},"111":{"title":"DefaultIdGeneratorProvider","titles":["IdGeneratorProvider"]},"112":{"title":"LazyIdGenerator","titles":["IdGeneratorProvider"]},"113":{"title":"号段链模式","titles":[]},"114":{"title":"为什么需要SegmentChainId","titles":["号段链模式"]},"115":{"title":"RedisIdSegmentDistributor、JdbcIdSegmentDistributor 均能够达到TPS=1.2亿/s?","titles":["号段链模式"]},"116":{"title":"SegmentId","titles":[]},"117":{"title":"具体实现","titles":["SegmentId"]},"118":{"title":"IdSegmentDistributor","titles":["SegmentId"]},"119":{"title":"GroupedIdSegmentDistributor","titles":["SegmentId"]},"120":{"title":"配置","titles":["SegmentId"]},"121":{"title":"基于间隔的时间范围分片算法","titles":[]},"122":{"title":"取模分片算法","titles":[]},"123":{"title":"SnowflakeId","titles":[]},"124":{"title":"简介","titles":["SnowflakeId"]},"125":{"title":"挑战","titles":["SnowflakeId"]},"126":{"title":"机器号分配","titles":["SnowflakeId","挑战"]},"127":{"title":"时钟回拨","titles":["SnowflakeId","挑战"]},"128":{"title":"取模分片不均匀","titles":["SnowflakeId","挑战"]},"129":{"title":"JavaScript数值溢出","titles":["SnowflakeId","挑战"]},"130":{"title":"具体实现","titles":["SnowflakeId"]},"131":{"title":"MillisecondSnowflakeId","titles":["SnowflakeId","具体实现"]},"132":{"title":"SecondSnowflakeId","titles":["SnowflakeId","具体实现"]},"133":{"title":"DefaultSnowflakeFriendlyId","titles":["SnowflakeId","具体实现"]},"134":{"title":"ClockSyncSnowflakeId","titles":["SnowflakeId","具体实现"]},"135":{"title":"MachineIdDistributor","titles":["SnowflakeId"]},"136":{"title":"MachineIdGuarder","titles":["SnowflakeId"]},"137":{"title":"配置","titles":["SnowflakeId"]},"138":{"title":"配置案例","titles":["SnowflakeId","配置"]},"139":{"title":"特定场景ID配置","titles":[]},"140":{"title":"snowflake_friendly","titles":["特定场景ID配置"]},"141":{"title":"snowflake_short_id","titles":["特定场景ID配置"]},"142":{"title":"snowflake_friendly_second","titles":["特定场景ID配置"]},"143":{"title":"biz_prefix_no","titles":["特定场景ID配置"]},"144":{"title":"date_prefix_no","titles":["特定场景ID配置"]},"145":{"title":"no_suffix_biz","titles":["特定场景ID配置"]},"146":{"title":"biz_prefix_radix","titles":["特定场景ID配置"]},"147":{"title":"biz_prefix_radix36","titles":["特定场景ID配置"]},"148":{"title":"group_year_biz","titles":["特定场景ID配置"]},"149":{"title":"group_year_month_biz","titles":["特定场景ID配置"]},"150":{"title":"group_year_month_day_biz","titles":["特定场景ID配置"]},"151":{"title":"百万级规模集群实例的全局ID","titles":["特定场景ID配置"]},"152":{"title":"ShardingSphere 集成 CosId 实战","titles":[]},"153":{"title":"背景","titles":["ShardingSphere 集成 CosId 实战"]},"154":{"title":"分库分表","titles":["ShardingSphere 集成 CosId 实战","背景"]},"155":{"title":"CosId:分布式 ID 生成器","titles":["ShardingSphere 集成 CosId 实战","背景"]},"156":{"title":"ShardingSphere","titles":["ShardingSphere 集成 CosId 实战","背景"]},"157":{"title":"安装","titles":["ShardingSphere 集成 CosId 实战"]},"158":{"title":"分布式 ID","titles":["ShardingSphere 集成 CosId 实战"]},"159":{"title":"UML Class Diagram","titles":["ShardingSphere 集成 CosId 实战","分布式 ID"]},"160":{"title":"CosIdKeyGenerateAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分布式 ID"]},"161":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分布式 ID","CosIdKeyGenerateAlgorithm"]},"162":{"title":"分片算法","titles":["ShardingSphere 集成 CosId 实战"]},"163":{"title":"UML Class Diagram","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"164":{"title":"CosIdModShardingAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"165":{"title":"算法说明","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdModShardingAlgorithm"]},"166":{"title":"性能基准测试","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdModShardingAlgorithm"]},"167":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdModShardingAlgorithm"]},"168":{"title":"CosIdIntervalShardingAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"169":{"title":"算法说明","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdIntervalShardingAlgorithm"]},"170":{"title":"性能基准测试","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdIntervalShardingAlgorithm"]},"171":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdIntervalShardingAlgorithm"]},"172":{"title":"CosIdSnowflakeIntervalShardingAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"173":{"title":"算法说明","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdSnowflakeIntervalShardingAlgorithm"]},"174":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdSnowflakeIntervalShardingAlgorithm"]},"175":{"title":"总结","titles":["ShardingSphere 集成 CosId 实战"]},"176":{"title":"阅读源码的小技巧之类图","titles":["ShardingSphere 集成 CosId 实战"]},"177":{"title":"引用说明","titles":["ShardingSphere 集成 CosId 实战"]},"178":{"title":"基础配置","titles":[]},"179":{"title":"IdConverterDefinition","titles":["基础配置"]},"180":{"title":"Radix","titles":["基础配置","IdConverterDefinition"]},"181":{"title":"Machine 配置","titles":[]},"182":{"title":"配置案例","titles":["Machine 配置"]},"183":{"title":"Machine 配置","titles":[]},"184":{"title":"StateStorage","titles":["Machine 配置"]},"185":{"title":"StateStorage.Local","titles":["Machine 配置","StateStorage"]},"186":{"title":"Distributor","titles":["Machine 配置"]},"187":{"title":"Distributor.Manual","titles":["Machine 配置","Distributor"]},"188":{"title":"ClockBackwards","titles":["Machine 配置"]},"189":{"title":"SegmentId 配置","titles":[]},"190":{"title":"Distributor","titles":["SegmentId 配置"]},"191":{"title":"Distributor.Jdbc","titles":["SegmentId 配置","Distributor"]},"192":{"title":"Chain","titles":["SegmentId 配置"]},"193":{"title":"Chain.PrefetchWorker","titles":["SegmentId 配置","Chain"]},"194":{"title":"IdDefinition","titles":["SegmentId 配置"]},"195":{"title":"ShardingSphere 配置","titles":[]},"196":{"title":"CosIdKeyGenerateAlgorithm","titles":["ShardingSphere 配置"]},"197":{"title":"CosIdIntervalShardingAlgorithm","titles":["ShardingSphere 配置"]},"198":{"title":"SnowflakeIntervalShardingAlgorithm","titles":["ShardingSphere 配置"]},"199":{"title":"CosIdModShardingAlgorithm","titles":["ShardingSphere 配置"]},"200":{"title":"SnowflakeId 配置","titles":[]},"201":{"title":"IdDefinition","titles":["SnowflakeId 配置"]},"202":{"title":"ZooKeeper 配置","titles":[]},"203":{"title":"Retry (ExponentialBackoffRetry) 配置","titles":["ZooKeeper 配置"]},"204":{"title":"谁在使用 CosId","titles":[]},"205":{"title":"开源项目","titles":["谁在使用 CosId"]},"206":{"title":"公司","titles":["谁在使用 CosId"]}},"dirtCount":0,"index":[["买道传感网",{"2":{"206":1}}],["公司",{"0":{"206":1}}],["低成本微服务治理平台",{"2":{"205":1}}],["低效的",{"2":{"105":1,"126":1,"176":1}}],["架构微服务开发框架",{"2":{"205":1}}],["加密等",{"2":{"205":1}}],["谁在使用",{"0":{"204":1},"1":{"205":1,"206":1}}],["未来",{"2":{"195":1}}],["步长",{"2":{"194":1}}],["线程池大小",{"2":{"193":1}}],["预取周期",{"2":{"193":1}}],["预留id段",{"2":{"98":1}}],["共享id生成器配置",{"2":{"189":1,"200":1}}],["秒",{"2":{"189":1,"194":1}}],["阈值",{"2":{"188":1}}],["抛出异常",{"2":{"188":1}}],["状态存储位置",{"2":{"185":1}}],["状态存储配置",{"2":{"184":1}}],["守护",{"2":{"183":1}}],["心跳",{"2":{"183":1}}],["端口号",{"2":{"183":1}}],["端点查看",{"2":{"43":1}}],["稳定实例将不回收机器号",{"2":{"183":1}}],["稳定性指标一般可以采用每个操作的时间进行百分位采样来分析",{"2":{"79":1,"97":1}}],["稳定性",{"2":{"79":1,"81":1,"82":1,"97":1,"98":1,"109":1,"113":1,"114":1}}],["机器状态存储",{"2":{"183":1}}],["机器位数",{"2":{"181":1,"183":1,"201":1}}],["机器号分发器",{"2":{"183":1}}],["机器号分配问题",{"2":{"155":1}}],["机器号分配",{"0":{"126":1},"2":{"94":1}}],["机器号分配器类型",{"2":{"186":1}}],["机器号分配器配置",{"2":{"186":1,"200":1}}],["机器号分配器",{"2":{"81":1,"138":1}}],["机器号回收",{"2":{"81":1}}],["机器号由原来20位缩减为4位",{"2":{"6":1,"7":1}}],["机器号",{"2":{"5":1,"106":1,"127":1,"183":1,"187":1}}],["命令空间",{"2":{"181":1}}],["命名空间",{"2":{"178":1}}],["需开启该功能",{"2":{"180":1}}],["需要注意的是这里是无限接近而非等于单调递增",{"2":{"108":1,"116":1}}],["需要占用128位存储空间",{"2":{"103":1}}],["需要部署服务端吗",{"0":{"67":1}}],["需要设置为",{"2":{"26":2,"29":2,"35":2,"85":3}}],["字符串id长度",{"2":{"180":1}}],["quot",{"2":{"179":2}}],["qualifier",{"2":{"86":2}}],["引用说明",{"0":{"177":1}}],["引入了新的角色prefetchworker用以维护和保证安全距离",{"2":{"109":1,"113":1}}],["索引",{"2":{"176":1}}],["先建立一个概览图",{"2":{"176":1}}],["阅读源码跟阅读书籍一样有非常多的相似之处",{"2":{"176":1}}],["阅读源码的小技巧之类图",{"0":{"176":1}}],["社区贡献感兴趣请参考",{"2":{"175":1}}],["采用可插拔架构",{"2":{"175":1}}],["除数",{"2":{"167":1,"199":1}}],["除了hash算法",{"2":{"79":1,"97":1}}],["逻辑表",{"2":{"167":1,"171":1,"174":1,"197":1,"198":1,"199":1}}],["多id生成器配置",{"2":{"189":1,"200":1}}],["多值",{"2":{"166":1,"170":1}}],["多实例各自持有的不同的号段",{"2":{"108":1,"116":1}}],["范围值",{"2":{"166":1,"170":1}}],["范围值分片键",{"2":{"165":1,"169":1}}],["精确值",{"2":{"166":1,"169":1,"170":1}}],["精确到秒级别",{"2":{"132":1}}],["精确到毫秒级别",{"2":{"131":1}}],["内置的",{"2":{"159":1}}],["内的",{"2":{"62":1}}],["已经合并了",{"2":{"157":1}}],["已合并至",{"2":{"36":1,"195":1}}],["如何基于",{"2":{"156":1}}],["如果需要保证字符串有序",{"2":{"180":1}}],["如果你还能坚持下来",{"2":{"176":1}}],["如果你也对参与",{"2":{"175":1}}],["如果我说当step=1时",{"2":{"115":1}}],["如果各位同学还有其他问题请至",{"2":{"69":1}}],["如果不满足则执行nextmaxid预取",{"2":{"68":1}}],["如果直接将63位的snowflakeid返回给前端",{"2":{"107":1,"129":1}}],["如果直接将63位的",{"2":{"19":1}}],["充分利用现有数据库的计算与存储能力",{"2":{"156":1}}],["进程id",{"2":{"183":1}}],["进而围绕其上构建生态",{"2":{"156":1}}],["进行",{"2":{"64":1}}],["项目理念",{"2":{"156":1}}],["项目中更加便捷地使用",{"2":{"41":1}}],["访问路由",{"2":{"156":1}}],["包括数据分片",{"2":{"156":1}}],["方式提供诸多增强功能",{"2":{"156":1}}],["对下原生支持",{"2":{"156":1}}],["对上以数据库协议及",{"2":{"156":1}}],["对于一个功能个体来讲",{"2":{"79":1,"97":1}}],["款产品组成",{"2":{"156":1}}],["规划中",{"2":{"156":1}}],["规则",{"2":{"85":1,"90":1,"91":1,"93":1}}],["和策略的多租户响应式安全框架",{"2":{"205":1}}],["和",{"2":{"156":1}}],["由",{"2":{"156":1}}],["官网",{"2":{"155":1,"156":1}}],["官方文档",{"2":{"177":1}}],["官方",{"2":{"36":1,"195":1}}],["摘自",{"2":{"155":1,"156":1}}],["问题解决了",{"2":{"155":1}}],["供用户选择",{"2":{"155":1}}],["百万级规模集群实例的全局id",{"0":{"151":1}}],["百分位采样",{"2":{"79":1,"97":1}}],["百分位数是用来比较个体在群体中的相对地位量数",{"2":{"74":1,"79":1,"97":1}}],["百分位数",{"2":{"74":1,"79":1,"81":1,"82":1,"97":1}}],["日期位",{"2":{"144":1}}],["序号从0开始",{"2":{"149":1,"150":1}}],["序号位",{"2":{"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["序列位数",{"2":{"181":1,"201":1}}],["序列化结果",{"2":{"21":1}}],["序列化",{"2":{"19":1}}],["序列号由原来的16位缩减为3位",{"2":{"6":1,"7":1}}],["序列号",{"2":{"5":1}}],["起始序号",{"2":{"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["尽可能短",{"2":{"141":1}}],["尽可能小的存储空间占用在绝大多数场景下都是好的设计原则",{"2":{"79":1,"97":1}}],["格式化类型",{"2":{"181":1}}],["格式yymmdd",{"2":{"144":1}}],["格式",{"2":{"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["要求支持百万级规模集群实例的全局id生成器",{"2":{"151":1}}],["要求输出的id字符串",{"2":{"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["要想分而治之",{"0":{"99":1},"1":{"100":1,"101":1}}],["算法说明",{"0":{"165":1,"169":1,"173":1},"2":{"198":1}}],["算法",{"2":{"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["算法复杂度",{"2":{"121":1,"122":1,"165":2,"169":2}}],["它负责分配机器号",{"2":{"135":1}}],["它将snowflakeid转换成比较友好的字符串表示",{"2":{"133":1}}],["它使用",{"2":{"131":1,"132":1}}],["它的设计目标是生成趋势递增",{"2":{"123":1}}],["巧妙地解决了取模分片不均匀的问题",{"2":{"128":1}}],["属性",{"2":{"128":1}}],["挑战",{"0":{"125":1},"1":{"126":1,"127":1,"128":1,"129":1}}],["具体实现",{"0":{"117":1,"130":1},"1":{"131":1,"132":1,"133":1,"134":1}}],["具体原因你可以思考一下这样一个场景",{"2":{"108":1,"116":1}}],["达到tps",{"2":{"115":1}}],["越大",{"2":{"115":1}}],["指的是请求号段分发器nextmaxid的tps",{"2":{"115":1}}],["极限值=",{"2":{"115":1}}],["其中n为范围值单位时间个数",{"2":{"169":1}}],["其中n为范围值个数",{"2":{"165":1}}],["其他实现请阅读https",{"2":{"159":1}}],["其核心采用可插拔架构",{"2":{"156":1}}],["其核心设计在于中间层映射方案的设计",{"2":{"96":1,"154":1}}],["其实这里的障眼法是prefetchworker的饥饿膨胀导致的",{"2":{"115":1}}],["你会不会更加困惑",{"2":{"115":1}}],["你想想我们费了那么大劲消除网络io是为了什么",{"2":{"67":1}}],["上面的两张图给许多同学带来了困扰",{"2":{"115":1}}],["上图展示了目前所有",{"2":{"159":1}}],["上图",{"2":{"96":1,"154":1}}],["均能够达到tps=1",{"0":{"115":1}}],["网络io",{"2":{"114":1}}],["网络等原因",{"2":{"108":1,"116":1}}],["向号段分发器请求nextmaxid",{"2":{"114":1}}],["理想情况下不需要再进行nextmaxid",{"2":{"114":1}}],["理想情况下使得获取id的线程几乎完全不需要进行同步的等待nextmaxid获取",{"2":{"109":1,"113":1,"114":1}}],["懒加载",{"2":{"112":1}}],["答案是我们无法准确预估所有时点的吞吐量需求",{"2":{"109":1,"113":1,"114":1}}],["集成",{"0":{"152":1},"1":{"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1}}],["集成了所有",{"2":{"41":1}}],["集群规模是我们不能控制的",{"2":{"109":1,"113":1,"114":1}}],["集群规模",{"2":{"109":1,"113":1,"114":1}}],["乱序程度越小",{"2":{"108":1,"116":1}}],["意味着同一时刻不同实例生成的id是乱序的",{"2":{"108":1,"116":1}}],["意味着下一次的号段一定比上一次大",{"2":{"108":1,"116":1}}],["一定比上一次大",{"2":{"108":1,"116":1}}],["一般可以使用以下俩种处理方案",{"2":{"107":1,"129":1}}],["一般可以使用以下处理方案",{"2":{"19":1}}],["一般snowflakeid代码实现时都会存储lasttimestamp用于运行时时钟回拨的检查",{"2":{"106":1,"127":1}}],["一般只有在集群规模非常小的时候才有可能使用",{"2":{"105":1,"135":1}}],["一般情况下没有必要使用这么多位",{"2":{"104":1,"124":1}}],["一般我们需要自定义epoch为产品开发时间",{"2":{"104":1,"124":1}}],["一般我们会首先生成id",{"2":{"79":1,"97":1}}],["一般根据业务场景确定位分配方案后不再变更",{"2":{"79":1,"97":1}}],["此时的性能会比较低",{"2":{"108":1,"116":1}}],["此时的lasttimestamp是无法存储在进程内存中的",{"2":{"106":1,"127":1}}],["此时数据库变成系统的性能瓶颈是显而易见的",{"2":{"95":1,"153":1}}],["启动时时钟回拨",{"2":{"106":1,"127":1}}],["等多种数据存储引擎",{"2":{"156":1}}],["等吧",{"2":{"106":1,"127":1}}],["等问题并提供更加友好",{"2":{"94":1}}],["我还能怎么办呢",{"2":{"106":1,"127":1}}],["我们知道snowflakeid的位分区方式",{"2":{"198":1}}],["我们知道",{"2":{"173":1}}],["我们不难理解的是不同machineid是不可能产生相同id的",{"2":{"106":1,"127":1}}],["我们通常只能选择局部单调递增",{"2":{"99":1}}],["我们需要通过集群化部署来分摊计算",{"2":{"95":1,"153":1}}],["噢",{"2":{"106":1,"127":1}}],["按日期分组",{"2":{"150":1}}],["按年月分组",{"2":{"149":1}}],["按年分组",{"2":{"148":1}}],["按照machineid分区id",{"2":{"106":1,"127":1}}],["按位分区算法",{"0":{"81":1}}],["冲突",{"2":{"106":1,"127":1}}],["同时还会存储machineid的上一次时间戳",{"2":{"105":3,"135":5}}],["同时支持一百万个实例",{"2":{"5":1}}],["手动配置machineid",{"2":{"105":1,"135":1}}],["手动分配器配置",{"2":{"186":1}}],["手动分配器",{"2":{"81":1}}],["目前提供了以下三种算法",{"2":{"155":1}}],["目前",{"2":{"105":1,"135":1}}],["那真是佩服你的毅力之坚韧",{"2":{"176":1}}],["那会产生什么问题呢",{"2":{"105":1,"126":1}}],["那么任何分发器都可以达到近似tps",{"2":{"115":1}}],["那么他们依然能够达到atomiclong性能级别",{"2":{"115":1}}],["那么最好的办法是吞吐量需求高时",{"2":{"109":1,"113":1,"114":1}}],["那么我们如何合理设置step呢",{"2":{"109":1,"113":1,"114":1}}],["那么这个时候对于数据库来说",{"2":{"108":1,"116":1}}],["那么意味着一台机器拥有只能拥有一个",{"2":{"105":1,"126":1}}],["那么大概率有f",{"2":{"101":1}}],["那么必然有f",{"2":{"100":1}}],["那么",{"2":{"96":1,"154":1}}],["那么整体性能上限就会受到限制",{"2":{"79":1,"97":1}}],["那么不管怎么进行系统优化也无法获得更好的性能",{"2":{"79":1,"97":1}}],["那么如果我们能够保证id的有序性这种情况就完全不同了",{"2":{"79":1,"97":1}}],["那么会产生值溢出的情况",{"2":{"19":1,"107":1,"129":1}}],["想象一下假设",{"2":{"105":1,"126":1}}],["更为准确",{"2":{"105":1,"126":1}}],["更小的存储空间",{"2":{"5":1}}],["有",{"2":{"200":1}}],["有了安全距离的保障不难得出的结论是所有获取id的线程只要从进程内存的号段里边获取下次id即可",{"2":{"114":1}}],["有一点需要特别说明的",{"2":{"105":1,"126":1}}],["有序性之趋势递增",{"0":{"101":1}}],["有序性之单调递增",{"0":{"100":1}}],["有序性保证是面向查询的数据结构算法",{"2":{"79":1,"97":1}}],["有序性",{"0":{"99":1},"1":{"100":1,"101":1},"2":{"79":1,"97":1,"98":1}}],["实现",{"2":{"159":1}}],["实现了",{"2":{"9":1,"13":1,"16":1,"22":1,"27":1,"33":1,"56":1}}],["实战",{"0":{"152":1},"1":{"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1}}],["实际部署时如果采用手动分配machineid",{"2":{"104":1,"124":1}}],["处于短暂的不可用状态",{"2":{"104":1,"124":1}}],["潜在的时钟回拨问题会导致id重复",{"2":{"104":1,"124":1}}],["强依赖本机时钟",{"2":{"104":1,"124":1}}],["校验本机时钟回拨",{"2":{"104":1,"124":1}}],["设计上可以看出",{"2":{"104":1,"124":1}}],["约可以存储69年的时间戳",{"2":{"104":1,"124":1}}],["位分配方案可以按照业务系统需要灵活配置",{"2":{"104":1,"124":1}}],["位分配来缩短",{"2":{"19":1}}],["位分区来生成id的一种分布式id算法",{"2":{"104":1,"124":1}}],["频繁的索引中间位置插入数据",{"2":{"103":1}}],["👎每次号段用完时获取nextmaxid需要进行网络io请求",{"2":{"108":1,"116":1}}],["👎强依赖第三方号段分发器",{"2":{"108":1,"116":1}}],["👎",{"2":{"104":2,"124":2}}],["👎空间占用大",{"2":{"103":1}}],["👎完全无序",{"2":{"103":1}}],["👍",{"2":{"104":3,"124":3}}],["👍性能高",{"2":{"103":1}}],["👍不依赖任何第三方中间件",{"2":{"103":1}}],["影响",{"2":{"101":1}}],["趋势线",{"2":{"101":1}}],["趋势递增",{"2":{"101":1}}],["请思考一下数据库为什么这样设计",{"2":{"100":1}}],["请求",{"2":{"30":1}}],["连续性递增",{"2":{"100":1}}],["连接超时时间",{"2":{"58":1,"202":1}}],["另外还可以通过压缩其他区域的分配位数",{"2":{"104":1,"124":1}}],["另外需要特别说明的是单调递增跟连续性递增是不同的概念",{"2":{"100":1}}],["另一个会被忽略",{"2":{"85":1}}],["绝对时间总是往前进的",{"2":{"100":1}}],["下面我们来看一下什么是单调递增与趋势递增",{"2":{"99":1}}],["刚刚我们已经讨论了id有序性的重要性",{"2":{"99":1}}],["必须要维护我",{"0":{"99":1},"1":{"100":1,"101":1}}],["必然会产生网络io",{"2":{"67":1}}],["二分查找法",{"0":{"99":1},"1":{"100":1,"101":1}}],["二级索引",{"2":{"79":1,"97":1}}],["安全距离",{"2":{"192":1}}],["安全距离影响",{"2":{"98":1}}],["安全的",{"2":{"107":1,"129":1}}],["安装",{"0":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1,"157":1},"1":{"24":1,"25":1}}],["受全局时钟同步",{"2":{"104":1,"124":1}}],["受全局时钟影响",{"2":{"98":1}}],["受step",{"2":{"98":1}}],["受step影响",{"2":{"98":1}}],["受号段分发器可用性影响",{"2":{"98":2}}],["本地机器状态存储配置",{"2":{"184":1}}],["本地单调递增",{"2":{"98":3}}],["本文主要讨论了分库分表产生的背景以及如何基于",{"2":{"175":1}}],["本机单调",{"0":{"69":1}}],["否则分区原则就会被破坏而导致id唯一性原则破坏",{"2":{"105":1,"126":1}}],["否",{"2":{"98":3}}],["完全自治",{"2":{"98":1}}],["完全无序",{"2":{"98":1}}],["映射到对应的槽位",{"2":{"96":1,"154":1}}],["都可以达到tps=1",{"2":{"115":1}}],["都得通过",{"2":{"96":1,"154":1}}],["都运行在",{"2":{"64":1}}],["几乎所有编程语言都内置实现了散列表",{"2":{"96":1,"154":1}}],["物理分区自治的方案",{"2":{"96":1,"154":1}}],["单值",{"2":{"166":1,"170":1}}],["单值分片键",{"2":{"165":1,"169":1}}],["单实例id单调递增",{"2":{"108":1,"116":1}}],["单实例snowflakeid是会保证时钟总是向前的",{"2":{"104":1,"124":1}}],["单调递增",{"2":{"100":1}}],["单体应用拆分成多个自治的粒度更小的服务",{"2":{"96":1,"154":1}}],["单机",{"2":{"4":1,"94":2,"155":1}}],["从segmentid介绍中我们知道了影响id乱序的因素有俩个",{"2":{"109":1,"113":1,"114":1}}],["从趋势递增图中不难看出",{"2":{"108":1,"116":1}}],["从设计图中不难看出instance",{"2":{"108":1,"116":1}}],["从",{"2":{"104":1,"124":1}}],["从上面的公式中不难看出redischainidbenchmark",{"2":{"115":1}}],["从上面的设计图中",{"2":{"108":1,"116":1}}],["从上图上看",{"2":{"101":1}}],["从上文的论述中我们不难理解本机单调递增",{"2":{"69":1}}],["从哪里来呢",{"2":{"96":1,"154":1}}],["从微服务的角度来理解垂直拆分其实就是微服务拆分",{"2":{"96":1,"154":1}}],["部署时我们只需要一行命令即可完成服务伸缩",{"2":{"95":1,"153":1}}],["部署环境也在该笔记本开发机上",{"2":{"71":1}}],["存储压力",{"2":{"95":1,"153":1}}],["存储容量",{"2":{"95":1,"96":1,"153":1,"154":1}}],["存储空间",{"2":{"79":1,"82":1,"97":1,"98":1}}],["随着业务规模的增长",{"2":{"95":1,"153":1}}],["在",{"2":{"161":1,"174":1,"196":1,"198":1}}],["在mysqlchainidbenchmark",{"2":{"115":1}}],["在snowflakeid算法中",{"2":{"106":1,"127":1}}],["在snowflakeid中根据业务设计的位分配方案确定了基本上就不再有变更了",{"2":{"105":1,"126":1}}],["在snowflakeid中n",{"2":{"101":1}}],["在kubernetes概念里没有主从副本之分",{"2":{"104":1,"124":1}}],["在号段模式",{"2":{"101":1}}],["在使用",{"2":{"95":1,"153":1}}],["在软件系统演进过程中",{"2":{"95":1,"153":1}}],["在一个给定的时间间隔内",{"2":{"79":1,"97":1}}],["背景",{"0":{"95":1,"153":1},"1":{"96":1,"154":1,"155":1,"156":1}}],["来集成",{"2":{"156":1}}],["来自动伸缩步长",{"2":{"114":1}}],["来降低网络io请求次数",{"2":{"108":1,"116":1}}],["来降低号段分发器的网络io请求频次提升性能",{"2":{"94":1,"155":1}}],["来达到最优使用效果",{"2":{"104":1,"124":1}}],["来增加时间戳位数来延长可用时间",{"2":{"104":1,"124":1}}],["来提升性能",{"2":{"94":1}}],["收缩",{"2":{"94":1}}],["维护安全距离",{"2":{"94":1}}],["维护说明",{"2":{"36":1,"195":1}}],["取模分片不均匀",{"0":{"128":1},"2":{"94":1}}],["取模分片算法",{"0":{"40":1,"122":1}}],["灵活的分布式锁服务",{"2":{"205":1}}],["灵活的使用体验",{"2":{"94":1,"155":1}}],["灵活",{"2":{"94":1,"155":1}}],["旨在提供通用",{"2":{"94":1,"155":1}}],["简介",{"0":{"94":1,"124":1},"1":{"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1}}],["经过转换得到no",{"2":{"93":1}}],["数字1",{"2":{"93":1}}],["数据源后缀格式",{"2":{"171":1,"174":1,"197":1,"198":1}}],["数据源名前缀",{"2":{"167":1,"171":1,"174":1,"197":1,"198":1,"199":1}}],["数据安全等",{"2":{"156":1}}],["数据库的自增主键也不是连续性递增的",{"2":{"100":1}}],["数据库自增主键就属于这一类",{"2":{"100":1}}],["数据库分库分表方案是逻辑统一",{"2":{"96":1,"154":1}}],["数据库也需要进行业务拆分",{"2":{"96":1,"154":1}}],["数据库",{"2":{"82":1}}],["数据类型",{"2":{"58":1,"59":1,"161":1,"167":1,"171":1,"174":1,"178":1,"179":1,"180":1,"181":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1}}],["例如",{"2":{"93":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["或者对性能有非常极端的要求时",{"2":{"173":1,"198":1}}],["或者long",{"2":{"92":1}}],["或者将long转换成带前缀字符串",{"2":{"93":1}}],["或者将",{"2":{"90":1,"91":1}}],["雪花id转换器",{"2":{"92":1}}],["zh",{"2":{"156":1}}],["zoneid",{"2":{"171":1,"197":1,"200":1}}],["zone",{"2":{"138":1,"171":1,"197":1,"200":1,"201":1}}],["zookeepermachineiddistributor",{"2":{"105":1,"135":1}}],["zookeeper",{"0":{"56":1,"202":1},"1":{"57":1,"58":1,"59":1,"60":1,"203":1},"2":{"56":2,"57":2,"58":1,"60":4,"81":2,"82":1,"84":1,"155":1,"186":1,"190":1,"202":1,"203":3}}],["z",{"2":{"91":2}}],["转",{"2":{"90":2}}],["转换器配置",{"2":{"179":1}}],["转换器类型",{"2":{"179":1}}],["转换器选用tostringidconverter",{"2":{"93":1}}],["转换器",{"2":{"90":1}}],["转换",{"2":{"19":1}}],["转换成雪花规则字符串",{"2":{"92":1}}],["转换成long",{"2":{"91":1}}],["转换成string",{"2":{"90":1}}],["转换成功率受时间格式化字符影响",{"2":{"39":1,"121":1}}],["转换成比较友好的字符串表示",{"2":{"19":1}}],["转换成",{"2":{"19":1,"90":1,"92":1}}],["之旅",{"2":{"87":1}}],["获取共享",{"2":{"86":1}}],["获取id",{"2":{"67":1}}],["时区",{"2":{"200":1}}],["时钟同步是唯一的选择",{"2":{"106":1,"127":1}}],["时钟回拨配置",{"2":{"183":1}}],["时钟回拨问题",{"2":{"155":1}}],["时钟回拨时直接抛出异常是不太好地实践",{"2":{"106":1,"127":1}}],["时钟回拨的致命问题是会导致id重复",{"2":{"106":1,"127":1}}],["时钟回拨影响snowflakeid是全局趋势递增的",{"2":{"104":1,"124":1}}],["时钟回拨会导致短暂不可用",{"2":{"98":1}}],["时钟回拨",{"0":{"127":1},"2":{"94":1}}],["时间分片上界值",{"2":{"171":1,"174":1,"197":1,"198":1}}],["时间分片下界值",{"2":{"171":1,"174":1,"197":1,"198":1}}],["时间机器等",{"2":{"100":1}}],["时间戳位的单位",{"2":{"201":1}}],["时间戳位数",{"2":{"181":1,"201":1}}],["时间戳单位",{"2":{"171":1,"197":1}}],["时间戳格式",{"2":{"171":2,"174":2,"197":2,"198":2}}],["时间戳由原来的44位缩减为9位",{"2":{"7":1}}],["时间戳由原来的44位缩减为8位",{"2":{"6":1}}],["时间戳",{"2":{"5":1}}],["时",{"2":{"85":1,"180":1}}],["容器",{"2":{"85":2,"110":1,"111":1}}],["开源项目",{"0":{"205":1}}],["开启始终回拨同步",{"2":{"138":1}}],["开启机器号守护",{"2":{"138":1}}],["开启",{"2":{"85":1}}],["开发者可以通过",{"2":{"87":1}}],["开发者可以任选一种的分发器",{"2":{"84":1}}],["开发者也可以通过配置系统属性",{"2":{"11":1,"15":1,"18":1}}],["应用ip",{"2":{"183":1}}],["应用实例编号",{"2":{"183":1}}],["应用",{"2":{"157":1}}],["应用服务的无状态设计使其具备了伸缩性",{"2":{"95":1,"153":1}}],["应用配置",{"0":{"85":1}}],["应用内部使用",{"2":{"19":1}}],["接下来进入本文的主要内容",{"2":{"156":1}}],["接下来以",{"2":{"84":1}}],["接口",{"2":{"9":1,"13":1,"16":1,"45":1,"46":1}}],["快速上手",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1}}],["号段初始偏移量",{"2":{"194":1}}],["号段预取工作者线程池",{"2":{"192":1}}],["号段的生存期",{"2":{"189":1,"194":1}}],["号段生成器模式",{"2":{"189":1,"194":1}}],["号段链模式配置",{"2":{"189":1,"194":1}}],["号段链模式新增了一个角色prefetchworker",{"2":{"114":1}}],["号段链模式",{"0":{"109":1,"113":1},"1":{"114":1,"115":1}}],["号段",{"2":{"108":1,"116":1}}],["号段模式",{"0":{"108":1}}],["号段分发器类型",{"2":{"190":1}}],["号段分发器t1时刻给instance",{"2":{"108":1,"116":1}}],["号段分发器",{"2":{"82":1,"189":1}}],["号段算法",{"0":{"82":1}}],["推荐大家使用idea的插件",{"2":{"176":1}}],["推荐",{"2":{"81":1,"82":1,"155":1}}],["首次启动",{"2":{"81":1}}],["总结",{"0":{"175":1}}],["总之在满足业务需求的情况下",{"2":{"79":1,"97":1}}],["总的可用时间所占的比例",{"2":{"79":1,"97":1}}],["磁盘io访问的次数会增加",{"2":{"79":1,"97":1}}],["磁盘空间也会越大",{"2":{"79":1,"97":1}}],["主要是因为号段用完之后同步进行nextmaxid的获取导致的",{"2":{"109":1,"113":1}}],["主要是指对外部环境有无依赖",{"2":{"79":1,"97":1}}],["主要解决",{"2":{"94":1,"155":1}}],["主键越大占用的内存缓存",{"2":{"79":1,"97":1}}],["普通索引",{"2":{"79":1,"97":1}}],["还是用mysq",{"2":{"79":1,"97":1}}],["还确保了整个生态系统的一致性和稳定性",{"2":{"51":1}}],["适应性",{"2":{"79":1,"82":1,"94":1,"97":1,"98":1,"109":1,"113":1,"114":1}}],["恢复时间",{"2":{"79":1,"97":1}}],["平均修复",{"2":{"79":1,"97":1}}],["平均故障间隔",{"2":{"79":1,"97":1}}],["平均后的值有意义不",{"2":{"79":1,"97":1}}],["导致处于短暂时间的不可用状态",{"2":{"79":1,"97":1}}],["依赖即可",{"2":{"157":1}}],["依赖第三方号段分发器",{"2":{"98":2}}],["依赖时钟",{"2":{"98":1}}],["依赖号段分发器",{"2":{"82":1}}],["依赖机器号分配器",{"2":{"81":1}}],["依赖",{"2":{"79":1,"81":1,"82":1,"97":1}}],["自动创建号段行",{"2":{"191":1}}],["自动创建号段cosid表",{"2":{"191":1}}],["自旋同步阈值",{"2":{"188":1}}],["自上而下的方式更有利于阅读过程中不迷失在具体细节中",{"2":{"176":1}}],["自治性还会对可用性造成影响",{"2":{"79":1,"97":1}}],["自治性",{"2":{"79":1,"81":1,"82":1,"97":1,"98":1}}],["自定义snowflakeid位分配来缩短snowflakeid的位数",{"2":{"107":1,"129":1}}],["自定义",{"2":{"19":1}}],["自定义id生成器的名称",{"2":{"11":1,"15":1,"18":1}}],["但这就够了吗",{"2":{"155":1}}],["但只要t足够长",{"2":{"115":1}}],["但因安全距离存在",{"2":{"98":1}}],["但垂直拆分后的单个微服务依然会面临",{"2":{"96":1,"154":1}}],["但对于有状态的数据库就不那么容易了",{"2":{"95":1,"153":1}}],["但依然不够全面",{"2":{"79":1,"97":1}}],["但是step是可以调节的",{"2":{"109":1,"113":1,"114":1}}],["但是整体趋势的递增的",{"2":{"108":1,"116":1}}],["但是整体趋势是递增",{"2":{"101":1}}],["但是machineid总是需要配置的",{"2":{"105":1,"126":1}}],["但是很遗憾",{"2":{"99":1}}],["但是位分配方法的变更是破坏性的",{"2":{"79":1,"97":1}}],["但是全局趋势递增的背面是周期内id乱序",{"2":{"69":1}}],["但是强烈推荐以本地",{"2":{"67":1}}],["但是对于运行在同一环境配置资源情况下",{"2":{"64":1}}],["虽然在一段时间间隔内有乱序",{"2":{"101":1}}],["虽然可以通过调整位分配方案来获得不同的tps性能",{"2":{"79":1,"97":1}}],["虽然并没有规定",{"2":{"67":1}}],["虽说可以作为稳定性的参考",{"2":{"79":1,"97":1}}],["因全局时钟",{"2":{"99":1}}],["因为",{"2":{"157":1}}],["因为segmentchainid的内部号段就是使用的atomiclong",{"2":{"115":1}}],["因为最终都可以因饥饿膨胀到性能上限",{"2":{"115":1}}],["因为最小",{"2":{"79":1,"97":1}}],["因为机器性能",{"2":{"108":1,"116":1}}],["因为使用的是本地文件所以只有当实例的部署环境是稳定的",{"2":{"106":1,"127":1}}],["因为下游使用方几乎没有其他处理方案",{"2":{"106":1,"127":1}}],["因为自治性规范要求",{"2":{"96":1,"154":1}}],["因受到",{"2":{"64":1}}],["马老师的身价跟你的身价能平均么",{"2":{"79":1,"97":1}}],["~",{"2":{"79":1,"97":1}}],["然后再逐层往下精进",{"2":{"176":1}}],["然后再执行写入操作",{"2":{"79":1,"97":1}}],["然后由prefetchworker根据吞吐量需求自动调节安全距离",{"2":{"114":1}}],["然后进行安全距离的维护",{"2":{"68":1}}],["生成器",{"0":{"155":1},"2":{"94":1,"155":1}}],["生成器状态信息",{"2":{"44":1}}],["生成id是非常高频的操作",{"2":{"79":1,"97":1}}],["能产生的id数量",{"2":{"79":1,"97":1}}],["也可以近似理解为缓冲距离",{"2":{"114":1}}],["也很少需要维护",{"2":{"105":1,"126":1}}],["也就是我们通常所说对可用性4个9",{"2":{"79":1,"97":1}}],["也是最为基本的",{"2":{"79":1,"97":1}}],["也是id设计不可避免的特性",{"2":{"79":1,"97":1}}],["也不会产生什么副作用",{"2":{"79":1,"97":1}}],["甚至导致频繁的页分裂",{"2":{"79":1,"97":1}}],["就像我们在分布式系统中不得不的选择最终一致性那样",{"2":{"99":1}}],["就会频繁的在索引的中间位置插入而挪动后面节点的位置",{"2":{"79":1,"97":1}}],["就称为这百分点的百分位数",{"2":{"74":1,"79":1,"97":1}}],["树",{"2":{"79":1,"97":1}}],["假设集群中只有一个实例时号段模式就是单调递增的",{"2":{"108":1,"116":1}}],["假设有tn+1",{"2":{"100":1}}],["假设mtbf为1年",{"2":{"79":1,"97":1}}],["假设id生成缓慢",{"2":{"79":1,"97":1}}],["假设id生成的性能缓慢",{"2":{"79":1,"97":1}}],["假设id不唯一就会产生主键冲突",{"2":{"79":1,"97":1}}],["假设",{"2":{"79":1,"97":1}}],["即snowflakeid可以作为时间",{"2":{"198":1}}],["即明天序号需要重置为0",{"2":{"150":1}}],["即跨月序号需要重置为0",{"2":{"149":1}}],["即每年序号需要重置为0",{"2":{"148":1}}],["即在启动服务实例时获取的当前时钟比上次关闭服务时小",{"2":{"106":1,"127":1}}],["即在运行时获取的当前时间戳比上一次获取的时间戳小",{"2":{"106":1,"127":1}}],["即单机每秒可生成约409w的id",{"2":{"104":1,"124":1}}],["即单位时间",{"2":{"79":1,"97":1}}],["即相同业务可以部署1024个副本",{"2":{"104":1,"124":1}}],["即下一次获取的id一定等于当前id+step",{"2":{"100":1}}],["即分片算法的设计",{"2":{"96":1,"154":1}}],["即availability=",{"2":{"79":1,"97":1}}],["即",{"2":{"79":1,"97":1,"173":1}}],["即唯一性主要解决的是id冲突问题",{"2":{"79":1,"97":1}}],["即可以使用的绝对时间为epoch+69年",{"2":{"104":1,"124":1}}],["即可",{"2":{"67":1}}],["不足8位前补0",{"2":{"147":1,"148":1,"149":1,"150":1}}],["不足6位前补0",{"2":{"146":1}}],["不足10位前补0",{"2":{"143":1,"145":1}}],["不难看出号段模式基本设计思路是通过每次获取一定长度",{"2":{"108":1,"116":1}}],["不推荐",{"2":{"105":1,"135":1}}],["不同分布式id方案核心指标对比",{"0":{"98":1}}],["不同业务模块间也是同理",{"2":{"79":1,"97":1}}],["不支持号段算法",{"2":{"82":1}}],["不支持按位分区算法",{"2":{"81":1}}],["不会出现严重的性能退化",{"2":{"40":1,"122":1}}],["至于t",{"2":{"79":1,"97":1}}],["服务的多个部署副本在生成t",{"2":{"79":1,"97":1}}],["比如像表的自增主键那样",{"2":{"99":1}}],["比如snowflakeid会受到时钟回拨影响",{"2":{"79":1,"97":1}}],["比如号段模式会强依赖第三方存储中间件来获取nexmaxid",{"2":{"79":1,"97":1}}],["比如",{"2":{"79":2,"85":2,"97":2}}],["而基准测试又没有给足测试时间而已",{"2":{"115":1}}],["而为什么在上图的step=1时tps差异还是很明显的",{"2":{"115":1}}],["而不是所有集群节点的时钟回拨问题",{"2":{"106":1,"127":1}}],["而不是物理概念",{"2":{"105":1,"126":1}}],["而不是追加写",{"2":{"103":1}}],["而且集群中是不能重复的",{"2":{"105":1,"126":1}}],["而且百分位数已经覆盖了这俩个指标",{"2":{"79":1,"97":1}}],["而号段模式会受到第三方发号器",{"2":{"79":1,"97":1}}],["而是相同业务服务不同部署副本唯一",{"2":{"79":1,"97":1}}],["而官方实现是先转换成字符串再转换成localdatetime",{"2":{"39":1,"121":1}}],["通用的位分配方案为",{"2":{"104":1,"124":1}}],["通常所说的全局唯一性并不是指所有业务服务都要唯一",{"2":{"79":1,"97":1}}],["通过插件化方式增强其核心能力",{"2":{"156":1}}],["通过组件扩展功能",{"2":{"156":1}}],["通过引入",{"2":{"128":1}}],["通过引入了新的角色prefetchworker用以维护和保证安全距离",{"2":{"114":1}}],["通过上面的tps性能描述中我们可以看到",{"2":{"114":1}}],["通过segmentchainid设计图中我们可以看到",{"2":{"114":1}}],["通过",{"2":{"51":1,"86":2}}],["唯一性保证是id的必要条件",{"2":{"79":1,"97":1}}],["唯一性",{"2":{"79":1,"97":1}}],["全局唯一",{"2":{"183":1}}],["全局唯一的id",{"2":{"123":1}}],["全局唯一性",{"2":{"98":1}}],["全局同业务集群可产生4096000",{"2":{"104":1,"124":1}}],["全局",{"2":{"79":1,"97":1}}],["全局趋势递增的组合",{"2":{"99":1}}],["全局趋势递增是权衡后的设计结果",{"2":{"69":1}}],["全局趋势递增",{"0":{"69":1},"2":{"5":1,"98":3,"108":1,"116":1}}],["≈",{"2":{"74":2}}],["以至于迷失在细节中",{"2":{"176":1}}],["以",{"2":{"157":1}}],["以应对大规模系统的需求",{"2":{"123":1}}],["以便获得吞吐量与有序性之间的权衡",{"2":{"109":1,"113":1,"114":1}}],["以获得多方面的权衡",{"2":{"99":1}}],["以限界上下文来定义服务边界将大服务",{"2":{"96":1,"154":1}}],["以及应用配置指南",{"2":{"156":1}}],["以及",{"2":{"85":1}}],["以及第三方库的对比依然是有价值的",{"2":{"64":1}}],["以pk表示第k百分位数",{"2":{"74":1,"79":1,"97":1}}],["则某百分点所对应数据的值",{"2":{"74":1,"79":1,"97":1}}],["若将一组数据从小到大排序",{"2":{"74":1,"79":1,"97":1}}],["统计学术语",{"2":{"74":1,"79":1,"97":1}}],["±",{"2":{"73":6,"74":2}}],["吞吐量低时step自动收缩",{"2":{"109":1,"113":1,"114":1}}],["吞吐量",{"0":{"73":1},"2":{"79":1,"81":1,"82":1,"97":1,"98":1}}],["所需的t就越少",{"2":{"115":1}}],["所有idgenerator都将注入到",{"2":{"111":1}}],["所有基准测试都在开发笔记本上执行",{"2":{"71":1}}],["所必须的",{"2":{"79":1,"97":1}}],["所以snowflakeid可以作为interval的分配算法",{"2":{"198":1}}],["所以只需要引用",{"2":{"157":1}}],["所以这是性能上限",{"2":{"115":1}}],["所以这里我们重点讨论水平拆分的方式",{"2":{"96":1,"154":1}}],["所以这里我们应该知道后端传给前端的long值溢出问题",{"2":{"107":1,"129":1}}],["所以这里我们应该知道后端传给前端的",{"2":{"19":1}}],["所以在使用segmentchainid时我们可以配置一个比较小的step步长",{"2":{"114":1}}],["所以稳定性问题也因此迎刃而解",{"2":{"114":1}}],["所以性能可以达到近似atomiclong",{"2":{"114":1}}],["所以全局趋势递增",{"2":{"108":1,"116":1}}],["所以从单实例上来看是单调递增的",{"2":{"108":1,"116":1}}],["所以我们解决的时钟回拨问题是指当前machineid的时钟回拨问题",{"2":{"106":1,"127":1}}],["所以我们设计id算法时应该尽可能地让id是单调递增的",{"2":{"99":1}}],["所以称之为",{"2":{"105":1,"126":1}}],["所以是本机单调递增的",{"2":{"104":1,"124":1}}],["所以会根据部署规模需要重新定义",{"2":{"104":1,"124":1}}],["所以高于segmentid",{"2":{"98":1}}],["所以",{"2":{"79":1,"97":1,"173":1}}],["所以尽可能向单调递增优化",{"2":{"69":1}}],["笔记本开发机",{"2":{"71":1}}],["提升性能",{"2":{"108":1,"116":1}}],["提交你的疑问",{"2":{"69":1}}],["提供多种存储后端",{"2":{"155":1}}],["提供更加友好的使用体验",{"2":{"106":1,"127":1,"134":1}}],["提供",{"2":{"22":1,"27":1}}],["提供给前端时不溢出",{"2":{"19":1,"107":1,"129":1}}],["提供了以下六种",{"2":{"135":1}}],["提供了以下五种",{"2":{"105":1}}],["提供了生成",{"2":{"45":1,"46":1}}],["提供了自动装配的能力",{"2":{"41":1}}],["提供了",{"2":{"9":1,"13":1,"16":1}}],["降低id乱序程度",{"2":{"69":1}}],["降低了潜在错误风险",{"2":{"51":1}}],["被广泛应用于分布式系统中",{"2":{"123":1}}],["被唤醒的prefetchworker会检测安全距离是否需要膨胀",{"2":{"68":1}}],["被动饥饿唤醒",{"2":{"68":1}}],["会产生网络io",{"2":{"109":1,"113":1}}],["会使用clockbackwardssynchronizer主动同步时钟",{"2":{"106":1,"127":1}}],["会非常低效",{"2":{"104":1,"124":1}}],["会注入到",{"2":{"85":1}}],["会生成共享的",{"2":{"85":1}}],["会存储主键值",{"2":{"79":1,"97":1}}],["会尝试获取新的号段",{"2":{"68":1}}],["会话超时时间",{"2":{"58":1,"202":1}}],["保证安全距离",{"2":{"68":1}}],["每年序号从0开始",{"2":{"148":1}}],["每秒",{"2":{"79":1,"97":1}}],["每次获取一段",{"2":{"94":1,"155":1}}],["每次操作耗时的百分位数",{"0":{"74":1}}],["每次重试时的最大睡眠时间",{"2":{"59":1,"203":1}}],["每隔一段时间prefetchworker会主动检测安全距离是否满足配置要求",{"2":{"68":1}}],["定时维护",{"2":{"68":1}}],["是否开启时钟同步",{"2":{"201":1}}],["是否开启zookeeper",{"2":{"58":1,"202":1}}],["是否为稳定的实例",{"2":{"183":1}}],["是否填充字符",{"2":{"180":1}}],["是否启用snowflakefriendlyid",{"2":{"201":1}}],["是否启用",{"2":{"178":1,"181":1,"189":1,"200":1}}],["是否生成字符串类型的id",{"2":{"161":1,"196":1}}],["是提供数据库增强计算服务平台",{"2":{"156":1}}],["是一款开源分布式数据库生态项目",{"2":{"156":1}}],["是twitter开发的一种分布式唯一id生成算法",{"2":{"123":1}}],["是物理上的",{"2":{"105":1,"126":1}}],["是逻辑上的概念",{"2":{"105":1,"126":1}}],["是有上升趋势的",{"2":{"101":1}}],["是",{"2":{"98":5,"131":1,"132":1,"133":1,"134":1,"135":1}}],["是对",{"2":{"94":1,"155":1}}],["是指在面对外部环境变化的自适应能力",{"2":{"79":1,"97":1}}],["是无序的",{"2":{"79":1,"97":1}}],["是二分查找法",{"2":{"79":1,"97":1}}],["是优化目标",{"2":{"69":1}}],["是如何维护安全距离的",{"0":{"68":1}}],["用于在任何数据库上进行数据分片",{"2":{"205":1}}],["用于隔离不同应用间的分布式id",{"2":{"178":1}}],["用于生成源码级别的概览图",{"2":{"176":1}}],["用于启动时时钟回拨的检查",{"2":{"105":3,"135":5}}],["用于将",{"2":{"88":1,"90":1,"91":1}}],["用于查看所有定义的",{"2":{"44":1}}],["用户只需要安装一下",{"2":{"67":1}}],["常见问题",{"0":{"66":1},"1":{"67":1,"68":1,"69":1}}],["无序的",{"2":{"103":1}}],["无关",{"2":{"65":1}}],["无感知",{"2":{"19":1}}],["结论",{"0":{"65":1}}],["前后的基准对比",{"2":{"64":1}}],["前缀为",{"2":{"93":1}}],["前缀",{"2":{"58":1,"179":1}}],["近2倍",{"2":{"64":1}}],["中已注册",{"2":{"161":1,"174":1,"196":1,"198":1}}],["中n",{"2":{"101":1}}],["中的基准测试与真实环境基准测试对比有非常大的差距",{"2":{"64":1}}],["中获取以",{"2":{"11":1,"15":1,"18":1}}],["资源限制",{"2":{"64":1}}],["737",{"2":{"77":1}}],["783",{"2":{"77":1}}],["72189",{"2":{"76":1}}],["761",{"2":{"76":1}}],["794",{"2":{"76":1}}],["772",{"2":{"76":1}}],["770",{"2":{"73":1}}],["7+7",{"2":{"64":1}}],["7",{"2":{"64":1,"76":1}}],["报告",{"0":{"64":1}}],["基础配置",{"0":{"178":1},"1":{"179":1,"180":1}}],["基准测试",{"2":{"94":2,"109":1,"113":1,"114":1}}],["基准测试运行环境",{"2":{"71":1}}],["基准测试代码",{"2":{"63":1}}],["基本接近",{"2":{"65":1}}],["基于",{"2":{"205":2}}],["基于间隔的时间范围分片算法",{"0":{"39":1,"121":1},"2":{"168":1}}],["基于以上特性",{"2":{"5":1}}],["基于时钟的全局趋势递增id",{"2":{"4":1,"94":1}}],["运行时时钟回拨",{"2":{"106":1,"127":1}}],["运行环境说明",{"0":{"71":1}}],["运行在",{"2":{"64":1}}],["运行在本机",{"2":{"62":1}}],["运行",{"0":{"63":1}}],["环境测试报告",{"2":{"64":1}}],["环境",{"0":{"62":1}}],["美团",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1}}],["最近一次时间戳",{"2":{"106":1,"127":1}}],["最大值只说明了零界点的情况",{"2":{"79":1,"97":1}}],["最大每个操作的时间作为参考吗",{"2":{"79":1,"97":1}}],["最大重试次数",{"2":{"59":1,"203":1}}],["最佳实践",{"0":{"3":1}}],["毫秒",{"2":{"59":2,"203":2}}],["重试之间等待的初始时间量",{"2":{"59":1,"203":1}}],["重试策略配置",{"2":{"58":1,"202":1}}],["阻塞直到客户端已连接等待时间",{"2":{"58":1,"202":1}}],["wow",{"2":{"205":1}}],["worker",{"2":{"192":1,"194":1}}],["workerid",{"2":{"105":1,"126":1}}],["work",{"2":{"76":1,"77":1}}],["www",{"2":{"176":1,"177":1}}],["wiki",{"2":{"79":2,"97":2}}],["will",{"2":{"64":1,"76":1,"77":1}}],["wi",{"2":{"63":1,"73":2,"74":2,"75":1}}],["warning",{"2":{"85":1}}],["warmup",{"2":{"64":1,"76":1,"77":1}}],["wang",{"2":{"63":1,"155":1}}],["wait",{"2":{"58":1,"60":1,"202":1,"203":1}}],["web",{"2":{"47":1}}],["链接字符串",{"2":{"58":1,"202":1}}],["默认的饥饿膨胀系数是2",{"2":{"115":1}}],["默认的",{"2":{"111":1}}],["默认值",{"2":{"58":1,"59":1,"161":1,"167":1,"171":1,"174":1,"178":1,"179":1,"180":1,"181":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1}}],["默认情况下",{"2":{"11":1,"15":1,"18":1,"85":1}}],["说明",{"2":{"58":1,"59":1,"161":1,"167":1,"171":1,"174":1,"178":1,"179":1,"180":1,"181":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1}}],["名称冲突",{"2":{"85":1}}],["名称",{"2":{"58":1,"59":1,"161":1,"167":1,"171":1,"174":1,"178":1,"179":1,"180":1,"181":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1}}],["这样的阅读方式是非常糟糕的",{"2":{"176":1}}],["这样可以保证总是可以获取到上次服务实例停机时机器状态",{"2":{"106":1,"127":1}}],["这样可以省去额外的配置",{"2":{"29":1,"35":1,"85":1}}],["这一设计在无需牺牲性能的同时",{"2":{"128":1}}],["这一点不难理解",{"2":{"106":1,"127":1}}],["这一点应该不难理解",{"2":{"79":1,"97":1}}],["这也就解释了为什么不同tps性能级别的号段分发器",{"2":{"115":1}}],["这也是uuid不适用于数据库主键的最为重要的原因",{"2":{"103":1}}],["这是一个非常极端的情况",{"2":{"173":1,"198":1}}],["这是公式中唯一的不同",{"2":{"115":1}}],["这是因为redisidsegmentdistributor膨胀得更快",{"2":{"115":1}}],["这便是segmentchainid的自适应性",{"2":{"109":1,"113":1,"114":1}}],["这个场景的时钟回拨是很容易处理的",{"2":{"106":1,"127":1}}],["这里我们只讲",{"2":{"159":1}}],["这里我们主要说的是面对流量突发时动态伸缩分布式id的性能",{"2":{"79":1,"97":1}}],["这里直接沿用kubernetes的定义",{"2":{"104":1,"124":1}}],["这里不考虑相对论",{"2":{"100":1}}],["这里不再一一列举",{"2":{"96":1}}],["这对于性能的影响是极大的",{"2":{"79":1,"97":1}}],["这点很容易可以理解",{"2":{"79":1,"97":1}}],["这俩点并不冲突",{"2":{"69":1}}],["这种标准化验证方式不仅简化了扩展开发",{"2":{"51":1}}],["兼容性测试套件是一组用于验证特定接口实现是否符合规范的测试用例",{"2":{"51":1}}],["兼容性测试套件",{"0":{"51":1},"1":{"52":1,"53":1,"54":1,"55":1}}],["注入",{"2":{"86":1}}],["注入分布式id",{"2":{"30":1}}],["注册到",{"2":{"85":1}}],["注解的支持",{"2":{"48":1}}],["类型转换成",{"2":{"91":1}}],["类型id转换为",{"2":{"88":1}}],["类型",{"2":{"45":1,"46":1,"90":1,"91":1}}],["类型的",{"2":{"19":1}}],["6位62进制字符串",{"2":{"146":1}}],["6位日期字符串",{"2":{"144":1}}],["6w",{"2":{"79":1,"97":1}}],["665",{"2":{"75":1}}],["614",{"2":{"73":1}}],["619",{"2":{"73":1}}],["64679",{"2":{"76":1}}],["643",{"2":{"76":2}}],["64",{"2":{"64":1,"76":1,"77":1,"82":1,"98":3,"104":1,"124":1}}],["604",{"2":{"64":1}}],["60",{"2":{"58":1,"202":1}}],["6",{"2":{"44":1,"62":1,"63":1,"73":2,"74":2,"75":1,"146":2,"147":1,"194":1}}],["624",{"2":{"98":1,"109":1,"113":1}}],["62进制字符串",{"2":{"91":2}}],["62进制转换器",{"2":{"91":1}}],["629",{"2":{"77":1}}],["62",{"2":{"44":2,"140":2,"141":3,"142":2,"143":1,"144":1,"145":1,"146":2,"147":1,"148":1,"149":1,"150":1}}],["help",{"2":{"176":1,"177":1}}],["hh",{"2":{"171":2,"174":2,"197":2,"198":2}}],["html",{"2":{"156":1,"176":1,"177":2}}],["https",{"2":{"155":1,"156":1,"175":1,"176":1,"177":3}}],["http",{"2":{"44":1}}],["hashcode",{"2":{"96":1,"154":1}}],["hashmap",{"2":{"96":1,"154":1}}],["hint",{"2":{"76":1,"77":1}}],["h",{"2":{"44":1}}],["hostname=service",{"2":{"105":1,"135":1}}],["host",{"2":{"35":1,"85":1}}],["支持step自动扩缩容",{"2":{"82":1}}],["支持自动注入分布式id",{"2":{"48":1}}],["支持",{"2":{"43":1,"81":1}}],["支持多种数据类型",{"2":{"39":1,"121":1}}],["该模块的配置文档请参考",{"2":{"41":1}}],["框架在",{"2":{"41":1}}],["扩展小知识",{"2":{"100":1}}],["扩展为例",{"2":{"84":1}}],["扩展案例",{"0":{"53":1},"1":{"54":1,"55":1}}],["扩展",{"2":{"41":1,"205":1}}],["year",{"0":{"148":1,"149":1,"150":1},"2":{"148":4,"149":4,"150":4}}],["yyyy",{"2":{"148":1,"171":2,"174":2,"197":2,"198":2}}],["yyyymmddhhmmss",{"2":{"142":1}}],["yyyymmddhhmmsssss",{"2":{"140":1}}],["yyyymm",{"2":{"39":1,"149":1,"171":1,"174":1,"197":1,"198":1}}],["yymmdd",{"2":{"144":2,"150":1}}],["yaml",{"2":{"178":1,"180":1,"188":1,"194":1,"196":1,"197":1,"198":1,"199":1,"201":1,"203":1}}],["yamlcosid",{"2":{"60":1,"138":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"178":1,"180":1,"182":1,"188":1,"194":1,"201":1,"203":1}}],["yamlmanagement",{"2":{"47":1}}],["yamlspring",{"2":{"26":1,"29":1,"35":1,"38":1,"39":1,"40":1,"85":1,"161":1,"167":1,"171":1,"174":1,"196":1,"197":1,"198":1,"199":1}}],["倍",{"2":{"39":1,"40":1,"65":1,"121":1,"122":1}}],["相信很多小伙伴在阅读源码过程中总是难以自拔的遍历式以方法为单位一行行查看源码的实现细节",{"2":{"176":1}}],["相信你一定遇到过这种情况",{"2":{"100":1}}],["相同业务",{"2":{"79":1,"97":1}}],["相比于segmentid有以下优势",{"2":{"109":1,"113":1,"114":1}}],["相比于",{"2":{"39":1,"40":1,"94":1,"121":1,"122":1}}],["相当于隔离了应用api边界内外的",{"2":{"19":1}}],["易用",{"2":{"205":1}}],["易用性",{"2":{"39":1,"121":1}}],["易于扩展",{"2":{"5":1}}],["当字符串不满足",{"2":{"180":1}}],["当没有createtime可用作分片时",{"2":{"173":1,"198":1}}],["当step=1时",{"2":{"108":1,"116":1}}],["当step=1时类似于这样一个序列",{"2":{"100":1}}],["当获取的外部存储的机器状态大于当前时钟时钟时",{"2":{"106":1,"127":1}}],["当获取id的线程获取id时没有可用号段",{"2":{"68":1}}],["当发生时钟回拨时会使用clockbackwardssynchronizer主动等待时钟同步来重新生成id",{"2":{"106":1,"127":1,"134":1}}],["当只有一种选择时就不要再让用户选择了",{"2":{"106":1,"127":1}}],["当集群规模较大时machineid的维护工作是非常繁琐",{"2":{"105":1,"126":1}}],["当用于主键时会导致数据库的主键索引效率低下",{"2":{"103":1}}],["当然还有很多分布式场景需要分布式id",{"2":{"96":1}}],["当同时开启",{"2":{"85":1}}],["当前该模块的维护可能会以官方为主",{"2":{"36":1}}],["当需要使用号段算法时",{"2":{"26":1,"29":1,"35":1,"85":1}}],["当需要使用雪花算法时",{"2":{"26":1,"29":1,"35":1,"85":2}}],[">",{"2":{"32":1}}],["+sequence",{"2":{"104":1,"124":1}}],["+step",{"2":{"100":1}}],["+machineid",{"2":{"104":1,"124":1}}],["+",{"2":{"32":3,"76":1,"77":1}}],["并抛出时钟回拨异常",{"2":{"106":1,"127":1}}],["并提供多种号段分发器实现",{"2":{"94":1}}],["并引入对应的依赖",{"2":{"84":1}}],["并不影响唯一性约束",{"2":{"79":1,"97":1}}],["并计算相应的累计百分点",{"2":{"74":1,"79":1,"97":1}}],["并主动唤醒prefetchworker并告诉他你太慢了",{"2":{"68":1}}],["并且提供更加友好",{"2":{"155":1}}],["并且性能也非常高",{"2":{"104":1,"124":1}}],["并且支持基于饥饿状态的动态safedistance扩容",{"2":{"94":1}}],["并且稳定性更高",{"2":{"40":1,"122":1}}],["并且压缩字符串",{"2":{"19":1}}],["并解析",{"2":{"30":1}}],["拦截mybatis插入",{"2":{"30":1}}],["可插拔架构集成",{"2":{"175":1}}],["可插拔架构",{"2":{"156":1}}],["可达到近似",{"2":{"114":1}}],["可用性受到第三方分发器影响",{"2":{"108":1,"116":1}}],["可用性",{"2":{"79":2,"97":2,"98":1}}],["可以作为",{"2":{"173":1}}],["可以作为时间",{"2":{"173":1}}],["可以解析出时间戳",{"2":{"173":1}}],["可以理解为基准测试运行时常",{"2":{"115":1}}],["可以根据业务场景动态调整",{"2":{"94":1}}],["可以使用最小每个操作的时间",{"2":{"79":1,"97":1}}],["可以通过",{"2":{"43":1}}],["可以同时支持一百万个实例",{"2":{"4":1,"94":1}}],["可选",{"2":{"26":2,"29":2,"35":2,"85":3}}],["分片键时区",{"2":{"171":1,"197":1}}],["分片键时间间隔",{"2":{"171":1,"174":1,"197":1,"198":1}}],["分片键时间间隔单位",{"2":{"171":1,"174":1,"197":1,"198":1}}],["分片真实表",{"2":{"171":1,"174":1,"197":1,"198":1}}],["分片算法",{"0":{"162":1},"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1}}],["分片算法跟散列表高度相似",{"2":{"96":1,"154":1}}],["分组",{"2":{"148":1,"149":1,"150":1}}],["分发器的tps",{"2":{"115":1}}],["分发器直接依赖",{"2":{"26":1,"29":1,"35":1,"85":1}}],["分配器",{"2":{"105":1,"135":1}}],["分库分表",{"0":{"96":1,"154":1}}],["分而治之",{"2":{"79":1,"97":1}}],["分布式一致性二级缓存框架",{"2":{"205":1}}],["分布式sql事务和查询引擎",{"2":{"205":1}}],["分布式",{"0":{"155":1,"158":1},"1":{"159":1,"160":1,"161":1}}],["分布式id主键作为查询范围可能是持久层性能更好的选择",{"2":{"198":1}}],["分布式id主键",{"2":{"173":1}}],["分布式id分配方案",{"0":{"102":1},"1":{"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1}}],["分布式id",{"2":{"98":1}}],["分布式id的核心算法",{"0":{"80":1}}],["分布式id的可用性主要会受到自治性影响",{"2":{"79":1,"97":1}}],["分布式id方案的核心指标",{"0":{"79":1,"97":1},"1":{"98":1,"99":1,"100":1,"101":1}}],["分布式id是不适合使用服务端部署模式的",{"2":{"67":1}}],["分布式id性能评测",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1}}],["分布式id生成器",{"2":{"1":1}}],["分布式主键",{"0":{"38":1}}],["kubectl",{"2":{"95":1,"153":1}}],["kubernetes",{"2":{"95":1,"153":1}}],["k8s",{"2":{"81":1}}],["kind",{"2":{"44":8,"140":6,"141":6,"142":6,"143":5,"144":6,"145":5,"146":5,"147":5,"148":6,"149":6,"150":6,"151":4}}],["keygeneratealgorithm",{"2":{"158":1,"159":1}}],["key",{"2":{"24":1,"25":1,"38":1,"96":1,"144":1,"148":1,"149":1,"150":1,"154":1,"159":1,"161":1,"196":1}}],["kotlin",{"2":{"10":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"84":2}}],["eventsourcing",{"2":{"205":1}}],["epoch",{"2":{"138":1,"140":1,"141":1,"142":2,"200":3,"201":4}}],["error",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["each",{"2":{"64":2,"76":2,"77":2}}],["expansion可以理解为饥饿膨胀系数",{"2":{"115":1}}],["expansion",{"2":{"115":2}}],["exponentialbackoffretry",{"0":{"59":1,"203":1}}],["exposure",{"2":{"47":1}}],["extends",{"2":{"54":1,"55":2}}],["examples",{"0":{"87":1},"2":{"87":1}}],["example",{"2":{"35":1,"60":1,"84":1}}],["exists",{"2":{"24":1,"25":3}}],["enable",{"2":{"191":2}}],["enabled",{"2":{"26":2,"29":2,"35":2,"58":1,"85":3,"138":3,"140":2,"141":2,"142":2,"143":1,"144":2,"145":1,"146":1,"147":1,"148":2,"149":2,"150":2,"151":2,"178":1,"181":1,"182":2,"188":2,"189":1,"194":1,"200":1,"201":1,"202":1,"203":1}}],["enum",{"2":{"181":1}}],["encoding=utf",{"2":{"76":1,"77":1}}],["endpoints",{"2":{"47":1}}],["entity",{"2":{"32":2}}],["entityrepository",{"2":{"32":1}}],["entity=new",{"2":{"32":1}}],["engine",{"2":{"9":1,"16":1,"24":1,"25":1}}],["n+1",{"2":{"100":1}}],["no",{"0":{"143":1,"144":1,"145":1},"2":{"93":1,"143":2,"144":2,"145":2}}],["notfoundentity",{"2":{"50":1}}],["not",{"2":{"24":4,"25":10}}],["nexmaxid",{"2":{"79":1,"97":1}}],["new",{"2":{"54":4,"55":5}}],["n",{"2":{"64":1,"100":1,"165":1,"169":1}}],["null",{"2":{"24":3,"25":7,"44":2,"140":1,"142":1,"151":2,"187":1,"200":1}}],["number",{"2":{"19":2}}],["namedidentity",{"2":{"50":1}}],["namespace",{"2":{"24":1,"25":4,"26":1,"29":1,"35":1,"85":1,"138":1,"178":2,"181":2,"182":1,"188":1,"194":1,"201":1}}],["name",{"2":{"24":3,"25":2,"26":1,"29":1,"35":1,"38":1,"39":5,"40":2,"85":4,"138":1,"161":2,"167":3,"171":4,"174":7,"178":1,"182":1,"188":1,"194":1,"196":2,"197":4,"198":7,"199":3,"201":1}}],["表作为号段分发器的号段分发记录表",{"2":{"24":1}}],["表",{"0":{"24":1,"25":1}}],["创建",{"0":{"24":1,"25":1}}],["broken",{"2":{"188":1}}],["backwards",{"2":{"183":1}}],["base",{"2":{"60":1,"203":1}}],["basesleeptimems",{"2":{"59":1,"203":1}}],["by",{"2":{"148":1,"149":1,"150":1}}],["b+树来举例",{"2":{"79":1,"97":1}}],["b+树是使用最为广泛的",{"2":{"79":1,"97":1}}],["b+",{"2":{"79":1,"97":1}}],["blackhole",{"2":{"76":1,"77":1}}],["block",{"2":{"58":1,"60":1,"202":1,"203":1}}],["bm",{"2":{"73":2,"74":2,"75":1}}],["build",{"2":{"63":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["bean",{"2":{"85":1}}],["benchmark",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"63":3,"64":1,"73":2,"74":2,"75":1,"76":2,"77":2}}],["beforeeach",{"2":{"54":1,"55":1}}],["boolean",{"2":{"58":1,"178":1,"180":1,"181":1,"183":1,"189":1,"191":2,"200":1,"201":2,"202":1}}],["boot",{"0":{"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"23":4,"28":4,"34":4,"41":2,"42":2,"43":1,"84":6,"157":3,"178":1,"179":1,"181":1,"183":1,"188":1,"189":1,"190":1,"192":1,"194":1,"200":1,"201":1,"202":1}}],["biz00000044",{"2":{"147":1}}],["biz2blnpb",{"2":{"146":1}}],["biz2000000219",{"2":{"143":1}}],["biz",{"0":{"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"143":4,"144":3,"145":4,"146":4,"147":4,"148":5,"149":5,"150":5}}],["bigint",{"2":{"24":2,"25":3}}],["bitmachineid=",{"2":{"104":1,"124":1}}],["bittimestamp=",{"2":{"104":1,"124":1}}],["bit",{"2":{"19":2,"64":1,"76":1,"77":1,"82":1,"98":4,"104":5,"107":2,"124":5,"129":2,"138":2,"142":3,"181":3,"201":6}}],["bitsnowflakeid转换为string类型",{"2":{"107":1,"129":1}}],["bitsequence=",{"2":{"104":1,"124":1}}],["bits",{"2":{"6":1,"7":1}}],["作为查询范围可能是持久层性能更好的选择",{"2":{"173":1}}],["作为时间戳",{"2":{"131":1,"132":1}}],["作为机器号",{"2":{"105":1,"135":1}}],["作为号段算法",{"2":{"22":1,"27":1,"33":1,"56":1}}],["作为雪花算法",{"2":{"22":1,"27":1,"33":1,"56":1}}],["关系型数据库",{"2":{"22":1,"81":2,"82":1,"155":1}}],["280",{"2":{"150":1}}],["2821109907456",{"2":{"147":1}}],["285",{"2":{"73":1}}],["2亿",{"0":{"115":1},"2":{"115":3}}],["2网络io写请求先于instance",{"2":{"108":1,"116":1}}],["2分发了id=2",{"2":{"108":1,"116":1}}],["240517",{"2":{"150":1}}],["240516",{"2":{"149":1,"150":1}}],["240618",{"2":{"144":1}}],["244",{"2":{"81":1,"98":1}}],["24+1",{"2":{"79":1,"97":1}}],["24",{"2":{"79":1,"97":1,"104":1,"124":1,"200":1}}],["211",{"2":{"76":1}}],["2181",{"2":{"58":1,"60":1,"202":1,"203":1}}],["290",{"2":{"149":2}}],["29506073",{"2":{"98":1}}],["2969820",{"2":{"77":1}}],["29",{"2":{"76":1,"77":1}}],["260",{"2":{"150":2}}],["26035022",{"2":{"73":1}}],["266300479548424192",{"2":{"21":1}}],["23550106",{"2":{"64":1}}],["23897328",{"2":{"64":1}}],["232",{"2":{"64":1}}],["25",{"2":{"144":1}}],["254",{"2":{"76":1}}],["25787669",{"2":{"64":1}}],["252",{"2":{"44":1}}],["2",{"2":{"63":2,"100":1,"194":1}}],["227",{"2":{"76":1}}],["22317905",{"2":{"76":1}}],["22",{"2":{"39":1,"142":2,"171":1,"174":1,"197":1,"198":1}}],["2019",{"2":{"200":1}}],["2000",{"2":{"188":1}}],["2000000190",{"2":{"146":1}}],["2000000180",{"2":{"146":1}}],["2000000210",{"2":{"145":1}}],["2000000218",{"2":{"143":1}}],["2000000201biz",{"2":{"145":1}}],["2000000200",{"2":{"143":1,"145":2,"146":1}}],["2000000220",{"2":{"143":1}}],["2000000000",{"2":{"143":2,"145":2,"146":2,"147":2}}],["20028091",{"2":{"76":1}}],["208",{"2":{"74":2,"77":1,"79":2,"82":1,"97":2,"98":1,"109":1,"113":1,"114":1}}],["208796080181248",{"2":{"32":1}}],["202405",{"2":{"149":1}}],["20240103153900",{"2":{"142":1}}],["20240103152415876",{"2":{"140":1}}],["2024",{"2":{"148":2}}],["2022",{"2":{"39":1,"171":1,"174":1,"197":1,"198":1}}],["2021",{"2":{"39":1,"171":1,"174":1,"197":1,"198":1}}],["20211228202301948",{"2":{"21":1}}],["20210623131730192",{"2":{"19":1,"107":1,"129":1,"133":1}}],["20",{"2":{"6":1,"7":1,"44":1,"143":1,"144":2,"146":1,"147":1,"148":1,"149":1,"150":1,"181":1}}],["jetbrains",{"2":{"176":1,"177":1}}],["js",{"2":{"138":1,"201":1}}],["json",{"2":{"21":1,"44":1,"63":1,"73":2,"74":2,"75":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["jmhjar",{"2":{"63":1}}],["jmh",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"62":1,"63":2,"64":1,"73":4,"74":2,"75":2,"76":3,"77":3,"94":2,"109":1,"113":1,"114":1}}],["jdk",{"2":{"62":1,"64":1,"76":1,"77":1}}],["jdbc号段生成器配置",{"2":{"190":1}}],["jdbcidsegmentdistributortps性能几乎一致",{"2":{"115":1}}],["jdbcidsegmentdistributor",{"0":{"115":1}}],["jdbcmachineiddistributor",{"2":{"105":1,"135":1}}],["jdbc",{"0":{"22":1,"48":1,"191":1},"1":{"23":1,"24":1,"25":1,"26":1,"49":1,"50":1},"2":{"22":1,"23":4,"26":3,"48":1,"49":2,"73":3,"74":2,"84":1,"138":1,"156":1,"157":2,"182":1,"186":1,"188":1,"190":3}}],["jferhieyzk",{"2":{"21":2}}],["jar",{"2":{"63":2,"73":4,"74":4,"75":2}}],["jackson",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2,"20":2}}],["javaclass",{"2":{"54":1,"55":1}}],["javapublic",{"2":{"21":1,"32":1}}],["javascript数值溢出",{"0":{"129":1}}],["javascript的number",{"2":{"107":1,"129":1}}],["javascript",{"2":{"19":2,"107":1,"129":1}}],["java",{"2":{"1":1,"32":2,"50":3,"63":1,"86":2,"88":1,"96":1,"154":1}}],["使得开发者非常方便的自定义满足自身应用场景的功能扩展",{"2":{"175":1}}],["使",{"2":{"19":1,"41":1,"107":1,"129":1}}],["使用mongodb作为机器号的分发存储",{"2":{"135":1}}],["使用safejavascriptsnowflakeid",{"2":{"107":1,"129":1}}],["使用snowflakefriendlyid将snowflakeid转换成比较友好的字符串表示",{"2":{"107":1,"129":1}}],["使用本地文件存储machinestate",{"2":{"106":1,"127":1}}],["使用zookeeper作为机器号的分发存储",{"2":{"105":1,"135":1}}],["使用关系型数据库作为机器号的分发存储",{"2":{"105":1,"135":1}}],["使用redis作为机器号的分发存储",{"2":{"105":1,"135":1}}],["使用kubernetes的statefulset提供的稳定的标识id",{"2":{"105":1,"135":1}}],["使用long",{"2":{"104":1,"124":1}}],["使用服务端部署模式",{"2":{"67":1}}],["使用",{"0":{"21":1,"32":1,"50":1,"86":1},"2":{"19":2,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["使用方式",{"2":{"19":1,"81":1,"82":1}}],["使用62进制格式化的cosid生成器",{"2":{"7":1}}],["使用36进制格式化的cosid生成器",{"2":{"6":1}}],["550",{"2":{"148":2}}],["5535645",{"2":{"77":1}}],["579",{"2":{"76":1,"77":1}}],["5792861",{"2":{"76":1}}],["570",{"2":{"5":1,"148":1}}],["511654",{"2":{"75":1}}],["528",{"2":{"74":1}}],["508",{"2":{"77":1}}],["50",{"2":{"74":2}}],["500",{"2":{"59":1,"60":1,"203":2}}],["580",{"2":{"73":1}}],["563",{"2":{"75":1}}],["565",{"2":{"64":1}}],["56800235584",{"2":{"44":1,"146":1}}],["5",{"2":{"59":1,"60":1,"65":1,"73":6,"100":1,"140":2,"141":1,"142":2,"151":1,"194":1,"203":2}}],["534",{"2":{"77":1}}],["537",{"2":{"77":1}}],["53279788",{"2":{"76":1}}],["539818",{"2":{"75":1}}],["538",{"2":{"64":1}}],["53",{"2":{"19":1,"107":1,"129":1}}],["0+",{"2":{"157":1}}],["0dmszf3ht1l",{"2":{"141":1}}],["096",{"2":{"81":1}}],["025",{"2":{"76":1}}],["024",{"2":{"73":1,"74":2}}],["048",{"2":{"75":1}}],["042",{"2":{"74":7}}],["041",{"2":{"74":2}}],["01",{"2":{"39":1,"105":1,"135":1,"171":1,"174":1,"197":1,"198":1}}],["00000001",{"2":{"150":1}}],["00000061",{"2":{"149":1}}],["00000231",{"2":{"148":1}}],["000us",{"2":{"98":1}}],["000",{"2":{"81":1}}],["001",{"2":{"74":2}}],["00",{"2":{"39":5,"74":4,"171":5,"174":5,"197":5,"198":5,"200":1}}],["080",{"2":{"76":1}}],["083",{"2":{"74":1}}],["08",{"2":{"39":1,"171":1,"174":1,"197":1,"198":1}}],["085",{"2":{"5":1}}],["0jferhieyzk",{"2":{"21":1}}],["0",{"2":{"19":1,"21":2,"24":1,"25":4,"55":1,"64":2,"74":18,"76":2,"77":3,"79":2,"91":1,"97":2,"107":1,"129":1,"133":1,"144":2,"148":1,"149":1,"150":1,"157":5,"180":1,"194":2}}],["将无限接近单调递增",{"2":{"108":1,"116":1}}],["将生成的63",{"2":{"107":1,"129":1}}],["将machinestate存储在redis分布式缓存中",{"2":{"106":1,"127":1}}],["将带有前缀的字符串转换成long",{"2":{"93":1}}],["将符合雪花规则的字符串",{"2":{"92":1}}],["将",{"2":{"19":1}}],["将从id生成器容器",{"2":{"11":1,"15":1,"18":1}}],["直接将long转换成string",{"2":{"107":1,"129":1}}],["直接将",{"2":{"19":1}}],["很显然溢出是不能被接受的",{"2":{"19":1,"107":1,"129":1}}],["只要给足够的时间膨胀",{"2":{"115":1}}],["只要基准测试的时间够长",{"2":{"115":1}}],["只有其中一个共享的",{"2":{"85":1}}],["只有53",{"2":{"19":1}}],["只需要进行追加写操作",{"2":{"79":1,"97":1}}],["只不过snowflakeid出现得更快而已",{"2":{"19":1,"107":1,"129":1}}],["迟早会出现",{"2":{"19":1,"107":1,"129":1}}],["值溢出问题",{"2":{"19":1}}],["返回给前端",{"2":{"19":1}}],["溢出问题",{"2":{"19":1}}],["做到了应用无侵入",{"2":{"19":1}}],["外部使用",{"2":{"19":1}}],["反之亦然",{"2":{"88":1,"93":1}}],["反序列化注解插件",{"2":{"19":1}}],["反向解析id状态",{"2":{"5":1}}],["forever",{"2":{"189":1}}],["foreach>",{"2":{"32":1}}],["foreach",{"2":{"32":1}}],["fasle",{"2":{"161":1,"196":1}}],["false",{"2":{"44":2,"138":1,"140":1,"141":1,"142":1,"143":2,"144":3,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"180":3,"181":1,"183":1,"189":1,"191":1,"194":1,"200":1,"201":1}}],["features",{"2":{"159":1}}],["fetchtime",{"2":{"44":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["fetch",{"2":{"24":1}}],["full",{"2":{"76":1,"77":1}}],["f",{"2":{"63":1,"73":2,"74":2,"75":1,"100":3,"101":1}}],["free",{"2":{"94":1,"155":1}}],["friendlyidentity>",{"2":{"32":1}}],["friendlyid",{"2":{"21":2,"75":1}}],["friendly",{"0":{"140":1,"142":1},"2":{"19":1,"21":1,"32":1,"138":1,"140":3,"142":3,"179":1,"201":2}}],["framework",{"2":{"13":2}}],["flowableidgenerator",{"2":{"18":1}}],["flowable",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"16":4,"17":2,"18":1}}],["pid",{"2":{"183":2}}],["pool",{"2":{"193":1,"194":1}}],["port",{"2":{"183":1}}],["postgresql",{"2":{"156":1}}],["p9999=46",{"2":{"98":1,"109":1,"113":1}}],["p9999=0",{"2":{"79":1,"81":1,"82":1,"97":1,"98":3,"109":1,"113":1,"114":1}}],["python",{"2":{"96":1,"154":1}}],["p1",{"2":{"74":2}}],["p0",{"2":{"74":14}}],["period",{"2":{"193":1,"194":1}}],["performance",{"2":{"64":1}}],["per",{"2":{"64":1,"76":1,"77":1}}],["pad",{"2":{"138":1,"141":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"180":3,"194":1,"201":1}}],["padstart",{"2":{"44":2,"140":2,"141":3,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2}}],["parselong",{"2":{"90":1}}],["param",{"2":{"88":2}}],["page页存储的数据越少",{"2":{"79":1,"97":1}}],["pattern",{"2":{"39":1,"144":2,"148":1,"149":1,"150":1,"171":2,"174":2,"197":2,"198":2}}],["pk",{"2":{"24":1,"25":1}}],["pr",{"2":{"157":1}}],["precise",{"2":{"76":12,"77":10}}],["preciseshardingvalue",{"2":{"39":1,"40":1,"76":1,"77":1,"121":1,"122":1,"165":1,"166":1,"169":1,"170":1}}],["prefetch",{"2":{"192":1,"193":1,"194":2}}],["prefetchworker主要的职责是维护和保证号段链头部到尾部的安全距离",{"2":{"114":1}}],["prefetchworker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩",{"2":{"109":1,"113":1,"114":1}}],["prefetchworker",{"0":{"68":1,"193":1},"2":{"94":1,"192":1}}],["prefixidconverter",{"0":{"93":1},"2":{"143":1,"144":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["prefix",{"0":{"143":1,"144":1,"146":1,"147":1},"2":{"39":2,"40":1,"138":1,"143":5,"144":6,"146":5,"147":5,"148":4,"149":4,"150":4,"167":2,"171":3,"174":3,"179":1,"180":2,"194":1,"197":3,"198":3,"199":2,"201":1}}],["provider",{"2":{"138":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"189":1,"194":1,"200":1,"201":1}}],["pro",{"2":{"62":1,"71":1}}],["protected",{"2":{"54":1,"55":3}}],["props",{"2":{"38":1,"39":1,"40":1,"161":1,"167":1,"171":1,"174":1,"196":1,"197":1,"198":1,"199":1}}],["proxy",{"0":{"12":1},"2":{"156":1}}],["primary",{"2":{"24":1,"25":1}}],["private",{"2":{"21":5,"32":2,"50":3,"86":2}}],["public",{"2":{"1":1,"32":5,"50":6,"88":1}}],["v5",{"2":{"157":3}}],["vm",{"2":{"64":2,"76":3,"77":3}}],["vs",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1},"2":{"64":1}}],["void",{"2":{"32":4,"54":1,"55":2}}],["variant",{"2":{"76":1,"77":1}}],["varchar",{"2":{"24":1,"25":3}}],["valueof",{"2":{"55":1,"90":1}}],["values",{"2":{"32":1}}],["value",{"2":{"21":2,"32":2}}],["val",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["version>1",{"2":{"157":1}}],["version>5",{"2":{"157":2}}],["version>",{"2":{"10":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3,"157":3}}],["version>$",{"2":{"10":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3}}],["version",{"2":{"10":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"64":2,"76":2,"77":2,"84":3}}],["x",{"2":{"44":1}}],["x3c",{"2":{"10":10,"14":10,"17":10,"20":10,"23":18,"28":18,"31":10,"32":5,"34":18,"37":10,"42":10,"49":10,"52":12,"55":1,"57":10,"84":26,"157":24}}],["xml",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1,"157":2}}],["$",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"26":1,"28":1,"29":1,"31":1,"34":1,"35":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"85":1,"138":1,"178":1,"182":1,"188":1,"194":1,"201":1}}],["mm",{"2":{"171":4,"174":4,"197":4,"198":4}}],["mdt为1小时",{"2":{"79":1,"97":1}}],["mdt",{"2":{"79":1,"97":1}}],["mtbf+mdt",{"2":{"79":1,"97":1}}],["mtbf",{"2":{"79":1,"97":1}}],["millisecond",{"2":{"171":2,"179":1,"197":2,"201":2}}],["millisecondsnowflakeid",{"0":{"131":1},"2":{"75":2,"131":1,"140":1,"141":1}}],["min",{"2":{"64":1,"76":1,"77":1}}],["mysq",{"2":{"79":1,"97":1}}],["mysqlchainidbenchmark主要差异是分发器的tps性能",{"2":{"115":1}}],["mysqlchainidbenchmark基准测试中这个值是一样的",{"2":{"115":1}}],["mysqlchainidbenchmark",{"2":{"73":4,"74":9}}],["mysql",{"2":{"71":1,"82":1,"156":1}}],["mybatis",{"0":{"30":1},"1":{"31":1,"32":1},"2":{"30":1,"31":2}}],["m1",{"2":{"62":1,"71":1}}],["ms",{"2":{"60":2,"188":2,"203":2}}],["mockidgenerator",{"2":{"55":1}}],["mode",{"2":{"64":1,"73":2,"74":2,"75":1,"76":3,"77":3,"189":2,"194":4}}],["modshardingalgorithmbenchmark",{"2":{"77":20}}],["modshardingalgorithm",{"2":{"40":1,"122":1}}],["mod",{"2":{"40":3,"122":1,"167":4,"199":4}}],["month",{"0":{"149":1,"150":1},"2":{"149":4,"150":4}}],["months",{"2":{"39":1,"171":1,"174":1,"197":1,"198":1}}],["mongomachineiddistributor",{"2":{"135":1}}],["mongodb",{"2":{"27":1,"28":2,"29":2,"84":1}}],["mongo",{"0":{"27":1},"1":{"28":1,"29":1},"2":{"27":1,"28":2,"29":3}}],["measurement",{"2":{"64":1,"76":1,"77":1}}],["memory",{"2":{"54":1}}],["me",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"177":1,"178":1,"179":1,"181":1,"183":1,"188":1,"189":1,"190":1,"192":1,"194":1,"200":1,"201":1,"202":1}}],["manual",{"0":{"187":1},"2":{"186":4}}],["manualmachineiddistributor",{"2":{"105":1,"135":1}}],["map",{"2":{"96":1,"154":1,"189":1,"200":1}}],["mapping",{"2":{"96":1,"154":1}}],["mapper",{"2":{"32":1}}],["mariadb",{"2":{"62":1}}],["macbook",{"2":{"62":1,"71":1}}],["machineproperties",{"2":{"183":1,"188":1}}],["machinebit",{"2":{"140":1,"141":1,"142":1,"183":1}}],["machinestatestorage",{"2":{"54":1}}],["machine",{"0":{"25":1,"181":1,"183":1},"1":{"182":1,"184":1,"185":1,"186":1,"187":1,"188":1},"2":{"25":6,"26":1,"29":1,"35":1,"60":1,"85":1,"138":2,"140":1,"141":1,"142":2,"151":1,"181":1,"182":1,"183":1,"185":1,"188":2,"200":2,"201":4,"203":1}}],["machineidguarder",{"0":{"136":1}}],["machineid时钟回拨问题大体可以分为俩种情况",{"2":{"106":1,"127":1}}],["machineid需要手动设置",{"2":{"104":1,"124":1}}],["machineiddistributorspec",{"2":{"54":1}}],["machineiddistributor",{"0":{"54":1,"135":1},"2":{"22":2,"27":2,"33":2,"54":1,"56":2,"135":1}}],["machineid",{"2":{"6":2,"7":2,"19":1,"44":1,"105":4,"107":1,"126":3,"129":1,"133":1,"135":1,"140":2,"141":1,"142":2,"151":1,"187":1}}],["maxsleepms",{"2":{"59":1,"203":1}}],["maxretries",{"2":{"59":1,"203":1}}],["maxid",{"2":{"44":3,"55":2,"140":2,"141":3,"142":2,"143":2,"144":2,"145":2,"146":3,"147":3,"148":2,"149":2,"150":2}}],["max",{"2":{"19":1,"24":1,"60":2,"107":1,"129":1,"203":2}}],["maven",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["guarder",{"2":{"138":1,"183":2,"188":1}}],["guide",{"2":{"177":1}}],["guid",{"0":{"103":1},"2":{"98":1}}],["go",{"2":{"96":1,"154":1}}],["github",{"2":{"63":1,"64":4,"155":1}}],["git",{"2":{"63":2}}],["generator",{"2":{"81":1,"82":1,"151":1,"159":1,"182":1}}],["generators",{"2":{"38":1,"161":1,"196":1}}],["generateasstring",{"2":{"1":1,"5":1,"55":1}}],["generate",{"2":{"1":4,"64":7,"73":6,"75":4}}],["getruntime",{"2":{"193":1}}],["getshare",{"2":{"86":1}}],["getadderkey",{"2":{"55":1}}],["getfactory",{"2":{"55":1}}],["getdistributor",{"2":{"54":1}}],["getid",{"2":{"50":3,"171":1,"197":1,"200":1}}],["get",{"2":{"44":1}}],["getuserid",{"2":{"32":1}}],["getorderid",{"2":{"32":1}}],["getter",{"2":{"21":1}}],["gt",{"2":{"19":1,"100":6,"101":2,"107":1,"129":1,"133":1,"140":2,"142":2,"143":2,"144":3,"145":2,"146":2,"147":2,"148":3,"149":3,"150":3,"189":1,"200":1}}],["group",{"0":{"148":1,"149":1,"150":1},"2":{"148":4,"149":4,"150":4}}],["groupedprefixidconverter",{"2":{"148":1,"149":1,"150":1}}],["groupedkey",{"2":{"144":1,"148":1,"149":1,"150":1}}],["groupedidsegmentdistributor",{"0":{"119":1}}],["groupid>org",{"2":{"23":1,"28":1,"34":1,"84":1,"157":2}}],["groupid>",{"2":{"10":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3,"157":3}}],["groupid>me",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"157":1}}],["gradlew",{"2":{"63":1}}],["gradlejava",{"2":{"63":1,"73":2,"75":1}}],["gradle",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["overview",{"2":{"177":1}}],["override",{"2":{"54":1,"55":2}}],["o",{"2":{"121":1,"122":1,"165":2,"169":2}}],["office",{"2":{"76":8,"77":10}}],["offset",{"2":{"44":1,"143":2,"144":1,"145":2,"146":2,"147":2,"148":1,"149":1,"150":1,"194":3}}],["ofseconds",{"2":{"58":3,"193":1,"202":3}}],["options",{"2":{"76":1,"77":1}}],["op",{"0":{"74":1},"2":{"74":18,"79":3,"81":1,"82":1,"97":3,"98":4,"109":2,"113":2,"114":1}}],["openjdk",{"2":{"64":1,"76":1,"77":1}}],["open=",{"2":{"32":1}}],["opsforvalue",{"2":{"55":1}}],["ops",{"0":{"73":1},"2":{"5":1,"64":7,"73":6,"75":5,"76":25,"77":21,"79":1,"81":1,"82":1,"97":1,"98":4}}],["oracle",{"2":{"156":1}}],["order是否唯一",{"2":{"79":1,"97":1}}],["order这张表的id时是要求全局唯一的",{"2":{"79":1,"97":1}}],["orderrepository",{"2":{"32":1}}],["orderid",{"2":{"32":5}}],["order",{"2":{"32":3,"79":2,"95":1,"97":2,"153":1,"194":1}}],["org",{"2":{"9":1,"13":1,"16":1,"23":1,"28":1,"34":1,"39":1,"40":1,"48":1,"84":1,"121":1,"122":1,"156":1,"159":1,"175":1,"177":1}}],["on",{"2":{"25":2}}],["的现代响应式",{"2":{"205":1}}],["的应用实战",{"2":{"175":1}}],["的分片算法的分片值",{"2":{"173":1}}],["的位分区方式",{"2":{"173":1}}],["的位数",{"2":{"19":1}}],["的名称",{"2":{"161":1,"174":1,"196":1,"198":1}}],["的包装器",{"2":{"133":1,"134":1}}],["的另一种实现",{"2":{"132":1}}],["的默认实现",{"2":{"131":1}}],["的可用id",{"2":{"108":1,"116":1}}],["的可用性影响",{"2":{"79":1,"97":1}}],["的挑战",{"2":{"96":1,"154":1}}],["的增强",{"2":{"94":1,"155":1}}],["的学习快速开启",{"2":{"87":1}}],["的单位操作时间小于等于",{"2":{"79":1,"97":1}}],["的有序性是非常重要的",{"2":{"79":1,"97":1}}],["的有序性",{"2":{"79":1,"97":1}}],["的前提",{"2":{"79":1,"97":1}}],["的依赖包做一些简单配置",{"2":{"67":1}}],["的方式使用",{"2":{"67":1}}],["的使用方式",{"2":{"67":1}}],["的性能与号段步长",{"2":{"65":1}}],["的状态",{"2":{"43":1}}],["的号段分发器",{"2":{"22":1,"27":1,"33":1,"56":1}}],["的机器号分配器",{"2":{"22":1,"27":1,"33":1,"56":1,"135":1}}],["的",{"2":{"9":1,"13":1,"16":1,"19":1,"45":1,"46":1,"65":1,"94":1,"105":1,"109":1,"113":1,"114":3,"126":1,"155":1}}],["的支持",{"2":{"9":1,"13":1,"16":1,"22":1,"27":1,"33":1,"56":1}}],["为例",{"2":{"157":1}}],["为加速数字化应用赋能",{"2":{"156":1}}],["为企业解决在数字化转型中面临的诸多使用难点",{"2":{"156":1}}],["为用户提供了更加出色的使用体验",{"2":{"128":1}}],["为什么都能达到atomiclong性能上限呢",{"2":{"115":1}}],["为什么在step=1000的时候redisidsegmentdistributor",{"2":{"115":1}}],["为什么需要segmentchainid",{"0":{"114":1}}],["为什么需要分布式id",{"0":{"95":1},"1":{"96":1}}],["为什么不用平均每个操作的时间",{"2":{"79":1,"97":1}}],["为什么还要尽可能保证单调递增",{"0":{"69":1}}],["为了维护索引树",{"2":{"103":1}}],["为了维护",{"2":{"79":1,"97":1}}],["为自定义扩展提供了便捷和正确性保障",{"2":{"51":1}}],["为名称的id生成器",{"2":{"11":1,"15":1,"18":1}}],["为",{"2":{"9":1,"13":1,"16":1}}],["模块的维护可能会以官方为主",{"2":{"195":1}}],["模块提供了对",{"2":{"48":1}}],["模块提供了",{"2":{"43":1}}],["模块提供",{"2":{"33":1,"56":1}}],["模块为提供上述方案提供了最小的侵入性",{"2":{"19":1}}],["模块",{"0":{"9":1,"12":1,"13":1,"16":1,"19":1,"22":1,"27":1,"30":1,"33":1,"36":1,"41":1,"48":1,"56":1},"1":{"10":1,"11":1,"14":1,"15":1,"17":1,"18":1,"20":1,"21":1,"23":1,"24":1,"25":1,"26":1,"28":1,"29":1,"31":1,"32":1,"34":1,"35":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1,"57":1,"58":1,"59":1,"60":1},"2":{"9":1,"13":1,"16":1,"41":1,"51":1,"157":1}}],["amp",{"2":{"205":1}}],["amount",{"2":{"39":1,"171":2,"174":2,"197":2,"198":2}}],["availableprocessors",{"2":{"193":1}}],["availability=mtbf",{"2":{"79":1,"97":1}}],["auto",{"2":{"191":2}}],["autowired",{"2":{"86":3}}],["atomiclong",{"2":{"65":1,"94":1,"109":1,"113":1,"114":1,"115":4,"155":1}}],["atomiclongbenchmark",{"2":{"64":1}}],["a",{"2":{"64":1,"91":2}}],["adderkey",{"2":{"55":2}}],["afterpropertiesset",{"2":{"54":1,"55":1}}],["annotation",{"2":{"48":1}}],["accept",{"2":{"44":1}}],["action",{"2":{"64":1}}],["activitiidgenerator",{"2":{"11":1}}],["activiti",{"0":{"9":1},"1":{"10":1,"11":1},"2":{"9":4,"10":2,"11":1}}],["actual",{"2":{"44":4,"140":3,"141":2,"142":3,"143":2,"144":3,"145":2,"146":2,"147":2,"148":3,"149":3,"150":3,"151":3}}],["actuator",{"2":{"43":2,"44":1}}],["actuate",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1}}],["alg",{"2":{"39":1,"40":1,"167":1,"171":1,"174":1,"197":1,"198":1,"199":1}}],["algorithms",{"2":{"39":1,"40":1,"167":1,"171":1,"174":1,"197":1,"198":1,"199":1}}],["algorithm",{"2":{"39":1,"40":1,"121":1,"122":1}}],["api",{"2":{"45":1,"46":1}}],["apache",{"2":{"39":1,"40":1,"121":1,"122":1,"156":4,"157":2,"159":1,"175":1,"177":1}}],["application",{"2":{"26":1,"29":1,"35":1,"85":1,"138":1,"178":1,"182":1,"188":1,"194":1,"201":1}}],["axonframework",{"2":{"13":1}}],["axon",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":3,"14":2,"15":1}}],["artifactid>shardingsphere",{"2":{"157":2}}],["artifactid>spring",{"2":{"23":1,"28":1,"34":1,"84":1}}],["artifactid>",{"2":{"10":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3,"157":3}}],["artifactid>cosid",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"157":1}}],["ahoo",{"2":{"10":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"63":1,"84":4,"155":1,"157":1,"177":1,"178":1,"179":1,"181":1,"183":1,"188":1,"189":1,"190":1,"192":1,"194":1,"200":1,"201":1,"202":1}}],["asia",{"2":{"138":1,"201":1}}],["aslong",{"2":{"88":1}}],["asstringdto",{"2":{"21":1}}],["asstring",{"2":{"1":1,"19":6,"21":9,"88":1}}],["as",{"2":{"1":2,"161":1,"196":1}}],["配置样例",{"2":{"178":1,"180":1,"188":1,"194":1,"196":1,"197":1,"198":1,"199":1,"201":1,"203":1}}],["配置配置信息",{"2":{"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["配置类",{"2":{"58":1}}],["配置案例",{"0":{"26":1,"29":1,"35":1,"60":1,"138":1,"182":1}}],["配置",{"0":{"8":1,"11":1,"15":1,"18":1,"47":1,"58":1,"59":1,"120":1,"137":1,"161":1,"167":1,"171":1,"174":1,"181":1,"183":1,"189":1,"195":1,"200":1,"202":1,"203":1},"1":{"59":1,"60":1,"138":1,"182":1,"184":1,"185":1,"186":1,"187":1,"188":1,"190":1,"191":1,"192":1,"193":1,"194":1,"196":1,"197":1,"198":1,"199":1,"201":1,"203":1},"2":{"8":1,"41":1,"137":1}}],["9亿",{"2":{"104":1,"124":1}}],["9223372036854775807",{"2":{"140":2,"141":3,"142":2,"143":1,"145":1,"146":1,"147":1}}],["9223372036854776000",{"2":{"44":1,"144":2,"148":1,"149":1,"150":1}}],["925",{"2":{"77":1}}],["933",{"2":{"77":1}}],["911",{"2":{"77":1}}],["9135460",{"2":{"77":1}}],["91638",{"2":{"44":2}}],["91658",{"2":{"44":1}}],["981",{"2":{"77":1}}],["9410931",{"2":{"76":1}}],["941",{"2":{"75":1}}],["999885857778792≈99",{"2":{"79":1,"97":1}}],["9999",{"2":{"74":2}}],["999",{"2":{"74":2}}],["99",{"2":{"74":2,"79":3,"97":3}}],["95",{"2":{"74":2}}],["950",{"2":{"73":1}}],["90",{"2":{"74":2}}],["9",{"2":{"7":1,"77":1,"91":1,"138":1,"201":1}}],["3078638",{"2":{"98":1}}],["353",{"2":{"77":1}}],["310",{"2":{"149":1}}],["31",{"2":{"142":2}}],["31581",{"2":{"77":1}}],["312881",{"2":{"77":1}}],["396",{"2":{"76":1,"77":1}}],["325",{"2":{"98":1}}],["321",{"2":{"77":1}}],["324",{"2":{"76":1}}],["32714318",{"2":{"76":1}}],["38114729",{"2":{"76":1}}],["342",{"2":{"74":1}}],["37397323",{"2":{"77":1}}],["37",{"2":{"74":1}}],["3600",{"2":{"104":1,"124":1}}],["365",{"2":{"76":1,"79":2,"97":2,"104":1,"124":1}}],["36",{"2":{"62":1,"64":1,"147":1}}],["3",{"2":{"6":1,"100":1,"138":1,"156":1,"201":1}}],["3倍于",{"2":{"5":1}}],["41",{"2":{"104":3,"124":3,"140":1,"141":1,"201":1}}],["418",{"2":{"77":1}}],["439",{"2":{"82":1}}],["488",{"2":{"77":1}}],["4267",{"2":{"76":1}}],["422",{"2":{"76":1}}],["4206843",{"2":{"75":1}}],["492",{"2":{"76":1}}],["4096000",{"2":{"98":1}}],["409w",{"2":{"94":1,"155":1}}],["4095403",{"2":{"75":1}}],["4091990",{"2":{"73":1}}],["4020311",{"2":{"75":1}}],["472",{"2":{"73":1}}],["4514432",{"2":{"73":1}}],["4",{"2":{"6":1,"7":2,"40":1,"62":1,"81":1,"100":1,"142":1,"167":1,"199":1}}],["440",{"2":{"74":1}}],["4471990",{"2":{"73":1}}],["449",{"2":{"73":1}}],["44",{"2":{"6":1,"7":1,"181":1}}],["8位数值",{"2":{"148":1,"149":1,"150":1}}],["8位36进制字符串",{"2":{"147":1}}],["83271",{"2":{"77":1}}],["831",{"2":{"76":1}}],["8619",{"2":{"77":1}}],["860",{"2":{"76":1}}],["84657505",{"2":{"77":1}}],["8436553",{"2":{"76":1}}],["817",{"2":{"76":1}}],["812",{"2":{"76":1}}],["815",{"2":{"64":1}}],["856",{"2":{"76":1}}],["859",{"2":{"75":1}}],["852",{"2":{"73":1}}],["880",{"2":{"73":1}}],["8",{"2":{"6":1,"73":2,"74":2,"75":1,"76":1,"77":1,"147":1,"148":2,"149":2,"150":2,"157":1,"180":1}}],["800",{"2":{"76":1}}],["8080",{"2":{"44":1}}],["80",{"2":{"6":1,"7":1}}],["=tps",{"2":{"115":2}}],["=1024",{"2":{"104":1,"124":1}}],["=63",{"2":{"104":1,"124":1}}],["=0",{"2":{"79":1,"97":1}}],["=",{"2":{"6":2,"7":2,"10":1,"14":1,"17":1,"20":1,"21":5,"23":1,"24":1,"25":1,"28":1,"31":1,"32":3,"34":1,"37":1,"42":1,"49":1,"50":3,"52":1,"54":3,"55":6,"57":1,"84":1,"100":1}}],["1s",{"2":{"194":1}}],["1s=1000",{"2":{"98":1}}],["1到达",{"2":{"108":1,"116":1}}],["1分发了id=1",{"2":{"108":1,"116":1}}],["1每次获取的nextmaxid",{"2":{"108":1,"116":1}}],["1l",{"2":{"104":3,"124":3}}],["147",{"2":{"147":1}}],["148",{"2":{"82":1}}],["141",{"2":{"77":1}}],["142725210",{"2":{"64":1}}],["196663",{"2":{"76":1}}],["19272744",{"2":{"76":1}}],["192",{"2":{"73":1}}],["181",{"2":{"76":1}}],["185348",{"2":{"76":1}}],["18716732",{"2":{"76":1}}],["183",{"2":{"64":1}}],["130",{"2":{"147":1}}],["130281016",{"2":{"64":1}}],["1356582",{"2":{"77":1}}],["133",{"2":{"77":1}}],["1339",{"2":{"76":1}}],["1336271",{"2":{"74":1}}],["13+8",{"2":{"76":1,"77":1}}],["13",{"2":{"76":1,"77":1}}],["132113994",{"2":{"64":1}}],["131920684",{"2":{"64":1}}],["119947284",{"2":{"77":1}}],["111",{"2":{"77":1}}],["111589201",{"2":{"73":1}}],["113095657",{"2":{"77":1}}],["113",{"2":{"76":1}}],["11245",{"2":{"76":1}}],["112276460",{"2":{"73":1}}],["115287146",{"2":{"73":1}}],["110020245",{"2":{"73":1}}],["110181522",{"2":{"73":1}}],["11",{"2":{"44":1,"76":2,"77":2,"91":1,"138":1,"140":2,"141":4,"142":2,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"180":2,"201":1}}],["127439148",{"2":{"98":1}}],["12743w+",{"2":{"94":1,"109":1,"113":1,"114":2,"155":1}}],["127",{"2":{"82":1}}],["125",{"2":{"77":1}}],["121431137",{"2":{"77":1}}],["128",{"2":{"76":1,"98":1}}],["1286774",{"2":{"74":1}}],["12384788",{"2":{"76":1}}],["129",{"2":{"76":1}}],["12",{"2":{"39":2,"104":3,"124":3,"140":1,"141":1,"171":2,"174":2,"197":2,"198":2,"200":1,"201":1}}],["1200~4000",{"2":{"39":1,"40":1,"121":1,"122":1}}],["10位数值",{"2":{"143":1,"145":1}}],["1024=419430w=41",{"2":{"104":1,"124":1}}],["104500",{"2":{"77":1}}],["108435323",{"2":{"77":1}}],["106188349",{"2":{"73":1}}],["10s",{"2":{"60":1,"203":1}}],["1000=4096000",{"2":{"104":1,"124":1}}],["100000",{"2":{"77":4}}],["10000",{"2":{"76":6,"77":4,"194":1}}],["1000",{"2":{"64":2,"73":2,"74":36,"76":6,"77":4,"104":1,"124":1,"132":1}}],["100",{"2":{"24":1,"25":3,"55":1,"59":1,"60":1,"64":2,"73":2,"76":6,"77":4,"98":1,"194":3,"203":2}}],["10",{"2":{"21":1,"58":1,"62":1,"64":3,"76":9,"77":7,"104":3,"124":3,"140":1,"141":1,"142":2,"143":2,"144":1,"145":3,"183":1,"188":1,"192":1,"202":1}}],["1",{"2":{"19":1,"39":1,"55":1,"62":1,"63":2,"64":6,"73":8,"74":6,"75":3,"76":4,"77":4,"93":1,"100":1,"107":1,"121":1,"122":1,"129":1,"133":1,"140":1,"141":1,"157":4,"165":1,"169":1,"171":1,"174":1,"193":1,"197":1,"198":1}}],["1735660799",{"2":{"148":1}}],["1715961599",{"2":{"150":1}}],["1715911765",{"2":{"149":1,"150":1}}],["1715911764",{"2":{"148":1}}],["1717171199",{"2":{"149":1}}],["1718704101",{"2":{"144":1}}],["17814417",{"2":{"76":1}}],["1704265904677",{"2":{"151":1}}],["1704265915",{"2":{"145":1}}],["1704265844",{"2":{"143":1,"146":1,"147":1}}],["1704265875",{"2":{"142":1}}],["1704183358593",{"2":{"44":1}}],["1703401907",{"2":{"44":1}}],["17",{"2":{"6":1,"62":1,"64":2}}],["160",{"2":{"77":1}}],["16905691",{"2":{"77":1}}],["1655952",{"2":{"76":1}}],["16",{"2":{"6":1,"7":1,"140":1,"181":1,"200":1}}],["150",{"2":{"147":1}}],["1577203200",{"2":{"142":2}}],["1577203200000",{"2":{"138":1,"140":1,"141":1,"201":1}}],["1585344",{"2":{"76":1}}],["1565714",{"2":{"73":1}}],["15531341",{"2":{"73":1}}],["155",{"2":{"64":1}}],["1557w",{"2":{"4":1,"94":1}}],["15个字符",{"2":{"5":1}}],["15",{"2":{"5":1,"7":1,"58":1,"157":1,"202":1}}],["特定场景id配置",{"0":{"139":1},"1":{"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["特别适用于大规模集群场景下的全局唯一性id生成",{"2":{"5":1}}],["特性介绍",{"0":{"5":1}}],["高性能的分布式",{"2":{"94":1,"155":1}}],["高性能",{"2":{"5":1,"205":1}}],["局部单调递增",{"2":{"5":1}}],["rbac",{"2":{"205":1}}],["rpc",{"2":{"81":1,"82":1}}],["runtime",{"2":{"193":1}}],["runner",{"2":{"64":3}}],["rules",{"2":{"38":1,"39":1,"40":1,"161":1,"167":1,"171":1,"174":1,"196":1,"197":1,"198":1,"199":1}}],["rf",{"2":{"63":1,"73":2,"74":2,"75":1}}],["replicas=5",{"2":{"95":1,"153":1}}],["restful",{"2":{"81":1,"82":1}}],["retries",{"2":{"60":1,"203":1}}],["retry",{"0":{"59":1,"203":1},"2":{"58":2,"60":1,"202":2,"203":1}}],["return",{"2":{"1":5,"32":3,"50":6,"54":1,"55":1,"88":2}}],["redisidsegmentdistributor应该要比jdbcidsegmentdistributor性能更高才对啊",{"2":{"115":1}}],["redisidsegmentdistributor",{"0":{"115":1}}],["redismachineiddistributor",{"2":{"105":1,"106":1,"127":1,"135":1}}],["redischainidbenchmark",{"2":{"73":4,"74":9}}],["redisstandaloneconfiguration",{"2":{"54":4,"55":4}}],["redis",{"0":{"33":1,"53":1},"1":{"34":1,"35":1,"54":1,"55":1},"2":{"33":2,"34":4,"35":6,"71":1,"73":3,"74":2,"81":1,"82":1,"84":7,"85":5,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"155":1,"186":1,"190":2,"194":1}}],["revert",{"2":{"25":1}}],["range",{"2":{"76":12,"77":10}}],["rangeshardingvalue",{"2":{"39":1,"40":1,"76":1,"77":1,"121":1,"122":1,"165":1,"166":1,"169":1,"170":1}}],["randomuuid",{"2":{"4":1,"5":1,"94":1}}],["radix36idconverter",{"2":{"147":1}}],["radix36",{"0":{"147":1},"2":{"147":1,"181":1}}],["radix36cosidgenerator",{"0":{"6":1}}],["radixcosidstateparser",{"2":{"44":2,"151":2}}],["radixcharsize",{"2":{"21":1}}],["radixpadstartcharsize10id",{"2":{"21":2}}],["radixpadstartid",{"2":{"21":2}}],["radixpadstart",{"2":{"21":2}}],["radixid",{"2":{"21":2}}],["radix",{"0":{"146":1,"180":1},"2":{"19":1,"21":3,"44":2,"138":2,"140":2,"141":5,"142":2,"143":1,"144":1,"145":1,"146":6,"147":5,"148":1,"149":1,"150":1,"179":4,"180":2,"194":2,"201":2}}],["radix62",{"2":{"181":1}}],["radix62idconverter",{"0":{"91":1},"2":{"19":1,"44":2,"140":2,"141":3,"142":2,"143":1,"144":1,"145":1,"146":2,"147":1,"148":1,"149":1,"150":1,"179":1}}],["radix62cosidgenerator",{"0":{"7":1},"2":{"44":1,"151":1}}],["utc",{"2":{"200":1}}],["uml类图",{"2":{"176":1}}],["uml",{"0":{"159":1,"163":1}}],["uid",{"2":{"81":1,"82":1}}],["us",{"0":{"74":1},"2":{"74":20,"79":2,"81":1,"82":1,"97":2,"98":4,"109":2,"113":2,"114":1}}],["user",{"2":{"44":1}}],["userid",{"2":{"32":5}}],["used",{"2":{"1":1}}],["until",{"2":{"58":1,"60":1,"202":1,"203":1}}],["units",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["unit",{"2":{"39":1,"142":1,"171":3,"174":2,"197":3,"198":2,"201":1}}],["upper",{"2":{"39":1,"171":2,"174":2,"197":2,"198":2}}],["uri",{"2":{"29":1}}],["url",{"2":{"26":1}}],["uuid最大的缺陷是随机的",{"2":{"103":1}}],["uuid",{"0":{"103":1},"2":{"4":1,"5":1,"94":1,"98":1}}],["三倍于",{"2":{"4":1,"94":1}}],["ss",{"2":{"171":2,"174":2,"197":2,"198":2}}],["spin",{"2":{"188":1}}],["spi",{"2":{"156":1}}],["springredisidsegmentdistributor",{"2":{"55":1}}],["springredisidsegmentdistributorfactory",{"2":{"55":2}}],["springredisidsegmentdistributortest",{"2":{"55":2}}],["springredismachineiddistributor",{"2":{"54":1}}],["springredismachineiddistributortest",{"2":{"54":1}}],["springboot",{"2":{"23":1,"28":1,"34":1,"84":1}}],["spring",{"0":{"41":1,"48":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1},"2":{"23":1,"26":1,"28":1,"29":2,"33":1,"34":3,"35":2,"41":2,"42":2,"43":1,"48":1,"49":2,"84":5,"85":4,"138":1,"157":3,"178":2,"179":1,"181":1,"182":1,"183":1,"188":2,"189":1,"190":1,"192":1,"194":2,"200":1,"201":2,"202":1}}],["springframework",{"2":{"23":2,"28":2,"34":2,"48":1,"84":2}}],["sql",{"2":{"156":2}}],["sqlcreate",{"2":{"24":1,"25":1}}],["simba",{"2":{"205":1}}],["sidecar",{"2":{"156":1}}],["size",{"2":{"138":1,"141":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"180":3,"193":1,"194":2,"201":1}}],["sync",{"2":{"138":1,"201":2}}],["synchronize",{"2":{"64":1,"76":1,"77":1}}],["systemdefault",{"2":{"171":1,"197":1,"200":1}}],["system",{"2":{"131":1,"132":1}}],["s的级别",{"2":{"114":1}}],["s受到号段可用区间",{"2":{"101":1}}],["s受到全局时钟同步影响",{"2":{"101":1}}],["slot",{"2":{"96":1,"154":1}}],["sleep",{"2":{"60":2,"203":2}}],["sample",{"2":{"74":20}}],["safedistance",{"2":{"94":1}}],["safejssecondsnowflakeid",{"2":{"75":1}}],["safejsmillisecondsnowflakeid",{"2":{"75":1}}],["safejavascriptsnowflakeid",{"2":{"19":1}}],["safe",{"2":{"19":1,"107":1,"129":1,"138":1,"192":1,"194":1,"201":1}}],["sdk",{"2":{"67":1,"81":1,"82":1}}],["scale",{"2":{"95":1,"153":1}}],["score",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["scope>",{"2":{"52":1}}],["scope>test",{"2":{"52":1}}],["script>",{"2":{"32":2}}],["short",{"0":{"141":1},"2":{"138":1,"141":2,"201":1}}],["shanghai",{"2":{"138":1,"201":1}}],["shardingalgorithm",{"2":{"162":1}}],["shardingvalue",{"2":{"96":2,"154":2,"155":1}}],["sharding",{"2":{"38":1,"39":5,"40":4,"121":2,"122":2,"159":1,"161":1,"167":2,"171":4,"174":4,"196":1,"197":4,"198":4,"199":2}}],["shardingsphere",{"0":{"36":1,"152":1,"156":1,"195":1},"1":{"37":1,"38":1,"39":1,"40":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"196":1,"197":1,"198":1,"199":1},"2":{"36":1,"37":2,"38":1,"39":2,"40":2,"76":2,"77":2,"121":1,"122":1,"155":1,"156":5,"157":8,"159":2,"161":1,"167":1,"171":1,"174":1,"175":4,"177":4,"195":2,"196":1,"197":1,"198":1,"199":1,"205":1}}],["share",{"2":{"11":1,"15":1,"18":1,"38":1,"85":4,"86":2,"138":1,"161":2,"174":1,"180":2,"189":1,"194":1,"196":2,"198":1,"200":1,"201":1}}],["shelljava",{"2":{"73":2,"74":2,"75":1}}],["shellgradle",{"2":{"63":1,"73":2,"75":1,"76":1,"77":1}}],["shellgit",{"2":{"63":1}}],["shell",{"2":{"63":1}}],["shellcurl",{"2":{"44":1}}],["suffixidconverter",{"2":{"145":1}}],["suffix",{"0":{"145":1},"2":{"39":2,"145":5,"171":2,"174":2,"197":2,"198":2}}],["stable",{"2":{"183":1}}],["start",{"2":{"138":1,"141":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"180":3,"194":1,"201":1}}],["starter",{"0":{"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"23":2,"28":2,"34":2,"41":1,"42":2,"43":1,"84":4,"157":2,"178":1,"179":1,"181":1,"183":1,"188":1,"189":1,"190":1,"192":1,"194":1,"200":1,"201":1,"202":1}}],["stateful",{"2":{"186":1}}],["statefulsetmachineiddistributor",{"2":{"105":1,"135":1}}],["state",{"2":{"185":2}}],["statestorage",{"0":{"184":1,"185":1},"1":{"185":1},"2":{"183":2,"184":1}}],["static",{"2":{"50":3}}],["step应该尽可能小才能使得id单调递增的可能性增大",{"2":{"114":1}}],["step应该近可能小才能使得id单调递增的可能性增大",{"2":{"109":1,"113":1}}],["step自动增大",{"2":{"109":1,"113":1,"114":1}}],["step太小会影响吞吐量",{"2":{"109":1,"113":1,"114":1}}],["step大小",{"2":{"109":1,"113":1,"114":1}}],["step越小",{"2":{"108":1,"116":1}}],["step",{"2":{"44":1,"64":1,"65":1,"73":2,"74":36,"94":2,"101":1,"108":1,"115":2,"116":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"155":1,"194":3}}],["stringredistemplate",{"2":{"54":5,"55":6}}],["stringsegmentid",{"2":{"44":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["string",{"2":{"1":4,"19":3,"39":1,"46":1,"55":2,"58":2,"60":1,"88":7,"90":5,"121":1,"143":2,"144":1,"145":2,"148":2,"149":2,"150":2,"161":3,"167":1,"171":6,"174":5,"178":1,"179":2,"180":1,"181":1,"183":1,"185":1,"189":1,"196":3,"197":6,"198":5,"199":1,"200":2,"202":2,"203":1}}],["second",{"0":{"142":1},"2":{"142":3,"171":1,"197":1,"201":1}}],["secondsnowflakeid",{"0":{"132":1},"2":{"75":1,"132":1,"142":1}}],["service",{"2":{"95":1,"153":1}}],["server",{"2":{"64":1,"76":1,"77":1,"156":1}}],["session",{"2":{"58":1,"202":1}}],["separator=",{"2":{"32":1}}],["set",{"2":{"55":1,"186":1}}],["setmaxidback",{"2":{"55":1}}],["setup",{"2":{"54":1,"55":1}}],["setuserid",{"2":{"32":1}}],["setid",{"2":{"50":3}}],["setorderid",{"2":{"32":1}}],["setter",{"2":{"21":1}}],["segmentchainid基准测试tps极限性能可以近似使用以下的公式的表示",{"2":{"115":1}}],["segmentchainid的极限性能跟分发器的tps性能没有直接关系",{"2":{"115":1}}],["segmentchainid消除了同步等待的问题",{"2":{"114":1}}],["segmentchainid是segmentid的增强版",{"2":{"114":1}}],["segmentchainid是segmentid增强版",{"2":{"109":1,"113":1}}],["segmentchainid引入了饥饿状态的概念",{"2":{"109":1,"113":1,"114":1}}],["segmentchainid可以基于饥饿状态进行安全距离的动态伸缩",{"2":{"79":1,"97":1}}],["segmentchainid",{"0":{"72":1,"109":1},"1":{"73":1,"74":1},"2":{"44":1,"65":1,"94":3,"98":1,"109":1,"113":1,"115":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"155":2}}],["segment",{"2":{"26":1,"29":1,"35":1,"60":1,"65":1,"85":3,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"180":1,"189":1,"190":1,"191":1,"192":1,"194":5,"203":1}}],["segmentidproperties",{"2":{"189":1,"190":1,"192":1,"194":1}}],["segmentid的稳定性问题",{"2":{"109":1,"113":1}}],["segmentid",{"0":{"82":1,"108":1,"116":1,"189":1},"1":{"117":1,"118":1,"119":1,"120":1,"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"22":1,"27":1,"33":1,"56":1,"85":3,"86":3,"94":3,"98":1,"101":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"155":2}}],["sequencebit",{"2":{"140":1,"141":1,"142":1}}],["sequenceresetthreshold",{"2":{"128":1}}],["sequence",{"2":{"6":2,"7":2,"19":1,"44":1,"107":1,"129":1,"133":1,"138":1,"140":1,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"181":1,"201":2}}],["snowflake",{"0":{"140":1,"141":1,"142":1},"2":{"39":1,"85":3,"138":1,"140":4,"141":3,"142":4,"174":2,"179":1,"180":1,"198":1,"200":1,"201":4}}],["snowflakeintervalshardingalgorithm",{"0":{"198":1},"2":{"39":1}}],["snowflakeidproperties",{"2":{"200":1,"201":1}}],["snowflakeid可以解析出时间戳",{"2":{"198":1}}],["snowflakeid之javascript数值溢出问题",{"0":{"107":1}}],["snowflakeid之时钟回拨问题",{"0":{"106":1}}],["snowflakeid之机器号分配问题",{"0":{"105":1}}],["snowflakeid不对任何第三方中间件有强依赖关系",{"2":{"104":1,"124":1}}],["snowflakeid常规位分配方案性能恒定409",{"2":{"79":1,"97":1}}],["snowflakeidbenchmark",{"2":{"75":5}}],["snowflakeid",{"0":{"75":1,"81":1,"104":1,"123":1,"200":1},"1":{"105":1,"106":1,"107":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"201":1},"2":{"19":4,"22":1,"27":1,"33":1,"39":1,"56":1,"85":3,"86":3,"94":1,"98":1,"104":2,"105":1,"107":1,"121":1,"123":1,"124":2,"126":1,"129":1,"131":1,"132":1,"133":1,"134":1,"135":1,"137":1,"140":1,"141":1,"142":1,"155":1,"173":4}}],["snowflakefriendlyidconverter",{"0":{"92":1},"2":{"140":1,"142":1}}],["snowflakefriendlyid",{"2":{"19":1}}],["s",{"0":{"73":1,"115":1},"2":{"4":1,"5":1,"64":9,"67":1,"73":6,"75":5,"76":26,"77":22,"81":1,"82":1,"94":3,"98":4,"101":2,"109":1,"113":1,"114":1,"115":4,"155":2}}],["性能基准测试",{"0":{"166":1,"170":1}}],["性能等分布式系统问题",{"2":{"99":1}}],["性能可达到近似",{"2":{"94":1,"109":1,"113":1,"155":1}}],["性能对比",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1}}],["性能是",{"2":{"65":1}}],["性能高出",{"2":{"39":1,"40":1,"121":1,"122":1}}],["性能",{"2":{"4":1,"39":1,"40":1,"79":1,"81":1,"82":1,"94":3,"97":1,"109":1,"113":1,"114":2,"121":1,"122":1,"155":2}}],["cqrs",{"2":{"205":1}}],["chain",{"0":{"192":1,"193":1},"1":{"193":1},"2":{"189":4,"192":2,"194":6}}],["char",{"2":{"138":1,"141":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"180":3,"194":1,"201":1}}],["charsize",{"2":{"44":2,"140":2,"141":3,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"180":1}}],["chars=",{"2":{"6":1,"7":1}}],["chronounit",{"2":{"171":1,"174":1,"197":1,"198":1}}],["cn",{"2":{"159":1,"175":1,"177":1}}],["cnt",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["current",{"2":{"159":1,"177":1}}],["currenttimemillis",{"2":{"131":1,"132":1}}],["curl响应内容",{"2":{"44":1}}],["csharp",{"2":{"96":1,"154":1}}],["c",{"2":{"67":1}}],["cd",{"2":{"63":1}}],["client通过远程过程调用server",{"2":{"67":1}}],["clone",{"2":{"63":1}}],["clocktoomanybackwardsexception",{"2":{"188":1}}],["clockbackwards",{"0":{"188":1},"2":{"183":1,"188":1}}],["clockbackwardssynchronizer",{"2":{"54":1}}],["clock",{"2":{"138":1,"183":1,"201":2}}],["clocksyncsnowflakeid",{"0":{"134":1},"2":{"134":1,"140":1,"141":1,"142":1}}],["clocksyncsnowflakeid是snowflakeid的包装器",{"2":{"106":1,"127":1}}],["clocksynccosidgenerator",{"2":{"44":1,"151":1}}],["close=",{"2":{"32":1}}],["class",{"0":{"2":1,"89":1,"159":1,"163":1},"2":{"21":1,"32":1,"50":3,"176":1,"177":1}}],["create",{"2":{"25":2}}],["cfg",{"2":{"9":1,"16":1}}],["cocache",{"2":{"205":1}}],["cosec",{"2":{"205":1}}],["cosky",{"2":{"205":1}}],["cosidproperties",{"2":{"178":1}}],["cosidsnowflakeintervalshardingalgorithm",{"0":{"172":1},"1":{"173":1,"174":1}}],["cosidstringgenerator",{"2":{"47":1}}],["cosidstringgeneratorendpoint",{"0":{"46":1}}],["cosid取模分片算法",{"2":{"164":1}}],["cosidbenchmark",{"2":{"64":3}}],["cosidzookeeperproperties",{"2":{"58":1,"202":1}}],["cosidnamed",{"2":{"50":1}}],["cosidendpoint",{"0":{"44":1}}],["cosidintervalshardingalgorithm",{"0":{"76":1,"168":1,"197":1},"1":{"169":1,"170":1,"171":1},"2":{"36":1,"39":1,"195":1}}],["cosididentifierfactory",{"2":{"15":1}}],["cosidmodshardingalgorithm",{"0":{"77":1,"164":1,"199":1},"1":{"165":1,"166":1,"167":1},"2":{"36":1,"195":1}}],["cosidkeygeneratealgorithm",{"0":{"160":1,"196":1},"1":{"161":1},"2":{"36":1,"159":1,"195":1}}],["cosidversion",{"2":{"10":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"84":3}}],["cosid",{"0":{"9":1,"12":1,"13":1,"16":1,"19":1,"22":1,"24":1,"25":1,"27":1,"30":1,"33":1,"36":1,"41":1,"48":1,"56":1,"61":1,"67":1,"152":1,"155":1,"204":1},"1":{"10":1,"11":1,"14":1,"15":1,"17":1,"18":1,"20":1,"21":1,"23":1,"24":1,"25":1,"26":1,"28":1,"29":1,"31":1,"32":1,"34":1,"35":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1,"57":1,"58":1,"59":1,"60":1,"62":1,"63":1,"64":1,"65":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"205":1,"206":1},"2":{"9":1,"10":4,"11":1,"13":1,"14":4,"15":1,"16":1,"17":4,"18":1,"19":1,"20":4,"22":1,"23":4,"24":3,"25":4,"26":1,"27":1,"28":4,"29":1,"30":2,"31":4,"32":1,"33":1,"34":4,"35":2,"37":4,"38":2,"39":4,"40":1,"41":2,"42":4,"43":2,"44":2,"47":1,"48":1,"49":4,"50":1,"51":1,"52":4,"56":1,"57":4,"58":1,"60":1,"63":4,"64":1,"65":3,"67":2,"73":6,"74":4,"75":3,"76":19,"77":13,"79":1,"81":1,"82":1,"84":9,"85":1,"87":2,"94":1,"96":1,"97":1,"105":1,"128":1,"135":1,"138":1,"151":1,"154":1,"155":4,"156":1,"157":2,"161":3,"167":2,"171":2,"174":3,"175":1,"177":3,"178":3,"179":1,"180":2,"181":3,"183":1,"185":1,"188":1,"189":1,"190":1,"191":1,"192":1,"194":5,"195":1,"196":3,"197":2,"198":3,"199":2,"200":3,"201":4,"202":1}}],["cosidgeneratorproperties",{"2":{"181":1}}],["cosidgeneratorendpoint",{"0":{"45":1}}],["cosidgenerator",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1},"2":{"4":1,"5":1,"8":1,"47":1,"94":1,"151":1}}],["cosidannotationsupport",{"0":{"0":1}}],["country=cn",{"2":{"76":1,"77":1}}],["core",{"2":{"75":3,"157":2,"193":1,"194":1}}],["com",{"2":{"63":1,"155":1,"176":1,"177":1}}],["community",{"2":{"175":1}}],["commit",{"2":{"64":1}}],["comment",{"2":{"24":1,"25":1}}],["common",{"2":{"13":1,"16":1}}],["collection=",{"2":{"32":1}}],["contributor",{"2":{"175":1}}],["contribute",{"2":{"175":1}}],["concept",{"2":{"159":1}}],["connection",{"2":{"58":1,"202":1}}],["connected",{"2":{"58":1,"60":1,"202":1,"203":1}}],["connect",{"2":{"58":1,"60":1,"202":1,"203":1}}],["constraint",{"2":{"24":1,"25":1}}],["convert",{"2":{"1":1,"88":2}}],["converter",{"2":{"1":2,"44":4,"138":1,"140":4,"141":4,"142":4,"143":3,"144":3,"145":3,"146":3,"147":3,"148":3,"149":3,"150":3,"151":2,"180":2,"194":2,"201":2}}],["ddd",{"2":{"205":1}}],["dd",{"2":{"171":2,"174":2,"197":2,"198":2}}],["day",{"0":{"150":1},"2":{"150":4}}],["days",{"2":{"76":1}}],["dateprefixidconverter",{"2":{"144":1}}],["datetime",{"2":{"39":5,"121":1,"171":8,"174":8,"197":8,"198":8}}],["date",{"0":{"144":1},"2":{"39":1,"76":8,"121":1,"144":4}}],["datasource",{"2":{"26":2}}],["data",{"0":{"48":1},"1":{"49":1,"50":1},"2":{"23":2,"28":2,"29":2,"34":2,"35":2,"48":2,"49":2,"84":2,"85":2}}],["document",{"2":{"159":1,"177":1}}],["docker",{"2":{"62":1}}],["dont",{"2":{"76":1,"77":1}}],["duser",{"2":{"76":3,"77":3}}],["duration",{"2":{"58":6,"193":2,"202":6}}],["djava",{"2":{"76":1,"77":1}}],["dfile",{"2":{"76":1,"77":1}}],["delimiter",{"2":{"148":1,"149":1,"150":1}}],["deployment",{"2":{"95":1,"153":1}}],["dependency>",{"2":{"10":2,"14":2,"17":2,"20":2,"23":4,"28":4,"31":2,"34":4,"37":2,"42":2,"49":2,"52":2,"57":2,"84":6,"157":6}}],["dependencies>",{"2":{"10":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"84":2}}],["demo",{"2":{"67":1}}],["defaultsnowflakefriendlyid",{"0":{"133":1},"2":{"133":1,"140":1,"141":1,"142":1}}],["defaultidgeneratorprovider",{"0":{"111":1},"2":{"85":1,"86":2,"111":1}}],["default",{"2":{"1":2,"24":1,"25":5,"54":1,"189":1,"194":1}}],["distance",{"2":{"192":1,"194":1}}],["distributorfactory",{"2":{"55":3}}],["distributor",{"0":{"186":1,"187":1,"190":1,"191":1},"1":{"187":1,"191":1},"2":{"26":2,"29":2,"35":2,"55":2,"60":2,"85":2,"138":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"182":1,"183":2,"186":2,"188":1,"189":2,"190":3,"194":1,"203":2}}],["distribute",{"2":{"25":1}}],["distributed",{"2":{"1":4}}],["dict",{"2":{"96":1,"154":1}}],["dictionary",{"2":{"96":1,"154":1}}],["divisor",{"2":{"77":1}}],["diagrams",{"2":{"176":1}}],["diagram",{"0":{"2":1,"89":1,"159":1,"163":1},"2":{"176":1,"177":1}}],["lt",{"2":{"104":6,"115":2,"124":6,"140":2,"142":2,"143":2,"144":3,"145":2,"146":2,"147":2,"148":3,"149":3,"150":3,"189":1,"200":1}}],["lts",{"2":{"64":1,"76":1,"77":1}}],["leafbenchmark",{"2":{"64":3}}],["leaf",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1},"2":{"64":1,"65":2,"81":1,"82":1}}],["lettuceconnectionfactory",{"2":{"54":5,"55":5}}],["loading",{"2":{"117":1,"130":1}}],["location",{"2":{"185":1}}],["localmachinestatestorage才适用",{"2":{"106":1,"127":1}}],["localmachinestatestorage",{"2":{"106":1,"127":1}}],["local",{"0":{"185":1},"2":{"76":8,"184":2}}],["localdatetime",{"2":{"39":1,"121":1}}],["localhost",{"2":{"35":1,"44":1,"58":1,"60":1,"85":1,"202":1,"203":1}}],["lock",{"2":{"94":1,"155":1}}],["lower",{"2":{"39":1,"171":2,"174":2,"197":2,"198":2}}],["logic",{"2":{"39":2,"40":1,"167":2,"171":3,"174":3,"197":3,"198":3,"199":2}}],["longidentity",{"2":{"32":3}}],["long",{"2":{"1":2,"19":4,"21":5,"32":6,"39":1,"45":1,"50":6,"55":1,"88":7,"90":5,"91":1,"92":1,"121":1,"189":1,"194":2,"200":1}}],["live",{"2":{"189":1}}],["libs",{"2":{"63":1,"73":2,"74":2,"75":1}}],["list",{"2":{"32":3}}],["link",{"2":{"1":2,"88":8}}],["lazyidgenerator",{"0":{"112":1}}],["lazy",{"2":{"86":2}}],["language=zh",{"2":{"76":1,"77":1}}],["lasttimestamp",{"2":{"44":1,"140":1,"141":1,"142":1,"151":1}}],["last",{"2":{"24":2,"25":1}}],["latestversion",{"2":{"10":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["io",{"2":{"76":1,"77":1}}],["iteration",{"2":{"64":1,"76":1,"77":1}}],["iterations",{"2":{"64":3,"76":3,"77":3}}],["item生成的id与t",{"2":{"79":1,"97":1}}],["item",{"2":{"32":2}}],["item=",{"2":{"32":1}}],["issafejavascript",{"2":{"140":1,"141":1,"142":1}}],["issues",{"2":{"69":1}}],["isavailable",{"2":{"44":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["isoverflow",{"2":{"44":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["isexpired",{"2":{"44":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1}}],["if",{"2":{"24":1,"25":3}}],["impl",{"2":{"9":1,"16":1}}],["implementation",{"0":{"2":1,"89":1},"2":{"10":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"57":1,"84":3}}],["init",{"2":{"191":2}}],["info",{"2":{"96":1,"124":1}}],["inline",{"2":{"76":1,"77":1}}],["in",{"2":{"54":1}}],["include",{"2":{"47":1}}],["int",{"2":{"50":3,"59":3,"167":1,"171":1,"174":1,"181":3,"183":1,"188":2,"192":1,"193":1,"194":1,"197":1,"198":1,"199":1,"201":4,"203":3}}],["into",{"2":{"32":2}}],["intellij",{"2":{"176":1,"177":1}}],["interval",{"2":{"39":5,"171":6,"173":1,"174":6,"197":6,"198":6}}],["intervalshardingalgorithmbenchmark",{"2":{"76":24}}],["intervalshardingalgorithm",{"2":{"39":1,"121":1}}],["interface",{"2":{"1":1,"32":1,"88":1}}],["integer只有53",{"2":{"107":1,"129":1}}],["integer",{"2":{"19":1,"25":1,"183":1,"187":1}}],["insertlist",{"2":{"32":1}}],["insert",{"2":{"30":1,"32":6}}],["instanceid",{"2":{"183":1}}],["instance中",{"2":{"111":1}}],["instance",{"2":{"1":1,"25":3,"55":1,"85":1,"86":2,"108":1,"116":1}}],["index",{"2":{"25":2,"156":1}}],["innodb",{"2":{"24":1,"25":1,"79":2,"97":2}}],["iddefinition",{"0":{"194":1,"201":1},"2":{"189":2,"194":1,"200":2,"201":2}}],["idea",{"2":{"176":2,"177":2}}],["identity",{"2":{"50":4}}],["identifierfactory",{"2":{"13":1}}],["id依然是乱序的",{"2":{"108":1,"116":1}}],["id乱序程度受到step长度以及集群规模影响",{"2":{"108":1,"116":1}}],["id段",{"2":{"108":1,"116":1}}],["id重复显然是不能被容忍的",{"2":{"106":1,"127":1}}],["idstring",{"2":{"88":2}}],["idsegmentdistributor>",{"2":{"55":1}}],["idsegmentdistributorfactory",{"2":{"55":1}}],["idsegmentdistributordefinition",{"2":{"55":4}}],["idsegmentdistributorspec",{"2":{"55":1}}],["idsegmentdistributor",{"0":{"55":1,"118":1},"2":{"22":2,"27":2,"33":2,"56":2,"115":4}}],["id转换器配置",{"2":{"194":1,"201":1}}],["id转换器",{"2":{"88":1}}],["idx",{"2":{"25":2}}],["idconverterdefinition",{"0":{"179":1},"1":{"180":1},"2":{"179":3,"194":1,"201":1}}],["idconverter",{"0":{"88":1,"89":1},"1":{"89":1,"90":1,"91":1,"92":1,"93":1},"2":{"1":3,"88":1}}],["id",{"0":{"141":1,"155":1,"158":1},"1":{"159":1,"160":1,"161":1},"2":{"1":7,"19":4,"21":3,"24":1,"25":5,"32":5,"38":1,"39":1,"44":1,"45":1,"46":1,"48":1,"50":18,"79":3,"88":8,"94":2,"97":3,"107":1,"129":1,"138":2,"141":2,"155":2,"161":2,"171":1,"174":2,"191":1,"196":2,"197":1,"198":2,"200":1,"201":2}}],["idgeneratorprovider",{"0":{"110":1},"1":{"111":1,"112":1},"2":{"11":1,"15":1,"18":1,"161":1,"174":1,"196":1,"198":1}}],["idgenerator",{"0":{"1":1,"2":1},"1":{"2":1},"2":{"1":1,"9":1,"16":1,"85":3,"86":2,"110":1,"111":1,"112":1,"161":1,"174":1,"196":1,"198":1}}],["ttl",{"2":{"189":1,"194":2}}],["ttlat",{"2":{"144":1,"148":1,"149":1,"150":1}}],["ts",{"2":{"171":1,"197":1}}],["t2时刻给instance",{"2":{"108":1,"116":1}}],["tn+1",{"2":{"100":1}}],["tn",{"2":{"100":2,"101":4}}],["t表示全局绝对时点",{"2":{"100":1}}],["tmp",{"2":{"76":1,"77":1}}],["tmpdir=",{"2":{"76":1,"77":1}}],["tu",{"2":{"74":2}}],["testimplementation",{"2":{"52":1}}],["test",{"2":{"51":1,"52":2}}],["tinyid",{"2":{"81":1,"82":1}}],["tip",{"2":{"41":1,"67":1,"84":1,"85":1,"96":1,"100":1,"105":1,"126":1}}],["timeout",{"2":{"58":2,"64":1,"76":1,"77":1,"202":2}}],["time",{"2":{"24":1,"25":2,"60":1,"76":9,"77":1,"79":2,"97":2,"189":1,"203":1}}],["timestampunit",{"2":{"179":1,"201":2}}],["timestampbit",{"2":{"140":1,"141":1,"142":1}}],["timestamp在高位",{"2":{"104":1,"124":1}}],["timestamp",{"2":{"6":2,"7":2,"19":1,"25":1,"76":16,"104":1,"107":1,"124":1,"129":1,"133":1,"142":2,"181":1,"201":2}}],["t",{"2":{"32":2,"40":1,"55":2,"115":2,"167":1,"199":1}}],["threshold",{"2":{"188":2}}],["thread",{"2":{"64":1,"76":1,"77":1}}],["threads",{"2":{"64":1,"76":1,"77":1}}],["threadsafe",{"2":{"1":1,"88":1}}],["throughput",{"2":{"76":1,"77":1}}],["thrpt",{"2":{"64":7,"73":8,"75":6,"76":24,"77":20}}],["this",{"2":{"32":2,"50":6}}],["table",{"2":{"24":1,"25":1,"32":2,"40":1,"167":1,"191":1,"199":1}}],["true",{"2":{"21":2,"26":4,"29":4,"35":4,"44":3,"58":1,"85":6,"138":5,"140":4,"141":6,"142":4,"143":5,"144":4,"145":5,"146":5,"147":5,"148":6,"149":6,"150":6,"151":2,"178":1,"182":2,"188":2,"191":1,"192":1,"194":1,"201":5,"202":1,"203":1}}],["tps=1",{"2":{"115":2}}],["tps性能",{"2":{"114":1}}],["tps",{"2":{"4":1,"65":1,"94":3,"95":1,"96":1,"104":1,"109":1,"113":1,"114":2,"115":3,"124":1,"153":1,"154":1,"155":2}}],["type",{"2":{"1":1,"19":3,"21":4,"26":2,"29":2,"35":2,"38":1,"39":4,"40":1,"60":2,"85":2,"88":6,"138":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"161":2,"167":2,"171":2,"174":2,"179":3,"181":1,"182":1,"186":2,"188":1,"190":3,"194":2,"196":2,"197":2,"198":2,"199":2,"201":1,"203":2}}],["tostringidconverter",{"0":{"90":1},"2":{"1":1,"143":1,"144":1,"145":1,"148":1,"149":1,"150":1}}],["to",{"2":{"1":2,"19":1,"88":2,"143":2,"144":1,"145":2,"148":2,"149":2,"150":2,"179":1,"189":1}}],["todo",{"2":{"0":1,"78":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js b/assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js new file mode 100644 index 0000000000..af8189e9f6 --- /dev/null +++ b/assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js @@ -0,0 +1 @@ +const s="/assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png";export{s as _}; diff --git a/assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js b/assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js new file mode 100644 index 0000000000..a615030764 --- /dev/null +++ b/assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js @@ -0,0 +1 @@ +const s="/assets/CosIdModShardingAlgorithm.CoJgws5S.png";export{s as _}; diff --git a/assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js b/assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js new file mode 100644 index 0000000000..3920faa7b3 --- /dev/null +++ b/assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js @@ -0,0 +1 @@ +const s="/assets/Snowflake-identifier.BfpqcODN.png",t="/assets/MachineIdDistributor.pYVERDbc.png",a="/assets/Machine-Id-Safe-Guard.Dt_A6stJ.png";export{s as _,t as a,a as b}; diff --git a/assets/chunks/SegmentChainId.C8u2j_Ci.js b/assets/chunks/SegmentChainId.C8u2j_Ci.js new file mode 100644 index 0000000000..a18b01e5d0 --- /dev/null +++ b/assets/chunks/SegmentChainId.C8u2j_Ci.js @@ -0,0 +1 @@ +const s="/assets/SegmentChainId.UbetyZBs.png";export{s as _}; diff --git a/assets/chunks/SegmentId.DTId14gI.js b/assets/chunks/SegmentId.DTId14gI.js new file mode 100644 index 0000000000..1ef57692bf --- /dev/null +++ b/assets/chunks/SegmentId.DTId14gI.js @@ -0,0 +1 @@ +const s="/assets/SegmentId.DAfRLsy6.png";export{s as _}; diff --git a/assets/chunks/Tableau10.B-NsZVaP.js b/assets/chunks/Tableau10.B-NsZVaP.js new file mode 100644 index 0000000000..4223ec34a3 --- /dev/null +++ b/assets/chunks/Tableau10.B-NsZVaP.js @@ -0,0 +1 @@ +function o(e){for(var c=e.length/6|0,n=new Array(c),a=0;ae in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ak as kt,al as Ot,d as Rt,G as xe,am as tt,h as Fe,an as _t,ao as Mt,x as Lt,ap as zt,y as Re,R as de,Q as Ee,aq as Pt,ar as Bt,Y as Vt,U as $t,as as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,at as Ut,au as jt,av as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,aw as Qt,p as qt,l as Ht,ax as it,ay as Yt,a9 as Zt,af as Xt,az as er,_ as tr}from"./framework.CGzsSsEx.js";import{u as rr,c as ar}from"./theme.2uJ1wgt8.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.CdlfzCp5.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function st(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function ut(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Ar=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Tr=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Nr=function(e){return ge(e)&&!e.shiftKey},Cr=function(e){return ge(e)&&e.shiftKey},ct=function(e){return setTimeout(e,0)},ft=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},ye=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?p-1:0),I=1;I=0)c=r.activeElement;else{var f=i.tabbableGroups[0],p=f&&f.firstTabbableNode;c=p||h("fallbackFocus")}if(!c)throw new Error("Your focus-trap needs to have at least one focusable element");return c},v=function(){if(i.containerGroups=i.containers.map(function(c){var f=br(c,a.tabbableOptions),p=wr(c,a.tabbableOptions),C=f.length>0?f[0]:void 0,I=f.length>0?f[f.length-1]:void 0,M=p.find(function(m){return le(m)}),z=p.slice().reverse().find(function(m){return le(m)}),P=!!f.find(function(m){return se(m)>0});return{container:c,tabbableNodes:f,focusableNodes:p,posTabIndexesFound:P,firstTabbableNode:C,lastTabbableNode:I,firstDomTabbableNode:M,lastDomTabbableNode:z,nextTabbableNode:function(x){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,K=f.indexOf(x);return K<0?$?p.slice(p.indexOf(x)+1).find(function(Q){return le(Q)}):p.slice(0,p.indexOf(x)).reverse().find(function(Q){return le(Q)}):f[K+($?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(c){return c.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(c){return c.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},y=function w(c){var f=c.activeElement;if(f)return f.shadowRoot&&f.shadowRoot.activeElement!==null?w(f.shadowRoot):f},b=function w(c){if(c!==!1&&c!==y(document)){if(!c||!c.focus){w(d());return}c.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=c,Ar(c)&&c.select()}},E=function(c){var f=h("setReturnFocus",c);return f||(f===!1?!1:c)},g=function(c){var f=c.target,p=c.event,C=c.isBackward,I=C===void 0?!1:C;f=f||Ae(p),v();var M=null;if(i.tabbableGroups.length>0){var z=l(f,p),P=z>=0?i.containerGroups[z]:void 0;if(z<0)I?M=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:M=i.tabbableGroups[0].firstTabbableNode;else if(I){var m=ft(i.tabbableGroups,function(B){var U=B.firstTabbableNode;return f===U});if(m<0&&(P.container===f||_e(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!P.nextTabbableNode(f,!1))&&(m=z),m>=0){var x=m===0?i.tabbableGroups.length-1:m-1,$=i.tabbableGroups[x];M=se(f)>=0?$.lastTabbableNode:$.lastDomTabbableNode}else ge(p)||(M=P.nextTabbableNode(f,!1))}else{var K=ft(i.tabbableGroups,function(B){var U=B.lastTabbableNode;return f===U});if(K<0&&(P.container===f||_e(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!P.nextTabbableNode(f))&&(K=z),K>=0){var Q=K===i.tabbableGroups.length-1?0:K+1,q=i.tabbableGroups[Q];M=se(f)>=0?q.firstTabbableNode:q.firstDomTabbableNode}else ge(p)||(M=P.nextTabbableNode(f))}}else M=h("fallbackFocus");return M},S=function(c){var f=Ae(c);if(!(l(f,c)>=0)){if(ye(a.clickOutsideDeactivates,c)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}ye(a.allowOutsideClick,c)||c.preventDefault()}},T=function(c){var f=Ae(c),p=l(f,c)>=0;if(p||f instanceof Document)p&&(i.mostRecentlyFocusedNode=f);else{c.stopImmediatePropagation();var C,I=!0;if(i.mostRecentlyFocusedNode)if(se(i.mostRecentlyFocusedNode)>0){var M=l(i.mostRecentlyFocusedNode),z=i.containerGroups[M].tabbableNodes;if(z.length>0){var P=z.findIndex(function(m){return m===i.mostRecentlyFocusedNode});P>=0&&(a.isKeyForward(i.recentNavEvent)?P+1=0&&(C=z[P-1],I=!1))}}else i.containerGroups.some(function(m){return m.tabbableNodes.some(function(x){return se(x)>0})})||(I=!1);else I=!1;I&&(C=g({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),b(C||i.mostRecentlyFocusedNode||d())}i.recentNavEvent=void 0},F=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=c;var p=g({event:c,isBackward:f});p&&(ge(c)&&c.preventDefault(),b(p))},L=function(c){if(Tr(c)&&ye(a.escapeDeactivates,c)!==!1){c.preventDefault(),s.deactivate();return}(a.isKeyForward(c)||a.isKeyBackward(c))&&F(c,a.isKeyBackward(c))},_=function(c){var f=Ae(c);l(f,c)>=0||ye(a.clickOutsideDeactivates,c)||ye(a.allowOutsideClick,c)||(c.preventDefault(),c.stopImmediatePropagation())},V=function(){if(i.active)return lt.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?ct(function(){b(d())}):b(d()),r.addEventListener("focusin",T,!0),r.addEventListener("mousedown",S,{capture:!0,passive:!1}),r.addEventListener("touchstart",S,{capture:!0,passive:!1}),r.addEventListener("click",_,{capture:!0,passive:!1}),r.addEventListener("keydown",L,{capture:!0,passive:!1}),s},N=function(){if(i.active)return r.removeEventListener("focusin",T,!0),r.removeEventListener("mousedown",S,!0),r.removeEventListener("touchstart",S,!0),r.removeEventListener("click",_,!0),r.removeEventListener("keydown",L,!0),s},R=function(c){var f=c.some(function(p){var C=Array.from(p.removedNodes);return C.some(function(I){return I===i.mostRecentlyFocusedNode})});f&&b(d())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(R):void 0,O=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(c){A.observe(c,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(c){if(i.active)return this;var f=u(c,"onActivate"),p=u(c,"onPostActivate"),C=u(c,"checkCanFocusTrap");C||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,f==null||f();var I=function(){C&&v(),V(),O(),p==null||p()};return C?(C(i.containers.concat()).then(I,I),this):(I(),this)},deactivate:function(c){if(!i.active)return this;var f=ut({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},c);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,N(),i.active=!1,i.paused=!1,O(),lt.deactivateTrap(n,s);var p=u(f,"onDeactivate"),C=u(f,"onPostDeactivate"),I=u(f,"checkCanReturnFocus"),M=u(f,"returnFocus","returnFocusOnDeactivate");p==null||p();var z=function(){ct(function(){M&&b(E(i.nodeFocusedBeforeActivation)),C==null||C()})};return M&&I?(I(E(i.nodeFocusedBeforeActivation)).then(z,z),this):(z(),this)},pause:function(c){if(i.paused||!i.active)return this;var f=u(c,"onPause"),p=u(c,"onPostPause");return i.paused=!0,f==null||f(),N(),O(),p==null||p(),this},unpause:function(c){if(!i.paused||!i.active)return this;var f=u(c,"onUnpause"),p=u(c,"onPostUnpause");return i.paused=!1,f==null||f(),v(),V(),O(),p==null||p(),this},updateContainerElements:function(c){var f=[].concat(c).filter(Boolean);return i.containers=f.map(function(p){return typeof p=="string"?r.querySelector(p):p}),i.active&&v(),O(),this}},s.updateContainerElements(e),s};function kr(o,e={}){let t;const{immediate:r,...n}=e,a=oe(!1),i=oe(!1),s=d=>t&&t.activate(d),u=d=>t&&t.deactivate(d),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return $e(()=>kt(o),d=>{d&&(t=Dr(d,{...n,onActivate(){a.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){a.value=!1,e.onDeactivate&&e.onDeactivate()}}),r&&s())},{flush:"post"}),Ot(()=>u()),{hasFocus:a,isPaused:i,activate:s,deactivate:u,pause:l,unpause:h}}class fe{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const u=()=>{--i<=0&&n(s)};i||u(),a.forEach(l=>{fe.matches(l,this.exclude)?u():this.onIframeReady(l,h=>{t(l)&&(s++,r(h)),u()},u)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new fe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,u)=>{s.val===r&&(a=u,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],u=[],l,h,d=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;d();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,y=>u.push(y),n)}),u.push(l);u.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const u=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,u):u()})}}let Or=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new fe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),u=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&u!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(u)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(u)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,u=parseInt(e.start,10)-s;return u=u>i?i:u,n=u+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),u<0||n-u<0||u>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(u,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:u,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return fe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const u=e.nodes[s+1];if(typeof u>"u"||u.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(r>i.end?i.end:r)-i.start,d=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=d+v,e.nodes.forEach((y,b)=>{b>=s&&(e.nodes[b].start>0&&b!==s&&(e.nodes[b].start-=h),e.nodes[b].end-=h)}),r-=h,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(u=>{u=u.node;let l;for(;(l=e.exec(u.textContent))!==null&&l[i]!=="";){if(!r(l[i],u))continue;let h=l.index;if(i!==0)for(let d=1;d{let u;for(;(u=e.exec(s.value))!==null&&u[i]!=="";){let l=u.index;if(i!==0)for(let d=1;dr(u[i],d),(d,v)=>{e.lastIndex=v,n(d)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,u)=>{let{start:l,end:h,valid:d}=this.checkWhitespaceRanges(s,i,a.value);d&&this.wrapRangeInMappedTextNode(a,l,h,v=>t(v,s,a.value.substring(l,h),u),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",u=l=>{let h=new RegExp(this.createRegExp(l),`gm${s}`),d=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,y)=>this.opt.filter(y,l,r,d),v=>{d++,r++,this.opt.each(v)},()=>{d===0&&this.opt.noMatch(l),a[i-1]===l?this.opt.done(r):u(a[a.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):u(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,u)=>this.opt.filter(a,i,s,u),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=fe.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Rr(o){const e=new Or(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var W=function(){return W=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function J(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var Lr="ENTRIES",Ft="KEYS",Et="VALUES",G="",Me=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ce(this._path),t=e.node,r=e.keys;if(ce(r)===G)return{done:!1,value:this.result()};var n=t.get(ce(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ce(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ce(t)}).filter(function(e){return e!==G}).join("")},o.prototype.value=function(){return ce(this._path).node.get(G)},o.prototype.result=function(){switch(this._type){case Et:return this.value();case Ft:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ce=function(o){return o[o.length-1]},zr=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}St(o.get(y),e,t,r,n,E,i,s+y)}}}catch(f){u={error:f}}finally{try{v&&!v.done&&(l=d.return)&&l.call(d)}finally{if(u)throw u.error}}},Le=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=J(ke(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=J(je(i),2),u=s[0],l=s[1];try{for(var h=D(u.keys()),d=h.next();!d.done;d=h.next()){var v=d.value;if(v!==G&&v.startsWith(l)){var y=new Map;return y.set(v.slice(l.length),u.get(v)),new o(y,e)}}}catch(b){t={error:b}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,Pr(this._tree,e)},o.prototype.entries=function(){return new Me(this,Lr)},o.prototype.forEach=function(e){var t,r;try{for(var n=D(this),a=n.next();!a.done;a=n.next()){var i=J(a.value,2),s=i[0],u=i[1];e(s,u,this)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return zr(this._tree,e,t)},o.prototype.get=function(e){var t=Ke(this._tree,e);return t!==void 0?t.get(G):void 0},o.prototype.has=function(e){var t=Ke(this._tree,e);return t!==void 0&&t.has(G)},o.prototype.keys=function(){return new Me(this,Ft)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=ze(this._tree,e);return r.set(G,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=ze(this._tree,e);return r.set(G,t(r.get(G))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=ze(this._tree,e),n=r.get(G);return n===void 0&&r.set(G,n=t()),n},o.prototype.values=function(){return new Me(this,Et)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=J(i.value,2),u=s[0],l=s[1];n.set(u,l)}}catch(h){t={error:h}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),ke=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=D(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==G&&e.startsWith(s))return t.push([o,s]),ke(o.get(s),e.slice(s.length),t)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),ke(void 0,"",t)},Ke=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=D(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==G&&e.startsWith(i))return Ke(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},ze=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Le,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=Ue,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return _r(this,void 0,void 0,function(){var r,n,a,i,s,u,l,h,d,v,y,b,E,g,S,T,F,L,_,V,N,R,A,O,w;return Mr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||Je.batchSize,a=e.batchWait||Je.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=D(this._index),u=s.next(),c.label=2;case 2:if(u.done)return[3,6];l=J(u.value,2),h=l[0],d=l[1];try{for(v=(R=void 0,D(d)),y=v.next();!y.done;y=v.next()){b=J(y.value,2),E=b[0],g=b[1];try{for(S=(O=void 0,D(g)),T=S.next();!T.done;T=S.next())F=J(T.value,1),L=F[0],!this._documentIds.has(L)&&(g.size<=1?d.delete(E):g.delete(L))}catch(f){O={error:f}}finally{try{T&&!T.done&&(w=S.return)&&w.call(S)}finally{if(O)throw O.error}}}}catch(f){R={error:f}}finally{try{y&&!y.done&&(A=v.return)&&A.call(v)}finally{if(R)throw R.error}}return this._index.get(h).size===0&&this._index.delete(h),i%n!==0?[3,4]:[4,new Promise(function(f){return setTimeout(f,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return u=s.next(),[3,2];case 6:return[3,9];case 7:return _=c.sent(),V={error:_},[3,9];case 8:try{u&&!u.done&&(N=s.return)&&N.call(s)}finally{if(V)throw V.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Ve.minDirtCount,r=r||Ve.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=D(a),u=s.next();!u.done;u=s.next()){var l=J(u.value,2),h=l[0],d=l[1],v=d.score,y=d.terms,b=d.match,E=y.length||1,g={id:this._documentIds.get(h),score:v*E,terms:Object.keys(b),queryTerms:y,match:b};Object.assign(g,this._storedFields.get(h)),(t.filter==null||t.filter(g))&&i.push(g)}}catch(S){r={error:S}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return e===o.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||i.sort(vt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=W(W({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var u=D(this.search(e,t)),l=u.next();!l.done;l=u.next()){var h=l.value,d=h.score,v=h.terms,y=v.join(" "),b=s.get(y);b!=null?(b.score+=d,b.count+=1):s.set(y,{score:d,terms:v,count:1})}}catch(_){r={error:_}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var E=[];try{for(var g=D(s),S=g.next();!S.done;S=g.next()){var T=J(S.value,2),b=T[0],F=T[1],d=F.score,v=F.terms,L=F.count;E.push({suggestion:b,terms:v,score:d/L})}}catch(_){a={error:_}}finally{try{S&&!S.done&&(i=g.return)&&i.call(g)}finally{if(a)throw a.error}}return E.sort(vt),E},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(Be.hasOwnProperty(e))return Pe(Be,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,u,l=e.index,h=e.documentCount,d=e.nextId,v=e.documentIds,y=e.fieldIds,b=e.fieldLength,E=e.averageFieldLength,g=e.storedFields,S=e.dirtCount,T=e.serializationVersion;if(T!==1&&T!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var F=new o(t);F._documentCount=h,F._nextId=d,F._documentIds=Te(v),F._idToShortId=new Map,F._fieldIds=y,F._fieldLength=Te(b),F._avgFieldLength=E,F._storedFields=Te(g),F._dirtCount=S||0,F._index=new Le;try{for(var L=D(F._documentIds),_=L.next();!_.done;_=L.next()){var V=J(_.value,2),N=V[0],R=V[1];F._idToShortId.set(R,N)}}catch(P){r={error:P}}finally{try{_&&!_.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}try{for(var A=D(l),O=A.next();!O.done;O=A.next()){var w=J(O.value,2),c=w[0],f=w[1],p=new Map;try{for(var C=(s=void 0,D(Object.keys(f))),I=C.next();!I.done;I=C.next()){var M=I.value,z=f[M];T===1&&(z=z.ds),p.set(parseInt(M,10),Te(z))}}catch(P){s={error:P}}finally{try{I&&!I.done&&(u=C.return)&&u.call(C)}finally{if(s)throw s.error}}F._index.set(c,p)}}catch(P){a={error:P}}finally{try{O&&!O.done&&(i=A.return)&&i.call(A)}finally{if(a)throw a.error}}return F},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),e===o.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){var n=W(W(W({},t),e),{queries:void 0}),a=e.queries.map(function(g){return r.executeQuery(g,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,u=i.processTerm,l=i.searchOptions,h=W(W({tokenize:s,processTerm:u},l),t),d=h.tokenize,v=h.processTerm,y=d(e).flatMap(function(g){return v(g)}).filter(function(g){return!!g}),b=y.map(Jr(h)),E=b.map(function(g){return r.executeQuerySpec(g,h)});return this.combineResults(E,h.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=W(W({},this._options.searchOptions),t),u=(s.fields||this._options.fields).reduce(function(M,z){var P;return W(W({},M),(P={},P[z]=Pe(s.boost,z)||1,P))},{}),l=s.boostDocument,h=s.weights,d=s.maxFuzzy,v=s.bm25,y=W(W({},ht.weights),h),b=y.fuzzy,E=y.prefix,g=this._index.get(e.term),S=this.termResults(e.term,e.term,1,g,u,l,v),T,F;if(e.prefix&&(T=this._index.atPrefix(e.term)),e.fuzzy){var L=e.fuzzy===!0?.2:e.fuzzy,_=L<1?Math.min(d,Math.round(e.term.length*L)):L;_&&(F=this._index.fuzzyGet(e.term,_))}if(T)try{for(var V=D(T),N=V.next();!N.done;N=V.next()){var R=J(N.value,2),A=R[0],O=R[1],w=A.length-e.term.length;if(w){F==null||F.delete(A);var c=E*A.length/(A.length+.3*w);this.termResults(e.term,A,c,O,u,l,v,S)}}}catch(M){r={error:M}}finally{try{N&&!N.done&&(n=V.return)&&n.call(V)}finally{if(r)throw r.error}}if(F)try{for(var f=D(F.keys()),p=f.next();!p.done;p=f.next()){var A=p.value,C=J(F.get(A),2),I=C[0],w=C[1];if(w){var c=b*A.length/(A.length+w);this.termResults(e.term,A,c,I,u,l,v,S)}}}catch(M){a={error:M}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(a)throw a.error}}return S},o.prototype.executeWildcardQuery=function(e){var t,r,n=new Map,a=W(W({},this._options.searchOptions),e);try{for(var i=D(this._documentIds),s=i.next();!s.done;s=i.next()){var u=J(s.value,2),l=u[0],h=u[1],d=a.boostDocument?a.boostDocument(h,"",this._storedFields.get(l)):1;n.set(l,{score:d,terms:[],match:{}})}}catch(v){t={error:v}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=Ge),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce($r[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=D(this._index),s=i.next();!s.done;s=i.next()){var u=J(s.value,2),l=u[0],h=u[1],d={};try{for(var v=(r=void 0,D(h)),y=v.next();!y.done;y=v.next()){var b=J(y.value,2),E=b[0],g=b[1];d[E]=Object.fromEntries(g)}}catch(S){r={error:S}}finally{try{y&&!y.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([l,d])}}catch(S){e={error:S}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,u){var l,h,d,v,y;if(u===void 0&&(u=new Map),n==null)return u;try{for(var b=D(Object.keys(a)),E=b.next();!E.done;E=b.next()){var g=E.value,S=a[g],T=this._fieldIds[g],F=n.get(T);if(F!=null){var L=F.size,_=this._avgFieldLength[T];try{for(var V=(d=void 0,D(F.keys())),N=V.next();!N.done;N=V.next()){var R=N.value;if(!this._documentIds.has(R)){this.removeTerm(T,R,t),L-=1;continue}var A=i?i(this._documentIds.get(R),t,this._storedFields.get(R)):1;if(A){var O=F.get(R),w=this._fieldLength.get(R)[T],c=Kr(O,L,this._documentCount,w,_,s),f=r*S*A*c,p=u.get(R);if(p){p.score+=f,jr(p.terms,e);var C=Pe(p.match,t);C?C.push(g):p.match[t]=[g]}else u.set(R,{score:f,terms:[e],match:(y={},y[t]=[g],y)})}}}catch(I){d={error:I}}finally{try{N&&!N.done&&(v=V.return)&&v.call(V)}finally{if(d)throw d.error}}}}}catch(I){l={error:I}}finally{try{E&&!E.done&&(h=b.return)&&h.call(b)}finally{if(l)throw l.error}}return u},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,pt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,pt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=D(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var u=s.value;if(this._fieldIds[u]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){n={error:l}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(qt("data-v-639d7ab9"),o=o(),Ht(),o),qr=["aria-owns"],Hr={class:"shell"},Yr=["title"],Zr=Y(()=>k("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Xr=[Zr],ea={class:"search-actions before"},ta=["title"],ra=Y(()=>k("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),aa=[ra],na=["placeholder"],ia={class:"search-actions"},oa=["title"],sa=Y(()=>k("span",{class:"vpi-layout-list local-search-icon"},null,-1)),ua=[sa],la=["disabled","title"],ca=Y(()=>k("span",{class:"vpi-delete local-search-icon"},null,-1)),fa=[ca],ha=["id","role","aria-labelledby"],da=["aria-selected"],va=["href","aria-label","onMouseenter","onFocusin"],pa={class:"titles"},ya=Y(()=>k("span",{class:"title-icon"},"#",-1)),ma=["innerHTML"],ga=Y(()=>k("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),ba={class:"title main"},wa=["innerHTML"],xa={key:0,class:"excerpt-wrapper"},Fa={key:0,class:"excerpt",inert:""},Ea=["innerHTML"],Sa=Y(()=>k("div",{class:"excerpt-gradient-bottom"},null,-1)),Aa=Y(()=>k("div",{class:"excerpt-gradient-top"},null,-1)),Ta={key:0,class:"no-results"},Na={class:"search-keyboard-shortcuts"},Ca=["aria-label"],Ia=Y(()=>k("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),Da=[Ia],ka=["aria-label"],Oa=Y(()=>k("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Ra=[Oa],_a=["aria-label"],Ma=Y(()=>k("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),La=[Ma],za=["aria-label"],Pa=Rt({__name:"VPLocalSearchBox",emits:["close"],setup(o,{emit:e}){var z,P;const t=e,r=xe(),n=xe(),a=xe(nr),i=rr(),{activate:s}=kr(r,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:u,theme:l}=i,h=tt(async()=>{var m,x,$,K,Q,q,B,U,Z;return it(Vr.loadJSON(($=await((x=(m=a.value)[u.value])==null?void 0:x.call(m)))==null?void 0:$.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((K=l.value.search)==null?void 0:K.provider)==="local"&&((q=(Q=l.value.search.options)==null?void 0:Q.miniSearch)==null?void 0:q.searchOptions)},...((B=l.value.search)==null?void 0:B.provider)==="local"&&((Z=(U=l.value.search.options)==null?void 0:U.miniSearch)==null?void 0:Z.options)}))}),v=Fe(()=>{var m,x;return((m=l.value.search)==null?void 0:m.provider)==="local"&&((x=l.value.search.options)==null?void 0:x.disableQueryPersistence)===!0}).value?oe(""):_t("vitepress:local-search-filter",""),y=Mt("vitepress:local-search-detailed-list",((z=l.value.search)==null?void 0:z.provider)==="local"&&((P=l.value.search.options)==null?void 0:P.detailedView)===!0),b=Fe(()=>{var m,x,$;return((m=l.value.search)==null?void 0:m.provider)==="local"&&(((x=l.value.search.options)==null?void 0:x.disableDetailedView)===!0||(($=l.value.search.options)==null?void 0:$.detailedView)===!1)}),E=Fe(()=>{var x,$,K,Q,q,B,U;const m=((x=l.value.search)==null?void 0:x.options)??l.value.algolia;return((q=(Q=(K=($=m==null?void 0:m.locales)==null?void 0:$[u.value])==null?void 0:K.translations)==null?void 0:Q.button)==null?void 0:q.buttonText)||((U=(B=m==null?void 0:m.translations)==null?void 0:B.button)==null?void 0:U.buttonText)||"Search"});Lt(()=>{b.value&&(y.value=!1)});const g=xe([]),S=oe(!1);$e(v,()=>{S.value=!1});const T=tt(async()=>{if(n.value)return it(new Rr(n.value))},null),F=new Qr(16);zt(()=>[h.value,v.value,y.value],async([m,x,$],K,Q)=>{var be,Qe,qe,He;(K==null?void 0:K[0])!==m&&F.clear();let q=!1;if(Q(()=>{q=!0}),!m)return;g.value=m.search(x).slice(0,16),S.value=!0;const B=$?await Promise.all(g.value.map(H=>L(H.id))):[];if(q)return;for(const{id:H,mod:ae}of B){const ne=H.slice(0,H.indexOf("#"));let te=F.get(ne);if(te)continue;te=new Map,F.set(ne,te);const X=ae.default??ae;if(X!=null&&X.render||X!=null&&X.setup){const ie=Yt(X);ie.config.warnHandler=()=>{},ie.provide(Zt,i),Object.defineProperties(ie.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ye=document.createElement("div");ie.mount(Ye),Ye.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(he=>{var et;const we=(et=he.querySelector("a"))==null?void 0:et.getAttribute("href"),Ze=(we==null?void 0:we.startsWith("#"))&&we.slice(1);if(!Ze)return;let Xe="";for(;(he=he.nextElementSibling)&&!/^h[1-6]$/i.test(he.tagName);)Xe+=he.outerHTML;te.set(Ze,Xe)}),ie.unmount()}if(q)return}const U=new Set;if(g.value=g.value.map(H=>{const[ae,ne]=H.id.split("#"),te=F.get(ae),X=(te==null?void 0:te.get(ne))??"";for(const ie in H.match)U.add(ie);return{...H,text:X}}),await de(),q)return;await new Promise(H=>{var ae;(ae=T.value)==null||ae.unmark({done:()=>{var ne;(ne=T.value)==null||ne.markRegExp(M(U),{done:H})}})});const Z=((be=r.value)==null?void 0:be.querySelectorAll(".result .excerpt"))??[];for(const H of Z)(Qe=H.querySelector('mark[data-markjs="true"]'))==null||Qe.scrollIntoView({block:"center"});(He=(qe=n.value)==null?void 0:qe.firstElementChild)==null||He.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function L(m){const x=Xt(m.slice(0,m.indexOf("#")));try{if(!x)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await import(x)}}catch($){return console.error($),{id:m,mod:{}}}}const _=oe(),V=Fe(()=>{var m;return((m=v.value)==null?void 0:m.length)<=0});function N(m=!0){var x,$;(x=_.value)==null||x.focus(),m&&(($=_.value)==null||$.select())}Re(()=>{N()});function R(m){m.pointerType==="mouse"&&N()}const A=oe(-1),O=oe(!1);$e(g,m=>{A.value=m.length?0:-1,w()});function w(){de(()=>{const m=document.querySelector(".result.selected");m==null||m.scrollIntoView({block:"nearest"})})}Ee("ArrowUp",m=>{m.preventDefault(),A.value--,A.value<0&&(A.value=g.value.length-1),O.value=!0,w()}),Ee("ArrowDown",m=>{m.preventDefault(),A.value++,A.value>=g.value.length&&(A.value=0),O.value=!0,w()});const c=Pt();Ee("Enter",m=>{if(m.isComposing||m.target instanceof HTMLButtonElement&&m.target.type!=="submit")return;const x=g.value[A.value];if(m.target instanceof HTMLInputElement&&!x){m.preventDefault();return}x&&(c.go(x.id),t("close"))}),Ee("Escape",()=>{t("close")});const p=ar({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Re(()=>{window.history.pushState(null,"",null)}),Bt("popstate",m=>{m.preventDefault(),t("close")});const C=Vt($t?document.body:null);Re(()=>{de(()=>{C.value=!0,de().then(()=>s())})}),Wt(()=>{C.value=!1});function I(){v.value="",de().then(()=>N(!1))}function M(m){return new RegExp([...m].sort((x,$)=>$.length-x.length).map(x=>`(${er(x)})`).join("|"),"gi")}return(m,x)=>{var $,K,Q,q;return ee(),Kt(Qt,{to:"body"},[k("div",{ref_key:"el",ref:r,role:"button","aria-owns":($=g.value)!=null&&$.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[k("div",{class:"backdrop",onClick:x[0]||(x[0]=B=>m.$emit("close"))}),k("div",Hr,[k("form",{class:"search-bar",onPointerup:x[4]||(x[4]=B=>R(B)),onSubmit:x[5]||(x[5]=Jt(()=>{},["prevent"]))},[k("label",{title:E.value,id:"localsearch-label",for:"localsearch-input"},Xr,8,Yr),k("div",ea,[k("button",{class:"back-button",title:j(p)("modal.backButtonTitle"),onClick:x[1]||(x[1]=B=>m.$emit("close"))},aa,8,ta)]),Ut(k("input",{ref_key:"searchInput",ref:_,"onUpdate:modelValue":x[2]||(x[2]=B=>Gt(v)?v.value=B:null),placeholder:E.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,na),[[jt,j(v)]]),k("div",ia,[b.value?Se("",!0):(ee(),re("button",{key:0,class:rt(["toggle-layout-button",{"detailed-list":j(y)}]),type:"button",title:j(p)("modal.displayDetails"),onClick:x[3]||(x[3]=B=>A.value>-1&&(y.value=!j(y)))},ua,10,oa)),k("button",{class:"clear-button",type:"reset",disabled:V.value,title:j(p)("modal.resetButtonTitle"),onClick:I},fa,8,la)])],32),k("ul",{ref_key:"resultsEl",ref:n,id:(K=g.value)!=null&&K.length?"localsearch-list":void 0,role:(Q=g.value)!=null&&Q.length?"listbox":void 0,"aria-labelledby":(q=g.value)!=null&&q.length?"localsearch-label":void 0,class:"results",onMousemove:x[7]||(x[7]=B=>O.value=!1)},[(ee(!0),re(nt,null,at(g.value,(B,U)=>(ee(),re("li",{key:B.id,role:"option","aria-selected":A.value===U?"true":"false"},[k("a",{href:B.id,class:rt(["result",{selected:A.value===U}]),"aria-label":[...B.titles,B.title].join(" > "),onMouseenter:Z=>!O.value&&(A.value=U),onFocusin:Z=>A.value=U,onClick:x[6]||(x[6]=Z=>m.$emit("close"))},[k("div",null,[k("div",pa,[ya,(ee(!0),re(nt,null,at(B.titles,(Z,be)=>(ee(),re("span",{key:be,class:"title"},[k("span",{class:"text",innerHTML:Z},null,8,ma),ga]))),128)),k("span",ba,[k("span",{class:"text",innerHTML:B.title},null,8,wa)])]),j(y)?(ee(),re("div",xa,[B.text?(ee(),re("div",Fa,[k("div",{class:"vp-doc",innerHTML:B.text},null,8,Ea)])):Se("",!0),Sa,Aa])):Se("",!0)])],42,va)],8,da))),128)),j(v)&&!g.value.length&&S.value?(ee(),re("li",Ta,[ve(pe(j(p)("modal.noResultsText"))+' "',1),k("strong",null,pe(j(v)),1),ve('" ')])):Se("",!0)],40,ha),k("div",Na,[k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.navigateUpKeyAriaLabel")},Da,8,Ca),k("kbd",{"aria-label":j(p)("modal.footer.navigateDownKeyAriaLabel")},Ra,8,ka),ve(" "+pe(j(p)("modal.footer.navigateText")),1)]),k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.selectKeyAriaLabel")},La,8,_a),ve(" "+pe(j(p)("modal.footer.selectText")),1)]),k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.closeKeyAriaLabel")},"esc",8,za),ve(" "+pe(j(p)("modal.footer.closeText")),1)])])])],8,qr)])}}}),Ja=tr(Pa,[["__scopeId","data-v-639d7ab9"]]);export{Ja as default}; diff --git a/assets/chunks/arc.f6jnvmfB.js b/assets/chunks/arc.f6jnvmfB.js new file mode 100644 index 0000000000..4aa5424f35 --- /dev/null +++ b/assets/chunks/arc.f6jnvmfB.js @@ -0,0 +1 @@ +import{w as ln,c as Q}from"./path.CbwjOpE9.js";import{aM as an,aN as X,aO as I,aP as rn,aQ as y,aI as on,aR as B,aS as _,aT as un,aU as t,aV as sn,aW as tn,aX as fn}from"../app.hU_K9qF0.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function dn(l,h,q,O,v,R,U,a){var D=q-l,i=O-h,n=U-v,m=a-R,r=m*D-n*i;if(!(r*ru*u+W*W&&(M=w,N=d),{cx:M,cy:N,x01:-n,y01:-m,x11:M*(v/T-1),y11:N*(v/T-1)}}function vn(){var l=cn,h=yn,q=Q(0),O=null,v=gn,R=mn,U=pn,a=null,D=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=R.apply(this,arguments)-rn,V=un(c-f),o=c>f;if(a||(a=n=D()),sy))a.moveTo(0,0);else if(V>on-y)a.moveTo(s*X(f),s*I(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*X(c),r*I(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,A=f,T=c,P=V,E=V,M=U.apply(this,arguments)/2,N=M>y&&(O?+O.apply(this,arguments):B(r*r+s*s)),w=_(un(s-r)/2,+q.apply(this,arguments)),d=w,x=w,e,u;if(N>y){var W=sn(N/r*I(M)),C=sn(N/s*I(M));(P-=W*2)>y?(W*=o?1:-1,A+=W,T-=W):(P=0,A=T=(f+c)/2),(E-=C*2)>y?(C*=o?1:-1,p+=C,g-=C):(E=0,p=g=(f+c)/2)}var j=s*X(p),z=s*I(p),F=r*X(T),G=r*I(T);if(w>y){var H=s*X(g),J=s*I(g),L=r*X(A),Y=r*I(A),S;if(Vy?x>y?(e=K(L,Y,j,z,s,x,o),u=K(H,J,F,G,s,x,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(F,G):d>y?(e=K(F,G,H,J,r,-d,o),u=K(j,z,L,Y,r,-d,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),d"u"&&(w.yylloc={});var J=w.yylloc;t.push(J);var me=w.options&&w.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _e(){var P;return P=u.pop()||w.lex()||C,typeof P!="number"&&(P instanceof Array&&(u=P,P=u.pop()),P=s.symbols_[P]||P),P}for(var I,M,z,Q,W={},X,B,ae,G;;){if(M=i[i.length-1],this.defaultActions[M]?z=this.defaultActions[M]:((I===null||typeof I>"u")&&(I=_e()),z=m[M]&&m[M][I]),typeof z>"u"||!z.length||!z[0]){var $="";G=[];for(X in m[M])this.terminals_[X]&&X>F&&G.push("'"+this.terminals_[X]+"'");w.showPosition?$="Parse error on line "+(R+1)+`: +`+w.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[I]||I)+"'":$="Parse error on line "+(R+1)+": Unexpected "+(I==C?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError($,{text:w.match,token:this.terminals_[I]||I,line:w.yylineno,loc:J,expected:G})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+I);switch(z[0]){case 1:i.push(I),h.push(w.yytext),t.push(w.yylloc),i.push(z[1]),I=null,Y=w.yyleng,r=w.yytext,R=w.yylineno,J=w.yylloc;break;case 2:if(B=this.productions_[z[1]][1],W.$=h[h.length-B],W._$={first_line:t[t.length-(B||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(B||1)].first_column,last_column:t[t.length-1].last_column},me&&(W._$.range=[t[t.length-(B||1)].range[0],t[t.length-1].range[1]]),Q=this.performAction.apply(W,[r,Y,R,K.yy,z[1],h,t].concat(Le)),typeof Q<"u")return Q;B&&(i=i.slice(0,-1*B*2),h=h.slice(0,-1*B),t=t.slice(0,-1*B)),i.push(this.productions_[z[1]][0]),h.push(W.$),t.push(W._$),ae=m[i[i.length-2]][i[i.length-1]],i.push(ae);break;case 3:return!0}}return!0}},A=function(){var D={EOF:1,parseError:function(s,i){if(this.yy.parser)this.yy.parser.parseError(s,i);else throw new Error(s)},setInput:function(o,s){return this.yy=s||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var s=o.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var s=o.length,i=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var h=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===u.length?this.yylloc.first_column:0)+u[u.length-i.length].length-i[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),s=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+s+"^"},test_match:function(o,s){var i,u,h;if(this.options.backtrack_lexer&&(h={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(h.yylloc.range=this.yylloc.range.slice(0))),u=o[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],i=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var t in h)this[t]=h[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,s,i,u;this._more||(this.yytext="",this.match="");for(var h=this._currentRules(),t=0;ts[0].length)){if(s=i,u=t,this.options.backtrack_lexer){if(o=this.test_match(i,h[t]),o!==!1)return o;if(this._backtrack){s=!1;continue}else return!1}else if(!this.options.flex)break}return s?(o=this.test_match(s,h[u]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var s=this.next();return s||this.lex()},begin:function(s){this.conditionStack.push(s)},popState:function(){var s=this.conditionStack.length-1;return s>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(s){return s=this.conditionStack.length-1-Math.abs(s||0),s>=0?this.conditionStack[s]:"INITIAL"},pushState:function(s){this.begin(s)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(s,i,u,h){switch(u){case 0:return 10;case 1:return s.getLogger().debug("Found space-block"),31;case 2:return s.getLogger().debug("Found nl-block"),31;case 3:return s.getLogger().debug("Found space-block"),29;case 4:s.getLogger().debug(".",i.yytext);break;case 5:s.getLogger().debug("_",i.yytext);break;case 6:return 5;case 7:return i.yytext=-1,28;case 8:return i.yytext=i.yytext.replace(/columns\s+/,""),s.getLogger().debug("COLUMNS (LEX)",i.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:s.getLogger().debug("LEX: POPPING STR:",i.yytext),this.popState();break;case 14:return s.getLogger().debug("LEX: STR end:",i.yytext),"STR";case 15:return i.yytext=i.yytext.replace(/space\:/,""),s.getLogger().debug("SPACE NUM (LEX)",i.yytext),21;case 16:return i.yytext="1",s.getLogger().debug("COLUMNS (LEX)",i.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),s.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),s.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),s.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),s.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),s.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),s.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),s.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),s.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),s.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),s.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),s.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),s.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return s.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return s.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return s.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return s.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return s.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return s.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return s.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),s.getLogger().debug("LEX ARR START"),38;case 75:return s.getLogger().debug("Lex: NODE_ID",i.yytext),32;case 76:return s.getLogger().debug("Lex: EOF",i.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:s.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:s.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return s.getLogger().debug("LEX: NODE_DESCR:",i.yytext),"NODE_DESCR";case 84:s.getLogger().debug("LEX POPPING"),this.popState();break;case 85:s.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (right): dir:",i.yytext),"DIR";case 87:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (left):",i.yytext),"DIR";case 88:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (x):",i.yytext),"DIR";case 89:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (y):",i.yytext),"DIR";case 90:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (up):",i.yytext),"DIR";case 91:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (down):",i.yytext),"DIR";case 92:return i.yytext="]>",s.getLogger().debug("Lex (ARROW_DIR end):",i.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return s.getLogger().debug("Lex: LINK","#"+i.yytext+"#"),15;case 94:return s.getLogger().debug("Lex: LINK",i.yytext),15;case 95:return s.getLogger().debug("Lex: LINK",i.yytext),15;case 96:return s.getLogger().debug("Lex: LINK",i.yytext),15;case 97:return s.getLogger().debug("Lex: START_LINK",i.yytext),this.pushState("LLABEL"),16;case 98:return s.getLogger().debug("Lex: START_LINK",i.yytext),this.pushState("LLABEL"),16;case 99:return s.getLogger().debug("Lex: START_LINK",i.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return s.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),s.getLogger().debug("Lex: LINK","#"+i.yytext+"#"),15;case 103:return this.popState(),s.getLogger().debug("Lex: LINK",i.yytext),15;case 104:return this.popState(),s.getLogger().debug("Lex: LINK",i.yytext),15;case 105:return s.getLogger().debug("Lex: COLON",i.yytext),i.yytext=i.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return D}();L.lexer=A;function k(){this.yy={}}return k.prototype=L,L.Parser=k,new k}();ee.parser=ee;const Pe=ee;let O={},ie=[],j={};const ce="color",ue="fill",Fe="bgFill",pe=",",Ke=he();let V={};const Me=e=>De.sanitizeText(e,Ke),Ye=function(e,a=""){V[e]===void 0&&(V[e]={id:e,styles:[],textStyles:[]});const d=V[e];a!=null&&a.split(pe).forEach(c=>{const n=c.replace(/([^;]*);/,"$1").trim();if(c.match(ce)){const l=n.replace(ue,Fe).replace(ce,ue);d.textStyles.push(l)}d.styles.push(n)})},We=function(e,a=""){const d=O[e];a!=null&&(d.styles=a.split(pe))},je=function(e,a){e.split(",").forEach(function(d){let c=O[d];if(c===void 0){const n=d.trim();O[n]={id:n,type:"na",children:[]},c=O[n]}c.classes||(c.classes=[]),c.classes.push(a)})},fe=(e,a)=>{const d=e.flat(),c=[];for(const n of d){if(n.label&&(n.label=Me(n.label)),n.type==="classDef"){Ye(n.id,n.css);continue}if(n.type==="applyClass"){je(n.id,(n==null?void 0:n.styleClass)||"");continue}if(n.type==="applyStyles"){n!=null&&n.stylesStr&&We(n.id,n==null?void 0:n.stylesStr);continue}if(n.type==="column-setting")a.columns=n.columns||-1;else if(n.type==="edge")j[n.id]?j[n.id]++:j[n.id]=1,n.id=j[n.id]+"-"+n.id,ie.push(n);else{n.label||(n.type==="composite"?n.label="":n.label=n.id);const g=!O[n.id];if(g?O[n.id]=n:(n.type!=="na"&&(O[n.id].type=n.type),n.label!==n.id&&(O[n.id].label=n.label)),n.children&&fe(n.children,n),n.type==="space"){const l=n.width||1;for(let f=0;f{S.debug("Clear called"),Ee(),U={id:"root",type:"composite",children:[],columns:-1},O={root:U},re=[],V={},ie=[],j={}};function Ue(e){switch(S.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return S.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Xe(e){switch(S.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}function Ge(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let de=0;const He=()=>(de++,"id-"+Math.random().toString(36).substr(2,12)+"-"+de),qe=e=>{U.children=e,fe(e,U),re=U.children},Ze=e=>{const a=O[e];return a?a.columns?a.columns:a.children?a.children.length:-1:-1},Je=()=>[...Object.values(O)],Qe=()=>re||[],$e=()=>ie,et=e=>O[e],tt=e=>{O[e.id]=e},st=()=>console,it=function(){return V},rt={getConfig:()=>se().block,typeStr2Type:Ue,edgeTypeStr2Type:Xe,edgeStrToEdgeData:Ge,getLogger:st,getBlocksFlat:Je,getBlocks:Qe,getEdges:$e,setHierarchy:qe,getBlock:et,setBlock:tt,getColumns:Ze,getClasses:it,clear:Ve,generateId:He},nt=rt,q=(e,a)=>{const d=Re,c=d(e,"r"),n=d(e,"g"),g=d(e,"b");return we(c,n,g,a)},at=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${q(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${q(e.mainBkg,.5)}; + fill: ${q(e.clusterBkg,.5)}; + stroke: ${q(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,lt=at;function be(e,a,d=!1){var c,n,g;const l=e;let f="default";(((c=l==null?void 0:l.classes)==null?void 0:c.length)||0)>0&&(f=((l==null?void 0:l.classes)||[]).join(" ")),f=f+" flowchart-label";let b=0,p="",x;switch(l.type){case"round":b=5,p="rect";break;case"composite":b=0,p="composite",x=0;break;case"square":p="rect";break;case"diamond":p="question";break;case"hexagon":p="hexagon";break;case"block_arrow":p="block_arrow";break;case"odd":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"rect_left_inv_arrow":p="rect_left_inv_arrow";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"group":p="rect";break;case"doublecircle":p="doublecircle";break;default:p="rect"}const y=ve((l==null?void 0:l.styles)||[]),T=l.label,v=l.size||{width:0,height:0,x:0,y:0};return{labelStyle:y.labelStyle,shape:p,labelText:T,rx:b,ry:b,class:f,style:y.style,id:l.id,directions:l.directions,width:v.width,height:v.height,x:v.x,y:v.y,positioned:d,intersect:void 0,type:l.type,padding:x??(((g=(n=se())==null?void 0:n.block)==null?void 0:g.padding)||0)}}async function ot(e,a,d){const c=be(a,d,!1);if(c.type==="group")return;const n=await ge(e,c),g=n.node().getBBox(),l=d.getBlock(c.id);l.size={width:g.width,height:g.height,x:0,y:0,node:n},d.setBlock(l),n.remove()}async function ct(e,a,d){const c=be(a,d,!0);d.getBlock(c.id).type!=="space"&&(await ge(e,c),a.intersect=c==null?void 0:c.intersect,ze(c))}async function ne(e,a,d,c){for(const n of a)await c(e,n,d),n.children&&await ne(e,n.children,d,c)}async function ut(e,a,d){await ne(e,a,d,ot)}async function dt(e,a,d){await ne(e,a,d,ct)}async function ht(e,a,d,c,n){const g=new Ce({multigraph:!0,compound:!0});g.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const l of d)l.size&&g.setNode(l.id,{width:l.size.width,height:l.size.height,intersect:l.intersect});for(const l of a)if(l.start&&l.end){const f=c.getBlock(l.start),b=c.getBlock(l.end);if(f!=null&&f.size&&(b!=null&&b.size)){const p=f.size,x=b.size,y=[{x:p.x,y:p.y},{x:p.x+(x.x-p.x)/2,y:p.y+(x.y-p.y)/2},{x:x.x,y:x.y}];await Ie(e,{v:l.start,w:l.end,name:l.id},{...l,arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",g,n),l.label&&(await Oe(e,{...l,label:l.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await Te({...l,x:y[1].x,y:y[1].y},{originalPath:y}))}}}const _=((oe=(le=he())==null?void 0:le.block)==null?void 0:oe.padding)||8;function gt(e,a){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(a<0||!Number.isInteger(a))throw new Error("Position must be a non-negative integer."+a);if(e<0)return{px:a,py:0};if(e===1)return{px:0,py:a};const d=a%e,c=Math.floor(a/e);return{px:d,py:c}}const pt=e=>{let a=0,d=0;for(const c of e.children){const{width:n,height:g,x:l,y:f}=c.size||{width:0,height:0,x:0,y:0};S.debug("getMaxChildSize abc95 child:",c.id,"width:",n,"height:",g,"x:",l,"y:",f,c.type),c.type!=="space"&&(n>a&&(a=n/(e.widthInColumns||1)),g>d&&(d=g))}return{width:a,height:d}};function te(e,a,d=0,c=0){var n,g,l,f,b,p,x,y,T,v,N;S.debug("setBlockSizes abc95 (start)",e.id,(n=e==null?void 0:e.size)==null?void 0:n.x,"block width =",e==null?void 0:e.size,"sieblingWidth",d),(g=e==null?void 0:e.size)!=null&&g.width||(e.size={width:d,height:c,x:0,y:0});let E=0,L=0;if(((l=e.children)==null?void 0:l.length)>0){for(const h of e.children)te(h,a);const A=pt(e);E=A.width,L=A.height,S.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",E,L);for(const h of e.children)h.size&&(S.debug(`abc95 Setting size of children of ${e.id} id=${h.id} ${E} ${L} ${h.size}`),h.size.width=E*(h.widthInColumns||1)+_*((h.widthInColumns||1)-1),h.size.height=L,h.size.x=0,h.size.y=0,S.debug(`abc95 updating size of ${e.id} children child:${h.id} maxWidth:${E} maxHeight:${L}`));for(const h of e.children)te(h,a,E,L);const k=e.columns||-1;let D=0;for(const h of e.children)D+=h.widthInColumns||1;let o=e.children.length;k>0&&k0?Math.min(e.children.length,k):e.children.length;if(h>0){const t=(i-h*_-_)/h;S.debug("abc95 (growing to fit) width",e.id,i,(x=e.size)==null?void 0:x.width,t);for(const m of e.children)m.size&&(m.size.width=t)}}e.size={width:i,height:u,x:0,y:0}}S.debug("setBlockSizes abc94 (done)",e.id,(y=e==null?void 0:e.size)==null?void 0:y.x,(T=e==null?void 0:e.size)==null?void 0:T.width,(v=e==null?void 0:e.size)==null?void 0:v.y,(N=e==null?void 0:e.size)==null?void 0:N.height)}function xe(e,a){var d,c,n,g,l,f,b,p,x,y,T,v,N,E,L,A,k;S.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(d=e==null?void 0:e.size)==null?void 0:d.x} y: ${(c=e==null?void 0:e.size)==null?void 0:c.y} width: ${(n=e==null?void 0:e.size)==null?void 0:n.width}`);const D=e.columns||-1;if(S.debug("layoutBlocks columns abc95",e.id,"=>",D,e),e.children&&e.children.length>0){const o=((l=(g=e==null?void 0:e.children[0])==null?void 0:g.size)==null?void 0:l.width)||0,s=e.children.length*o+(e.children.length-1)*_;S.debug("widthOfChildren 88",s,"posX");let i=0;S.debug("abc91 block?.size?.x",e.id,(f=e==null?void 0:e.size)==null?void 0:f.x);let u=(b=e==null?void 0:e.size)!=null&&b.x?((p=e==null?void 0:e.size)==null?void 0:p.x)+(-((x=e==null?void 0:e.size)==null?void 0:x.width)/2||0):-_,h=0;for(const t of e.children){const m=e;if(!t.size)continue;const{width:r,height:R}=t.size,{px:Y,py:F}=gt(D,i);if(F!=h&&(h=F,u=(y=e==null?void 0:e.size)!=null&&y.x?((T=e==null?void 0:e.size)==null?void 0:T.x)+(-((v=e==null?void 0:e.size)==null?void 0:v.width)/2||0):-_,S.debug("New row in layout for block",e.id," and child ",t.id,h)),S.debug(`abc89 layout blocks (child) id: ${t.id} Pos: ${i} (px, py) ${Y},${F} (${(N=m==null?void 0:m.size)==null?void 0:N.x},${(E=m==null?void 0:m.size)==null?void 0:E.y}) parent: ${m.id} width: ${r}${_}`),m.size){const C=r/2;t.size.x=u+_+C,S.debug(`abc91 layout blocks (calc) px, pyid:${t.id} startingPos=X${u} new startingPosX${t.size.x} ${C} padding=${_} width=${r} halfWidth=${C} => x:${t.size.x} y:${t.size.y} ${t.widthInColumns} (width * (child?.w || 1)) / 2 ${r*((t==null?void 0:t.widthInColumns)||1)/2}`),u=t.size.x+C,t.size.y=m.size.y-m.size.height/2+F*(R+_)+R/2+_,S.debug(`abc88 layout blocks (calc) px, pyid:${t.id}startingPosX${u}${_}${C}=>x:${t.size.x}y:${t.size.y}${t.widthInColumns}(width * (child?.w || 1)) / 2${r*((t==null?void 0:t.widthInColumns)||1)/2}`)}t.children&&xe(t),i+=(t==null?void 0:t.widthInColumns)||1,S.debug("abc88 columnsPos",t,i)}}S.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${(L=e==null?void 0:e.size)==null?void 0:L.x} y: ${(A=e==null?void 0:e.size)==null?void 0:A.y} width: ${(k=e==null?void 0:e.size)==null?void 0:k.width}`)}function Se(e,{minX:a,minY:d,maxX:c,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){const{x:g,y:l,width:f,height:b}=e.size;g-f/2c&&(c=g+f/2),l+b/2>n&&(n=l+b/2)}if(e.children)for(const g of e.children)({minX:a,minY:d,maxX:c,maxY:n}=Se(g,{minX:a,minY:d,maxX:c,maxY:n}));return{minX:a,minY:d,maxX:c,maxY:n}}function ft(e){const a=e.getBlock("root");if(!a)return;te(a,e,0,0),xe(a),S.debug("getBlocks",JSON.stringify(a,null,2));const{minX:d,minY:c,maxX:n,maxY:g}=Se(a),l=g-c,f=n-d;return{x:d,y:c,width:f,height:l}}const bt=function(e,a){return a.db.getClasses()},xt=async function(e,a,d,c){const{securityLevel:n,block:g}=se(),l=c.db;let f;n==="sandbox"&&(f=H("#i"+a));const b=n==="sandbox"?H(f.nodes()[0].contentDocument.body):H("body"),p=n==="sandbox"?b.select(`[id="${a}"]`):H(`[id="${a}"]`);ke(p,["point","circle","cross"],c.type,a);const y=l.getBlocks(),T=l.getBlocksFlat(),v=l.getEdges(),N=p.insert("g").attr("class","block");await ut(N,y,l);const E=ft(l);if(await dt(N,y,l),await ht(N,v,T,l,a),E){const L=E,A=Math.max(1,Math.round(.125*(L.width/L.height))),k=L.height+A+10,D=L.width+10,{useMaxWidth:o}=g;ye(p,k,D,!!o),S.debug("Here Bounds",E,L),p.attr("viewBox",`${L.x-5} ${L.y-5} ${L.width+10} ${L.height+10}`)}Ae(Be)},St={draw:xt,getClasses:bt},Ct={parser:Pe,db:nt,renderer:St,styles:lt};export{Ct as diagram}; diff --git a/assets/chunks/c4Diagram-ae766693.CYyYJnF8.js b/assets/chunks/c4Diagram-ae766693.CYyYJnF8.js new file mode 100644 index 0000000000..82e101417b --- /dev/null +++ b/assets/chunks/c4Diagram-ae766693.CYyYJnF8.js @@ -0,0 +1,10 @@ +import{s as we,g as Oe,a as Te,b as Re,c as Dt,d as ue,e as De,f as wt,h as Nt,l as le,i as Se,w as Pe,j as Kt,k as oe,m as Me}from"../app.hU_K9qF0.js";import{d as Le,g as Ne}from"./svgDrawCommon-5e1cfd1d.B7qbsl-i.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";var Yt=function(){var e=function(bt,_,x,m){for(x=x||{},m=bt.length;m--;x[bt[m]]=_);return x},t=[1,24],a=[1,25],o=[1,26],l=[1,27],i=[1,28],s=[1,63],r=[1,64],n=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],E=[1,29],O=[1,30],R=[1,31],S=[1,32],L=[1,33],Y=[1,34],Q=[1,35],H=[1,36],q=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],$=[1,42],tt=[1,43],et=[1,44],it=[1,45],nt=[1,46],st=[1,47],at=[1,48],rt=[1,50],lt=[1,51],ot=[1,52],ct=[1,53],ht=[1,54],ut=[1,55],dt=[1,56],ft=[1,57],pt=[1,58],yt=[1,59],gt=[1,60],At=[14,42],Vt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ot=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],v=[1,82],k=[1,83],A=[1,84],C=[1,85],w=[12,14,42],ne=[12,14,33,42],Pt=[12,14,33,42,76,77,79,80],mt=[12,33],zt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(_,x,m,g,T,u,Tt){var y=u.length-1;switch(T){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(u[y-3]);break;case 19:g.setTitle(u[y].substring(6)),this.$=u[y].substring(6);break;case 20:g.setAccDescription(u[y].substring(15)),this.$=u[y].substring(15);break;case 21:this.$=u[y].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=u[y].trim(),g.setAccDescription(this.$);break;case 28:case 29:u[y].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 30:g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 31:u[y].splice(2,0,"CONTAINER"),g.addContainerBoundary(...u[y]),this.$=u[y];break;case 32:g.addDeploymentNode("node",...u[y]),this.$=u[y];break;case 33:g.addDeploymentNode("nodeL",...u[y]),this.$=u[y];break;case 34:g.addDeploymentNode("nodeR",...u[y]),this.$=u[y];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...u[y]),this.$=u[y];break;case 40:g.addPersonOrSystem("external_person",...u[y]),this.$=u[y];break;case 41:g.addPersonOrSystem("system",...u[y]),this.$=u[y];break;case 42:g.addPersonOrSystem("system_db",...u[y]),this.$=u[y];break;case 43:g.addPersonOrSystem("system_queue",...u[y]),this.$=u[y];break;case 44:g.addPersonOrSystem("external_system",...u[y]),this.$=u[y];break;case 45:g.addPersonOrSystem("external_system_db",...u[y]),this.$=u[y];break;case 46:g.addPersonOrSystem("external_system_queue",...u[y]),this.$=u[y];break;case 47:g.addContainer("container",...u[y]),this.$=u[y];break;case 48:g.addContainer("container_db",...u[y]),this.$=u[y];break;case 49:g.addContainer("container_queue",...u[y]),this.$=u[y];break;case 50:g.addContainer("external_container",...u[y]),this.$=u[y];break;case 51:g.addContainer("external_container_db",...u[y]),this.$=u[y];break;case 52:g.addContainer("external_container_queue",...u[y]),this.$=u[y];break;case 53:g.addComponent("component",...u[y]),this.$=u[y];break;case 54:g.addComponent("component_db",...u[y]),this.$=u[y];break;case 55:g.addComponent("component_queue",...u[y]),this.$=u[y];break;case 56:g.addComponent("external_component",...u[y]),this.$=u[y];break;case 57:g.addComponent("external_component_db",...u[y]),this.$=u[y];break;case 58:g.addComponent("external_component_queue",...u[y]),this.$=u[y];break;case 60:g.addRel("rel",...u[y]),this.$=u[y];break;case 61:g.addRel("birel",...u[y]),this.$=u[y];break;case 62:g.addRel("rel_u",...u[y]),this.$=u[y];break;case 63:g.addRel("rel_d",...u[y]),this.$=u[y];break;case 64:g.addRel("rel_l",...u[y]),this.$=u[y];break;case 65:g.addRel("rel_r",...u[y]),this.$=u[y];break;case 66:g.addRel("rel_b",...u[y]),this.$=u[y];break;case 67:u[y].splice(0,1),g.addRel("rel",...u[y]),this.$=u[y];break;case 68:g.updateElStyle("update_el_style",...u[y]),this.$=u[y];break;case 69:g.updateRelStyle("update_rel_style",...u[y]),this.$=u[y];break;case 70:g.updateLayoutConfig("update_layout_config",...u[y]),this.$=u[y];break;case 71:this.$=[u[y]];break;case 72:u[y].unshift(u[y-1]),this.$=u[y];break;case 73:case 75:this.$=u[y].trim();break;case 74:let Et={};Et[u[y-1].trim()]=u[y].trim(),this.$=Et;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{14:[1,74]},e(At,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(At,[2,14]),e(Vt,[2,16],{12:[1,76]}),e(At,[2,36],{12:[1,77]}),e(Ot,[2,19]),e(Ot,[2,20]),{25:[1,78]},{27:[1,79]},e(Ot,[2,23]),{35:80,75:81,76:v,77:k,79:A,80:C},{35:86,75:81,76:v,77:k,79:A,80:C},{35:87,75:81,76:v,77:k,79:A,80:C},{35:88,75:81,76:v,77:k,79:A,80:C},{35:89,75:81,76:v,77:k,79:A,80:C},{35:90,75:81,76:v,77:k,79:A,80:C},{35:91,75:81,76:v,77:k,79:A,80:C},{35:92,75:81,76:v,77:k,79:A,80:C},{35:93,75:81,76:v,77:k,79:A,80:C},{35:94,75:81,76:v,77:k,79:A,80:C},{35:95,75:81,76:v,77:k,79:A,80:C},{35:96,75:81,76:v,77:k,79:A,80:C},{35:97,75:81,76:v,77:k,79:A,80:C},{35:98,75:81,76:v,77:k,79:A,80:C},{35:99,75:81,76:v,77:k,79:A,80:C},{35:100,75:81,76:v,77:k,79:A,80:C},{35:101,75:81,76:v,77:k,79:A,80:C},{35:102,75:81,76:v,77:k,79:A,80:C},{35:103,75:81,76:v,77:k,79:A,80:C},{35:104,75:81,76:v,77:k,79:A,80:C},e(w,[2,59]),{35:105,75:81,76:v,77:k,79:A,80:C},{35:106,75:81,76:v,77:k,79:A,80:C},{35:107,75:81,76:v,77:k,79:A,80:C},{35:108,75:81,76:v,77:k,79:A,80:C},{35:109,75:81,76:v,77:k,79:A,80:C},{35:110,75:81,76:v,77:k,79:A,80:C},{35:111,75:81,76:v,77:k,79:A,80:C},{35:112,75:81,76:v,77:k,79:A,80:C},{35:113,75:81,76:v,77:k,79:A,80:C},{35:114,75:81,76:v,77:k,79:A,80:C},{35:115,75:81,76:v,77:k,79:A,80:C},{20:116,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:v,77:k,79:A,80:C},{35:120,75:81,76:v,77:k,79:A,80:C},{35:121,75:81,76:v,77:k,79:A,80:C},{35:122,75:81,76:v,77:k,79:A,80:C},{35:123,75:81,76:v,77:k,79:A,80:C},{35:124,75:81,76:v,77:k,79:A,80:C},{35:125,75:81,76:v,77:k,79:A,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(At,[2,15]),e(Vt,[2,17],{21:22,19:130,22:t,23:a,24:o,26:l,28:i}),e(At,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:o,26:l,28:i,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(Ot,[2,21]),e(Ot,[2,22]),e(w,[2,39]),e(ne,[2,71],{75:81,35:132,76:v,77:k,79:A,80:C}),e(Pt,[2,73]),{78:[1,133]},e(Pt,[2,75]),e(Pt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(mt,[2,28]),e(mt,[2,29]),e(mt,[2,30]),e(mt,[2,31]),e(mt,[2,32]),e(mt,[2,33]),e(mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Vt,[2,18]),e(At,[2,38]),e(ne,[2,72]),e(Pt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(zt,[2,25]),e(zt,[2,26],{12:[1,138]}),e(zt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],T=[null],u=[],Tt=this.table,y="",Et=0,se=0,ve=2,ae=1,ke=u.slice.call(arguments,1),D=Object.create(this.lexer),vt={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(vt.yy[Qt]=this.yy[Qt]);D.setInput(_,vt.yy),vt.yy.lexer=D,vt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Ht=D.yylloc;u.push(Ht);var Ae=D.options&&D.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(){var X;return X=g.pop()||D.lex()||ae,typeof X!="number"&&(X instanceof Array&&(g=X,X=g.pop()),X=x.symbols_[X]||X),X}for(var M,kt,N,qt,Ct={},Mt,z,re,Lt;;){if(kt=m[m.length-1],this.defaultActions[kt]?N=this.defaultActions[kt]:((M===null||typeof M>"u")&&(M=Ce()),N=Tt[kt]&&Tt[kt][M]),typeof N>"u"||!N.length||!N[0]){var Gt="";Lt=[];for(Mt in Tt[kt])this.terminals_[Mt]&&Mt>ve&&Lt.push("'"+this.terminals_[Mt]+"'");D.showPosition?Gt="Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Lt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":Gt="Parse error on line "+(Et+1)+": Unexpected "+(M==ae?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(Gt,{text:D.match,token:this.terminals_[M]||M,line:D.yylineno,loc:Ht,expected:Lt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+M);switch(N[0]){case 1:m.push(M),T.push(D.yytext),u.push(D.yylloc),m.push(N[1]),M=null,se=D.yyleng,y=D.yytext,Et=D.yylineno,Ht=D.yylloc;break;case 2:if(z=this.productions_[N[1]][1],Ct.$=T[T.length-z],Ct._$={first_line:u[u.length-(z||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(z||1)].first_column,last_column:u[u.length-1].last_column},Ae&&(Ct._$.range=[u[u.length-(z||1)].range[0],u[u.length-1].range[1]]),qt=this.performAction.apply(Ct,[y,se,Et,vt.yy,N[1],T,u].concat(ke)),typeof qt<"u")return qt;z&&(m=m.slice(0,-1*z*2),T=T.slice(0,-1*z),u=u.slice(0,-1*z)),m.push(this.productions_[N[1]][0]),T.push(Ct.$),u.push(Ct._$),re=Tt[m[m.length-2]][m[m.length-1]],m.push(re);break;case 3:return!0}}return!0}},Ee=function(){var bt={EOF:1,parseError:function(x,m){if(this.yy.parser)this.yy.parser.parseError(x,m);else throw new Error(x)},setInput:function(_,x){return this.yy=x||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var x=_.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var x=_.length,m=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===g.length?this.yylloc.first_column:0)+g[g.length-m.length].length-m[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),x=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+x+"^"},test_match:function(_,x){var m,g,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),g=_[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],m=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var u in T)this[u]=T[u];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,x,m,g;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),u=0;ux[0].length)){if(x=m,g=u,this.options.backtrack_lexer){if(_=this.test_match(m,T[u]),_!==!1)return _;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(_=this.test_match(x,T[g]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var x=this.next();return x||this.lex()},begin:function(x){this.conditionStack.push(x)},popState:function(){var x=this.conditionStack.length-1;return x>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(x){return x=this.conditionStack.length-1-Math.abs(x||0),x>=0?this.conditionStack[x]:"INITIAL"},pushState:function(x){this.begin(x)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(x,m,g,T){switch(g){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return bt}();Xt.lexer=Ee;function Wt(){this.yy={}}return Wt.prototype=Xt,Xt.Parser=Wt,new Wt}();Yt.parser=Yt;const Be=Yt;let U=[],_t=[""],P="global",j="",V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],St=[],te="",ee=!1,It=4,jt=2;var de;const Ye=function(){return de},Ie=function(e){de=ue(e,Dt())},je=function(e,t,a,o,l,i,s,r,n){if(e==null||t===void 0||t===null||a===void 0||a===null||o===void 0||o===null)return;let h={};const f=St.find(d=>d.from===t&&d.to===a);if(f?h=f:St.push(h),h.type=e,h.from=t,h.to=a,h.label={text:o},l==null)h.techn={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]={text:p}}else h.techn={text:l};if(i==null)h.descr={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];h[d]={text:p}}else h.descr={text:i};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];h[d]=p}else h.tags=r;if(typeof n=="object"){let[d,p]=Object.entries(n)[0];h[d]=p}else h.link=n;h.wrap=xt()},Ue=function(e,t,a,o,l,i,s){if(t===null||a===null)return;let r={};const n=U.find(h=>h.alias===t);if(n&&t===n.alias?r=n:(r.alias=t,U.push(r)),a==null?r.label={text:""}:r.label={text:a},o==null)r.descr={text:""};else if(typeof o=="object"){let[h,f]=Object.entries(o)[0];r[h]={text:f}}else r.descr={text:o};if(typeof l=="object"){let[h,f]=Object.entries(l)[0];r[h]=f}else r.sprite=l;if(typeof i=="object"){let[h,f]=Object.entries(i)[0];r[h]=f}else r.tags=i;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];r[h]=f}else r.link=s;r.typeC4Shape={text:e},r.parentBoundary=P,r.wrap=xt()},Fe=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=U.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,U.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[f,d]=Object.entries(i)[0];n[f]=d}else n.sprite=i;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.wrap=xt(),n.typeC4Shape={text:e},n.parentBoundary=P},Ve=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=U.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,U.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[f,d]=Object.entries(i)[0];n[f]=d}else n.sprite=i;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.wrap=xt(),n.typeC4Shape={text:e},n.parentBoundary=P},ze=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=V.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,V.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"system"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=xt(),j=P,P=e,_t.push(j)},Xe=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=V.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,V.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"container"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=xt(),j=P,P=e,_t.push(j)},We=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=V.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,V.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.type={text:"node"};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.type={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.nodeType=e,n.parentBoundary=P,n.wrap=xt(),j=P,P=t,_t.push(j)},Qe=function(){P=j,_t.pop(),j=_t.pop(),_t.push(j)},He=function(e,t,a,o,l,i,s,r,n,h,f){let d=U.find(p=>p.alias===t);if(!(d===void 0&&(d=V.find(p=>p.alias===t),d===void 0))){if(a!=null)if(typeof a=="object"){let[p,E]=Object.entries(a)[0];d[p]=E}else d.bgColor=a;if(o!=null)if(typeof o=="object"){let[p,E]=Object.entries(o)[0];d[p]=E}else d.fontColor=o;if(l!=null)if(typeof l=="object"){let[p,E]=Object.entries(l)[0];d[p]=E}else d.borderColor=l;if(i!=null)if(typeof i=="object"){let[p,E]=Object.entries(i)[0];d[p]=E}else d.shadowing=i;if(s!=null)if(typeof s=="object"){let[p,E]=Object.entries(s)[0];d[p]=E}else d.shape=s;if(r!=null)if(typeof r=="object"){let[p,E]=Object.entries(r)[0];d[p]=E}else d.sprite=r;if(n!=null)if(typeof n=="object"){let[p,E]=Object.entries(n)[0];d[p]=E}else d.techn=n;if(h!=null)if(typeof h=="object"){let[p,E]=Object.entries(h)[0];d[p]=E}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,E]=Object.entries(f)[0];d[p]=E}else d.legendSprite=f}},qe=function(e,t,a,o,l,i,s){const r=St.find(n=>n.from===t&&n.to===a);if(r!==void 0){if(o!=null)if(typeof o=="object"){let[n,h]=Object.entries(o)[0];r[n]=h}else r.textColor=o;if(l!=null)if(typeof l=="object"){let[n,h]=Object.entries(l)[0];r[n]=h}else r.lineColor=l;if(i!=null)if(typeof i=="object"){let[n,h]=Object.entries(i)[0];r[n]=parseInt(h)}else r.offsetX=parseInt(i);if(s!=null)if(typeof s=="object"){let[n,h]=Object.entries(s)[0];r[n]=parseInt(h)}else r.offsetY=parseInt(s)}},Ge=function(e,t,a){let o=It,l=jt;if(typeof t=="object"){const i=Object.values(t)[0];o=parseInt(i)}else o=parseInt(t);if(typeof a=="object"){const i=Object.values(a)[0];l=parseInt(i)}else l=parseInt(a);o>=1&&(It=o),l>=1&&(jt=l)},Ke=function(){return It},Je=function(){return jt},Ze=function(){return P},$e=function(){return j},fe=function(e){return e==null?U:U.filter(t=>t.parentBoundary===e)},t0=function(e){return U.find(t=>t.alias===e)},e0=function(e){return Object.keys(fe(e))},pe=function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},i0=pe,n0=function(){return St},s0=function(){return te},a0=function(e){ee=e},xt=function(){return ee},r0=function(){U=[],V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j="",P="global",_t=[""],St=[],_t=[""],te="",ee=!1,It=4,jt=2},l0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},o0={FILLED:0,OPEN:1},c0={LEFTOF:0,RIGHTOF:1,OVER:2},h0=function(e){te=ue(e,Dt())},Jt={addPersonOrSystem:Ue,addPersonOrSystemBoundary:ze,addContainer:Fe,addContainerBoundary:Xe,addComponent:Ve,addDeploymentNode:We,popBoundaryParseStack:Qe,addRel:je,updateElStyle:He,updateRelStyle:qe,updateLayoutConfig:Ge,autoWrap:xt,setWrap:a0,getC4ShapeArray:fe,getC4Shape:t0,getC4ShapeKeys:e0,getBoundaries:pe,getBoundarys:i0,getCurrentBoundaryParse:Ze,getParentBoundaryParse:$e,getRels:n0,getTitle:s0,getC4Type:Ye,getC4ShapeInRow:Ke,getC4BoundaryInRow:Je,setAccTitle:we,getAccTitle:Oe,getAccDescription:Te,setAccDescription:Re,getConfig:()=>Dt().c4,clear:r0,LINETYPE:l0,ARROWTYPE:o0,PLACEMENT:c0,setTitle:h0,setC4Type:Ie},ie=function(e,t){return Le(e,t)},ye=function(e,t,a,o,l,i){const s=e.append("image");s.attr("width",t),s.attr("height",a),s.attr("x",o),s.attr("y",l);let r=i.startsWith("data:image/png;base64")?i:Me.sanitizeUrl(i);s.attr("xlink:href",r)},u0=(e,t,a)=>{const o=e.append("g");let l=0;for(let i of t){let s=i.textColor?i.textColor:"#444444",r=i.lineColor?i.lineColor:"#444444",n=i.offsetX?parseInt(i.offsetX):0,h=i.offsetY?parseInt(i.offsetY):0,f="";if(l===0){let p=o.append("line");p.attr("x1",i.startPoint.x),p.attr("y1",i.startPoint.y),p.attr("x2",i.endPoint.x),p.attr("y2",i.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",r),p.style("fill","none"),i.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)"),l=-1}else{let p=o.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",r).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",i.startPoint.x).replaceAll("starty",i.startPoint.y).replaceAll("controlx",i.startPoint.x+(i.endPoint.x-i.startPoint.x)/2-(i.endPoint.x-i.startPoint.x)/4).replaceAll("controly",i.startPoint.y+(i.endPoint.y-i.startPoint.y)/2).replaceAll("stopx",i.endPoint.x).replaceAll("stopy",i.endPoint.y)),i.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)")}let d=a.messageFont();W(a)(i.label.text,o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+h,i.label.width,i.label.height,{fill:s},d),i.techn&&i.techn.text!==""&&(d=a.messageFont(),W(a)("["+i.techn.text+"]",o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+a.messageFontSize+5+h,Math.max(i.label.width,i.techn.width),i.techn.height,{fill:s,"font-style":"italic"},d))}},d0=function(e,t,a){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",i=t.borderColor?t.borderColor:"#444444",s=t.fontColor?t.fontColor:"black",r={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(r={"stroke-width":1});let n={x:t.x,y:t.y,fill:l,stroke:i,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:r};ie(o,n);let h=a.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,W(a)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},h),t.type&&t.type.text!==""&&(h=a.boundaryFont(),h.fontColor=s,W(a)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},h)),t.descr&&t.descr.text!==""&&(h=a.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,W(a)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},h))},f0=function(e,t,a){var o;let l=t.bgColor?t.bgColor:a[t.typeC4Shape.text+"_bg_color"],i=t.borderColor?t.borderColor:a[t.typeC4Shape.text+"_border_color"],s=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const n=e.append("g");n.attr("class","person-man");const h=Ne();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=t.x,h.y=t.y,h.fill=l,h.width=t.width,h.height=t.height,h.stroke=i,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},ie(n,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let f=v0(a,t.typeC4Shape.text);switch(n.append("text").attr("fill",s).attr("font-family",f.fontFamily).attr("font-size",f.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":ye(n,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=a[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,W(a)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:s},d),d=a[t.typeC4Shape.text+"Font"](),d.fontColor=s,t.techn&&((o=t.techn)==null?void 0:o.text)!==""?W(a)(t.techn.text,n,t.x,t.y+t.techn.Y,t.width,t.height,{fill:s,"font-style":"italic"},d):t.type&&t.type.text!==""&&W(a)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:s,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=a.personFont(),d.fontColor=s,W(a)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:s},d)),t.height},p0=function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},y0=function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},g0=function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},b0=function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},_0=function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},x0=function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},m0=function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},E0=function(e){const a=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);a.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),a.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},v0=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),W=function(){function e(l,i,s,r,n,h,f){const d=i.append("text").attr("x",s+n/2).attr("y",r+h/2+5).style("text-anchor","middle").text(l);o(d,f)}function t(l,i,s,r,n,h,f,d){const{fontSize:p,fontFamily:E,fontWeight:O}=d,R=l.split(Kt.lineBreakRegex);for(let S=0;S=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>ge)&&(a=this.nextData.startx+t.margin+b.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=l+t.height,this.nextData.cnt=1),t.x=a,t.y=l,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},$t(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const $t=function(e){De(b,e),e.fontFamily&&(b.personFontFamily=b.systemFontFamily=b.messageFontFamily=e.fontFamily),e.fontSize&&(b.personFontSize=b.systemFontSize=b.messageFontSize=e.fontSize),e.fontWeight&&(b.personFontWeight=b.systemFontWeight=b.messageFontWeight=e.fontWeight)},Rt=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),Bt=e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),k0=e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight});function I(e,t,a,o,l){if(!t[e].width)if(a)t[e].text=Pe(t[e].text,l,o),t[e].textLines=t[e].text.split(Kt.lineBreakRegex).length,t[e].width=l,t[e].height=oe(t[e].text,o);else{let i=t[e].text.split(Kt.lineBreakRegex);t[e].textLines=i.length;let s=0;t[e].height=0,t[e].width=0;for(const r of i)t[e].width=Math.max(wt(r,o),t[e].width),s=oe(r,o),t[e].height=t[e].height+s}}const _e=function(e,t,a){t.x=a.data.startx,t.y=a.data.starty,t.width=a.data.stopx-a.data.startx,t.height=a.data.stopy-a.data.starty,t.label.y=b.c4ShapeMargin-35;let o=t.wrap&&b.wrap,l=Bt(b);l.fontSize=l.fontSize+2,l.fontWeight="bold";let i=wt(t.label.text,l);I("label",t,o,l,i),F.drawBoundary(e,t,b)},xe=function(e,t,a,o){let l=0;for(const i of o){l=0;const s=a[i];let r=Rt(b,s.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,s.typeC4Shape.width=wt("«"+s.typeC4Shape.text+"»",r),s.typeC4Shape.height=r.fontSize+2,s.typeC4Shape.Y=b.c4ShapePadding,l=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height);let n=s.wrap&&b.wrap,h=b.width-b.c4ShapePadding*2,f=Rt(b,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",I("label",s,n,f,h),s.label.Y=l+8,l=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let E=Rt(b,s.typeC4Shape.text);I("type",s,n,E,h),s.type.Y=l+5,l=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let E=Rt(b,s.techn.text);I("techn",s,n,E,h),s.techn.Y=l+5,l=s.techn.Y+s.techn.height}let d=l,p=s.label.width;if(s.descr&&s.descr.text!==""){let E=Rt(b,s.typeC4Shape.text);I("descr",s,n,E,h),s.descr.Y=l+20,l=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=l-s.descr.textLines*5}p=p+b.c4ShapePadding,s.width=Math.max(s.width||b.width,p,b.width),s.height=Math.max(s.height||b.height,d,b.height),s.margin=s.margin||b.c4ShapeMargin,e.insert(s),F.drawC4Shape(t,s,b)}e.bumpLastMargin(b.c4ShapeMargin)};class B{constructor(t,a){this.x=t,this.y=a}}let ce=function(e,t){let a=e.x,o=e.y,l=t.x,i=t.y,s=a+e.width/2,r=o+e.height/2,n=Math.abs(a-l),h=Math.abs(o-i),f=h/n,d=e.height/e.width,p=null;return o==i&&al?p=new B(a,r):a==l&&oi&&(p=new B(s,o)),a>l&&o=f?p=new B(a,r+f*e.width/2):p=new B(s-n/h*e.height/2,o+e.height):a=f?p=new B(a+e.width,r+f*e.width/2):p=new B(s+n/h*e.height/2,o+e.height):ai?d>=f?p=new B(a+e.width,r-f*e.width/2):p=new B(s+e.height/2*n/h,o):a>l&&o>i&&(d>=f?p=new B(a,r-e.width/2*f):p=new B(s-e.height/2*n/h,o)),p},A0=function(e,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let o=ce(e,a);a.x=e.x+e.width/2,a.y=e.y+e.height/2;let l=ce(t,a);return{startPoint:o,endPoint:l}};const C0=function(e,t,a,o){let l=0;for(let i of t){l=l+1;let s=i.wrap&&b.wrap,r=k0(b);o.db.getC4Type()==="C4Dynamic"&&(i.label.text=l+": "+i.label.text);let h=wt(i.label.text,r);I("label",i,s,r,h),i.techn&&i.techn.text!==""&&(h=wt(i.techn.text,r),I("techn",i,s,r,h)),i.descr&&i.descr.text!==""&&(h=wt(i.descr.text,r),I("descr",i,s,r,h));let f=a(i.from),d=a(i.to),p=A0(f,d);i.startPoint=p.startPoint,i.endPoint=p.endPoint}F.drawRels(e,t,b)};function me(e,t,a,o,l){let i=new be(l);i.data.widthLimit=a.data.widthLimit/Math.min(Zt,o.length);for(let[s,r]of o.entries()){let n=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=n,n=r.image.Y+r.image.height);let h=r.wrap&&b.wrap,f=Bt(b);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",I("label",r,h,f,i.data.widthLimit),r.label.Y=n+8,n=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let O=Bt(b);I("type",r,h,O,i.data.widthLimit),r.type.Y=n+5,n=r.type.Y+r.type.height}if(r.descr&&r.descr.text!==""){let O=Bt(b);O.fontSize=O.fontSize-2,I("descr",r,h,O,i.data.widthLimit),r.descr.Y=n+20,n=r.descr.Y+r.descr.height}if(s==0||s%Zt===0){let O=a.data.startx+b.diagramMarginX,R=a.data.stopy+b.diagramMarginY+n;i.setData(O,O,R,R)}else{let O=i.data.stopx!==i.data.startx?i.data.stopx+b.diagramMarginX:i.data.startx,R=i.data.starty;i.setData(O,O,R,R)}i.name=r.alias;let d=l.db.getC4ShapeArray(r.alias),p=l.db.getC4ShapeKeys(r.alias);p.length>0&&xe(i,e,d,p),t=r.alias;let E=l.db.getBoundarys(t);E.length>0&&me(e,t,i,E,l),r.alias!=="global"&&_e(e,r,i),a.data.stopy=Math.max(i.data.stopy+b.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(i.data.stopx+b.c4ShapeMargin,a.data.stopx),Ut=Math.max(Ut,a.data.stopx),Ft=Math.max(Ft,a.data.stopy)}}const w0=function(e,t,a,o){b=Dt().c4;const l=Dt().securityLevel;let i;l==="sandbox"&&(i=Nt("#i"+t));const s=l==="sandbox"?Nt(i.nodes()[0].contentDocument.body):Nt("body");let r=o.db;o.db.setWrap(b.wrap),ge=r.getC4ShapeInRow(),Zt=r.getC4BoundaryInRow(),le.debug(`C:${JSON.stringify(b,null,2)}`);const n=l==="sandbox"?s.select(`[id="${t}"]`):Nt(`[id="${t}"]`);F.insertComputerIcon(n),F.insertDatabaseIcon(n),F.insertClockIcon(n);let h=new be(o);h.setData(b.diagramMarginX,b.diagramMarginX,b.diagramMarginY,b.diagramMarginY),h.data.widthLimit=screen.availWidth,Ut=b.diagramMarginX,Ft=b.diagramMarginY;const f=o.db.getTitle();let d=o.db.getBoundarys("");me(n,"",h,d,o),F.insertArrowHead(n),F.insertArrowEnd(n),F.insertArrowCrossHead(n),F.insertArrowFilledHead(n),C0(n,o.db.getRels(),o.db.getC4Shape,o),h.data.stopx=Ut,h.data.stopy=Ft;const p=h.data;let O=p.stopy-p.starty+2*b.diagramMarginY;const S=p.stopx-p.startx+2*b.diagramMarginX;f&&n.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*b.diagramMarginX).attr("y",p.starty+b.diagramMarginY),Se(n,O,S,b.useMaxWidth);const L=f?60:0;n.attr("viewBox",p.startx-b.diagramMarginX+" -"+(b.diagramMarginY+L)+" "+S+" "+(O+L)),le.debug("models:",p)},he={drawPersonOrSystemArray:xe,drawBoundary:_e,setConf:$t,draw:w0},O0=e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,T0=O0,M0={parser:Be,db:Jt,renderer:he,styles:T0,init:({c4:e,wrap:t})=>{he.setConf(e),Jt.setWrap(t)}};export{M0 as diagram}; diff --git a/assets/chunks/channel.DuRJeoWb.js b/assets/chunks/channel.DuRJeoWb.js new file mode 100644 index 0000000000..caec268492 --- /dev/null +++ b/assets/chunks/channel.DuRJeoWb.js @@ -0,0 +1 @@ +import{al as o,am as n}from"../app.hU_K9qF0.js";const l=(a,r)=>o.lang.round(n.parse(a)[r]);export{l as c}; diff --git a/assets/chunks/classDiagram-fb54d2a0.2JhdOffo.js b/assets/chunks/classDiagram-fb54d2a0.2JhdOffo.js new file mode 100644 index 0000000000..aaa0e53503 --- /dev/null +++ b/assets/chunks/classDiagram-fb54d2a0.2JhdOffo.js @@ -0,0 +1,2 @@ +import{p as A,d as S,s as G}from"./styles-b83b31c9.B74RzE2H.js";import{c as v,l as y,h as B,i as W,ao as $,z as M,ar as I}from"../app.hU_K9qF0.js";import{G as O}from"./graph.Cz5w3peK.js";import{l as P}from"./layout.DvP4bpvR.js";import{l as X}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";let H=0;const Y=function(i,a,t,o,p){const g=function(e){switch(e){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(e=>!Number.isNaN(e.y));const s=a.points,c=X().x(function(e){return e.x}).y(function(e){return e.y}).curve($),n=i.append("path").attr("d",c(s)).attr("id","edge"+H).attr("class","relation");let r="";o.arrowMarkerAbsolute&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=r.replace(/\(/g,"\\("),r=r.replace(/\)/g,"\\)")),t.relation.lineType==1&&n.attr("class","relation dashed-line"),t.relation.lineType==10&&n.attr("class","relation dotted-line"),t.relation.type1!=="none"&&n.attr("marker-start","url("+r+"#"+g(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&n.attr("marker-end","url("+r+"#"+g(t.relation.type2)+"End)");let f,h;const x=a.points.length;let b=M.calcLabelPosition(a.points);f=b.x,h=b.y;let u,m,w,k;if(x%2!==0&&x>1){let e=M.calcCardinalityPosition(t.relation.type1!=="none",a.points,a.points[0]),d=M.calcCardinalityPosition(t.relation.type2!=="none",a.points,a.points[x-1]);y.debug("cardinality_1_point "+JSON.stringify(e)),y.debug("cardinality_2_point "+JSON.stringify(d)),u=e.x,m=e.y,w=d.x,k=d.y}if(t.title!==void 0){const e=i.append("g").attr("class","classLabel"),d=e.append("text").attr("class","label").attr("x",f).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=d;const l=d.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",l.x-o.padding/2).attr("y",l.y-o.padding/2).attr("width",l.width+o.padding).attr("height",l.height+o.padding)}y.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",w).attr("y",k).attr("fill","black").attr("font-size","6").text(t.relationTitle2),H++},J=function(i,a,t,o){y.debug("Rendering class ",a,t);const p=a.id,g={id:p,label:a.id,width:0,height:0},s=i.append("g").attr("id",o.db.lookUpDomId(p)).attr("class","classGroup");let c;a.link?c=s.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let n=!0;a.annotations.forEach(function(d){const l=c.append("tspan").text("«"+d+"»");n||l.attr("dy",t.textHeight),n=!1});let r=C(a);const f=c.append("tspan").text(r).attr("class","title");n||f.attr("dy",t.textHeight);const h=c.node().getBBox().height;let x,b,u;if(a.members.length>0){x=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin/2).attr("y2",t.padding+h+t.dividerMargin/2);const d=s.append("text").attr("x",t.padding).attr("y",h+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.members.forEach(function(l){_(d,l,n,t),n=!1}),b=d.node().getBBox()}if(a.methods.length>0){u=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin+b.height).attr("y2",t.padding+h+t.dividerMargin+b.height);const d=s.append("text").attr("x",t.padding).attr("y",h+2*t.dividerMargin+b.height+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.methods.forEach(function(l){_(d,l,n,t),n=!1})}const m=s.node().getBBox();var w=" ";a.cssClasses.length>0&&(w=w+a.cssClasses.join(" "));const e=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*t.padding).attr("height",m.height+t.padding+.5*t.dividerMargin).attr("class",w).node().getBBox().width;return c.node().childNodes.forEach(function(d){d.setAttribute("x",(e-d.getBBox().width)/2)}),a.tooltip&&c.insert("title").text(a.tooltip),x&&x.attr("x2",e),u&&u.attr("x2",e),g.width=e,g.height=m.height+t.padding+.5*t.dividerMargin,g},C=function(i){let a=i.id;return i.type&&(a+="<"+I(i.type)+">"),a},Z=function(i,a,t,o){y.debug("Rendering note ",a,t);const p=a.id,g={id:p,text:a.text,width:0,height:0},s=i.append("g").attr("id",p).attr("class","classGroup");let c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const n=JSON.parse(`"${a.text}"`).split(` +`);n.forEach(function(x){y.debug(`Adding line: ${x}`),c.append("tspan").text(x).attr("class","title").attr("dy",t.textHeight)});const r=s.node().getBBox(),h=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",r.width+2*t.padding).attr("height",r.height+n.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return c.node().childNodes.forEach(function(x){x.setAttribute("x",(h-x.getBBox().width)/2)}),g.width=h,g.height=r.height+n.length*t.textHeight+t.padding+.5*t.dividerMargin,g},_=function(i,a,t,o){const{displayText:p,cssStyle:g}=a.getDisplayDetails(),s=i.append("tspan").attr("x",o.padding).text(p);g!==""&&s.attr("style",a.cssStyle),t||s.attr("dy",o.textHeight)},N={getClassTitleString:C,drawClass:J,drawEdge:Y,drawNote:Z};let T={};const E=20,L=function(i){const a=Object.entries(T).find(t=>t[1].label===i);if(a)return a[0]},R=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},z=function(i,a,t,o){const p=v().class;T={},y.info("Rendering diagram "+i);const g=v().securityLevel;let s;g==="sandbox"&&(s=B("#i"+a));const c=g==="sandbox"?B(s.nodes()[0].contentDocument.body):B("body"),n=c.select(`[id='${a}']`);R(n);const r=new O({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const f=o.db.getClasses(),h=Object.keys(f);for(const e of h){const d=f[e],l=N.drawClass(n,d,p,o);T[l.id]=l,r.setNode(l.id,l),y.info("Org height: "+l.height)}o.db.getRelations().forEach(function(e){y.info("tjoho"+L(e.id1)+L(e.id2)+JSON.stringify(e)),r.setEdge(L(e.id1),L(e.id2),{relation:e},e.title||"DEFAULT")}),o.db.getNotes().forEach(function(e){y.debug(`Adding note: ${JSON.stringify(e)}`);const d=N.drawNote(n,e,p,o);T[d.id]=d,r.setNode(d.id,d),e.class&&e.class in f&&r.setEdge(e.id,L(e.class),{relation:{id1:e.id,id2:e.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),P(r),r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&(y.debug("Node "+e+": "+JSON.stringify(r.node(e))),c.select("#"+(o.db.lookUpDomId(e)||e)).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )"))}),r.edges().forEach(function(e){e!==void 0&&r.edge(e)!==void 0&&(y.debug("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r.edge(e))),N.drawEdge(n,r.edge(e),r.edge(e).relation,p,o))});const u=n.node().getBBox(),m=u.width+E*2,w=u.height+E*2;W(n,w,m,p.useMaxWidth);const k=`${u.x-E} ${u.y-E} ${m} ${w}`;y.debug(`viewBox ${k}`),n.attr("viewBox",k)},F={draw:z},at={parser:A,db:S,renderer:F,styles:G,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,S.clear()}};export{at as diagram}; diff --git a/assets/chunks/classDiagram-v2-a2b738ad.D-ufd_48.js b/assets/chunks/classDiagram-v2-a2b738ad.D-ufd_48.js new file mode 100644 index 0000000000..755485329e --- /dev/null +++ b/assets/chunks/classDiagram-v2-a2b738ad.D-ufd_48.js @@ -0,0 +1,2 @@ +import{p as M,d as _,s as R}from"./styles-b83b31c9.B74RzE2H.js";import{l as d,c,h as w,z as B,u as G,p as D,t as E,o as C,j as A}from"../app.hU_K9qF0.js";import{G as z}from"./graph.Cz5w3peK.js";import{r as P}from"./index-01f381cb.D2T4OZq_.js";import"./layout.DvP4bpvR.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./clone.Dp3-mUNP.js";import"./edges-066a5561.CN6se68J.js";import"./createText-ca0c5216.CcdZljAn.js";import"./line.B8PGQz4f.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const S=s=>A.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const q=function(s,e,y,a){const t=Object.keys(s);d.info("keys:",t),d.info(s),t.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};e.setNode(l.id,p),$(l.classes,e,y,a,l.id),d.info("setNode",p)})},$=function(s,e,y,a,t){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==t).forEach(function(o){var r,l;const n=s[o],p=n.cssClasses.join(" "),f=D(n.styles),m=n.label??n.id,u=0,b={labelStyle:f.labelStyle,shape:"class_box",labelText:S(m),classData:n,rx:u,ry:u,class:p,style:f.style,id:n.id,domId:n.domId,tooltip:a.db.getTooltip(n.id,t)||"",haveCallback:n.haveCallback,link:n.link,width:n.type==="group"?500:void 0,type:n.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};e.setNode(n.id,b),t&&e.setParent(n.id,t),d.info("setNode",b)})},F=function(s,e,y,a){d.info(s),s.forEach(function(t,i){var o,r;const l=t,n="",p={labelStyle:"",style:""},f=l.text,m=0,h={labelStyle:p.labelStyle,shape:"note",labelText:S(f),noteData:l,rx:m,ry:m,class:n,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(e.setNode(l.id,h),d.info("setNode",h),!l.class||!(l.class in a))return;const b=y+i,x={id:`edgeNote${b}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,C)};e.setEdge(l.id,l.class,x,b)})},H=function(s,e){const y=c().flowchart;let a=0;s.forEach(function(t){var i;a++;const o={classes:"relation",pattern:t.relation.lineType==1?"dashed":"solid",id:`id_${t.id1}_${t.id2}_${a}`,arrowhead:t.type==="arrow_open"?"none":"normal",startLabelRight:t.relationTitle1==="none"?"":t.relationTitle1,endLabelLeft:t.relationTitle2==="none"?"":t.relationTitle2,arrowTypeStart:N(t.relation.type1),arrowTypeEnd:N(t.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,C)};if(d.info(o,t),t.style!==void 0){const r=D(t.style);o.style=r.style,o.labelStyle=r.labelStyle}t.text=t.title,t.text===void 0?t.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label=''+t.text+""):(o.labelType="text",o.label=t.text.replace(A.lineBreakRegex,` +`),t.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),e.setEdge(t.id1,t.id2,o,a)})},V=function(s){k={...k,...s}},W=async function(s,e,y,a){d.info("Drawing class - ",e);const t=c().flowchart??c().class,i=c().securityLevel;d.info("config:",t);const o=(t==null?void 0:t.nodeSpacing)??50,r=(t==null?void 0:t.rankSpacing)??50,l=new z({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),n=a.db.getNamespaces(),p=a.db.getClasses(),f=a.db.getRelations(),m=a.db.getNotes();d.info(f),q(n,l,e,a),$(p,l,e,a),H(f,l),F(m,l,f.length+1,p);let u;i==="sandbox"&&(u=w("#i"+e));const h=i==="sandbox"?w(u.nodes()[0].contentDocument.body):w("body"),b=h.select(`[id="${e}"]`),x=h.select("#"+e+" g");if(await P(x,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),B.insertTitle(b,"classTitleText",(t==null?void 0:t.titleTopMargin)??5,a.db.getDiagramTitle()),G(l,b,t==null?void 0:t.diagramPadding,t==null?void 0:t.useMaxWidth),!(t!=null&&t.htmlLabels)){const T=i==="sandbox"?u.nodes()[0].contentDocument:document,I=T.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const g of I){const L=g.getBBox(),v=T.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),g.insertBefore(v,g.firstChild)}}};function N(s){let e;switch(s){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const J={setConf:V,draw:W},nt={parser:M,db:_,renderer:J,styles:R,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,_.clear()}};export{nt as diagram}; diff --git a/assets/chunks/clone.Dp3-mUNP.js b/assets/chunks/clone.Dp3-mUNP.js new file mode 100644 index 0000000000..78032c8279 --- /dev/null +++ b/assets/chunks/clone.Dp3-mUNP.js @@ -0,0 +1 @@ +import{a as r}from"./graph.Cz5w3peK.js";var a=4;function n(o){return r(o,a)}export{n as c}; diff --git a/assets/chunks/createText-ca0c5216.CcdZljAn.js b/assets/chunks/createText-ca0c5216.CcdZljAn.js new file mode 100644 index 0000000000..6a8ae0002a --- /dev/null +++ b/assets/chunks/createText-ca0c5216.CcdZljAn.js @@ -0,0 +1,7 @@ +import{l as At,an as zt,ap as It}from"../app.hU_K9qF0.js";const Tt={};function Bt(n,r){const t=Tt,e=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,u=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return et(n,e,u)}function et(n,r,t){if(Lt(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(r&&"alt"in n&&n.alt)return n.alt;if("children"in n)return Vn(n.children,r,t)}return Array.isArray(n)?Vn(n,r,t):""}function Vn(n,r,t){const e=[];let u=-1;for(;++uu?0:u+r:r=r>u?u:r,t=t>0?t:0,e.length<1e4)l=Array.from(e),l.unshift(r,t),n.splice(...l);else for(t&&n.splice(r,t);i0?(tn(n,n.length,0,r),n):r}const Wn={}.hasOwnProperty;function Ot(n){const r={};let t=-1;for(;++tl))return;const T=r.events.length;let H=T,N,V;for(;H--;)if(r.events[H][0]==="exit"&&r.events[H][1].type==="chunkFlow"){if(N){V=r.events[H][1].end;break}N=!0}for(b(e),k=T;kF;){const _=t[D];r.containerState=_[1],_[0].exit.call(r,n)}t.length=F}function j(){u.write([null]),i=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(n,r,t){return O(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Un(n){if(n===null||Z(n)||Ht(n))return 1;if(qt(n))return 2}function Ln(n,r,t){const e=[];let u=-1;for(;++u1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const f=Object.assign({},n[e][1].end),x=Object.assign({},n[t][1].start);$n(f,-m),$n(x,m),l={type:m>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},n[e][1].end)},a={type:m>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:x},i={type:m>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},u={type:m>1?"strong":"emphasis",start:Object.assign({},l.start),end:Object.assign({},a.end)},n[e][1].end=Object.assign({},l.start),n[t][1].start=Object.assign({},a.end),c=[],n[e][1].end.offset-n[e][1].start.offset&&(c=Y(c,[["enter",n[e][1],r],["exit",n[e][1],r]])),c=Y(c,[["enter",u,r],["enter",l,r],["exit",l,r],["enter",i,r]]),c=Y(c,Ln(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),c=Y(c,[["exit",i,r],["enter",a,r],["exit",a,r],["exit",u,r]]),n[t][1].end.offset-n[t][1].start.offset?(p=2,c=Y(c,[["enter",n[t][1],r],["exit",n[t][1],r]])):p=0,tn(n,e-1,t-e+3,c),t=e+c.length-p-2;break}}for(t=-1;++t0&&z(k)?O(n,j,"linePrefix",i+1)(k):j(k)}function j(k){return k===null||C(k)?n.check(Yn,I,D)(k):(n.enter("codeFlowValue"),F(k))}function F(k){return k===null||C(k)?(n.exit("codeFlowValue"),j(k)):(n.consume(k),F)}function D(k){return n.exit("codeFenced"),r(k)}function _(k,T,H){let N=0;return V;function V(w){return k.enter("lineEnding"),k.consume(w),k.exit("lineEnding"),y}function y(w){return k.enter("codeFencedFence"),z(w)?O(k,S,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):S(w)}function S(w){return w===a?(k.enter("codeFencedFenceSequence"),P(w)):H(w)}function P(w){return w===a?(N++,k.consume(w),P):N>=l?(k.exit("codeFencedFenceSequence"),z(w)?O(k,R,"whitespace")(w):R(w)):H(w)}function R(w){return w===null||C(w)?(k.exit("codeFencedFence"),T(w)):H(w)}}}function re(n,r,t){const e=this;return u;function u(l){return l===null?t(l):(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}const Cn={name:"codeIndented",tokenize:ue},ie={tokenize:le,partial:!0};function ue(n,r,t){const e=this;return u;function u(c){return n.enter("codeIndented"),O(n,i,"linePrefix",5)(c)}function i(c){const p=e.events[e.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?l(c):t(c)}function l(c){return c===null?m(c):C(c)?n.attempt(ie,l,m)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||C(c)?(n.exit("codeFlowValue"),l(c)):(n.consume(c),a)}function m(c){return n.exit("codeIndented"),r(c)}}function le(n,r,t){const e=this;return u;function u(l){return e.parser.lazy[e.now().line]?t(l):C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),u):O(n,i,"linePrefix",5)(l)}function i(l){const a=e.events[e.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):C(l)?u(l):t(l)}}const ae={name:"codeText",tokenize:ce,resolve:oe,previous:se};function oe(n){let r=n.length-4,t=3,e,u;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e=4?r(l):n.interrupt(e.parser.constructs.flow,t,r)(l)}}function at(n,r,t,e,u,i,l,a,m){const c=m||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(n.enter(e),n.enter(u),n.enter(i),n.consume(b),n.exit(i),x):b===null||b===32||b===41||An(b)?t(b):(n.enter(e),n.enter(l),n.enter(a),n.enter("chunkString",{contentType:"string"}),I(b))}function x(b){return b===62?(n.enter(i),n.consume(b),n.exit(i),n.exit(u),n.exit(e),r):(n.enter(a),n.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(n.exit("chunkString"),n.exit(a),x(b)):b===null||b===60||C(b)?t(b):(n.consume(b),b===92?A:h)}function A(b){return b===60||b===62||b===92?(n.consume(b),h):h(b)}function I(b){return!p&&(b===null||b===41||Z(b))?(n.exit("chunkString"),n.exit(a),n.exit(l),n.exit(e),r(b)):p999||h===null||h===91||h===93&&!m||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?t(h):h===93?(n.exit(i),n.enter(u),n.consume(h),n.exit(u),n.exit(e),r):C(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),p):(n.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||C(h)||a++>999?(n.exit("chunkString"),p(h)):(n.consume(h),m||(m=!z(h)),h===92?x:f)}function x(h){return h===91||h===92||h===93?(n.consume(h),a++,f):f(h)}}function st(n,r,t,e,u,i){let l;return a;function a(x){return x===34||x===39||x===40?(n.enter(e),n.enter(u),n.consume(x),n.exit(u),l=x===40?41:x,m):t(x)}function m(x){return x===l?(n.enter(u),n.consume(x),n.exit(u),n.exit(e),r):(n.enter(i),c(x))}function c(x){return x===l?(n.exit(i),m(l)):x===null?t(x):C(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),O(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===l||x===null||C(x)?(n.exit("chunkString"),c(x)):(n.consume(x),x===92?f:p)}function f(x){return x===l||x===92?(n.consume(x),p):p(x)}}function dn(n,r){let t;return e;function e(u){return C(u)?(n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),t=!0,e):z(u)?O(n,e,t?"linePrefix":"lineSuffix")(u):r(u)}}function xn(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ke={name:"definition",tokenize:be},de={tokenize:ye,partial:!0};function be(n,r,t){const e=this;let u;return i;function i(h){return n.enter("definition"),l(h)}function l(h){return ot.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return u=xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),h===58?(n.enter("definitionMarker"),n.consume(h),n.exit("definitionMarker"),m):t(h)}function m(h){return Z(h)?dn(n,c)(h):c(h)}function c(h){return at(n,p,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function p(h){return n.attempt(de,f,f)(h)}function f(h){return z(h)?O(n,x,"whitespace")(h):x(h)}function x(h){return h===null||C(h)?(n.exit("definition"),e.parser.defined.push(u),r(h)):t(h)}}function ye(n,r,t){return e;function e(a){return Z(a)?dn(n,u)(a):t(a)}function u(a){return st(n,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function i(a){return z(a)?O(n,l,"whitespace")(a):l(a)}function l(a){return a===null||C(a)?r(a):t(a)}}const Se={name:"hardBreakEscape",tokenize:Fe};function Fe(n,r,t){return e;function e(i){return n.enter("hardBreakEscape"),n.consume(i),u}function u(i){return C(i)?(n.exit("hardBreakEscape"),r(i)):t(i)}}const Ee={name:"headingAtx",tokenize:we,resolve:Ce};function Ce(n,r){let t=n.length-2,e=3,u,i;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(u={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},i={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},tn(n,e,t-e+1,[["enter",u,r],["enter",i,r],["exit",i,r],["exit",u,r]])),n}function we(n,r,t){let e=0;return u;function u(p){return n.enter("atxHeading"),i(p)}function i(p){return n.enter("atxHeadingSequence"),l(p)}function l(p){return p===35&&e++<6?(n.consume(p),l):p===null||Z(p)?(n.exit("atxHeadingSequence"),a(p)):t(p)}function a(p){return p===35?(n.enter("atxHeadingSequence"),m(p)):p===null||C(p)?(n.exit("atxHeading"),r(p)):z(p)?O(n,a,"whitespace")(p):(n.enter("atxHeadingText"),c(p))}function m(p){return p===35?(n.consume(p),m):(n.exit("atxHeadingSequence"),a(p))}function c(p){return p===null||p===35||Z(p)?(n.exit("atxHeadingText"),a(p)):(n.consume(p),c)}}const Ae=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Jn=["pre","script","style","textarea"],ze={name:"htmlFlow",tokenize:Le,resolveTo:Be,concrete:!0},Ie={tokenize:De,partial:!0},Te={tokenize:Oe,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Le(n,r,t){const e=this;let u,i,l,a,m;return c;function c(s){return p(s)}function p(s){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),x):s===47?(n.consume(s),i=!0,I):s===63?(n.consume(s),u=3,e.interrupt?r:o):nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function x(s){return s===45?(n.consume(s),u=2,h):s===91?(n.consume(s),u=5,a=0,A):nn(s)?(n.consume(s),u=4,e.interrupt?r:o):t(s)}function h(s){return s===45?(n.consume(s),e.interrupt?r:o):t(s)}function A(s){const K="CDATA[";return s===K.charCodeAt(a++)?(n.consume(s),a===K.length?e.interrupt?r:S:A):t(s)}function I(s){return nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function M(s){if(s===null||s===47||s===62||Z(s)){const K=s===47,hn=l.toLowerCase();return!K&&!i&&Jn.includes(hn)?(u=1,e.interrupt?r(s):S(s)):Ae.includes(l.toLowerCase())?(u=6,K?(n.consume(s),b):e.interrupt?r(s):S(s)):(u=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(s):i?j(s):F(s))}return s===45||v(s)?(n.consume(s),l+=String.fromCharCode(s),M):t(s)}function b(s){return s===62?(n.consume(s),e.interrupt?r:S):t(s)}function j(s){return z(s)?(n.consume(s),j):V(s)}function F(s){return s===47?(n.consume(s),V):s===58||s===95||nn(s)?(n.consume(s),D):z(s)?(n.consume(s),F):V(s)}function D(s){return s===45||s===46||s===58||s===95||v(s)?(n.consume(s),D):_(s)}function _(s){return s===61?(n.consume(s),k):z(s)?(n.consume(s),_):F(s)}function k(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),m=s,T):z(s)?(n.consume(s),k):H(s)}function T(s){return s===m?(n.consume(s),m=null,N):s===null||C(s)?t(s):(n.consume(s),T)}function H(s){return s===null||s===34||s===39||s===47||s===60||s===61||s===62||s===96||Z(s)?_(s):(n.consume(s),H)}function N(s){return s===47||s===62||z(s)?F(s):t(s)}function V(s){return s===62?(n.consume(s),y):t(s)}function y(s){return s===null||C(s)?S(s):z(s)?(n.consume(s),y):t(s)}function S(s){return s===45&&u===2?(n.consume(s),U):s===60&&u===1?(n.consume(s),W):s===62&&u===4?(n.consume(s),J):s===63&&u===3?(n.consume(s),o):s===93&&u===5?(n.consume(s),en):C(s)&&(u===6||u===7)?(n.exit("htmlFlowData"),n.check(Ie,rn,P)(s)):s===null||C(s)?(n.exit("htmlFlowData"),P(s)):(n.consume(s),S)}function P(s){return n.check(Te,R,rn)(s)}function R(s){return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),w}function w(s){return s===null||C(s)?P(s):(n.enter("htmlFlowData"),S(s))}function U(s){return s===45?(n.consume(s),o):S(s)}function W(s){return s===47?(n.consume(s),l="",G):S(s)}function G(s){if(s===62){const K=l.toLowerCase();return Jn.includes(K)?(n.consume(s),J):S(s)}return nn(s)&&l.length<8?(n.consume(s),l+=String.fromCharCode(s),G):S(s)}function en(s){return s===93?(n.consume(s),o):S(s)}function o(s){return s===62?(n.consume(s),J):s===45&&u===2?(n.consume(s),o):S(s)}function J(s){return s===null||C(s)?(n.exit("htmlFlowData"),rn(s)):(n.consume(s),J)}function rn(s){return n.exit("htmlFlow"),r(s)}}function Oe(n,r,t){const e=this;return u;function u(l){return C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i):t(l)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}function De(n,r,t){return e;function e(u){return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),n.attempt(Sn,r,t)}}const Pe={name:"htmlText",tokenize:_e};function _e(n,r,t){const e=this;let u,i,l;return a;function a(o){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(o),m}function m(o){return o===33?(n.consume(o),c):o===47?(n.consume(o),_):o===63?(n.consume(o),F):nn(o)?(n.consume(o),H):t(o)}function c(o){return o===45?(n.consume(o),p):o===91?(n.consume(o),i=0,A):nn(o)?(n.consume(o),j):t(o)}function p(o){return o===45?(n.consume(o),h):t(o)}function f(o){return o===null?t(o):o===45?(n.consume(o),x):C(o)?(l=f,W(o)):(n.consume(o),f)}function x(o){return o===45?(n.consume(o),h):f(o)}function h(o){return o===62?U(o):o===45?x(o):f(o)}function A(o){const J="CDATA[";return o===J.charCodeAt(i++)?(n.consume(o),i===J.length?I:A):t(o)}function I(o){return o===null?t(o):o===93?(n.consume(o),M):C(o)?(l=I,W(o)):(n.consume(o),I)}function M(o){return o===93?(n.consume(o),b):I(o)}function b(o){return o===62?U(o):o===93?(n.consume(o),b):I(o)}function j(o){return o===null||o===62?U(o):C(o)?(l=j,W(o)):(n.consume(o),j)}function F(o){return o===null?t(o):o===63?(n.consume(o),D):C(o)?(l=F,W(o)):(n.consume(o),F)}function D(o){return o===62?U(o):F(o)}function _(o){return nn(o)?(n.consume(o),k):t(o)}function k(o){return o===45||v(o)?(n.consume(o),k):T(o)}function T(o){return C(o)?(l=T,W(o)):z(o)?(n.consume(o),T):U(o)}function H(o){return o===45||v(o)?(n.consume(o),H):o===47||o===62||Z(o)?N(o):t(o)}function N(o){return o===47?(n.consume(o),U):o===58||o===95||nn(o)?(n.consume(o),V):C(o)?(l=N,W(o)):z(o)?(n.consume(o),N):U(o)}function V(o){return o===45||o===46||o===58||o===95||v(o)?(n.consume(o),V):y(o)}function y(o){return o===61?(n.consume(o),S):C(o)?(l=y,W(o)):z(o)?(n.consume(o),y):N(o)}function S(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),u=o,P):C(o)?(l=S,W(o)):z(o)?(n.consume(o),S):(n.consume(o),R)}function P(o){return o===u?(n.consume(o),u=void 0,w):o===null?t(o):C(o)?(l=P,W(o)):(n.consume(o),P)}function R(o){return o===null||o===34||o===39||o===60||o===61||o===96?t(o):o===47||o===62||Z(o)?N(o):(n.consume(o),R)}function w(o){return o===47||o===62||Z(o)?N(o):t(o)}function U(o){return o===62?(n.consume(o),n.exit("htmlTextData"),n.exit("htmlText"),r):t(o)}function W(o){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),G}function G(o){return z(o)?O(n,en,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):en(o)}function en(o){return n.enter("htmlTextData"),l(o)}}const Dn={name:"labelEnd",tokenize:Ne,resolveTo:He,resolveAll:qe},Me={tokenize:Ve},je={tokenize:We},Re={tokenize:Qe};function qe(n){let r=-1;for(;++r=3&&(c===null||C(c))?(n.exit("thematicBreak"),r(c)):t(c)}function m(c){return c===u?(n.consume(c),e++,m):(n.exit("thematicBreakSequence"),z(c)?O(n,a,"whitespace")(c):a(c))}}const $={name:"list",tokenize:ve,continuation:{tokenize:nr},exit:er},Ke={tokenize:rr,partial:!0},Xe={tokenize:tr,partial:!0};function ve(n,r,t){const e=this,u=e.events[e.events.length-1];let i=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,l=0;return a;function a(h){const A=e.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(A==="listUnordered"?!e.containerState.marker||h===e.containerState.marker:zn(h)){if(e.containerState.type||(e.containerState.type=A,n.enter(A,{_container:!0})),A==="listUnordered")return n.enter("listItemPrefix"),h===42||h===45?n.check(bn,t,c)(h):c(h);if(!e.interrupt||h===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),m(h)}return t(h)}function m(h){return zn(h)&&++l<10?(n.consume(h),m):(!e.interrupt||l<2)&&(e.containerState.marker?h===e.containerState.marker:h===41||h===46)?(n.exit("listItemValue"),c(h)):t(h)}function c(h){return n.enter("listItemMarker"),n.consume(h),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||h,n.check(Sn,e.interrupt?t:p,n.attempt(Ke,x,f))}function p(h){return e.containerState.initialBlankLine=!0,i++,x(h)}function f(h){return z(h)?(n.enter("listItemPrefixWhitespace"),n.consume(h),n.exit("listItemPrefixWhitespace"),x):t(h)}function x(h){return e.containerState.size=i+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(h)}}function nr(n,r,t){const e=this;return e.containerState._closeFlow=void 0,n.check(Sn,u,i);function u(a){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,O(n,r,"listItemIndent",e.containerState.size+1)(a)}function i(a){return e.containerState.furtherBlankLines||!z(a)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,l(a)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Xe,r,l)(a))}function l(a){return e.containerState._closeFlow=!0,e.interrupt=void 0,O(n,n.attempt($,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function tr(n,r,t){const e=this;return O(n,u,"listItemIndent",e.containerState.size+1);function u(i){const l=e.events[e.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===e.containerState.size?r(i):t(i)}}function er(n){n.exit(this.containerState.type)}function rr(n,r,t){const e=this;return O(n,u,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function u(i){const l=e.events[e.events.length-1];return!z(i)&&l&&l[1].type==="listItemPrefixWhitespace"?r(i):t(i)}}const Kn={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(n,r){let t=n.length,e,u,i;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(u=t)}else n[t][1].type==="content"&&n.splice(t,1),!i&&n[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[u][1].type="setextHeadingText",i?(n.splice(u,0,["enter",l,r]),n.splice(i+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[i][1].end)):n[e][1]=l,n.push(["exit",l,r]),n}function ur(n,r,t){const e=this;let u;return i;function i(c){let p=e.events.length,f;for(;p--;)if(e.events[p][1].type!=="lineEnding"&&e.events[p][1].type!=="linePrefix"&&e.events[p][1].type!=="content"){f=e.events[p][1].type==="paragraph";break}return!e.parser.lazy[e.now().line]&&(e.interrupt||f)?(n.enter("setextHeadingLine"),u=c,l(c)):t(c)}function l(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===u?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),z(c)?O(n,m,"lineSuffix")(c):m(c))}function m(c){return c===null||C(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}const lr={tokenize:ar};function ar(n){const r=this,t=n.attempt(Sn,e,n.attempt(this.parser.constructs.flowInitial,u,O(n,n.attempt(this.parser.constructs.flow,u,n.attempt(pe,u)),"linePrefix")));return t;function e(i){if(i===null){n.consume(i);return}return n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(i){if(i===null){n.consume(i);return}return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),r.currentConstruct=void 0,t}}const or={resolveAll:ht()},sr=ct("string"),cr=ct("text");function ct(n){return{tokenize:r,resolveAll:ht(n==="text"?hr:void 0)};function r(t){const e=this,u=this.parser.constructs[n],i=t.attempt(u,l,a);return l;function l(p){return c(p)?i(p):a(p)}function a(p){if(p===null){t.consume(p);return}return t.enter("data"),t.consume(p),m}function m(p){return c(p)?(t.exit("data"),i(p)):(t.consume(p),m)}function c(p){if(p===null)return!0;const f=u[p];let x=-1;if(f)for(;++x-1){const a=l[0];typeof a=="string"?l[0]=a.slice(e):l.shift()}i>0&&l.push(n[u].slice(0,i))}return l}function mr(n,r){let t=-1;const e=[];let u;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCharCode(t)}const Ir=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tr(n){return n.replace(Ir,Br)}function Br(n,r,t){if(r)return r;if(t.charCodeAt(0)===35){const u=t.charCodeAt(1),i=u===120||u===88;return pt(t.slice(i?2:1),i?16:10)}return On(t)||n}function yn(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?vn(n.position):"start"in n||"end"in n?vn(n):"line"in n||"column"in n?Tn(n):""}function Tn(n){return nt(n&&n.line)+":"+nt(n&&n.column)}function vn(n){return Tn(n&&n.start)+"-"+Tn(n&&n.end)}function nt(n){return n&&typeof n=="number"?n:1}const ft={}.hasOwnProperty,mt=function(n,r,t){return typeof r!="string"&&(t=r,r=void 0),Lr(t)(zr(wr(t).document().write(Ar()(n,r,!0))))};function Lr(n){const r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Hn),autolinkProtocol:y,autolinkEmail:y,atxHeading:a(jn),blockQuote:a(Fn),characterEscape:y,characterReference:y,codeFenced:a(Mn),codeFencedFenceInfo:m,codeFencedFenceMeta:m,codeIndented:a(Mn,m),codeText:a(kt,m),codeTextData:y,data:y,codeFlowValue:y,definition:a(dt),definitionDestinationString:m,definitionLabelString:m,definitionTitleString:m,emphasis:a(bt),hardBreakEscape:a(Rn),hardBreakTrailing:a(Rn),htmlFlow:a(qn,m),htmlFlowData:y,htmlText:a(qn,m),htmlTextData:y,image:a(yt),label:m,link:a(Hn),listItem:a(St),listItemValue:A,listOrdered:a(Nn,h),listUnordered:a(Nn),paragraph:a(Ft),reference:hn,referenceString:m,resourceDestinationString:m,resourceTitleString:m,setextHeading:a(jn),strong:a(Et),thematicBreak:a(wt)},exit:{atxHeading:p(),atxHeadingSequence:T,autolink:p(),autolinkEmail:mn,autolinkProtocol:fn,blockQuote:p(),characterEscapeValue:S,characterReferenceMarkerHexadecimal:pn,characterReferenceMarkerNumeric:pn,characterReferenceValue:an,codeFenced:p(j),codeFencedFence:b,codeFencedFenceInfo:I,codeFencedFenceMeta:M,codeFlowValue:S,codeIndented:p(F),codeText:p(W),codeTextData:S,data:S,definition:p(),definitionDestinationString:k,definitionLabelString:D,definitionTitleString:_,emphasis:p(),hardBreakEscape:p(R),hardBreakTrailing:p(R),htmlFlow:p(w),htmlFlowData:S,htmlText:p(U),htmlTextData:S,image:p(en),label:J,labelText:o,lineEnding:P,link:p(G),listItem:p(),listOrdered:p(),listUnordered:p(),paragraph:p(),referenceString:Q,resourceDestinationString:rn,resourceTitleString:s,resource:K,setextHeading:p(V),setextHeadingLineSequence:N,setextHeadingText:H,strong:p(),thematicBreak:p()}};xt(r,(n||{}).mdastExtensions||[]);const t={};return e;function e(g){let d={type:"root",children:[]};const E={stack:[d],tokenStack:[],config:r,enter:c,exit:f,buffer:m,resume:x,setData:i,getData:l},B=[];let L=-1;for(;++L0){const X=E.tokenStack[E.tokenStack.length-1];(X[1]||tt).call(E,void 0,X[0])}for(d.position={start:sn(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:sn(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},L=-1;++L{p!==0&&(u++,e.push([])),c.split(" ").forEach(f=>{f&&e[u].push({content:f,type:a})})}):(l.type==="strong"||l.type==="emphasis")&&l.children.forEach(m=>{i(m,l.type)})}return t.forEach(l=>{l.type==="paragraph"&&l.children.forEach(a=>{i(a)})}),e}function _r(n){const{children:r}=mt(n);function t(e){return e.type==="text"?e.value.replace(/\n/g,"
    "):e.type==="strong"?`${e.children.map(t).join("")}`:e.type==="emphasis"?`${e.children.map(t).join("")}`:e.type==="paragraph"?`

    ${e.children.map(t).join("")}

    `:`Unsupported markdown: ${e.type}`}return r.map(t).join("")}function Mr(n){return Intl.Segmenter?[...new Intl.Segmenter().segment(n)].map(r=>r.segment):[...n]}function jr(n,r){const t=Mr(r.content);return gt(n,[],t,r.type)}function gt(n,r,t,e){if(t.length===0)return[{content:r.join(""),type:e},{content:"",type:e}];const[u,...i]=t,l=[...r,u];return n([{content:l.join(""),type:e}])?gt(n,l,i,e):(r.length===0&&u&&(r.push(u),t.shift()),[{content:r.join(""),type:e},{content:t.join(""),type:e}])}function Rr(n,r){if(n.some(({content:t})=>t.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bn(n,r)}function Bn(n,r,t=[],e=[]){if(n.length===0)return e.length>0&&t.push(e),t.length>0?t:[];let u="";n[0].content===" "&&(u=" ",n.shift());const i=n.shift()??{content:" ",type:"normal"},l=[...e];if(u!==""&&l.push({content:u,type:"normal"}),l.push(i),r(l))return Bn(n,r,t,l);if(e.length>0)t.push(e),n.unshift(i);else if(i.content){const[a,m]=jr(r,i);t.push([a]),m.content&&n.unshift(m)}return Bn(n,r,t)}function qr(n,r){r&&n.attr("style",r)}function Hr(n,r,t,e,u=!1){const i=n.append("foreignObject"),l=i.append("xhtml:div"),a=r.label,m=r.isNode?"nodeLabel":"edgeLabel";l.html(` + "+a+""),qr(l,r.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("max-width",t+"px"),l.attr("xmlns","http://www.w3.org/1999/xhtml"),u&&l.attr("class","labelBkg");let c=l.node().getBoundingClientRect();return c.width===t&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",t+"px"),c=l.node().getBoundingClientRect()),i.style("width",c.width),i.style("height",c.height),i.node()}function Pn(n,r,t){return n.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",r*t-.1+"em").attr("dy",t+"em")}function Nr(n,r,t){const e=n.append("text"),u=Pn(e,1,r);_n(u,t);const i=u.node().getComputedTextLength();return e.remove(),i}function Qr(n,r,t){var e;const u=n.append("text"),i=Pn(u,1,r);_n(i,[{content:t,type:"normal"}]);const l=(e=i.node())==null?void 0:e.getBoundingClientRect();return l&&u.remove(),l}function Vr(n,r,t,e=!1){const i=r.append("g"),l=i.insert("rect").attr("class","background"),a=i.append("text").attr("y","-10.1");let m=0;for(const c of t){const p=x=>Nr(i,1.1,x)<=n,f=p(c)?[c]:Rr(c,p);for(const x of f){const h=Pn(a,m,1.1);_n(h,x),m++}}if(e){const c=a.node().getBBox(),p=2;return l.attr("x",-p).attr("y",-p).attr("width",c.width+2*p).attr("height",c.height+2*p),i.node()}else return a.node()}function _n(n,r){n.text(""),r.forEach((t,e)=>{const u=n.append("tspan").attr("font-style",t.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",t.type==="strong"?"bold":"normal");e===0?u.text(t.content):u.text(" "+t.content)})}const Ur=(n,r="",{style:t="",isTitle:e=!1,classes:u="",useHtmlLabels:i=!0,isNode:l=!0,width:a=200,addSvgBackground:m=!1}={})=>{if(At.info("createText",r,t,e,u,i,l,m),i){const c=_r(r),p={isNode:l,label:zt(c).replace(/fa[blrs]?:fa-[\w-]+/g,x=>``),labelStyle:t.replace("fill:","color:")};return Hr(n,p,a,u,m)}else{const c=Pr(r);return Vr(a,n,c,m)}};export{Qr as a,Ur as c}; diff --git a/assets/chunks/edges-066a5561.CN6se68J.js b/assets/chunks/edges-066a5561.CN6se68J.js new file mode 100644 index 0000000000..137c0116a5 --- /dev/null +++ b/assets/chunks/edges-066a5561.CN6se68J.js @@ -0,0 +1,4 @@ +import{q as H,c as b,d as V,an as q,h as E,l as g,z as j,ao as lt}from"../app.hU_K9qF0.js";import{c as st}from"./createText-ca0c5216.CcdZljAn.js";import{l as ct}from"./line.B8PGQz4f.js";const ht=(e,t,a,i)=>{t.forEach(l=>{wt[l](e,a,i)})},ot=(e,t,a)=>{g.trace("Making markers for ",a),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},yt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},pt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ft=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},xt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},dt=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},gt=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},ut=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},bt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},wt={extension:ot,composition:yt,aggregation:pt,dependency:ft,lollipop:xt,point:dt,circle:gt,cross:ut,barb:bt},hr=ht;function mt(e,t){t&&e.attr("style",t)}function kt(e){const t=E(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=t.append("xhtml:div"),i=e.label,l=e.isNode?"nodeLabel":"edgeLabel";return a.html('"+i+""),mt(a,e.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const vt=(e,t,a,i)=>{let l=e||"";if(typeof l=="object"&&(l=l[0]),H(b().flowchart.htmlLabels)){l=l.replace(/\\n|\n/g,"
    "),g.debug("vertexText"+l);const r={isNode:i,label:q(l).replace(/fa[blrs]?:fa-[\w-]+/g,n=>``),labelStyle:t.replace("fill:","color:")};return kt(r)}else{const r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof l=="string"?s=l.split(/\\n|\n|/gi):Array.isArray(l)?s=l:s=[];for(const n of s){const c=document.createElementNS("http://www.w3.org/2000/svg","tspan");c.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),c.setAttribute("dy","1em"),c.setAttribute("x","0"),a?c.setAttribute("class","title-row"):c.setAttribute("class","row"),c.textContent=n.trim(),r.appendChild(c)}return r}},R=vt,M=async(e,t,a,i)=>{let l;const r=t.useHtmlLabels||H(b().flowchart.htmlLabels);a?l=a:l="node default";const s=e.insert("g").attr("class",l).attr("id",t.domId||t.id),n=s.insert("g").attr("class","label").attr("style",t.labelStyle);let c;t.labelText===void 0?c="":c=typeof t.labelText=="string"?t.labelText:t.labelText[0];const o=n.node();let h;t.labelType==="markdown"?h=st(n,V(q(c),b()),{useHtmlLabels:r,width:t.width||b().flowchart.wrappingWidth,classes:"markdown-node-label"}):h=o.appendChild(R(V(q(c),b()),t.labelStyle,!1,i));let y=h.getBBox();const f=t.padding/2;if(H(b().flowchart.htmlLabels)){const p=h.children[0],d=E(h),k=p.getElementsByTagName("img");if(k){const x=c.replace(/]*>/g,"").trim()==="";await Promise.all([...k].map(u=>new Promise(S=>{function B(){if(u.style.display="flex",u.style.flexDirection="column",x){const C=b().fontSize?b().fontSize:window.getComputedStyle(document.body).fontSize,D=parseInt(C,10)*5+"px";u.style.minWidth=D,u.style.maxWidth=D}else u.style.width="100%";S(u)}setTimeout(()=>{u.complete&&B()}),u.addEventListener("error",B),u.addEventListener("load",B)})))}y=p.getBoundingClientRect(),d.attr("width",y.width),d.attr("height",y.height)}return r?n.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"):n.attr("transform","translate(0, "+-y.height/2+")"),t.centerLabel&&n.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),n.insert("rect",":first-child"),{shapeSvg:s,bbox:y,halfPadding:f,label:n}},m=(e,t)=>{const a=t.node().getBBox();e.width=a.width,e.height=a.height};function I(e,t,a,i){return e.insert("polygon",":first-child").attr("points",i.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}function Lt(e,t){return e.intersect(t)}function it(e,t,a,i){var l=e.x,r=e.y,s=l-i.x,n=r-i.y,c=Math.sqrt(t*t*n*n+a*a*s*s),o=Math.abs(t*a*s/c);i.x0}function Tt(e,t,a){var i=e.x,l=e.y,r=[],s=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(d){s=Math.min(s,d.x),n=Math.min(n,d.y)}):(s=Math.min(s,t.x),n=Math.min(n,t.y));for(var c=i-e.width/2-s,o=l-e.height/2-n,h=0;h1&&r.sort(function(d,k){var x=d.x-a.x,u=d.y-a.y,S=Math.sqrt(x*x+u*u),B=k.x-a.x,C=k.y-a.y,X=Math.sqrt(B*B+C*C);return S{var a=e.x,i=e.y,l=t.x-a,r=t.y-i,s=e.width/2,n=e.height/2,c,o;return Math.abs(r)*s>Math.abs(l)*n?(r<0&&(n=-n),c=r===0?0:n*l/r,o=n):(l<0&&(s=-s),c=s,o=l===0?0:s*r/l),{x:a+c,y:i+o}},Et=Bt,w={node:Lt,circle:St,ellipse:it,polygon:Tt,rect:Et},Ct=async(e,t)=>{t.useHtmlLabels||b().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:i,bbox:l,halfPadding:r}=await M(e,t,"node "+t.classes,!0);g.info("Classes = ",t.classes);const s=i.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-l.width/2-r).attr("y",-l.height/2-r).attr("width",l.width+t.padding).attr("height",l.height+t.padding),m(t,s),t.intersect=function(n){return w.rect(t,n)},i},$t=Ct,_t=e=>{const t=new Set;for(const a of e)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},Rt=(e,t,a)=>{const i=_t(e),l=2,r=t.height+2*a.padding,s=r/l,n=t.width+2*s+a.padding,c=a.padding/2;return i.has("right")&&i.has("left")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:s,y:0},{x:n/2,y:2*c},{x:n-s,y:0},{x:n,y:0},{x:n,y:-r/3},{x:n+2*c,y:-r/2},{x:n,y:-2*r/3},{x:n,y:-r},{x:n-s,y:-r},{x:n/2,y:-r-2*c},{x:s,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*c,y:-r/2},{x:0,y:-r/3}]:i.has("right")&&i.has("left")&&i.has("up")?[{x:s,y:0},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:s,y:-r},{x:0,y:-r/2}]:i.has("right")&&i.has("left")&&i.has("down")?[{x:0,y:0},{x:s,y:-r},{x:n-s,y:-r},{x:n,y:0}]:i.has("right")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:n,y:-s},{x:n,y:-r+s},{x:0,y:-r}]:i.has("left")&&i.has("up")&&i.has("down")?[{x:n,y:0},{x:0,y:-s},{x:0,y:-r+s},{x:n,y:-r}]:i.has("right")&&i.has("left")?[{x:s,y:0},{x:s,y:-c},{x:n-s,y:-c},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:n-s,y:-r+c},{x:s,y:-r+c},{x:s,y:-r},{x:0,y:-r/2}]:i.has("up")&&i.has("down")?[{x:n/2,y:0},{x:0,y:-c},{x:s,y:-c},{x:s,y:-r+c},{x:0,y:-r+c},{x:n/2,y:-r},{x:n,y:-r+c},{x:n-s,y:-r+c},{x:n-s,y:-c},{x:n,y:-c}]:i.has("right")&&i.has("up")?[{x:0,y:0},{x:n,y:-s},{x:0,y:-r}]:i.has("right")&&i.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-r}]:i.has("left")&&i.has("up")?[{x:n,y:0},{x:0,y:-s},{x:n,y:-r}]:i.has("left")&&i.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-r}]:i.has("right")?[{x:s,y:-c},{x:s,y:-c},{x:n-s,y:-c},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:n-s,y:-r+c},{x:s,y:-r+c},{x:s,y:-r+c}]:i.has("left")?[{x:s,y:0},{x:s,y:-c},{x:n-s,y:-c},{x:n-s,y:-r+c},{x:s,y:-r+c},{x:s,y:-r},{x:0,y:-r/2}]:i.has("up")?[{x:s,y:-c},{x:s,y:-r+c},{x:0,y:-r+c},{x:n/2,y:-r},{x:n,y:-r+c},{x:n-s,y:-r+c},{x:n-s,y:-c}]:i.has("down")?[{x:n/2,y:0},{x:0,y:-c},{x:s,y:-c},{x:s,y:-r+c},{x:n-s,y:-r+c},{x:n-s,y:-c},{x:n,y:-c}]:[{x:0,y:0}]},K=e=>e?" "+e:"",_=(e,t)=>`node default${K(e.classes)} ${K(e.class)}`,P=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=l+r,n=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];g.info("Question main (Circle)");const c=I(a,s,s,n);return c.attr("style",t.style),m(t,c),t.intersect=function(o){return g.warn("Intersect called"),w.polygon(t,n,o)},a},Ht=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=28,l=[{x:0,y:i/2},{x:i/2,y:0},{x:0,y:-i/2},{x:-i/2,y:0}];return a.insert("polygon",":first-child").attr("points",l.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return w.circle(t,14,s)},a},It=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=4,r=i.height+t.padding,s=r/l,n=i.width+2*s+t.padding,c=[{x:s,y:0},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:s,y:-r},{x:0,y:-r/2}],o=I(a,n,r,c);return o.attr("style",t.style),m(t,o),t.intersect=function(h){return w.polygon(t,c,h)},a},Nt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,void 0,!0),l=2,r=i.height+2*t.padding,s=r/l,n=i.width+2*s+t.padding,c=Rt(t.directions,i,t),o=I(a,n,r,c);return o.attr("style",t.style),m(t,o),t.intersect=function(h){return w.polygon(t,c,h)},a},Ot=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:-r/2,y:0},{x:l,y:0},{x:l,y:-r},{x:-r/2,y:-r},{x:0,y:-r/2}];return I(a,l,r,s).attr("style",t.style),t.width=l+r,t.height=r,t.intersect=function(c){return w.polygon(t,s,c)},a},Wt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:-2*r/6,y:0},{x:l-r/6,y:0},{x:l+2*r/6,y:-r},{x:r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Xt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:2*r/6,y:0},{x:l+r/6,y:0},{x:l-2*r/6,y:-r},{x:-r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Yt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:-2*r/6,y:0},{x:l+2*r/6,y:0},{x:l-r/6,y:-r},{x:r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Dt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:r/6,y:0},{x:l-r/6,y:0},{x:l+2*r/6,y:-r},{x:-2*r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},At=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:0,y:0},{x:l+r/2,y:0},{x:l,y:-r/2},{x:l+r/2,y:-r},{x:0,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},jt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=l/2,s=r/(2.5+l/50),n=i.height+s+t.padding,c="M 0,"+s+" a "+r+","+s+" 0,0,0 "+l+" 0 a "+r+","+s+" 0,0,0 "+-l+" 0 l 0,"+n+" a "+r+","+s+" 0,0,0 "+l+" 0 l 0,"+-n,o=a.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-l/2+","+-(n/2+s)+")");return m(t,o),t.intersect=function(h){const y=w.rect(t,h),f=y.x-t.x;if(r!=0&&(Math.abs(f)t.height/2-s)){let p=s*s*(1-f*f/(r*r));p!=0&&(p=Math.sqrt(p)),p=s-p,h.y-t.y>0&&(p=-p),y.y+=p}return y},a},Ut=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,"node "+t.classes+" "+t.class,!0),r=a.insert("rect",":first-child"),s=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-s/2:-i.width/2-l,o=t.positioned?-n/2:-i.height/2-l;if(r.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",o).attr("width",s).attr("height",n),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(Q(r,t.props.borders,s,n),h.delete("borders")),h.forEach(y=>{g.warn(`Unknown node property ${y}`)})}return m(t,r),t.intersect=function(h){return w.rect(t,h)},a},zt=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,"node "+t.classes,!0),r=a.insert("rect",":first-child"),s=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-s/2:-i.width/2-l,o=t.positioned?-n/2:-i.height/2-l;if(r.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",o).attr("width",s).attr("height",n),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(Q(r,t.props.borders,s,n),h.delete("borders")),h.forEach(y=>{g.warn(`Unknown node property ${y}`)})}return m(t,r),t.intersect=function(h){return w.rect(t,h)},a},Zt=async(e,t)=>{const{shapeSvg:a}=await M(e,t,"label",!0);g.trace("Classes = ",t.class);const i=a.insert("rect",":first-child"),l=0,r=0;if(i.attr("width",l).attr("height",r),a.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(Q(i,t.props.borders,l,r),s.delete("borders")),s.forEach(n=>{g.warn(`Unknown node property ${n}`)})}return m(t,i),t.intersect=function(s){return w.rect(t,s)},a};function Q(e,t,a,i){const l=[],r=n=>{l.push(n,0)},s=n=>{l.push(0,n)};t.includes("t")?(g.debug("add top border"),r(a)):s(a),t.includes("r")?(g.debug("add right border"),r(i)):s(i),t.includes("b")?(g.debug("add bottom border"),r(a)):s(a),t.includes("l")?(g.debug("add left border"),r(i)):s(i),e.attr("stroke-dasharray",l.join(" "))}const Gt=(e,t)=>{let a;t.classes?a="node "+t.classes:a="node default";const i=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=i.insert("rect",":first-child"),r=i.insert("line"),s=i.insert("g").attr("class","label"),n=t.labelText.flat?t.labelText.flat():t.labelText;let c="";typeof n=="object"?c=n[0]:c=n,g.info("Label text abc79",c,n,typeof n=="object");const o=s.node().appendChild(R(c,t.labelStyle,!0,!0));let h={width:0,height:0};if(H(b().flowchart.htmlLabels)){const k=o.children[0],x=E(o);h=k.getBoundingClientRect(),x.attr("width",h.width),x.attr("height",h.height)}g.info("Text 2",n);const y=n.slice(1,n.length);let f=o.getBBox();const p=s.node().appendChild(R(y.join?y.join("
    "):y,t.labelStyle,!0,!0));if(H(b().flowchart.htmlLabels)){const k=p.children[0],x=E(p);h=k.getBoundingClientRect(),x.attr("width",h.width),x.attr("height",h.height)}const d=t.padding/2;return E(p).attr("transform","translate( "+(h.width>f.width?0:(f.width-h.width)/2)+", "+(f.height+d+5)+")"),E(o).attr("transform","translate( "+(h.width{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.height+t.padding,r=i.width+l/4+t.padding,s=a.insert("rect",":first-child").attr("style",t.style).attr("rx",l/2).attr("ry",l/2).attr("x",-r/2).attr("y",-l/2).attr("width",r).attr("height",l);return m(t,s),t.intersect=function(n){return w.rect(t,n)},a},qt=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,_(t),!0),r=a.insert("circle",":first-child");return r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l).attr("width",i.width+t.padding).attr("height",i.height+t.padding),g.info("Circle main"),m(t,r),t.intersect=function(s){return g.info("Circle intersect",t,i.width/2+l,s),w.circle(t,i.width/2+l,s)},a},Qt=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,_(t),!0),r=5,s=a.insert("g",":first-child"),n=s.insert("circle"),c=s.insert("circle");return s.attr("class",t.class),n.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l+r).attr("width",i.width+t.padding+r*2).attr("height",i.height+t.padding+r*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l).attr("width",i.width+t.padding).attr("height",i.height+t.padding),g.info("DoubleCircle main"),m(t,n),t.intersect=function(o){return g.info("DoubleCircle intersect",t,i.width/2+l+r,o),w.circle(t,i.width/2+l+r,o)},a},Vt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:0,y:0},{x:l,y:0},{x:l,y:-r},{x:0,y:-r},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-r},{x:-8,y:-r},{x:-8,y:0}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Jt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),m(t,i),t.intersect=function(l){return w.circle(t,7,l)},a},tt=(e,t,a)=>{const i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);let l=70,r=10;a==="LR"&&(l=10,r=70);const s=i.append("rect").attr("x",-1*l/2).attr("y",-1*r/2).attr("width",l).attr("height",r).attr("class","fork-join");return m(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(n){return w.rect(t,n)},i},Kt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child"),l=a.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),m(t,l),t.intersect=function(r){return w.circle(t,7,r)},a},Pt=(e,t)=>{const a=t.padding/2,i=4,l=8;let r;t.classes?r="node "+t.classes:r="node default";const s=e.insert("g").attr("class",r).attr("id",t.domId||t.id),n=s.insert("rect",":first-child"),c=s.insert("line"),o=s.insert("line");let h=0,y=i;const f=s.insert("g").attr("class","label");let p=0;const d=t.classData.annotations&&t.classData.annotations[0],k=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",x=f.node().appendChild(R(k,t.labelStyle,!0,!0));let u=x.getBBox();if(H(b().flowchart.htmlLabels)){const v=x.children[0],L=E(x);u=v.getBoundingClientRect(),L.attr("width",u.width),L.attr("height",u.height)}t.classData.annotations[0]&&(y+=u.height+i,h+=u.width);let S=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(b().flowchart.htmlLabels?S+="<"+t.classData.type+">":S+="<"+t.classData.type+">");const B=f.node().appendChild(R(S,t.labelStyle,!0,!0));E(B).attr("class","classTitle");let C=B.getBBox();if(H(b().flowchart.htmlLabels)){const v=B.children[0],L=E(B);C=v.getBoundingClientRect(),L.attr("width",C.width),L.attr("height",C.height)}y+=C.height+i,C.width>h&&(h=C.width);const X=[];t.classData.members.forEach(v=>{const L=v.getDisplayDetails();let W=L.displayText;b().flowchart.htmlLabels&&(W=W.replace(//g,">"));const N=f.node().appendChild(R(W,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let $=N.getBBox();if(H(b().flowchart.htmlLabels)){const F=N.children[0],A=E(N);$=F.getBoundingClientRect(),A.attr("width",$.width),A.attr("height",$.height)}$.width>h&&(h=$.width),y+=$.height+i,X.push(N)}),y+=l;const D=[];if(t.classData.methods.forEach(v=>{const L=v.getDisplayDetails();let W=L.displayText;b().flowchart.htmlLabels&&(W=W.replace(//g,">"));const N=f.node().appendChild(R(W,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let $=N.getBBox();if(H(b().flowchart.htmlLabels)){const F=N.children[0],A=E(N);$=F.getBoundingClientRect(),A.attr("width",$.width),A.attr("height",$.height)}$.width>h&&(h=$.width),y+=$.height+i,D.push(N)}),y+=l,d){let v=(h-u.width)/2;E(x).attr("transform","translate( "+(-1*h/2+v)+", "+-1*y/2+")"),p=u.height+i}let nt=(h-C.width)/2;return E(B).attr("transform","translate( "+(-1*h/2+nt)+", "+(-1*y/2+p)+")"),p+=C.height+i,c.attr("class","divider").attr("x1",-h/2-a).attr("x2",h/2+a).attr("y1",-y/2-a+l+p).attr("y2",-y/2-a+l+p),p+=l,X.forEach(v=>{E(v).attr("transform","translate( "+-h/2+", "+(-1*y/2+p+l/2)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+i}),p+=l,o.attr("class","divider").attr("x1",-h/2-a).attr("x2",h/2+a).attr("y1",-y/2-a+l+p).attr("y2",-y/2-a+l+p),p+=l,D.forEach(v=>{E(v).attr("transform","translate( "+-h/2+", "+(-1*y/2+p)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+i}),n.attr("style",t.style).attr("class","outer title-state").attr("x",-h/2-a).attr("y",-(y/2)-a).attr("width",h+t.padding).attr("height",y+t.padding),m(t,n),t.intersect=function(v){return w.rect(t,v)},s},rt={rhombus:P,composite:zt,question:P,rect:Ut,labelRect:Zt,rectWithTitle:Gt,choice:Ht,circle:qt,doublecircle:Qt,stadium:Ft,hexagon:It,block_arrow:Nt,rect_left_inv_arrow:Ot,lean_right:Wt,lean_left:Xt,trapezoid:Yt,inv_trapezoid:Dt,rect_right_inv_arrow:At,cylinder:jt,start:Jt,end:Kt,note:$t,subroutine:Vt,fork:tt,join:tt,class_box:Pt};let Y={};const or=async(e,t,a)=>{let i,l;if(t.link){let r;b().securityLevel==="sandbox"?r="_top":t.linkTarget&&(r=t.linkTarget||"_blank"),i=e.insert("svg:a").attr("xlink:href",t.link).attr("target",r),l=await rt[t.shape](i,t,a)}else l=await rt[t.shape](e,t,a),i=l;return t.tooltip&&l.attr("title",t.tooltip),t.class&&l.attr("class","node default "+t.class),i.attr("data-node","true"),i.attr("data-id",t.id),Y[t.id]=i,t.haveCallback&&Y[t.id].attr("class",Y[t.id].attr("class")+" clickable"),i},yr=(e,t)=>{Y[t.id]=e},pr=()=>{Y={}},fr=e=>{const t=Y[e.id];g.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");const a=8,i=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+i-e.width/2)+", "+(e.y-e.height/2-a)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),i},tr=({flowchart:e})=>{var t,a;const i=((t=e==null?void 0:e.subGraphTitleMargin)==null?void 0:t.top)??0,l=((a=e==null?void 0:e.subGraphTitleMargin)==null?void 0:a.bottom)??0,r=i+l;return{subGraphTitleTopMargin:i,subGraphTitleBottomMargin:l,subGraphTitleTotalMargin:r}},O={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function U(e,t){if(e===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};e=Z(e),t=Z(t);const[a,i]=[e.x,e.y],[l,r]=[t.x,t.y],s=l-a,n=r-i;return{angle:Math.atan(n/s),deltaX:s,deltaY:n}}const Z=e=>Array.isArray(e)?{x:e[0],y:e[1]}:e,rr=e=>({x:function(t,a,i){let l=0;if(a===0&&Object.hasOwn(O,e.arrowTypeStart)){const{angle:r,deltaX:s}=U(i[0],i[1]);l=O[e.arrowTypeStart]*Math.cos(r)*(s>=0?1:-1)}else if(a===i.length-1&&Object.hasOwn(O,e.arrowTypeEnd)){const{angle:r,deltaX:s}=U(i[i.length-1],i[i.length-2]);l=O[e.arrowTypeEnd]*Math.cos(r)*(s>=0?1:-1)}return Z(t).x+l},y:function(t,a,i){let l=0;if(a===0&&Object.hasOwn(O,e.arrowTypeStart)){const{angle:r,deltaY:s}=U(i[0],i[1]);l=O[e.arrowTypeStart]*Math.abs(Math.sin(r))*(s>=0?1:-1)}else if(a===i.length-1&&Object.hasOwn(O,e.arrowTypeEnd)){const{angle:r,deltaY:s}=U(i[i.length-1],i[i.length-2]);l=O[e.arrowTypeEnd]*Math.abs(Math.sin(r))*(s>=0?1:-1)}return Z(t).y+l}}),ar=(e,t,a,i,l)=>{t.arrowTypeStart&&at(e,"start",t.arrowTypeStart,a,i,l),t.arrowTypeEnd&&at(e,"end",t.arrowTypeEnd,a,i,l)},er={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},at=(e,t,a,i,l,r)=>{const s=er[a];if(!s){g.warn(`Unknown arrow type: ${a}`);return}const n=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${i}#${l}_${r}-${s}${n})`)};let G={},T={};const xr=()=>{G={},T={}},dr=(e,t)=>{const a=H(b().flowchart.htmlLabels),i=t.labelType==="markdown"?st(e,t.label,{style:t.labelStyle,useHtmlLabels:a,addSvgBackground:!0}):R(t.label,t.labelStyle),l=e.insert("g").attr("class","edgeLabel"),r=l.insert("g").attr("class","label");r.node().appendChild(i);let s=i.getBBox();if(a){const c=i.children[0],o=E(i);s=c.getBoundingClientRect(),o.attr("width",s.width),o.attr("height",s.height)}r.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),G[t.id]=l,t.width=s.width,t.height=s.height;let n;if(t.startLabelLeft){const c=R(t.startLabelLeft,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),T[t.id]||(T[t.id]={}),T[t.id].startLeft=o,z(n,t.startLabelLeft)}if(t.startLabelRight){const c=R(t.startLabelRight,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=o.node().appendChild(c),h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),T[t.id]||(T[t.id]={}),T[t.id].startRight=o,z(n,t.startLabelRight)}if(t.endLabelLeft){const c=R(t.endLabelLeft,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),o.node().appendChild(c),T[t.id]||(T[t.id]={}),T[t.id].endLeft=o,z(n,t.endLabelLeft)}if(t.endLabelRight){const c=R(t.endLabelRight,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),o.node().appendChild(c),T[t.id]||(T[t.id]={}),T[t.id].endRight=o,z(n,t.endLabelRight)}return i};function z(e,t){b().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}const gr=(e,t)=>{g.debug("Moving label abc88 ",e.id,e.label,G[e.id],t);let a=t.updatedPath?t.updatedPath:t.originalPath;const i=b(),{subGraphTitleTotalMargin:l}=tr(i);if(e.label){const r=G[e.id];let s=e.x,n=e.y;if(a){const c=j.calcLabelPosition(a);g.debug("Moving label "+e.label+" from (",s,",",n,") to (",c.x,",",c.y,") abc88"),t.updatedPath&&(s=c.x,n=c.y)}r.attr("transform",`translate(${s}, ${n+l/2})`)}if(e.startLabelLeft){const r=T[e.id].startLeft;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}if(e.startLabelRight){const r=T[e.id].startRight;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}if(e.endLabelLeft){const r=T[e.id].endLeft;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}if(e.endLabelRight){const r=T[e.id].endRight;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}},sr=(e,t)=>{const a=e.x,i=e.y,l=Math.abs(t.x-a),r=Math.abs(t.y-i),s=e.width/2,n=e.height/2;return l>=s||r>=n},ir=(e,t,a)=>{g.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(a)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);const i=e.x,l=e.y,r=Math.abs(i-a.x),s=e.width/2;let n=a.xMath.abs(i-t.x)*c){let y=a.y{g.debug("abc88 cutPathAtIntersect",e,t);let a=[],i=e[0],l=!1;return e.forEach(r=>{if(!sr(t,r)&&!l){const s=ir(t,i,r);let n=!1;a.forEach(c=>{n=n||c.x===s.x&&c.y===s.y}),a.some(c=>c.x===s.x&&c.y===s.y)||a.push(s),l=!0}else i=r,l||a.push(r)}),a},ur=function(e,t,a,i,l,r,s){let n=a.points;g.debug("abc88 InsertEdge: edge=",a,"e=",t);let c=!1;const o=r.node(t.v);var h=r.node(t.w);h!=null&&h.intersect&&(o!=null&&o.intersect)&&(n=n.slice(1,a.points.length-1),n.unshift(o.intersect(n[0])),n.push(h.intersect(n[n.length-1]))),a.toCluster&&(g.debug("to cluster abc88",i[a.toCluster]),n=et(a.points,i[a.toCluster].node),c=!0),a.fromCluster&&(g.debug("from cluster abc88",i[a.fromCluster]),n=et(n.reverse(),i[a.fromCluster].node).reverse(),c=!0);const y=n.filter(C=>!Number.isNaN(C.y));let f=lt;a.curve&&(l==="graph"||l==="flowchart")&&(f=a.curve);const{x:p,y:d}=rr(a),k=ct().x(p).y(d).curve(f);let x;switch(a.thickness){case"normal":x="edge-thickness-normal";break;case"thick":x="edge-thickness-thick";break;case"invisible":x="edge-thickness-thick";break;default:x=""}switch(a.pattern){case"solid":x+=" edge-pattern-solid";break;case"dotted":x+=" edge-pattern-dotted";break;case"dashed":x+=" edge-pattern-dashed";break}const u=e.append("path").attr("d",k(y)).attr("id",a.id).attr("class"," "+x+(a.classes?" "+a.classes:"")).attr("style",a.style);let S="";(b().flowchart.arrowMarkerAbsolute||b().state.arrowMarkerAbsolute)&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),ar(u,a,S,s,l);let B={};return c&&(B.updatedPath=n),B.originalPath=a.points,B};export{or as a,dr as b,ur as c,gr as d,pr as e,xr as f,tr as g,R as h,hr as i,Et as j,rr as k,M as l,ar as m,fr as p,yr as s,m as u}; diff --git a/assets/chunks/erDiagram-09d1c15f.CDiadukR.js b/assets/chunks/erDiagram-09d1c15f.CDiadukR.js new file mode 100644 index 0000000000..1958e9d97f --- /dev/null +++ b/assets/chunks/erDiagram-09d1c15f.CDiadukR.js @@ -0,0 +1,51 @@ +import{c as Z,s as Et,g as mt,b as gt,a as kt,x as xt,y as Rt,l as V,A as Ot,h as rt,z as bt,i as Nt,ao as Tt,ar as At}from"../app.hU_K9qF0.js";import{G as Mt}from"./graph.Cz5w3peK.js";import{l as St}from"./layout.DvP4bpvR.js";import{l as wt}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const It=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Dt(t){return typeof t=="string"&&It.test(t)}const A=[];for(let t=0;t<256;++t)A.push((t+256).toString(16).slice(1));function vt(t,e=0){return A[t[e+0]]+A[t[e+1]]+A[t[e+2]]+A[t[e+3]]+"-"+A[t[e+4]]+A[t[e+5]]+"-"+A[t[e+6]]+A[t[e+7]]+"-"+A[t[e+8]]+A[t[e+9]]+"-"+A[t[e+10]]+A[t[e+11]]+A[t[e+12]]+A[t[e+13]]+A[t[e+14]]+A[t[e+15]]}function Lt(t){if(!Dt(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}function Bt(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>32-e}function Ft(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const f=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;x=g,g=m,m=it(_,30)>>>0,_=h,h=I}r[0]=r[0]+h>>>0,r[1]=r[1]+_>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+g>>>0,r[4]=r[4]+x>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}const Wt=Yt("v5",80,Ft);var at=function(){var t=function(S,a,n,c){for(n=n||{},c=S.length;c--;n[S[c]]=a);return n},e=[6,8,10,20,22,24,26,27,28],r=[1,10],u=[1,11],l=[1,12],p=[1,13],f=[1,14],o=[1,15],h=[1,21],_=[1,22],m=[1,23],g=[1,24],x=[1,25],y=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],N=[1,34],I=[27,28,46,47],F=[41,42,43,44,45],W=[17,34],C=[1,54],T=[1,53],M=[17,34,36,38],R={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(a,n,c,d,E,i,K){var s=i.length-1;switch(E){case 1:break;case 2:this.$=[];break;case 3:i[s-1].push(i[s]),this.$=i[s-1];break;case 4:case 5:this.$=i[s];break;case 6:case 7:this.$=[];break;case 8:d.addEntity(i[s-4]),d.addEntity(i[s-2]),d.addRelationship(i[s-4],i[s],i[s-2],i[s-3]);break;case 9:d.addEntity(i[s-3]),d.addAttributes(i[s-3],i[s-1]);break;case 10:d.addEntity(i[s-2]);break;case 11:d.addEntity(i[s]);break;case 12:d.addEntity(i[s-6],i[s-4]),d.addAttributes(i[s-6],i[s-1]);break;case 13:d.addEntity(i[s-5],i[s-3]);break;case 14:d.addEntity(i[s-3],i[s-1]);break;case 15:case 16:this.$=i[s].trim(),d.setAccTitle(this.$);break;case 17:case 18:this.$=i[s].trim(),d.setAccDescription(this.$);break;case 19:case 43:this.$=i[s];break;case 20:case 41:case 42:this.$=i[s].replace(/"/g,"");break;case 21:case 29:this.$=[i[s]];break;case 22:i[s].push(i[s-1]),this.$=i[s];break;case 23:this.$={attributeType:i[s-1],attributeName:i[s]};break;case 24:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeKeyTypeList:i[s]};break;case 25:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeComment:i[s]};break;case 26:this.$={attributeType:i[s-3],attributeName:i[s-2],attributeKeyTypeList:i[s-1],attributeComment:i[s]};break;case 27:case 28:case 31:this.$=i[s];break;case 30:i[s-2].push(i[s]),this.$=i[s-2];break;case 32:this.$=i[s].replace(/"/g,"");break;case 33:this.$={cardA:i[s],relType:i[s-1],cardB:i[s-2]};break;case 34:this.$=d.Cardinality.ZERO_OR_ONE;break;case 35:this.$=d.Cardinality.ZERO_OR_MORE;break;case 36:this.$=d.Cardinality.ONE_OR_MORE;break;case 37:this.$=d.Cardinality.ONLY_ONE;break;case 38:this.$=d.Cardinality.MD_PARENT;break;case 39:this.$=d.Identification.NON_IDENTIFYING;break;case 40:this.$=d.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:h,42:_,43:m,44:g,45:x}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(y,[2,19]),t(y,[2,20]),t(e,[2,4]),{11:29,27:f,28:o},{16:30,17:[1,31],29:32,30:33,34:N},{11:35,27:f,28:o},{40:36,46:[1,37],47:[1,38]},t(I,[2,34]),t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:N},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:h,42:_,43:m,44:g,45:x},t(F,[2,39]),t(F,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(W,[2,23],{32:50,33:51,35:52,37:C,38:T}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(W,[2,24],{33:56,36:[1,57],38:T}),t(W,[2,25]),t(M,[2,29]),t(W,[2,32]),t(M,[2,31]),{16:58,17:[1,59],29:32,30:33,34:N},t(W,[2,26]),{35:60,37:C},{17:[1,61]},t(e,[2,13]),t(M,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(a,n){if(n.recoverable)this.trace(a);else{var c=new Error(a);throw c.hash=n,c}},parse:function(a){var n=this,c=[0],d=[],E=[null],i=[],K=this.table,s="",Q=0,st=0,ft=2,ot=1,yt=i.slice.call(arguments,1),b=Object.create(this.lexer),z={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(z.yy[J]=this.yy[J]);b.setInput(a,z.yy),z.yy.lexer=b,z.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var $=b.yylloc;i.push($);var pt=b.options&&b.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var Y;return Y=d.pop()||b.lex()||ot,typeof Y!="number"&&(Y instanceof Array&&(d=Y,Y=d.pop()),Y=n.symbols_[Y]||Y),Y}for(var w,H,D,tt,G={},j,P,lt,q;;){if(H=c[c.length-1],this.defaultActions[H]?D=this.defaultActions[H]:((w===null||typeof w>"u")&&(w=_t()),D=K[H]&&K[H][w]),typeof D>"u"||!D.length||!D[0]){var et="";q=[];for(j in K[H])this.terminals_[j]&&j>ft&&q.push("'"+this.terminals_[j]+"'");b.showPosition?et="Parse error on line "+(Q+1)+`: +`+b.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[w]||w)+"'":et="Parse error on line "+(Q+1)+": Unexpected "+(w==ot?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(et,{text:b.match,token:this.terminals_[w]||w,line:b.yylineno,loc:$,expected:q})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+H+", token: "+w);switch(D[0]){case 1:c.push(w),E.push(b.yytext),i.push(b.yylloc),c.push(D[1]),w=null,st=b.yyleng,s=b.yytext,Q=b.yylineno,$=b.yylloc;break;case 2:if(P=this.productions_[D[1]][1],G.$=E[E.length-P],G._$={first_line:i[i.length-(P||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(P||1)].first_column,last_column:i[i.length-1].last_column},pt&&(G._$.range=[i[i.length-(P||1)].range[0],i[i.length-1].range[1]]),tt=this.performAction.apply(G,[s,st,Q,z.yy,D[1],E,i].concat(yt)),typeof tt<"u")return tt;P&&(c=c.slice(0,-1*P*2),E=E.slice(0,-1*P),i=i.slice(0,-1*P)),c.push(this.productions_[D[1]][0]),E.push(G.$),i.push(G._$),lt=K[c[c.length-2]][c[c.length-1]],c.push(lt);break;case 3:return!0}}return!0}},O=function(){var S={EOF:1,parseError:function(n,c){if(this.yy.parser)this.yy.parser.parseError(n,c);else throw new Error(n)},setInput:function(a,n){return this.yy=n||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var n=a.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var n=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),n=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+n+"^"},test_match:function(a,n){var c,d,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),d=a[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],c=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var i in E)this[i]=E[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,n,c,d;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),i=0;in[0].length)){if(n=c,d=i,this.options.backtrack_lexer){if(a=this.test_match(c,E[i]),a!==!1)return a;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(a=this.test_match(n,E[d]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,c,d,E){switch(d){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return c.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return c.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return S}();R.lexer=O;function v(){this.yy={}}return v.prototype=R,R.Parser=v,new v}();at.parser=at;const Ut=at;let U={},nt=[];const zt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Ht={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},dt=function(t,e=void 0){return U[t]===void 0?(U[t]={attributes:[],alias:e},V.info("Added new entity :",t)):U[t]&&!U[t].alias&&e&&(U[t].alias=e,V.info(`Add alias '${e}' to entity '${t}'`)),U[t]},Gt=()=>U,Kt=function(t,e){let r=dt(t),u;for(u=e.length-1;u>=0;u--)r.attributes.push(e[u]),V.debug("Added attribute ",e[u].attributeName)},Vt=function(t,e,r,u){let l={entityA:t,roleA:e,entityB:r,relSpec:u};nt.push(l),V.debug("Added new relationship :",l)},Xt=()=>nt,Qt=function(){U={},nt=[],Ot()},jt={Cardinality:zt,Identification:Ht,getConfig:()=>Z().er,addEntity:dt,addAttributes:Kt,getEntities:Gt,addRelationship:Vt,getRelationships:Xt,clear:Qt,setAccTitle:Et,getAccTitle:mt,setAccDescription:gt,getAccDescription:kt,setDiagramTitle:xt,getDiagramTitle:Rt},L={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},qt=function(t,e){let r;t.append("defs").append("marker").attr("id",L.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",L.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},B={ERMarkers:L,insertMarkers:qt},Jt=/[^\dA-Za-z](\W)*/g;let k={},X=new Map;const $t=function(t){const e=Object.keys(t);for(const r of e)k[r]=t[r]},te=(t,e,r)=>{const u=k.entityPadding/3,l=k.entityPadding/3,p=k.fontSize*.85,f=e.node().getBBox(),o=[];let h=!1,_=!1,m=0,g=0,x=0,y=0,N=f.height+u*2,I=1;r.forEach(T=>{T.attributeKeyTypeList!==void 0&&T.attributeKeyTypeList.length>0&&(h=!0),T.attributeComment!==void 0&&(_=!0)}),r.forEach(T=>{const M=`${e.node().id}-attr-${I}`;let R=0;const O=At(T.attributeType),v=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(O),S=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(T.attributeName),a={};a.tn=v,a.nn=S;const n=v.node().getBBox(),c=S.node().getBBox();if(m=Math.max(m,n.width),g=Math.max(g,c.width),R=Math.max(n.height,c.height),h){const d=T.attributeKeyTypeList!==void 0?T.attributeKeyTypeList.join(","):"",E=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(d);a.kn=E;const i=E.node().getBBox();x=Math.max(x,i.width),R=Math.max(R,i.height)}if(_){const d=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(T.attributeComment||"");a.cn=d;const E=d.node().getBBox();y=Math.max(y,E.width),R=Math.max(R,E.height)}a.height=R,o.push(a),N+=R+u*2,I+=1});let F=4;h&&(F+=2),_&&(F+=2);const W=m+g+x+y,C={width:Math.max(k.minEntityWidth,Math.max(f.width+k.entityPadding*2,W+l*F)),height:r.length>0?N:Math.max(k.minEntityHeight,f.height+k.entityPadding*2)};if(r.length>0){const T=Math.max(0,(C.width-W-l*F)/(F/2));e.attr("transform","translate("+C.width/2+","+(u+f.height/2)+")");let M=f.height+u*2,R="attributeBoxOdd";o.forEach(O=>{const v=M+u+O.height/2;O.tn.attr("transform","translate("+l+","+v+")");const S=t.insert("rect","#"+O.tn.node().id).classed(`er ${R}`,!0).attr("x",0).attr("y",M).attr("width",m+l*2+T).attr("height",O.height+u*2),a=parseFloat(S.attr("x"))+parseFloat(S.attr("width"));O.nn.attr("transform","translate("+(a+l)+","+v+")");const n=t.insert("rect","#"+O.nn.node().id).classed(`er ${R}`,!0).attr("x",a).attr("y",M).attr("width",g+l*2+T).attr("height",O.height+u*2);let c=parseFloat(n.attr("x"))+parseFloat(n.attr("width"));if(h){O.kn.attr("transform","translate("+(c+l)+","+v+")");const d=t.insert("rect","#"+O.kn.node().id).classed(`er ${R}`,!0).attr("x",c).attr("y",M).attr("width",x+l*2+T).attr("height",O.height+u*2);c=parseFloat(d.attr("x"))+parseFloat(d.attr("width"))}_&&(O.cn.attr("transform","translate("+(c+l)+","+v+")"),t.insert("rect","#"+O.cn.node().id).classed(`er ${R}`,"true").attr("x",c).attr("y",M).attr("width",y+l*2+T).attr("height",O.height+u*2)),M+=O.height+u*2,R=R==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else C.height=Math.max(k.minEntityHeight,N),e.attr("transform","translate("+C.width/2+","+C.height/2+")");return C},ee=function(t,e,r){const u=Object.keys(e);let l;return u.forEach(function(p){const f=oe(p,"entity");X.set(p,f);const o=t.append("g").attr("id",f);l=l===void 0?f:l;const h="text-"+f,_=o.append("text").classed("er entityLabel",!0).attr("id",h).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e[p].alias??p),{width:m,height:g}=te(o,_,e[p].attributes),y=o.insert("rect","#"+h).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",m).attr("height",g).node().getBBox();r.setNode(f,{width:y.width,height:y.height,shape:"rect",id:f})}),l},re=function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")})},ut=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},ie=function(t,e){return t.forEach(function(r){e.setEdge(X.get(r.entityA),X.get(r.entityB),{relationship:r},ut(r))}),t};let ct=0;const ae=function(t,e,r,u,l){ct++;const p=r.edge(X.get(e.entityA),X.get(e.entityB),ut(e)),f=wt().x(function(N){return N.x}).y(function(N){return N.y}).curve(Tt),o=t.insert("path","#"+u).classed("er relationshipLine",!0).attr("d",f(p.points)).style("stroke",k.stroke).style("fill","none");e.relSpec.relType===l.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let h="";switch(k.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case l.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ZERO_OR_ONE_END+")");break;case l.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ZERO_OR_MORE_END+")");break;case l.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ONE_OR_MORE_END+")");break;case l.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ONLY_ONE_END+")");break;case l.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+h+"#"+B.ERMarkers.MD_PARENT_END+")");break}switch(e.relSpec.cardB){case l.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ZERO_OR_ONE_START+")");break;case l.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ZERO_OR_MORE_START+")");break;case l.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ONE_OR_MORE_START+")");break;case l.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ONLY_ONE_START+")");break;case l.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+h+"#"+B.ERMarkers.MD_PARENT_START+")");break}const _=o.node().getTotalLength(),m=o.node().getPointAtLength(_*.5),g="rel"+ct,y=t.append("text").classed("er relationshipLabel",!0).attr("id",g).attr("x",m.x).attr("y",m.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+g).classed("er relationshipLabelBox",!0).attr("x",m.x-y.width/2).attr("y",m.y-y.height/2).attr("width",y.width).attr("height",y.height)},ne=function(t,e,r,u){k=Z().er,V.info("Drawing ER diagram");const l=Z().securityLevel;let p;l==="sandbox"&&(p=rt("#i"+e));const o=(l==="sandbox"?rt(p.nodes()[0].contentDocument.body):rt("body")).select(`[id='${e}']`);B.insertMarkers(o,k);let h;h=new Mt({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:k.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=ee(o,u.db.getEntities(),h),m=ie(u.db.getRelationships(),h);St(h),re(o,h),m.forEach(function(I){ae(o,I,h,_,u)});const g=k.diagramPadding;bt.insertTitle(o,"entityTitleText",k.titleTopMargin,u.db.getDiagramTitle());const x=o.node().getBBox(),y=x.width+g*2,N=x.height+g*2;Nt(o,N,y,k.useMaxWidth),o.attr("viewBox",`${x.x-g} ${x.y-g} ${y} ${N}`)},se="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function oe(t="",e=""){const r=t.replace(Jt,"");return`${ht(e)}${ht(r)}${Wt(t,se)}`}function ht(t=""){return t.length>0?`${t}-`:""}const le={setConf:$t,draw:ne},ce=t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,he=ce,ge={parser:Ut,db:jt,renderer:le,styles:he};export{ge as diagram}; diff --git a/assets/chunks/flowDb-c1833063.Cvl5CabO.js b/assets/chunks/flowDb-c1833063.Cvl5CabO.js new file mode 100644 index 0000000000..b59798c612 --- /dev/null +++ b/assets/chunks/flowDb-c1833063.Cvl5CabO.js @@ -0,0 +1,10 @@ +import{c as et,v as me,s as ye,g as ve,a as Ve,b as Le,x as Ie,y as Re,l as J1,z as dt,A as Ne,j as we,h as w1}from"../app.hU_K9qF0.js";var pt=function(){var e=function(f1,a,o,f){for(o=o||{},f=f1.length;f--;o[f1[f]]=a);return o},u=[1,4],i=[1,3],n=[1,5],c=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],l=[2,2],h=[1,13],U=[1,14],F=[1,15],w=[1,16],X=[1,23],o1=[1,25],p1=[1,26],A1=[1,27],C=[1,49],k=[1,48],l1=[1,29],U1=[1,30],G1=[1,31],M1=[1,32],K1=[1,33],x=[1,44],B=[1,46],m=[1,42],y=[1,47],v=[1,43],V=[1,50],L=[1,45],I=[1,51],R=[1,52],Y1=[1,34],j1=[1,35],z1=[1,36],X1=[1,37],I1=[1,57],b=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],q=[1,61],Q=[1,60],Z=[1,62],H1=[8,9,11,73,75],k1=[1,88],b1=[1,93],g1=[1,92],D1=[1,89],F1=[1,85],T1=[1,91],S1=[1,87],C1=[1,94],_1=[1,90],x1=[1,95],B1=[1,86],W1=[8,9,10,11,73,75],N=[8,9,10,11,44,73,75],M=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Et=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],R1=[42,58,86,99,102,103,106,108,111,112,113],kt=[1,121],bt=[1,120],gt=[1,128],Dt=[1,142],Ft=[1,143],Tt=[1,144],St=[1,145],Ct=[1,130],_t=[1,132],xt=[1,136],Bt=[1,137],mt=[1,138],yt=[1,139],vt=[1,140],Vt=[1,141],Lt=[1,146],It=[1,147],Rt=[1,126],Nt=[1,127],wt=[1,134],Ot=[1,129],Pt=[1,133],Ut=[1,131],nt=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Gt=[1,149],T=[8,9,11],K=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],p=[1,169],O=[1,165],P=[1,166],A=[1,170],d=[1,167],E=[1,168],m1=[75,113,116],g=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Mt=[10,103],h1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],J=[1,235],$=[1,233],t1=[1,237],e1=[1,231],s1=[1,232],u1=[1,234],i1=[1,236],r1=[1,238],y1=[1,255],Kt=[8,9,11,103],W=[8,9,10,11,58,81,102,103,106,107,108,109],at={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(a,o,f,r,S,t,N1){var s=t.length-1;switch(S){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 176:this.$=t[s];break;case 11:r.setDirection("TB"),this.$="TB";break;case 12:r.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=r.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=r.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=r.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 43:r.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 44:r.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 45:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 46:this.$={stmt:t[s],nodes:t[s]};break;case 47:this.$=[t[s]];break;case 48:this.$=t[s-4].concat(t[s]);break;case 49:this.$=t[s];break;case 50:this.$=t[s-2],r.setClass(t[s-2],t[s]);break;case 51:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"square");break;case 52:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"doublecircle");break;case 53:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"circle");break;case 54:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"ellipse");break;case 55:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"stadium");break;case 56:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"subroutine");break;case 57:this.$=t[s-7],r.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 58:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"cylinder");break;case 59:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"round");break;case 60:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"diamond");break;case 61:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"hexagon");break;case 62:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"odd");break;case 63:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"trapezoid");break;case 64:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 65:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_right");break;case 66:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_left");break;case 67:this.$=t[s],r.addVertex(t[s]);break;case 68:t[s-1].text=t[s],this.$=t[s-1];break;case 69:case 70:t[s-2].text=t[s-1],this.$=t[s-2];break;case 71:this.$=t[s];break;case 72:var Y=r.destructLink(t[s],t[s-2]);this.$={type:Y.type,stroke:Y.stroke,length:Y.length,text:t[s-1]};break;case 73:this.$={text:t[s],type:"text"};break;case 74:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 75:this.$={text:t[s],type:"string"};break;case 76:this.$={text:t[s],type:"markdown"};break;case 77:var Y=r.destructLink(t[s]);this.$={type:Y.type,stroke:Y.stroke,length:Y.length};break;case 78:this.$=t[s-1];break;case 79:this.$={text:t[s],type:"text"};break;case 80:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 81:this.$={text:t[s],type:"string"};break;case 82:case 97:this.$={text:t[s],type:"markdown"};break;case 94:this.$={text:t[s],type:"text"};break;case 95:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 96:this.$={text:t[s],type:"text"};break;case 98:this.$=t[s-4],r.addClass(t[s-2],t[s]);break;case 99:this.$=t[s-4],r.setClass(t[s-2],t[s]);break;case 100:case 108:this.$=t[s-1],r.setClickEvent(t[s-1],t[s]);break;case 101:case 109:this.$=t[s-3],r.setClickEvent(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 102:this.$=t[s-2],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 103:this.$=t[s-4],r.setClickEvent(t[s-4],t[s-3],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 104:this.$=t[s-2],r.setLink(t[s-2],t[s]);break;case 105:this.$=t[s-4],r.setLink(t[s-4],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 106:this.$=t[s-4],r.setLink(t[s-4],t[s-2],t[s]);break;case 107:this.$=t[s-6],r.setLink(t[s-6],t[s-4],t[s]),r.setTooltip(t[s-6],t[s-2]);break;case 110:this.$=t[s-1],r.setLink(t[s-1],t[s]);break;case 111:this.$=t[s-3],r.setLink(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 112:this.$=t[s-3],r.setLink(t[s-3],t[s-2],t[s]);break;case 113:this.$=t[s-5],r.setLink(t[s-5],t[s-4],t[s]),r.setTooltip(t[s-5],t[s-2]);break;case 114:this.$=t[s-4],r.addVertex(t[s-2],void 0,void 0,t[s]);break;case 115:this.$=t[s-4],r.updateLink([t[s-2]],t[s]);break;case 116:this.$=t[s-4],r.updateLink(t[s-2],t[s]);break;case 117:this.$=t[s-8],r.updateLinkInterpolate([t[s-6]],t[s-2]),r.updateLink([t[s-6]],t[s]);break;case 118:this.$=t[s-8],r.updateLinkInterpolate(t[s-6],t[s-2]),r.updateLink(t[s-6],t[s]);break;case 119:this.$=t[s-6],r.updateLinkInterpolate([t[s-4]],t[s]);break;case 120:this.$=t[s-6],r.updateLinkInterpolate(t[s-4],t[s]);break;case 121:case 123:this.$=[t[s]];break;case 122:case 124:t[s-2].push(t[s]),this.$=t[s-2];break;case 126:this.$=t[s-1]+t[s];break;case 174:this.$=t[s];break;case 175:this.$=t[s-1]+""+t[s];break;case 177:this.$=t[s-1]+""+t[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:u,10:i,12:n},{1:[3]},e(c,l,{5:6}),{4:7,9:u,10:i,12:n},{4:8,9:u,10:i,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},e(c,[2,9]),e(c,[2,10]),e(c,[2,11]),{8:[1,54],9:[1,55],10:I1,15:53,18:56},e(b,[2,3]),e(b,[2,4]),e(b,[2,5]),e(b,[2,6]),e(b,[2,7]),e(b,[2,8]),{8:q,9:Q,11:Z,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:q,9:Q,11:Z,21:66},{8:q,9:Q,11:Z,21:67},{8:q,9:Q,11:Z,21:68},{8:q,9:Q,11:Z,21:69},{8:q,9:Q,11:Z,21:70},{8:q,9:Q,10:[1,71],11:Z,21:72},e(b,[2,36]),{35:[1,73]},{37:[1,74]},e(b,[2,39]),e(H1,[2,46],{18:75,10:I1}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:k1,42:b1,58:g1,77:[1,83],86:D1,92:[1,80],94:[1,81],98:82,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1,117:84},e(b,[2,178]),e(b,[2,179]),e(b,[2,180]),e(b,[2,181]),e(W1,[2,47]),e(W1,[2,49],{44:[1,96]}),e(N,[2,67],{110:109,29:[1,97],42:C,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:k,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:x,99:B,102:m,103:y,106:v,108:V,111:L,112:I,113:R}),e(M,[2,174]),e(M,[2,135]),e(M,[2,136]),e(M,[2,137]),e(M,[2,138]),e(M,[2,139]),e(M,[2,140]),e(M,[2,141]),e(M,[2,142]),e(M,[2,143]),e(M,[2,144]),e(M,[2,145]),e(c,[2,12]),e(c,[2,18]),e(c,[2,19]),{9:[1,110]},e(Et,[2,26],{18:111,10:I1}),e(b,[2,27]),{40:112,41:38,42:C,43:39,45:40,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},e(b,[2,40]),e(b,[2,41]),e(b,[2,42]),e(R1,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:kt,116:bt},e([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),e(b,[2,28]),e(b,[2,29]),e(b,[2,30]),e(b,[2,31]),e(b,[2,32]),{10:gt,12:Dt,14:Ft,27:Tt,28:122,32:St,42:Ct,58:_t,73:xt,77:[1,124],78:[1,125],80:135,81:Bt,82:mt,83:yt,84:vt,85:Vt,86:Lt,87:It,88:123,102:Rt,106:Nt,108:wt,111:Ot,112:Pt,113:Ut},e(nt,l,{5:148}),e(b,[2,37]),e(b,[2,38]),e(H1,[2,45],{42:Gt}),{42:C,45:150,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{99:[1,151],100:152,102:[1,153]},{42:C,45:154,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{42:C,45:155,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},e(T,[2,108],{117:160,10:[1,159],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1}),e(T,[2,110],{10:[1,161]}),e(K,[2,176]),e(K,[2,163]),e(K,[2,164]),e(K,[2,165]),e(K,[2,166]),e(K,[2,167]),e(K,[2,168]),e(K,[2,169]),e(K,[2,170]),e(K,[2,171]),e(K,[2,172]),e(K,[2,173]),{42:C,45:162,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{30:163,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:171,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:173,48:[1,172],65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:174,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:175,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:176,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{106:[1,177]},{30:178,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:179,63:[1,180],65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:181,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:182,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:183,65:p,77:O,78:P,79:164,113:A,114:d,115:E},e(M,[2,175]),e(c,[2,20]),e(Et,[2,25]),e(H1,[2,43],{18:184,10:I1}),e(R1,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{75:[1,188],76:189,113:kt,116:bt},e(m1,[2,73]),e(m1,[2,75]),e(m1,[2,76]),e(m1,[2,161]),e(m1,[2,162]),{8:q,9:Q,10:gt,11:Z,12:Dt,14:Ft,21:191,27:Tt,29:[1,190],32:St,42:Ct,58:_t,73:xt,80:135,81:Bt,82:mt,83:yt,84:vt,85:Vt,86:Lt,87:It,88:192,102:Rt,106:Nt,108:wt,111:Ot,112:Pt,113:Ut},e(g,[2,94]),e(g,[2,96]),e(g,[2,97]),e(g,[2,150]),e(g,[2,151]),e(g,[2,152]),e(g,[2,153]),e(g,[2,154]),e(g,[2,155]),e(g,[2,156]),e(g,[2,157]),e(g,[2,158]),e(g,[2,159]),e(g,[2,160]),e(g,[2,83]),e(g,[2,84]),e(g,[2,85]),e(g,[2,86]),e(g,[2,87]),e(g,[2,88]),e(g,[2,89]),e(g,[2,90]),e(g,[2,91]),e(g,[2,92]),e(g,[2,93]),{6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,32:[1,193],33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},{10:I1,18:194},{10:[1,195],42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,196]},{10:[1,197],103:[1,198]},e(Mt,[2,121]),{10:[1,199],42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,200],42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:109,111:L,112:I,113:R},{77:[1,201]},e(T,[2,102],{10:[1,202]}),e(T,[2,104],{10:[1,203]}),{77:[1,204]},e(K,[2,177]),{77:[1,205],95:[1,206]},e(W1,[2,50],{110:109,42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,111:L,112:I,113:R}),{31:[1,207],65:p,79:208,113:A,114:d,115:E},e(h1,[2,79]),e(h1,[2,81]),e(h1,[2,82]),e(h1,[2,146]),e(h1,[2,147]),e(h1,[2,148]),e(h1,[2,149]),{47:[1,209],65:p,79:208,113:A,114:d,115:E},{30:210,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{49:[1,211],65:p,79:208,113:A,114:d,115:E},{51:[1,212],65:p,79:208,113:A,114:d,115:E},{53:[1,213],65:p,79:208,113:A,114:d,115:E},{55:[1,214],65:p,79:208,113:A,114:d,115:E},{58:[1,215]},{62:[1,216],65:p,79:208,113:A,114:d,115:E},{64:[1,217],65:p,79:208,113:A,114:d,115:E},{30:218,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{31:[1,219],65:p,79:208,113:A,114:d,115:E},{65:p,67:[1,220],69:[1,221],79:208,113:A,114:d,115:E},{65:p,67:[1,223],69:[1,222],79:208,113:A,114:d,115:E},e(H1,[2,44],{42:Gt}),e(R1,[2,70]),e(R1,[2,69]),{60:[1,224],65:p,79:208,113:A,114:d,115:E},e(R1,[2,72]),e(m1,[2,74]),{30:225,65:p,77:O,78:P,79:164,113:A,114:d,115:E},e(nt,l,{5:226}),e(g,[2,95]),e(b,[2,35]),{41:227,42:C,43:39,45:40,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{10:J,58:$,81:t1,89:228,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{10:J,58:$,81:t1,89:239,101:[1,240],102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{10:J,58:$,81:t1,89:241,101:[1,242],102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{102:[1,243]},{10:J,58:$,81:t1,89:244,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{42:C,45:245,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},e(T,[2,109]),e(T,[2,111],{10:[1,249]}),e(T,[2,112]),e(N,[2,51]),e(h1,[2,80]),e(N,[2,52]),{49:[1,250],65:p,79:208,113:A,114:d,115:E},e(N,[2,59]),e(N,[2,54]),e(N,[2,55]),e(N,[2,56]),{106:[1,251]},e(N,[2,58]),e(N,[2,60]),{64:[1,252],65:p,79:208,113:A,114:d,115:E},e(N,[2,62]),e(N,[2,63]),e(N,[2,65]),e(N,[2,64]),e(N,[2,66]),e([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:p,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,32:[1,254],33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},e(W1,[2,48]),e(T,[2,114],{103:y1}),e(Kt,[2,123],{105:256,10:J,58:$,81:t1,102:e1,106:s1,107:u1,108:i1,109:r1}),e(W,[2,125]),e(W,[2,127]),e(W,[2,128]),e(W,[2,129]),e(W,[2,130]),e(W,[2,131]),e(W,[2,132]),e(W,[2,133]),e(W,[2,134]),e(T,[2,115],{103:y1}),{10:[1,257]},e(T,[2,116],{103:y1}),{10:[1,258]},e(Mt,[2,122]),e(T,[2,98],{103:y1}),e(T,[2,99],{110:109,42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,111:L,112:I,113:R}),e(T,[2,103]),e(T,[2,105],{10:[1,259]}),e(T,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:q,9:Q,11:Z,21:264},e(b,[2,34]),{10:J,58:$,81:t1,102:e1,104:265,105:230,106:s1,107:u1,108:i1,109:r1},e(W,[2,126]),{14:k1,42:b1,58:g1,86:D1,98:266,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1,117:84},{14:k1,42:b1,58:g1,86:D1,98:267,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1,117:84},{95:[1,268]},e(T,[2,113]),e(N,[2,53]),{30:269,65:p,77:O,78:P,79:164,113:A,114:d,115:E},e(N,[2,61]),e(nt,l,{5:270}),e(Kt,[2,124],{105:256,10:J,58:$,81:t1,102:e1,106:s1,107:u1,108:i1,109:r1}),e(T,[2,119],{117:160,10:[1,271],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1}),e(T,[2,120],{117:160,10:[1,272],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1}),e(T,[2,107]),{31:[1,273],65:p,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,32:[1,274],33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},{10:J,58:$,81:t1,89:275,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{10:J,58:$,81:t1,89:276,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},e(N,[2,57]),e(b,[2,33]),e(T,[2,117],{103:y1}),e(T,[2,118],{103:y1})],defaultActions:{},parseError:function(a,o){if(o.recoverable)this.trace(a);else{var f=new Error(a);throw f.hash=o,f}},parse:function(a){var o=this,f=[0],r=[],S=[null],t=[],N1=this.table,s="",Y=0,Yt=0,Ce=2,jt=1,_e=t.slice.call(arguments,1),_=Object.create(this.lexer),d1={yy:{}};for(var ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ot)&&(d1.yy[ot]=this.yy[ot]);_.setInput(a,d1.yy),d1.yy.lexer=_,d1.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var lt=_.yylloc;t.push(lt);var xe=_.options&&_.options.ranges;typeof d1.yy.parseError=="function"?this.parseError=d1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var a1;return a1=r.pop()||_.lex()||jt,typeof a1!="number"&&(a1 instanceof Array&&(r=a1,a1=r.pop()),a1=o.symbols_[a1]||a1),a1}for(var G,E1,j,ht,v1={},q1,n1,zt,Q1;;){if(E1=f[f.length-1],this.defaultActions[E1]?j=this.defaultActions[E1]:((G===null||typeof G>"u")&&(G=Be()),j=N1[E1]&&N1[E1][G]),typeof j>"u"||!j.length||!j[0]){var ft="";Q1=[];for(q1 in N1[E1])this.terminals_[q1]&&q1>Ce&&Q1.push("'"+this.terminals_[q1]+"'");_.showPosition?ft="Parse error on line "+(Y+1)+`: +`+_.showPosition()+` +Expecting `+Q1.join(", ")+", got '"+(this.terminals_[G]||G)+"'":ft="Parse error on line "+(Y+1)+": Unexpected "+(G==jt?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(ft,{text:_.match,token:this.terminals_[G]||G,line:_.yylineno,loc:lt,expected:Q1})}if(j[0]instanceof Array&&j.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E1+", token: "+G);switch(j[0]){case 1:f.push(G),S.push(_.yytext),t.push(_.yylloc),f.push(j[1]),G=null,Yt=_.yyleng,s=_.yytext,Y=_.yylineno,lt=_.yylloc;break;case 2:if(n1=this.productions_[j[1]][1],v1.$=S[S.length-n1],v1._$={first_line:t[t.length-(n1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(n1||1)].first_column,last_column:t[t.length-1].last_column},xe&&(v1._$.range=[t[t.length-(n1||1)].range[0],t[t.length-1].range[1]]),ht=this.performAction.apply(v1,[s,Yt,Y,d1.yy,j[1],S,t].concat(_e)),typeof ht<"u")return ht;n1&&(f=f.slice(0,-1*n1*2),S=S.slice(0,-1*n1),t=t.slice(0,-1*n1)),f.push(this.productions_[j[1]][0]),S.push(v1.$),t.push(v1._$),zt=N1[f[f.length-2]][f[f.length-1]],f.push(zt);break;case 3:return!0}}return!0}},Se=function(){var f1={EOF:1,parseError:function(o,f){if(this.yy.parser)this.yy.parser.parseError(o,f);else throw new Error(o)},setInput:function(a,o){return this.yy=o||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var o=a.length,f=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===r.length?this.yylloc.first_column:0)+r[r.length-f.length].length-f[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+o+"^"},test_match:function(a,o){var f,r,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),r=a[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],f=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var t in S)this[t]=S[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,f,r;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),t=0;to[0].length)){if(o=f,r=t,this.options.backtrack_lexer){if(a=this.test_match(f,S[t]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,S[r]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(o,f,r,S){switch(r){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return o.lex.firstGraph()&&this.begin("dir"),12;case 30:return o.lex.firstGraph()&&this.begin("dir"),12;case 31:return o.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return f1}();at.lexer=Se;function ct(){this.yy={}}return ct.prototype=at,at.Parser=ct,new ct}();pt.parser=pt;const Xe=pt,Oe="flowchart-";let Xt=0,L1=et(),D={},H=[],V1={},c1=[],$1={},tt={},Z1=0,At=!0,z,st,ut=[];const it=e=>we.sanitizeText(e,L1),P1=function(e){const u=Object.keys(D);for(const i of u)if(D[i].id===e)return D[i].domId;return e},Ht=function(e,u,i,n,c,l,h={}){let U,F=e;F!==void 0&&F.trim().length!==0&&(D[F]===void 0&&(D[F]={id:F,labelType:"text",domId:Oe+F+"-"+Xt,styles:[],classes:[]}),Xt++,u!==void 0?(L1=et(),U=it(u.text.trim()),D[F].labelType=u.type,U[0]==='"'&&U[U.length-1]==='"'&&(U=U.substring(1,U.length-1)),D[F].text=U):D[F].text===void 0&&(D[F].text=e),i!==void 0&&(D[F].type=i),n!=null&&n.forEach(function(w){D[F].styles.push(w)}),c!=null&&c.forEach(function(w){D[F].classes.push(w)}),l!==void 0&&(D[F].dir=l),D[F].props===void 0?D[F].props=h:h!==void 0&&Object.assign(D[F].props,h))},Wt=function(e,u,i){const l={start:e,end:u,type:void 0,text:"",labelType:"text"};J1.info("abc78 Got edge...",l);const h=i.text;if(h!==void 0&&(l.text=it(h.text.trim()),l.text[0]==='"'&&l.text[l.text.length-1]==='"'&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=h.type),i!==void 0&&(l.type=i.type,l.stroke=i.stroke,l.length=i.length),(l==null?void 0:l.length)>10&&(l.length=10),H.length<(L1.maxEdges??500))J1.info("abc78 pushing edge..."),H.push(l);else throw new Error(`Edge limit exceeded. ${H.length} edges found, but the limit is ${L1.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},qt=function(e,u,i){J1.info("addLink (abc78)",e,u,i);let n,c;for(n=0;n=H.length)throw new Error(`The index ${i} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${H.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);i==="default"?H.defaultStyle=u:(dt.isSubstringInArray("fill",u)===-1&&u.push("fill:none"),H[i].style=u)})},Jt=function(e,u){e.split(",").forEach(function(i){V1[i]===void 0&&(V1[i]={id:i,styles:[],textStyles:[]}),u!=null&&u.forEach(function(n){if(n.match("color")){const c=n.replace("fill","bgFill").replace("color","fill");V1[i].textStyles.push(c)}V1[i].styles.push(n)})})},$t=function(e){z=e,z.match(/.*/)&&(z="LR"),z.match(/.*v/)&&(z="TB"),z==="TD"&&(z="TB")},rt=function(e,u){e.split(",").forEach(function(i){let n=i;D[n]!==void 0&&D[n].classes.push(u),$1[n]!==void 0&&$1[n].classes.push(u)})},Pe=function(e,u){e.split(",").forEach(function(i){u!==void 0&&(tt[st==="gen-1"?P1(i):i]=it(u))})},Ue=function(e,u,i){let n=P1(e);if(et().securityLevel!=="loose"||u===void 0)return;let c=[];if(typeof i=="string"){c=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let l=0;l")),c.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),w1(this).classed("hover",!1)})};ut.push(ce);const oe=function(e="gen-1"){D={},V1={},H=[],ut=[ce],c1=[],$1={},Z1=0,tt={},At=!0,st=e,L1=et(),Ne()},le=e=>{st=e||"gen-2"},he=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},fe=function(e,u,i){let n=e.text.trim(),c=i.text;e===i&&i.text.match(/\s/)&&(n=void 0);function l(X){const o1={boolean:{},number:{},string:{}},p1=[];let A1;return{nodeList:X.filter(function(k){const l1=typeof k;return k.stmt&&k.stmt==="dir"?(A1=k.value,!1):k.trim()===""?!1:l1 in o1?o1[l1].hasOwnProperty(k)?!1:o1[l1][k]=!0:p1.includes(k)?!1:p1.push(k)}),dir:A1}}let h=[];const{nodeList:U,dir:F}=l(h.concat.apply(h,u));if(h=U,st==="gen-1")for(let X=0;X2e3)return;if(pe[O1]=u,c1[u].id===e)return{result:!0,count:0};let n=0,c=1;for(;n=0){const h=Ae(e,l);if(h.result)return{result:!0,count:c+h.count};c=c+h.count}n=n+1}return{result:!1,count:c}},de=function(e){return pe[e]},Ee=function(){O1=-1,c1.length>0&&Ae("none",c1.length-1)},ke=function(){return c1},be=()=>At?(At=!1,!0):!1,Me=e=>{let u=e.trim(),i="arrow_open";switch(u[0]){case"<":i="arrow_point",u=u.slice(1);break;case"x":i="arrow_cross",u=u.slice(1);break;case"o":i="arrow_circle",u=u.slice(1);break}let n="normal";return u.includes("=")&&(n="thick"),u.includes(".")&&(n="dotted"),{type:i,stroke:n}},Ke=(e,u)=>{const i=u.length;let n=0;for(let c=0;c{const u=e.trim();let i=u.slice(0,-1),n="arrow_open";switch(u.slice(-1)){case"x":n="arrow_cross",u[0]==="x"&&(n="double_"+n,i=i.slice(1));break;case">":n="arrow_point",u[0]==="<"&&(n="double_"+n,i=i.slice(1));break;case"o":n="arrow_circle",u[0]==="o"&&(n="double_"+n,i=i.slice(1));break}let c="normal",l=i.length-1;i[0]==="="&&(c="thick"),i[0]==="~"&&(c="invisible");let h=Ke(".",i);return h&&(c="dotted",l=h),{type:n,stroke:c,length:l}},ge=(e,u)=>{const i=Ye(e);let n;if(u){if(n=Me(u),n.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=i.type;else{if(n.type!==i.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=i.length,n}return i},De=(e,u)=>{let i=!1;return e.forEach(n=>{n.nodes.indexOf(u)>=0&&(i=!0)}),i},Fe=(e,u)=>{const i=[];return e.nodes.forEach((n,c)=>{De(u,n)||i.push(e.nodes[c])}),{nodes:i}},Te={firstGraph:be},je={defaultConfig:()=>me.flowchart,setAccTitle:ye,getAccTitle:ve,getAccDescription:Ve,setAccDescription:Le,addVertex:Ht,lookUpDomId:P1,addLink:qt,updateLinkInterpolate:Qt,updateLink:Zt,addClass:Jt,setDirection:$t,setClass:rt,setTooltip:Pe,getTooltip:ee,setClickEvent:se,setLink:te,bindFunctions:ue,getDirection:ie,getVertices:re,getEdges:ne,getClasses:ae,clear:oe,setGen:le,defaultStyle:he,addSubGraph:fe,getDepthFirstPos:de,indexNodes:Ee,getSubGraphs:ke,destructLink:ge,lex:Te,exists:De,makeUniq:Fe,setDiagramTitle:Ie,getDiagramTitle:Re},He=Object.freeze(Object.defineProperty({__proto__:null,addClass:Jt,addLink:qt,addSingleLink:Wt,addSubGraph:fe,addVertex:Ht,bindFunctions:ue,clear:oe,default:je,defaultStyle:he,destructLink:ge,firstGraph:be,getClasses:ae,getDepthFirstPos:de,getDirection:ie,getEdges:ne,getSubGraphs:ke,getTooltip:ee,getVertices:re,indexNodes:Ee,lex:Te,lookUpDomId:P1,setClass:rt,setClickEvent:se,setDirection:$t,setGen:le,setLink:te,updateLink:Zt,updateLinkInterpolate:Qt},Symbol.toStringTag,{value:"Module"}));export{He as d,je as f,Xe as p}; diff --git a/assets/chunks/flowDiagram-b222e15a.D3BZqQRB.js b/assets/chunks/flowDiagram-b222e15a.D3BZqQRB.js new file mode 100644 index 0000000000..6bd5d91830 --- /dev/null +++ b/assets/chunks/flowDiagram-b222e15a.D3BZqQRB.js @@ -0,0 +1,4 @@ +import{p as Lt,f as V}from"./flowDb-c1833063.Cvl5CabO.js";import{h as S,f as tt,G as _t}from"./graph.Cz5w3peK.js";import{h as x,o as U,p as Y,q as et,c as G,r as rt,j as at,l as R,t as z,u as Et}from"../app.hU_K9qF0.js";import{u as Tt,r as Nt,p as At,l as Ct,d as M}from"./layout.DvP4bpvR.js";import{a as N,b as nt,i as st,c as E,e as it,d as ot,f as It,g as Bt,s as Mt}from"./styles-483fbfea.CZPFpM-S.js";import{l as Dt}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./index-01f381cb.D2T4OZq_.js";import"./clone.Dp3-mUNP.js";import"./edges-066a5561.CN6se68J.js";import"./createText-ca0c5216.CcdZljAn.js";import"./channel.DuRJeoWb.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";function Rt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function Gt(r,e){return fetch(r,e).then(Rt)}function Pt(r){return(e,t)=>Gt(e,t).then(n=>new DOMParser().parseFromString(n,r))}var Ut=Pt("image/svg+xml"),H={normal:Wt,vee:Vt,undirected:zt};function $t(r){H=r}function Wt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Vt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function zt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Yt(r,e){var t=r;return t.node().appendChild(e.label),N(t,e.labelStyle),t}function Ht(r,e){for(var t=r.append("text"),n=Xt(e.label).split(` +`),a=0;a0}function T(r,e,t){var n=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(p){i=Math.min(i,p.x),o=Math.min(o,p.y)});for(var c=n-r.width/2-i,d=a-r.height/2-o,l=0;l1&&s.sort(function(p,y){var f=p.x-t.x,g=p.y-t.y,k=Math.sqrt(f*f+g*g),I=y.x-t.x,_=y.y-t.y,$=Math.sqrt(I*I+_*_);return k<$?-1:k===$?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",r),r)}function Z(r,e){var t=r.x,n=r.y,a=e.x-t,s=e.y-n,i=r.width/2,o=r.height/2,c,d;return Math.abs(s)*i>Math.abs(a)*o?(s<0&&(o=-o),c=s===0?0:o*a/s,d=o):(a<0&&(i=-i),c=i,d=a===0?0:i*s/a),{x:t+c,y:n+d}}var K={rect:oe,ellipse:le,circle:ce,diamond:de};function ie(r){K=r}function oe(r,e,t){var n=r.insert("rect",":first-child").attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return t.intersect=function(a){return Z(t,a)},n}function le(r,e,t){var n=e.width/2,a=e.height/2,s=r.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",n).attr("ry",a);return t.intersect=function(i){return ct(t,n,a,i)},s}function ce(r,e,t){var n=Math.max(e.width,e.height)/2,a=r.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",n);return t.intersect=function(s){return ne(t,n,s)},a}function de(r,e,t){var n=e.width*Math.SQRT2/2,a=e.height*Math.SQRT2/2,s=[{x:0,y:-a},{x:-n,y:0},{x:0,y:a},{x:n,y:0}],i=r.insert("polygon",":first-child").attr("points",s.map(function(o){return o.x+","+o.y}).join(" "));return t.intersect=function(o){return T(t,s,o)},i}function he(){var r=function(e,t){pe(t);var n=D(e,"output"),a=D(n,"clusters"),s=D(n,"edgePaths"),i=F(D(n,"edgeLabels"),t),o=Q(D(n,"nodes"),t,K);Ct(t),ae(o,t),re(i,t),q(s,t,H);var c=X(a,t);ee(c,t),ve(t)};return r.createNodes=function(e){return arguments.length?(te(e),r):Q},r.createClusters=function(e){return arguments.length?(Ft(e),r):X},r.createEdgeLabels=function(e){return arguments.length?(qt(e),r):F},r.createEdgePaths=function(e){return arguments.length?(Qt(e),r):q},r.shapes=function(e){return arguments.length?(ie(e),r):K},r.arrows=function(e){return arguments.length?($t(e),r):H},r}var ue={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},fe={arrowhead:"normal",curve:U};function pe(r){r.nodes().forEach(function(e){var t=r.node(e);!S(t,"label")&&!r.children(e).length&&(t.label=e),S(t,"paddingX")&&M(t,{paddingLeft:t.paddingX,paddingRight:t.paddingX}),S(t,"paddingY")&&M(t,{paddingTop:t.paddingY,paddingBottom:t.paddingY}),S(t,"padding")&&M(t,{paddingLeft:t.padding,paddingRight:t.padding,paddingTop:t.padding,paddingBottom:t.padding}),M(t,ue),tt(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(n){t[n]=Number(t[n])}),S(t,"width")&&(t._prevWidth=t.width),S(t,"height")&&(t._prevHeight=t.height)}),r.edges().forEach(function(e){var t=r.edge(e);S(t,"label")||(t.label=""),M(t,fe)})}function ve(r){tt(r.nodes(),function(e){var t=r.node(e);S(t,"_prevWidth")?t.width=t._prevWidth:delete t.width,S(t,"_prevHeight")?t.height=t._prevHeight:delete t.height,delete t._prevWidth,delete t._prevHeight})}function D(r,e){var t=r.select("g."+e);return t.empty()&&(t=r.append("g").attr("class",e)),t}function dt(r,e,t){const n=e.width,a=e.height,s=(n+a)*.9,i=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}],o=A(r,s,s,i);return t.intersect=function(c){return T(t,i,c)},o}function ht(r,e,t){const a=e.height,s=a/4,i=e.width+2*s,o=[{x:s,y:0},{x:i-s,y:0},{x:i,y:-a/2},{x:i-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],c=A(r,i,a,o);return t.intersect=function(d){return T(t,o,d)},c}function ut(r,e,t){const n=e.width,a=e.height,s=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ft(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function pt(r,e,t){const n=e.width,a=e.height,s=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function vt(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function gt(r,e,t){const n=e.width,a=e.height,s=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function yt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function wt(r,e,t){const n=e.height,a=e.width+n/4,s=r.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);return t.intersect=function(i){return Z(t,i)},s}function mt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function xt(r,e,t){const n=e.width,a=n/2,s=a/(2.5+n/50),i=e.height+s,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+n+" 0 a "+a+","+s+" 0,0,0 "+-n+" 0 l 0,"+i+" a "+a+","+s+" 0,0,0 "+n+" 0 l 0,"+-i,c=r.attr("label-offset-y",s).insert("path",":first-child").attr("d",o).attr("transform","translate("+-n/2+","+-(i/2+s)+")");return t.intersect=function(d){const l=Z(t,d),v=l.x-t.x;if(a!=0&&(Math.abs(v)t.height/2-s)){let h=s*s*(1-v*v/(a*a));h!=0&&(h=Math.sqrt(h)),h=s-h,d.y-t.y>0&&(h=-h),l.y+=h}return l},c}function ge(r){r.shapes().question=dt,r.shapes().hexagon=ht,r.shapes().stadium=wt,r.shapes().subroutine=mt,r.shapes().cylinder=xt,r.shapes().rect_left_inv_arrow=ut,r.shapes().lean_right=ft,r.shapes().lean_left=pt,r.shapes().trapezoid=vt,r.shapes().inv_trapezoid=gt,r.shapes().rect_right_inv_arrow=yt}function ye(r){r({question:dt}),r({hexagon:ht}),r({stadium:wt}),r({subroutine:mt}),r({cylinder:xt}),r({rect_left_inv_arrow:ut}),r({lean_right:ft}),r({lean_left:pt}),r({trapezoid:vt}),r({inv_trapezoid:gt}),r({rect_right_inv_arrow:yt})}function A(r,e,t,n){return r.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+-e/2+","+t/2+")")}const we={addToRender:ge,addToRenderV2:ye},bt={},me=function(r){const e=Object.keys(r);for(const t of e)bt[t]=r[t]},kt=async function(r,e,t,n,a,s){const i=n?n.select(`[id="${t}"]`):x(`[id="${t}"]`),o=a||document,c=Object.keys(r);for(const d of c){const l=r[d];let v="default";l.classes.length>0&&(v=l.classes.join(" "));const h=Y(l.styles);let u=l.text!==void 0?l.text:l.id,p;if(et(G().flowchart.htmlLabels)){const g={label:await rt(u.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``),G())};p=nt(i,g).node(),p.parentNode.removeChild(p)}else{const g=o.createElementNS("http://www.w3.org/2000/svg","text");g.setAttribute("style",h.labelStyle.replace("color:","fill:"));const k=u.split(at.lineBreakRegex);for(const I of k){const _=o.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","1"),_.textContent=I,g.appendChild(_)}p=g}let y=0,f="";switch(l.type){case"round":y=5,f="rect";break;case"square":f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"odd_right":f="rect_left_inv_arrow";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"group":f="rect";break;default:f="rect"}R.warn("Adding node",l.id,l.domId),e.setNode(s.db.lookUpDomId(l.id),{labelType:"svg",labelStyle:h.labelStyle,shape:f,label:p,rx:y,ry:y,class:v,style:h.style,id:s.db.lookUpDomId(l.id)})}},St=async function(r,e,t){let n=0,a,s;if(r.defaultStyle!==void 0){const i=Y(r.defaultStyle);a=i.style,s=i.labelStyle}for(const i of r){n++;const o="L-"+i.start+"-"+i.end,c="LS-"+i.start,d="LE-"+i.end,l={};i.type==="arrow_open"?l.arrowhead="none":l.arrowhead="normal";let v="",h="";if(i.style!==void 0){const u=Y(i.style);v=u.style,h=u.labelStyle}else switch(i.stroke){case"normal":v="fill:none",a!==void 0&&(v=a),s!==void 0&&(h=s);break;case"dotted":v="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":v=" stroke-width: 3.5px;fill:none";break}l.style=v,l.labelStyle=h,i.interpolate!==void 0?l.curve=z(i.interpolate,U):r.defaultInterpolate!==void 0?l.curve=z(r.defaultInterpolate,U):l.curve=z(bt.curve,U),i.text===void 0?i.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",et(G().flowchart.htmlLabels)?(l.labelType="html",l.label=`${await rt(i.text.replace(/fa[blrs]?:fa-[\w-]+/g,u=>``),G())}`):(l.labelType="text",l.label=i.text.replace(at.lineBreakRegex,` +`),i.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=c+" "+d,l.minlen=i.length||1,e.setEdge(t.db.lookUpDomId(i.start),t.db.lookUpDomId(i.end),l,n)}},xe=function(r,e){return R.info("Extracting classes"),e.db.getClasses()},be=async function(r,e,t,n){R.info("Drawing flowchart");const{securityLevel:a,flowchart:s}=G();let i;a==="sandbox"&&(i=x("#i"+e));const o=a==="sandbox"?x(i.nodes()[0].contentDocument.body):x("body"),c=a==="sandbox"?i.nodes()[0].contentDocument:document;let d=n.db.getDirection();d===void 0&&(d="TD");const l=s.nodeSpacing||50,v=s.rankSpacing||50,h=new _t({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:l,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let u;const p=n.db.getSubGraphs();for(let w=p.length-1;w>=0;w--)u=p[w],n.db.addVertex(u.id,u.title,"group",void 0,u.classes);const y=n.db.getVertices();R.warn("Get vertices",y);const f=n.db.getEdges();let g=0;for(g=p.length-1;g>=0;g--){u=p[g],Mt("cluster").append("text");for(let w=0;w{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,ke.setConf(r.flowchart),V.clear(),V.setGen("gen-1")}};export{Ue as diagram}; diff --git a/assets/chunks/flowDiagram-v2-13329dc7.DAQsq-UK.js b/assets/chunks/flowDiagram-v2-13329dc7.DAQsq-UK.js new file mode 100644 index 0000000000..908506f308 --- /dev/null +++ b/assets/chunks/flowDiagram-v2-13329dc7.DAQsq-UK.js @@ -0,0 +1 @@ +import{p as e,f as o}from"./flowDb-c1833063.Cvl5CabO.js";import{f as t,g as a}from"./styles-483fbfea.CZPFpM-S.js";import{aq as i}from"../app.hU_K9qF0.js";import"./graph.Cz5w3peK.js";import"./layout.DvP4bpvR.js";import"./index-01f381cb.D2T4OZq_.js";import"./clone.Dp3-mUNP.js";import"./edges-066a5561.CN6se68J.js";import"./createText-ca0c5216.CcdZljAn.js";import"./line.B8PGQz4f.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";import"./channel.DuRJeoWb.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";const c={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,i({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{c as diagram}; diff --git a/assets/chunks/flowchart-elk-definition-ae0efee6.DXO6zpL8.js b/assets/chunks/flowchart-elk-definition-ae0efee6.DXO6zpL8.js new file mode 100644 index 0000000000..6fe54e9771 --- /dev/null +++ b/assets/chunks/flowchart-elk-definition-ae0efee6.DXO6zpL8.js @@ -0,0 +1,139 @@ +import{d as xNe,p as FNe}from"./flowDb-c1833063.Cvl5CabO.js";import{b2 as Nse,b3 as BNe,l as Ba,h as IO,aZ as xU,u as RNe,p as E0n,t as j0n,o as $U,j as KNe}from"../app.hU_K9qF0.js";import{i as _Ne,a as HNe,l as qNe,b as UNe,k as GNe,m as zNe}from"./edges-066a5561.CN6se68J.js";import{l as XNe}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./createText-ca0c5216.CcdZljAn.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";function NU(ct){throw new Error('Could not dynamically require "'+ct+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Bse={exports:{}};(function(ct,_t){(function(Xt){ct.exports=Xt()})(function(){return function(){function Xt(gt,Sr,Di){function y(Ht,Jt){if(!Sr[Ht]){if(!gt[Ht]){var ze=typeof NU=="function"&&NU;if(!Jt&&ze)return ze(Ht,!0);if(Wt)return Wt(Ht,!0);var Yi=new Error("Cannot find module '"+Ht+"'");throw Yi.code="MODULE_NOT_FOUND",Yi}var Ri=Sr[Ht]={exports:{}};gt[Ht][0].call(Ri.exports,function(En){var hu=gt[Ht][1][En];return y(hu||En)},Ri,Ri.exports,Xt,gt,Sr,Di)}return Sr[Ht].exports}for(var Wt=typeof NU=="function"&&NU,Bu=0;Bu0&&arguments[0]!==void 0?arguments[0]:{},Yi=ze.defaultLayoutOptions,Ri=Yi===void 0?{}:Yi,En=ze.algorithms,hu=En===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:En,Qc=ze.workerFactory,Ru=ze.workerUrl;if(y(this,Ht),this.defaultLayoutOptions=Ri,this.initialized=!1,typeof Ru>"u"&&typeof Qc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Pr=Qc;typeof Ru<"u"&&typeof Qc>"u"&&(Pr=function(N1){return new Worker(N1)});var Cf=Pr(Ru);if(typeof Cf.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Bu(Cf),this.worker.postMessage({cmd:"register",algorithms:hu}).then(function(L1){return Jt.initialized=!0}).catch(console.err)}return Di(Ht,[{key:"layout",value:function(ze){var Yi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ri=Yi.layoutOptions,En=Ri===void 0?this.defaultLayoutOptions:Ri,hu=Yi.logging,Qc=hu===void 0?!1:hu,Ru=Yi.measureExecutionTime,Pr=Ru===void 0?!1:Ru;return ze?this.worker.postMessage({cmd:"layout",graph:ze,layoutOptions:En,options:{logging:Qc,measureExecutionTime:Pr}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),Ht}();Sr.default=Wt;var Bu=function(){function Ht(Jt){var ze=this;if(y(this,Ht),Jt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=Jt,this.worker.onmessage=function(Yi){setTimeout(function(){ze.receive(ze,Yi)},0)}}return Di(Ht,[{key:"postMessage",value:function(ze){var Yi=this.id||0;this.id=Yi+1,ze.id=Yi;var Ri=this;return new Promise(function(En,hu){Ri.resolvers[Yi]=function(Qc,Ru){Qc?(Ri.convertGwtStyleError(Qc),hu(Qc)):En(Ru)},Ri.worker.postMessage(ze)})}},{key:"receive",value:function(ze,Yi){var Ri=Yi.data,En=ze.resolvers[Ri.id];En&&(delete ze.resolvers[Ri.id],Ri.error?En(Ri.error):En(null,Ri.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(ze){if(ze){var Yi=ze.__java$exception;Yi&&(Yi.cause&&Yi.cause.backingJsObject&&(ze.cause=Yi.cause.backingJsObject,this.convertGwtStyleError(ze.cause)),delete ze.__java$exception)}}}]),Ht}()},{}],2:[function(Xt,gt,Sr){(function(Di){(function(){var y;typeof window<"u"?y=window:typeof Di<"u"?y=Di:typeof self<"u"&&(y=self);var Wt;function Bu(){}function Ht(){}function Jt(){}function ze(){}function Yi(){}function Ri(){}function En(){}function hu(){}function Qc(){}function Ru(){}function Pr(){}function Cf(){}function L1(){}function N1(){}function og(){}function V3(){}function $1(){}function ul(){}function C0n(){}function M0n(){}function J2(){}function F(){}function T0n(){}function mE(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function FU(){}function D0n(){}function L0n(){}function N0n(){}function OO(){}function $0n(){}function x0n(){}function F0n(){}function DO(){}function B0n(){}function R0n(){}function BU(){}function K0n(){}function _0n(){}function yu(){}function ju(){}function Q2(){}function Y2(){}function H0n(){}function q0n(){}function U0n(){}function G0n(){}function RU(){}function Eu(){}function Z2(){}function np(){}function z0n(){}function X0n(){}function LO(){}function V0n(){}function W0n(){}function J0n(){}function Q0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function obn(){}function sbn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function mbn(){}function vbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Mbn(){}function Tbn(){}function KU(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function NO(){}function $O(){}function vE(){}function Obn(){}function Dbn(){}function xO(){}function Lbn(){}function Nbn(){}function $bn(){}function kE(){}function xbn(){}function Fbn(){}function Bbn(){}function Rbn(){}function Kbn(){}function _bn(){}function Hbn(){}function qbn(){}function Ubn(){}function _U(){}function Gbn(){}function zbn(){}function HU(){}function Xbn(){}function Vbn(){}function Wbn(){}function Jbn(){}function Qbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function FO(){}function uwn(){}function own(){}function swn(){}function fwn(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function bwn(){}function qU(){}function UU(){}function wwn(){}function gwn(){}function pwn(){}function mwn(){}function vwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Mwn(){}function Twn(){}function Awn(){}function Swn(){}function Pwn(){}function Iwn(){}function Own(){}function Dwn(){}function Lwn(){}function Nwn(){}function $wn(){}function xwn(){}function Fwn(){}function Bwn(){}function Rwn(){}function Kwn(){}function _wn(){}function Hwn(){}function qwn(){}function Uwn(){}function Gwn(){}function zwn(){}function Xwn(){}function Vwn(){}function Wwn(){}function Jwn(){}function Qwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function ogn(){}function sgn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function mgn(){}function vgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Mgn(){}function Tgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function Lgn(){}function Ngn(){}function $gn(){}function xgn(){}function Fgn(){}function Bgn(){}function Rgn(){}function Kgn(){}function _gn(){}function Hgn(){}function qgn(){}function Ugn(){}function Ggn(){}function zgn(){}function Xgn(){}function Vgn(){}function Wgn(){}function Jgn(){}function Qgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function GU(){}function o2n(){}function s2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function m2n(){}function v2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function C2n(){}function M2n(){}function T2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function L2n(){}function N2n(){}function $2n(){}function x2n(){}function F2n(){}function B2n(){}function R2n(){}function K2n(){}function _2n(){}function H2n(){}function q2n(){}function U2n(){}function G2n(){}function z2n(){}function X2n(){}function V2n(){}function W2n(){}function J2n(){}function Q2n(){}function Y2n(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function opn(){}function spn(){}function fpn(){}function hpn(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function mpn(){}function vpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Mpn(){}function zU(){}function Tpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function Lpn(){}function Npn(){}function $pn(){}function XU(){}function xpn(){}function Fpn(){}function Bpn(){}function Rpn(){}function Kpn(){}function _pn(){}function VU(){}function WU(){}function Hpn(){}function JU(){}function QU(){}function qpn(){}function Upn(){}function Gpn(){}function zpn(){}function Xpn(){}function Vpn(){}function Wpn(){}function Jpn(){}function Qpn(){}function Ypn(){}function Zpn(){}function YU(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function o3n(){}function s3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function m3n(){}function v3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function M3n(){}function T3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function L3n(){}function N3n(){}function $3n(){}function x3n(){}function F3n(){}function B3n(){}function R3n(){}function K3n(){}function _3n(){}function H3n(){}function q3n(){}function U3n(){}function G3n(){}function z3n(){}function X3n(){}function V3n(){}function W3n(){}function J3n(){}function Q3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function o4n(){}function s4n(){}function f4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function b4n(){}function w4n(){}function g4n(){}function p4n(){}function m4n(){}function v4n(){}function k4n(){}function y4n(){}function j4n(){}function E4n(){}function C4n(){}function M4n(){}function T4n(){}function A4n(){}function S4n(){}function P4n(){}function I4n(){}function O4n(){}function _se(){}function D4n(){}function L4n(){}function N4n(){}function $4n(){}function x4n(){}function F4n(){}function B4n(){}function R4n(){}function K4n(){}function _4n(){}function H4n(){}function q4n(){}function U4n(){}function G4n(){}function z4n(){}function X4n(){}function V4n(){}function W4n(){}function J4n(){}function Q4n(){}function Y4n(){}function Z4n(){}function nmn(){}function emn(){}function tmn(){}function imn(){}function rmn(){}function BO(){}function RO(){}function cmn(){}function KO(){}function umn(){}function omn(){}function smn(){}function fmn(){}function hmn(){}function lmn(){}function amn(){}function dmn(){}function bmn(){}function wmn(){}function ZU(){}function gmn(){}function pmn(){}function mmn(){}function Hse(){}function vmn(){}function kmn(){}function ymn(){}function jmn(){}function Emn(){}function Cmn(){}function Mmn(){}function Ra(){}function Tmn(){}function ep(){}function nG(){}function Amn(){}function Smn(){}function Pmn(){}function Imn(){}function Omn(){}function Dmn(){}function Lmn(){}function Nmn(){}function $mn(){}function xmn(){}function Fmn(){}function Bmn(){}function Rmn(){}function Kmn(){}function _mn(){}function Hmn(){}function qmn(){}function Umn(){}function Gmn(){}function hn(){}function zmn(){}function Xmn(){}function Vmn(){}function Wmn(){}function Jmn(){}function Qmn(){}function Ymn(){}function Zmn(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function _O(){}function cvn(){}function uvn(){}function ovn(){}function yE(){}function svn(){}function HO(){}function jE(){}function fvn(){}function eG(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function EE(){}function gvn(){}function pvn(){}function CE(){}function mvn(){}function ME(){}function vvn(){}function tG(){}function kvn(){}function qO(){}function iG(){}function yvn(){}function jvn(){}function Evn(){}function Cvn(){}function qse(){}function Mvn(){}function Tvn(){}function Avn(){}function Svn(){}function Pvn(){}function Ivn(){}function Ovn(){}function Dvn(){}function Lvn(){}function Nvn(){}function W3(){}function UO(){}function $vn(){}function xvn(){}function Fvn(){}function Bvn(){}function Rvn(){}function Kvn(){}function _vn(){}function Hvn(){}function qvn(){}function Uvn(){}function Gvn(){}function zvn(){}function Xvn(){}function Vvn(){}function Wvn(){}function Jvn(){}function Qvn(){}function Yvn(){}function Zvn(){}function n6n(){}function e6n(){}function t6n(){}function i6n(){}function r6n(){}function c6n(){}function u6n(){}function o6n(){}function s6n(){}function f6n(){}function h6n(){}function l6n(){}function a6n(){}function d6n(){}function b6n(){}function w6n(){}function g6n(){}function p6n(){}function m6n(){}function v6n(){}function k6n(){}function y6n(){}function j6n(){}function E6n(){}function C6n(){}function M6n(){}function T6n(){}function A6n(){}function S6n(){}function P6n(){}function I6n(){}function O6n(){}function D6n(){}function L6n(){}function N6n(){}function $6n(){}function x6n(){}function F6n(){}function B6n(){}function R6n(){}function K6n(){}function _6n(){}function H6n(){}function q6n(){}function U6n(){}function G6n(){}function z6n(){}function X6n(){}function V6n(){}function W6n(){}function J6n(){}function Q6n(){}function Y6n(){}function Z6n(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function o5n(){}function s5n(){}function f5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function m5n(){}function v5n(){}function k5n(){}function y5n(){}function j5n(){}function E5n(){}function C5n(){}function M5n(){}function T5n(){}function A5n(){}function rG(){}function S5n(){}function P5n(){}function GO(){n6()}function I5n(){u7()}function O5n(){aA()}function D5n(){Q$()}function L5n(){M5()}function N5n(){ann()}function $5n(){qs()}function x5n(){jZ()}function F5n(){zk()}function B5n(){o7()}function R5n(){$7()}function K5n(){aCn()}function _5n(){Hp()}function H5n(){KLn()}function q5n(){yQ()}function U5n(){SOn()}function G5n(){jQ()}function z5n(){pNn()}function X5n(){AOn()}function V5n(){cm()}function W5n(){nxn()}function J5n(){Z$n()}function Q5n(){EDn()}function Y5n(){exn()}function Z5n(){ca()}function n8n(){ZE()}function e8n(){ltn()}function t8n(){cn()}function i8n(){txn()}function r8n(){Pxn()}function c8n(){POn()}function u8n(){nKn()}function o8n(){IOn()}function s8n(){bUn()}function f8n(){qnn()}function h8n(){kl()}function l8n(){wBn()}function a8n(){lc()}function d8n(){ROn()}function b8n(){_p()}function w8n(){Men()}function g8n(){ua()}function p8n(){Ten()}function m8n(){Bf()}function v8n(){Qk()}function k8n(){EF()}function y8n(){Dx()}function cf(){wSn()}function j8n(){YM()}function E8n(){mA()}function cG(){qe()}function C8n(){NT()}function M8n(){YY()}function uG(){D$()}function oG(){KA()}function T8n(){Fen()}function sG(n){Jn(n)}function A8n(n){this.a=n}function TE(n){this.a=n}function S8n(n){this.a=n}function P8n(n){this.a=n}function I8n(n){this.a=n}function O8n(n){this.a=n}function D8n(n){this.a=n}function L8n(n){this.a=n}function fG(n){this.a=n}function hG(n){this.a=n}function N8n(n){this.a=n}function $8n(n){this.a=n}function zO(n){this.a=n}function x8n(n){this.a=n}function F8n(n){this.a=n}function XO(n){this.a=n}function VO(n){this.a=n}function B8n(n){this.a=n}function WO(n){this.a=n}function R8n(n){this.a=n}function K8n(n){this.a=n}function _8n(n){this.a=n}function lG(n){this.b=n}function H8n(n){this.c=n}function q8n(n){this.a=n}function U8n(n){this.a=n}function G8n(n){this.a=n}function z8n(n){this.a=n}function X8n(n){this.a=n}function V8n(n){this.a=n}function W8n(n){this.a=n}function J8n(n){this.a=n}function Q8n(n){this.a=n}function Y8n(n){this.a=n}function Z8n(n){this.a=n}function n9n(n){this.a=n}function e9n(n){this.a=n}function aG(n){this.a=n}function dG(n){this.a=n}function AE(n){this.a=n}function z9(n){this.a=n}function Ka(){this.a=[]}function t9n(n,e){n.a=e}function Use(n,e){n.a=e}function Gse(n,e){n.b=e}function zse(n,e){n.b=e}function Xse(n,e){n.b=e}function bG(n,e){n.j=e}function Vse(n,e){n.g=e}function Wse(n,e){n.i=e}function Jse(n,e){n.c=e}function Qse(n,e){n.c=e}function Yse(n,e){n.d=e}function Zse(n,e){n.d=e}function _a(n,e){n.k=e}function nfe(n,e){n.c=e}function wG(n,e){n.c=e}function gG(n,e){n.a=e}function efe(n,e){n.a=e}function tfe(n,e){n.f=e}function ife(n,e){n.a=e}function rfe(n,e){n.b=e}function JO(n,e){n.d=e}function SE(n,e){n.i=e}function pG(n,e){n.o=e}function cfe(n,e){n.r=e}function ufe(n,e){n.a=e}function ofe(n,e){n.b=e}function i9n(n,e){n.e=e}function sfe(n,e){n.f=e}function mG(n,e){n.g=e}function ffe(n,e){n.e=e}function hfe(n,e){n.f=e}function lfe(n,e){n.f=e}function QO(n,e){n.a=e}function YO(n,e){n.b=e}function afe(n,e){n.n=e}function dfe(n,e){n.a=e}function bfe(n,e){n.c=e}function wfe(n,e){n.c=e}function gfe(n,e){n.c=e}function pfe(n,e){n.a=e}function mfe(n,e){n.a=e}function vfe(n,e){n.d=e}function kfe(n,e){n.d=e}function yfe(n,e){n.e=e}function jfe(n,e){n.e=e}function Efe(n,e){n.g=e}function Cfe(n,e){n.f=e}function Mfe(n,e){n.j=e}function Tfe(n,e){n.a=e}function Afe(n,e){n.a=e}function Sfe(n,e){n.b=e}function r9n(n){n.b=n.a}function c9n(n){n.c=n.d.d}function vG(n){this.a=n}function kG(n){this.a=n}function yG(n){this.a=n}function Ha(n){this.a=n}function qa(n){this.a=n}function X9(n){this.a=n}function u9n(n){this.a=n}function jG(n){this.a=n}function V9(n){this.a=n}function PE(n){this.a=n}function ol(n){this.a=n}function Sb(n){this.a=n}function o9n(n){this.a=n}function s9n(n){this.a=n}function ZO(n){this.b=n}function J3(n){this.b=n}function Q3(n){this.b=n}function nD(n){this.a=n}function f9n(n){this.a=n}function eD(n){this.c=n}function C(n){this.c=n}function h9n(n){this.c=n}function Xv(n){this.d=n}function EG(n){this.a=n}function Te(n){this.a=n}function l9n(n){this.a=n}function CG(n){this.a=n}function MG(n){this.a=n}function TG(n){this.a=n}function AG(n){this.a=n}function SG(n){this.a=n}function PG(n){this.a=n}function Y3(n){this.a=n}function a9n(n){this.a=n}function d9n(n){this.a=n}function Z3(n){this.a=n}function b9n(n){this.a=n}function w9n(n){this.a=n}function g9n(n){this.a=n}function p9n(n){this.a=n}function m9n(n){this.a=n}function v9n(n){this.a=n}function k9n(n){this.a=n}function y9n(n){this.a=n}function j9n(n){this.a=n}function E9n(n){this.a=n}function C9n(n){this.a=n}function M9n(n){this.a=n}function T9n(n){this.a=n}function A9n(n){this.a=n}function S9n(n){this.a=n}function Vv(n){this.a=n}function P9n(n){this.a=n}function I9n(n){this.a=n}function O9n(n){this.a=n}function D9n(n){this.a=n}function IE(n){this.a=n}function L9n(n){this.a=n}function N9n(n){this.a=n}function n4(n){this.a=n}function IG(n){this.a=n}function $9n(n){this.a=n}function x9n(n){this.a=n}function F9n(n){this.a=n}function B9n(n){this.a=n}function R9n(n){this.a=n}function K9n(n){this.a=n}function OG(n){this.a=n}function DG(n){this.a=n}function LG(n){this.a=n}function Wv(n){this.a=n}function OE(n){this.e=n}function e4(n){this.a=n}function _9n(n){this.a=n}function tp(n){this.a=n}function NG(n){this.a=n}function H9n(n){this.a=n}function q9n(n){this.a=n}function U9n(n){this.a=n}function G9n(n){this.a=n}function z9n(n){this.a=n}function X9n(n){this.a=n}function V9n(n){this.a=n}function W9n(n){this.a=n}function J9n(n){this.a=n}function Q9n(n){this.a=n}function Y9n(n){this.a=n}function $G(n){this.a=n}function Z9n(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function i7n(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function o7n(n){this.a=n}function s7n(n){this.a=n}function f7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function p7n(n){this.a=n}function m7n(n){this.a=n}function v7n(n){this.a=n}function k7n(n){this.a=n}function y7n(n){this.a=n}function j7n(n){this.a=n}function E7n(n){this.a=n}function C7n(n){this.a=n}function M7n(n){this.a=n}function T7n(n){this.a=n}function A7n(n){this.a=n}function S7n(n){this.a=n}function P7n(n){this.a=n}function I7n(n){this.a=n}function O7n(n){this.a=n}function D7n(n){this.a=n}function L7n(n){this.a=n}function N7n(n){this.a=n}function $7n(n){this.a=n}function x7n(n){this.a=n}function F7n(n){this.c=n}function B7n(n){this.b=n}function R7n(n){this.a=n}function K7n(n){this.a=n}function _7n(n){this.a=n}function H7n(n){this.a=n}function q7n(n){this.a=n}function U7n(n){this.a=n}function G7n(n){this.a=n}function z7n(n){this.a=n}function X7n(n){this.a=n}function V7n(n){this.a=n}function W7n(n){this.a=n}function J7n(n){this.a=n}function Q7n(n){this.a=n}function Y7n(n){this.a=n}function Z7n(n){this.a=n}function nkn(n){this.a=n}function ekn(n){this.a=n}function tkn(n){this.a=n}function ikn(n){this.a=n}function rkn(n){this.a=n}function ckn(n){this.a=n}function ukn(n){this.a=n}function okn(n){this.a=n}function skn(n){this.a=n}function fkn(n){this.a=n}function hkn(n){this.a=n}function lkn(n){this.a=n}function sl(n){this.a=n}function sg(n){this.a=n}function akn(n){this.a=n}function dkn(n){this.a=n}function bkn(n){this.a=n}function wkn(n){this.a=n}function gkn(n){this.a=n}function pkn(n){this.a=n}function mkn(n){this.a=n}function vkn(n){this.a=n}function kkn(n){this.a=n}function ykn(n){this.a=n}function jkn(n){this.a=n}function Ekn(n){this.a=n}function Ckn(n){this.a=n}function Mkn(n){this.a=n}function Tkn(n){this.a=n}function Akn(n){this.a=n}function Skn(n){this.a=n}function Pkn(n){this.a=n}function Ikn(n){this.a=n}function Okn(n){this.a=n}function Dkn(n){this.a=n}function Lkn(n){this.a=n}function Nkn(n){this.a=n}function $kn(n){this.a=n}function xkn(n){this.a=n}function Fkn(n){this.a=n}function DE(n){this.a=n}function Bkn(n){this.f=n}function Rkn(n){this.a=n}function Kkn(n){this.a=n}function _kn(n){this.a=n}function Hkn(n){this.a=n}function qkn(n){this.a=n}function Ukn(n){this.a=n}function Gkn(n){this.a=n}function zkn(n){this.a=n}function Xkn(n){this.a=n}function Vkn(n){this.a=n}function Wkn(n){this.a=n}function Jkn(n){this.a=n}function Qkn(n){this.a=n}function Ykn(n){this.a=n}function Zkn(n){this.a=n}function nyn(n){this.a=n}function eyn(n){this.a=n}function tyn(n){this.a=n}function iyn(n){this.a=n}function ryn(n){this.a=n}function cyn(n){this.a=n}function uyn(n){this.a=n}function oyn(n){this.a=n}function syn(n){this.a=n}function fyn(n){this.a=n}function hyn(n){this.a=n}function lyn(n){this.a=n}function ayn(n){this.a=n}function tD(n){this.a=n}function xG(n){this.a=n}function lt(n){this.b=n}function dyn(n){this.a=n}function byn(n){this.a=n}function wyn(n){this.a=n}function gyn(n){this.a=n}function pyn(n){this.a=n}function myn(n){this.a=n}function vyn(n){this.a=n}function kyn(n){this.b=n}function yyn(n){this.a=n}function W9(n){this.a=n}function jyn(n){this.a=n}function Eyn(n){this.a=n}function FG(n){this.c=n}function LE(n){this.e=n}function NE(n){this.a=n}function $E(n){this.a=n}function iD(n){this.a=n}function Cyn(n){this.d=n}function Myn(n){this.a=n}function BG(n){this.a=n}function RG(n){this.a=n}function Wd(n){this.e=n}function Pfe(){this.a=0}function de(){Hu(this)}function Z(){pL(this)}function rD(){sIn(this)}function Tyn(){}function Jd(){this.c=Gdn}function Ayn(n,e){n.b+=e}function Ife(n,e){e.Wb(n)}function Ofe(n){return n.a}function Dfe(n){return n.a}function Lfe(n){return n.a}function Nfe(n){return n.a}function $fe(n){return n.a}function M(n){return n.e}function xfe(){return null}function Ffe(){return null}function Bfe(){Cz(),pLe()}function Rfe(n){n.b.Of(n.e)}function Syn(n){n.b=new CD}function Jv(n,e){n.b=e-n.b}function Qv(n,e){n.a=e-n.a}function Bn(n,e){n.push(e)}function Pyn(n,e){n.sort(e)}function Iyn(n,e){e.jd(n.a)}function Kfe(n,e){gi(e,n)}function _fe(n,e,t){n.Yd(t,e)}function J9(n,e){n.e=e,e.b=n}function KG(n){uh(),this.a=n}function Oyn(n){uh(),this.a=n}function Dyn(n){uh(),this.a=n}function cD(n){m0(),this.a=n}function Lyn(n){O4(),VK.le(n)}function _G(){_G=F,new de}function Ua(){YTn.call(this)}function HG(){YTn.call(this)}function qG(){Ua.call(this)}function uD(){Ua.call(this)}function Nyn(){Ua.call(this)}function Q9(){Ua.call(this)}function Cu(){Ua.call(this)}function ip(){Ua.call(this)}function Pe(){Ua.call(this)}function Bo(){Ua.call(this)}function $yn(){Ua.call(this)}function nc(){Ua.call(this)}function xyn(){Ua.call(this)}function Fyn(){this.a=this}function xE(){this.Bb|=256}function Byn(){this.b=new GMn}function Pb(n,e){n.length=e}function FE(n,e){nn(n.a,e)}function Hfe(n,e){bnn(n.c,e)}function qfe(n,e){fi(n.b,e)}function Ufe(n,e){uA(n.a,e)}function Gfe(n,e){cx(n.a,e)}function t4(n,e){it(n.e,e)}function rp(n){jA(n.c,n.b)}function zfe(n,e){n.kc().Nb(e)}function UG(n){this.a=B5e(n)}function ni(){this.a=new de}function Ryn(){this.a=new de}function GG(){this.a=new rCn}function BE(){this.a=new Z}function oD(){this.a=new Z}function zG(){this.a=new Z}function hs(){this.a=new cbn}function Ga(){this.a=new NLn}function XG(){this.a=new _U}function VG(){this.a=new TOn}function WG(){this.a=new BAn}function Kyn(){this.a=new Z}function _yn(){this.a=new Z}function Hyn(){this.a=new Z}function JG(){this.a=new Z}function qyn(){this.d=new Z}function Uyn(){this.a=new zOn}function Gyn(){this.a=new ni}function zyn(){this.a=new de}function Xyn(){this.b=new de}function Vyn(){this.b=new Z}function QG(){this.e=new Z}function Wyn(){this.a=new Z5n}function Jyn(){this.d=new Z}function Qyn(){QIn.call(this)}function Yyn(){QIn.call(this)}function Zyn(){Z.call(this)}function YG(){qG.call(this)}function ZG(){BE.call(this)}function njn(){qC.call(this)}function ejn(){JG.call(this)}function Yv(){Tyn.call(this)}function sD(){Yv.call(this)}function cp(){Tyn.call(this)}function nz(){cp.call(this)}function tjn(){rz.call(this)}function ijn(){rz.call(this)}function rjn(){rz.call(this)}function cjn(){cz.call(this)}function Zv(){svn.call(this)}function ez(){svn.call(this)}function Mu(){Ct.call(this)}function ujn(){yjn.call(this)}function ojn(){yjn.call(this)}function sjn(){de.call(this)}function fjn(){de.call(this)}function hjn(){de.call(this)}function fD(){cxn.call(this)}function ljn(){ni.call(this)}function ajn(){xE.call(this)}function hD(){BX.call(this)}function tz(){de.call(this)}function lD(){BX.call(this)}function aD(){de.call(this)}function djn(){de.call(this)}function iz(){ME.call(this)}function bjn(){iz.call(this)}function wjn(){ME.call(this)}function gjn(){rG.call(this)}function rz(){this.a=new ni}function pjn(){this.a=new de}function mjn(){this.a=new Z}function cz(){this.a=new de}function up(){this.a=new Ct}function vjn(){this.j=new Z}function kjn(){this.a=new mEn}function yjn(){this.a=new mvn}function uz(){this.a=new Z4n}function n6(){n6=F,KK=new Ht}function dD(){dD=F,_K=new Ejn}function bD(){bD=F,HK=new jjn}function jjn(){XO.call(this,"")}function Ejn(){XO.call(this,"")}function Cjn(n){S$n.call(this,n)}function Mjn(n){S$n.call(this,n)}function oz(n){fG.call(this,n)}function sz(n){XEn.call(this,n)}function Xfe(n){XEn.call(this,n)}function Vfe(n){sz.call(this,n)}function Wfe(n){sz.call(this,n)}function Jfe(n){sz.call(this,n)}function Tjn(n){zN.call(this,n)}function Ajn(n){zN.call(this,n)}function Sjn(n){uSn.call(this,n)}function Pjn(n){Oz.call(this,n)}function e6(n){WE.call(this,n)}function fz(n){WE.call(this,n)}function Ijn(n){WE.call(this,n)}function hz(n){mje.call(this,n)}function lz(n){hz.call(this,n)}function ec(n){APn.call(this,n)}function Ojn(n){ec.call(this,n)}function op(){z9.call(this,{})}function Djn(){Djn=F,dQn=new M0n}function RE(){RE=F,GK=new STn}function Ljn(){Ljn=F,oun=new Bu}function az(){az=F,sun=new N1}function KE(){KE=F,P8=new $1}function wD(n){b4(),this.a=n}function gD(n){RQ(),this.a=n}function Qd(n){nN(),this.f=n}function pD(n){nN(),this.f=n}function Njn(n){bSn(),this.a=n}function $jn(n){n.b=null,n.c=0}function Qfe(n,e){n.e=e,bqn(n,e)}function Yfe(n,e){n.a=e,cEe(n)}function mD(n,e,t){n.a[e.g]=t}function Zfe(n,e,t){kke(t,n,e)}function nhe(n,e){Wae(e.i,n.n)}function xjn(n,e){v6e(n).Cd(e)}function ehe(n,e){n.a.ec().Mc(e)}function Fjn(n,e){return n.g-e.g}function the(n,e){return n*n/e}function on(n){return Jn(n),n}function $(n){return Jn(n),n}function Y9(n){return Jn(n),n}function ihe(n){return new AE(n)}function rhe(n){return new qb(n)}function dz(n){return Jn(n),n}function che(n){return Jn(n),n}function _E(n){ec.call(this,n)}function Ir(n){ec.call(this,n)}function Bjn(n){ec.call(this,n)}function vD(n){APn.call(this,n)}function i4(n){ec.call(this,n)}function Gn(n){ec.call(this,n)}function Or(n){ec.call(this,n)}function Rjn(n){ec.call(this,n)}function sp(n){ec.call(this,n)}function Kl(n){ec.call(this,n)}function _l(n){ec.call(this,n)}function fp(n){ec.call(this,n)}function nh(n){ec.call(this,n)}function kD(n){ec.call(this,n)}function Le(n){ec.call(this,n)}function Ku(n){Jn(n),this.a=n}function bz(n){return ld(n),n}function t6(n){TW(n,n.length)}function i6(n){return n.b==n.c}function Ib(n){return!!n&&n.b}function uhe(n){return!!n&&n.k}function ohe(n){return!!n&&n.j}function she(n,e,t){n.c.Ef(e,t)}function Kjn(n,e){n.be(e),e.ae(n)}function hp(n){uh(),this.a=Se(n)}function yD(){this.a=Oe(Se(ur))}function _jn(){throw M(new Pe)}function fhe(){throw M(new Pe)}function wz(){throw M(new Pe)}function Hjn(){throw M(new Pe)}function hhe(){throw M(new Pe)}function lhe(){throw M(new Pe)}function HE(){HE=F,O4()}function Hl(){X9.call(this,"")}function r6(){X9.call(this,"")}function x1(){X9.call(this,"")}function lp(){X9.call(this,"")}function gz(n){Ir.call(this,n)}function pz(n){Ir.call(this,n)}function eh(n){Gn.call(this,n)}function r4(n){Q3.call(this,n)}function qjn(n){r4.call(this,n)}function jD(n){BC.call(this,n)}function ED(n){JX.call(this,n,0)}function CD(){sJ.call(this,12,3)}function T(n,e){return kOn(n,e)}function qE(n,e){return o$(n,e)}function ahe(n,e){return n.a-e.a}function dhe(n,e){return n.a-e.a}function bhe(n,e){return n.a-e.a}function whe(n,e){return e in n.a}function Ujn(n){return n.a?n.b:0}function ghe(n){return n.a?n.b:0}function phe(n,e,t){e.Cd(n.a[t])}function mhe(n,e,t){e.Pe(n.a[t])}function vhe(n,e){n.b=new rr(e)}function khe(n,e){return n.b=e,n}function Gjn(n,e){return n.c=e,n}function zjn(n,e){return n.f=e,n}function yhe(n,e){return n.g=e,n}function mz(n,e){return n.a=e,n}function vz(n,e){return n.f=e,n}function jhe(n,e){return n.k=e,n}function kz(n,e){return n.a=e,n}function Ehe(n,e){return n.e=e,n}function yz(n,e){return n.e=e,n}function Che(n,e){return n.f=e,n}function Mhe(n,e){n.b=!0,n.d=e}function The(n,e){return n.b-e.b}function Ahe(n,e){return n.g-e.g}function She(n,e){return n?0:e-1}function Xjn(n,e){return n?0:e-1}function Phe(n,e){return n?e-1:0}function Ihe(n,e){return n.s-e.s}function Ohe(n,e){return e.rg(n)}function Yd(n,e){return n.b=e,n}function UE(n,e){return n.a=e,n}function Zd(n,e){return n.c=e,n}function n0(n,e){return n.d=e,n}function e0(n,e){return n.e=e,n}function jz(n,e){return n.f=e,n}function c6(n,e){return n.a=e,n}function c4(n,e){return n.b=e,n}function u4(n,e){return n.c=e,n}function an(n,e){return n.c=e,n}function Sn(n,e){return n.b=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function Dhe(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function mn(n,e){return n.j=e,n}function Lhe(n,e){ca(),ic(e,n)}function Nhe(n,e,t){Jbe(n.a,e,t)}function GE(n){$L.call(this,n)}function Vjn(n){Z5e.call(this,n)}function Wjn(n){SIn.call(this,n)}function Ez(n){SIn.call(this,n)}function F1(n){S0.call(this,n)}function Jjn(n){CN.call(this,n)}function Qjn(n){CN.call(this,n)}function Yjn(){DX.call(this,"")}function Li(){this.a=0,this.b=0}function Zjn(){this.b=0,this.a=0}function nEn(n,e){n.b=0,Zb(n,e)}function eEn(n,e){return n.k=e,n}function $he(n,e){return n.j=e,n}function xhe(n,e){n.c=e,n.b=!0}function tEn(){tEn=F,TQn=Xke()}function B1(){B1=F,voe=rke()}function iEn(){iEn=F,Ti=gye()}function Cz(){Cz=F,Oa=z4()}function o4(){o4=F,Udn=cke()}function rEn(){rEn=F,ise=uke()}function Mz(){Mz=F,yc=tEe()}function uf(n){return n.e&&n.e()}function cEn(n){return n.l|n.m<<22}function uEn(n,e){return n.c._b(e)}function oEn(n,e){return rBn(n.b,e)}function MD(n){return n?n.d:null}function Fhe(n){return n?n.g:null}function Bhe(n){return n?n.i:null}function za(n){return ll(n),n.o}function fg(n,e){return n.a+=e,n}function TD(n,e){return n.a+=e,n}function ql(n,e){return n.a+=e,n}function t0(n,e){return n.a+=e,n}function Tz(n,e){for(;n.Bd(e););}function zE(n){this.a=new ap(n)}function sEn(){throw M(new Pe)}function fEn(){throw M(new Pe)}function hEn(){throw M(new Pe)}function lEn(){throw M(new Pe)}function aEn(){throw M(new Pe)}function dEn(){throw M(new Pe)}function Ul(n){this.a=new iN(n)}function bEn(){this.a=new K5(Rln)}function wEn(){this.b=new K5(rln)}function gEn(){this.a=new K5(f1n)}function pEn(){this.b=new K5(Fq)}function mEn(){this.b=new K5(Fq)}function XE(n){this.a=0,this.b=n}function Az(n){zGn(),ILe(this,n)}function s4(n){return z1(n),n.a}function Z9(n){return n.b!=n.d.c}function Sz(n,e){return n.d[e.p]}function vEn(n,e){return XTe(n,e)}function Pz(n,e,t){n.splice(e,t)}function hg(n,e){for(;n.Re(e););}function kEn(n){n.c?Dqn(n):Lqn(n)}function yEn(){throw M(new Pe)}function jEn(){throw M(new Pe)}function EEn(){throw M(new Pe)}function CEn(){throw M(new Pe)}function MEn(){throw M(new Pe)}function TEn(){throw M(new Pe)}function AEn(){throw M(new Pe)}function SEn(){throw M(new Pe)}function PEn(){throw M(new Pe)}function IEn(){throw M(new Pe)}function Rhe(){throw M(new nc)}function Khe(){throw M(new nc)}function n7(n){this.a=new OEn(n)}function OEn(n){Ume(this,n,jje())}function e7(n){return!n||oIn(n)}function t7(n){return Zf[n]!=-1}function _he(){cP!=0&&(cP=0),uP=-1}function DEn(){RK==null&&(RK=[])}function i7(n,e){Cg.call(this,n,e)}function f4(n,e){i7.call(this,n,e)}function LEn(n,e){this.a=n,this.b=e}function NEn(n,e){this.a=n,this.b=e}function $En(n,e){this.a=n,this.b=e}function xEn(n,e){this.a=n,this.b=e}function FEn(n,e){this.a=n,this.b=e}function BEn(n,e){this.a=n,this.b=e}function REn(n,e){this.a=n,this.b=e}function h4(n,e){this.e=n,this.d=e}function Iz(n,e){this.b=n,this.c=e}function KEn(n,e){this.b=n,this.a=e}function _En(n,e){this.b=n,this.a=e}function HEn(n,e){this.b=n,this.a=e}function qEn(n,e){this.b=n,this.a=e}function UEn(n,e){this.a=n,this.b=e}function AD(n,e){this.a=n,this.b=e}function GEn(n,e){this.a=n,this.f=e}function i0(n,e){this.g=n,this.i=e}function je(n,e){this.f=n,this.g=e}function zEn(n,e){this.b=n,this.c=e}function XEn(n){KX(n.dc()),this.c=n}function Hhe(n,e){this.a=n,this.b=e}function VEn(n,e){this.a=n,this.b=e}function WEn(n){this.a=u(Se(n),15)}function Oz(n){this.a=u(Se(n),15)}function JEn(n){this.a=u(Se(n),85)}function VE(n){this.b=u(Se(n),85)}function WE(n){this.b=u(Se(n),51)}function JE(){this.q=new y.Date}function SD(n,e){this.a=n,this.b=e}function QEn(n,e){return Zc(n.b,e)}function r7(n,e){return n.b.Hc(e)}function YEn(n,e){return n.b.Ic(e)}function ZEn(n,e){return n.b.Qc(e)}function nCn(n,e){return n.b.Hc(e)}function eCn(n,e){return n.c.uc(e)}function tCn(n,e){return rt(n.c,e)}function of(n,e){return n.a._b(e)}function iCn(n,e){return n>e&&e0}function ND(n,e){return Ec(n,e)<0}function vCn(n,e){return JL(n.a,e)}function ole(n,e){yOn.call(this,n,e)}function Bz(n){wN(),uSn.call(this,n)}function Rz(n,e){bPn(n,n.length,e)}function s7(n,e){HPn(n,n.length,e)}function d6(n,e){return n.a.get(e)}function kCn(n,e){return Zc(n.e,e)}function Kz(n){return Jn(n),!1}function _z(n){this.a=u(Se(n),229)}function cC(n){In.call(this,n,21)}function uC(n,e){je.call(this,n,e)}function $D(n,e){je.call(this,n,e)}function yCn(n,e){this.b=n,this.a=e}function oC(n,e){this.d=n,this.e=e}function jCn(n,e){this.a=n,this.b=e}function ECn(n,e){this.a=n,this.b=e}function CCn(n,e){this.a=n,this.b=e}function MCn(n,e){this.a=n,this.b=e}function bp(n,e){this.a=n,this.b=e}function TCn(n,e){this.b=n,this.a=e}function Hz(n,e){this.b=n,this.a=e}function qz(n,e){je.call(this,n,e)}function Uz(n,e){je.call(this,n,e)}function lg(n,e){je.call(this,n,e)}function xD(n,e){je.call(this,n,e)}function FD(n,e){je.call(this,n,e)}function BD(n,e){je.call(this,n,e)}function sC(n,e){je.call(this,n,e)}function Gz(n,e){this.b=n,this.a=e}function fC(n,e){je.call(this,n,e)}function zz(n,e){this.b=n,this.a=e}function hC(n,e){je.call(this,n,e)}function ACn(n,e){this.b=n,this.a=e}function Xz(n,e){je.call(this,n,e)}function RD(n,e){je.call(this,n,e)}function f7(n,e){je.call(this,n,e)}function b6(n,e,t){n.splice(e,0,t)}function sle(n,e,t){n.Mb(t)&&e.Cd(t)}function fle(n,e,t){e.Pe(n.a.Ye(t))}function hle(n,e,t){e.Dd(n.a.Ze(t))}function lle(n,e,t){e.Cd(n.a.Kb(t))}function ale(n,e){return Au(n.c,e)}function dle(n,e){return Au(n.e,e)}function lC(n,e){je.call(this,n,e)}function aC(n,e){je.call(this,n,e)}function w6(n,e){je.call(this,n,e)}function Vz(n,e){je.call(this,n,e)}function ei(n,e){je.call(this,n,e)}function dC(n,e){je.call(this,n,e)}function SCn(n,e){this.a=n,this.b=e}function PCn(n,e){this.a=n,this.b=e}function ICn(n,e){this.a=n,this.b=e}function OCn(n,e){this.a=n,this.b=e}function DCn(n,e){this.a=n,this.b=e}function LCn(n,e){this.a=n,this.b=e}function NCn(n,e){this.b=n,this.a=e}function $Cn(n,e){this.b=n,this.a=e}function Wz(n,e){this.b=n,this.a=e}function d4(n,e){this.c=n,this.d=e}function xCn(n,e){this.e=n,this.d=e}function FCn(n,e){this.a=n,this.b=e}function BCn(n,e){this.a=n,this.b=e}function RCn(n,e){this.a=n,this.b=e}function KCn(n,e){this.b=n,this.a=e}function _Cn(n,e){this.b=e,this.c=n}function bC(n,e){je.call(this,n,e)}function h7(n,e){je.call(this,n,e)}function KD(n,e){je.call(this,n,e)}function Jz(n,e){je.call(this,n,e)}function g6(n,e){je.call(this,n,e)}function _D(n,e){je.call(this,n,e)}function HD(n,e){je.call(this,n,e)}function l7(n,e){je.call(this,n,e)}function Qz(n,e){je.call(this,n,e)}function qD(n,e){je.call(this,n,e)}function p6(n,e){je.call(this,n,e)}function Yz(n,e){je.call(this,n,e)}function m6(n,e){je.call(this,n,e)}function v6(n,e){je.call(this,n,e)}function Db(n,e){je.call(this,n,e)}function UD(n,e){je.call(this,n,e)}function GD(n,e){je.call(this,n,e)}function Zz(n,e){je.call(this,n,e)}function a7(n,e){je.call(this,n,e)}function ag(n,e){je.call(this,n,e)}function zD(n,e){je.call(this,n,e)}function wC(n,e){je.call(this,n,e)}function d7(n,e){je.call(this,n,e)}function Lb(n,e){je.call(this,n,e)}function gC(n,e){je.call(this,n,e)}function nX(n,e){je.call(this,n,e)}function XD(n,e){je.call(this,n,e)}function VD(n,e){je.call(this,n,e)}function WD(n,e){je.call(this,n,e)}function JD(n,e){je.call(this,n,e)}function QD(n,e){je.call(this,n,e)}function YD(n,e){je.call(this,n,e)}function ZD(n,e){je.call(this,n,e)}function HCn(n,e){this.b=n,this.a=e}function eX(n,e){je.call(this,n,e)}function qCn(n,e){this.a=n,this.b=e}function UCn(n,e){this.a=n,this.b=e}function GCn(n,e){this.a=n,this.b=e}function tX(n,e){je.call(this,n,e)}function iX(n,e){je.call(this,n,e)}function zCn(n,e){this.a=n,this.b=e}function ble(n,e){return k4(),e!=n}function b7(n){return oe(n.a),n.b}function nL(n){return yCe(n,n.c),n}function XCn(){return tEn(),new TQn}function VCn(){VC(),this.a=new kV}function WCn(){OA(),this.a=new ni}function JCn(){NN(),this.b=new ni}function QCn(n,e){this.b=n,this.d=e}function YCn(n,e){this.a=n,this.b=e}function ZCn(n,e){this.a=n,this.b=e}function nMn(n,e){this.a=n,this.b=e}function eMn(n,e){this.b=n,this.a=e}function rX(n,e){je.call(this,n,e)}function cX(n,e){je.call(this,n,e)}function pC(n,e){je.call(this,n,e)}function u0(n,e){je.call(this,n,e)}function eL(n,e){je.call(this,n,e)}function mC(n,e){je.call(this,n,e)}function uX(n,e){je.call(this,n,e)}function oX(n,e){je.call(this,n,e)}function w7(n,e){je.call(this,n,e)}function sX(n,e){je.call(this,n,e)}function tL(n,e){je.call(this,n,e)}function vC(n,e){je.call(this,n,e)}function iL(n,e){je.call(this,n,e)}function rL(n,e){je.call(this,n,e)}function cL(n,e){je.call(this,n,e)}function uL(n,e){je.call(this,n,e)}function fX(n,e){je.call(this,n,e)}function oL(n,e){je.call(this,n,e)}function hX(n,e){je.call(this,n,e)}function g7(n,e){je.call(this,n,e)}function sL(n,e){je.call(this,n,e)}function lX(n,e){je.call(this,n,e)}function p7(n,e){je.call(this,n,e)}function aX(n,e){je.call(this,n,e)}function tMn(n,e){this.b=n,this.a=e}function iMn(n,e){this.b=n,this.a=e}function rMn(n,e){this.b=n,this.a=e}function cMn(n,e){this.b=n,this.a=e}function dX(n,e){this.a=n,this.b=e}function uMn(n,e){this.a=n,this.b=e}function oMn(n,e){this.a=n,this.b=e}function V(n,e){this.a=n,this.b=e}function k6(n,e){je.call(this,n,e)}function m7(n,e){je.call(this,n,e)}function wp(n,e){je.call(this,n,e)}function y6(n,e){je.call(this,n,e)}function v7(n,e){je.call(this,n,e)}function fL(n,e){je.call(this,n,e)}function kC(n,e){je.call(this,n,e)}function j6(n,e){je.call(this,n,e)}function hL(n,e){je.call(this,n,e)}function yC(n,e){je.call(this,n,e)}function dg(n,e){je.call(this,n,e)}function k7(n,e){je.call(this,n,e)}function E6(n,e){je.call(this,n,e)}function C6(n,e){je.call(this,n,e)}function y7(n,e){je.call(this,n,e)}function jC(n,e){je.call(this,n,e)}function bg(n,e){je.call(this,n,e)}function lL(n,e){je.call(this,n,e)}function sMn(n,e){je.call(this,n,e)}function EC(n,e){je.call(this,n,e)}function fMn(n,e){this.a=n,this.b=e}function hMn(n,e){this.a=n,this.b=e}function lMn(n,e){this.a=n,this.b=e}function aMn(n,e){this.a=n,this.b=e}function dMn(n,e){this.a=n,this.b=e}function bMn(n,e){this.a=n,this.b=e}function bi(n,e){this.a=n,this.b=e}function wMn(n,e){this.a=n,this.b=e}function gMn(n,e){this.a=n,this.b=e}function pMn(n,e){this.a=n,this.b=e}function mMn(n,e){this.a=n,this.b=e}function vMn(n,e){this.a=n,this.b=e}function kMn(n,e){this.a=n,this.b=e}function yMn(n,e){this.b=n,this.a=e}function jMn(n,e){this.b=n,this.a=e}function EMn(n,e){this.b=n,this.a=e}function CMn(n,e){this.b=n,this.a=e}function MMn(n,e){this.a=n,this.b=e}function TMn(n,e){this.a=n,this.b=e}function CC(n,e){je.call(this,n,e)}function AMn(n,e){this.a=n,this.b=e}function SMn(n,e){this.a=n,this.b=e}function gp(n,e){je.call(this,n,e)}function PMn(n,e){this.f=n,this.c=e}function bX(n,e){return Au(n.g,e)}function wle(n,e){return Au(e.b,n)}function IMn(n,e){return wx(n.a,e)}function gle(n,e){return-n.b.af(e)}function ple(n,e){n&&Xe(hE,n,e)}function wX(n,e){n.i=null,kT(n,e)}function mle(n,e,t){yKn(e,oF(n,t))}function vle(n,e,t){yKn(e,oF(n,t))}function kle(n,e){VMe(n.a,u(e,58))}function OMn(n,e){U4e(n.a,u(e,12))}function MC(n,e){this.a=n,this.b=e}function DMn(n,e){this.a=n,this.b=e}function LMn(n,e){this.a=n,this.b=e}function NMn(n,e){this.a=n,this.b=e}function $Mn(n,e){this.a=n,this.b=e}function xMn(n,e){this.d=n,this.b=e}function FMn(n,e){this.e=n,this.a=e}function j7(n,e){this.b=n,this.c=e}function gX(n,e){this.i=n,this.g=e}function pX(n,e){this.d=n,this.e=e}function yle(n,e){cme(new ne(n),e)}function TC(n){return Rk(n.c,n.b)}function Kr(n){return n?n.md():null}function x(n){return n??null}function Ai(n){return typeof n===nB}function Nb(n){return typeof n===i3}function $b(n){return typeof n===dtn}function o0(n,e){return Ec(n,e)==0}function AC(n,e){return Ec(n,e)>=0}function M6(n,e){return Ec(n,e)!=0}function SC(n,e){return jve(n.Kc(),e)}function _1(n,e){return n.Rd().Xb(e)}function BMn(n){return eo(n),n.d.gc()}function PC(n){return F6(n==null),n}function T6(n,e){return n.a+=""+e,n}function Er(n,e){return n.a+=""+e,n}function A6(n,e){return n.a+=""+e,n}function Dc(n,e){return n.a+=""+e,n}function Be(n,e){return n.a+=""+e,n}function mX(n,e){return n.a+=""+e,n}function jle(n){return""+(Jn(n),n)}function RMn(n){Hu(this),f5(this,n)}function KMn(){oJ(),dW.call(this)}function _Mn(n,e){mW.call(this,n,e)}function HMn(n,e){mW.call(this,n,e)}function IC(n,e){mW.call(this,n,e)}function ir(n,e){xt(n,e,n.c.b,n.c)}function wg(n,e){xt(n,e,n.a,n.a.a)}function vX(n){return Ln(n,0),null}function qMn(){this.b=0,this.a=!1}function UMn(){this.b=0,this.a=!1}function GMn(){this.b=new ap(Qb(12))}function zMn(){zMn=F,kYn=Ce(jx())}function XMn(){XMn=F,HZn=Ce(iqn())}function VMn(){VMn=F,lre=Ce(xxn())}function kX(){kX=F,_G(),fun=new de}function sf(n){return n.a=0,n.b=0,n}function WMn(n,e){return n.a=e.g+1,n}function aL(n,e){Kb.call(this,n,e)}function Mn(n,e){Dt.call(this,n,e)}function gg(n,e){gX.call(this,n,e)}function JMn(n,e){T7.call(this,n,e)}function dL(n,e){Y4.call(this,n,e)}function Ue(n,e){iC(),Xe(yO,n,e)}function QMn(n,e){n.q.setTime(id(e))}function Ele(n){y.clearTimeout(n)}function Cle(n){return Se(n),new S6(n)}function YMn(n,e){return x(n)===x(e)}function ZMn(n,e){return n.a.a.a.cc(e)}function bL(n,e){return qo(n.a,0,e)}function yX(n){return Awe(u(n,74))}function pp(n){return wi((Jn(n),n))}function Mle(n){return wi((Jn(n),n))}function nTn(n){return Yc(n.l,n.m,n.h)}function jX(n,e){return jc(n.a,e.a)}function Tle(n,e){return KPn(n.a,e.a)}function Ale(n,e){return bt(n.a,e.a)}function th(n,e){return n.indexOf(e)}function Sle(n,e){return n.j[e.p]==2}function s0(n,e){return n==e?0:n?1:-1}function OC(n){return n<10?"0"+n:""+n}function Vr(n){return typeof n===dtn}function Ple(n){return n==rb||n==Iw}function Ile(n){return n==rb||n==Pw}function eTn(n,e){return jc(n.g,e.g)}function EX(n){return qr(n.b.b,n,0)}function tTn(){rM.call(this,0,0,0,0)}function ih(){CG.call(this,new Ql)}function CX(n,e){F4(n,0,n.length,e)}function Ole(n,e){return nn(n.a,e),e}function Dle(n,e){return xs(),e.a+=n}function Lle(n,e){return xs(),e.a+=n}function Nle(n,e){return xs(),e.c+=n}function $le(n,e){return nn(n.c,e),n}function MX(n,e){return Mo(n.a,e),n}function iTn(n){this.a=XCn(),this.b=n}function rTn(n){this.a=XCn(),this.b=n}function rr(n){this.a=n.a,this.b=n.b}function S6(n){this.a=n,GO.call(this)}function cTn(n){this.a=n,GO.call(this)}function mp(){Ho.call(this,0,0,0,0)}function DC(n){return Mo(new ii,n)}function uTn(n){return jM(u(n,123))}function fo(n){return n.vh()&&n.wh()}function pg(n){return n!=Jf&&n!=Sa}function hl(n){return n==Br||n==Xr}function mg(n){return n==us||n==Vf}function oTn(n){return n==S2||n==A2}function xle(n,e){return jc(n.g,e.g)}function sTn(n,e){return new Y4(e,n)}function Fle(n,e){return new Y4(e,n)}function TX(n){return rbe(n.b.Kc(),n.a)}function wL(n,e){um(n,e),G4(n,n.D)}function gL(n,e,t){aT(n,e),lT(n,t)}function vg(n,e,t){I0(n,e),P0(n,t)}function Ro(n,e,t){eu(n,e),tu(n,t)}function E7(n,e,t){_4(n,e),q4(n,t)}function C7(n,e,t){H4(n,e),U4(n,t)}function fTn(n,e,t){sV.call(this,n,e,t)}function AX(n){PMn.call(this,n,!0)}function hTn(){uC.call(this,"Tail",3)}function lTn(){uC.call(this,"Head",1)}function H1(n){dh(),mve.call(this,n)}function f0(n){rM.call(this,n,n,n,n)}function pL(n){n.c=K(ki,Fn,1,0,5,1)}function SX(n){return n.b&&xF(n),n.a}function PX(n){return n.b&&xF(n),n.c}function Ble(n,e){qf||(n.b=e)}function Rle(n,e){return n[n.length]=e}function Kle(n,e){return n[n.length]=e}function _le(n,e){return Yb(e,Af(n))}function Hle(n,e){return Yb(e,Af(n))}function qle(n,e){return pT(dN(n.d),e)}function Ule(n,e){return pT(dN(n.g),e)}function Gle(n,e){return pT(dN(n.j),e)}function Ni(n,e){Dt.call(this,n.b,e)}function zle(n,e){ve(Sc(n.a),DOn(e))}function Xle(n,e){ve(no(n.a),LOn(e))}function Vle(n,e,t){Ro(t,t.i+n,t.j+e)}function aTn(n,e,t){$t(n.c[e.g],e.g,t)}function Wle(n,e,t){u(n.c,71).Gi(e,t)}function mL(n,e,t){return $t(n,e,t),t}function dTn(n){nu(n.Sf(),new D9n(n))}function kg(n){return n!=null?mt(n):0}function Jle(n){return n==null?0:mt(n)}function P6(n){nt(),Wd.call(this,n)}function bTn(n){this.a=n,qV.call(this,n)}function Mf(){Mf=F,y.Math.log(2)}function Ko(){Ko=F,rl=(pCn(),Moe)}function wTn(){wTn=F,YH=new j5(aU)}function Ie(){Ie=F,new gTn,new Z}function gTn(){new de,new de,new de}function Qle(){throw M(new Kl(QJn))}function Yle(){throw M(new Kl(QJn))}function Zle(){throw M(new Kl(YJn))}function n1e(){throw M(new Kl(YJn))}function vL(n){this.a=n,VE.call(this,n)}function kL(n){this.a=n,VE.call(this,n)}function pTn(n,e){m0(),this.a=n,this.b=e}function e1e(n,e){Se(e),Tg(n).Jc(new Ru)}function Yt(n,e){QL(n.c,n.c.length,e)}function tc(n){return n.ae?1:0}function OX(n,e){return Ec(n,e)>0?n:e}function Yc(n,e,t){return{l:n,m:e,h:t}}function t1e(n,e){n.a!=null&&OMn(e,n.a)}function i1e(n){Zi(n,null),Ii(n,null)}function r1e(n,e,t){return Xe(n.g,t,e)}function yg(n,e,t){return nZ(e,t,n.c)}function c1e(n,e,t){return Xe(n.k,t,e)}function u1e(n,e,t){return GOe(n,e,t),t}function o1e(n,e){return ko(),e.n.b+=n}function vTn(n){nJ.call(this),this.b=n}function DX(n){vV.call(this),this.a=n}function kTn(){uC.call(this,"Range",2)}function LC(n){this.b=n,this.a=new Z}function yTn(n){this.b=new $bn,this.a=n}function jTn(n){n.a=new OO,n.c=new OO}function ETn(n){n.a=new de,n.d=new de}function CTn(n){$N(n,null),xN(n,null)}function MTn(n,e){return XOe(n.a,e,null)}function s1e(n,e){return Xe(n.a,e.a,e)}function Ki(n){return new V(n.a,n.b)}function LX(n){return new V(n.c,n.d)}function f1e(n){return new V(n.c,n.d)}function I6(n,e){return cOe(n.c,n.b,e)}function O(n,e){return n!=null&&Tx(n,e)}function yL(n,e){return Yve(n.Kc(),e)!=-1}function NC(n){return n.Ob()?n.Pb():null}function h1e(n){this.b=(Dn(),new eD(n))}function NX(n){this.a=n,de.call(this)}function TTn(){T7.call(this,null,null)}function ATn(){_C.call(this,null,null)}function STn(){je.call(this,"INSTANCE",0)}function PTn(){LZ(),this.a=new K5(Ion)}function ITn(n){return hh(n,0,n.length)}function l1e(n,e){return new VTn(n.Kc(),e)}function $X(n,e){return n.a.Bc(e)!=null}function OTn(n,e){me(n),n.Gc(u(e,15))}function a1e(n,e,t){n.c.bd(e,u(t,136))}function d1e(n,e,t){n.c.Ui(e,u(t,136))}function DTn(n,e){n.c&&(tW(e),rOn(e))}function b1e(n,e){n.q.setHours(e),G5(n,e)}function w1e(n,e){a0(e,n.a.a.a,n.a.a.b)}function g1e(n,e,t,i){$t(n.a[e.g],t.g,i)}function jL(n,e,t){return n.a[e.g][t.g]}function p1e(n,e){return n.e[e.c.p][e.p]}function m1e(n,e){return n.c[e.c.p][e.p]}function Tf(n,e){return n.a[e.c.p][e.p]}function v1e(n,e){return n.j[e.p]=IMe(e)}function EL(n,e){return n.a.Bc(e)!=null}function k1e(n,e){return $(R(e.a))<=n}function y1e(n,e){return $(R(e.a))>=n}function j1e(n,e){return RJ(n.f,e.Pg())}function vp(n,e){return n.a*e.a+n.b*e.b}function E1e(n,e){return n.a0?e/(n*n):e*100}function V1e(n,e){return n>0?e*e/n:e*e*100}function xb(n,e){return u(Lf(n.a,e),34)}function W1e(n,e){return ca(),Pn(n,e.e,e)}function J1e(n,e,t){return nC(),t.Mg(n,e)}function Q1e(n){return kl(),n.e.a+n.f.a/2}function Y1e(n,e,t){return kl(),t.e.a-n*e}function Z1e(n){return kl(),n.e.b+n.f.b/2}function nae(n,e,t){return kl(),t.e.b-n*e}function sAn(n){n.d=new cAn(n),n.e=new de}function fAn(){this.a=new C0,this.b=new C0}function hAn(n){this.c=n,this.a=1,this.b=1}function lAn(n){YF(),Syn(this),this.Ff(n)}function eae(n,e,t){YM(),n.pf(e)&&t.Cd(n)}function tae(n,e,t){return nn(e,jBn(n,t))}function a0(n,e,t){return n.a+=e,n.b+=t,n}function iae(n,e,t){return n.a*=e,n.b*=t,n}function ZX(n,e){return n.a=e.a,n.b=e.b,n}function HC(n){return n.a=-n.a,n.b=-n.b,n}function N6(n,e,t){return n.a-=e,n.b-=t,n}function aAn(n){Ct.call(this),c5(this,n)}function dAn(){je.call(this,"GROW_TREE",0)}function bAn(){je.call(this,"POLYOMINO",0)}function lo(n,e,t){Iu.call(this,n,e,t,2)}function rae(n,e,t){k5(Sc(n.a),e,DOn(t))}function wAn(n,e){a6(),T7.call(this,n,e)}function nV(n,e){Gl(),_C.call(this,n,e)}function gAn(n,e){Gl(),nV.call(this,n,e)}function pAn(n,e){Gl(),_C.call(this,n,e)}function cae(n,e){return n.c.Fc(u(e,136))}function uae(n,e,t){k5(no(n.a),e,LOn(t))}function mAn(n){this.c=n,eu(n,0),tu(n,0)}function PL(n,e){Ko(),oM.call(this,n,e)}function vAn(n,e){Ko(),PL.call(this,n,e)}function eV(n,e){Ko(),PL.call(this,n,e)}function tV(n,e){Ko(),oM.call(this,n,e)}function kAn(n,e){Ko(),eV.call(this,n,e)}function yAn(n,e){Ko(),tV.call(this,n,e)}function jAn(n,e){Ko(),oM.call(this,n,e)}function oae(n,e,t){return e.zl(n.e,n.c,t)}function sae(n,e,t){return e.Al(n.e,n.c,t)}function iV(n,e,t){return qA(ak(n,e),t)}function IL(n,e){return na(n.e,u(e,54))}function fae(n){return n==null?null:NDe(n)}function hae(n){return n==null?null:Aje(n)}function lae(n){return n==null?null:Jr(n)}function aae(n){return n==null?null:Jr(n)}function un(n){return F6(n==null||Nb(n)),n}function R(n){return F6(n==null||$b(n)),n}function Oe(n){return F6(n==null||Ai(n)),n}function ll(n){n.o==null&&cMe(n)}function rV(n){if(!n)throw M(new Q9)}function dae(n){if(!n)throw M(new uD)}function oe(n){if(!n)throw M(new nc)}function Fb(n){if(!n)throw M(new Cu)}function EAn(n){if(!n)throw M(new Bo)}function m4(){m4=F,aE=new ujn,new ojn}function Mg(){Mg=F,O2=new lt("root")}function cV(){cxn.call(this),this.Bb|=hr}function bae(n,e){this.d=n,c9n(this),this.b=e}function uV(n,e){i$.call(this,n),this.a=e}function oV(n,e){i$.call(this,n),this.a=e}function sV(n,e,t){VM.call(this,n,e,t,null)}function CAn(n,e,t){VM.call(this,n,e,t,null)}function P7(n,e){this.c=n,h4.call(this,n,e)}function $6(n,e){this.a=n,P7.call(this,n,e)}function fV(n){this.q=new y.Date(id(n))}function MAn(n){return n>8?0:n+1}function TAn(n,e){qf||nn(n.a,e)}function wae(n,e){return o7(),Q4(e.d.i,n)}function gae(n,e){return Hp(),new tUn(e,n)}function pae(n,e,t){return n.Ne(e,t)<=0?t:e}function mae(n,e,t){return n.Ne(e,t)<=0?e:t}function vae(n,e){return u(Lf(n.b,e),143)}function kae(n,e){return u(Lf(n.c,e),233)}function OL(n){return u(sn(n.a,n.b),294)}function AAn(n){return new V(n.c,n.d+n.a)}function SAn(n){return Jn(n),n?1231:1237}function PAn(n){return ko(),oTn(u(n,203))}function Bb(){Bb=F,ron=yn((go(),Gd))}function yae(n,e){e.a?MCe(n,e):EL(n.a,e.b)}function I7(n,e,t){++n.j,n.tj(),t$(n,e,t)}function IAn(n,e,t){++n.j,n.qj(e,n.Zi(e,t))}function OAn(n,e,t){var i;i=n.fd(e),i.Rb(t)}function hV(n,e,t){return t=So(n,e,6,t),t}function lV(n,e,t){return t=So(n,e,3,t),t}function aV(n,e,t){return t=So(n,e,9,t),t}function ch(n,e){return X7(e,xtn),n.f=e,n}function dV(n,e){return(e&et)%n.d.length}function DAn(n,e,t){return zen(n.c,n.b,e,t)}function LAn(n,e){this.c=n,S0.call(this,e)}function NAn(n,e){this.a=n,kyn.call(this,e)}function O7(n,e){this.a=n,kyn.call(this,e)}function Dt(n,e){lt.call(this,n),this.a=e}function bV(n,e){FG.call(this,n),this.a=e}function DL(n,e){FG.call(this,n),this.a=e}function jae(n){VY.call(this,0,0),this.f=n}function $An(n,e,t){return n.a+=hh(e,0,t),n}function D7(n){return!n.a&&(n.a=new C0n),n.a}function wV(n,e){var t;return t=n.e,n.e=e,t}function gV(n,e){var t;return t=e,!!n.Fe(t)}function Eae(n,e){return _n(),n==e?0:n?1:-1}function Rb(n,e){n.a.bd(n.b,e),++n.b,n.c=-1}function L7(n){n.b?L7(n.b):n.f.c.zc(n.e,n.d)}function xAn(n){Hu(n.e),n.d.b=n.d,n.d.a=n.d}function Cae(n,e,t){Xa(),t9n(n,e.Ve(n.a,t))}function pV(n,e,t){return Pp(n,u(e,22),t)}function $s(n,e){return qE(new Array(e),n)}function Mae(n){return Ae(U1(n,32))^Ae(n)}function LL(n){return String.fromCharCode(n)}function Tae(n){return n==null?null:n.message}function Aae(n,e,t){return n.apply(e,t)}function Sae(n,e){var t;t=n[DB],t.call(n,e)}function Pae(n,e){var t;t=n[DB],t.call(n,e)}function Iae(n,e){return o7(),!Q4(e.d.i,n)}function mV(n,e,t,i){rM.call(this,n,e,t,i)}function FAn(){qC.call(this),this.a=new Li}function vV(){this.n=new Li,this.o=new Li}function BAn(){this.b=new Li,this.c=new Z}function RAn(){this.a=new Z,this.b=new Z}function KAn(){this.a=new _U,this.b=new Byn}function kV(){this.b=new Ql,this.a=new Ql}function _An(){this.b=new ni,this.a=new ni}function HAn(){this.b=new de,this.a=new de}function qAn(){this.b=new wEn,this.a=new H3n}function UAn(){this.a=new n8n,this.b=new Lpn}function GAn(){this.a=new Z,this.d=new Z}function qC(){this.n=new cp,this.i=new mp}function zAn(n){this.a=(Co(n,mw),new Gc(n))}function XAn(n){this.a=(Co(n,mw),new Gc(n))}function Oae(n){return n<100?null:new F1(n)}function Dae(n,e){return n.n.a=(Jn(e),e+10)}function Lae(n,e){return n.n.a=(Jn(e),e+10)}function Nae(n,e){return e==n||km(TA(e),n)}function VAn(n,e){return Xe(n.a,e,"")==null}function $ae(n,e){var t;return t=e.qi(n.a),t}function tt(n,e){return n.a+=e.a,n.b+=e.b,n}function mi(n,e){return n.a-=e.a,n.b-=e.b,n}function xae(n){return Pb(n.j.c,0),n.a=-1,n}function yV(n,e,t){return t=So(n,e,11,t),t}function Fae(n,e,t){t!=null&&mT(e,Fx(n,t))}function Bae(n,e,t){t!=null&&vT(e,Fx(n,t))}function jp(n,e,t,i){q.call(this,n,e,t,i)}function jV(n,e,t,i){q.call(this,n,e,t,i)}function WAn(n,e,t,i){jV.call(this,n,e,t,i)}function JAn(n,e,t,i){bM.call(this,n,e,t,i)}function NL(n,e,t,i){bM.call(this,n,e,t,i)}function EV(n,e,t,i){bM.call(this,n,e,t,i)}function QAn(n,e,t,i){NL.call(this,n,e,t,i)}function CV(n,e,t,i){NL.call(this,n,e,t,i)}function Nn(n,e,t,i){EV.call(this,n,e,t,i)}function YAn(n,e,t,i){CV.call(this,n,e,t,i)}function ZAn(n,e,t,i){jW.call(this,n,e,t,i)}function Kb(n,e){Ir.call(this,k8+n+Td+e)}function MV(n,e){return n.jk().wi().ri(n,e)}function TV(n,e){return n.jk().wi().ti(n,e)}function nSn(n,e){return Jn(n),x(n)===x(e)}function An(n,e){return Jn(n),x(n)===x(e)}function Rae(n,e){return n.b.Bd(new ECn(n,e))}function Kae(n,e){return n.b.Bd(new CCn(n,e))}function eSn(n,e){return n.b.Bd(new MCn(n,e))}function _ae(n,e){return n.e=u(n.d.Kb(e),159)}function AV(n,e,t){return n.lastIndexOf(e,t)}function Hae(n,e,t){return bt(n[e.a],n[t.a])}function qae(n,e){return U(e,(cn(),Cj),n)}function Uae(n,e){return jc(e.a.d.p,n.a.d.p)}function Gae(n,e){return jc(n.a.d.p,e.a.d.p)}function zae(n,e){return bt(n.c-n.s,e.c-e.s)}function Xae(n,e){return bt(n.b.e.a,e.b.e.a)}function Vae(n,e){return bt(n.c.e.a,e.c.e.a)}function tSn(n){return n.c?qr(n.c.a,n,0):-1}function Ep(n){return n==Ud||n==tl||n==qc}function SV(n,e){this.c=n,oN.call(this,n,e)}function iSn(n,e,t){this.a=n,JX.call(this,e,t)}function rSn(n){this.c=n,IC.call(this,Ey,0)}function cSn(n,e,t){this.c=e,this.b=t,this.a=n}function N7(n){k4(),this.d=n,this.a=new Eg}function uSn(n){uh(),this.a=(Dn(),new r4(n))}function Wae(n,e){hl(n.f)?QCe(n,e):Sye(n,e)}function oSn(n,e){sbe.call(this,n,n.length,e)}function Jae(n,e){qf||e&&(n.d=e)}function sSn(n,e){return O(e,15)&&xqn(n.c,e)}function Qae(n,e,t){return u(n.c,71).Wk(e,t)}function UC(n,e,t){return u(n.c,71).Xk(e,t)}function Yae(n,e,t){return oae(n,u(e,343),t)}function PV(n,e,t){return sae(n,u(e,343),t)}function Zae(n,e,t){return PKn(n,u(e,343),t)}function fSn(n,e,t){return _ye(n,u(e,343),t)}function x6(n,e){return e==null?null:tw(n.b,e)}function IV(n){return $b(n)?(Jn(n),n):n.ue()}function GC(n){return!isNaN(n)&&!isFinite(n)}function $L(n){jTn(this),vo(this),Bi(this,n)}function _u(n){pL(this),zV(this.c,0,n.Pc())}function _o(n,e,t){this.a=n,this.b=e,this.c=t}function hSn(n,e,t){this.a=n,this.b=e,this.c=t}function lSn(n,e,t){this.d=n,this.b=t,this.a=e}function aSn(n){this.a=n,fl(),vc(Date.now())}function dSn(n){bo(n.a),GJ(n.c,n.b),n.b=null}function xL(){xL=F,Oun=new $0n,AQn=new x0n}function bSn(){bSn=F,Ioe=K(ki,Fn,1,0,5,1)}function wSn(){wSn=F,Voe=K(ki,Fn,1,0,5,1)}function OV(){OV=F,Woe=K(ki,Fn,1,0,5,1)}function uh(){uh=F,new KG((Dn(),Dn(),sr))}function nde(n){return B4(),Ee((yNn(),IQn),n)}function ede(n){return Gu(),Ee((lNn(),xQn),n)}function tde(n){return YT(),Ee((JDn(),HQn),n)}function ide(n){return cT(),Ee((QDn(),qQn),n)}function rde(n){return NA(),Ee((Jxn(),UQn),n)}function cde(n){return bf(),Ee((fNn(),XQn),n)}function ude(n){return Uu(),Ee((sNn(),WQn),n)}function ode(n){return bu(),Ee((hNn(),QQn),n)}function sde(n){return VA(),Ee((zMn(),kYn),n)}function fde(n){return N0(),Ee((ENn(),jYn),n)}function hde(n){return Vp(),Ee((MNn(),CYn),n)}function lde(n){return A5(),Ee((CNn(),AYn),n)}function ade(n){return YE(),Ee((jDn(),SYn),n)}function dde(n){return uT(),Ee((YDn(),GYn),n)}function bde(n){return i5(),Ee((aNn(),pZn),n)}function wde(n){return Vi(),Ee((u$n(),yZn),n)}function gde(n){return nm(),Ee((ANn(),TZn),n)}function pde(n){return dd(),Ee((TNn(),DZn),n)}function DV(n,e){if(!n)throw M(new Gn(e))}function v4(n){if(!n)throw M(new Or(btn))}function FL(n,e){if(n!=e)throw M(new Bo)}function gSn(n,e,t){this.a=n,this.b=e,this.c=t}function LV(n,e,t){this.a=n,this.b=e,this.c=t}function pSn(n,e,t){this.a=n,this.b=e,this.c=t}function zC(n,e,t){this.b=n,this.a=e,this.c=t}function NV(n,e,t){this.b=n,this.c=e,this.a=t}function $V(n,e,t){this.a=n,this.b=e,this.c=t}function XC(n,e,t){this.e=e,this.b=n,this.d=t}function mSn(n,e,t){this.b=n,this.a=e,this.c=t}function mde(n,e,t){return Xa(),n.a.Yd(e,t),e}function BL(n){var e;return e=new ubn,e.e=n,e}function xV(n){var e;return e=new qyn,e.b=n,e}function $7(){$7=F,CP=new sgn,MP=new fgn}function VC(){VC=F,XZn=new xgn,zZn=new Fgn}function xs(){xs=F,YZn=new G2n,ZZn=new z2n}function vde(n){return D0(),Ee((qLn(),fne),n)}function kde(n){return tr(),Ee((XMn(),HZn),n)}function yde(n){return OT(),Ee((PNn(),GZn),n)}function jde(n){return $f(),Ee((SNn(),tne),n)}function Ede(n){return ow(),Ee((o$n(),rne),n)}function Cde(n){return DA(),Ee(($xn(),hne),n)}function Mde(n){return Yp(),Ee((D$n(),lne),n)}function Tde(n){return QM(),Ee((cLn(),ane),n)}function Ade(n){return u5(),Ee((_Ln(),dne),n)}function Sde(n){return bT(),Ee((HLn(),bne),n)}function Pde(n){return o1(),Ee((s$n(),wne),n)}function Ide(n){return pk(),Ee((eLn(),gne),n)}function Ode(n){return jm(),Ee(($$n(),jne),n)}function Dde(n){return pr(),Ee((aFn(),Ene),n)}function Lde(n){return Z4(),Ee((GLn(),Cne),n)}function Nde(n){return vl(),Ee((zLn(),Tne),n)}function $de(n){return KM(),Ee((nLn(),Ane),n)}function xde(n){return Jk(),Ee((N$n(),yne),n)}function Fde(n){return hd(),Ee((ULn(),mne),n)}function Bde(n){return vA(),Ee((L$n(),vne),n)}function Rde(n){return hk(),Ee((tLn(),kne),n)}function Kde(n){return Yo(),Ee((h$n(),Sne),n)}function _de(n){return a1(),Ee((Xxn(),Yte),n)}function Hde(n){return g5(),Ee((XLn(),Zte),n)}function qde(n){return cw(),Ee((INn(),nie),n)}function Ude(n){return T5(),Ee((f$n(),eie),n)}function Gde(n){return gs(),Ee((dFn(),tie),n)}function zde(n){return lh(),Ee((ONn(),iie),n)}function Xde(n){return wk(),Ee((iLn(),rie),n)}function Vde(n){return gr(),Ee((JLn(),uie),n)}function Wde(n){return ST(),Ee((VLn(),oie),n)}function Jde(n){return d5(),Ee((WLn(),sie),n)}function Qde(n){return om(),Ee((QLn(),fie),n)}function Yde(n){return dT(),Ee((YLn(),hie),n)}function Zde(n){return DT(),Ee((ZLn(),lie),n)}function n0e(n){return O0(),Ee((oNn(),Aie),n)}function e0e(n){return n5(),Ee((rLn(),Die),n)}function t0e(n){return sh(),Ee((sLn(),Rie),n)}function i0e(n){return Sf(),Ee((fLn(),_ie),n)}function r0e(n){return lf(),Ee((hLn(),tre),n)}function c0e(n){return M0(),Ee((lLn(),fre),n)}function u0e(n){return Qp(),Ee((BNn(),hre),n)}function o0e(n){return q5(),Ee((VMn(),lre),n)}function s0e(n){return b5(),Ee((nNn(),are),n)}function f0e(n){return w5(),Ee((FNn(),$re),n)}function h0e(n){return FM(),Ee((uLn(),xre),n)}function l0e(n){return yT(),Ee((oLn(),_re),n)}function a0e(n){return wA(),Ee((l$n(),qre),n)}function d0e(n){return Ok(),Ee((eNn(),Gre),n)}function b0e(n){return ZM(),Ee((aLn(),Ure),n)}function w0e(n){return sA(),Ee((xNn(),lce),n)}function g0e(n){return AT(),Ee((tNn(),ace),n)}function p0e(n){return XT(),Ee((iNn(),dce),n)}function m0e(n){return rA(),Ee((rNn(),wce),n)}function v0e(n){return _T(),Ee((cNn(),mce),n)}function k0e(n){return GM(),Ee((dLn(),Rce),n)}function y0e(n){return V4(),Ee((ZDn(),_Zn),n)}function j0e(n){return Vn(),Ee((x$n(),xZn),n)}function E0e(n){return nT(),Ee((uNn(),Kce),n)}function C0e(n){return N$(),Ee((bLn(),_ce),n)}function M0e(n){return R5(),Ee((a$n(),qce),n)}function T0e(n){return eC(),Ee((IDn(),Gce),n)}function A0e(n){return Fk(),Ee((bNn(),Uce),n)}function S0e(n){return tC(),Ee((ODn(),Xce),n)}function P0e(n){return ck(),Ee((wLn(),Vce),n)}function I0e(n){return Yk(),Ee((d$n(),Wce),n)}function O0e(n){return f6(),Ee((DDn(),lue),n)}function D0e(n){return Ak(),Ee((gLn(),aue),n)}function L0e(n){return gf(),Ee((w$n(),mue),n)}function N0e(n){return l1(),Ee((Lxn(),kue),n)}function $0e(n){return Rh(),Ee((F$n(),yue),n)}function x0e(n){return wd(),Ee((B$n(),Aue),n)}function F0e(n){return ci(),Ee((b$n(),zue),n)}function B0e(n){return Nf(),Ee((wNn(),Xue),n)}function R0e(n){return El(),Ee((RNn(),Vue),n)}function K0e(n){return pA(),Ee((R$n(),Wue),n)}function _0e(n){return jl(),Ee((dNn(),Que),n)}function H0e(n){return To(),Ee((KNn(),Zue),n)}function q0e(n){return lw(),Ee((Wxn(),noe),n)}function U0e(n){return Fg(),Ee((g$n(),eoe),n)}function G0e(n){return Oi(),Ee((K$n(),toe),n)}function z0e(n){return zu(),Ee((_$n(),ioe),n)}function X0e(n){return tn(),Ee((p$n(),roe),n)}function V0e(n){return go(),Ee((_Nn(),foe),n)}function W0e(n){return io(),Ee((Vxn(),hoe),n)}function J0e(n){return Gp(),Ee((gNn(),loe),n)}function Q0e(n,e){return Jn(n),n+(Jn(e),e)}function Y0e(n){return RL(),Ee((pLn(),aoe),n)}function Z0e(n){return qT(),Ee((HNn(),doe),n)}function nbe(n){return LT(),Ee((qNn(),goe),n)}function k4(){k4=F,tln=(tn(),Wn),II=Zn}function RL(){RL=F,vdn=new VSn,kdn=new LPn}function ebe(n){return!n.e&&(n.e=new Z),n.e}function KL(n,e){this.c=n,this.a=e,this.b=e-n}function vSn(n,e,t){this.a=n,this.b=e,this.c=t}function _L(n,e,t){this.a=n,this.b=e,this.c=t}function FV(n,e,t){this.a=n,this.b=e,this.c=t}function BV(n,e,t){this.a=n,this.b=e,this.c=t}function kSn(n,e,t){this.a=n,this.b=e,this.c=t}function ySn(n,e,t){this.a=n,this.b=e,this.c=t}function Xl(n,e,t){this.e=n,this.a=e,this.c=t}function jSn(n,e,t){Ko(),tJ.call(this,n,e,t)}function HL(n,e,t){Ko(),RW.call(this,n,e,t)}function RV(n,e,t){Ko(),RW.call(this,n,e,t)}function KV(n,e,t){Ko(),RW.call(this,n,e,t)}function ESn(n,e,t){Ko(),HL.call(this,n,e,t)}function _V(n,e,t){Ko(),HL.call(this,n,e,t)}function CSn(n,e,t){Ko(),_V.call(this,n,e,t)}function MSn(n,e,t){Ko(),RV.call(this,n,e,t)}function TSn(n,e,t){Ko(),KV.call(this,n,e,t)}function qL(n){rM.call(this,n.d,n.c,n.a,n.b)}function HV(n){rM.call(this,n.d,n.c,n.a,n.b)}function qV(n){this.d=n,c9n(this),this.b=nwe(n.d)}function tbe(n){return Cm(),Ee((Nxn(),Poe),n)}function x7(n,e){return Se(n),Se(e),new NEn(n,e)}function Cp(n,e){return Se(n),Se(e),new RSn(n,e)}function ibe(n,e){return Se(n),Se(e),new KSn(n,e)}function rbe(n,e){return Se(n),Se(e),new qEn(n,e)}function UL(n){return oe(n.b!=0),Xo(n,n.a.a)}function cbe(n){return oe(n.b!=0),Xo(n,n.c.b)}function ube(n){return!n.c&&(n.c=new W3),n.c}function y4(n){var e;return e=new Z,b$(e,n),e}function obe(n){var e;return e=new ni,b$(e,n),e}function ASn(n){var e;return e=new GG,A$(e,n),e}function F7(n){var e;return e=new Ct,A$(e,n),e}function u(n,e){return F6(n==null||Tx(n,e)),n}function sbe(n,e,t){TPn.call(this,e,t),this.a=n}function SSn(n,e){this.c=n,this.b=e,this.a=!1}function PSn(){this.a=";,;",this.b="",this.c=""}function ISn(n,e,t){this.b=n,_Mn.call(this,e,t)}function UV(n,e,t){this.c=n,oC.call(this,e,t)}function GV(n,e,t){d4.call(this,n,e),this.b=t}function zV(n,e,t){Bnn(t,0,n,e,t.length,!1)}function Lh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function XV(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function fbe(n,e){e&&(n.b=e,n.a=(z1(e),e.a))}function B7(n,e){if(!n)throw M(new Gn(e))}function Mp(n,e){if(!n)throw M(new Or(e))}function VV(n,e){if(!n)throw M(new Bjn(e))}function hbe(n,e){return ZE(),jc(n.d.p,e.d.p)}function lbe(n,e){return kl(),bt(n.e.b,e.e.b)}function abe(n,e){return kl(),bt(n.e.a,e.e.a)}function dbe(n,e){return jc(GSn(n.d),GSn(e.d))}function WC(n,e){return e&&vM(n,e.d)?e:null}function bbe(n,e){return e==(tn(),Wn)?n.c:n.d}function WV(n){return Q1(dwe(Vr(n)?ds(n):n))}function wbe(n){return new V(n.c+n.b,n.d+n.a)}function OSn(n){return n!=null&&!lx(n,N9,$9)}function gbe(n,e){return(fBn(n)<<4|fBn(e))&ui}function DSn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function JV(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function QV(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function pbe(n,e){var t;return t=n.c,PQ(n,e),t}function YV(n,e){return e<0?n.g=-1:n.g=e,n}function JC(n,e){return Mme(n),n.a*=e,n.b*=e,n}function LSn(n,e,t){A$n.call(this,e,t),this.d=n}function R7(n,e,t){pX.call(this,n,e),this.c=t}function QC(n,e,t){pX.call(this,n,e),this.c=t}function ZV(n){OV(),ME.call(this),this.ci(n)}function NSn(){$4(),Bwe.call(this,(R1(),Ss))}function $Sn(n){return nt(),new Nh(0,n)}function xSn(){xSn=F,AU=(Dn(),new nD(IK))}function YC(){YC=F,new hZ((bD(),HK),(dD(),_K))}function FSn(){FSn=F,pun=K(Gi,J,17,256,0,1)}function BSn(){this.b=$(R(rn((qs(),y_))))}function GL(n){this.b=n,this.a=Wa(this.b.a).Od()}function RSn(n,e){this.b=n,this.a=e,GO.call(this)}function KSn(n,e){this.a=n,this.b=e,GO.call(this)}function _Sn(n,e,t){this.a=n,gg.call(this,e,t)}function HSn(n,e,t){this.a=n,gg.call(this,e,t)}function j4(n,e,t){var i;i=new qb(t),df(n,e,i)}function nW(n,e,t){var i;return i=n[e],n[e]=t,i}function ZC(n){var e;return e=n.slice(),o$(e,n)}function nM(n){var e;return e=n.n,n.a.b+e.d+e.a}function qSn(n){var e;return e=n.n,n.e.b+e.d+e.a}function eW(n){var e;return e=n.n,n.e.a+e.b+e.c}function tW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function xe(n,e){return xt(n,e,n.c.b,n.c),!0}function mbe(n){return n.a?n.a:vN(n)}function vbe(n){return Lp(),Kh(n)==At(ia(n))}function kbe(n){return Lp(),ia(n)==At(Kh(n))}function d0(n,e){return O5(n,new d4(e.a,e.b))}function ybe(n,e){return yM(),Nx(n,e),new lIn(n,e)}function jbe(n,e){return n.c=e)throw M(new YG)}function _b(n,e){return $k(n,(Jn(e),new a9n(e)))}function Ap(n,e){return $k(n,(Jn(e),new d9n(e)))}function SPn(n,e,t){return VLe(n,u(e,12),u(t,12))}function PPn(n){return Ou(),u(n,12).g.c.length!=0}function IPn(n){return Ou(),u(n,12).e.c.length!=0}function uwe(n,e){return Hp(),bt(e.a.o.a,n.a.o.a)}function owe(n,e){e.Bb&kc&&!n.a.o&&(n.a.o=e)}function swe(n,e){e.Ug("General 'Rotator",1),jDe(n)}function fwe(n,e,t){e.qf(t,$(R(ee(n.b,t)))*n.a)}function OPn(n,e,t){return Xg(),W4(n,e)&&W4(n,t)}function _6(n){return zu(),!n.Hc(Fl)&&!n.Hc(Pa)}function hwe(n){return n.e?qJ(n.e):null}function H6(n){return Vr(n)?""+n:$qn(n)}function yW(n){var e;for(e=n;e.f;)e=e.f;return e}function lwe(n,e,t){return $t(e,0,oW(e[0],t[0])),e}function Vl(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function q(n,e,t,i){ti.call(this,n,e,t),this.b=i}function Ci(n,e,t,i,r){c$.call(this,n,e,t,i,r,-1)}function q6(n,e,t,i,r){ok.call(this,n,e,t,i,r,-1)}function bM(n,e,t,i){R7.call(this,n,e,t),this.b=i}function DPn(n){PMn.call(this,n,!1),this.a=!1}function LPn(){sMn.call(this,"LOOKAHEAD_LAYOUT",1)}function NPn(n){this.b=n,kp.call(this,n),RTn(this)}function $Pn(n){this.b=n,A7.call(this,n),KTn(this)}function Hb(n,e,t){this.a=n,jp.call(this,e,t,5,6)}function jW(n,e,t,i){this.b=n,ti.call(this,e,t,i)}function xPn(n,e){this.b=n,H8n.call(this,n.b),this.a=e}function FPn(n){this.a=kRn(n.a),this.b=new _u(n.b)}function EW(n,e){m0(),Hhe.call(this,n,FT(new Ku(e)))}function wM(n,e){return nt(),new BW(n,e,0)}function rN(n,e){return nt(),new BW(6,n,e)}function _i(n,e){for(Jn(e);n.Ob();)e.Cd(n.Pb())}function Zc(n,e){return Ai(e)?AN(n,e):!!wr(n.f,e)}function cN(n,e){return e.Vh()?na(n.b,u(e,54)):e}function awe(n,e){return An(n.substr(0,e.length),e)}function $h(n){return new te(new UX(n.a.length,n.a))}function gM(n){return new V(n.c+n.b/2,n.d+n.a/2)}function dwe(n){return Yc(~n.l&ro,~n.m&ro,~n.h&Il)}function uN(n){return typeof n===vy||typeof n===eB}function Hu(n){n.f=new iTn(n),n.i=new rTn(n),++n.g}function BPn(n){if(!n)throw M(new nc);return n.d}function Sp(n){var e;return e=a5(n),oe(e!=null),e}function bwe(n){var e;return e=I5e(n),oe(e!=null),e}function C4(n,e){var t;return t=n.a.gc(),BJ(e,t),t-e}function fi(n,e){var t;return t=n.a.zc(e,n),t==null}function _7(n,e){return n.a.zc(e,(_n(),wa))==null}function CW(n){return new Tn(null,vwe(n,n.length))}function MW(n,e,t){return cGn(n,u(e,42),u(t,176))}function Pp(n,e,t){return Ks(n.a,e),nW(n.b,e.g,t)}function wwe(n,e,t){E4(t,n.a.c.length),Go(n.a,t,e)}function B(n,e,t,i){xFn(e,t,n.length),gwe(n,e,t,i)}function gwe(n,e,t,i){var r;for(r=e;r0?y.Math.log(n/e):-100}function KPn(n,e){return Ec(n,e)<0?-1:Ec(n,e)>0?1:0}function H7(n,e){OTn(n,O(e,160)?e:u(e,2036).Rl())}function PW(n,e){if(n==null)throw M(new sp(e))}function vwe(n,e){return yme(e,n.length),new XSn(n,e)}function IW(n,e){return e?Bi(n,e):!1}function kwe(){return RE(),S(T(uQn,1),G,549,0,[GK])}function G6(n){return n.e==0?n:new Qa(-n.e,n.d,n.a)}function ywe(n,e){return bt(n.c.c+n.c.b,e.c.c+e.c.b)}function q7(n,e){xt(n.d,e,n.b.b,n.b),++n.a,n.c=null}function _Pn(n,e){return n.c?_Pn(n.c,e):nn(n.b,e),n}function jwe(n,e,t){var i;return i=Jb(n,e),qN(n,e,t),i}function HPn(n,e,t){var i;for(i=0;i=n.g}function $t(n,e,t){return dae(t==null||oPe(n,t)),n[e]=t}function $W(n,e){return zn(e,n.length+1),n.substr(e)}function gN(n,e){for(Jn(e);n.c=n?new Dz:Gme(n-1)}function Hi(n){return!n.a&&n.c?n.c.b:n.a}function KW(n){return O(n,616)?n:new oOn(n)}function z1(n){n.c?z1(n.c):(ea(n),n.d=!0)}function V6(n){n.c?n.c.$e():(n.d=!0,fTe(n))}function sIn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function fIn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function _we(n,e){var t;t=n.Ih(e),t>=0?n.ki(t):Pnn(n,e)}function hIn(n,e){n.c<0||n.b.b0;)n=n<<1|(n<0?1:0);return n}function mIn(n,e){var t;return t=new Lc(n),Bn(e.c,t),t}function vIn(n,e){n.u.Hc((zu(),Fl))&&zEe(n,e),h4e(n,e)}function mc(n,e){return x(n)===x(e)||n!=null&&rt(n,e)}function Cr(n,e){return JL(n.a,e)?n.b[u(e,22).g]:null}function nge(){return YE(),S(T(oon,1),G,489,0,[b_])}function ege(){return eC(),S(T($1n,1),G,490,0,[Bq])}function tge(){return tC(),S(T(zce,1),G,558,0,[Rq])}function ige(){return f6(),S(T(tan,1),G,539,0,[Hj])}function jM(n){return!n.n&&(n.n=new q(Ar,n,1,7)),n.n}function mN(n){return!n.c&&(n.c=new q(Qu,n,9,9)),n.c}function UW(n){return!n.c&&(n.c=new Nn(he,n,5,8)),n.c}function rge(n){return!n.b&&(n.b=new Nn(he,n,4,7)),n.b}function U7(n){return n.j.c.length=0,zW(n.c),xae(n.a),n}function P4(n){return n.e==rv&&jfe(n,Y8e(n.g,n.b)),n.e}function G7(n){return n.f==rv&&Cfe(n,q7e(n.g,n.b)),n.f}function Ve(n,e,t,i){return Hxn(n,e,t,!1),BT(n,i),n}function kIn(n,e){this.b=n,oN.call(this,n,e),RTn(this)}function yIn(n,e){this.b=n,SV.call(this,n,e),KTn(this)}function W6(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function GW(n,e){this.b=n,this.c=e,this.a=new dp(this.b)}function Xi(n,e){return zn(e,n.length),n.charCodeAt(e)}function cge(n,e){DY(n,$(yl(e,"x")),$(yl(e,"y")))}function uge(n,e){DY(n,$(yl(e,"x")),$(yl(e,"y")))}function ut(n,e){return ea(n),new Tn(n,new tQ(e,n.a))}function _r(n,e){return ea(n),new Tn(n,new _J(e,n.a))}function Ub(n,e){return ea(n),new uV(n,new ILn(e,n.a))}function EM(n,e){return ea(n),new oV(n,new OLn(e,n.a))}function oge(n,e){return new GIn(u(Se(n),50),u(Se(e),50))}function sge(n,e){return bt(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function jIn(n,e,t){t.a?tu(n,e.b-n.f/2):eu(n,e.a-n.g/2)}function fge(n,e){return bt(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function hge(n,e){return $z(),bt((Jn(n),n),(Jn(e),e))}function lge(n){return n!=null&&r7(jO,n.toLowerCase())}function zW(n){var e;for(e=n.Kc();e.Ob();)e.Pb(),e.Qb()}function Tg(n){var e;return e=n.b,!e&&(n.b=e=new N8n(n)),e}function vN(n){var e;return e=Wme(n),e||null}function EIn(n,e){var t,i;return t=n/e,i=wi(t),t>i&&++i,i}function age(n,e,t){var i;i=u(n.d.Kb(t),159),i&&i.Nb(e)}function dge(n,e,t){wIe(n.a,t),zve(t),xCe(n.b,t),$Ie(e,t)}function CM(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function XW(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function CIn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function Ho(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function MIn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function kN(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function TIn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function yN(n,e,t){this.a=ktn,this.d=n,this.b=e,this.c=t}function Op(n,e,t,i){je.call(this,n,e),this.a=t,this.b=i}function AIn(n,e){this.d=(Jn(n),n),this.a=16449,this.c=e}function SIn(n){this.a=new Z,this.e=K(ye,J,53,n,0,2)}function bge(n){n.Ug("No crossing minimization",1),n.Vg()}function PIn(){ec.call(this,"There is no more element.")}function IIn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function OIn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function Za(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function DIn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function LIn(n,e,t,i){Ko(),DLn.call(this,e,t,i),this.a=n}function NIn(n,e,t,i){Ko(),DLn.call(this,e,t,i),this.a=n}function jN(n,e,t){var i,r;return i=utn(n),r=e.ti(t,i),r}function al(n){var e,t;return t=(e=new Jd,e),K4(t,n),t}function EN(n){var e,t;return t=(e=new Jd,e),fnn(t,n),t}function wge(n,e){var t;return t=ee(n.f,e),HQ(e,t),null}function $In(n){return!n.b&&(n.b=new q(Vt,n,12,3)),n.b}function xIn(n){return F6(n==null||uN(n)&&n.Tm!==J2),n}function MM(n){return n.n&&(n.e!==Fzn&&n.je(),n.j=null),n}function I4(n){if(eo(n.d),n.d.d!=n.c)throw M(new Bo)}function VW(n){return oe(n.b0&&bKn(this)}function FIn(n,e){this.a=n,bae.call(this,n,u(n.d,15).fd(e))}function gge(n,e){return bt(Su(n)*ao(n),Su(e)*ao(e))}function pge(n,e){return bt(Su(n)*ao(n),Su(e)*ao(e))}function mge(n){return _0(n)&&on(un(z(n,(cn(),Nd))))}function vge(n,e){return Pn(n,u(v(e,(cn(),Cv)),17),e)}function kge(n,e){return u(v(n,(W(),T3)),15).Fc(e),e}function WW(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function BIn(n,e,t,i){this.b=n,this.c=i,IC.call(this,e,t)}function yge(n,e,t){n.i=0,n.e=0,e!=t&&yFn(n,e,t)}function jge(n,e,t){n.i=0,n.e=0,e!=t&&jFn(n,e,t)}function Ege(n,e,t){return s6(),J5e(u(ee(n.e,e),529),t)}function Dp(n){var e;return e=n.f,e||(n.f=new h4(n,n.c))}function RIn(n,e){return xg(n.j,e.s,e.c)+xg(e.e,n.s,n.c)}function KIn(n,e){n.e&&!n.e.a&&(Ayn(n.e,e),KIn(n.e,e))}function _In(n,e){n.d&&!n.d.a&&(Ayn(n.d,e),_In(n.d,e))}function Cge(n,e){return-bt(Su(n)*ao(n),Su(e)*ao(e))}function Mge(n){return u(n.ld(),149).Pg()+":"+Jr(n.md())}function HIn(){tF(this,new oG),this.wb=(G1(),Hn),o4()}function qIn(n){this.b=new Z,hi(this.b,this.b),this.a=n}function JW(n,e){new Ct,this.a=new Mu,this.b=n,this.c=e}function j0(){j0=F,Pun=new FU,ZK=new FU,Iun=new D0n}function Dn(){Dn=F,sr=new A0n,Wh=new P0n,hP=new I0n}function QW(){QW=F,RQn=new nbn,_Qn=new aW,KQn=new ebn}function Lp(){Lp=F,mP=new Z,m_=new de,p_=new Z}function TM(n,e){if(n==null)throw M(new sp(e));return n}function AM(n){return!n.a&&(n.a=new q(Qe,n,10,11)),n.a}function ft(n){return!n.q&&(n.q=new q(As,n,11,10)),n.q}function _(n){return!n.s&&(n.s=new q(ku,n,21,17)),n.s}function Tge(n){return Se(n),IRn(new te(re(n.a.Kc(),new En)))}function Age(n,e){return wo(n),wo(e),Fjn(u(n,22),u(e,22))}function nd(n,e,t){var i,r;i=IV(t),r=new AE(i),df(n,e,r)}function MN(n,e,t,i,r,c){ok.call(this,n,e,t,i,r,c?-2:-1)}function UIn(n,e,t,i){pX.call(this,e,t),this.b=n,this.a=i}function GIn(n,e){Vfe.call(this,new iN(n)),this.a=n,this.b=e}function YW(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function Sge(n){xs();var e;e=u(n.g,10),e.n.a=n.d.c+e.d.b}function O4(){O4=F;var n,e;e=!$8e(),n=new V3,VK=e?new og:n}function TN(n){return Dn(),O(n,59)?new jD(n):new BC(n)}function SM(n){return O(n,16)?new B6(u(n,16)):obe(n.Kc())}function Pge(n){return new HTn(n,n.e.Rd().gc()*n.c.Rd().gc())}function Ige(n){return new qTn(n,n.e.Rd().gc()*n.c.Rd().gc())}function ZW(n){return n&&n.hashCode?n.hashCode():l0(n)}function AN(n,e){return e==null?!!wr(n.f,null):zbe(n.i,e)}function Oge(n,e){var t;return t=$X(n.a,e),t&&(e.d=null),t}function zIn(n,e,t){return n.f?n.f.ef(e,t):!1}function z7(n,e,t,i){$t(n.c[e.g],t.g,i),$t(n.c[t.g],e.g,i)}function SN(n,e,t,i){$t(n.c[e.g],e.g,t),$t(n.b[e.g],e.g,i)}function Dge(n,e,t){return $(R(t.a))<=n&&$(R(t.b))>=e}function XIn(n,e){this.g=n,this.d=S(T(Qh,1),b1,10,0,[e])}function VIn(n){this.c=n,this.b=new Ul(u(Se(new tbn),50))}function WIn(n){this.c=n,this.b=new Ul(u(Se(new ewn),50))}function JIn(n){this.b=n,this.a=new Ul(u(Se(new Nbn),50))}function QIn(){this.b=new ni,this.d=new Ct,this.e=new ZG}function nJ(){this.c=new Li,this.d=new Li,this.e=new Li}function E0(){this.a=new Mu,this.b=(Co(3,mw),new Gc(3))}function Wl(n,e){this.e=n,this.a=ki,this.b=Qqn(e),this.c=e}function PM(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function YIn(n,e,t,i,r,c){this.a=n,k$.call(this,e,t,i,r,c)}function ZIn(n,e,t,i,r,c){this.a=n,k$.call(this,e,t,i,r,c)}function X1(n,e,t,i,r,c,s){return new GN(n.e,e,t,i,r,c,s)}function Lge(n,e,t){return t>=0&&An(n.substr(t,e.length),e)}function nOn(n,e){return O(e,149)&&An(n.b,u(e,149).Pg())}function Nge(n,e){return n.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function eOn(n,e){var t;return t=n.b.Qc(e),WDn(t,n.b.gc()),t}function X7(n,e){if(n==null)throw M(new sp(e));return n}function Hr(n){return n.u||(Zu(n),n.u=new NAn(n,n)),n.u}function PN(n){this.a=(Dn(),O(n,59)?new jD(n):new BC(n))}function au(n){var e;return e=u(Un(n,16),29),e||n.ii()}function IM(n,e){var t;return t=za(n.Rm),e==null?t:t+": "+e}function qo(n,e,t){return Fi(e,t,n.length),n.substr(e,t-e)}function tOn(n,e){qC.call(this),lQ(this),this.a=n,this.c=e}function $ge(n){n&&IM(n,n.ie())}function xge(n){HE(),y.setTimeout(function(){throw n},0)}function Fge(){return YT(),S(T(Bun,1),G,436,0,[o_,Fun])}function Bge(){return cT(),S(T(Kun,1),G,435,0,[Run,s_])}function Rge(){return uT(),S(T(bon,1),G,432,0,[v_,vP])}function Kge(){return V4(),S(T(KZn,1),G,517,0,[dj,L_])}function _ge(){return KM(),S(T(Qsn,1),G,429,0,[fH,Jsn])}function Hge(){return pk(),S(T($sn,1),G,428,0,[WP,Nsn])}function qge(){return QM(),S(T(Asn,1),G,431,0,[Tsn,V_])}function Uge(){return wk(),S(T(qhn,1),G,430,0,[UH,GH])}function Gge(){return n5(),S(T(Oie,1),G,531,0,[r9,i9])}function zge(){return yT(),S(T(Rln,1),G,501,0,[RI,D2])}function Xge(){return sh(),S(T(Bie,1),G,523,0,[mb,y1])}function Vge(){return Sf(),S(T(Kie,1),G,522,0,[Rd,zf])}function Wge(){return lf(),S(T(ere,1),G,528,0,[zw,ja])}function Jge(){return hk(),S(T(Bsn,1),G,488,0,[Fsn,QP])}function Qge(){return GM(),S(T(S1n,1),G,491,0,[$q,A1n])}function Yge(){return N$(),S(T(N1n,1),G,492,0,[D1n,L1n])}function Zge(){return FM(),S(T(Bln,1),G,433,0,[dq,Fln])}function n2e(){return ZM(),S(T(_ln,1),G,434,0,[Kln,vq])}function e2e(){return M0(),S(T(sre,1),G,465,0,[Ea,P2])}function t2e(){return ck(),S(T(x1n,1),G,438,0,[Kq,JI])}function i2e(){return Ak(),S(T(ran,1),G,437,0,[YI,ian])}function r2e(){return RL(),S(T(dO,1),G,347,0,[vdn,kdn])}function OM(n,e,t,i){return t>=0?n.Uh(e,t,i):n.Ch(null,t,i)}function V7(n){return n.b.b==0?n.a.sf():UL(n.b)}function c2e(n){if(n.p!=5)throw M(new Cu);return Ae(n.f)}function u2e(n){if(n.p!=5)throw M(new Cu);return Ae(n.k)}function eJ(n){return x(n.a)===x((D$(),CU))&&rOe(n),n.a}function o2e(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=cM(n.c,n.b,n.a))}function s2e(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=cM(n.c,n.b,n.a))}function iOn(n,e){ufe(this,new V(n.a,n.b)),ofe(this,F7(e))}function C0(){Wfe.call(this,new ap(Qb(12))),KX(!0),this.a=2}function IN(n,e,t){nt(),Wd.call(this,n),this.b=e,this.a=t}function tJ(n,e,t){Ko(),LE.call(this,e),this.a=n,this.b=t}function rOn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function f2e(n){return n.b==0?null:(oe(n.b!=0),Xo(n,n.a.a))}function Nc(n,e){return e==null?Kr(wr(n.f,null)):d6(n.i,e)}function cOn(n,e,t,i,r){return new rF(n,(B4(),i_),e,t,i,r)}function DM(n,e){return zDn(e),Lme(n,K(ye,Ke,28,e,15,1),e)}function LM(n,e){return TM(n,"set1"),TM(e,"set2"),new VEn(n,e)}function h2e(n,e){var t=XK[n.charCodeAt(0)];return t??n}function uOn(n,e){var t,i;return t=e,i=new DO,LGn(n,t,i),i.d}function ON(n,e,t,i){var r;r=new FAn,e.a[t.g]=r,Pp(n.b,i,r)}function l2e(n,e){var t;return t=Ime(n.f,e),tt(HC(t),n.f.d)}function W7(n){var e;_me(n.a),dTn(n.a),e=new IE(n.a),HY(e)}function a2e(n,e){_qn(n,!0),nu(n.e.Rf(),new NV(n,!0,e))}function d2e(n,e){return Lp(),n==At(Kh(e))||n==At(ia(e))}function b2e(n,e){return kl(),u(v(e,(lc(),Sh)),17).a==n}function wi(n){return Math.max(Math.min(n,et),-2147483648)|0}function oOn(n){this.a=u(Se(n),277),this.b=(Dn(),new XX(n))}function sOn(n,e,t){this.i=new Z,this.b=n,this.g=e,this.a=t}function iJ(n,e,t){this.a=new Z,this.e=n,this.f=e,this.c=t}function NM(n,e,t){this.c=new Z,this.e=n,this.f=e,this.b=t}function fOn(n){qC.call(this),lQ(this),this.a=n,this.c=!0}function w2e(n){function e(){}return e.prototype=n||{},new e}function g2e(n){if(n.Ae())return null;var e=n.n;return rP[e]}function J7(n){return n.Db>>16!=3?null:u(n.Cb,27)}function Af(n){return n.Db>>16!=9?null:u(n.Cb,27)}function hOn(n){return n.Db>>16!=6?null:u(n.Cb,74)}function M0(){M0=F,Ea=new cX(s3,0),P2=new cX(f3,1)}function sh(){sh=F,mb=new tX(f3,0),y1=new tX(s3,1)}function Sf(){Sf=F,Rd=new iX(_B,0),zf=new iX("UP",1)}function lOn(){lOn=F,oQn=Ce((RE(),S(T(uQn,1),G,549,0,[GK])))}function aOn(n){var e;return e=new zE(Qb(n.length)),eY(e,n),e}function dOn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function p2e(n,e){return Zxn(n,e)?(W$n(n),!0):!1}function dl(n,e){if(e==null)throw M(new ip);return F8e(n,e)}function Q7(n,e){var t;t=n.q.getHours(),n.q.setDate(e),G5(n,t)}function rJ(n,e,t){var i;i=n.Ih(e),i>=0?n.bi(i,t):ten(n,e,t)}function bOn(n,e){var t;return t=n.Ih(e),t>=0?n.Wh(t):hF(n,e)}function wOn(n,e){var t;for(Se(e),t=n.a;t;t=t.c)e.Yd(t.g,t.i)}function DN(n,e,t){var i;i=vFn(n,e,t),n.b=new ET(i.c.length)}function Ag(n,e,t){$M(),n&&Xe(yU,n,e),n&&Xe(hE,n,t)}function m2e(n,e){return VC(),_n(),u(e.a,17).a0}function cJ(n){var e;return e=n.d,e=n.bj(n.f),ve(n,e),e.Ob()}function gOn(n,e){var t;return t=new fW(e),_Kn(t,n),new _u(t)}function y2e(n){if(n.p!=0)throw M(new Cu);return M6(n.f,0)}function j2e(n){if(n.p!=0)throw M(new Cu);return M6(n.k,0)}function pOn(n){return n.Db>>16!=7?null:u(n.Cb,241)}function D4(n){return n.Db>>16!=6?null:u(n.Cb,241)}function mOn(n){return n.Db>>16!=7?null:u(n.Cb,167)}function At(n){return n.Db>>16!=11?null:u(n.Cb,27)}function Gb(n){return n.Db>>16!=17?null:u(n.Cb,29)}function vOn(n){return n.Db>>16!=3?null:u(n.Cb,155)}function uJ(n){var e;return ea(n),e=new ni,ut(n,new M9n(e))}function kOn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.ve(e))}function E2e(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),G5(n,t)}function yOn(n,e){xC(this),this.f=e,this.g=n,MM(this),this.je()}function jOn(n,e){this.a=n,this.c=Ki(this.a),this.b=new PM(e)}function EOn(n,e,t){this.a=e,this.c=n,this.b=(Se(t),new _u(t))}function COn(n,e,t){this.a=e,this.c=n,this.b=(Se(t),new _u(t))}function MOn(n){this.a=n,this.b=K(Sie,J,2043,n.e.length,0,2)}function TOn(){this.a=new ih,this.e=new ni,this.g=0,this.i=0}function $M(){$M=F,yU=new de,hE=new de,ple(MQn,new wvn)}function AOn(){AOn=F,aie=Pu(new ii,(Vi(),zr),(tr(),bj))}function oJ(){oJ=F,die=Pu(new ii,(Vi(),zr),(tr(),bj))}function SOn(){SOn=F,wie=Pu(new ii,(Vi(),zr),(tr(),bj))}function POn(){POn=F,Lie=Re(new ii,(Vi(),zr),(tr(),x8))}function ko(){ko=F,xie=Re(new ii,(Vi(),zr),(tr(),x8))}function IOn(){IOn=F,Fie=Re(new ii,(Vi(),zr),(tr(),x8))}function NN(){NN=F,Hie=Re(new ii,(Vi(),zr),(tr(),x8))}function J6(n,e,t,i,r,c){return new ml(n.e,e,n.Lj(),t,i,r,c)}function Dr(n,e,t){return e==null?Vc(n.f,null,t):$0(n.i,e,t)}function Zi(n,e){n.c&&du(n.c.g,n),n.c=e,n.c&&nn(n.c.g,n)}function $i(n,e){n.c&&du(n.c.a,n),n.c=e,n.c&&nn(n.c.a,n)}function ic(n,e){n.i&&du(n.i.j,n),n.i=e,n.i&&nn(n.i.j,n)}function Ii(n,e){n.d&&du(n.d.e,n),n.d=e,n.d&&nn(n.d.e,n)}function $N(n,e){n.a&&du(n.a.k,n),n.a=e,n.a&&nn(n.a.k,n)}function xN(n,e){n.b&&du(n.b.f,n),n.b=e,n.b&&nn(n.b.f,n)}function OOn(n,e){$we(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function C2e(n,e){return bt(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function M2e(n,e){return bt(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function T2e(n){return Y$(),_n(),u(n.a,86).d.e!=0}function xM(n,e){O(n.Cb,184)&&(u(n.Cb,184).tb=null),zc(n,e)}function FN(n,e){O(n.Cb,90)&&hw(Zu(u(n.Cb,90)),4),zc(n,e)}function A2e(n,e){LY(n,e),O(n.Cb,90)&&hw(Zu(u(n.Cb,90)),2)}function S2e(n,e){var t,i;t=e.c,i=t!=null,i&&Ip(n,new qb(e.c))}function DOn(n){var e,t;return t=(o4(),e=new Jd,e),K4(t,n),t}function LOn(n){var e,t;return t=(o4(),e=new Jd,e),K4(t,n),t}function NOn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function P2e(n,e,t){return nn(n.a,(yM(),Nx(e,t),new i0(e,t))),n}function $c(n,e){return dr(),a$(e)?new eM(e,n):new j7(e,n)}function Y7(n){return dh(),Ec(n,0)>=0?ta(n):G6(ta(n1(n)))}function I2e(n){var e;return e=u(ZC(n.b),9),new _o(n.a,e,n.c)}function $On(n,e){var t;return t=u(tw(Dp(n.a),e),16),t?t.gc():0}function xOn(n,e,t){var i;oBn(e,t,n.c.length),i=t-e,Pz(n.c,e,i)}function Jl(n,e,t){oBn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function Np(n){this.c=new Ct,this.b=n.b,this.d=n.c,this.a=n.a}function BN(n){this.a=y.Math.cos(n),this.b=y.Math.sin(n)}function ed(n,e,t,i){this.c=n,this.d=i,$N(this,e),xN(this,t)}function sJ(n,e){Xfe.call(this,new ap(Qb(n))),Co(e,Ozn),this.a=e}function FOn(n,e,t){return new rF(n,(B4(),t_),null,!1,e,t)}function BOn(n,e,t){return new rF(n,(B4(),r_),e,t,null,!1)}function O2e(){return Gu(),S(T(xr,1),G,108,0,[xun,Yr,Aw])}function D2e(){return bu(),S(T(JQn,1),G,472,0,[vf,pa,zs])}function L2e(){return Uu(),S(T(VQn,1),G,471,0,[Mh,ga,Gs])}function N2e(){return bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])}function $2e(){return i5(),S(T(Pon,1),G,391,0,[E_,j_,C_])}function x2e(){return D0(),S(T(R_,1),G,372,0,[ub,ma,cb])}function F2e(){return u5(),S(T(Psn,1),G,322,0,[B8,pj,Ssn])}function B2e(){return bT(),S(T(Osn,1),G,351,0,[Isn,VP,W_])}function R2e(){return hd(),S(T(pne,1),G,460,0,[Y_,mv,p2])}function K2e(){return Z4(),S(T(sH,1),G,299,0,[uH,oH,mj])}function _2e(){return vl(),S(T(Mne,1),G,311,0,[vj,v2,E3])}function H2e(){return g5(),S(T(Lhn,1),G,390,0,[FH,Dhn,MI])}function q2e(){return gr(),S(T(cie,1),G,463,0,[n9,Vu,Jc])}function U2e(){return ST(),S(T(zhn,1),G,387,0,[Uhn,zH,Ghn])}function G2e(){return d5(),S(T(Xhn,1),G,349,0,[VH,XH,Ij])}function z2e(){return om(),S(T(Whn,1),G,350,0,[WH,Vhn,e9])}function X2e(){return dT(),S(T(Yhn,1),G,352,0,[Qhn,JH,Jhn])}function V2e(){return DT(),S(T(Zhn,1),G,388,0,[QH,Ov,Gw])}function W2e(){return O0(),S(T(Tie,1),G,464,0,[Oj,t9,PI])}function Pf(n){return cc(S(T(Ei,1),J,8,0,[n.i.n,n.n,n.a]))}function J2e(){return b5(),S(T(gln,1),G,392,0,[wln,nq,Lj])}function ROn(){ROn=F,Fre=Pu(new ii,(Qp(),u9),(q5(),uln))}function FM(){FM=F,dq=new uX("DFS",0),Fln=new uX("BFS",1)}function KOn(n,e,t){var i;i=new E3n,i.b=e,i.a=t,++e.b,nn(n.d,i)}function Q2e(n,e,t){var i;i=new rr(t.d),tt(i,n),DY(e,i.a,i.b)}function Y2e(n,e){LTn(n,Ae(vi(w0(e,24),YA)),Ae(vi(e,YA)))}function zb(n,e){if(n<0||n>e)throw M(new Ir(Ptn+n+Itn+e))}function Ln(n,e){if(n<0||n>=e)throw M(new Ir(Ptn+n+Itn+e))}function zn(n,e){if(n<0||n>=e)throw M(new gz(Ptn+n+Itn+e))}function In(n,e){this.b=(Jn(n),n),this.a=e&vw?e:e|64|wh}function fJ(n){var e;return ea(n),e=(j0(),j0(),ZK),fT(n,e)}function Z2e(n,e,t){var i;return i=V5(n,e,!1),i.b<=e&&i.a<=t}function npe(){return nT(),S(T(O1n,1),G,439,0,[xq,I1n,P1n])}function epe(){return _T(),S(T(a1n,1),G,394,0,[l1n,Oq,h1n])}function tpe(){return XT(),S(T(f1n,1),G,445,0,[Bj,qI,Mq])}function ipe(){return rA(),S(T(bce,1),G,456,0,[Tq,Sq,Aq])}function rpe(){return Ok(),S(T(Uln,1),G,393,0,[KI,Hln,qln])}function cpe(){return AT(),S(T(s1n,1),G,300,0,[Cq,o1n,u1n])}function upe(){return jl(),S(T(ldn,1),G,346,0,[uO,M1,M9])}function ope(){return Fk(),S(T(Fq,1),G,444,0,[XI,VI,WI])}function spe(){return Nf(),S(T(Zan,1),G,278,0,[Bv,Jw,Rv])}function fpe(){return Gp(),S(T(mdn,1),G,280,0,[pdn,Yw,aO])}function T0(n){return Se(n),O(n,16)?new _u(u(n,16)):y4(n.Kc())}function hJ(n,e){return n&&n.equals?n.equals(e):x(n)===x(e)}function vi(n,e){return Q1(ewe(Vr(n)?ds(n):n,Vr(e)?ds(e):e))}function hf(n,e){return Q1(twe(Vr(n)?ds(n):n,Vr(e)?ds(e):e))}function RN(n,e){return Q1(iwe(Vr(n)?ds(n):n,Vr(e)?ds(e):e))}function hpe(n,e){var t;return t=(Jn(n),n).g,rV(!!t),Jn(e),t(e)}function _On(n,e){var t,i;return i=C4(n,e),t=n.a.fd(i),new zEn(n,t)}function lpe(n){return n.Db>>16!=6?null:u(dF(n),241)}function ape(n){if(n.p!=2)throw M(new Cu);return Ae(n.f)&ui}function dpe(n){if(n.p!=2)throw M(new Cu);return Ae(n.k)&ui}function E(n){return oe(n.ai?1:0}function GOn(n,e){var t,i;return t=s$(e),i=t,u(ee(n.c,i),17).a}function KN(n,e,t){var i;i=n.d[e.p],n.d[e.p]=n.d[t.p],n.d[t.p]=i}function Cpe(n,e,t){var i;n.n&&e&&t&&(i=new uvn,nn(n.e,i))}function _N(n,e){if(fi(n.a,e),e.d)throw M(new ec(nXn));e.d=n}function dJ(n,e){this.a=new Z,this.d=new Z,this.f=n,this.c=e}function zOn(){this.c=new PTn,this.a=new $Ln,this.b=new Xyn,lCn()}function XOn(){qp(),this.b=new de,this.a=new de,this.c=new Z}function VOn(n,e,t){this.d=n,this.j=e,this.e=t,this.o=-1,this.p=3}function WOn(n,e,t){this.d=n,this.k=e,this.f=t,this.o=-1,this.p=5}function JOn(n,e,t,i,r,c){dQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function QOn(n,e,t,i,r,c){bQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function YOn(n,e,t,i,r,c){OJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function ZOn(n,e,t,i,r,c){pQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function nDn(n,e,t,i,r,c){DJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function eDn(n,e,t,i,r,c){wQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function tDn(n,e,t,i,r,c){gQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function iDn(n,e,t,i,r,c){LJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function rDn(n,e,t,i){LE.call(this,t),this.b=n,this.c=e,this.d=i}function cDn(n,e){this.f=n,this.a=($4(),MO),this.c=MO,this.b=e}function uDn(n,e){this.g=n,this.d=($4(),TO),this.a=TO,this.b=e}function bJ(n,e){!n.c&&(n.c=new Rt(n,0)),HA(n.c,(at(),F9),e)}function Mpe(n,e){return oMe(n,e,O(e,102)&&(u(e,19).Bb&hr)!=0)}function Tpe(n,e){return KPn(vc(n.q.getTime()),vc(e.q.getTime()))}function oDn(n){return XL(n.e.Rd().gc()*n.c.Rd().gc(),16,new O8n(n))}function Ape(n){return!!n.u&&Sc(n.u.a).i!=0&&!(n.n&&Ix(n.n))}function Spe(n){return!!n.a&&no(n.a.a).i!=0&&!(n.b&&Ox(n.b))}function wJ(n,e){return e==0?!!n.o&&n.o.f!=0:Cx(n,e)}function Ppe(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Hc(t)}function sDn(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Mc(t)}function fDn(n,e){var t;return t=1-e,n.a[t]=jT(n.a[t],t),jT(n,e)}function hDn(n,e){var t,i;return i=vi(n,mr),t=Fs(e,32),hf(t,i)}function lDn(n,e,t){var i;i=(Se(n),new _u(n)),O7e(new EOn(i,e,t))}function Z7(n,e,t){var i;i=(Se(n),new _u(n)),D7e(new COn(i,e,t))}function fc(n,e,t,i,r,c){return Hxn(n,e,t,c),CY(n,i),MY(n,r),n}function aDn(n,e,t,i){return n.a+=""+qo(e==null?gu:Jr(e),t,i),n}function xi(n,e){this.a=n,Xv.call(this,n),zb(e,n.gc()),this.b=e}function dDn(n){this.a=K(ki,Fn,1,QQ(y.Math.max(8,n))<<1,5,1)}function nk(n){return u(xf(n,K(Qh,b1,10,n.c.length,0,1)),199)}function fh(n){return u(xf(n,K(O_,rR,18,n.c.length,0,1)),483)}function bDn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Q6(n){for(;n.d>0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function wDn(n){return oe(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function Ipe(n,e,t){n.a=e,n.c=t,n.b.a.$b(),vo(n.d),Pb(n.e.a.c,0)}function gDn(n,e){var t;n.e=new uz,t=aw(e),Yt(t,n.c),Iqn(n,t,0)}function ri(n,e,t,i){var r;r=new nG,r.a=e,r.b=t,r.c=i,xe(n.a,r)}function Q(n,e,t,i){var r;r=new nG,r.a=e,r.b=t,r.c=i,xe(n.b,r)}function pDn(n,e,t){if(n<0||et)throw M(new Ir(qje(n,e,t)))}function ek(n,e){if(n<0||n>=e)throw M(new Ir(kEe(n,e)));return n}function Ope(n){if(!("stack"in n))try{throw n}catch{}return n}function Sg(n){return s6(),O(n.g,10)?u(n.g,10):null}function Dpe(n){return Tg(n).dc()?!1:(e1e(n,new Pr),!0)}function id(n){var e;return Vr(n)?(e=n,e==-0?0:e):X4e(n)}function mDn(n,e){return O(e,44)?xx(n.a,u(e,44)):!1}function vDn(n,e){return O(e,44)?xx(n.a,u(e,44)):!1}function kDn(n,e){return O(e,44)?xx(n.a,u(e,44)):!1}function gJ(n){var e;return z1(n),e=new L0n,hg(n.a,new j9n(e)),e}function pJ(){var n,e,t;return e=(t=(n=new Jd,n),t),nn(n0n,e),e}function BM(n){var e;return z1(n),e=new N0n,hg(n.a,new E9n(e)),e}function Lpe(n,e){return n.a<=n.b?(e.Dd(n.a++),!0):!1}function yDn(n){P$.call(this,n,(B4(),e_),null,!1,null,!1)}function jDn(){jDn=F,SYn=Ce((YE(),S(T(oon,1),G,489,0,[b_])))}function EDn(){EDn=F,eln=wIn(Y(1),Y(4)),nln=wIn(Y(1),Y(2))}function Npe(n,e){return new _L(e,N6(Ki(e.e),n,n),(_n(),!0))}function RM(n){return new Gc((Co(n,cB),oT(nr(nr(5,n),n/10|0))))}function $pe(n){return XL(n.e.Rd().gc()*n.c.Rd().gc(),273,new I8n(n))}function CDn(n){return u(xf(n,K(FZn,DXn,12,n.c.length,0,1)),2042)}function xpe(n){return ko(),!fr(n)&&!(!fr(n)&&n.c.i.c==n.d.i.c)}function Fpe(n,e){return _p(),u(v(e,(lc(),I2)),17).a>=n.gc()}function Y6(n,e){vLe(e,n),JV(n.d),JV(u(v(n,(cn(),mI)),214))}function HN(n,e){kLe(e,n),QV(n.d),QV(u(v(n,(cn(),mI)),214))}function Bpe(n,e,t){n.d&&du(n.d.e,n),n.d=e,n.d&&b0(n.d.e,t,n)}function Rpe(n,e,t){return t.f.c.length>0?MW(n.a,e,t):MW(n.b,e,t)}function Kpe(n,e,t){var i;i=i9e();try{return Aae(n,e,t)}finally{D3e(i)}}function A0(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.pe()),i}function Z6(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.se()),i}function L4(n,e){var t,i;return t=Jb(n,e),i=null,t&&(i=t.se()),i}function bl(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=gnn(t)),i}function _pe(n,e,t){var i;return i=wm(t),FA(n.g,i,e),FA(n.i,e,t),e}function mJ(n,e,t){this.d=new $7n(this),this.e=n,this.i=e,this.f=t}function MDn(n,e,t,i){this.e=null,this.c=n,this.d=e,this.a=t,this.b=i}function TDn(n,e,t,i){ETn(this),this.c=n,this.e=e,this.f=t,this.b=i}function vJ(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function ADn(n,e,t,i){return O(t,59)?new iAn(n,e,t,i):new vW(n,e,t,i)}function N4(n){return O(n,16)?u(n,16).dc():!n.Kc().Ob()}function SDn(n){if(n.e.g!=n.b)throw M(new Bo);return!!n.c&&n.d>0}function be(n){return oe(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function kJ(n,e){Jn(e),$t(n.a,n.c,e),n.c=n.c+1&n.a.length-1,JRn(n)}function V1(n,e){Jn(e),n.b=n.b-1&n.a.length-1,$t(n.a,n.b,e),JRn(n)}function PDn(n){var e;e=n.Gh(),this.a=O(e,71)?u(e,71).Ii():e.Kc()}function Hpe(n){return new In(Ame(u(n.a.md(),16).gc(),n.a.ld()),16)}function IDn(){IDn=F,Gce=Ce((eC(),S(T($1n,1),G,490,0,[Bq])))}function ODn(){ODn=F,Xce=Ce((tC(),S(T(zce,1),G,558,0,[Rq])))}function DDn(){DDn=F,lue=Ce((f6(),S(T(tan,1),G,539,0,[Hj])))}function qpe(){return dd(),S(T(Lon,1),G,389,0,[Ow,Don,P_,I_])}function Upe(){return B4(),S(T(lP,1),G,304,0,[e_,t_,i_,r_])}function Gpe(){return Vp(),S(T(EYn,1),G,332,0,[uj,cj,oj,sj])}function zpe(){return A5(),S(T(TYn,1),G,406,0,[fj,wP,gP,hj])}function Xpe(){return N0(),S(T(yYn,1),G,417,0,[rj,ij,a_,d_])}function Vpe(){return nm(),S(T(MZn,1),G,416,0,[rb,Iw,Pw,a2])}function Wpe(){return $f(),S(T(ene,1),G,421,0,[j3,lv,av,B_])}function Jpe(){return OT(),S(T(UZn,1),G,371,0,[F_,HP,qP,wj])}function Qpe(){return cw(),S(T(RH,1),G,203,0,[TI,BH,S2,A2])}function Ype(){return lh(),S(T(Hhn,1),G,284,0,[k1,_hn,HH,qH])}function Zpe(n){var e;return n.j==(tn(),ae)&&(e=mHn(n),Au(e,Zn))}function n3e(n,e){var t;t=e.a,Zi(t,e.c.d),Ii(t,e.d.d),nw(t.a,n.n)}function yJ(n,e){var t;return t=u(Lf(n.b,e),67),!t&&(t=new Ct),t}function xp(n){return s6(),O(n.g,154)?u(n.g,154):null}function e3e(n){n.a=null,n.e=null,Pb(n.b.c,0),Pb(n.f.c,0),n.c=null}function KM(){KM=F,fH=new Zz(qm,0),Jsn=new Zz("TOP_LEFT",1)}function n5(){n5=F,r9=new eX("UPPER",0),i9=new eX("LOWER",1)}function t3e(n,e){return vp(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function LDn(n,e){return u(ho(_b(u(ot(n.k,e),15).Oc(),b2)),113)}function NDn(n,e){return u(ho(Ap(u(ot(n.k,e),15).Oc(),b2)),113)}function i3e(){return Qp(),S(T(rln,1),G,405,0,[LI,c9,u9,o9])}function r3e(){return w5(),S(T(xln,1),G,353,0,[aq,BI,lq,hq])}function c3e(){return sA(),S(T(c1n,1),G,354,0,[Eq,i1n,r1n,t1n])}function u3e(){return go(),S(T(I9,1),G,386,0,[rE,Gd,iE,Qw])}function o3e(){return To(),S(T(Yue,1),G,291,0,[nE,nl,Ta,Zj])}function s3e(){return El(),S(T(aU,1),G,223,0,[lU,Yj,Kv,F3])}function f3e(){return qT(),S(T(Cdn,1),G,320,0,[wU,ydn,Edn,jdn])}function h3e(){return LT(),S(T(woe,1),G,415,0,[gU,Tdn,Mdn,Adn])}function l3e(n){return $M(),Zc(yU,n)?u(ee(yU,n),341).Qg():null}function Uo(n,e,t){return e<0?hF(n,t):u(t,69).wk().Bk(n,n.hi(),e)}function a3e(n,e,t){var i;return i=wm(t),FA(n.j,i,e),Xe(n.k,e,t),e}function d3e(n,e,t){var i;return i=wm(t),FA(n.d,i,e),Xe(n.e,e,t),e}function $Dn(n){var e,t;return e=(B1(),t=new HO,t),n&&AA(e,n),e}function jJ(n){var e;return e=n.aj(n.i),n.i>0&&Ic(n.g,0,e,0,n.i),e}function xDn(n,e){var t;for(t=n.j.c.length;t>24}function w3e(n){if(n.p!=1)throw M(new Cu);return Ae(n.k)<<24>>24}function g3e(n){if(n.p!=7)throw M(new Cu);return Ae(n.k)<<16>>16}function p3e(n){if(n.p!=7)throw M(new Cu);return Ae(n.f)<<16>>16}function Pg(n,e){return e.e==0||n.e==0?O8:(Am(),vF(n,e))}function RDn(n,e){return x(e)===x(n)?"(this Map)":e==null?gu:Jr(e)}function m3e(n,e,t){return tN(R(Kr(wr(n.f,e))),R(Kr(wr(n.f,t))))}function v3e(n,e,t){var i;i=u(ee(n.g,t),60),nn(n.a.c,new bi(e,i))}function KDn(n,e,t){n.i=0,n.e=0,e!=t&&(jFn(n,e,t),yFn(n,e,t))}function k3e(n,e,t,i,r){var c;c=yMe(r,t,i),nn(e,dEe(r,c)),rje(n,r,e)}function EJ(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function _Dn(n,e){nJ.call(this),this.a=n,this.b=e,nn(this.a.b,this)}function HDn(n){this.b=new de,this.c=new de,this.d=new de,this.a=n}function qDn(n,e){var t;return t=new lp,n.Gd(t),t.a+="..",e.Hd(t),t.a}function UDn(n,e){var t;for(t=e;t;)a0(n,t.i,t.j),t=At(t);return n}function GDn(n,e,t){var i;return i=wm(t),Xe(n.b,i,e),Xe(n.c,e,t),e}function wl(n){var e;for(e=0;n.Ob();)n.Pb(),e=nr(e,1);return oT(e)}function Fh(n,e){dr();var t;return t=u(n,69).vk(),kje(t,e),t.xl(e)}function y3e(n,e,t){if(t){var i=t.oe();n.a[e]=i(t)}else delete n.a[e]}function CJ(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+fa),G5(n,t)}function j3e(n,e){return u(e==null?Kr(wr(n.f,null)):d6(n.i,e),288)}function MJ(n,e){return n==(Vn(),zt)&&e==zt?4:n==zt||e==zt?8:32}function _M(n,e,t){return RA(n,e,t,O(e,102)&&(u(e,19).Bb&hr)!=0)}function E3e(n,e,t){return Om(n,e,t,O(e,102)&&(u(e,19).Bb&hr)!=0)}function C3e(n,e,t){return bMe(n,e,t,O(e,102)&&(u(e,19).Bb&hr)!=0)}function TJ(n){n.b!=n.c&&(n.a=K(ki,Fn,1,8,5,1),n.b=0,n.c=0)}function e5(n){return oe(n.a=0&&n.a[t]===e[t];t--);return t<0}function HM(n){var e;return n?new fW(n):(e=new ih,A$(e,n),e)}function O3e(n,e){var t,i;i=!1;do t=lFn(n,e),i=i|t;while(t);return i}function D3e(n){n&&rme((az(),sun)),--cP,n&&uP!=-1&&(Ele(uP),uP=-1)}function qM(n){nnn(),LTn(this,Ae(vi(w0(n,24),YA)),Ae(vi(n,YA)))}function JDn(){JDn=F,HQn=Ce((YT(),S(T(Bun,1),G,436,0,[o_,Fun])))}function QDn(){QDn=F,qQn=Ce((cT(),S(T(Kun,1),G,435,0,[Run,s_])))}function YDn(){YDn=F,GYn=Ce((uT(),S(T(bon,1),G,432,0,[v_,vP])))}function ZDn(){ZDn=F,_Zn=Ce((V4(),S(T(KZn,1),G,517,0,[dj,L_])))}function nLn(){nLn=F,Ane=Ce((KM(),S(T(Qsn,1),G,429,0,[fH,Jsn])))}function eLn(){eLn=F,gne=Ce((pk(),S(T($sn,1),G,428,0,[WP,Nsn])))}function tLn(){tLn=F,kne=Ce((hk(),S(T(Bsn,1),G,488,0,[Fsn,QP])))}function iLn(){iLn=F,rie=Ce((wk(),S(T(qhn,1),G,430,0,[UH,GH])))}function rLn(){rLn=F,Die=Ce((n5(),S(T(Oie,1),G,531,0,[r9,i9])))}function cLn(){cLn=F,ane=Ce((QM(),S(T(Asn,1),G,431,0,[Tsn,V_])))}function uLn(){uLn=F,xre=Ce((FM(),S(T(Bln,1),G,433,0,[dq,Fln])))}function oLn(){oLn=F,_re=Ce((yT(),S(T(Rln,1),G,501,0,[RI,D2])))}function sLn(){sLn=F,Rie=Ce((sh(),S(T(Bie,1),G,523,0,[mb,y1])))}function fLn(){fLn=F,_ie=Ce((Sf(),S(T(Kie,1),G,522,0,[Rd,zf])))}function hLn(){hLn=F,tre=Ce((lf(),S(T(ere,1),G,528,0,[zw,ja])))}function lLn(){lLn=F,fre=Ce((M0(),S(T(sre,1),G,465,0,[Ea,P2])))}function aLn(){aLn=F,Ure=Ce((ZM(),S(T(_ln,1),G,434,0,[Kln,vq])))}function dLn(){dLn=F,Rce=Ce((GM(),S(T(S1n,1),G,491,0,[$q,A1n])))}function bLn(){bLn=F,_ce=Ce((N$(),S(T(N1n,1),G,492,0,[D1n,L1n])))}function wLn(){wLn=F,Vce=Ce((ck(),S(T(x1n,1),G,438,0,[Kq,JI])))}function gLn(){gLn=F,aue=Ce((Ak(),S(T(ran,1),G,437,0,[YI,ian])))}function pLn(){pLn=F,aoe=Ce((RL(),S(T(dO,1),G,347,0,[vdn,kdn])))}function L3e(){return ci(),S(T(E9,1),G,88,0,[Wf,Xr,Br,Vf,us])}function N3e(){return tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])}function $3e(n,e,t){return u(e==null?Vc(n.f,null,t):$0(n.i,e,t),288)}function x3e(n){return(n.k==(Vn(),zt)||n.k==Zt)&&kt(n,(W(),H8))}function XN(n){return n.c&&n.d?aJ(n.c)+"->"+aJ(n.d):"e_"+l0(n)}function qi(n,e){var t,i;for(Jn(e),i=n.Kc();i.Ob();)t=i.Pb(),e.Cd(t)}function F3e(n,e){var t;t=new op,nd(t,"x",e.a),nd(t,"y",e.b),Ip(n,t)}function B3e(n,e){var t;t=new op,nd(t,"x",e.a),nd(t,"y",e.b),Ip(n,t)}function mLn(n,e){var t;for(t=e;t;)a0(n,-t.i,-t.j),t=At(t);return n}function SJ(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function Go(n,e,t){var i;return i=(Ln(e,n.c.length),n.c[e]),n.c[e]=t,i}function PJ(n,e,t){n.a.c.length=0,fOe(n,e,t),n.a.c.length==0||xSe(n,e)}function tk(n){n.i=0,s7(n.b,null),s7(n.c,null),n.a=null,n.e=null,++n.g}function UM(){UM=F,qf=!0,DQn=!1,LQn=!1,$Qn=!1,NQn=!1}function VN(n){UM(),!qf&&(this.c=n,this.e=!0,this.a=new Z)}function vLn(n,e){this.c=0,this.b=e,HMn.call(this,n,17493),this.a=this.c}function kLn(n){jzn(),Syn(this),this.a=new Ct,sY(this,n),xe(this.a,n)}function yLn(){pL(this),this.b=new V(St,St),this.a=new V(li,li)}function GM(){GM=F,$q=new fX(cin,0),A1n=new fX("TARGET_WIDTH",1)}function Ig(n,e){return(ea(n),s4(new Tn(n,new tQ(e,n.a)))).Bd(v3)}function R3e(){return Vi(),S(T(Ion,1),G,367,0,[Xs,Jh,Oc,Kc,zr])}function K3e(){return ow(),S(T(ine,1),G,375,0,[gj,zP,XP,GP,UP])}function _3e(){return o1(),S(T(Lsn,1),G,348,0,[J_,Dsn,Q_,pv,gv])}function H3e(){return T5(),S(T($hn,1),G,323,0,[Nhn,KH,_H,Y8,Z8])}function q3e(){return Yo(),S(T(hfn,1),G,171,0,[Ej,U8,ka,G8,xw])}function U3e(){return wA(),S(T(Hre,1),G,368,0,[pq,bq,mq,wq,gq])}function G3e(){return R5(),S(T(Hce,1),G,373,0,[L2,D3,g9,w9,_j])}function z3e(){return Yk(),S(T(K1n,1),G,324,0,[F1n,_q,R1n,Hq,B1n])}function X3e(){return gf(),S(T(Zh,1),G,170,0,[xn,pi,Ph,Kd,E1])}function V3e(){return Fg(),S(T(A9,1),G,256,0,[Aa,eE,adn,T9,ddn])}function W3e(n){return HE(),function(){return Kpe(n,this,arguments)}}function fr(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function IJ(n,e){return O(e,143)?An(n.c,u(e,143).c):!1}function Zu(n){return n.t||(n.t=new myn(n),k5(new Njn(n),0,n.t)),n.t}function jLn(n){this.b=n,ne.call(this,n),this.a=u(Un(this.b.a,4),129)}function ELn(n){this.b=n,yp.call(this,n),this.a=u(Un(this.b.a,4),129)}function Bs(n,e,t,i,r){LLn.call(this,e,i,r),this.c=n,this.b=t}function OJ(n,e,t,i,r){VOn.call(this,e,i,r),this.c=n,this.a=t}function DJ(n,e,t,i,r){WOn.call(this,e,i,r),this.c=n,this.a=t}function LJ(n,e,t,i,r){LLn.call(this,e,i,r),this.c=n,this.a=t}function WN(n,e){var t;return t=u(Lf(n.d,e),23),t||u(Lf(n.e,e),23)}function CLn(n,e){var t,i;return t=e.ld(),i=n.Fe(t),!!i&&mc(i.e,e.md())}function MLn(n,e){var t;return t=e.ld(),new i0(t,n.e.pc(t,u(e.md(),16)))}function J3e(n,e){var t;return t=n.a.get(e),t??K(ki,Fn,1,0,5,1)}function TLn(n){var e;return e=n.length,An(Yn.substr(Yn.length-e,e),n)}function fe(n){if(pe(n))return n.c=n.a,n.a.Pb();throw M(new nc)}function NJ(n,e){return e==0||n.e==0?n:e>0?wqn(n,e):RBn(n,-e)}function Fp(n,e){return e==0||n.e==0?n:e>0?RBn(n,e):wqn(n,-e)}function $J(n){ole.call(this,n==null?gu:Jr(n),O(n,82)?u(n,82):null)}function ALn(n){var e;return n.c||(e=n.r,O(e,90)&&(n.c=u(e,29))),n.c}function JN(n){var e;return e=new E0,Ur(e,n),U(e,(cn(),Fr),null),e}function SLn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Vn(),Zt)&&t.k==Zt}function QN(n){var e,t,i;return e=n&ro,t=n>>22&ro,i=n<0?Il:0,Yc(e,t,i)}function Q3e(n){var e,t,i,r;for(t=n,i=0,r=t.length;i=0?n.Lh(i,t,!0):H0(n,e,t)}function Z3e(n,e,t){return bt(vp(pm(n),Ki(e.b)),vp(pm(n),Ki(t.b)))}function n4e(n,e,t){return bt(vp(pm(n),Ki(e.e)),vp(pm(n),Ki(t.e)))}function e4e(n,e){return y.Math.min(W1(e.a,n.d.d.c),W1(e.b,n.d.d.c))}function ik(n,e){n._i(n.i+1),O6(n,n.i,n.Zi(n.i,e)),n.Mi(n.i++,e),n.Ni()}function t5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Oi(t,e),n.Ni()}function PLn(n,e,t){var i;i=new NX(n.a),f5(i,n.a.a),Vc(i.f,e,t),n.a.a=i}function xJ(n,e,t,i){var r;for(r=0;re)throw M(new Ir(Mnn(n,e,"index")));return n}function Yl(n,e){var t;return t=(Ln(e,n.c.length),n.c[e]),Pz(n.c,e,1),t}function RJ(n,e){var t,i;return t=(Jn(n),n),i=(Jn(e),e),t==i?0:te.p?-1:0}function FLn(n){var e;return n.a||(e=n.r,O(e,156)&&(n.a=u(e,156))),n.a}function o4e(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].gd(t),136),i.md()}function s4e(n){var e,t;return e=n.ld(),t=u(n.md(),16),x7(t.Nc(),new L8n(e))}function BLn(n,e){return Zc(n.a,e)?(Bp(n.a,e),!0):!1}function Rp(n,e,t){return ek(e,n.e.Rd().gc()),ek(t,n.c.Rd().gc()),n.a[e][t]}function XM(n,e,t){this.a=n,this.b=e,this.c=t,nn(n.t,this),nn(e.i,this)}function VM(n,e,t,i){this.f=n,this.e=e,this.d=t,this.b=i,this.c=i?i.d:null}function rk(){this.b=new Ct,this.a=new Ct,this.b=new Ct,this.a=new Ct}function $4(){$4=F;var n,e;MO=(o4(),e=new xE,e),TO=(n=new fD,n)}function f4e(n){var e;return ea(n),e=new ISn(n,n.a.e,n.a.d|4),new uV(n,e)}function RLn(n){var e;for(z1(n),e=0;n.a.Bd(new W0n);)e=nr(e,1);return e}function WM(n,e){return Jn(e),n.c=0,"Initial capacity must not be negative")}function JM(){JM=F,p9=new lt("org.eclipse.elk.labels.labelManager")}function KLn(){KLn=F,ysn=new Dt("separateLayerConnections",(OT(),F_))}function lf(){lf=F,zw=new rX("REGULAR",0),ja=new rX("CRITICAL",1)}function ck(){ck=F,Kq=new lX("FIXED",0),JI=new lX("CENTER_NODE",1)}function QM(){QM=F,Tsn=new Jz("QUADRATIC",0),V_=new Jz("SCANLINE",1)}function _Ln(){_Ln=F,dne=Ce((u5(),S(T(Psn,1),G,322,0,[B8,pj,Ssn])))}function HLn(){HLn=F,bne=Ce((bT(),S(T(Osn,1),G,351,0,[Isn,VP,W_])))}function qLn(){qLn=F,fne=Ce((D0(),S(T(R_,1),G,372,0,[ub,ma,cb])))}function ULn(){ULn=F,mne=Ce((hd(),S(T(pne,1),G,460,0,[Y_,mv,p2])))}function GLn(){GLn=F,Cne=Ce((Z4(),S(T(sH,1),G,299,0,[uH,oH,mj])))}function zLn(){zLn=F,Tne=Ce((vl(),S(T(Mne,1),G,311,0,[vj,v2,E3])))}function XLn(){XLn=F,Zte=Ce((g5(),S(T(Lhn,1),G,390,0,[FH,Dhn,MI])))}function VLn(){VLn=F,oie=Ce((ST(),S(T(zhn,1),G,387,0,[Uhn,zH,Ghn])))}function WLn(){WLn=F,sie=Ce((d5(),S(T(Xhn,1),G,349,0,[VH,XH,Ij])))}function JLn(){JLn=F,uie=Ce((gr(),S(T(cie,1),G,463,0,[n9,Vu,Jc])))}function QLn(){QLn=F,fie=Ce((om(),S(T(Whn,1),G,350,0,[WH,Vhn,e9])))}function YLn(){YLn=F,hie=Ce((dT(),S(T(Yhn,1),G,352,0,[Qhn,JH,Jhn])))}function ZLn(){ZLn=F,lie=Ce((DT(),S(T(Zhn,1),G,388,0,[QH,Ov,Gw])))}function nNn(){nNn=F,are=Ce((b5(),S(T(gln,1),G,392,0,[wln,nq,Lj])))}function eNn(){eNn=F,Gre=Ce((Ok(),S(T(Uln,1),G,393,0,[KI,Hln,qln])))}function tNn(){tNn=F,ace=Ce((AT(),S(T(s1n,1),G,300,0,[Cq,o1n,u1n])))}function iNn(){iNn=F,dce=Ce((XT(),S(T(f1n,1),G,445,0,[Bj,qI,Mq])))}function rNn(){rNn=F,wce=Ce((rA(),S(T(bce,1),G,456,0,[Tq,Sq,Aq])))}function cNn(){cNn=F,mce=Ce((_T(),S(T(a1n,1),G,394,0,[l1n,Oq,h1n])))}function uNn(){uNn=F,Kce=Ce((nT(),S(T(O1n,1),G,439,0,[xq,I1n,P1n])))}function oNn(){oNn=F,Aie=Ce((O0(),S(T(Tie,1),G,464,0,[Oj,t9,PI])))}function sNn(){sNn=F,WQn=Ce((Uu(),S(T(VQn,1),G,471,0,[Mh,ga,Gs])))}function fNn(){fNn=F,XQn=Ce((bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])))}function hNn(){hNn=F,QQn=Ce((bu(),S(T(JQn,1),G,472,0,[vf,pa,zs])))}function lNn(){lNn=F,xQn=Ce((Gu(),S(T(xr,1),G,108,0,[xun,Yr,Aw])))}function aNn(){aNn=F,pZn=Ce((i5(),S(T(Pon,1),G,391,0,[E_,j_,C_])))}function dNn(){dNn=F,Que=Ce((jl(),S(T(ldn,1),G,346,0,[uO,M1,M9])))}function bNn(){bNn=F,Uce=Ce((Fk(),S(T(Fq,1),G,444,0,[XI,VI,WI])))}function wNn(){wNn=F,Xue=Ce((Nf(),S(T(Zan,1),G,278,0,[Bv,Jw,Rv])))}function gNn(){gNn=F,loe=Ce((Gp(),S(T(mdn,1),G,280,0,[pdn,Yw,aO])))}function Df(n,e){return!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),wx(n.o,e)}function h4e(n,e){var t;n.C&&(t=u(Cr(n.b,e),127).n,t.d=n.C.d,t.a=n.C.a)}function UJ(n){var e,t,i,r;r=n.d,e=n.a,t=n.b,i=n.c,n.d=t,n.a=i,n.b=r,n.c=e}function l4e(n){return!n.g&&(n.g=new CE),!n.g.b&&(n.g.b=new byn(n)),n.g.b}function uk(n){return!n.g&&(n.g=new CE),!n.g.c&&(n.g.c=new pyn(n)),n.g.c}function a4e(n){return!n.g&&(n.g=new CE),!n.g.d&&(n.g.d=new wyn(n)),n.g.d}function d4e(n){return!n.g&&(n.g=new CE),!n.g.a&&(n.g.a=new gyn(n)),n.g.a}function b4e(n,e,t,i){return t&&(i=t.Rh(e,Ot(t.Dh(),n.c.uk()),null,i)),i}function w4e(n,e,t,i){return t&&(i=t.Th(e,Ot(t.Dh(),n.c.uk()),null,i)),i}function e$(n,e,t,i){var r;return r=K(ye,Ke,28,e+1,15,1),vPe(r,n,e,t,i),r}function K(n,e,t,i,r,c){var s;return s=_Rn(r,i),r!=10&&S(T(n,c),e,t,r,s),s}function g4e(n,e,t){var i,r;for(r=new Y4(e,n),i=0;it||e=0?n.Lh(t,!0,!0):H0(n,e,!0)}function L4e(n,e,t){var i;return i=vFn(n,e,t),n.b=new ET(i.c.length),den(n,i)}function N4e(n){if(n.b<=0)throw M(new nc);return--n.b,n.a-=n.c.c,Y(n.a)}function $4e(n){var e;if(!n.a)throw M(new PIn);return e=n.a,n.a=At(n.a),e}function x4e(n){for(;!n.a;)if(!eSn(n.c,new C9n(n)))return!1;return!0}function Kp(n){var e;return Se(n),O(n,204)?(e=u(n,204),e):new _8n(n)}function F4e(n){YM(),u(n.of((qe(),Ww)),181).Fc((zu(),tE)),n.qf(sU,null)}function YM(){YM=F,wue=new Emn,pue=new Cmn,gue=M6e((qe(),sU),wue,Ma,pue)}function ZM(){ZM=F,Kln=new sX("LEAF_NUMBER",0),vq=new sX("NODE_SIZE",1)}function u$(n){n.a=K(ye,Ke,28,n.b+1,15,1),n.c=K(ye,Ke,28,n.b,15,1),n.d=0}function B4e(n,e){n.a.Ne(e.d,n.b)>0&&(nn(n.c,new GV(e.c,e.d,n.d)),n.b=e.d)}function nQ(n,e){if(n.g==null||e>=n.i)throw M(new aL(e,n.i));return n.g[e]}function kNn(n,e,t){if(rm(n,t),t!=null&&!n.fk(t))throw M(new uD);return t}function o$(n,e){return gk(e)!=10&&S(wo(e),e.Sm,e.__elementTypeId$,gk(e),n),n}function F4(n,e,t,i){var r;i=(j0(),i||Pun),r=n.slice(e,t),Tnn(r,n,e,t,-e,i)}function zo(n,e,t,i,r){return e<0?H0(n,t,i):u(t,69).wk().yk(n,n.hi(),e,i,r)}function R4e(n,e){return bt($(R(v(n,(W(),fb)))),$(R(v(e,fb))))}function yNn(){yNn=F,IQn=Ce((B4(),S(T(lP,1),G,304,0,[e_,t_,i_,r_])))}function B4(){B4=F,e_=new uC("All",0),t_=new lTn,i_=new kTn,r_=new hTn}function Uu(){Uu=F,Mh=new FD(s3,0),ga=new FD(qm,1),Gs=new FD(f3,2)}function jNn(){jNn=F,KA(),s0n=St,mse=li,f0n=new V9(St),vse=new V9(li)}function ENn(){ENn=F,jYn=Ce((N0(),S(T(yYn,1),G,417,0,[rj,ij,a_,d_])))}function CNn(){CNn=F,AYn=Ce((A5(),S(T(TYn,1),G,406,0,[fj,wP,gP,hj])))}function MNn(){MNn=F,CYn=Ce((Vp(),S(T(EYn,1),G,332,0,[uj,cj,oj,sj])))}function TNn(){TNn=F,DZn=Ce((dd(),S(T(Lon,1),G,389,0,[Ow,Don,P_,I_])))}function ANn(){ANn=F,TZn=Ce((nm(),S(T(MZn,1),G,416,0,[rb,Iw,Pw,a2])))}function SNn(){SNn=F,tne=Ce(($f(),S(T(ene,1),G,421,0,[j3,lv,av,B_])))}function PNn(){PNn=F,GZn=Ce((OT(),S(T(UZn,1),G,371,0,[F_,HP,qP,wj])))}function INn(){INn=F,nie=Ce((cw(),S(T(RH,1),G,203,0,[TI,BH,S2,A2])))}function ONn(){ONn=F,iie=Ce((lh(),S(T(Hhn,1),G,284,0,[k1,_hn,HH,qH])))}function hk(){hk=F,Fsn=new Yz(kh,0),QP=new Yz("IMPROVE_STRAIGHTNESS",1)}function DNn(n,e){var t,i;return i=e/n.c.Rd().gc()|0,t=e%n.c.Rd().gc(),Rp(n,i,t)}function LNn(n){var e;if(n.nl())for(e=n.i-1;e>=0;--e)L(n,e);return jJ(n)}function eQ(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function NNn(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function K4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Jr(n)}function _4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Jr(n)}function $Nn(n,e){if(e.a)throw M(new ec(nXn));fi(n.a,e),e.a=n,!n.j&&(n.j=e)}function tQ(n,e){IC.call(this,e.zd(),e.yd()&-16449),Jn(n),this.a=n,this.c=e}function H4e(n,e){return new _L(e,a0(Ki(e.e),e.f.a+n,e.f.b+n),(_n(),!1))}function q4e(n,e){return k4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function U4e(n,e){return k4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function xNn(){xNn=F,lce=Ce((sA(),S(T(c1n,1),G,354,0,[Eq,i1n,r1n,t1n])))}function FNn(){FNn=F,$re=Ce((w5(),S(T(xln,1),G,353,0,[aq,BI,lq,hq])))}function BNn(){BNn=F,hre=Ce((Qp(),S(T(rln,1),G,405,0,[LI,c9,u9,o9])))}function RNn(){RNn=F,Vue=Ce((El(),S(T(aU,1),G,223,0,[lU,Yj,Kv,F3])))}function KNn(){KNn=F,Zue=Ce((To(),S(T(Yue,1),G,291,0,[nE,nl,Ta,Zj])))}function _Nn(){_Nn=F,foe=Ce((go(),S(T(I9,1),G,386,0,[rE,Gd,iE,Qw])))}function HNn(){HNn=F,doe=Ce((qT(),S(T(Cdn,1),G,320,0,[wU,ydn,Edn,jdn])))}function qNn(){qNn=F,goe=Ce((LT(),S(T(woe,1),G,415,0,[gU,Tdn,Mdn,Adn])))}function nT(){nT=F,xq=new oL(mVn,0),I1n=new oL(Crn,1),P1n=new oL(kh,2)}function Wb(n,e,t,i,r){return Jn(n),Jn(e),Jn(t),Jn(i),Jn(r),new AW(n,e,i)}function UNn(n,e){var t;return t=u(Bp(n.e,e),400),t?(tW(t),t.e):null}function du(n,e){var t;return t=qr(n,e,0),t==-1?!1:(Yl(n,t),!0)}function GNn(n,e,t){var i;return z1(n),i=new LO,i.a=e,n.a.Nb(new TCn(i,t)),i.a}function G4e(n){var e;return z1(n),e=K(Pi,Tr,28,0,15,1),hg(n.a,new y9n(e)),e}function iQ(n){var e;if(!E$(n))throw M(new nc);return n.e=1,e=n.d,n.d=null,e}function n1(n){var e;return Vr(n)&&(e=0-n,!isNaN(e))?e:Q1(tm(n))}function qr(n,e,t){for(;t=0?tA(n,t,!0,!0):H0(n,e,!0)}function cQ(n){var e;return e=cd(Un(n,32)),e==null&&(iu(n),e=cd(Un(n,32))),e}function uQ(n){var e;return n.Oh()||(e=se(n.Dh())-n.ji(),n.$h().Mk(e)),n.zh()}function QNn(n,e){con=new kE,MYn=e,L8=n,u(L8.b,68),XJ(L8,con,null),aGn(L8)}function i5(){i5=F,E_=new RD("XY",0),j_=new RD("X",1),C_=new RD("Y",2)}function bu(){bu=F,vf=new BD("TOP",0),pa=new BD(qm,1),zs=new BD(Ftn,2)}function vl(){vl=F,vj=new GD(kh,0),v2=new GD("TOP",1),E3=new GD(Ftn,2)}function wk(){wk=F,UH=new nX("INPUT_ORDER",0),GH=new nX("PORT_DEGREE",1)}function R4(){R4=F,hun=Yc(ro,ro,524287),bQn=Yc(0,0,Ty),lun=QN(1),QN(2),aun=QN(0)}function a$(n){var e;return n.d!=n.r&&(e=ws(n),n.e=!!e&&e.lk()==bJn,n.d=e),n.e}function d$(n,e,t){var i;return i=n.g[e],O6(n,e,n.Zi(e,t)),n.Ri(e,t,i),n.Ni(),i}function rT(n,e){var t;return t=n.dd(e),t>=0?(n.gd(t),!0):!1}function b$(n,e){var t;for(Se(n),Se(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function Lf(n,e){var t;return t=u(ee(n.e,e),400),t?(DTn(n,t),t.e):null}function YNn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function Jb(n,e){var t=n.a[e],i=(K$(),WK)[typeof t];return i?i(t):wY(typeof t)}function rc(n,e){var t,i;return ea(n),i=new _J(e,n.a),t=new rSn(i),new Tn(n,t)}function w$(n){var e;return e=n.b.c.length==0?null:sn(n.b,0),e!=null&&M$(n,0),e}function W4e(n,e){var t,i,r;r=e.c.i,t=u(ee(n.f,r),60),i=t.d.c-t.e.c,BQ(e.a,i,0)}function oQ(n,e){var t;for(++n.d,++n.c[e],t=e+1;t=0;)++e[0]}function J4e(n,e){eu(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function Q4e(n,e){tu(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function Y4e(n,e){I0(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function Z4e(n,e){P0(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function nme(n,e,t){return vp(new V(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)==(Jn(e),e)}function eme(n,e){return O(e,102)&&u(e,19).Bb&hr?new dL(e,n):new Y4(e,n)}function tme(n,e){return O(e,102)&&u(e,19).Bb&hr?new dL(e,n):new Y4(e,n)}function gk(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function e$n(n,e){return e==(xL(),xL(),AQn)?n.toLocaleLowerCase():n.toLowerCase()}function t$n(n){if(!n.e)throw M(new nc);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function sQ(n){if(!n.c)throw M(new nc);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function i$n(n){var e;for(++n.a,e=n.c.a.length;n.an.a[i]&&(i=t);return i}function r$n(n){var e;return e=u(v(n,(W(),ob)),313),e?e.a==n:!1}function c$n(n){var e;return e=u(v(n,(W(),ob)),313),e?e.i==n:!1}function u$n(){u$n=F,yZn=Ce((Vi(),S(T(Ion,1),G,367,0,[Xs,Jh,Oc,Kc,zr])))}function o$n(){o$n=F,rne=Ce((ow(),S(T(ine,1),G,375,0,[gj,zP,XP,GP,UP])))}function s$n(){s$n=F,wne=Ce((o1(),S(T(Lsn,1),G,348,0,[J_,Dsn,Q_,pv,gv])))}function f$n(){f$n=F,eie=Ce((T5(),S(T($hn,1),G,323,0,[Nhn,KH,_H,Y8,Z8])))}function h$n(){h$n=F,Sne=Ce((Yo(),S(T(hfn,1),G,171,0,[Ej,U8,ka,G8,xw])))}function l$n(){l$n=F,qre=Ce((wA(),S(T(Hre,1),G,368,0,[pq,bq,mq,wq,gq])))}function a$n(){a$n=F,qce=Ce((R5(),S(T(Hce,1),G,373,0,[L2,D3,g9,w9,_j])))}function d$n(){d$n=F,Wce=Ce((Yk(),S(T(K1n,1),G,324,0,[F1n,_q,R1n,Hq,B1n])))}function b$n(){b$n=F,zue=Ce((ci(),S(T(E9,1),G,88,0,[Wf,Xr,Br,Vf,us])))}function w$n(){w$n=F,mue=Ce((gf(),S(T(Zh,1),G,170,0,[xn,pi,Ph,Kd,E1])))}function g$n(){g$n=F,eoe=Ce((Fg(),S(T(A9,1),G,256,0,[Aa,eE,adn,T9,ddn])))}function p$n(){p$n=F,roe=Ce((tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])))}function cT(){cT=F,Run=new Uz("BY_SIZE",0),s_=new Uz("BY_SIZE_AND_SHAPE",1)}function uT(){uT=F,v_=new Xz("EADES",0),vP=new Xz("FRUCHTERMAN_REINGOLD",1)}function pk(){pk=F,WP=new Qz("READING_DIRECTION",0),Nsn=new Qz("ROTATION",1)}function r5(){r5=F,PZn=new rwn,IZn=new own,AZn=new swn,SZn=new uwn,OZn=new fwn}function m$n(n){this.b=new Z,this.a=new Z,this.c=new Z,this.d=new Z,this.e=n}function v$n(n){this.g=n,this.f=new Z,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function k$n(n,e,t){qC.call(this),lQ(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function sme(n,e,t){var i,r;for(r=new C(t);r.a=0&&e0?e-1:e,eEn($he(U$n(YV(new up,t),n.n),n.j),n.k)}function Nr(n){var e,t;t=(e=new hD,e),ve((!n.q&&(n.q=new q(As,n,11,10)),n.q),t)}function fQ(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(ll(n),n.o)}function oT(n){return Ec(n,et)>0?et:Ec(n,Wi)<0?Wi:Ae(n)}function Qb(n){return n<3?(Co(n,$zn),n+1):n=-.01&&n.a<=Kf&&(n.a=0),n.b>=-.01&&n.b<=Kf&&(n.b=0),n}function Og(n){Xg();var e,t;for(t=Arn,e=0;et&&(t=n[e]);return t}function C$n(n,e){var t;if(t=oy(n.Dh(),e),!t)throw M(new Gn(da+e+sK));return t}function Yb(n,e){var t;for(t=n;At(t);)if(t=At(t),t==e)return!0;return!1}function vme(n,e){var t,i,r;for(i=e.a.ld(),t=u(e.a.md(),16).gc(),r=0;rn||n>e)throw M(new pz("fromIndex: 0, toIndex: "+n+Mtn+e))}function S0(n){if(n<0)throw M(new Gn("Illegal Capacity: "+n));this.g=this.aj(n)}function hQ(n,e){return Mf(),Rs(sa),y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)}function m$(n,e){var t,i,r,c;for(i=n.d,r=0,c=i.length;r0&&(n.a/=e,n.b/=e),n}function jo(n){var e;return n.w?n.w:(e=lpe(n),e&&!e.Vh()&&(n.w=e),e)}function K4(n,e){var t,i;i=n.a,t=w5e(n,e,null),i!=e&&!n.e&&(t=Nm(n,e,t)),t&&t.oj()}function P$n(n,e,t){var i,r;i=e;do r=$(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function I$n(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function Tme(n){var e;return n==null?null:(e=u(n,195),Bye(e,e.length))}function L(n,e){if(n.g==null||e>=n.i)throw M(new aL(e,n.i));return n.Wi(e,n.g[e])}function Ame(n,e){Dn();var t,i;for(i=new Z,t=0;t=14&&e<=16))),n}function Ee(n,e){var t;return Jn(e),t=n[":"+e],B7(!!t,"Enum constant undefined: "+e),t}function we(n,e,t,i,r,c){var s;return s=bN(n,e),G$n(t,s),s.i=r?8:0,s.f=i,s.e=r,s.g=c,s}function dQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function bQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function wQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function gQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function pQ(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function z$n(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r=0))throw M(new Gn("tolerance ("+n+") must be >= 0"));return n}function V$n(n,e){var t;return O(e,44)?n.c.Mc(e):(t=wx(n,e),VT(n,e),t)}function Mr(n,e,t){return ad(n,e),zc(n,t),e1(n,0),Zb(n,1),u1(n,!0),c1(n,!0),n}function vk(n,e){var t;if(t=n.gc(),e<0||e>t)throw M(new Kb(e,t));return new SV(n,e)}function wT(n,e){n.b=y.Math.max(n.b,e.d),n.e+=e.r+(n.a.c.length==0?0:n.c),nn(n.a,e)}function W$n(n){Fb(n.c>=0),_8e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function gT(n){var e,t;for(t=n.c.Cc().Kc();t.Ob();)e=u(t.Pb(),16),e.$b();n.c.$b(),n.d=0}function Fme(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i=0}function CQ(n,e){n.r>0&&n.c0&&n.g!=0&&CQ(n.i,e/n.r*n.i.d))}function MQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,1,t,n.c))}function y$(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,4,t,n.c))}function X4(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,2,t,n.k))}function j$(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,2,t,n.D))}function mT(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,8,t,n.f))}function vT(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,7,t,n.i))}function TQ(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,8,t,n.a))}function AQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,0,t,n.b))}function SQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,0,t,n.b))}function PQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,1,t,n.c))}function IQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,1,t,n.d))}function Ume(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new gjn:new rG,n.c=rAe(i,n.b,n.a)}function oxn(n,e){return Sl(n.e,e)?(dr(),a$(e)?new eM(e,n):new j7(e,n)):new $Mn(e,n)}function Gme(n){var e,t;return 0>n?new Dz:(e=n+1,t=new vLn(e,n),new oV(null,t))}function zme(n,e){Dn();var t;return t=new ap(1),Ai(n)?Dr(t,n,e):Vc(t.f,n,e),new eD(t)}function Xme(n,e){var t,i;return t=n.c,i=e.e[n.p],i>0?u(sn(t.a,i-1),10):null}function Vme(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,te?(e<<=1,e>0?e:Y5):e}function E$(n){switch(_X(n.e!=3),n.e){case 2:return!1;case 0:return!0}return i4e(n)}function fxn(n,e){var t;return O(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Jme(n,e){var t;t=new kE,u(e.b,68),u(e.b,68),u(e.b,68),nu(e.a,new BV(n,t,e))}function hxn(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),Vk(n,t.ld(),t.md())}function OQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,11,t,n.d))}function kT(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,13,t,n.j))}function DQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,21,t,n.b))}function Qme(n,e){(UM(),qf?null:e.c).length==0&&TAn(e,new BU),Dr(n.a,qf?null:e.c,e)}function Yme(n,e){e.Ug("Hierarchical port constraint processing",1),g9e(n),xLe(n),e.Vg()}function D0(){D0=F,ub=new KD("START",0),ma=new KD("MIDDLE",1),cb=new KD("END",2)}function yT(){yT=F,RI=new oX("P1_NODE_PLACEMENT",0),D2=new oX("P2_EDGE_ROUTING",1)}function J1(){J1=F,y3=new lt(Jtn),jP=new lt(MXn),$8=new lt(TXn),lj=new lt(AXn)}function L0(n){var e;return FL(n.f.g,n.d),oe(n.b),n.c=n.a,e=u(n.a.Pb(),44),n.b=GQ(n),e}function LQ(n){var e;return n.b==null?(Gl(),Gl(),dE):(e=n.ul()?n.tl():n.sl(),e)}function lxn(n,e){var t;return t=e==null?-1:qr(n.b,e,0),t<0?!1:(M$(n,t),!0)}function Ks(n,e){var t;return Jn(e),t=e.g,n.b[t]?!1:($t(n.b,t,e),++n.c,!0)}function jT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function Zme(n,e){var t,i;for(i=e.Kc();i.Ob();)t=u(i.Pb(),272),n.b=!0,fi(n.e,t),t.b=n}function nve(n,e){var t,i;return t=u(v(n,(cn(),Hw)),8),i=u(v(e,Hw),8),bt(t.b,i.b)}function C$(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=vi(U1(n.n[t][c],Ae(Fs(r,1))),3),i}function axn(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i0?1:0:(!n.c&&(n.c=Y7(vc(n.f))),n.c).e}function yxn(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function rve(n,e){return nm(),n==rb&&e==Iw||n==Iw&&e==rb||n==a2&&e==Pw||n==Pw&&e==a2}function cve(n,e){return nm(),n==rb&&e==Pw||n==rb&&e==a2||n==Iw&&e==a2||n==Iw&&e==Pw}function jxn(n,e){return Mf(),Rs(Kf),y.Math.abs(0-e)<=Kf||e==0||isNaN(0)&&isNaN(e)?0:n/e}function Exn(n,e){return $(R(ho($k(_r(new Tn(null,new In(n.c.b,16)),new I7n(n)),e))))}function FQ(n,e){return $(R(ho($k(_r(new Tn(null,new In(n.c.b,16)),new P7n(n)),e))))}function uve(){return pr(),S(T(cH,1),G,259,0,[ZP,cs,K8,nI,yv,m2,_8,vv,kv,eI])}function ove(){return gs(),S(T(Khn,1),G,243,0,[AI,Sj,Pj,Fhn,Bhn,xhn,Rhn,SI,pb,Uw])}function sve(n,e){var t;e.Ug("General Compactor",1),t=d8e(u(z(n,(ua(),yq)),393)),t.Cg(n)}function fve(n,e){var t,i;return t=u(z(n,(ua(),_I)),17),i=u(z(e,_I),17),jc(t.a,i.a)}function BQ(n,e,t){var i,r;for(r=ge(n,0);r.b!=r.d.c;)i=u(be(r),8),i.a+=e,i.b+=t;return n}function o5(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&oh(e,i.g))return i;return null}function s5(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&oh(e,i.i))return i;return null}function hve(n,e,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(n[t]=i)}function P$(n,e,t,i,r,c){var s;this.c=n,s=new Z,pZ(n,s,e,n.b,t,i,r,c),this.a=new xi(s,0)}function Cxn(){this.c=new XE(0),this.b=new XE(Trn),this.d=new XE(lVn),this.a=new XE(QB)}function Vo(n,e,t,i,r,c,s){je.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=If(s)}function Ut(n,e,t,i,r,c,s,f,h,l,a,d,g){return P_n(n,e,t,i,r,c,s,f,h,l,a,d,g),sx(n,!1),n}function lve(n){return n.b.c.i.k==(Vn(),Zt)?u(v(n.b.c.i,(W(),st)),12):n.b.c}function Mxn(n){return n.b.d.i.k==(Vn(),Zt)?u(v(n.b.d.i,(W(),st)),12):n.b.d}function ave(n){var e;return e=BM(n),o0(e.a,0)?(QE(),QE(),SQn):(QE(),new uAn(e.b))}function I$(n){var e;return e=gJ(n),o0(e.a,0)?(Ob(),Ob(),n_):(Ob(),new AL(e.b))}function O$(n){var e;return e=gJ(n),o0(e.a,0)?(Ob(),Ob(),n_):(Ob(),new AL(e.c))}function Txn(n){switch(n.g){case 2:return tn(),Wn;case 4:return tn(),Zn;default:return n}}function Axn(n){switch(n.g){case 1:return tn(),ae;case 3:return tn(),Xn;default:return n}}function Sxn(n){switch(n.g){case 0:return new hmn;case 1:return new lmn;default:return null}}function Hp(){Hp=F,x_=new Dt("edgelabelcenterednessanalysis.includelabel",(_n(),wa))}function RQ(){RQ=F,Mie=ah(WMn(Re(Re(new ii,(Vi(),Oc),(tr(),NP)),Kc,PP),zr),LP)}function Pxn(){Pxn=F,Pie=ah(WMn(Re(Re(new ii,(Vi(),Oc),(tr(),NP)),Kc,PP),zr),LP)}function D$(){D$=F,x9=new ljn,CU=S(T(ku,1),s2,179,0,[]),Joe=S(T(As,1),Gcn,62,0,[])}function V4(){V4=F,dj=new Vz("TO_INTERNAL_LTR",0),L_=new Vz("TO_INPUT_DIRECTION",1)}function Ou(){Ou=F,Ron=new wwn,Fon=new gwn,Bon=new pwn,xon=new mwn,Kon=new vwn,_on=new kwn}function dve(n,e){e.Ug(HXn,1),HY(Qhe(new IE((o6(),new kN(n,!1,!1,new qU))))),e.Vg()}function bve(n,e,t){t.Ug("DFS Treeifying phase",1),O8e(n,e),PTe(n,e),n.a=null,n.b=null,t.Vg()}function kk(n,e){return _n(),Ai(n)?RJ(n,Oe(e)):$b(n)?tN(n,R(e)):Nb(n)?rwe(n,un(e)):n.Fd(e)}function f5(n,e){var t,i;for(Jn(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),n.zc(t.ld(),t.md())}function wve(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!_M(n,e,i.Pb()))return!1;return!0}function gve(n,e,t,i,r){var c;return t&&(c=Ot(e.Dh(),n.c),r=t.Rh(e,-1-(c==-1?i:c),null,r)),r}function pve(n,e,t,i,r){var c;return t&&(c=Ot(e.Dh(),n.c),r=t.Th(e,-1-(c==-1?i:c),null,r)),r}function Ixn(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function mve(n){if(Jn(n),n.length==0)throw M(new eh("Zero length BigInteger"));ESe(this,n)}function KQ(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Oxn(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new Z,IEe(this),Dn(),Yt(this.a,null)}function _Q(n,e){e.q=n,n.d=y.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),nn(n.a,e)}function W4(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.br?t=r:zn(e,t+1),n.a=qo(n.a,0,e)+(""+i)+$W(n.a,t)}function Kxn(n,e){n.a=nr(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d=nr(n.d,e)}function Mve(n,e){return e1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw M(new nc)}function Uxn(n){switch(n.a.g){case 1:return new WCn;case 3:return new WRn;default:return new s8n}}function qQ(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return wJ(n,e)}function vc(n){return Ay>22),r=n.h+e.h+(i>>22),Yc(t&ro,i&ro,r&Il)}function Yxn(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),Yc(t&ro,i&ro,r&Il)}function zve(n){var e,t;for(RDe(n),t=new C(n.d);t.ai)throw M(new Kb(e,i));return n.Si()&&(t=gOn(n,t)),n.Ei(e,t)}function em(n,e,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=e;c<=i;c++)Rg(n,c,s)||xA(n,c,s,!0,!1)}function u6e(n){Xg();var e,t,i;for(t=K(Ei,J,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=Z9e(i,n);return t}function tm(n){var e,t,i;return e=~n.l+1&ro,t=~n.m+(e==0?1:0)&ro,i=~n.h+(e==0&&t==0?1:0)&Il,Yc(e,t,i)}function QQ(n){var e;if(n<0)return Wi;if(n==0)return 0;for(e=Y5;!(e&n);e>>=1);return e}function R$(n,e,t){return n>=128?!1:n<64?M6(vi(Fs(1,n),t),0):M6(vi(Fs(1,n-64),e),0)}function Pk(n,e,t){return t==null?(!n.q&&(n.q=new de),Bp(n.q,e)):(!n.q&&(n.q=new de),Xe(n.q,e,t)),n}function U(n,e,t){return t==null?(!n.q&&(n.q=new de),Bp(n.q,e)):(!n.q&&(n.q=new de),Xe(n.q,e,t)),n}function fFn(n){var e,t;return t=new zM,Ur(t,n),U(t,(J1(),y3),n),e=new de,$Pe(n,t,e),fDe(n,t,e),t}function hFn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function lFn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c=0,"Negative initial capacity"),B7(e>=0,"Non-positive load factor"),Hu(this)}function s6e(n,e,t,i,r){var c,s;if(s=n.length,c=t.length,e<0||i<0||r<0||e+r>s||i+r>c)throw M(new qG)}function eY(n,e){Dn();var t,i,r,c,s;for(s=!1,i=e,r=0,c=i.length;r1||e>=0&&n.b<3)}function H$(n){var e,t,i;e=~n.l+1&ro,t=~n.m+(e==0?1:0)&ro,i=~n.h+(e==0&&t==0?1:0)&Il,n.l=e,n.m=t,n.h=i}function rY(n){Dn();var e,t,i;for(i=1,t=n.Kc();t.Ob();)e=t.Pb(),i=31*i+(e!=null?mt(e):0),i=i|0;return i}function d6e(n,e,t,i,r){var c;return c=Xnn(n,e),t&&H$(c),r&&(n=u7e(n,e),i?ba=tm(n):ba=Yc(n.l,n.m,n.h)),c}function yFn(n,e,t){n.g=uF(n,e,(tn(),Zn),n.b),n.d=uF(n,t,Zn,n.b),!(n.g.c==0||n.d.c==0)&&YKn(n)}function jFn(n,e,t){n.g=uF(n,e,(tn(),Wn),n.j),n.d=uF(n,t,Wn,n.j),!(n.g.c==0||n.d.c==0)&&YKn(n)}function cY(n,e){switch(e){case 7:return!!n.e&&n.e.i!=0;case 8:return!!n.d&&n.d.i!=0}return qY(n,e)}function b6e(n,e){switch(e.g){case 0:O(n.b,641)||(n.b=new Rxn);break;case 1:O(n.b,642)||(n.b=new BSn)}}function EFn(n){switch(n.g){case 0:return new gmn;default:throw M(new Gn(xS+(n.f!=null?n.f:""+n.g)))}}function CFn(n){switch(n.g){case 0:return new wmn;default:throw M(new Gn(xS+(n.f!=null?n.f:""+n.g)))}}function w6e(n,e,t){return!s4(ut(new Tn(null,new In(n.c,16)),new Z3(new hMn(e,t)))).Bd((Xa(),v3))}function MFn(n,e){return vp(pm(u(v(e,(lc(),vb)),88)),new V(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function g6e(n,e){for(;n.g==null&&!n.c?cJ(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)kle(e,CA(n))}function ld(n){var e,t;for(t=new C(n.a.b);t.ai?1:0}function v6e(n){return nn(n.c,(qp(),bue)),hQ(n.a,$(R(rn((bx(),EI)))))?new tvn:new $kn(n)}function k6e(n){for(;!n.d||!n.d.Ob();)if(n.b&&!i6(n.b))n.d=u(Sp(n.b),51);else return null;return n.d}function oY(n){switch(n.g){case 1:return lVn;default:case 2:return 0;case 3:return QB;case 4:return Trn}}function y6e(){nt();var n;return IU||(n=_1e(oa("M",!0)),n=uM(oa("M",!1),n),IU=n,IU)}function LT(){LT=F,gU=new CC("ELK",0),Tdn=new CC("JSON",1),Mdn=new CC("DOT",2),Adn=new CC("SVG",3)}function d5(){d5=F,VH=new WD("STACKED",0),XH=new WD("REVERSE_STACKED",1),Ij=new WD("SEQUENCED",2)}function b5(){b5=F,wln=new eL(kh,0),nq=new eL("MIDDLE_TO_MIDDLE",1),Lj=new eL("AVOID_OVERLAP",2)}function cm(){cm=F,Esn=new Ygn,Csn=new Zgn,JZn=new Jgn,WZn=new n2n,VZn=new Qgn,jsn=(Jn(VZn),new O0n)}function NT(){NT=F,hdn=new f0(15),Jue=new Ni((qe(),C1),hdn),C9=N3,udn=Pue,odn=Hd,fdn=K2,sdn=Vw}function Lg(n,e){var t,i,r,c,s;for(i=e,r=0,c=i.length;r=n.b.c.length||(fY(n,2*e+1),t=2*e+2,t0&&(e.Cd(t),t.i&&E5e(t))}function hY(n,e,t){var i;for(i=t-1;i>=0&&n[i]===e[i];i--);return i<0?0:ND(vi(n[i],mr),vi(e[i],mr))?-1:1}function SFn(n,e,t){var i,r;this.g=n,this.c=e,this.a=this,this.d=this,r=sxn(t),i=K(sQn,Cy,227,r,0,1),this.b=i}function X$(n,e,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=e;c<=i;c++)if(Rg(n,c,s))return!0;return!1}function A6e(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(e))return!0;return!1}function PFn(n,e,t){var i,r,c,s;for(Jn(t),s=!1,c=n.fd(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),s=!0;return s}function V$(n,e){var t,i;return i=u(Un(n.a,4),129),t=K(jU,MK,424,e,0,1),i!=null&&Ic(i,0,t,0,i.length),t}function IFn(n,e){var t;return t=new jF((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function S6e(n,e){var t;return n===e?!0:O(e,85)?(t=u(e,85),dnn(Wa(n),t.vc())):!1}function OFn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),n.Be(e,i.md()))return!0;return!1}function DFn(n,e,t){return n.d[e.p][t.p]||(O9e(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function P6e(n,e){var t;return!n||n==e||!kt(e,(W(),sb))?!1:(t=u(v(e,(W(),sb)),10),t!=n)}function W$(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function LFn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function NFn(n){yOn.call(this,"The given string does not match the expected format for individual spacings.",n)}function I6e(n,e){var t;e.Ug("Min Size Preprocessing",1),t=jnn(n),ht(n,(_h(),a9),t.a),ht(n,UI,t.b),e.Vg()}function O6e(n){var e,t,i;for(e=0,i=K(Ei,J,8,n.b,0,1),t=ge(n,0);t.b!=t.d.c;)i[e++]=u(be(t),8);return i}function J$(n,e,t){var i,r,c;for(i=new Ct,c=ge(t,0);c.b!=c.d.c;)r=u(be(c),8),xe(i,new rr(r));PFn(n,e,i)}function D6e(n,e){var t;return t=nr(n,e),ND(RN(n,e),0)|AC(RN(n,t),0)?t:nr(Ey,RN(U1(t,63),1))}function L6e(n,e){var t,i;return t=u(n.d.Bc(e),16),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function $Fn(n){var e;if(e=n.a.c.length,e>0)return E4(e-1,n.a.c.length),Yl(n.a,e-1);throw M(new $yn)}function xFn(n,e,t){if(n>e)throw M(new Gn(ZA+n+Qzn+e));if(n<0||e>t)throw M(new pz(ZA+n+Stn+e+Mtn+t))}function um(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),j$(n,e==null?null:(Jn(e),e)),n.C&&n.hl(null)}function N6e(n,e){var t;t=rn((bx(),EI))!=null&&e.Sg()!=null?$(R(e.Sg()))/$(R(rn(EI))):1,Xe(n.b,e,t)}function lY(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;tPS?n-t>PS:t-n>PS}function XFn(n,e){var t;for(t=0;tr&&(EKn(e.q,r),i=t!=e.q.d)),i}function VFn(n,e){var t,i,r,c,s,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,s=h-r,f=l-c,t=y.Math.sqrt(s*s+f*f),t}function pY(n,e){var t,i;return i=WT(n),i||(t=(UF(),$Hn(e)),i=new Cyn(t),ve(i.El(),n)),i}function Lk(n,e){var t,i;return t=u(n.c.Bc(e),16),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function G6e(n,e){var t,i;for(i=to(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.mg(e.e,i),t=t|sy(n,e,i,!1),i=!i;$Q(n)}function WFn(n,e,t,i){var r,c;n.a=e,c=i?0:1,n.f=(r=new s_n(n.c,n.a,t,c),new Kqn(t,n.a,r,n.e,n.b,n.c==(O0(),t9)))}function xT(n){var e;return oe(n.a!=n.b),e=n.d.a[n.a],EAn(n.b==n.d.c&&e!=null),n.c=n.a,n.a=n.a+1&n.d.a.length-1,e}function JFn(n){var e;if(n.c!=0)return n.c;for(e=0;e=n.c.b:n.a<=n.c.b))throw M(new nc);return e=n.a,n.a+=n.c.c,++n.b,Y(e)}function ex(n){var e;return e=new DX(n.a),Ur(e,n),U(e,(W(),st),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function tx(n){return(tn(),mu).Hc(n.j)?$(R(v(n,(W(),jv)))):cc(S(T(Ei,1),J,8,0,[n.i.n,n.n,n.a])).b}function X6e(n){var e;return e=DC(Cie),u(v(n,(W(),Hc)),21).Hc((pr(),yv))&&Re(e,(Vi(),Oc),(tr(),FP)),e}function V6e(n){var e,t,i,r;for(r=new ni,i=new C(n);i.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function Z6e(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function na(n,e){var t,i,r,c;return c=(r=n?WT(n):null,O_n((i=e,r&&r.Gl(),i))),c==e&&(t=WT(n),t&&t.Gl()),c}function QFn(n,e,t){var i,r;return r=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,0,r,e),t?t.nj(i):t=i),t}function YFn(n,e,t){var i,r;return r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,3,r,e),t?t.nj(i):t=i),t}function vY(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,1,r,e),t?t.nj(i):t=i),t}function ZFn(n){var e,t;if(n!=null)for(t=0;t=i||e-129&&n<128?(FSn(),e=n+128,t=pun[e],!t&&(t=pun[e]=new vG(n)),t):new vG(n)}function sm(n){var e,t;return n>-129&&n<128?(nPn(),e=n+128,t=yun[e],!t&&(t=yun[e]=new yG(n)),t):new yG(n)}function tBn(n,e){var t;n.a.c.length>0&&(t=u(sn(n.a,n.a.c.length-1),579),sY(t,e))||nn(n.a,new kLn(e))}function c5e(n){xs();var e,t;e=n.d.c-n.e.c,t=u(n.g,154),nu(t.b,new p7n(e)),nu(t.c,new m7n(e)),qi(t.i,new v7n(e))}function iBn(n){var e;return e=new x1,e.a+="VerticalSegment ",Dc(e,n.e),e.a+=" ",Be(e,RX(new yD,new C(n.k))),e.a}function ix(n,e){var t,i,r;for(t=0,r=uc(n,e).Kc();r.Ob();)i=u(r.Pb(),12),t+=v(i,(W(),Xu))!=null?1:0;return t}function xg(n,e,t){var i,r,c;for(i=0,c=ge(n,0);c.b!=c.d.c&&(r=$(R(be(c))),!(r>t));)r>=e&&++i;return i}function rBn(n,e){Se(n);try{return n._b(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return!1;throw M(t)}}function yY(n,e){Se(n);try{return n.Hc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return!1;throw M(t)}}function u5e(n,e){Se(n);try{return n.Mc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return!1;throw M(t)}}function tw(n,e){Se(n);try{return n.xc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return null;throw M(t)}}function o5e(n,e){Se(n);try{return n.Bc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return null;throw M(t)}}function p5(n,e){switch(e.g){case 2:case 1:return uc(n,e);case 3:case 4:return Qo(uc(n,e))}return Dn(),Dn(),sr}function m5(n){var e;return n.Db&64?_s(n):(e=new ls(_s(n)),e.a+=" (name: ",Er(e,n.zb),e.a+=")",e.a)}function s5e(n){var e;return e=u(Lf(n.c.c,""),233),e||(e=new Np(u4(c4(new ep,""),"Other")),s1(n.c.c,"",e)),e}function jY(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,4,r,e),t?t.nj(i):t=i),t}function EY(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,8,r,n.r),t?t.nj(i):t=i),t}function f5e(n,e,t){var i,r;return i=new ml(n.e,4,13,(r=e.c,r||(On(),Yf)),null,f1(n,e),!1),t?t.nj(i):t=i,t}function h5e(n,e,t){var i,r;return i=new ml(n.e,3,13,null,(r=e.c,r||(On(),Yf)),f1(n,e),!1),t?t.nj(i):t=i,t}function r1(n,e){var t,i;return t=u(e,691),i=t.el(),!i&&t.fl(i=O(e,90)?new xMn(n,u(e,29)):new cDn(n,u(e,156))),i}function Nk(n,e,t){var i;n._i(n.i+1),i=n.Zi(e,t),e!=n.i&&Ic(n.g,e,n.g,e+1,n.i-e),$t(n.g,e,i),++n.i,n.Mi(e,t),n.Ni()}function l5e(n,e){var t;return e.a&&(t=e.a.a.length,n.a?Be(n.a,n.b):n.a=new mo(n.d),aDn(n.a,e.a,e.d.length,t)),n}function a5e(n,e){var t;n.c=e,n.a=p8e(e),n.a<54&&(n.f=(t=e.d>1?hDn(e.a[0],e.a[1]):hDn(e.a[0],0),id(e.e>0?t:n1(t))))}function $k(n,e){var t;return t=new LO,n.a.Bd(t)?(b4(),new wD(Jn(GNn(n,t.a,e)))):(z1(n),b4(),b4(),Dun)}function cBn(n,e){var t;n.c.length!=0&&(t=u(xf(n,K(Qh,b1,10,n.c.length,0,1)),199),CX(t,new rgn),Y_n(t,e))}function uBn(n,e){var t;n.c.length!=0&&(t=u(xf(n,K(Qh,b1,10,n.c.length,0,1)),199),CX(t,new cgn),Y_n(t,e))}function rt(n,e){return Ai(n)?An(n,e):$b(n)?nSn(n,e):Nb(n)?(Jn(n),x(n)===x(e)):pW(n)?n.Fb(e):hW(n)?YMn(n,e):hJ(n,e)}function Wo(n,e,t){if(e<0)Pnn(n,t);else{if(!t.rk())throw M(new Gn(da+t.xe()+p8));u(t,69).wk().Ek(n,n.hi(),e)}}function oBn(n,e,t){if(n<0||e>t)throw M(new Ir(ZA+n+Stn+e+", size: "+t));if(n>e)throw M(new Gn(ZA+n+Qzn+e))}function sBn(n){var e;return n.Db&64?_s(n):(e=new ls(_s(n)),e.a+=" (source: ",Er(e,n.d),e.a+=")",e.a)}function fBn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function d5e(n){VA();var e,t,i,r;for(t=jx(),i=0,r=t.length;i=0?ta(n):G6(ta(n1(n))))}function aBn(n,e,t,i,r,c){this.e=new Z,this.f=(gr(),n9),nn(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function g5e(n,e,t){n.n=Va(xa,[J,SB],[376,28],14,[t,wi(y.Math.ceil(e/32))],2),n.o=e,n.p=t,n.j=e-1>>1,n.k=t-1>>1}function dBn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function bBn(n,e){var t,i;for(i=new ne(n);i.e!=i.i.gc();)if(t=u(ce(i),142),x(e)===x(t))return!0;return!1}function p5e(n,e,t){var i,r,c;return c=(r=Mm(n.b,e),r),c&&(i=u(qA(ak(n,c),""),29),i)?Qnn(n,i,e,t):null}function rx(n,e,t){var i,r,c;return c=(r=Mm(n.b,e),r),c&&(i=u(qA(ak(n,c),""),29),i)?Ynn(n,i,e,t):null}function m5e(n,e){var t;if(t=Dg(n.i,e),t==null)throw M(new nh("Node did not exist in input."));return HQ(e,t),null}function v5e(n,e){var t;if(t=oy(n,e),O(t,331))return u(t,35);throw M(new Gn(da+e+"' is not a valid attribute"))}function k5(n,e,t){var i;if(i=n.gc(),e>i)throw M(new Kb(e,i));if(n.Si()&&n.Hc(t))throw M(new Gn(Vy));n.Gi(e,t)}function k5e(n,e){e.Ug("Sort end labels",1),qt(ut(rc(new Tn(null,new In(n.b,16)),new Hwn),new qwn),new Uwn),e.Vg()}function ci(){ci=F,Wf=new v7(i8,0),Xr=new v7(f3,1),Br=new v7(s3,2),Vf=new v7(_B,3),us=new v7("UP",4)}function Fk(){Fk=F,XI=new sL("P1_STRUCTURE",0),VI=new sL("P2_PROCESSING_ORDER",1),WI=new sL("P3_EXECUTION",2)}function wBn(){wBn=F,Rre=ah(ah(l6(ah(ah(l6(Re(new ii,(Qp(),c9),(q5(),ZH)),u9),lln),dln),o9),oln),bln)}function y5e(n){switch(u(v(n,(W(),Od)),311).g){case 1:U(n,Od,(vl(),E3));break;case 2:U(n,Od,(vl(),v2))}}function j5e(n){switch(n){case 0:return new rjn;case 1:return new tjn;case 2:return new ijn;default:throw M(new Q9)}}function gBn(n){switch(n.g){case 2:return Xr;case 1:return Br;case 4:return Vf;case 3:return us;default:return Wf}}function AY(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new Ho(e.d,0,e.a,e.b);default:return null}}function SY(n){switch(n.g){case 1:return Wn;case 2:return Xn;case 3:return Zn;case 4:return ae;default:return sc}}function Bk(n){switch(n.g){case 1:return ae;case 2:return Wn;case 3:return Xn;case 4:return Zn;default:return sc}}function RT(n){switch(n.g){case 1:return Zn;case 2:return ae;case 3:return Wn;case 4:return Xn;default:return sc}}function PY(n,e,t,i){switch(e){case 1:return!n.n&&(n.n=new q(Ar,n,1,7)),n.n;case 2:return n.k}return yZ(n,e,t,i)}function y5(n,e,t){var i,r;return n.Pj()?(r=n.Qj(),i=lF(n,e,t),n.Jj(n.Ij(7,Y(t),i,e,r)),i):lF(n,e,t)}function cx(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.ld(),t=e.Bi(),i=(t&et)%n.d.length,o4e(n,i,RHn(n,i,t,r)))}function fm(n,e){var t;t=(n.Bb&Us)!=0,e?n.Bb|=Us:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,10,t,e))}function hm(n,e){var t;t=(n.Bb&vw)!=0,e?n.Bb|=vw:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,12,t,e))}function lm(n,e){var t;t=(n.Bb&$u)!=0,e?n.Bb|=$u:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,15,t,e))}function am(n,e){var t;t=(n.Bb&Tw)!=0,e?n.Bb|=Tw:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,11,t,e))}function E5e(n){var e;n.g&&(e=n.c.kg()?n.f:n.a,len(e.a,n.o,!0),len(e.a,n.o,!1),U(n.o,(cn(),Kt),(Oi(),Ud)))}function C5e(n){var e;if(!n.a)throw M(new Or("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,_In(n,e),KIn(n,e)}function M5e(n,e){var t;if(t=ee(n.k,e),t==null)throw M(new nh("Port did not exist in input."));return HQ(e,t),null}function T5e(n){var e,t;for(t=xHn(jo(n)).Kc();t.Ob();)if(e=Oe(t.Pb()),U5(n,e))return A3e((mCn(),Boe),e);return null}function pBn(n){var e,t;for(t=n.p.a.ec().Kc();t.Ob();)if(e=u(t.Pb(),218),e.f&&n.b[e.c]<-1e-10)return e;return null}function A5e(n){var e,t;for(t=Ya(new x1,91),e=!0;n.Ob();)e||(t.a+=ur),e=!1,Dc(t,n.Pb());return(t.a+="]",t).a}function S5e(n){var e,t,i;for(e=new Z,i=new C(n.b);i.ae?1:n==e?n==0?bt(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function I5e(n){var e;return e=n.a[n.c-1&n.a.length-1],e==null?null:(n.c=n.c-1&n.a.length-1,$t(n.a,n.c,null),e)}function O5e(n){var e,t,i;for(i=0,t=n.length,e=0;e=1?Xr:Vf):t}function $5e(n){switch(u(v(n,(cn(),$l)),223).g){case 1:return new Ppn;case 3:return new Npn;default:return new Spn}}function ea(n){if(n.c)ea(n.c);else if(n.d)throw M(new Or("Stream already terminated, can't be modified or used"))}function $0(n,e,t){var i;return i=n.a.get(e),n.a.set(e,t===void 0?null:t),i===void 0?(++n.c,++n.b.g):++n.d,i}function x5e(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),Mk(t,u(sn(e,i.p),16)))return i;return null}function OY(n,e,t){var i;return i=0,e&&(mg(n.a)?i+=e.f.a/2:i+=e.f.b/2),t&&(mg(n.a)?i+=t.f.a/2:i+=t.f.b/2),i}function F5e(n,e,t){var i;i=t,!i&&(i=YV(new up,0)),i.Ug(PXn,2),jRn(n.b,e,i.eh(1)),YIe(n,e,i.eh(1)),eLe(e,i.eh(1)),i.Vg()}function DY(n,e,t){var i,r;return i=(B1(),r=new yE,r),aT(i,e),lT(i,t),n&&ve((!n.a&&(n.a=new ti(xo,n,5)),n.a),i),i}function ox(n){var e;return n.Db&64?_s(n):(e=new ls(_s(n)),e.a+=" (identifier: ",Er(e,n.k),e.a+=")",e.a)}function sx(n,e){var t;t=(n.Bb&kc)!=0,e?n.Bb|=kc:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,18,t,e))}function LY(n,e){var t;t=(n.Bb&kc)!=0,e?n.Bb|=kc:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,18,t,e))}function dm(n,e){var t;t=(n.Bb&wh)!=0,e?n.Bb|=wh:n.Bb&=-16385,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,16,t,e))}function NY(n,e){var t;t=(n.Bb&hr)!=0,e?n.Bb|=hr:n.Bb&=-65537,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,20,t,e))}function $Y(n){var e;return e=K(fs,gh,28,2,15,1),n-=hr,e[0]=(n>>10)+Sy&ui,e[1]=(n&1023)+56320&ui,hh(e,0,e.length)}function B5e(n){var e;return e=sw(n),e>34028234663852886e22?St:e<-34028234663852886e22?li:e}function nr(n,e){var t;return Vr(n)&&Vr(e)&&(t=n+e,Ay"+td(e.c):"e_"+mt(e),n.b&&n.c?td(n.b)+"->"+td(n.c):"e_"+mt(n))}function _5e(n,e){return An(e.b&&e.c?td(e.b)+"->"+td(e.c):"e_"+mt(e),n.b&&n.c?td(n.b)+"->"+td(n.c):"e_"+mt(n))}function x0(n,e){return Mf(),Rs(sa),y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e))}function El(){El=F,lU=new kC(i8,0),Yj=new kC("POLYLINE",1),Kv=new kC("ORTHOGONAL",2),F3=new kC("SPLINES",3)}function _T(){_T=F,l1n=new uL("ASPECT_RATIO_DRIVEN",0),Oq=new uL("MAX_SCALE_DRIVEN",1),h1n=new uL("AREA_DRIVEN",2)}function H5e(n,e,t){var i;try{l6e(n,e,t)}catch(r){throw r=It(r),O(r,606)?(i=r,M(new $J(i))):M(r)}return e}function q5e(n){var e,t,i;for(t=0,i=n.length;te&&i.Ne(n[c-1],n[c])>0;--c)s=n[c],$t(n,c,n[c-1]),$t(n,c-1,s)}function vn(n,e){var t,i,r,c,s;if(t=e.f,s1(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,s=r.length;ce){wDn(t);break}}q7(t,e)}function X5e(n,e){var t,i,r;i=Sg(e),r=$(R(rw(i,(cn(),Vs)))),t=y.Math.max(0,r/2-.5),I5(e,t,1),nn(n,new NCn(e,t))}function V5e(n,e,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(e,xrn),i=u(z(e,(Mg(),O2)),27),iGn(n,i),t.dh(e,DS)}function xY(n,e){n.n.c.length==0&&nn(n.n,new NM(n.s,n.t,n.i)),nn(n.b,e),gZ(u(sn(n.n,n.n.c.length-1),209),e),RUn(n,e)}function j5(n){var e;this.a=(e=u(n.e&&n.e(),9),new _o(e,u($s(e,e.length),9),0)),this.b=K(ki,Fn,1,this.a.a.length,5,1)}function Jr(n){var e;return Array.isArray(n)&&n.Tm===J2?za(wo(n))+"@"+(e=mt(n)>>>0,e.toString(16)):n.toString()}function W5e(n,e){return n.h==Ty&&n.m==0&&n.l==0?(e&&(ba=Yc(0,0,0)),nTn((R4(),lun))):(e&&(ba=Yc(n.l,n.m,n.h)),Yc(0,0,0))}function J5e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function yBn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function FY(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return PY(n,e,t,i)}function HT(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw M(new Gn("Node "+e+" not part of edge "+n))}function Q5e(n,e){var t;if(t=oy(n.Dh(),e),O(t,102))return u(t,19);throw M(new Gn(da+e+"' is not a valid reference"))}function Jo(n,e,t,i){if(e<0)ten(n,t,i);else{if(!t.rk())throw M(new Gn(da+t.xe()+p8));u(t,69).wk().Ck(n,n.hi(),e,i)}}function eo(n){var e;if(n.b){if(eo(n.b),n.b.d!=n.c)throw M(new Bo)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),16),e&&(n.d=e))}function Y5e(n){Bb();var e,t,i,r;for(e=n.o.b,i=u(u(ot(n.r,(tn(),ae)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=e}function Z5e(n){var e,t,i;for(this.a=new ih,i=new C(n);i.a=r)return e.c+t;return e.c+e.b.gc()}function e8e(n,e){m4();var t,i,r,c;for(i=LNn(n),r=e,F4(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function i8e(n){var e,t,i,r,c;return c=enn(n),t=e7(n.c),i=!t,i&&(r=new Ka,df(c,"knownLayouters",r),e=new lyn(r),qi(n.c,e)),c}function KY(n){var e,t,i;for(i=new Hl,i.a+="[",e=0,t=n.gc();e0&&(zn(e-1,n.length),n.charCodeAt(e-1)==58)&&!lx(n,N9,$9))}function _Y(n,e){var t;return x(n)===x(e)?!0:O(e,92)?(t=u(e,92),n.e==t.e&&n.d==t.d&&I3e(n,t.a)):!1}function zp(n){switch(tn(),n.g){case 4:return Xn;case 1:return Zn;case 3:return ae;case 2:return Wn;default:return sc}}function o8e(n){var e,t;if(n.b)return n.b;for(t=qf?null:n.d;t;){if(e=qf?null:t.b,e)return e;t=qf?null:t.d}return a4(),$un}function HY(n){var e,t,i;for(i=$(R(n.a.of((qe(),iO)))),t=new C(n.a.Sf());t.a>5,e=n&31,i=K(ye,Ke,28,t+1,15,1),i[t]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function Ot(n,e){var t,i,r;if(t=(n.i==null&&bh(n),n.i),i=e.Lj(),i!=-1){for(r=t.length;i=0;--i)for(e=t[i],r=0;r>1,this.k=e-1>>1}function j8e(n){YM(),u(n.of((qe(),Ma)),181).Hc((io(),hO))&&(u(n.of(Ww),181).Fc((zu(),B3)),u(n.of(Ma),181).Mc(hO))}function SBn(n){var e,t;e=n.d==(Yp(),dv),t=GZ(n),e&&!t||!e&&t?U(n.a,(cn(),Th),(Rh(),Uj)):U(n.a,(cn(),Th),(Rh(),qj))}function bx(){bx=F,nC(),EI=(cn(),gb),Qte=If(S(T(Xq,1),Ern,149,0,[Tj,Vs,M2,wb,qw,IH,Av,Sv,OH,J8,C2,Bd,T2]))}function E8e(n,e){var t;return t=u(Wr(n,qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),t.Qc(WSn(t.gc()))}function PBn(n,e){var t,i;if(i=new Y3(n.a.ad(e,!0)),i.a.gc()<=1)throw M(new ip);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function C8e(n,e,t){var i,r;return i=$(n.p[e.i.p])+$(n.d[e.i.p])+e.n.b+e.a.b,r=$(n.p[t.i.p])+$(n.d[t.i.p])+t.n.b+t.a.b,r-i}function WY(n,e){var t;return n.i>0&&(e.lengthn.i&&$t(e,n.i,null),e}function UT(n){var e;return n.Db&64?m5(n):(e=new ls(m5(n)),e.a+=" (instanceClassName: ",Er(e,n.D),e.a+=")",e.a)}function GT(n){var e,t,i,r;for(r=0,t=0,i=n.length;t0?(n._j(),i=e==null?0:mt(e),r=(i&et)%n.d.length,t=RHn(n,r,i,e),t!=-1):!1}function IBn(n,e){var t,i;n.a=nr(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d+=e,t=e-n.f,i=n.e+t,n.f=i-n.e-t,n.e=i}function JY(n,e){switch(e){case 3:P0(n,0);return;case 4:I0(n,0);return;case 5:eu(n,0);return;case 6:tu(n,0);return}kY(n,e)}function F0(n,e){switch(e.g){case 1:return Cp(n.j,(Ou(),Fon));case 2:return Cp(n.j,(Ou(),Ron));default:return Dn(),Dn(),sr}}function QY(n){m0();var e;switch(e=n.Pc(),e.length){case 0:return qK;case 1:return new VL(Se(e[0]));default:return new PN(q5e(e))}}function OBn(n,e){n.Xj();try{n.d.bd(n.e++,e),n.f=n.d.j,n.g=-1}catch(t){throw t=It(t),O(t,77)?M(new Bo):M(t)}}function gx(){gx=F,TU=new Tvn,zdn=new Avn,Xdn=new Svn,Vdn=new Pvn,Wdn=new Ivn,Jdn=new Ovn,Qdn=new Dvn,Ydn=new Lvn,Zdn=new Nvn}function zT(n,e){kX();var t,i;return t=D7((KE(),KE(),P8)),i=null,e==t&&(i=u(Nc(fun,n),624)),i||(i=new JPn(n),e==t&&Dr(fun,n,i)),i}function DBn(n){cw();var e;return(n.q?n.q:(Dn(),Dn(),Wh))._b((cn(),db))?e=u(v(n,db),203):e=u(v(Hi(n),W8),203),e}function rw(n,e){var t,i;return i=null,kt(n,(cn(),yI))&&(t=u(v(n,yI),96),t.pf(e)&&(i=t.of(e))),i==null&&(i=v(Hi(n),e)),i}function LBn(n,e){var t,i,r;return O(e,44)?(t=u(e,44),i=t.ld(),r=tw(n.Rc(),i),oh(r,t.md())&&(r!=null||n.Rc()._b(i))):!1}function wf(n,e){var t,i,r;return n.f>0&&(n._j(),i=e==null?0:mt(e),r=(i&et)%n.d.length,t=xnn(n,r,i,e),t)?t.md():null}function Xc(n,e,t){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),Nk(n,i,e),r=n.Ij(3,null,e,i,c),t?t.nj(r):t=r):Nk(n,n.i,e),t}function T8e(n,e,t){var i,r;return i=new ml(n.e,4,10,(r=e.c,O(r,90)?u(r,29):(On(),Ps)),null,f1(n,e),!1),t?t.nj(i):t=i,t}function A8e(n,e,t){var i,r;return i=new ml(n.e,3,10,null,(r=e.c,O(r,90)?u(r,29):(On(),Ps)),f1(n,e),!1),t?t.nj(i):t=i,t}function NBn(n){Bb();var e;return e=new rr(u(n.e.of((qe(),K2)),8)),n.B.Hc((io(),Hv))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function ta(n){dh();var e,t;return t=Ae(n),e=Ae(U1(n,32)),e!=0?new HOn(t,e):t>10||t<0?new gl(1,t):kQn[t]}function Kk(n,e){var t;return Vr(n)&&Vr(e)&&(t=n%e,Ay=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function Hk(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function L8e(n,e,t,i){var r,c,s;return r=!1,xOe(n.f,t,i)&&(e9e(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],s=c[i],c[i]=c[t],c[t]=s,r=!0),r}function BBn(n,e,t){var i,r,c,s;for(r=u(ee(n.b,t),183),i=0,s=new C(e.j);s.a>5,e&=31,r=n.d+t+(e==0?0:1),i=K(ye,Ke,28,r,15,1),Oye(i,n.a,t,e),c=new Qa(n.e,r,i),Q6(c),c}function N8e(n,e){var t,i,r;for(i=new te(re(Qt(n).a.Kc(),new En));pe(i);)if(t=u(fe(i),18),r=t.d.i,r.c==e)return!1;return!0}function nZ(n,e,t){var i,r,c,s,f;return s=n.k,f=e.k,i=t[s.g][f.g],r=R(rw(n,i)),c=R(rw(e,i)),y.Math.max((Jn(r),r),(Jn(c),c))}function $8e(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function x8e(n,e){return Mf(),Mf(),Rs(sa),(y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e)))>0}function eZ(n,e){return Mf(),Mf(),Rs(sa),(y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e)))<0}function KBn(n,e){return Mf(),Mf(),Rs(sa),(y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e)))<=0}function mx(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];t0&&this.b>0&&(this.g=cM(this.c,this.b,this.a))}function F8e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(K$(),WK)[typeof i],c=r?r(i):wY(typeof i);return c}function wm(n){var e,t,i;if(i=null,e=Eh in n.a,t=!e,t)throw M(new nh("Every element must have an id."));return i=Zp(dl(n,Eh)),i}function B0(n){var e,t;for(t=a_n(n),e=null;n.c==2;)Ye(n),e||(e=(nt(),nt(),new P6(2)),pd(e,t),t=e),t.Jm(a_n(n));return t}function VT(n,e){var t,i,r;return n._j(),i=e==null?0:mt(e),r=(i&et)%n.d.length,t=xnn(n,r,i,e),t?(V$n(n,t),t.md()):null}function XBn(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+y.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function B8e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw M(new Gn("Input edge is not connected to the input port."))}function R8e(n){if(JT(nv,n))return _n(),ov;if(JT(cK,n))return _n(),wa;throw M(new Gn("Expecting true or false"))}function rZ(n){switch(typeof n){case nB:return t1(n);case dtn:return pp(n);case i3:return SAn(n);default:return n==null?0:l0(n)}}function ah(n,e){if(n.a<0)throw M(new Or("Did not call before(...) or after(...) before calling add(...)."));return YX(n,n.a,e),n}function cZ(n){return $M(),O(n,162)?u(ee(hE,MQn),295).Rg(n):Zc(hE,wo(n))?u(ee(hE,wo(n)),295).Rg(n):null}function iu(n){var e,t;return n.Db&32||(t=(e=u(Un(n,16),29),se(e||n.ii())-se(n.ii())),t!=0&&Xp(n,32,K(ki,Fn,1,t,5,1))),n}function Xp(n,e,t){var i;n.Db&e?t==null?jCe(n,e):(i=Rx(n,e),i==-1?n.Eb=t:$t(cd(n.Eb),i,t)):t!=null&>e(n,e,t)}function K8e(n,e,t,i){var r,c;e.c.length!=0&&(r=$Me(t,i),c=xEe(e),qt(fT(new Tn(null,new In(c,1)),new L3n),new MIn(n,t,r,i)))}function _8e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,EAn(t=c?(R6e(n,e),-1):(B6e(n,e),1)}function WT(n){var e,t,i;if(i=n.Jh(),!i)for(e=0,t=n.Ph();t;t=t.Ph()){if(++e>PB)return t.Qh();if(i=t.Jh(),i||t==n)break}return i}function WBn(n,e){var t;return x(e)===x(n)?!0:!O(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function H8e(n,e){return n.ee.e?1:n.fe.f?1:mt(n)-mt(e)}function JT(n,e){return Jn(n),e==null?!1:An(n,e)?!0:n.length==e.length&&An(n.toLowerCase(),e.toLowerCase())}function Ml(n){var e,t;return Ec(n,-129)>0&&Ec(n,128)<0?(ZSn(),e=Ae(n)+128,t=mun[e],!t&&(t=mun[e]=new kG(n)),t):new kG(n)}function dd(){dd=F,Ow=new aC(kh,0),Don=new aC("INSIDE_PORT_SIDE_GROUPS",1),P_=new aC("GROUP_MODEL_ORDER",2),I_=new aC(tin,3)}function q8e(n){var e;return n.b||xhe(n,(e=$ae(n.e,n.a),!e||!An(cK,wf((!e.b&&(e.b=new lo((On(),ar),pc,e)),e.b),"qualified")))),n.c}function U8e(n,e){var t,i;for(t=(zn(e,n.length),n.charCodeAt(e)),i=e+1;i2e3&&(hQn=n,uP=y.setTimeout(_he,10))),cP++==0?(ime((az(),sun)),!0):!1}function r9e(n,e,t){var i;(DQn?(o8e(n),!0):LQn||$Qn?(a4(),!0):NQn&&(a4(),!1))&&(i=new aSn(e),i.b=t,aje(n,i))}function kx(n,e){var t;t=!n.A.Hc((go(),Gd))||n.q==(Oi(),qc),n.u.Hc((zu(),Fl))?t?XDe(n,e):UGn(n,e):n.u.Hc(Pa)&&(t?dDe(n,e):czn(n,e))}function eRn(n){var e;x(z(n,(qe(),B2)))===x((jl(),uO))&&(At(n)?(e=u(z(At(n),B2),346),ht(n,B2,e)):ht(n,B2,M9))}function c9e(n){var e,t;return kt(n.d.i,(cn(),Cv))?(e=u(v(n.c.i,Cv),17),t=u(v(n.d.i,Cv),17),jc(e.a,t.a)>0):!1}function tRn(n,e,t){return new Ho(y.Math.min(n.a,e.a)-t/2,y.Math.min(n.b,e.b)-t/2,y.Math.abs(n.a-e.a)+t,y.Math.abs(n.b-e.b)+t)}function iRn(n){var e;this.d=new Z,this.j=new Li,this.g=new Li,e=n.g.b,this.f=u(v(Hi(e),(cn(),Do)),88),this.e=$(R(nA(e,qw)))}function rRn(n){this.d=new Z,this.e=new Ql,this.c=K(ye,Ke,28,(tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])).length,15,1),this.b=n}function sZ(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new V(0,i);case 2:case 4:return new V(i,0);default:return null}}function cRn(n,e,t){var i,r;r=u(V7(e.f),205);try{r.rf(n,t),hIn(e.f,r)}catch(c){throw c=It(c),O(c,103)?(i=c,M(i)):M(c)}}function uRn(n,e,t){var i,r,c,s,f,h;return i=null,f=Zen(z4(),e),c=null,f&&(r=null,h=Qen(f,t),s=null,h!=null&&(s=n.qf(f,h)),r=s,c=r),i=c,i}function yx(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;ei&&$t(e,i,null),e}function oRn(n,e){var t,i;for(i=n.a.length,e.lengthi&&$t(e,i,null),e}function gm(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,O(i,99)?u(i,99).th():null),hCe(e,t))){Xp(n.a,4,t);return}Xp(n.a,4,u(e,129))}function u9e(n){var e;if(n==null)return null;if(e=lMe(Fc(n,!0)),e==null)throw M(new kD("Invalid hexBinary value: '"+n+"'"));return e}function QT(n,e,t){var i;e.a.length>0&&(nn(n.b,new SSn(e.a,t)),i=e.a.length,0i&&(e.a+=ITn(K(fs,gh,28,-i,15,1))))}function sRn(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new C($g(e));r.a=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=0?n.Wh(r):hF(n,i)):t<0?hF(n,i):u(i,69).wk().Bk(n,n.hi(),t)}function aRn(n){var e,t,i;for(i=(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),n.o),t=i.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),44),e.md();return uk(i)}function rn(n){var e;if(O(n.a,4)){if(e=cZ(n.a),e==null)throw M(new Or(NVn+n.b+"'. "+LVn+(ll(lE),lE.k)+bcn));return e}else return n.a}function b9e(n,e){var t,i;if(n.j.length!=e.j.length)return!1;for(t=0,i=n.j.length;t=64&&e<128&&(r=hf(r,Fs(1,e-64)));return r}function nA(n,e){var t,i;return i=null,kt(n,(qe(),$3))&&(t=u(v(n,$3),96),t.pf(e)&&(i=t.of(e))),i==null&&Hi(n)&&(i=v(Hi(n),e)),i}function w9e(n,e){var t;return t=u(v(n,(cn(),Fr)),75),yL(e,LZn)?t?vo(t):(t=new Mu,U(n,Fr,t)):t&&U(n,Fr,null),t}function M5(){M5=F,aon=(qe(),qan),g_=Ean,DYn=$2,lon=C1,xYn=(aA(),Uun),$Yn=Hun,FYn=zun,NYn=_un,LYn=(Q$(),son),w_=PYn,hon=IYn,pP=OYn}function eA(n){switch($z(),this.c=new Z,this.d=n,n.g){case 0:case 2:this.a=qW(Oon),this.b=St;break;case 3:case 1:this.a=Oon,this.b=li}}function g9e(n){var e;Ep(u(v(n,(cn(),Kt)),101))&&(e=n.b,nHn((Ln(0,e.c.length),u(e.c[0],30))),nHn(u(sn(e,e.c.length-1),30)))}function p9e(n,e){e.Ug("Self-Loop post-processing",1),qt(ut(ut(rc(new Tn(null,new In(n.b,16)),new s2n),new f2n),new h2n),new l2n),e.Vg()}function dRn(n,e,t){var i,r;if(n.c)eu(n.c,n.c.i+e),tu(n.c,n.c.j+t);else for(r=new C(n.b);r.a=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function T5(){T5=F,Nhn=new d7(Crn,0),KH=new d7(sR,1),_H=new d7("LINEAR_SEGMENTS",2),Y8=new d7("BRANDES_KOEPF",3),Z8=new d7(sVn,4)}function A5(){A5=F,fj=new hC(eS,0),wP=new hC(HB,1),gP=new hC(qB,2),hj=new hC(UB,3),fj.a=!1,wP.a=!0,gP.a=!1,hj.a=!0}function Vp(){Vp=F,uj=new fC(eS,0),cj=new fC(HB,1),oj=new fC(qB,2),sj=new fC(UB,3),uj.a=!1,cj.a=!0,oj.a=!1,sj.a=!0}function Wp(n,e,t,i){var r;return t>=0?n.Sh(e,t,i):(n.Ph()&&(i=(r=n.Fh(),r>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i))),n.Ch(e,t,i))}function fZ(n,e){switch(e){case 7:!n.e&&(n.e=new Nn(Vt,n,7,4)),me(n.e);return;case 8:!n.d&&(n.d=new Nn(Vt,n,8,5)),me(n.d);return}JY(n,e)}function ht(n,e,t){return t==null?(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),VT(n.o,e)):(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),Vk(n.o,e,t)),n}function pRn(n,e){Dn();var t,i,r,c;for(t=n,c=e,O(n,21)&&!O(e,21)&&(t=e,c=n),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function j9e(n,e,t,i){if(e.at.b)return!0}return!1}function Tx(n,e){return Ai(n)?!!iQn[e]:n.Sm?!!n.Sm[e]:$b(n)?!!tQn[e]:Nb(n)?!!eQn[e]:!1}function E9e(n){var e;e=n.a;do e=u(fe(new te(re(ji(e).a.Kc(),new En))),18).c.i,e.k==(Vn(),Mi)&&n.b.Fc(e);while(e.k==(Vn(),Mi));n.b=Qo(n.b)}function mRn(n,e){var t,i,r;for(r=n,i=new te(re(ji(e).a.Kc(),new En));pe(i);)t=u(fe(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function C9e(n,e){var t,i,r;for(r=0,i=u(u(ot(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function M9e(n,e){var t,i,r;for(r=0,i=u(u(ot(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function vRn(n){var e,t,i,r;if(i=0,r=aw(n),r.c.length==0)return 1;for(t=new C(r);t.a=0?n.Lh(s,t,!0):H0(n,c,t)):u(c,69).wk().yk(n,n.hi(),r,t,i)}function P9e(n,e,t,i){var r,c;c=e.pf((qe(),R2))?u(e.of(R2),21):n.j,r=d5e(c),r!=(VA(),l_)&&(t&&!tZ(r)||bnn(aMe(n,r,i),e))}function I9e(n){switch(n.g){case 1:return N0(),rj;case 3:return N0(),ij;case 2:return N0(),d_;case 4:return N0(),a_;default:return null}}function O9e(n,e,t){if(n.e)switch(n.b){case 1:yge(n.c,e,t);break;case 0:jge(n.c,e,t)}else KDn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function kRn(n){var e,t;if(n==null)return null;for(t=K(Qh,J,199,n.length,0,2),e=0;e=0)return r;if(n.ol()){for(i=0;i=r)throw M(new Kb(e,r));if(n.Si()&&(i=n.dd(t),i>=0&&i!=e))throw M(new Gn(Vy));return n.Xi(e,t)}function hZ(n,e){if(this.a=u(Se(n),253),this.b=u(Se(e),253),n.Ed(e)>0||n==(dD(),_K)||e==(bD(),HK))throw M(new Gn("Invalid range: "+qDn(n,e)))}function yRn(n){var e,t;for(this.b=new Z,this.c=n,this.a=!1,t=new C(n.a);t.a0),(e&-e)==e)return wi(e*to(n,31)*4656612873077393e-25);do t=to(n,31),i=t%e;while(t-i+(e-1)<0);return wi(i)}function F9e(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function qk(n,e,t,i){var r,c;for(r=e;r1&&(c=L9e(n,e)),c}function CRn(n){var e;return e=$(R(z(n,(qe(),Qj))))*y.Math.sqrt((!n.a&&(n.a=new q(Qe,n,10,11)),n.a).i),new V(e,e/$(R(z(n,rO))))}function Sx(n){var e;return n.f&&n.f.Vh()&&(e=u(n.f,54),n.f=u(na(n,e),84),n.f!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,8,e,n.f))),n.f}function Px(n){var e;return n.i&&n.i.Vh()&&(e=u(n.i,54),n.i=u(na(n,e),84),n.i!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,7,e,n.i))),n.i}function br(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(na(n,e),19),n.b!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,21,e,n.b))),n.b}function uA(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Bi(),uTe(n,n.f+1),r=(i&et)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.dk()),t.Fc(e),++n.f)}function dZ(n,e,t){var i;return e.tk()?!1:e.Ik()!=-2?(i=e.ik(),i==null?t==null:rt(i,t)):e.qk()==n.e.Dh()&&t==null}function oA(){var n;Co(16,$zn),n=sxn(16),this.b=K(UK,Cy,303,n,0,1),this.c=K(UK,Cy,303,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function Tl(n){vV.call(this),this.k=(Vn(),zt),this.j=(Co(6,mw),new Gc(6)),this.b=(Co(2,mw),new Gc(2)),this.d=new sD,this.f=new nz,this.a=n}function R9e(n){var e,t;n.c.length<=1||(e=Sqn(n,(tn(),ae)),w_n(n,u(e.a,17).a,u(e.b,17).a),t=Sqn(n,Wn),w_n(n,u(t.a,17).a,u(t.b,17).a))}function K9e(n,e,t){var i,r;for(r=n.a.b,i=r.c.length;i102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function Nx(n,e){if(n==null)throw M(new sp("null key in entry: null="+e));if(e==null)throw M(new sp("null value in entry: "+n+"=null"))}function q9e(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!(x(t)===x(i)||t!=null&&rt(t,i))))return!1;return!e.Ob()}function ARn(n,e){var t;return t=S(T(Pi,1),Tr,28,15,[Z$(n.a[0],e),Z$(n.a[1],e),Z$(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function SRn(n,e){var t;return t=S(T(Pi,1),Tr,28,15,[$T(n.a[0],e),$T(n.a[1],e),$T(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function wZ(n,e,t){Ep(u(v(e,(cn(),Kt)),101))||(PJ(n,e,h1(e,t)),PJ(n,e,h1(e,(tn(),ae))),PJ(n,e,h1(e,Xn)),Dn(),Yt(e.j,new N7n(n)))}function PRn(n){var e,t;for(n.c||sOe(n),t=new Mu,e=new C(n.a),E(e);e.a0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function i7e(n){var e;return n==null?null:new H1((e=Fc(n,!0),e.length>0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function pZ(n,e,t,i,r,c,s,f){var h,l;i&&(h=i.a[0],h&&pZ(n,e,t,h,r,c,s,f),qx(n,t,i.d,r,c,s,f)&&e.Fc(i),l=i.a[1],l&&pZ(n,e,t,l,r,c,s,f))}function Rg(n,e,t){try{return o0(C$(n,e,t),1)}catch(i){throw i=It(i),O(i,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(i)}}function NRn(n,e,t){try{return o0(C$(n,e,t),0)}catch(i){throw i=It(i),O(i,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(i)}}function $Rn(n,e,t){try{return o0(C$(n,e,t),2)}catch(i){throw i=It(i),O(i,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(i)}}function xRn(n,e){if(n.g==-1)throw M(new Cu);n.Xj();try{n.d.hd(n.g,e),n.f=n.d.j}catch(t){throw t=It(t),O(t,77)?M(new Bo):M(t)}}function r7e(n){var e,t,i,r,c;for(i=new C(n.b);i.ac&&$t(e,c,null),e}function c7e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=s,s+=f*(h+i)}function BRn(n){var e,t,i;for(i=n.f,n.n=K(Pi,Tr,28,i,15,1),n.d=K(Pi,Tr,28,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function qRn(n,e){var t;return t=S(T(Pi,1),Tr,28,15,[aZ(n,(bf(),bc),e),aZ(n,Wc,e),aZ(n,wc,e)]),n.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function d7e(n,e,t){var i;try{xA(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=It(r),O(r,77)?(i=r,M(new Ir(i.g+iS+e+ur+t+")."))):M(r)}}function b7e(n,e,t){var i;try{xA(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=It(r),O(r,77)?(i=r,M(new Ir(i.g+iS+e+ur+t+")."))):M(r)}}function URn(n){var e;kt(n,(cn(),ab))&&(e=u(v(n,ab),21),e.Hc((lw(),Js))?(e.Mc(Js),e.Fc(Qs)):e.Hc(Qs)&&(e.Mc(Qs),e.Fc(Js)))}function GRn(n){var e;kt(n,(cn(),ab))&&(e=u(v(n,ab),21),e.Hc((lw(),Zs))?(e.Mc(Zs),e.Fc(Cs)):e.Hc(Cs)&&(e.Mc(Cs),e.Fc(Zs)))}function Kx(n,e,t,i){var r,c,s,f;return n.a==null&&gje(n,e),s=e.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=s-1),c<=r?n.a[r]-n.a[c]:n.a[s-1]-n.a[c]+n.a[r]}function w7e(n){var e,t;if(!n.b)for(n.b=RM(u(n.f,27).kh().i),t=new ne(u(n.f,27).kh());t.e!=t.i.gc();)e=u(ce(t),135),nn(n.b,new pD(e));return n.b}function g7e(n){var e,t;if(!n.e)for(n.e=RM(mN(u(n.f,27)).i),t=new ne(mN(u(n.f,27)));t.e!=t.i.gc();)e=u(ce(t),123),nn(n.e,new Bkn(e));return n.e}function zRn(n){var e,t;if(!n.a)for(n.a=RM(AM(u(n.f,27)).i),t=new ne(AM(u(n.f,27)));t.e!=t.i.gc();)e=u(ce(t),27),nn(n.a,new ML(n,e));return n.a}function K0(n){var e;if(!n.C&&(n.D!=null||n.B!=null))if(e=iDe(n),e)n.hl(e);else try{n.hl(null)}catch(t){if(t=It(t),!O(t,63))throw M(t)}return n.C}function p7e(n){switch(n.q.g){case 5:gKn(n,(tn(),Xn)),gKn(n,ae);break;case 4:mGn(n,(tn(),Xn)),mGn(n,ae);break;default:y_n(n,(tn(),Xn)),y_n(n,ae)}}function m7e(n){switch(n.q.g){case 5:pKn(n,(tn(),Zn)),pKn(n,Wn);break;case 4:vGn(n,(tn(),Zn)),vGn(n,Wn);break;default:j_n(n,(tn(),Zn)),j_n(n,Wn)}}function Kg(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),36),Sm(t,r.a,0),r.a+=t.f.a+e,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=e),r}function hA(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),36),Sm(t,0,r.b),r.b+=t.f.b+e,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function XRn(n){var e,t,i;for(i=et,t=new C(n.a);t.a>16==6?n.Cb.Th(n,5,jf,e):(i=br(u($n((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function v7e(n){O4();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` +`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` +`)}return[]}function k7e(n){var e;return e=(Q$n(),wQn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function JRn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=QQ(y.Math.max(8,i))<<1,n.b!=0?(e=$s(n.a,t),axn(n,e,i),n.a=e,n.b=0):Pb(n.a,t),n.c=i)}function y7e(n,e){var t;return t=n.b,t.pf((qe(),oo))?t.ag()==(tn(),Wn)?-t.Mf().a-$(R(t.of(oo))):e+$(R(t.of(oo))):t.ag()==(tn(),Wn)?-t.Mf().a:e}function Gk(n){var e;return n.b.c.length!=0&&u(sn(n.b,0),72).a?u(sn(n.b,0),72).a:(e=vN(n),e??""+(n.c?qr(n.c.a,n,0):-1))}function lA(n){var e;return n.f.c.length!=0&&u(sn(n.f,0),72).a?u(sn(n.f,0),72).a:(e=vN(n),e??""+(n.i?qr(n.i.j,n,0):-1))}function j7e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=y.Math.max(r,e.d),++i;n.e=c,n.b=r}function C7e(n){var e,t;if(!n.b)for(n.b=RM(u(n.f,123).kh().i),t=new ne(u(n.f,123).kh());t.e!=t.i.gc();)e=u(ce(t),135),nn(n.b,new pD(e));return n.b}function M7e(n,e){var t,i,r;if(e.dc())return m4(),m4(),aE;for(t=new LAn(n,e.gc()),r=new ne(n);r.e!=r.i.gc();)i=ce(r),e.Hc(i)&&ve(t,i);return t}function yZ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),n.o):(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),uk(n.o)):tA(n,e,t,i)}function Hx(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&ro,n.m=i&ro,n.h=r&Il,!0)}function qx(n,e,t,i,r,c,s){var f,h;return!(e.Te()&&(h=n.a.Ne(t,i),h<0||!r&&h==0)||e.Ue()&&(f=n.a.Ne(t,c),f>0||!s&&f==0))}function P7e(n,e){cm();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return fx(e,Csn)-fx(n,Csn);case 4:return fx(n,Esn)-fx(e,Esn)}return 0}function I7e(n){switch(n.g){case 0:return Z_;case 1:return nH;case 2:return eH;case 3:return tH;case 4:return JP;case 5:return iH;default:return null}}function $r(n,e,t){var i,r;return i=(r=new lD,ad(r,e),zc(r,t),ve((!n.c&&(n.c=new q(yb,n,12,10)),n.c),r),r),e1(i,0),Zb(i,1),u1(i,!0),c1(i,!0),i}function Jp(n,e){var t,i;if(e>=n.i)throw M(new aL(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&Ic(n.g,e+1,n.g,e,i),$t(n.g,--n.i,null),n.Qi(e,t),n.Ni(),t}function QRn(n,e){var t,i;return n.Db>>16==17?n.Cb.Th(n,21,Ts,e):(i=br(u($n((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function O7e(n){var e,t,i,r;for(Dn(),Yt(n.c,n.a),r=new C(n.c);r.at.a.c.length))throw M(new Gn("index must be >= 0 and <= layer node count"));n.c&&du(n.c.a,n),n.c=t,t&&b0(t.a,e,n)}function tKn(n,e){var t,i,r;for(i=new te(re(Cl(n).a.Kc(),new En));pe(i);)return t=u(fe(i),18),r=u(e.Kb(t),10),new TE(Se(r.n.b+r.o.b/2));return n6(),n6(),KK}function iKn(n,e){this.c=new de,this.a=n,this.b=e,this.d=u(v(n,(W(),j2)),312),x(v(n,(cn(),shn)))===x((hk(),QP))?this.e=new Yyn:this.e=new Qyn}function P5(n,e){var t,i;return i=null,n.pf((qe(),$3))&&(t=u(n.of($3),96),t.pf(e)&&(i=t.of(e))),i==null&&n.Tf()&&(i=n.Tf().of(e)),i==null&&(i=rn(e)),i}function Ux(n,e){var t,i;t=n.fd(e);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=It(r),O(r,112)?M(new Ir("Can't remove element "+e)):M(r)}}function R7e(n,e){var t,i,r;if(i=new JE,r=new nY(i.q.getFullYear()-fa,i.q.getMonth(),i.q.getDate()),t=JPe(n,e,r),t==0||t0?e:0),++t;return new V(i,r)}function TZ(n,e){var t,i;return n.Db>>16==6?n.Cb.Th(n,6,Vt,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),bO)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function AZ(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,1,oE,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Pdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function SZ(n,e){var t,i;return n.Db>>16==9?n.Cb.Th(n,9,Qe,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Odn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function uKn(n,e){var t,i;return n.Db>>16==5?n.Cb.Th(n,9,EO,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),S1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function oKn(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,6,jf,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),I1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function PZ(n,e){var t,i;return n.Db>>16==3?n.Cb.Th(n,0,fE,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),A1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function sKn(){this.a=new dvn,this.g=new oA,this.j=new oA,this.b=new de,this.d=new oA,this.i=new oA,this.k=new de,this.c=new de,this.e=new de,this.f=new de}function H7e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rPB)return mm(n,i);if(i==n)return!0}}return!1}function U7e(n){switch(KC(),n.q.g){case 5:U_n(n,(tn(),Xn)),U_n(n,ae);break;case 4:GHn(n,(tn(),Xn)),GHn(n,ae);break;default:VGn(n,(tn(),Xn)),VGn(n,ae)}}function G7e(n){switch(KC(),n.q.g){case 5:fHn(n,(tn(),Zn)),fHn(n,Wn);break;case 4:bRn(n,(tn(),Zn)),bRn(n,Wn);break;default:WGn(n,(tn(),Zn)),WGn(n,Wn)}}function z7e(n){var e,t;e=u(v(n,(qs(),nZn)),17),e?(t=e.a,t==0?U(n,(J1(),jP),new dx):U(n,(J1(),jP),new qM(t))):U(n,(J1(),jP),new qM(1))}function X7e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function V7e(n,e){switch(n.g){case 0:return e==(Yo(),ka)?HP:qP;case 1:return e==(Yo(),ka)?HP:wj;case 2:return e==(Yo(),ka)?wj:qP;default:return wj}}function Xk(n,e){var t,i,r;for(du(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=Frn,i=new C(n.a);i.a>16==3?n.Cb.Th(n,12,Qe,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Sdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function OZ(n,e){var t,i;return n.Db>>16==11?n.Cb.Th(n,10,Qe,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Idn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function fKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,11,Ts,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),P1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function hKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,12,As,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),ig)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function ws(n){var e;return!(n.Bb&1)&&n.r&&n.r.Vh()&&(e=u(n.r,54),n.r=u(na(n,e),142),n.r!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,8,e,n.r))),n.r}function Gx(n,e,t){var i;return i=S(T(Pi,1),Tr,28,15,[inn(n,(bf(),bc),e,t),inn(n,Wc,e,t),inn(n,wc,e,t)]),n.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function W7e(n,e){var t,i,r;if(r=v9e(n,e),r.c.length!=0)for(Yt(r,new Pgn),t=r.c.length,i=0;i>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,s=e.m,i!=s?i-s:(t=n.l,c=e.l,t-c)))}function aA(){aA=F,Xun=(NA(),f_),zun=new Mn(Otn,Xun),Gun=(cT(),s_),Uun=new Mn(Dtn,Gun),qun=(YT(),o_),Hun=new Mn(Ltn,qun),_un=new Mn(Ntn,(_n(),!0))}function I5(n,e,t){var i,r;i=e*t,O(n.g,154)?(r=xp(n),r.f.d?r.f.a||(n.d.a+=i+Kf):(n.d.d-=i+Kf,n.d.a+=i+Kf)):O(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function lKn(n,e,t){var i,r,c,s,f;for(r=n[t.g],f=new C(e.d);f.a0?n.b:0),++t;e.b=i,e.e=r}function aKn(n){var e,t,i;if(i=n.b,iCn(n.i,i.length)){for(t=i.length*2,n.b=K(UK,Cy,303,t,0,1),n.c=K(UK,Cy,303,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)ty(n,e,e);++n.g}}function tke(n,e,t,i){var r,c,s,f;for(r=0;rs&&(f=s/i),r>c&&(h=c/r),rh(n,y.Math.min(f,h)),n}function rke(){KA();var n,e;try{if(e=u(HZ((R1(),Ss),tv),2113),e)return e}catch(t){if(t=It(t),O(t,103))n=t,OW((Ie(),n));else throw M(t)}return new fvn}function cke(){KA();var n,e;try{if(e=u(HZ((R1(),Ss),vs),2040),e)return e}catch(t){if(t=It(t),O(t,103))n=t,OW((Ie(),n));else throw M(t)}return new $vn}function uke(){jNn();var n,e;try{if(e=u(HZ((R1(),Ss),Sd),2122),e)return e}catch(t){if(t=It(t),O(t,103))n=t,OW((Ie(),n));else throw M(t)}return new S6n}function oke(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,4,r,e),t?t.nj(i):t=i),r!=e&&(e?t=Nm(n,MA(n,e),t):t=Nm(n,n.a,t)),t}function dKn(){JE.call(this),this.e=-1,this.a=!1,this.p=Wi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Wi}function ske(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=bt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function fke(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=bt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function hke(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=bt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function LZ(){LZ=F,mZn=Pu(Re(Re(Re(new ii,(Vi(),Kc),(tr(),fsn)),Kc,hsn),zr,lsn),zr,Yon),kZn=Re(Re(new ii,Kc,Gon),Kc,Zon),vZn=Pu(new ii,zr,esn)}function lke(n){var e,t,i,r,c;for(e=u(v(n,(W(),H8)),85),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?Dqn(t):Lqn(t);U(n,H8,null)}function ake(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function dke(n,e,t){var i,r;for(t.Ug("Interactive node placement",1),n.a=u(v(e,(W(),j2)),312),r=new C(e.b);r.a0&&(s=(c&et)%n.d.length,r=xnn(n,s,c,e),r)?(f=r.nd(t),f):(i=n.ck(c,e,t),n.c.Fc(i),null)}function xZ(n,e){var t,i,r,c;switch(r1(n,e).Kl()){case 3:case 2:{for(t=Wg(e),r=0,c=t.i;r=0;i--)if(An(n[i].d,e)||An(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function Wk(n,e){var t;return Vr(n)&&Vr(e)&&(t=n/e,Ay0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=y.Math.min(i,r))}function kKn(n){var e;e=u(v(u(Zo(n.b,0),40),(lc(),Iln)),107),U(n,(pt(),Dv),new V(0,0)),lUn(new rk,n,e.b+e.c-$(R(v(n,rq))),e.d+e.a-$(R(v(n,cq))))}function yKn(n,e){var t,i;if(i=!1,Ai(e)&&(i=!0,Ip(n,new qb(Oe(e)))),i||O(e,242)&&(i=!0,Ip(n,(t=IV(u(e,242)),new AE(t)))),!i)throw M(new vD(Lcn))}function Ike(n,e,t,i){var r,c,s;return r=new ml(n.e,1,10,(s=e.c,O(s,90)?u(s,29):(On(),Ps)),(c=t.c,O(c,90)?u(c,29):(On(),Ps)),f1(n,e),!1),i?i.nj(r):i=r,i}function RZ(n){var e,t;switch(u(v(Hi(n),(cn(),ehn)),429).g){case 0:return e=n.n,t=n.o,new V(e.a+t.a/2,e.b+t.b/2);case 1:return new rr(n.n);default:return null}}function Jk(){Jk=F,YP=new m6(kh,0),Ksn=new m6("LEFTUP",1),Hsn=new m6("RIGHTUP",2),Rsn=new m6("LEFTDOWN",3),_sn=new m6("RIGHTDOWN",4),rH=new m6("BALANCED",5)}function Oke(n,e,t){var i,r,c;if(i=bt(n.a[e.p],n.a[t.p]),i==0){if(r=u(v(e,(W(),T3)),15),c=u(v(t,T3),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function Dke(n){switch(n.g){case 1:return new U4n;case 2:return new G4n;case 3:return new q4n;case 0:return null;default:throw M(new Gn(GR+(n.f!=null?n.f:""+n.g)))}}function KZ(n,e,t){switch(e){case 1:!n.n&&(n.n=new q(Ar,n,1,7)),me(n.n),!n.n&&(n.n=new q(Ar,n,1,7)),Bt(n.n,u(t,16));return;case 2:X4(n,Oe(t));return}uY(n,e,t)}function _Z(n,e,t){switch(e){case 3:P0(n,$(R(t)));return;case 4:I0(n,$(R(t)));return;case 5:eu(n,$(R(t)));return;case 6:tu(n,$(R(t)));return}KZ(n,e,t)}function dA(n,e,t){var i,r,c;c=(i=new lD,i),r=Ff(c,e,null),r&&r.oj(),zc(c,t),ve((!n.c&&(n.c=new q(yb,n,12,10)),n.c),c),e1(c,0),Zb(c,1),u1(c,!0),c1(c,!0)}function HZ(n,e){var t,i,r;return t=d6(n.i,e),O(t,241)?(r=u(t,241),r.zi()==null,r.wi()):O(t,507)?(i=u(t,2037),r=i.b,r):null}function Lke(n,e,t,i){var r,c;return Se(e),Se(t),c=u(x6(n.d,e),17),VNn(!!c,"Row %s not in %s",e,n.e),r=u(x6(n.b,t),17),VNn(!!r,"Column %s not in %s",t,n.c),cFn(n,c.a,r.a,i)}function jKn(n,e,t,i,r,c,s){var f,h,l,a,d;if(a=r[c],l=c==s-1,f=l?i:0,d=_Rn(f,a),i!=10&&S(T(n,s-c),e[c],t[c],f,d),!l)for(++c,h=0;h1||f==-1?(c=u(h,15),r.Wb(g8e(n,c))):r.Wb(IF(n,u(h,58)))))}function Kke(n,e,t,i){DEn();var r=RK;function c(){for(var s=0;s0)return!1;return!0}function qke(n){var e,t,i,r,c;for(i=new sd(new qa(n.b).a);i.b;)t=L0(i),e=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),tt(sf(e.n),tt(Ki(c.n),r))}function Uke(n){switch(u(v(n.b,(cn(),Vfn)),387).g){case 1:qt(_r(rc(new Tn(null,new In(n.d,16)),new ypn),new jpn),new Epn);break;case 2:RAe(n);break;case 0:pEe(n)}}function Gke(n,e,t){var i,r,c;for(i=t,!i&&(i=new up),i.Ug("Layout",n.a.c.length),c=new C(n.a);c.a_R)return t;r>-1e-6&&++t}return t}function UZ(n,e){var t;e!=n.b?(t=null,n.b&&(t=OM(n.b,n,-4,t)),e&&(t=Wp(e,n,-4,t)),t=YFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,e,e))}function MKn(n,e){var t;e!=n.f?(t=null,n.f&&(t=OM(n.f,n,-1,t)),e&&(t=Wp(e,n,-1,t)),t=QFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,0,e,e))}function Wke(n,e,t,i){var r,c,s,f;return fo(n.e)&&(r=e.Lk(),f=e.md(),c=t.md(),s=X1(n,1,r,f,c,r.Jk()?Om(n,r,c,O(r,102)&&(u(r,19).Bb&hr)!=0):-1,!0),i?i.nj(s):i=s),i}function TKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Hl,e=t.Kc();e.Ob();)Er(i,(at(),Oe(e.Pb()))),i.a+=" ";return bL(i,i.a.length-1)}function AKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Hl,e=t.Kc();e.Ob();)Er(i,(at(),Oe(e.Pb()))),i.a+=" ";return bL(i,i.a.length-1)}function Jke(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?tN(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function Qke(n,e,t){return t.Ug("Tree layout",1),U7(n.b),ff(n.b,(Qp(),LI),LI),ff(n.b,c9,c9),ff(n.b,u9,u9),ff(n.b,o9,o9),n.a=gy(n.b,e),Gke(n,e,t.eh(1)),t.Vg(),e}function Yke(n,e){var t,i,r,c,s,f;if(e)for(c=e.a.length,t=new Ja(c),f=(t.b-t.a)*t.c<0?(K1(),$a):new q1(t);f.Ob();)s=u(f.Pb(),17),r=L4(e,s.a),i=new Vkn(n),uge(i.a,r)}function Zke(n,e){var t,i,r,c,s,f;if(e)for(c=e.a.length,t=new Ja(c),f=(t.b-t.a)*t.c<0?(K1(),$a):new q1(t);f.Ob();)s=u(f.Pb(),17),r=L4(e,s.a),i=new Rkn(n),cge(i.a,r)}function nye(n){var e;if(n!=null&&n.length>0&&Xi(n,n.length-1)==33)try{return e=$Hn(qo(n,0,n.length-1)),e.e==null}catch(t){if(t=It(t),!O(t,33))throw M(t)}return!1}function eye(n,e,t){var i,r,c;switch(i=Hi(e),r=KT(i),c=new Pc,ic(c,e),t.g){case 1:gi(c,Bk(zp(r)));break;case 2:gi(c,zp(r))}return U(c,(cn(),Kw),R(v(n,Kw))),c}function GZ(n){var e,t;return e=u(fe(new te(re(ji(n.a).a.Kc(),new En))),18),t=u(fe(new te(re(Qt(n.a).a.Kc(),new En))),18),on(un(v(e,(W(),Gf))))||on(un(v(t,Gf)))}function ow(){ow=F,gj=new h7("ONE_SIDE",0),zP=new h7("TWO_SIDES_CORNER",1),XP=new h7("TWO_SIDES_OPPOSING",2),GP=new h7("THREE_SIDES",3),UP=new h7("FOUR_SIDES",4)}function SKn(n,e){var t,i,r,c;for(c=new Z,r=0,i=e.Kc();i.Ob();){for(t=Y(u(i.Pb(),17).a+r);t.a=n.f)break;Bn(c.c,t)}return c}function tye(n,e){var t,i,r,c,s;for(c=new C(e.a);c.a0&&YRn(this,this.c-1,(tn(),Zn)),this.c0&&n[0].length>0&&(this.c=on(un(v(Hi(n[0][0]),(W(),ifn))))),this.a=K(jie,J,2117,n.length,0,2),this.b=K(Eie,J,2118,n.length,0,2),this.d=new zFn}function oye(n){return n.c.length==0?!1:(Ln(0,n.c.length),u(n.c[0],18)).c.i.k==(Vn(),Mi)?!0:Ig(_r(new Tn(null,new In(n,16)),new t3n),new i3n)}function OKn(n,e){var t,i,r,c,s,f,h;for(f=aw(e),c=e.f,h=e.g,s=y.Math.sqrt(c*c+h*h),r=0,i=new C(f);i.a=0?(t=Wk(n,QA),i=Kk(n,QA)):(e=U1(n,1),t=Wk(e,5e8),i=Kk(e,5e8),i=nr(Fs(i,1),vi(n,1))),hf(Fs(i,32),vi(t,mr))}function NKn(n,e,t){var i,r;switch(i=(oe(e.b!=0),u(Xo(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=ge(e,0),q7(r,i),e}function $Kn(n,e,t,i){var r,c,s,f,h;switch(h=n.b,c=e.d,s=c.j,f=sZ(s,h.d[s.g],t),r=tt(Ki(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}xt(i,f,i.c.b,i.c)}function vye(n,e,t){var i,r,c,s;for(s=qr(n.e,e,0),c=new QG,c.b=t,i=new xi(n.e,s);i.b1;e>>=1)e&1&&(i=Pg(i,t)),t.d==1?t=Pg(t,t):t=new QBn(pUn(t.a,t.d,K(ye,Ke,28,t.d<<1,15,1)));return i=Pg(i,t),i}function nnn(){nnn=F;var n,e,t,i;for(Lun=K(Pi,Tr,28,25,15,1),Nun=K(Pi,Tr,28,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Nun[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Lun[n]=t,t*=.5}function Mye(n){var e,t;if(on(un(z(n,(cn(),Rw))))){for(t=new te(re(Al(n).a.Kc(),new En));pe(t);)if(e=u(fe(t),74),_0(e)&&on(un(z(e,Nd))))return!0}return!1}function xKn(n,e){var t,i,r;fi(n.f,e)&&(e.b=n,i=e.c,qr(n.j,i,0)!=-1||nn(n.j,i),r=e.d,qr(n.j,r,0)!=-1||nn(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new iRn(n)),Ive(n.i,t)))}function Tye(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&An(n.substr(e,3),"GMT")||e>=0&&An(n.substr(e,3),"UTC"))&&(t[0]=e+3),Len(n,t,i)}function Sye(n,e){var t,i,r,c,s;for(c=n.g.a,s=n.g.b,i=new C(n.d);i.at;c--)n[c]|=e[c-t-1]>>>s,n[c-1]=e[c-t-1]<0&&Ic(n.g,e,n.g,e+i,f),s=t.Kc(),n.i+=i,r=0;r>4&15,c=n[i]&15,s[r++]=Ddn[t],s[r++]=Ddn[c];return hh(s,0,s.length)}function wu(n){var e,t;return n>=hr?(e=Sy+(n-hr>>10&1023)&ui,t=56320+(n-hr&1023)&ui,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&ui)}function Rye(n,e){Bb();var t,i,r,c;return r=u(u(ot(n.r,e),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=n.u.Hc((zu(),P9)),c=n.u.Hc(B3),!i.a&&!t&&(r.gc()==2||c)):!1}function RKn(n,e,t,i,r){var c,s,f;for(c=Cqn(n,e,t,i,r),f=!1;!c;)EA(n,r,!0),f=!0,c=Cqn(n,e,t,i,r);f&&EA(n,r,!1),s=B$(r),s.c.length!=0&&(n.d&&n.d.Gg(s),RKn(n,r,t,i,s))}function pA(){pA=F,dU=new j6(kh,0),tdn=new j6("DIRECTED",1),rdn=new j6("UNDIRECTED",2),ndn=new j6("ASSOCIATION",3),idn=new j6("GENERALIZATION",4),edn=new j6("DEPENDENCY",5)}function Kye(n,e){var t;if(!Af(n))throw M(new Or(eWn));switch(t=Af(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function _ye(n,e,t){var i,r,c;return i=e.Lk(),c=e.md(),r=i.Jk()?X1(n,4,i,c,null,Om(n,i,c,O(i,102)&&(u(i,19).Bb&hr)!=0),!0):X1(n,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function ym(n,e){var t,i;for(Jn(e),i=n.b.c.length,nn(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.Ne(sn(n.b,i),e)<=0)return Go(n.b,t,e),!0;Go(n.b,t,sn(n.b,i))}return Go(n.b,i,e),!0}function inn(n,e,t,i){var r,c;if(r=0,t)r=$T(n.a[t.g][e.g],i);else for(c=0;c=f)}function KKn(n){switch(n.g){case 0:return new cmn;case 1:return new umn;default:throw M(new Gn("No implementation is available for the width approximator "+(n.f!=null?n.f:""+n.g)))}}function rnn(n,e,t,i){var r;if(r=!1,Ai(i)&&(r=!0,j4(e,t,Oe(i))),r||Nb(i)&&(r=!0,rnn(n,e,t,i)),r||O(i,242)&&(r=!0,nd(e,t,u(i,242))),!r)throw M(new vD(Lcn))}function qye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=wf((!t.b&&(t.b=new lo((On(),ar),pc,t)),t.b),ms),r!=null)){for(i=1;i<(Du(),t0n).length;++i)if(An(t0n[i],r))return i}return 0}function Uye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=wf((!t.b&&(t.b=new lo((On(),ar),pc,t)),t.b),ms),r!=null)){for(i=1;i<(Du(),i0n).length;++i)if(An(i0n[i],r))return i}return 0}function _Kn(n,e){var t,i,r,c;if(Jn(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Xye(n){var e,t,i,r;for(e=new Z,t=K(so,Xh,28,n.a.c.length,16,1),TW(t,t.length),r=new C(n.a);r.a0&&dUn((Ln(0,t.c.length),u(t.c[0],30)),n),t.c.length>1&&dUn(u(sn(t,t.c.length-1),30),n),e.Vg()}function Wye(n){zu();var e,t;return e=yt(Fl,S(T(oO,1),G,279,0,[Pa])),!(jk(LM(e,n))>1||(t=yt(P9,S(T(oO,1),G,279,0,[S9,B3])),jk(LM(t,n))>1))}function unn(n,e){var t;t=Nc((R1(),Ss),n),O(t,507)?Dr(Ss,n,new LMn(this,e)):Dr(Ss,n,this),tF(this,e),e==(o4(),Udn)?(this.wb=u(this,2038),u(e,2040)):this.wb=(G1(),Hn)}function Jye(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t=d1?"error":i>=900?"warn":i>=800?"info":"log"),nIn(t,n.a),n.b&&sen(e,t,n.b,"Exception: ",!0))}function v(n,e){var t,i;return i=(!n.q&&(n.q=new de),ee(n.q,e)),i??(t=e.Sg(),O(t,4)&&(t==null?(!n.q&&(n.q=new de),Bp(n.q,e)):(!n.q&&(n.q=new de),Xe(n.q,e,t))),t)}function Vi(){Vi=F,Xs=new f7("P1_CYCLE_BREAKING",0),Jh=new f7("P2_LAYERING",1),Oc=new f7("P3_NODE_ORDERING",2),Kc=new f7("P4_NODE_PLACEMENT",3),zr=new f7("P5_EDGE_ROUTING",4)}function Qye(n,e){r5();var t;if(n.c==e.c){if(n.b==e.b||rve(n.b,e.b)){if(t=Ple(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return jc(n.b.g,e.b.g)}else return bt(n.c,e.c)}function zKn(n,e){var t,i,r;if(snn(n,e))return!0;for(i=new C(e);i.a=r||e<0)throw M(new Ir(vK+e+Td+r));if(t>=r||t<0)throw M(new Ir(kK+t+Td+r));return e!=t?i=(c=n.Cj(t),n.qj(e,c),c):i=n.xj(t),i}function WKn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Eh();t;t=t.Eh()){if(++e>PB)return WKn(t);if(i=t,t==n)throw M(new Or("There is a cycle in the containment hierarchy of "+n))}return i}function ra(n){var e,t,i;for(i=new fd(ur,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),pl(i,x(e)===x(n)?"(this Collection)":e==null?gu:Jr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function snn(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;t1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=y.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function ca(){ca=F,une=S(T(lr,1),Mc,64,0,[(tn(),Xn),Zn,ae]),cne=S(T(lr,1),Mc,64,0,[Zn,ae,Wn]),one=S(T(lr,1),Mc,64,0,[ae,Wn,Xn]),sne=S(T(lr,1),Mc,64,0,[Wn,Xn,Zn])}function Zye(n,e,t,i){var r,c,s,f,h,l,a;if(s=n.c.d,f=n.d.d,s.j!=f.j)for(a=n.b,r=s.j,h=null;r!=f.j;)h=e==0?RT(r):SY(r),c=sZ(r,a.d[r.g],t),l=sZ(h,a.d[h.g],t),xe(i,tt(c,l)),r=h}function nje(n,e,t,i){var r,c,s,f,h;return s=ZRn(n.a,e,t),f=u(s.a,17).a,c=u(s.b,17).a,i&&(h=u(v(e,(W(),Xu)),10),r=u(v(t,Xu),10),h&&r&&(KDn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function QKn(n){var e,t,i,r,c,s,f,h,l;for(this.a=kRn(n),this.b=new Z,t=n,i=0,r=t.length;iOL(n.d).c?(n.i+=n.g.c,px(n.d)):OL(n.d).c>OL(n.g).c?(n.e+=n.d.c,px(n.g)):(n.i+=sPn(n.g),n.e+=sPn(n.d),px(n.g),px(n.d))}function rje(n,e,t){var i,r,c,s;for(c=e.q,s=e.r,new ed((lf(),ja),e,c,1),new ed(ja,c,s,1),r=new C(t);r.af&&(h=f/i),r>c&&(l=c/r),s=y.Math.min(h,l),n.a+=s*(e.a-n.a),n.b+=s*(e.b-n.b)}function sje(n,e,t,i,r){var c,s;for(s=!1,c=u(sn(t.b,0),27);FPe(n,e,c,i,r)&&(s=!0,Bke(t,c),t.b.c.length!=0);)c=u(sn(t.b,0),27);return t.b.c.length==0&&Xk(t.j,t),s&&fA(e.q),s}function fje(n,e){Xg();var t,i,r,c;if(e.b<2)return!1;for(c=ge(e,0),t=u(be(c),8),i=t;c.b!=c.d.c;){if(r=u(be(c),8),mF(n,i,r))return!0;i=r}return!!mF(n,i,t)}function hnn(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),UC(n.o,e,i)):(c=u($n((r=u(Un(n,16),29),r||n.ii()),t),69),c.wk().Ak(n,iu(n),t-se(n.ii()),e,i))}function tF(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,54).Th(n,1,D9,t)),e&&(t=u(e,54).Rh(n,1,D9,t)),t=jY(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,4,e,e))}function hje(n,e){var t,i,r,c;if(e)r=yl(e,"x"),t=new Gkn(n),_4(t.a,(Jn(r),r)),c=yl(e,"y"),i=new zkn(n),q4(i.a,(Jn(c),c));else throw M(new nh("All edge sections need an end point."))}function lje(n,e){var t,i,r,c;if(e)r=yl(e,"x"),t=new Hkn(n),H4(t.a,(Jn(r),r)),c=yl(e,"y"),i=new qkn(n),U4(i.a,(Jn(c),c));else throw M(new nh("All edge sections need a start point."))}function aje(n,e){var t,i,r,c,s,f,h;for(i=AFn(n),c=0,f=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<n)throw M(new Gn("k must be smaller than n"));return e==0||e==n?1:n==0?0:FZ(n)/(FZ(e)*FZ(n-e))}function lnn(n,e){var t,i,r,c;for(t=new AX(n);t.g==null&&!t.c?cJ(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(CA(t),58),O(c,167))for(i=u(c,167),r=0;r>4],e[t*2+1]=SO[c&15];return hh(e,0,e.length)}function Sje(n){yM();var e,t,i;switch(i=n.c.length,i){case 0:return rQn;case 1:return e=u(B_n(new C(n)),44),ybe(e.ld(),e.md());default:return t=u(xf(n,K(Pd,WA,44,n.c.length,0,1)),173),new hz(t)}}function Pje(n){var e,t,i,r,c,s;for(e=new Eg,t=new Eg,V1(e,n),V1(t,n);t.b!=t.c;)for(r=u(Sp(t),36),s=new C(r.a);s.a0&&hy(n,t,e),r):pCe(n,e,t)}function ua(){ua=F,fce=(qe(),N3),hce=qd,cce=Hd,uce=K2,oce=Ma,rce=R2,Jln=Wj,sce=Ww,kq=(Men(),Xre),yq=Vre,Yln=Yre,jq=ece,Zln=Zre,n1n=nce,Qln=Wre,_I=Jre,HI=Qre,Fj=tce,e1n=ice,Wln=zre}function c_n(n,e){var t,i,r,c,s;if(n.e<=e||Z2e(n,n.g,e))return n.g;for(c=n.r,i=n.g,s=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=y.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function Nje(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function $je(n,e,t){var i,r,c;for(r=new te(re(Cl(t).a.Kc(),new En));pe(r);)i=u(fe(r),18),!fr(i)&&!(!fr(i)&&i.c.i.c==i.d.i.c)&&(c=WHn(n,i,t,new Zyn),c.c.length>1&&Bn(e.c,c))}function o_n(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function xje(n){if(O(n,143))return dTe(u(n,143));if(O(n,233))return i8e(u(n,233));if(O(n,23))return bje(u(n,23));throw M(new Gn(Ncn+ra(new Ku(S(T(ki,1),Fn,1,5,[n])))))}function Fje(n,e,t,i,r){var c,s,f;for(c=!0,s=0;s>>r|t[s+i+1]<>>r,++s}return c}function wnn(n,e,t,i){var r,c,s;if(e.k==(Vn(),Mi)){for(c=new te(re(ji(e).a.Kc(),new En));pe(c);)if(r=u(fe(c),18),s=r.c.i.k,s==Mi&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function Bje(n,e){var t,i,r,c;return e&=63,t=n.h&Il,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),Yc(i&ro,r&ro,c&Il)}function s_n(n,e,t,i){var r;this.b=i,this.e=n==(O0(),t9),r=e[t],this.d=Va(so,[J,Xh],[183,28],16,[r.length,r.length],2),this.a=Va(ye,[J,Ke],[53,28],15,[r.length,r.length],2),this.c=new JZ(e,t)}function Rje(n){var e,t,i;for(n.k=new sJ((tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])).length,n.j.c.length),i=new C(n.j);i.a=t)return Em(n,e,i.p),!0;return!1}function qg(n,e,t,i){var r,c,s,f,h,l;for(s=t.length,c=0,r=-1,l=e$n((zn(e,n.length+1),n.substr(e)),(xL(),Oun)),f=0;fc&&awe(l,e$n(t[f],Oun))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function h_n(n){var e;return n.Db&64?iF(n):(e=new mo(Ecn),!n.a||Be(Be((e.a+=' "',e),n.a),'"'),Be(t0(Be(t0(Be(t0(Be(t0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function l_n(n,e,t){var i,r,c,s,f;for(f=ru(n.e.Dh(),e),r=u(n.g,124),i=0,s=0;st?Mnn(n,t,"start index"):e<0||e>t?Mnn(e,t,"end index"):H5("end index (%s) must not be less than start index (%s)",S(T(ki,1),Fn,1,5,[Y(e),Y(n)]))}function d_n(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&b_n(n,c,t));e.p=0}function ln(n){var e;this.c=new Ct,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(uf(Zh),9),new _o(e,u($s(e,e.length),9),0)),this.g=n.f}function Gje(n){var e,t,i,r;for(e=Ya(Be(new mo("Predicates."),"and"),40),t=!0,r=new Xv(n);r.b0?f[s-1]:K(Qh,b1,10,0,0,1),r=f[s],l=s=0?n.ki(r):Pnn(n,i);else throw M(new Gn(da+i.xe()+p8));else throw M(new Gn(aWn+e+dWn));else Wo(n,t,i)}function gnn(n){var e,t;if(t=null,e=!1,O(n,211)&&(e=!0,t=u(n,211).a),e||O(n,263)&&(e=!0,t=""+u(n,263).a),e||O(n,493)&&(e=!0,t=""+u(n,493).a),!e)throw M(new vD(Lcn));return t}function pnn(n,e,t){var i,r,c,s,f,h;for(h=ru(n.e.Dh(),e),i=0,f=n.i,r=u(n.g,124),s=0;s=n.d.b.c.length&&(e=new Lc(n.d),e.p=i.p-1,nn(n.d.b,e),t=new Lc(n.d),t.p=i.p,nn(n.d.b,t)),$i(i,u(sn(n.d.b,i.p),30))}function knn(n,e,t){var i,r,c;if(!n.b[e.g]){for(n.b[e.g]=!0,i=t,!i&&(i=new rk),xe(i.b,e),c=n.a[e.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=e&&knn(n,r.b,i),r.c!=e&&knn(n,r.c,i),xe(i.a,r);return i}return null}function Wje(n){switch(n.g){case 0:case 1:case 2:return tn(),Xn;case 3:case 4:case 5:return tn(),ae;case 6:case 7:case 8:return tn(),Wn;case 9:case 10:case 11:return tn(),Zn;default:return tn(),sc}}function Jje(n,e){var t;return n.c.length==0?!1:(t=DBn((Ln(0,n.c.length),u(n.c[0],18)).c.i),ko(),t==(cw(),S2)||t==A2?!0:Ig(_r(new Tn(null,new In(n,16)),new r3n),new Y7n(e)))}function oF(n,e){if(O(e,207))return Ule(n,u(e,27));if(O(e,193))return Gle(n,u(e,123));if(O(e,452))return qle(n,u(e,166));throw M(new Gn(Ncn+ra(new Ku(S(T(ki,1),Fn,1,5,[e])))))}function k_n(n,e,t){var i,r;if(this.f=n,i=u(ee(n.b,e),260),r=i?i.a:0,BJ(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)sQ(this);this.b=e,this.a=null}function Qje(n,e){var t,i;e.a?OTe(n,e):(t=u(ID(n.b,e.b),60),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(PD(n.b,e.b),60),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),EL(n.b,e.b))}function y_n(n,e){var t,i;if(t=u(Cr(n.b,e),127),u(u(ot(n.r,e),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((go(),Gd))&&Xqn(n,e),i=M9e(n,e),kF(n,e)==(Fg(),Aa)&&(i+=2*n.w),t.a.a=i}function j_n(n,e){var t,i;if(t=u(Cr(n.b,e),127),u(u(ot(n.r,e),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((go(),Gd))&&Vqn(n,e),i=C9e(n,e),kF(n,e)==(Fg(),Aa)&&(i+=2*n.w),t.a.b=i}function Yje(n,e){var t,i,r,c;for(c=new Z,i=new C(e);i.ai&&(zn(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||et.a&&(i.Hc((wd(),m9))?r=(e.a-t.a)/2:i.Hc(v9)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((wd(),y9))?c=(e.b-t.b)/2:i.Hc(k9)&&(c=e.b-t.b)),cnn(n,r,c)}function P_n(n,e,t,i,r,c,s,f,h,l,a,d,g){O(n.Cb,90)&&hw(Zu(u(n.Cb,90)),4),zc(n,t),n.f=s,hm(n,f),am(n,h),fm(n,l),lm(n,a),u1(n,d),dm(n,g),c1(n,!0),e1(n,r),n.Zk(c),ad(n,e),i!=null&&(n.i=null,kT(n,i))}function Mnn(n,e,t){if(n<0)return H5(Tzn,S(T(ki,1),Fn,1,5,[t,Y(n)]));if(e<0)throw M(new Gn(Azn+e));return H5("%s (%s) must not be greater than size (%s)",S(T(ki,1),Fn,1,5,[t,Y(n),Y(e)]))}function Tnn(n,e,t,i,r,c){var s,f,h,l;if(s=i-t,s<7){z5e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),Tnn(e,n,h,l,-r,c),Tnn(e,n,l,f,-r,c),c.Ne(n[l-1],n[l])<=0){for(;t=0?n.bi(c,t):ten(n,r,t);else throw M(new Gn(da+r.xe()+p8));else throw M(new Gn(aWn+e+dWn));else Jo(n,i,r,t)}function I_n(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),76),t=e.Lk(),O(t,102)&&u(t,19).Bb&kc&&(!n.e||t.pk()!=qv||t.Lj()!=0)&&e.md()!=null)return!0;--n.n}return!1}else return n.n>0}function O_n(n){var e,t,i,r;if(t=u(n,54)._h(),t)try{if(i=null,e=Mm((R1(),Ss),gUn(r8e(t))),e&&(r=e.ai(),r&&(i=r.Fl(che(t.e)))),i&&i!=n)return O_n(i)}catch(c){if(c=It(c),!O(c,63))throw M(c)}return n}function bEe(n,e,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(e,xrn),i=u(z(e,(Mg(),O2)),27),n.f=i,n.a=Ax(u(z(e,(ua(),Fj)),300)),r=R(z(e,(qe(),qd))),mG(n,(Jn(r),r)),c=aw(i),BGn(n,e,c,t),t.dh(e,DS)}function wEe(n){var e,t,i;if(on(un(z(n,(qe(),Xj))))){for(i=new Z,t=new te(re(Al(n).a.Kc(),new En));pe(t);)e=u(fe(t),74),_0(e)&&on(un(z(e,eU)))&&Bn(i.c,e);return i}else return Dn(),Dn(),sr}function D_n(n){if(!n)return Djn(),dQn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=WK[typeof e];return t?t(e):wY(typeof e)}else return n instanceof Array||n instanceof y.Array?new aG(n):new z9(n)}function L_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Cr(n.p,t),252),r=i.i,r.b=$5(i),r.a=N5(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}LF(i),NF(i)}function N_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Cr(n.p,t),252),r=i.i,r.b=$5(i),r.a=N5(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}LF(i),NF(i)}function gEe(n,e){var t,i,r,c,s;if(!e.dc()){if(r=u(e.Xb(0),131),e.gc()==1){lqn(n,r,r,1,0,e);return}for(t=1;t0)try{r=Ao(e,Wi,et)}catch(c){throw c=It(c),O(c,130)?(i=c,M(new eT(i))):M(c)}return t=(!n.a&&(n.a=new iD(n)),n.a),r=0?u(L(t,r),58):null}function kEe(n,e){if(n<0)return H5(Tzn,S(T(ki,1),Fn,1,5,["index",Y(n)]));if(e<0)throw M(new Gn(Azn+e));return H5("%s (%s) must be less than size (%s)",S(T(ki,1),Fn,1,5,["index",Y(n),Y(e)]))}function yEe(n){var e,t,i,r,c;if(n==null)return gu;for(c=new fd(ur,"[","]"),t=n,i=0,r=t.length;i=0?n.Lh(t,!0,!0):H0(n,r,!0),160)),u(i,220).Zl(e);else throw M(new Gn(da+e.xe()+p8))}function Inn(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=wi(y.Math.floor(y.Math.log(n)/.6931471805599453)),(!e||n!=y.Math.pow(2,t))&&++t,t):Qxn(vc(n))}function xEe(n){var e,t,i,r,c,s,f;for(c=new ih,t=new C(n);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=s),c.a.zc(r,c),r.q=i);return c}function FEe(n,e,t){t.Ug("Eades radial",1),t.dh(e,DS),n.d=u(z(e,(Mg(),O2)),27),n.c=$(R(z(e,(ua(),HI)))),n.e=Ax(u(z(e,Fj),300)),n.a=a8e(u(z(e,e1n),434)),n.b=Dke(u(z(e,Qln),354)),bke(n),t.dh(e,DS)}function BEe(n,e){if(e.Ug("Target Width Setter",1),Df(n,(Bf(),Nq)))ht(n,(_h(),Xw),R(z(n,Nq)));else throw M(new _l("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function R_n(n,e){var t,i,r;return i=new Tl(n),Ur(i,e),U(i,(W(),cI),e),U(i,(cn(),Kt),(Oi(),qc)),U(i,Th,(Rh(),nO)),_a(i,(Vn(),Zt)),t=new Pc,ic(t,i),gi(t,(tn(),Wn)),r=new Pc,ic(r,i),gi(r,Zn),i}function K_n(n){switch(n.g){case 0:return new gD((O0(),Oj));case 1:return new i8n;case 2:return new r8n;default:throw M(new Gn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function __n(n,e){var t,i,r,c,s;for(n.c[e.p]=!0,nn(n.a,e),s=new C(e.j);s.a=c)s.$b();else for(r=s.Kc(),i=0;i0?wz():s<0&&G_n(n,e,-s),!0):!1}function N5(n){var e,t,i,r,c,s,f;if(f=0,n.b==0){for(s=ARn(n,!0),e=0,i=s,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=Ujn(I$(Ub(ut(CW(n.a),new fbn),new hbn)));return f>0?f+n.n.d+n.n.a:0}function $5(n){var e,t,i,r,c,s,f;if(f=0,n.b==0)f=Ujn(I$(Ub(ut(CW(n.a),new obn),new sbn)));else{for(s=SRn(n,!0),e=0,i=s,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function GEe(n){var e,t;if(n.c.length!=2)throw M(new Or("Order only allowed for two paths."));e=(Ln(0,n.c.length),u(n.c[0],18)),t=(Ln(1,n.c.length),u(n.c[1],18)),e.d.i!=t.c.i&&(n.c.length=0,Bn(n.c,t),Bn(n.c,e))}function z_n(n,e,t){var i;for(vg(t,e.g,e.f),Ro(t,e.i,e.j),i=0;i<(!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i;i++)z_n(n,u(L((!e.a&&(e.a=new q(Qe,e,10,11)),e.a),i),27),u(L((!t.a&&(t.a=new q(Qe,t,10,11)),t.a),i),27))}function zEe(n,e){var t,i,r,c;for(c=u(Cr(n.b,e),127),t=c.a,r=u(u(ot(n.r,e),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,eW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function XEe(n,e){var t,i,r;return t=u(v(e,(qs(),k3)),17).a-u(v(n,k3),17).a,t==0?(i=mi(Ki(u(v(n,(J1(),lj)),8)),u(v(n,$8),8)),r=mi(Ki(u(v(e,lj),8)),u(v(e,$8),8)),bt(i.a*i.b,r.a*r.b)):t}function VEe(n,e){var t,i,r;return t=u(v(e,(lc(),FI)),17).a-u(v(n,FI),17).a,t==0?(i=mi(Ki(u(v(n,(pt(),Nj)),8)),u(v(n,Dv),8)),r=mi(Ki(u(v(e,Nj),8)),u(v(e,Dv),8)),bt(i.a*i.b,r.a*r.b)):t}function X_n(n){var e,t;return t=new x1,t.a+="e_",e=_ve(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(Be((t.a+=" ",t),lA(n.c)),Be(Dc((t.a+="[",t),n.c.i),"]"),Be((t.a+=iR,t),lA(n.d)),Be(Dc((t.a+="[",t),n.d.i),"]")),t.a}function V_n(n){switch(n.g){case 0:return new d8n;case 1:return new b8n;case 2:return new l8n;case 3:return new h8n;default:throw M(new Gn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function Lnn(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=y.Math.max(0,-n.b-i);break;case 2:c=y.Math.max(0,-n.a-i);break;case 4:c=y.Math.max(0,e.a+n.a-(t.a+i))}return c}function WEe(n,e,t){var i,r,c,s,f;if(t)for(r=t.a.length,i=new Ja(r),f=(i.b-i.a)*i.c<0?(K1(),$a):new q1(i);f.Ob();)s=u(f.Pb(),17),c=L4(t,s.a),Acn in c.a||pK in c.a?fSe(n,c,e):SLe(n,c,e),A1e(u(ee(n.b,wm(c)),74))}function Nnn(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=ws(n),e&&(dr(),e.lk()==bJn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function $nn(n,e){var t,i,r,c;if(Ye(n),n.c!=0||n.a!=123)throw M(new Le($e((Ie(),xWn))));if(c=e==112,i=n.d,t=w4(n.i,125,i),t<0)throw M(new Le($e((Ie(),FWn))));return r=qo(n.i,i,t),n.d=t+1,mNn(r,c,(n.e&512)==512)}function W_n(n){var e,t,i,r,c,s,f;if(i=n.a.c.length,i>0)for(s=n.c.d,f=n.d.d,r=rh(mi(new V(f.a,f.b),s),1/(i+1)),c=new V(s.a,s.b),t=new C(n.a);t.a=0&&i=0?n.Lh(t,!0,!0):H0(n,r,!0),160)),u(i,220).Wl(e);throw M(new Gn(da+e.xe()+sK))}function ZEe(){Fz();var n;return Yoe?u(Mm((R1(),Ss),vs),2038):(Ue(Pd,new k6n),VOe(),n=u(O(Nc((R1(),Ss),vs),560)?Nc(Ss,vs):new aIn,560),Yoe=!0,WLe(n),tNe(n),Xe((xz(),qdn),n,new xvn),Dr(Ss,vs,n),n)}function nCe(n,e){var t,i,r,c;n.j=-1,fo(n.e)?(t=n.i,c=n.i!=0,ik(n,e),i=new ml(n.e,3,n.c,null,e,t,c),r=e.zl(n.e,n.c,null),r=PKn(n,e,r),r?(r.nj(i),r.oj()):it(n.e,i)):(ik(n,e),r=e.zl(n.e,n.c,null),r&&r.oj())}function yA(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(zn(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(zn(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function eCe(n){var e,t,i,r,c;return r=u(n.a,17).a,c=u(n.b,17).a,t=r,i=c,e=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new bi(Y(t),Y(i))}function tCe(n,e,t,i){var r,c,s,f,h,l;for(r=0;r=0&&l>=0&&h=n.i)throw M(new Ir(vK+e+Td+n.i));if(t>=n.i)throw M(new Ir(kK+t+Td+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-vw,e=i>>16&4,t+=e,n<<=e,i=n-wh,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function rCe(n){Lp();var e,t,i,r;for(mP=new Z,m_=new de,p_=new Z,e=(!n.a&&(n.a=new q(Qe,n,10,11)),n.a),VDe(e),r=new ne(e);r.e!=r.i.gc();)i=u(ce(r),27),qr(mP,i,0)==-1&&(t=new Z,nn(p_,t),ZBn(i,t));return p_}function cCe(n,e,t){var i,r,c,s;n.a=t.b.d,O(e,326)?(r=zg(u(e,74),!1,!1),c=Zk(r),i=new F9n(n),qi(c,i),dy(c,r),e.of((qe(),kb))!=null&&qi(u(e.of(kb),75),i)):(s=u(e,422),s.rh(s.nh()+n.a.a),s.sh(s.oh()+n.a.b))}function uCe(n,e){var t,i,r;for(r=new Z,i=ge(e.a,0);i.b!=i.d.c;)t=u(be(i),65),t.c.g==n.g&&x(v(t.b,(lc(),Sh)))!==x(v(t.c,Sh))&&!Ig(new Tn(null,new In(r,16)),new hkn(t))&&Bn(r.c,t);return Yt(r,new U3n),r}function Q_n(n,e,t){var i,r,c,s;return O(e,153)&&O(t,153)?(c=u(e,153),s=u(t,153),n.a[c.a][s.a]+n.a[s.a][c.a]):O(e,250)&&O(t,250)&&(i=u(e,250),r=u(t,250),i.a==r.a)?u(v(r.a,(qs(),k3)),17).a:0}function Y_n(n,e){var t,i,r,c,s,f,h,l;for(l=$(R(v(e,(cn(),J8)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f=0?t:(f=X6(mi(new V(s.c+s.b/2,s.d+s.a/2),new V(c.c+c.b/2,c.d+c.a/2))),-(CUn(c,s)-1)*f)}function sCe(n,e,t){var i;qt(new Tn(null,(!t.a&&(t.a=new q(Mt,t,6,6)),new In(t.a,16))),new dMn(n,e)),qt(new Tn(null,(!t.n&&(t.n=new q(Ar,t,1,7)),new In(t.n,16))),new bMn(n,e)),i=u(z(t,(qe(),kb)),75),i&&BQ(i,n,e)}function H0(n,e,t){var i,r,c;if(c=Jg((Du(),zi),n.Dh(),e),c)return dr(),u(c,69).xk()||(c=$p(Lr(zi,c))),r=(i=n.Ih(c),u(i>=0?n.Lh(i,!0,!0):H0(n,c,!0),160)),u(r,220).Sl(e,t);throw M(new Gn(da+e.xe()+sK))}function xnn(n,e,t,i){var r,c,s,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f=t&&(i=e,l=(h.c+h.a)/2,s=l-t,h.c<=l-t&&(r=new KL(h.c,s),b0(n,i++,r)),f=l+t,f<=h.a&&(c=new KL(f,h.a),zb(i,n.c.length),b6(n.c,i,c)))}function eHn(n,e,t){var i,r,c,s,f,h;if(!e.dc()){for(r=new Ct,h=e.Kc();h.Ob();)for(f=u(h.Pb(),40),Xe(n.a,Y(f.g),Y(t)),s=(i=ge(new sl(f).a.d,0),new sg(i));Z9(s.a);)c=u(be(s.a),65).c,xt(r,c,r.c.b,r.c);eHn(n,r,t+1)}}function Fnn(n){var e;if(!n.c&&n.g==null)n.d=n.bj(n.f),ve(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],51)}return e==n.b&&null.Vm>=null.Um()?(CA(n),Fnn(n)):e.Ob()}function tHn(n){if(this.a=n,n.c.i.k==(Vn(),Zt))this.c=n.c,this.d=u(v(n.c.i,(W(),gc)),64);else if(n.d.i.k==Zt)this.c=n.d,this.d=u(v(n.d.i,(W(),gc)),64);else throw M(new Gn("Edge "+n+" is not an external edge."))}function iHn(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,r,n.b)),e?e!=n&&(zc(n,e.zb),v$(n,e.d),t=(i=e.c,i??e.zb),y$(n,t==null||An(t,e.zb)?null:t)):(zc(n,null),v$(n,0),y$(n,null))}function rHn(n,e){var t;this.e=(m0(),Se(n),m0(),QY(n)),this.c=(Se(e),QY(e)),KX(this.e.Rd().dc()==this.c.Rd().dc()),this.d=vBn(this.e),this.b=vBn(this.c),t=Va(ki,[J,Fn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,Fme(this)}function cHn(n){!XK&&(XK=uLe());var e=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return h2e(t)});return'"'+e+'"'}function Bnn(n,e,t,i,r,c){var s,f,h,l,a;if(r!=0)for(x(n)===x(t)&&(n=n.slice(e,e+r),e=0),h=t,f=e,l=e+r;f=s)throw M(new Kb(e,s));return r=t[e],s==1?i=null:(i=K(jU,MK,424,s-1,0,1),Ic(t,0,i,0,e),c=s-e-1,c>0&&Ic(t,e+1,i,e,c)),gm(n,i),S_n(n,e,r),r}function oHn(n){var e,t;if(n.f){for(;n.n0?c=zp(t):c=Bk(zp(t))),ht(e,Mv,c)}function wCe(n,e){var t;e.Ug("Partition preprocessing",1),t=u(Wr(ut(rc(ut(new Tn(null,new In(n.a,16)),new zgn),new Xgn),new Vgn),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),qt(t.Oc(),new Wgn),e.Vg()}function gCe(n,e){var t,i,r,c,s;for(s=n.j,e.a!=e.b&&Yt(s,new Mpn),r=s.c.length/2|0,i=0;i0&&hy(n,t,e),c):i.a!=null?(hy(n,e,t),-1):r.a!=null?(hy(n,t,e),1):0}function mCe(n,e){var t,i,r,c,s;for(r=e.b.b,n.a=K(rs,kw,15,r,0,1),n.b=K(so,Xh,28,r,16,1),s=ge(e.b,0);s.b!=s.d.c;)c=u(be(s),40),n.a[c.g]=new Ct;for(i=ge(e.a,0);i.b!=i.d.c;)t=u(be(i),65),n.a[t.b.g].Fc(t),n.a[t.c.g].Fc(t)}function lHn(n,e){var t,i,r,c;n.Pj()?(t=n.Ej(),c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(eIn(n,e),n.Mj()&&(r=n.Nj(e,null),r&&r.oj()))}function Rnn(n,e,t){var i,r,c;n.Pj()?(c=n.Qj(),Nk(n,e,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(Nk(n,e,t),n.Mj()&&(r=n.Nj(t,null),r&&r.oj()))}function jA(n,e){var t,i,r,c,s;for(s=ru(n.e.Dh(),e),r=new EE,t=u(n.g,124),c=n.i;--c>=0;)i=t[c],s.am(i.Lk())&&ve(r,i);!uzn(n,r)&&fo(n.e)&&t4(n,e.Jk()?X1(n,6,e,(Dn(),sr),null,-1,!1):X1(n,e.tk()?2:1,e,null,null,-1,!1))}function vCe(n,e){var t,i,r,c,s;return n.a==(jm(),R8)?!0:(c=e.a.c,t=e.a.c+e.a.b,!(e.j&&(i=e.A,s=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>s)||e.q&&(i=e.C,s=i.c.c.a-i.o.a/2,r=i.n.a-t,r>s)))}function aHn(n){NN();var e,t,i,r,c,s,f;for(t=new Ql,r=new C(n.e.b);r.a1?n.e*=$(n.a):n.f/=$(n.a),_6e(n),X8e(n),UAe(n),U(n.b,(M5(),pP),n.g)}function gHn(n,e,t){var i,r,c,s,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new C(n);c.a=0?n.Ah(null):n.Ph().Th(n,-1-e,null,null)),n.Bh(u(r,54),t),i&&i.oj(),n.vh()&&n.wh()&&t>-1&&it(n,new Ci(n,9,t,c,r)),r):c}function Hnn(n,e){var t,i,r,c,s;for(c=n.b.Ce(e),i=(t=n.a.get(c),t??K(ki,Fn,1,0,5,1)),s=0;s>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=Ixn(n),r>16)),15).dd(c),f0&&(!(hl(n.a.c)&&e.n.d)&&!(mg(n.a.c)&&e.n.b)&&(e.g.d+=y.Math.max(0,i/2-.5)),!(hl(n.a.c)&&e.n.a)&&!(mg(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function MHn(n){var e,t,i,r,c;if(r=new Z,c=kUn(n,r),e=u(v(n,(W(),Xu)),10),e)for(i=new C(e.j);i.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(s=i?Il:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(s=i?Il:0,c=i?ro:0,r=t>>e-44),Yc(r&ro,c&ro,s&Il)}function bF(n){var e,t,i,r,c,s;for(this.c=new Z,this.d=n,i=St,r=St,e=li,t=li,s=ge(n,0);s.b!=s.d.c;)c=u(be(s),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),e=y.Math.max(e,c.a),t=y.Math.max(t,c.b);this.a=new Ho(i,r,e-i,t-r)}function AHn(n,e){var t,i,r,c,s,f;for(c=new C(n.b);c.a0&&O(e,44)&&(n.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:mt(h),s=dV(n.a,c),t=n.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),e=R(t.Pb());t.Ob();)c=e,e=R(t.Pb()),i=y.Math.min(i,(Jn(e),e-(Jn(c),c)));return i}function _Ce(n,e){var t,i,r;for(r=new Z,i=ge(e.a,0);i.b!=i.d.c;)t=u(be(i),65),t.b.g==n.g&&!An(t.b.c,IS)&&x(v(t.b,(lc(),Sh)))!==x(v(t.c,Sh))&&!Ig(new Tn(null,new In(r,16)),new lkn(t))&&Bn(r.c,t);return Yt(r,new V3n),r}function HCe(n,e){var t,i,r;if(x(e)===x(Se(n)))return!0;if(!O(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(O(i,59)){for(t=0;t0&&(r=t),s=new C(n.f.e);s.a0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new bi(Y(e),Y(t))}function tMe(n,e){return n.ce.c?1:n.be.b?1:n.a!=e.a?mt(n.a)-mt(e.a):n.d==(n5(),r9)&&e.d==i9?-1:n.d==i9&&e.d==r9?1:0}function NHn(n,e){var t,i,r,c,s;return c=e.a,c.c.i==e.b?s=c.d:s=c.c,c.c.i==e.b?i=c.c:i=c.d,r=C8e(n.a,s,i),r>0&&r0):r<0&&-r0):!1}function iMe(n,e,t,i){var r,c,s,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new C(n.c);d.a>24;return s}function cMe(n){if(n.ze()){var e=n.c;e.Ae()?n.o="["+e.n:e.ze()?n.o="["+e.xe():n.o="[L"+e.xe()+";",n.b=e.we()+"[]",n.k=e.ye()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=mx(".",[t,mx("$",i)]),n.b=mx(".",[t,mx(".",i)]),n.k=i[i.length-1]}function uMe(n,e){var t,i,r,c,s;for(s=null,c=new C(n.e.a);c.a=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function fMe(n,e){var t,i,r,c,s,f,h,l,a;for(l=-1,a=0,s=n,f=0,h=s.length;f0&&++a;++l}return a}function _s(n){var e,t;return t=new mo(za(n.Rm)),t.a+="@",Be(t,(e=mt(n)>>>0,e.toString(16))),n.Vh()?(t.a+=" (eProxyURI: ",Dc(t,n._h()),n.Kh()&&(t.a+=" eClass: ",Dc(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",Dc(t,n.Kh()),t.a+=")"),t.a}function B5(n){var e,t,i,r;if(n.e)throw M(new Or((ll(u_),FB+u_.k+BB)));for(n.d==(ci(),Wf)&&UA(n,Br),t=new C(n.a.a);t.a>24}return t}function aMe(n,e,t){var i,r,c;if(r=u(Cr(n.i,e),314),!r)if(r=new k$n(n.d,e,t),Pp(n.i,e,r),tZ(e))g1e(n.a,e.c,e.b,r);else switch(c=Wje(e),i=u(Cr(n.p,c),252),c.g){case 1:case 3:r.j=!0,mD(i,e.b,r);break;case 4:case 2:r.k=!0,mD(i,e.c,r)}return r}function dMe(n,e){var t,i,r,c,s,f,h,l,a;for(h=Dh(n.c-n.b&n.a.length-1),l=null,a=null,c=new W6(n);c.a!=c.b;)r=u(xT(c),10),t=(f=u(v(r,(W(),kf)),12),f?f.i:null),i=(s=u(v(r,js),12),s?s.i:null),(l!=t||a!=i)&&(pHn(h,e),l=t,a=i),Bn(h.c,r);pHn(h,e)}function bMe(n,e,t,i){var r,c,s,f,h,l;if(f=new EE,h=ru(n.e.Dh(),e),r=u(n.g,124),dr(),u(e,69).xk())for(s=0;s=0)return r;for(c=1,f=new C(e.j);f.a=0)return r;for(c=1,f=new C(e.j);f.a0&&e.Ne((Ln(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)Go(n,r,(Ln(r-1,n.c.length),u(n.c[r-1],10))),--r;Ln(r,n.c.length),n.c[r]=c}t.a=new de,t.b=new de}function wMe(n,e,t){var i,r,c,s,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new _o(i,u($s(i,i.length),9),0)),h=ww(t,"[\\[\\]\\s,]+"),c=h,s=0,f=c.length;s=0?(e||(e=new r6,i>0&&Er(e,(Fi(0,i,n.length),n.substr(0,i)))),e.a+="\\",T4(e,t&ui)):e&&T4(e,t&ui);return e?e.a:n}function pMe(n){var e,t,i;for(t=new C(n.a.a.b);t.a0&&(!(hl(n.a.c)&&e.n.d)&&!(mg(n.a.c)&&e.n.b)&&(e.g.d-=y.Math.max(0,i/2-.5)),!(hl(n.a.c)&&e.n.a)&&!(mg(n.a.c)&&e.n.c)&&(e.g.a+=y.Math.max(0,i-1)))}function qHn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(tn(),Xn)||e==Zn?(sT(u(a5(n),15),(To(),nl)),sT(u(a5(n),15),Ta)):(sT(u(a5(n),15),(To(),Ta)),sT(u(a5(n),15),nl));else for(r=new W6(n);r.a!=r.b;)i=u(xT(r),15),sT(i,t)}function mMe(n,e){var t,i,r,c,s,f,h;for(r=y4(new xG(n)),f=new xi(r,r.c.length),c=y4(new xG(e)),h=new xi(c,c.c.length),s=null;f.b>0&&h.b>0&&(t=(oe(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(oe(h.b>0),u(h.a.Xb(h.c=--h.b),27)),t==i);)s=t;return s}function UHn(n,e,t){var i,r,c,s;GOn(n,e)>GOn(n,t)?(i=uc(t,(tn(),Zn)),n.d=i.dc()?0:zL(u(i.Xb(0),12)),s=uc(e,Wn),n.b=s.dc()?0:zL(u(s.Xb(0),12))):(r=uc(t,(tn(),Wn)),n.d=r.dc()?0:zL(u(r.Xb(0),12)),c=uc(e,Zn),n.b=c.dc()?0:zL(u(c.Xb(0),12)))}function GHn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(ot(n.r,e),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*$(R(r.b.of(bP))),r.e.b=(i=r.b,i.pf((qe(),oo))?i.ag()==(tn(),Xn)?-i.Mf().b-$(R(i.of(oo))):$(R(i.of(oo))):i.ag()==(tn(),Xn)?-i.Mf().b:0)}function vMe(n,e){var t,i,r,c;for(e.Ug("Self-Loop pre-processing",1),i=new C(n.a);i.an.c));s++)r.a>=n.s&&(c<0&&(c=s),f=s);return h=(n.s+n.c)/2,c>=0&&(i=oSe(n,e,c,f),h=cle((Ln(i,e.c.length),u(e.c[i],339))),aCe(e,i,t)),h}function Me(n,e,t){var i,r,c,s,f,h,l;for(s=(c=new tG,c),IQ(s,(Jn(e),e)),l=(!s.b&&(s.b=new lo((On(),ar),pc,s)),s.b),h=1;h0&&iOe(this,r)}function Znn(n,e,t,i,r,c){var s,f,h;if(!r[e.a]){for(r[e.a]=!0,s=i,!s&&(s=new zM),nn(s.e,e),h=c[e.a].Kc();h.Ob();)f=u(h.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=e&&Znn(n,f.c,e,s,r,c),f.d!=e&&Znn(n,f.d,e,s,r,c),nn(s.c,f),hi(s.d,f.b));return s}return null}function jMe(n){var e,t,i,r,c,s,f;for(e=0,r=new C(n.e);r.a=2}function EMe(n,e,t,i,r){var c,s,f,h,l,a;for(c=n.c.d.j,s=u(Zo(t,0),8),a=1;a1||(e=yt(Js,S(T(yr,1),G,95,0,[xl,Qs])),jk(LM(e,n))>1)||(i=yt(Zs,S(T(yr,1),G,95,0,[el,Cs])),jk(LM(i,n))>1))}function nen(n,e,t){var i,r,c;for(c=new C(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&xe(e,i.b));for(r=new C(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&xe(t,i.a))}function CA(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.bj(n.f),ve(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],51),r=e.Pb(),n.e=e,t=n.bj(r),t.Ob())n.d=t,ve(n,t);else for(n.d=null;!e.Ob()&&($t(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],51),e=i;return r}function MMe(n,e){var t,i,r,c,s,f;if(i=e,r=i.Lk(),Sl(n.e,r)){if(r.Si()&&_M(n,r,i.md()))return!1}else for(f=ru(n.e.Dh(),r),t=u(n.g,124),c=0;c1||t>1)return 2;return e+t==1?2:0}function to(n,e){var t,i,r,c,s,f;return c=n.a*LB+n.b*1502,f=n.b*LB+11,t=y.Math.floor(f*Iy),c+=t,f-=t*Ctn,c%=Ctn,n.a=c,n.b=f,e<=24?y.Math.floor(n.a*Lun[e]):(r=n.a*(1<=2147483648&&(i-=4294967296),i)}function JHn(n,e,t){var i,r,c,s,f,h,l;for(c=new Z,l=new Ct,s=new Ct,XPe(n,l,s,e),MOe(n,l,s,e,t),h=new C(n);h.ai.b.g&&Bn(c.c,i);return c}function OMe(n,e,t){var i,r,c,s,f,h;for(f=n.c,s=(t.q?t.q:(Dn(),Dn(),Wh)).vc().Kc();s.Ob();)c=u(s.Pb(),44),i=!s4(ut(new Tn(null,new In(f,16)),new Z3(new uMn(e,c)))).Bd((Xa(),v3)),i&&(h=c.md(),O(h,4)&&(r=cZ(h),r!=null&&(h=r)),e.qf(u(c.ld(),149),h))}function DMe(n,e,t){var i,r;if(U7(n.b),ff(n.b,(Fk(),XI),(f6(),Hj)),ff(n.b,VI,e.g),ff(n.b,WI,e.a),n.a=gy(n.b,e),t.Ug("Compaction by shrinking a tree",n.a.c.length),e.i.c.length>1)for(r=new C(n.a);r.a=0?n.Lh(i,!0,!0):H0(n,c,!0),160)),u(r,220).Xl(e,t)}else throw M(new Gn(da+e.xe()+p8))}function MA(n,e){var t,i,r,c,s;if(e){for(c=O(n.Cb,90)||O(n.Cb,102),s=!c&&O(n.Cb,331),i=new ne((!e.a&&(e.a=new R6(e,jr,e)),e.a));i.e!=i.i.gc();)if(t=u(ce(i),89),r=BA(t),c?O(r,90):s?O(r,156):r)return r;return c?(On(),Ps):(On(),Yf)}else return null}function LMe(n,e){var t,i,r,c;for(e.Ug("Resize child graph to fit parent.",1),i=new C(n.b);i.a=2*e&&nn(t,new KL(s[i-1]+e,s[i]-e));return t}function xMe(n,e,t){var i,r,c,s,f,h,l,a;if(t)for(c=t.a.length,i=new Ja(c),f=(i.b-i.a)*i.c<0?(K1(),$a):new q1(i);f.Ob();)s=u(f.Pb(),17),r=L4(t,s.a),r&&(h=a3e(n,(l=(B1(),a=new ez,a),e&&ien(l,e),l),r),X4(h,bl(r,Eh)),gA(r,h),Ann(r,h),_$(n,r,h))}function TA(n){var e,t,i,r,c,s;if(!n.j){if(s=new Cvn,e=x9,c=e.a.zc(n,e),c==null){for(i=new ne(Hr(n));i.e!=i.i.gc();)t=u(ce(i),29),r=TA(t),Bt(s,r),ve(s,t);e.a.Bc(n)!=null}ew(s),n.j=new gg((u(L(_((G1(),Hn).o),11),19),s.i),s.g),Zu(n).b&=-33}return n.j}function FMe(n){var e,t,i,r;if(n==null)return null;if(i=Fc(n,!0),r=nj.length,An(i.substr(i.length-r,r),nj)){if(t=i.length,t==4){if(e=(zn(0,i.length),i.charCodeAt(0)),e==43)return f0n;if(e==45)return vse}else if(t==3)return f0n}return new UG(i)}function BMe(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?kQ(t):e==0&&i!=0&&t==0?kQ(i)+22:e!=0&&i==0&&t==0?kQ(e)+44:-1}function Gg(n,e){var t,i,r,c,s;for(r=e.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==e){c?c.b=e.b:n.b[r]=e.b;break}c=i}for(s=e.f&n.f,c=null,t=n.c[s];;t=t.d){if(t==e){c?c.d=e.d:n.c[s]=e.d;break}c=t}e.e?e.e.c=e.c:n.a=e.c,e.c?e.c.e=e.e:n.e=e.e,--n.i,++n.g}function RMe(n,e){var t;e.d?e.d.b=e.b:n.a=e.b,e.b?e.b.d=e.d:n.e=e.d,!e.e&&!e.c?(t=u(as(u(Bp(n.b,e.a),260)),260),t.a=0,++n.c):(t=u(as(u(ee(n.b,e.a),260)),260),--t.a,e.e?e.e.c=e.c:t.b=u(as(e.c),511),e.c?e.c.e=e.e:t.c=u(as(e.e),511)),--n.d}function KMe(n){var e,t,i,r,c,s,f,h,l,a;for(t=n.o,e=n.p,s=et,r=Wi,f=et,c=Wi,l=0;l0),c.a.Xb(c.c=--c.b),Rb(c,r),oe(c.b3&&Bh(n,0,e-3))}function HMe(n){var e,t,i,r;return x(v(n,(cn(),Bw)))===x((jl(),M1))?!n.e&&x(v(n,Cj))!==x((Z4(),mj)):(i=u(v(n,yH),299),r=on(un(v(n,jH)))||x(v(n,X8))===x((u5(),pj)),e=u(v(n,Hfn),17).a,t=n.a.c.length,!r&&i!=(Z4(),mj)&&(e==0||e>t))}function qMe(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(mm(n,e))throw M(new Gn(m8+dHn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?TZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,6,i)),i=hV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,6,e,e))}function AA(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(mm(n,e))throw M(new Gn(m8+nGn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?IZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,12,i)),i=lV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,e,e))}function ien(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(mm(n,e))throw M(new Gn(m8+Yqn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?SZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,9,i)),i=aV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,9,e,e))}function Tm(n){var e,t,i,r,c;if(i=ws(n),c=n.j,c==null&&i)return n.Jk()?null:i.ik();if(O(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=n.i)){if(e=u(i,156),e.nk())try{n.g=r.ti(e,c)}catch(s){if(s=It(s),O(s,82))n.g=null;else throw M(s)}n.i=r}return n.g}return null}function nqn(n){var e;return e=new Z,nn(e,new bp(new V(n.c,n.d),new V(n.c+n.b,n.d))),nn(e,new bp(new V(n.c,n.d),new V(n.c,n.d+n.a))),nn(e,new bp(new V(n.c+n.b,n.d+n.a),new V(n.c+n.b,n.d))),nn(e,new bp(new V(n.c+n.b,n.d+n.a),new V(n.c,n.d+n.a))),e}function UMe(n){var e,t,i;if(n==null)return gu;try{return Jr(n)}catch(r){if(r=It(r),O(r,103))return e=r,i=za(wo(n))+"@"+(t=(fl(),rZ(n)>>>0),t.toString(16)),r9e(qve(),(a4(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+za(e.Rm)+">";throw M(r)}}function GMe(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(ee(n.b,r),272),!i&&(At(Kh(r))==At(ia(r))?DTe(n,r,t):Kh(r)==At(ia(r))?ee(n.c,r)==null&&ee(n.b,ia(r))!=null&&DGn(n,r,t,!1):ee(n.d,r)==null&&ee(n.b,Kh(r))!=null&&DGn(n,r,t,!0))}function zMe(n,e){var t,i,r,c,s,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Pc,ic(f,i),gi(f,(tn(),Zn)),U(f,(W(),uI),(_n(),!0)),s=e.Kc();s.Ob();)c=u(s.Pb(),10),h=new Pc,ic(h,c),gi(h,Wn),U(h,uI,!0),t=new E0,U(t,uI,!0),Zi(t,f),Ii(t,h)}function XMe(n,e,t,i){var r,c,s,f;r=BBn(n,e,t),c=BBn(n,t,e),s=u(ee(n.c,e),118),f=u(ee(n.c,t),118),r1)for(e=h0((t=new Ga,++n.b,t),n.d),f=ge(c,0);f.b!=f.d.c;)s=u(be(f),125),Hs(Ds(Os(Ls(Is(new hs,1),0),e),s))}function JMe(n,e,t){var i,r,c,s,f;for(t.Ug("Breaking Point Removing",1),n.a=u(v(e,(cn(),$l)),223),c=new C(e.b);c.a>16!=11&&e){if(mm(n,e))throw M(new Gn(m8+Een(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?OZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,10,i)),i=yV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,11,e,e))}function QMe(n){var e,t,i,r;for(i=new sd(new qa(n.b).a);i.b;)t=L0(i),r=u(t.ld(),12),e=u(t.md(),10),U(e,(W(),st),r),U(r,Xu,e),U(r,yj,(_n(),!0)),gi(r,u(v(e,gc),64)),v(e,gc),U(r.i,(cn(),Kt),(Oi(),_v)),u(v(Hi(r.i),Hc),21).Fc((pr(),yv))}function YMe(n,e,t){var i,r,c,s,f,h;if(c=0,s=0,n.c)for(h=new C(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=K(Ndn,qcn,66,2*h+4,0,1),c=0;c=9223372036854776e3?(R4(),hun):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=vd&&(i=wi(n/vd),n-=i*vd),t=0,n>=o3&&(t=wi(n/o3),n-=t*o3),e=wi(n),c=Yc(e,t,i),r&&H$(c),c)}function fTe(n){var e,t,i,r,c;if(c=new Z,nu(n.b,new S9n(c)),n.b.c.length=0,c.c.length!=0){for(e=(Ln(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-e&&i==e?new bi(Y(t-1),Y(i)):new bi(Y(t),Y(i-1))}function iqn(){return tr(),S(T(yNe,1),G,81,0,[Qon,Von,d2,N_,gsn,IP,KP,Lw,bsn,csn,asn,Dw,wsn,tsn,psn,Hon,NP,$_,SP,FP,vsn,xP,qon,dsn,ksn,BP,msn,PP,Zon,hsn,fsn,_P,zon,AP,DP,Gon,hv,osn,isn,lsn,x8,Won,Xon,ssn,rsn,LP,RP,Uon,$P,usn,OP,nsn,Yon,bj,TP,esn,Jon])}function aTe(n,e,t){n.d=0,n.b=0,e.k==(Vn(),_c)&&t.k==_c&&u(v(e,(W(),st)),10)==u(v(t,st),10)&&(s$(e).j==(tn(),Xn)?UHn(n,e,t):UHn(n,t,e)),e.k==_c&&t.k==Mi?s$(e).j==(tn(),Xn)?n.d=1:n.b=1:t.k==_c&&e.k==Mi&&(s$(t).j==(tn(),Xn)?n.b=1:n.d=1),J9e(n,e,t)}function dTe(n){var e,t,i,r,c,s,f,h,l,a,d;return d=enn(n),e=n.a,h=e!=null,h&&j4(d,"category",n.a),r=e7(new Ha(n.d)),s=!r,s&&(l=new Ka,df(d,"knownOptions",l),t=new fyn(l),qi(new Ha(n.d),t)),c=e7(n.g),f=!c,f&&(a=new Ka,df(d,"supportedFeatures",a),i=new hyn(a),qi(n.g,i)),d}function bTe(n){var e,t,i,r,c,s,f,h,l;for(i=!1,e=336,t=0,c=new zAn(n.length),f=n,h=0,l=f.length;h>16!=7&&e){if(mm(n,e))throw M(new Gn(m8+h_n(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?AZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,1,oE,i)),i=bW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,7,e,e))}function rqn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(mm(n,e))throw M(new Gn(m8+sBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?PZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,0,fE,i)),i=wW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,e,e))}function vF(n,e){Am();var t,i,r,c,s,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?tAe(n,e):(s=(n.d&-2)<<4,l=NJ(n,s),a=NJ(e,s),i=RF(n,Fp(l,s)),r=RF(e,Fp(a,s)),h=vF(l,a),t=vF(i,r),c=vF(RF(l,i),RF(r,a)),c=zF(zF(c,h),t),c=Fp(c,s),h=Fp(h,s<<1),zF(zF(h,c),t))}function a1(){a1=F,xH=new ag(sVn,0),Shn=new ag("LONGEST_PATH",1),Phn=new ag("LONGEST_PATH_SOURCE",2),$H=new ag("COFFMAN_GRAHAM",3),Ahn=new ag(sR,4),Ihn=new ag("STRETCH_WIDTH",5),CI=new ag("MIN_WIDTH",6),Pv=new ag("BF_MODEL_ORDER",7),Iv=new ag("DF_MODEL_ORDER",8)}function gTe(n,e,t){var i,r,c,s,f;for(s=p5(n,t),f=K(Qh,b1,10,e.length,0,1),i=0,c=s.Kc();c.Ob();)r=u(c.Pb(),12),on(un(v(r,(W(),yj))))&&(f[i++]=u(v(r,Xu),10));if(i=0;c+=t?1:-1)s=s|e.c.lg(h,c,t,i&&!on(un(v(e.j,(W(),va))))&&!on(un(v(e.j,(W(),y2))))),s=s|e.q.ug(h,c,t),s=s|Gqn(n,h[c],t,i);return fi(n.c,e),s}function IA(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(a=CDn(n.j),d=0,g=a.length;d1&&(n.a=!0),Wbe(u(t.b,68),tt(Ki(u(e.b,68).c),rh(mi(Ki(u(t.b,68).a),u(e.b,68).a),r))),OOn(n,e),cqn(n,t)}function uqn(n){var e,t,i,r,c,s,f;for(c=new C(n.a.a);c.a0&&c>0?s.p=e++:i>0?s.p=t++:c>0?s.p=r++:s.p=t++}Dn(),Yt(n.j,new _gn)}function yTe(n){var e,t;t=null,e=u(sn(n.g,0),18);do{if(t=e.d.i,kt(t,(W(),js)))return u(v(t,js),12).i;if(t.k!=(Vn(),zt)&&pe(new te(re(Qt(t).a.Kc(),new En))))e=u(fe(new te(re(Qt(t).a.Kc(),new En))),18);else if(t.k!=zt)return null}while(t&&t.k!=(Vn(),zt));return t}function jTe(n,e){var t,i,r,c,s,f,h,l,a;for(f=e.j,s=e.g,h=u(sn(f,f.c.length-1),113),a=(Ln(0,f.c.length),u(f.c[0],113)),l=Kx(n,s,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function ETe(n,e,t){var i,r,c,s,f,h,l;for(l=new Ul(new X7n(n)),s=S(T(FZn,1),DXn,12,0,[e,t]),f=0,h=s.length;fh-n.b&&fh-n.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:_6(n.u)&&(i=tnn(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function KTe(n,e){var t,i,r,c,s;s=new Z,t=e;do c=u(ee(n.b,t),131),c.B=t.c,c.D=t.d,Bn(s.c,c),t=u(ee(n.k,t),18);while(t);return i=(Ln(0,s.c.length),u(s.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(sn(s,s.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,s}function _Te(n){var e,t;if(e=u(n.a,17).a,t=u(n.b,17).a,e>=0){if(e==t)return new bi(Y(-e-1),Y(-e-1));if(e==-t)return new bi(Y(-e),Y(t+1))}return y.Math.abs(e)>y.Math.abs(t)?e<0?new bi(Y(-e),Y(t)):new bi(Y(-e),Y(t+1)):new bi(Y(e+1),Y(t))}function HTe(n){var e,t;t=u(v(n,(cn(),ou)),171),e=u(v(n,(W(),Od)),311),t==(Yo(),ka)?(U(n,ou,Ej),U(n,Od,(vl(),v2))):t==xw?(U(n,ou,Ej),U(n,Od,(vl(),E3))):e==(vl(),v2)?(U(n,ou,ka),U(n,Od,vj)):e==E3&&(U(n,ou,xw),U(n,Od,vj))}function OA(){OA=F,Dj=new A3n,Jie=Re(new ii,(Vi(),Oc),(tr(),SP)),Zie=Pu(Re(new ii,Oc,xP),zr,$P),nre=ah(ah(l6(Pu(Re(new ii,Xs,KP),zr,RP),Kc),BP),_P),Qie=Pu(Re(Re(Re(new ii,Jh,IP),Kc,DP),Kc,hv),zr,OP),Yie=Pu(Re(Re(new ii,Kc,hv),Kc,AP),zr,TP)}function _5(){_5=F,ire=Re(Pu(new ii,(Vi(),zr),(tr(),nsn)),Oc,SP),ore=ah(ah(l6(Pu(Re(new ii,Xs,KP),zr,RP),Kc),BP),_P),rre=Pu(Re(Re(Re(new ii,Jh,IP),Kc,DP),Kc,hv),zr,OP),ure=Re(Re(new ii,Oc,xP),zr,$P),cre=Pu(Re(Re(new ii,Kc,hv),Kc,AP),zr,TP)}function qTe(n,e,t,i,r){var c,s;(!fr(e)&&e.c.i.c==e.d.i.c||!fxn(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])),t))&&!fr(e)&&(e.c==r?g4(e.a,0,new rr(t)):xe(e.a,new rr(t)),i&&!of(n.a,t)&&(s=u(v(e,(cn(),Fr)),75),s||(s=new Mu,U(e,Fr,s)),c=new rr(t),xt(s,c,s.c.b,s.c),fi(n.a,c)))}function fqn(n,e){var t,i,r,c;for(c=Ae(er(Uh,xh(Ae(er(e==null?0:mt(e),Gh)),15))),t=c&n.b.length-1,r=null,i=n.b[t];i;r=i,i=i.a)if(i.d==c&&oh(i.i,e))return r?r.a=i.a:n.b[t]=i.a,Kjn(u(as(i.c),604),u(as(i.f),604)),J9(u(as(i.b),227),u(as(i.e),227)),--n.f,++n.e,!0;return!1}function UTe(n){var e,t;for(t=new te(re(ji(n).a.Kc(),new En));pe(t);)if(e=u(fe(t),18),e.c.i.k!=(Vn(),Ac))throw M(new _l(oR+Gk(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function GTe(n,e,t){var i,r,c,s,f,h,l;if(r=dBn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=K(ki,Fn,1,2,5,1),c=Rx(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=K(ki,Fn,1,r+1,5,1),s=cd(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=s[h++]);n.Eb=f}n.Db|=e}function hqn(n,e,t){var i,r,c,s;for(this.b=new Z,r=0,i=0,s=new C(n);s.a0&&(c=u(sn(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=wi(y.Math.ceil(r*e)):i=wi(y.Math.ceil(i/e)),this.a=new VY(r,i)}function lqn(n,e,t,i,r,c){var s,f,h,l,a,d,g,p,m,k,j,A;for(a=i,e.j&&e.o?(p=u(ee(n.f,e.A),60),k=p.d.c+p.d.b,--a):k=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(ee(n.f,t.C),60),l=p.d.c,++d):l=t.a.c,j=l-k,h=y.Math.max(2,d-a),f=j/h,m=k+f,g=a;g=0;s+=r?1:-1){for(f=e[s],h=i==(tn(),Zn)?r?uc(f,i):Qo(uc(f,i)):r?Qo(uc(f,i)):uc(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),12),n.d[a.p]=l++;hi(t,h)}}function dqn(n,e,t){var i,r,c,s,f,h,l,a;for(c=$(R(n.b.Kc().Pb())),l=$(R(Hve(e.b))),i=rh(Ki(n.a),l-t),r=rh(Ki(e.a),t-c),a=tt(i,r),rh(a,1/(l-c)),this.a=a,this.b=new Z,f=!0,s=n.b.Kc(),s.Pb();s.Ob();)h=$(R(s.Pb())),f&&h-t>_R&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function zTe(n){var e,t,i,r;if(hSe(n,n.n),n.d.c.length>0){for(t6(n.c);Gnn(n,u(E(new C(n.e.a)),125))>5,e&=31,i>=n.d)return n.e<0?(dh(),vQn):(dh(),O8);if(c=n.d-i,r=K(ye,Ke,28,c+1,15,1),Fje(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e){for(t=0;t=0?!1:(t=Jg((Du(),zi),r,e),t?(i=t.Ik(),(i>1||i==-1)&&y0(Lr(zi,t))!=3):!0)):!1}function JTe(n,e,t,i){var r,c,s,f,h;return f=Gr(u(L((!e.b&&(e.b=new Nn(he,e,4,7)),e.b),0),84)),h=Gr(u(L((!e.c&&(e.c=new Nn(he,e,5,8)),e.c),0),84)),At(f)==At(h)||Yb(h,f)?null:(s=J7(e),s==t?i:(c=u(ee(n.a,s),10),c&&(r=c.e,r)?r:null))}function QTe(n,e,t){var i,r,c,s,f;for(t.Ug("Longest path to source layering",1),n.a=e,f=n.a.a,n.b=K(ye,Ke,28,f.c.length,15,1),i=0,s=new C(f);s.a0&&(t[0]+=n.d,s-=t[0]),t[2]>0&&(t[2]+=n.d,s-=t[2]),c=y.Math.max(0,s),t[1]=y.Math.max(t[1],s),xJ(n,Wc,r.c+i.b+t[0]-(t[1]-s)/2,t),e==Wc&&(n.c.b=c,n.c.c=r.c+i.b+(c-s)/2)}function Eqn(){this.c=K(Pi,Tr,28,(tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])).length,15,1),this.b=K(Pi,Tr,28,S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn]).length,15,1),this.a=K(Pi,Tr,28,S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn]).length,15,1),Rz(this.c,St),Rz(this.b,li),Rz(this.a,li)}function xc(n,e,t){var i,r,c,s;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=K(ye,Ke,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}s=K(ye,Ke,28,i+2,15,1),Ic(n.b,0,s,0,i),n.b=s,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||Ug(n)}}function iAe(n,e,t){var i,r,c,s,f,h,l;for(l=e.d,n.a=new Gc(l.c.length),n.c=new de,f=new C(l);f.a=0?n.Lh(l,!1,!0):H0(n,t,!1),61));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)dw(r,r.i-1);return i}function Mqn(n,e){var t,i,r,c,s,f,h;for(t=new Eg,c=new C(n.b);c.an.d[s.p]&&(t+=SJ(n.b,c),V1(n.a,Y(c)));for(;!i6(n.a);)oQ(n.b,u(Sp(n.a),17).a)}return t}function fAe(n){var e,t,i,r,c,s,f,h,l;for(n.a=new kV,l=0,r=0,i=new C(n.i.b);i.af.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=y.Math.max(h,t.c.d+t.c.a)}return h}function pr(){pr=F,ZP=new Db("COMMENTS",0),cs=new Db("EXTERNAL_PORTS",1),K8=new Db("HYPEREDGES",2),nI=new Db("HYPERNODES",3),yv=new Db("NON_FREE_PORTS",4),m2=new Db("NORTH_SOUTH_PORTS",5),_8=new Db(JXn,6),vv=new Db("CENTER_LABELS",7),kv=new Db("END_LABELS",8),eI=new Db("PARTITIONS",9)}function lAe(n,e,t,i,r){return i<0?(i=qg(n,r,S(T(fn,1),J,2,6,[sB,fB,hB,lB,c3,aB,dB,bB,wB,gB,pB,mB]),e),i<0&&(i=qg(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",c3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function aAe(n,e,t,i,r){return i<0?(i=qg(n,r,S(T(fn,1),J,2,6,[sB,fB,hB,lB,c3,aB,dB,bB,wB,gB,pB,mB]),e),i<0&&(i=qg(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",c3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function dAe(n,e,t,i,r,c){var s,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Xi(n,e[0]),f!=43&&f!=45)||(++e[0],i=yA(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new JE,l=h.q.getFullYear()-fa+fa-80,s=l%100,c.a=i==s,i+=(l/100|0)*100+(i=0?ta(n):G6(ta(n1(n)))),D8[e]=AC(Fs(n,e),0)?ta(Fs(n,e)):G6(ta(n1(Fs(n,e)))),n=er(n,5);for(;e=l&&(h=i);h&&(a=y.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function vAe(n){var e,t,i,r,c,s,f;for(c=new Ul(u(Se(new kbn),50)),f=li,t=new C(n.d);t.ajVn?Yt(h,n.b):i<=jVn&&i>EVn?Yt(h,n.d):i<=EVn&&i>CVn?Yt(h,n.c):i<=CVn&&Yt(h,n.a),c=Iqn(n,h,c);return r}function Oqn(n,e,t,i){var r,c,s,f,h,l;for(r=(i.c+i.a)/2,vo(e.j),xe(e.j,r),vo(t.e),xe(t.e,r),l=new Zjn,f=new C(n.f);f.a1,f&&(i=new V(r,t.b),xe(e.a,i)),c5(e.a,S(T(Ei,1),J,8,0,[g,d]))}function ben(n,e,t){var i,r;for(e=48;t--)K9[t]=t-48<<24>>24;for(i=70;i>=65;i--)K9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)K9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)SO[c]=48+c&ui;for(n=10;n<=15;n++)SO[n]=65+n-10&ui}function EAe(n,e){e.Ug("Process graph bounds",1),U(n,(pt(),rq),b7(O$(Ub(new Tn(null,new In(n.b,16)),new r4n)))),U(n,cq,b7(O$(Ub(new Tn(null,new In(n.b,16)),new c4n)))),U(n,vln,b7(I$(Ub(new Tn(null,new In(n.b,16)),new u4n)))),U(n,kln,b7(I$(Ub(new Tn(null,new In(n.b,16)),new o4n)))),e.Vg()}function CAe(n){var e,t,i,r,c;r=u(v(n,(cn(),xd)),21),c=u(v(n,kI),21),t=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new rr(t),r.Hc((go(),Qw))&&(i=u(v(n,Ev),8),c.Hc((io(),Hv))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=y.Math.max(t.a,i.a),e.b=y.Math.max(t.b,i.b)),on(un(v(n,SH)))||nIe(n,t,e)}function MAe(n,e){var t,i,r,c;for(c=uc(e,(tn(),ae)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(v(i,(W(),Xu)),10),t&&Hs(Ds(Os(Ls(Is(new hs,0),.1),n.i[e.p].d),n.i[t.p].a));for(r=uc(e,Xn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(v(i,(W(),Xu)),10),t&&Hs(Ds(Os(Ls(Is(new hs,0),.1),n.i[t.p].d),n.i[e.p].a))}function yF(n){var e,t,i,r,c,s;if(!n.c){if(s=new kvn,e=x9,c=e.a.zc(n,e),c==null){for(i=new ne(Sc(n));i.e!=i.i.gc();)t=u(ce(i),89),r=BA(t),O(r,90)&&Bt(s,yF(u(r,29))),ve(s,t);e.a.Bc(n)!=null,e.a.gc()==0}k8e(s),ew(s),n.c=new gg((u(L(_((G1(),Hn).o),15),19),s.i),s.g),Zu(n).b&=-33}return n.c}function gen(n){var e;if(n.c!=10)throw M(new Le($e((Ie(),qS))));switch(e=n.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw M(new Le($e((Ie(),is))))}return e}function $qn(n){var e,t,i,r,c;if(n.l==0&&n.m==0&&n.h==0)return"0";if(n.h==Ty&&n.m==0&&n.l==0)return"-9223372036854775808";if(n.h>>19)return"-"+$qn(tm(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=QN(QA),t=Jen(t,r,!0),e=""+cEn(ba),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function TAe(n){var e,t,i,r,c,s,f;for(e=!1,t=0,r=new C(n.d.b);r.a=n.a||!YZ(e,t))return-1;if(N4(u(i.Kb(e),20)))return 1;for(r=0,s=u(i.Kb(e),20).Kc();s.Ob();)if(c=u(s.Pb(),18),h=c.c.i==e?c.d.i:c.c.i,f=pen(n,h,t,i),f==-1||(r=y.Math.max(r,f),r>n.c-1))return-1;return r+1}function xqn(n,e){var t,i,r,c,s,f;if(x(e)===x(n))return!0;if(!O(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(s=i.Kc(),n.Yi()){for(t=0;t0){if(n._j(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw M(new eh("Invalid hexadecimal"))}}function NA(){NA=F,eon=new lg("SPIRAL",0),Qun=new lg("LINE_BY_LINE",1),Yun=new lg("MANHATTAN",2),Jun=new lg("JITTER",3),f_=new lg("QUADRANTS_LINE_BY_LINE",4),non=new lg("QUADRANTS_MANHATTAN",5),Zun=new lg("QUADRANTS_JITTER",6),Wun=new lg("COMBINE_LINE_BY_LINE_MANHATTAN",7),Vun=new lg("COMBINE_JITTER_MANHATTAN",8)}function Bqn(n,e,t,i){var r,c,s,f,h,l;for(h=zx(n,t),l=zx(e,t),r=!1;h&&l&&(i||E7e(h,l,t));)s=zx(h,t),f=zx(l,t),lk(e),lk(n),c=h.c,XF(h,!1),XF(l,!1),t?(uw(e,l.p,c),e.p=l.p,uw(n,h.p+1,c),n.p=h.p):(uw(n,h.p,c),n.p=h.p,uw(e,l.p+1,c),e.p=l.p),$i(h,null),$i(l,null),h=s,l=f,r=!0;return r}function Rqn(n){switch(n.g){case 0:return new Y5n;case 1:return new J5n;case 3:return new dCn;case 4:return new Xpn;case 5:return new _An;case 6:return new Q5n;case 2:return new W5n;case 7:return new q5n;case 8:return new G5n;default:throw M(new Gn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function DAe(n,e,t,i){var r,c,s,f,h;for(r=!1,c=!1,f=new C(i.j);f.a=e.length)throw M(new Ir("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new N7(i),T$(this.e,this.c,(tn(),Wn)),this.i=new N7(i),T$(this.i,this.c,Zn),this.f=new rPn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Vn(),Zt),this.a&&zje(this,n,e.length)}function _qn(n,e){var t,i,r,c,s,f;c=!n.B.Hc((io(),cE)),s=n.B.Hc(bU),n.a=new ABn(s,c,n.c),n.n&&WW(n.a.n,n.n),mD(n.g,(bf(),Wc),n.a),e||(i=new C5(1,c,n.c),i.n.a=n.k,Pp(n.p,(tn(),Xn),i),r=new C5(1,c,n.c),r.n.d=n.k,Pp(n.p,ae,r),f=new C5(0,c,n.c),f.n.c=n.k,Pp(n.p,Wn,f),t=new C5(0,c,n.c),t.n.b=n.k,Pp(n.p,Zn,t))}function NAe(n){var e,t,i;switch(e=u(v(n.d,(cn(),$l)),223),e.g){case 2:t=jLe(n);break;case 3:t=(i=new Z,qt(ut(_r(rc(rc(new Tn(null,new In(n.d.b,16)),new ipn),new rpn),new cpn),new U2n),new E7n(i)),i);break;default:throw M(new Or("Compaction not supported for "+e+" edges."))}UIe(n,t),qi(new Ha(n.g),new y7n(n))}function $Ae(n,e){var t,i,r,c,s,f,h;if(e.Ug("Process directions",1),t=u(v(n,(lc(),vb)),88),t!=(ci(),Vf))for(r=ge(n.b,0);r.b!=r.d.c;){switch(i=u(be(r),40),f=u(v(i,(pt(),$j)),17).a,h=u(v(i,xj),17).a,t.g){case 4:h*=-1;break;case 1:c=f,f=h,h=c;break;case 2:s=f,f=-h,h=s}U(i,$j,Y(f)),U(i,xj,Y(h))}e.Vg()}function xAe(n,e){var t;return t=new xO,e&&Ur(t,u(ee(n.a,oE),96)),O(e,422)&&Ur(t,u(ee(n.a,sE),96)),O(e,366)?(Ur(t,u(ee(n.a,Ar),96)),t):(O(e,84)&&Ur(t,u(ee(n.a,he),96)),O(e,207)?(Ur(t,u(ee(n.a,Qe),96)),t):O(e,193)?(Ur(t,u(ee(n.a,Qu),96)),t):(O(e,326)&&Ur(t,u(ee(n.a,Vt),96)),t))}function FAe(n){var e,t,i,r,c,s,f,h;for(h=new yLn,f=new C(n.a);f.a0&&e=0)return!1;if(e.p=t.b,nn(t.e,e),r==(Vn(),Mi)||r==_c){for(s=new C(e.j);s.an.d[f.p]&&(t+=SJ(n.b,c),V1(n.a,Y(c)))):++s;for(t+=n.b.d*s;!i6(n.a);)oQ(n.b,u(Sp(n.a),17).a)}return t}function Qqn(n){var e,t,i,r,c,s;return c=0,e=ws(n),e.kk()&&(c|=4),n.Bb&$u&&(c|=2),O(n,102)?(t=u(n,19),r=br(t),t.Bb&kc&&(c|=32),r&&(se(Gb(r)),c|=8,s=r.t,(s>1||s==-1)&&(c|=16),r.Bb&kc&&(c|=64)),t.Bb&hr&&(c|=Tw),c|=Us):O(e,469)?c|=512:(i=e.kk(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function WAe(n,e){var t;return n.f==AU?(t=y0(Lr((Du(),zi),e)),n.e?t==4&&e!=(n3(),_3)&&e!=(n3(),K3)&&e!=(n3(),SU)&&e!=(n3(),PU):t==2):n.d&&(n.d.Hc(e)||n.d.Hc($p(Lr((Du(),zi),e)))||n.d.Hc(Jg((Du(),zi),n.b,e)))?!0:n.f&&ren((Du(),n.f),G7(Lr(zi,e)))?(t=y0(Lr(zi,e)),n.e?t==4:t==2):!1}function JAe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p;for(g=-1,p=0,l=n,a=0,d=l.length;a0&&++p;++g}return p}function QAe(n,e,t,i){var r,c,s,f,h,l,a,d;return s=u(z(t,(qe(),N3)),8),h=s.a,a=s.b+n,r=y.Math.atan2(a,h),r<0&&(r+=Cd),r+=e,r>Cd&&(r-=Cd),f=u(z(i,N3),8),l=f.a,d=f.b+n,c=y.Math.atan2(d,l),c<0&&(c+=Cd),c+=e,c>Cd&&(c-=Cd),Mf(),Rs(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:s0(isNaN(r),isNaN(c))}function CF(n){var e,t,i,r,c,s,f;for(f=new de,i=new C(n.a.b);i.a=n.o)throw M(new YG);f=e>>5,s=e&31,c=Fs(1,Ae(Fs(s,1))),r?n.n[t][f]=hf(n.n[t][f],c):n.n[t][f]=vi(n.n[t][f],WV(c)),c=Fs(c,1),i?n.n[t][f]=hf(n.n[t][f],c):n.n[t][f]=vi(n.n[t][f],WV(c))}catch(h){throw h=It(h),O(h,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(h)}}function nSe(n,e,t,i){var r,c,s,f,h,l,a,d,g;for(g=new Ul(new z7n(n)),f=S(T(Qh,1),b1,10,0,[e,t]),h=0,l=f.length;h0&&(i=(!n.n&&(n.n=new q(Ar,n,1,7)),u(L(n.n,0),135)).a,!i||Be(Be((e.a+=' "',e),i),'"'))),Be(t0(Be(t0(Be(t0(Be(t0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Yqn(n){var e,t,i;return n.Db&64?iF(n):(e=new mo(Mcn),t=n.k,t?Be(Be((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new q(Ar,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new q(Ar,n,1,7)),u(L(n.n,0),135)).a,!i||Be(Be((e.a+=' "',e),i),'"'))),Be(t0(Be(t0(Be(t0(Be(t0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function iSe(n,e){var t,i,r,c,s;for(e==(d5(),XH)&&ny(u(ot(n.a,(ow(),gj)),15)),r=u(ot(n.a,(ow(),gj)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(sn(i.j,0),113).d.j,c=new _u(i.j),Yt(c,new apn),e.g){case 2:Qx(n,c,t,(D0(),ma),1);break;case 1:case 0:s=qMe(c),Qx(n,new Jl(c,0,s),t,(D0(),ma),0),Qx(n,new Jl(c,s,c.c.length),t,ma,1)}}function TF(n,e){var t,i,r,c,s,f,h;if(e==null||e.length==0)return null;if(r=u(Nc(n.a,e),143),!r){for(i=(f=new ol(n.b).a.vc().Kc(),new Sb(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),s=t.c,h=e.length,An(s.substr(s.length-h,h),e)&&(e.length==s.length||Xi(s,s.length-e.length-1)==46)){if(r)return null;r=t}r&&Dr(n.a,e,r)}return r}function rSe(n,e){var t,i,r,c;return t=new Tbn,i=u(Wr(_r(new Tn(null,new In(n.f,16)),t),Wb(new Q2,new Y2,new Z2,new np,S(T(xr,1),G,108,0,[(Gu(),Aw),Yr]))),21),r=i.gc(),i=u(Wr(_r(new Tn(null,new In(e.f,16)),t),Wb(new Q2,new Y2,new Z2,new np,S(T(xr,1),G,108,0,[Aw,Yr]))),21),c=i.gc(),rr.p?(gi(c,ae),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==ae&&r.p>n.p&&(gi(c,Xn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function fy(n,e,t,i,r){var c,s,f,h,l,a,d;if(!(O(e,207)||O(e,366)||O(e,193)))throw M(new Gn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=n.a/2,h=e.i+i-s,a=e.j+r-s,l=h+e.g+n.a,d=a+e.f+n.a,c=new Mu,xe(c,new V(h,a)),xe(c,new V(h,d)),xe(c,new V(l,d)),xe(c,new V(l,a)),f=new bF(c),Ur(f,e),t&&Xe(n.b,e,f),f}function Sm(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(c=new V(e,t),a=new C(n.a);a.a1,f&&(i=new V(r,t.b),xe(e.a,i)),c5(e.a,S(T(Ei,1),J,8,0,[g,d]))}function gs(){gs=F,AI=new Lb(kh,0),Sj=new Lb("NIKOLOV",1),Pj=new Lb("NIKOLOV_PIXEL",2),Fhn=new Lb("NIKOLOV_IMPROVED",3),Bhn=new Lb("NIKOLOV_IMPROVED_PIXEL",4),xhn=new Lb("DUMMYNODE_PERCENTAGE",5),Rhn=new Lb("NODECOUNT_PERCENTAGE",6),SI=new Lb("NO_BOUNDARY",7),pb=new Lb("MODEL_ORDER_LEFT_TO_RIGHT",8),Uw=new Lb("MODEL_ORDER_RIGHT_TO_LEFT",9)}function bSe(n){var e,t,i,r,c;for(i=n.length,e=new r6,c=0;c=40,s&&wPe(n),EIe(n),zTe(n),t=pBn(n),i=0;t&&i0&&xe(n.f,c)):(n.c[s]-=l+1,n.c[s]<=0&&n.a[s]>0&&xe(n.e,c))))}function lUn(n,e,t,i){var r,c,s,f,h,l,a;for(h=new V(t,i),mi(h,u(v(e,(pt(),Dv)),8)),a=ge(e.b,0);a.b!=a.d.c;)l=u(be(a),40),tt(l.e,h),xe(n.b,l);for(f=u(Wr(uJ(new Tn(null,new In(e.a,16))),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15).Kc();f.Ob();){for(s=u(f.Pb(),65),c=ge(s.a,0);c.b!=c.d.c;)r=u(be(c),8),r.a+=h.a,r.b+=h.b;xe(n.a,s)}}function Den(n,e){var t,i,r,c;if(0<(O(n,16)?u(n,16).gc():wl(n.Kc()))){if(r=e,1=0&&hc*2?(a=new hT(d),l=Su(s)/ao(s),h=QF(a,e,new cp,t,i,r,l),tt(sf(a.e),h),d.c.length=0,c=0,Bn(d.c,a),Bn(d.c,s),c=Su(a)*ao(a)+Su(s)*ao(s)):(Bn(d.c,s),c+=Su(s)*ao(s));return d}function dUn(n,e){var t,i,r,c,s,f;if(f=u(v(e,(cn(),Kt)),101),f==(Oi(),tl)||f==qc)for(r=new V(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,s=new C(n.a);s.at?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=m.am(c.Lk()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(y5(n,e,t),76),f!=h&&t4(n,new ok(n.e,7,s,Y(f),p.md(),h)),g}}else return u(lF(n,e,t),76);return u(y5(n,e,t),76)}function LSe(n,e){var t,i,r,c,s,f,h;for(e.Ug("Port order processing",1),h=u(v(n,(cn(),whn)),430),i=new C(n.b);i.a=0&&(f=S7e(n,s),!(f&&(l<22?h.l|=1<>>1,s.m=a>>>1|(d&1)<<21,s.l=g>>>1|(a&1)<<21,--l;return t&&H$(h),c&&(i?(ba=tm(n),r&&(ba=Yxn(ba,(R4(),lun)))):ba=Yc(n.l,n.m,n.h)),h}function xSe(n,e){var t,i,r,c,s,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new C(n.a);f.a0&&(zn(0,n.length),n.charCodeAt(0)==45||(zn(0,n.length),n.charCodeAt(0)==43))?1:0,i=s;it)throw M(new eh(V0+n+'"'));return f}function FSe(n){var e,t,i,r,c,s,f;for(s=new Ct,c=new C(n.a);c.a1)&&e==1&&u(n.a[n.b],10).k==(Vn(),Ac)?t3(u(n.a[n.b],10),(To(),nl)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Vn(),Ac)?t3(u(n.a[n.c-1&n.a.length-1],10),(To(),Ta)):(n.c-n.b&n.a.length-1)==2?(t3(u(a5(n),10),(To(),nl)),t3(u(a5(n),10),Ta)):dMe(n,r),TJ(n)}function KSe(n,e,t){var i,r,c,s,f;for(c=0,r=new ne((!n.a&&(n.a=new q(Qe,n,10,11)),n.a));r.e!=r.i.gc();)i=u(ce(r),27),s="",(!i.n&&(i.n=new q(Ar,i,1,7)),i.n).i==0||(s=u(L((!i.n&&(i.n=new q(Ar,i,1,7)),i.n),0),135).a),f=new q$(c++,e,s),Ur(f,i),U(f,(pt(),f9),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),xe(e.b,f),Vc(t.f,i,f)}function _Se(n){var e,t,i,r,c;i=u(v(n,(W(),st)),27),c=u(z(i,(cn(),xd)),181).Hc((go(),Gd)),n.e||(r=u(v(n,Hc),21),e=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((pr(),cs))?(ht(i,Kt,(Oi(),qc)),G0(i,e.a,e.b,!1,!0)):on(un(z(i,SH)))||G0(i,e.a,e.b,!0,!0)),c?ht(i,xd,yn(Gd)):ht(i,xd,(t=u(uf(I9),9),new _o(t,u($s(t,t.length),9),0)))}function Len(n,e,t){var i,r,c,s;if(e[0]>=n.length)return t.o=0,!0;switch(Xi(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],s=yA(n,e),s==0&&e[0]==c)return!1;if(e[0]f&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.c.i,t)));Dn(),Yt(a,n.c),b0(n.b,h.p,a)}}function GSe(n,e){var t,i,r,c,s,f,h,l,a;for(s=new C(e.b);s.af&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.d.i,t)));Dn(),Yt(a,n.c),b0(n.f,h.p,a)}}function zSe(n,e){var t,i,r,c,s,f,h,l;if(l=un(v(e,(lc(),Ire))),l==null||(Jn(l),l)){for(mCe(n,e),r=new Z,h=ge(e.b,0);h.b!=h.d.c;)s=u(be(h),40),t=knn(n,s,null),t&&(Ur(t,e),Bn(r.c,t));if(n.a=null,n.b=null,r.c.length>1)for(i=new C(r);i.a=0&&f!=t&&(c=new Ci(n,1,f,s,null),i?i.nj(c):i=c),t>=0&&(c=new Ci(n,1,t,f==t?s:null,e),i?i.nj(c):i=c)),i}function gUn(n){var e,t,i;if(n.b==null){if(i=new Hl,n.i!=null&&(Er(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(lge(n.i)||(i.a+="//"),Er(i,n.a)),n.d!=null&&(i.a+="/",Er(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=V5(i,g,!1),h.a),a+f+d<=e.b&&(sk(t,c-t.s),t.c=!0,sk(i,c-t.s),Uk(i,t.s,t.t+t.d+f),i.k=!0,_Q(t.q,i),p=!0,r&&(wT(e,i),i.j=e,n.c.length>s&&(Xk((Ln(s,n.c.length),u(n.c[s],186)),i),(Ln(s,n.c.length),u(n.c[s],186)).a.c.length==0&&Yl(n,s)))),p)}function ZSe(n,e){var t,i,r,c,s,f;if(e.Ug("Partition midprocessing",1),r=new C0,qt(ut(new Tn(null,new In(n.a,16)),new qgn),new h7n(r)),r.d!=0){for(f=u(Wr(fJ((c=r.i,new Tn(null,(c||(r.i=new Cg(r,r.c))).Nc()))),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)s=u(i.Pb(),17),zMe(u(ot(r,t),21),u(ot(r,s),21)),t=s;e.Vg()}}function vUn(n,e,t){var i,r,c,s,f,h,l,a;if(e.p==0){for(e.p=1,s=t,s||(r=new Z,c=(i=u(uf(lr),9),new _o(i,u($s(i,i.length),9),0)),s=new bi(r,c)),u(s.a,15).Fc(e),e.k==(Vn(),Zt)&&u(s.b,21).Fc(u(v(e,(W(),gc)),64)),h=new C(e.j);h.a0){if(r=u(n.Ab.g,2033),e==null){for(c=0;ct.s&&fs)return tn(),Zn;break;case 4:case 3:if(a<0)return tn(),Xn;if(a+t>c)return tn(),ae}return h=(l+f/2)/s,i=(a+t/2)/c,h+i<=1&&h-i<=0?(tn(),Wn):h+i>=1&&h-i>=0?(tn(),Zn):i<.5?(tn(),Xn):(tn(),ae)}function rPe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(t=!1,a=$(R(v(e,(cn(),gb)))),m=sa*a,r=new C(e.b);r.ah+m&&(k=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/k,g.g=k,d.f=g,t=!0)),c=f,d=g;return t}function EUn(n,e,t,i,r,c,s){var f,h,l,a,d,g;for(g=new mp,l=e.Kc();l.Ob();)for(f=u(l.Pb(),853),d=new C(f.Rf());d.a0?f.a?(l=f.b.Mf().b,r>l&&(n.v||f.c.d.c.length==1?(s=(r-l)/2,f.d.d=s,f.d.a=s):(t=u(sn(f.c.d,0),187).Mf().b,i=(t-l)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:_6(n.u)&&(c=tnn(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function qs(){qs=F,k3=new Ni((qe(),Jj),Y(1)),yP=new Ni(qd,80),tZn=new Ni(Uan,5),zYn=new Ni($2,Gm),nZn=new Ni(fU,Y(1)),eZn=new Ni(hU,(_n(),!0)),mon=new f0(50),YYn=new Ni(C1,mon),won=Vj,von=j9,XYn=new Ni(Zq,!1),pon=Wj,JYn=Vw,QYn=Ma,WYn=Hd,VYn=R2,ZYn=Ww,gon=(ann(),RYn),y_=qYn,kP=BYn,k_=KYn,kon=HYn,cZn=Fv,uZn=cO,rZn=Qj,iZn=rO,yon=(Gp(),Yw),new Ni(x3,yon)}function oPe(n,e){var t;switch(gk(n)){case 6:return Ai(e);case 7:return $b(e);case 8:return Nb(e);case 3:return Array.isArray(e)&&(t=gk(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===eB;case 12:return e!=null&&(typeof e===vy||typeof e==eB);case 0:return Tx(e,n.__elementTypeId$);case 2:return uN(e)&&e.Tm!==J2;case 1:return uN(e)&&e.Tm!==J2||Tx(e,n.__elementTypeId$);default:return!0}}function sPe(n){var e,t,i,r;i=n.o,Bb(),n.A.dc()||rt(n.A,ron)?r=i.a:(n.D?r=y.Math.max(i.a,$5(n.f)):r=$5(n.f),n.A.Hc((go(),iE))&&!n.B.Hc((io(),O9))&&(r=y.Math.max(r,$5(u(Cr(n.p,(tn(),Xn)),252))),r=y.Math.max(r,$5(u(Cr(n.p,ae),252)))),e=Bxn(n),e&&(r=y.Math.max(r,e.a))),on(un(n.e.Tf().of((qe(),Vw))))?i.a=y.Math.max(i.a,r):i.a=r,t=n.f.i,t.c=0,t.b=r,LF(n.f)}function CUn(n,e){var t,i,r,c;return i=y.Math.min(y.Math.abs(n.c-(e.c+e.b)),y.Math.abs(n.c+n.b-e.c)),c=y.Math.min(y.Math.abs(n.d-(e.d+e.a)),y.Math.abs(n.d+n.a-e.d)),t=y.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=y.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function fPe(n,e){var t,i,r,c,s,f,h;for(c=0,f=0,h=0,r=new C(n.f.e);r.a0&&n.d!=(i5(),C_)&&(f+=s*(i.d.a+n.a[e.a][i.a]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(i5(),j_)&&(h+=s*(i.d.b+n.a[e.a][i.a]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new V(f/c,e.d.b);case 2:return new V(e.d.a,h/c);default:return new V(f/c,h/c)}}function MUn(n){var e,t,i,r,c,s;for(t=(!n.a&&(n.a=new ti(xo,n,5)),n.a).i+2,s=new Gc(t),nn(s,new V(n.j,n.k)),qt(new Tn(null,(!n.a&&(n.a=new ti(xo,n,5)),new In(n.a,16))),new xkn(s)),nn(s,new V(n.b,n.c)),e=1;e0&&(Sk(h,!1,(ci(),Br)),Sk(h,!0,Xr)),nu(e.g,new RCn(n,t)),Xe(n.g,e,t)}function SUn(){SUn=F;var n;for(vun=S(T(ye,1),Ke,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),JK=K(ye,Ke,28,37,15,1),gQn=S(T(ye,1),Ke,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kun=K(xa,SB,28,37,14,1),n=2;n<=36;n++)JK[n]=wi(y.Math.pow(n,vun[n])),kun[n]=Wk(Ey,JK[n])}function hPe(n){var e;if((!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i!=1)throw M(new Gn(tWn+(!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i));return e=new Mu,Tk(u(L((!n.b&&(n.b=new Nn(he,n,4,7)),n.b),0),84))&&Bi(e,gzn(n,Tk(u(L((!n.b&&(n.b=new Nn(he,n,4,7)),n.b),0),84)),!1)),Tk(u(L((!n.c&&(n.c=new Nn(he,n,5,8)),n.c),0),84))&&Bi(e,gzn(n,Tk(u(L((!n.c&&(n.c=new Nn(he,n,5,8)),n.c),0),84)),!0)),e}function PUn(n,e){var t,i,r,c,s;for(e.d?r=n.a.c==(sh(),mb)?ji(e.b):Qt(e.b):r=n.a.c==(sh(),y1)?ji(e.b):Qt(e.b),c=!1,i=new te(re(r.a.Kc(),new En));pe(i);)if(t=u(fe(i),18),s=on(n.a.f[n.a.g[e.b.p].p]),!(!s&&!fr(t)&&t.c.i.c==t.d.i.c)&&!(on(n.a.n[n.a.g[e.b.p].p])||on(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,of(n.b,n.a.g[h7e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function $en(n,e,t){var i,r,c,s,f,h,l;if(i=t.gc(),i==0)return!1;if(n.Pj())if(h=n.Qj(),UY(n,e,t),s=i==1?n.Ij(3,null,t.Kc().Pb(),e,h):n.Ij(5,null,t,e,h),n.Mj()){for(f=i<100?null:new F1(i),c=e+i,r=e;r0){for(s=0;s>16==-15&&n.Cb.Yh()&&h$(new c$(n.Cb,9,13,t,n.c,f1(no(u(n.Cb,62)),n))):O(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(e=n.c,O(e,90)||(e=(On(),Ps)),O(t,90)||(t=(On(),Ps)),h$(new c$(n.Cb,9,10,t,e,f1(Sc(u(n.Cb,29)),n)))))),n.c}function dPe(n,e,t){var i,r,c,s,f,h,l,a,d;for(t.Ug("Hyperedge merging",1),FCe(n,e),h=new xi(e.b,0);h.b0,f=HT(e,c),VX(t?f.b:f.g,e),$g(f).c.length==1&&xt(i,f,i.c.b,i.c),r=new bi(c,e),V1(n.o,r),du(n.e.a,c))}function xUn(n,e){var t,i,r,c,s,f,h;return i=y.Math.abs(gM(n.b).a-gM(e.b).a),f=y.Math.abs(gM(n.b).b-gM(e.b).b),r=0,h=0,t=1,s=1,i>n.b.b/2+e.b.b/2&&(r=y.Math.min(y.Math.abs(n.b.c-(e.b.c+e.b.b)),y.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=y.Math.min(y.Math.abs(n.b.d-(e.b.d+e.b.a)),y.Math.abs(n.b.d+n.b.a-e.b.d)),s=1-h/f),c=y.Math.min(t,s),(1-c)*y.Math.sqrt(i*i+f*f)}function gPe(n){var e,t,i,r;for(JF(n,n.e,n.f,(M0(),Ea),!0,n.c,n.i),JF(n,n.e,n.f,Ea,!1,n.c,n.i),JF(n,n.e,n.f,P2,!0,n.c,n.i),JF(n,n.e,n.f,P2,!1,n.c,n.i),aPe(n,n.c,n.e,n.f,n.i),i=new xi(n.i,0);i.b=65;t--)Zf[t]=t-65<<24>>24;for(i=122;i>=97;i--)Zf[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Zf[r]=r-48+52<<24>>24;for(Zf[43]=62,Zf[47]=63,c=0;c<=25;c++)O1[c]=65+c&ui;for(s=26,h=0;s<=51;++s,h++)O1[s]=97+h&ui;for(n=52,f=0;n<=61;++n,f++)O1[n]=48+f&ui;O1[62]=43,O1[63]=47}function FUn(n,e){var t,i,r,c,s,f;return r=xQ(n),f=xQ(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:y.Math.floor((n.a-1)*Uzn)+1)-(e.d>0?e.d:y.Math.floor((e.a-1)*Uzn)+1),t>i+1?r:t0&&(s=Pg(s,VUn(i))),XBn(c,s))):rl&&(g=0,p+=h+e,h=0),Sm(s,g,p),t=y.Math.max(t,g+a.a),h=y.Math.max(h,a.b),g+=a.a+e;return new V(t+e,p+h+e)}function Ren(n,e){var t,i,r,c,s,f,h;if(!Af(n))throw M(new Or(eWn));if(i=Af(n),c=i.g,r=i.f,c<=0&&r<=0)return tn(),sc;switch(f=n.i,h=n.j,e.g){case 2:case 1:if(f<0)return tn(),Wn;if(f+n.g>c)return tn(),Zn;break;case 4:case 3:if(h<0)return tn(),Xn;if(h+n.f>r)return tn(),ae}return s=(f+n.g/2)/c,t=(h+n.f/2)/r,s+t<=1&&s-t<=0?(tn(),Wn):s+t>=1&&s-t>=0?(tn(),Zn):t<.5?(tn(),Xn):(tn(),ae)}function vPe(n,e,t,i,r){var c,s;if(c=nr(vi(e[0],mr),vi(i[0],mr)),n[0]=Ae(c),c=w0(c,32),t>=r){for(s=1;s0&&(r.b[s++]=0,r.b[s++]=c.b[0]-1),e=1;e0&&(JO(h,h.d-r.d),r.c==(lf(),ja)&&ife(h,h.a-r.d),h.d<=0&&h.i>0&&xt(e,h,e.c.b,e.c)));for(c=new C(n.f);c.a0&&(SE(f,f.i-r.d),r.c==(lf(),ja)&&rfe(f,f.b-r.d),f.i<=0&&f.d>0&&xt(t,f,t.c.b,t.c)))}function jPe(n,e,t,i,r){var c,s,f,h,l,a,d,g,p;for(Dn(),Yt(n,new Jmn),s=F7(n),p=new Z,g=new Z,f=null,h=0;s.b!=0;)c=u(s.b==0?null:(oe(s.b!=0),Xo(s,s.a.a)),163),!f||Su(f)*ao(f)/21&&(h>Su(f)*ao(f)/2||s.b==0)&&(d=new hT(g),a=Su(f)/ao(f),l=QF(d,e,new cp,t,i,r,a),tt(sf(d.e),l),f=d,Bn(p.c,d),h=0,g.c.length=0));return hi(p,g),p}function Ic(n,e,t,i,r){fl();var c,s,f,h,l,a,d;if(PW(n,"src"),PW(t,"dest"),d=wo(n),h=wo(t),VV((d.i&4)!=0,"srcType is not an array"),VV((h.i&4)!=0,"destType is not an array"),a=d.c,s=h.c,VV(a.i&1?a==s:(s.i&1)==0,"Array types don't match"),s6e(n,e,t,i,r),!(a.i&1)&&d!=h)if(l=cd(n),c=cd(t),x(n)===x(t)&&ei;)$t(c,f,l[--e]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),d>g+h&&bo(i);for(s=new C(p);s.a0),i.a.Xb(i.c=--i.b)}}function CPe(){nt();var n,e,t,i,r,c;if(OU)return OU;for(n=new yo(4),gw(n,oa(FK,!0)),Q5(n,oa("M",!0)),Q5(n,oa("C",!0)),c=new yo(4),i=0;i<11;i++)xc(c,i,i);return e=new yo(4),gw(e,oa("M",!0)),xc(e,4448,4607),xc(e,65438,65439),r=new P6(2),pd(r,n),pd(r,H9),t=new P6(2),t.Jm(uM(c,oa("L",!0))),t.Jm(e),t=new Xb(3,t),t=new SW(r,t),OU=t,OU}function ww(n,e){var t,i,r,c,s,f,h,l;for(t=new RegExp(e,"g"),h=K(fn,J,2,0,6,1),i=0,l=n,c=null;;)if(f=t.exec(l),f==null||l==""){h[i]=l;break}else s=f.index,h[i]=(Fi(0,s,l.length),l.substr(0,s)),l=qo(l,s+f[0].length,l.length),t.lastIndex=0,c==l&&(h[i]=(Fi(0,1,l.length),l.substr(0,1)),l=(zn(1,l.length+1),l.substr(1))),c=l,++i;if(n.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=y.Math.max(i[1],d),hM(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f0?(n.n.c.length-1)*n.i:0,i=new C(n.n);i.a1)for(i=ge(r,0);i.b!=i.d.c;)for(t=u(be(i),235),c=0,h=new C(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=y.Math.max(e[1],d),lM(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(m=i.d+t.d,p=i.a-t.d-t.a,s=n.a,h=0,a=s.length;h0||x0(r.b.d,n.b.d+n.b.a)==0&&i.b<0||x0(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,x_n(n,r,i));f=y.Math.min(f,_Un(n,c,f,i))}return f}function dy(n,e){var t,i,r,c,s,f,h;if(n.b<2)throw M(new Gn("The vector chain must contain at least a source and a target point."));for(r=(oe(n.b!=0),u(n.a.a.c,8)),C7(e,r.a,r.b),h=new kp((!e.a&&(e.a=new ti(xo,e,5)),e.a)),s=ge(n,1);s.a=0&&c!=t))throw M(new Gn(Vy));for(r=0,h=0;h$(Tf(s.g,s.d[0]).a)?(oe(h.b>0),h.a.Xb(h.c=--h.b),Rb(h,s),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Z),f.e).Mc(e),l=(!f.e&&(f.e=new Z),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new Z),f.e).Fc(s),++s.c));r||Bn(i.c,s)}function OPe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;return d=n.a.i+n.a.g/2,g=n.a.i+n.a.g/2,m=e.i+e.g/2,j=e.j+e.f/2,f=new V(m,j),l=u(z(e,(qe(),N3)),8),l.a=l.a+d,l.b=l.b+g,c=(f.b-l.b)/(f.a-l.a),i=f.b-c*f.a,k=t.i+t.g/2,A=t.j+t.f/2,h=new V(k,A),a=u(z(t,N3),8),a.a=a.a+d,a.b=a.b+g,s=(h.b-a.b)/(h.a-a.a),r=h.b-s*h.a,p=(i-r)/(s-c),l.a>>0,"0"+e.toString(16)),i="\\x"+qo(t,t.length-2,t.length)):n>=hr?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+qo(t,t.length-6,t.length)):i=""+String.fromCharCode(n&ui)}return i}function GUn(n){var e,t,i;if(pg(u(v(n,(cn(),Kt)),101)))for(t=new C(n.j);t.a=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(s=u(sn(e.n,e.n.c.length-1),209),s.e+s.d+t.g+r<=i&&(c=u(sn(e.n,e.n.c.length-1),209),c.f-n.f+t.f<=n.b||n.a.c.length==1))return xY(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return nn(e.b,t),f=u(sn(e.n,e.n.c.length-1),209),nn(e.n,new NM(e.s,f.f+f.a+e.i,e.i)),gZ(u(sn(e.n,e.n.c.length-1),209),t),RUn(e,t),!0}return!1}function XUn(n,e,t){var i,r,c,s;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,s=d$(n,e,t),t,e,c),n.Mj()&&!(n.Yi()&&s!=null?rt(s,t):x(s)===x(t))?(s!=null&&(r=n.Oj(s,r)),r=n.Nj(t,r),n.Tj()&&(r=n.Wj(s,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(s,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)),s):(s=d$(n,e,t),n.Mj()&&!(n.Yi()&&s!=null?rt(s,t):x(s)===x(t))&&(r=null,s!=null&&(r=n.Oj(s,null)),r=n.Nj(t,r),r&&r.oj()),s)}function BPe(n,e){var t,i,r,c,s;if(e.Ug("Path-Like Graph Wrapping",1),n.b.c.length==0){e.Vg();return}if(r=new znn(n),s=(r.i==null&&(r.i=FQ(r,new VU)),$(r.i)*r.f),t=s/(r.i==null&&(r.i=FQ(r,new VU)),$(r.i)),r.b>t){e.Vg();return}switch(u(v(n,(cn(),LH)),351).g){case 2:c=new JU;break;case 0:c=new XU;break;default:c=new QU}if(i=c.og(n,r),!c.pg())switch(u(v(n,jI),352).g){case 2:i=F_n(r,i);break;case 1:i=SKn(r,i)}LIe(n,r,i),e.Vg()}function G5(n,e){var t,i,r,c,s,f,h,l;e%=24,n.q.getHours()!=e&&(i=new y.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new y.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),s=n.q.getTime(),n.q.setTime(s+36e5),n.q.getHours()!=e&&n.q.setTime(s)}function RPe(n,e){var t,i,r,c;if(Y2e(n.d,n.e),n.c.a.$b(),$(R(v(e.j,(cn(),hI))))!=0||$(R(v(e.j,hI)))!=0)for(t=t2,x(v(e.j,Yh))!==x((lh(),k1))&&U(e.j,(W(),va),(_n(),!0)),c=u(v(e.j,Q8),17).a,r=0;rr&&++l,nn(s,(Ln(f+l,e.c.length),u(e.c[f+l],17))),h+=(Ln(f+l,e.c.length),u(e.c[f+l],17)).a-i,++t;t=j&&n.e[h.p]>m*n.b||D>=t*j)&&(Bn(g.c,f),f=new Z,Bi(s,c),c.a.$b(),l-=a,p=y.Math.max(p,l*n.b+k),l+=D,I=D,D=0,a=0,k=0);return new bi(p,g)}function $F(n){var e,t,i,r,c,s,f;if(!n.d){if(f=new jvn,e=x9,c=e.a.zc(n,e),c==null){for(i=new ne(Hr(n));i.e!=i.i.gc();)t=u(ce(i),29),Bt(f,$F(t));e.a.Bc(n)!=null,e.a.gc()==0}for(s=f.i,r=(!n.q&&(n.q=new q(As,n,11,10)),new ne(n.q));r.e!=r.i.gc();++s)u(ce(r),411);Bt(f,(!n.q&&(n.q=new q(As,n,11,10)),n.q)),ew(f),n.d=new gg((u(L(_((G1(),Hn).o),9),19),f.i),f.g),n.e=u(f.g,688),n.e==null&&(n.e=Joe),Zu(n).b&=-17}return n.d}function Om(n,e,t,i){var r,c,s,f,h,l;if(l=ru(n.e.Dh(),e),h=0,r=u(n.g,124),dr(),u(e,69).xk()){for(s=0;s1||m==-1)if(d=u(k,71),g=u(a,71),d.dc())g.$b();else for(s=!!br(e),c=0,f=n.a?d.Kc():d.Ii();f.Ob();)l=u(f.Pb(),58),r=u(Lf(n,l),58),r?(s?(h=g.dd(r),h==-1?g.Gi(c,r):c!=h&&g.Ui(c,r)):g.Gi(c,r),++c):n.b&&!s&&(g.Gi(c,l),++c);else k==null?a.Wb(null):(r=Lf(n,k),r==null?n.b&&!br(e)&&a.Wb(k):a.Wb(r))}function UPe(n,e){var t,i,r,c,s,f,h,l;for(t=new ogn,r=new te(re(ji(e).a.Kc(),new En));pe(r);)if(i=u(fe(r),18),!fr(i)&&(f=i.c.i,YZ(f,MP))){if(l=pen(n,f,MP,CP),l==-1)continue;t.b=y.Math.max(t.b,l),!t.a&&(t.a=new Z),nn(t.a,f)}for(s=new te(re(Qt(e).a.Kc(),new En));pe(s);)if(c=u(fe(s),18),!fr(c)&&(h=c.d.i,YZ(h,CP))){if(l=pen(n,h,CP,MP),l==-1)continue;t.d=y.Math.max(t.d,l),!t.c&&(t.c=new Z),nn(t.c,h)}return t}function GPe(n,e,t,i){var r,c,s,f,h,l,a;if(t.d.i!=e.i){for(r=new Tl(n),_a(r,(Vn(),Mi)),U(r,(W(),st),t),U(r,(cn(),Kt),(Oi(),qc)),Bn(i.c,r),s=new Pc,ic(s,r),gi(s,(tn(),Wn)),f=new Pc,ic(f,r),gi(f,Zn),a=t.d,Ii(t,s),c=new E0,Ur(c,t),U(c,Fr,null),Zi(c,f),Ii(c,a),l=new xi(t.b,0);l.b1e6)throw M(new _E("power of ten too big"));if(n<=et)return Fp(ry(m3[1],e),e);for(i=ry(m3[1],et),r=i,t=vc(n-et),e=wi(n%et);Ec(t,et)>0;)r=Pg(r,i),t=bs(t,et);for(r=Pg(r,ry(m3[1],e)),r=Fp(r,et),t=vc(n-et);Ec(t,et)>0;)r=Fp(r,et),t=bs(t,et);return r=Fp(r,e),r}function WUn(n){var e,t,i,r,c,s,f,h,l,a;for(h=new C(n.a);h.al&&i>l)a=f,l=$(e.p[f.p])+$(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(e+" is feasible: "+r),r}function qen(n,e,t,i){var r,c,s,f,h,l,a,d,g;if(c=new Tl(n),_a(c,(Vn(),_c)),U(c,(cn(),Kt),(Oi(),qc)),r=0,e){for(s=new Pc,U(s,(W(),st),e),U(c,st,e.i),gi(s,(tn(),Wn)),ic(s,c),g=fh(e.e),l=g,a=0,d=l.length;a0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!ZGn(e,l,a,f,s)){h=r-1,l[0]=c;continue}}else if(r=-1,!ZGn(e,l,a,0,s))return 0}else{if(r=-1,Xi(a.c,0)==32){if(d=l[0],n$n(e,l),l[0]>d)continue}else if(Lge(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return $De(s,t)?l[0]:0}function QPe(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(a=new dM(new B9n(t)),f=K(so,Xh,28,n.f.e.c.length,16,1),TW(f,f.length),t[e.a]=0,l=new C(n.f.e);l.a=0&&!Rg(n,a,d);)--d;r[a]=d}for(p=0;p=0&&!Rg(n,f,m);)--f;c[m]=f}for(h=0;he[g]&&gi[h]&&xA(n,h,g,!1,!0)}function Uen(n){var e,t,i,r,c,s,f,h;t=on(un(v(n,(qs(),XYn)))),c=n.a.c.d,f=n.a.d.d,t?(s=rh(mi(new V(f.a,f.b),c),.5),h=rh(Ki(n.e),.5),e=mi(tt(new V(c.a,c.b),s),h),ZX(n.d,e)):(r=$(R(v(n.a,tZn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function X5(n){var e,t,i,r,c,s,f,h;if(!n.f){if(h=new iG,f=new iG,e=x9,s=e.a.zc(n,e),s==null){for(c=new ne(Hr(n));c.e!=c.i.gc();)r=u(ce(c),29),Bt(h,X5(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new q(ku,n,21,17)),new ne(n.s));i.e!=i.i.gc();)t=u(ce(i),179),O(t,102)&&ve(f,u(t,19));ew(f),n.r=new _Sn(n,(u(L(_((G1(),Hn).o),6),19),f.i),f.g),Bt(h,n.r),ew(h),n.f=new gg((u(L(_(Hn.o),5),19),h.i),h.g),Zu(n).b&=-3}return n.f}function QUn(n){r0(n,new gd(e0(Yd(n0(Zd(new Ra,jd),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Bbn))),Q(n,jd,WB,rn(aon)),Q(n,jd,JB,rn(g_)),Q(n,jd,l3,rn(DYn)),Q(n,jd,W0,rn(lon)),Q(n,jd,Dtn,rn(xYn)),Q(n,jd,Ltn,rn($Yn)),Q(n,jd,Otn,rn(FYn)),Q(n,jd,Ntn,rn(NYn)),Q(n,jd,_tn,rn(LYn)),Q(n,jd,Htn,rn(w_)),Q(n,jd,qtn,rn(hon)),Q(n,jd,Utn,rn(pP))}function KA(){KA=F,Ddn=S(T(fs,1),gh,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Toe=new RegExp(`[ +\r\f]+`);try{L9=S(T(LNe,1),Fn,2114,0,[new W9((kX(),zT("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",D7((KE(),KE(),P8))))),new W9(zT("yyyy-MM-dd'T'HH:mm:ss'.'SSS",D7(P8))),new W9(zT("yyyy-MM-dd'T'HH:mm:ss",D7(P8))),new W9(zT("yyyy-MM-dd'T'HH:mm",D7(P8))),new W9(zT("yyyy-MM-dd",D7(P8)))])}catch(n){if(n=It(n),!O(n,82))throw M(n)}}function ZPe(n,e){var t,i,r,c;if(r=to(n.d,1)!=0,i=Cen(n,e),i==0&&on(un(v(e.j,(W(),va)))))return 0;!on(un(v(e.j,(W(),va))))&&!on(un(v(e.j,y2)))||x(v(e.j,(cn(),Yh)))===x((lh(),k1))?e.c.mg(e.e,r):r=on(un(v(e.j,va))),sy(n,e,r,!0),on(un(v(e.j,y2)))&&U(e.j,y2,(_n(),!1)),on(un(v(e.j,va)))&&(U(e.j,va,(_n(),!1)),U(e.j,y2,!0)),t=Cen(n,e);do{if($Q(n),t==0)return 0;r=!r,c=t,sy(n,e,r,!1),t=Cen(n,e)}while(c>t);return c}function YUn(n,e){var t,i,r,c;if(r=to(n.d,1)!=0,i=kA(n,e),i==0&&on(un(v(e.j,(W(),va)))))return 0;!on(un(v(e.j,(W(),va))))&&!on(un(v(e.j,y2)))||x(v(e.j,(cn(),Yh)))===x((lh(),k1))?e.c.mg(e.e,r):r=on(un(v(e.j,va))),sy(n,e,r,!0),on(un(v(e.j,y2)))&&U(e.j,y2,(_n(),!1)),on(un(v(e.j,va)))&&(U(e.j,va,(_n(),!1)),U(e.j,y2,!0)),t=kA(n,e);do{if($Q(n),t==0)return 0;r=!r,c=t,sy(n,e,r,!1),t=kA(n,e)}while(c>t);return c}function Gen(n,e,t,i){var r,c,s,f,h,l,a,d,g;return h=mi(new V(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=tt(new V(t.a,t.b),rh(new V(i.a,i.b),.5)),c=W1(n,r),s=W1(tt(new V(n.a,n.b),e),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&d<=1&&g>=0&&g<=1?tt(new V(n.a,n.b),rh(new V(e.a,e.b),d)):null}function nIe(n,e,t){var i,r,c,s,f;if(i=u(v(n,(cn(),kH)),21),t.a>e.a&&(i.Hc((wd(),m9))?n.c.a+=(t.a-e.a)/2:i.Hc(v9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((wd(),y9))?n.c.b+=(t.b-e.b)/2:i.Hc(k9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),Hc)),21).Hc((pr(),cs))&&(t.a>e.a||t.b>e.b))for(f=new C(n.a);f.ae.a&&(i.Hc((wd(),m9))?n.c.a+=(t.a-e.a)/2:i.Hc(v9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((wd(),y9))?n.c.b+=(t.b-e.b)/2:i.Hc(k9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),Hc)),21).Hc((pr(),cs))&&(t.a>e.a||t.b>e.b))for(s=new C(n.a);s.a0?n.i:0)>e&&h>0&&(c=0,s+=h+n.i,r=y.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,nn(n.n,new NM(n.s,s,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=y.Math.max(h,l.f),t&&gZ(u(sn(n.n,d),209),l),c+=l.g+(f>0?n.i:0),++f;return r=y.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,kZ(n.j)),new Ho(n.s,n.t,r,i)}function xF(n){var e,t,i,r,c,s,f,h,l,a,d,g;for(n.b=!1,d=St,h=li,g=St,l=li,i=n.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,d=y.Math.min(d,r.c),h=y.Math.max(h,r.c+r.b),g=y.Math.min(g,r.d),l=y.Math.max(l,r.d+r.a),s=new C(t.c);s.an.o.a&&(a=(h-n.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function rIe(n){var e,t,i,r,c,s,f,h;for(c=new XOn,$le(c,(qp(),due)),i=(r=S$(n,K(fn,J,2,0,6,1)),new Xv(new Ku(new SD(n,r).b)));i.bf?1:-1:hY(n.a,e.a,c),r==-1)d=-h,a=s==h?ZN(e.a,f,n.a,c):e$(e.a,f,n.a,c);else if(d=s,s==h){if(r==0)return dh(),O8;a=ZN(n.a,c,e.a,f)}else a=e$(n.a,c,e.a,f);return l=new Qa(d,a.length,a),Q6(l),l}function cIe(n,e){var t,i,r,c;if(c=$Un(e),!e.c&&(e.c=new q(Qu,e,9,9)),qt(new Tn(null,(!e.c&&(e.c=new q(Qu,e,9,9)),new In(e.c,16))),new H9n(c)),r=u(v(c,(W(),Hc)),21),QOe(e,r),r.Hc((pr(),cs)))for(i=new ne((!e.c&&(e.c=new q(Qu,e,9,9)),e.c));i.e!=i.i.gc();)t=u(ce(i),123),TDe(n,e,c,t);return u(z(e,(cn(),xd)),181).gc()!=0&&Aqn(e,c),on(un(v(c,ahn)))&&r.Fc(eI),kt(c,Mj)&&xjn(new XY($(R(v(c,Mj)))),c),x(z(e,Bw))===x((jl(),M1))?JLe(n,e,c):NLe(n,e,c),c}function uIe(n){var e,t,i,r,c,s,f,h;for(r=new C(n.b);r.a0?qo(t.a,0,c-1):""):(Fi(0,c-1,n.length),n.substr(0,c-1)):t?t.a:n}function oIe(n,e){var t,i,r,c,s,f,h;for(e.Ug("Sort By Input Model "+v(n,(cn(),Yh)),1),r=0,i=new C(n.b);i.a=n.b.length?(c[r++]=s.b[i++],c[r++]=s.b[i++]):i>=s.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):s.b[i]0?n.i:0)),++e;for(IY(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=St,n.p=St,c=new C(n.b);c.a0&&(r=(!n.n&&(n.n=new q(Ar,n,1,7)),u(L(n.n,0),135)).a,!r||Be(Be((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Nn(he,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Nn(he,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",Be(e,RX(new yD,new ne(n.b))),t&&(e.a+="]"),e.a+=iR,t&&(e.a+="["),Be(e,RX(new yD,new ne(n.c))),t&&(e.a+="]"),e.a)}function fIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(H=n.c,X=e.c,t=qr(H.a,n,0),i=qr(X.a,e,0),D=u(F0(n,(gr(),Vu)).Kc().Pb(),12),kn=u(F0(n,Jc).Kc().Pb(),12),N=u(F0(e,Vu).Kc().Pb(),12),Rn=u(F0(e,Jc).Kc().Pb(),12),A=fh(D.e),en=fh(kn.g),I=fh(N.e),jn=fh(Rn.g),uw(n,i,X),s=I,a=0,m=s.length;aa?new ed((lf(),zw),t,e,l-a):l>0&&a>0&&(new ed((lf(),zw),e,t,0),new ed(zw,t,e,0))),s)}function aIe(n,e,t){var i,r,c;for(n.a=new Z,c=ge(e.b,0);c.b!=c.d.c;){for(r=u(be(c),40);u(v(r,(lc(),Sh)),17).a>n.a.c.length-1;)nn(n.a,new bi(t2,Arn));i=u(v(r,Sh),17).a,t==(ci(),Br)||t==Xr?(r.e.a<$(R(u(sn(n.a,i),42).a))&&QO(u(sn(n.a,i),42),r.e.a),r.e.a+r.f.a>$(R(u(sn(n.a,i),42).b))&&YO(u(sn(n.a,i),42),r.e.a+r.f.a)):(r.e.b<$(R(u(sn(n.a,i),42).a))&&QO(u(sn(n.a,i),42),r.e.b),r.e.b+r.f.b>$(R(u(sn(n.a,i),42).b))&&YO(u(sn(n.a,i),42),r.e.b+r.f.b))}}function eGn(n,e,t,i){var r,c,s,f,h,l,a;if(c=KT(i),f=on(un(v(i,(cn(),uhn)))),(f||on(un(v(n,wI))))&&!pg(u(v(n,Kt),101)))r=zp(c),h=Nen(n,t,t==(gr(),Jc)?r:Bk(r));else switch(h=new Pc,ic(h,n),e?(a=h.n,a.a=e.a-n.n.a,a.b=e.b-n.n.b,o_n(a,0,0,n.o.a,n.o.b),gi(h,jUn(h,c))):(r=zp(c),gi(h,t==(gr(),Jc)?r:Bk(r))),s=u(v(i,(W(),Hc)),21),l=h.j,c.g){case 2:case 1:(l==(tn(),Xn)||l==ae)&&s.Fc((pr(),m2));break;case 4:case 3:(l==(tn(),Zn)||l==Wn)&&s.Fc((pr(),m2))}return h}function tGn(n,e){var t,i,r,c,s,f;for(s=new sd(new qa(n.f.b).a);s.b;){if(c=L0(s),r=u(c.ld(),602),e==1){if(r.Af()!=(ci(),us)&&r.Af()!=Vf)continue}else if(r.Af()!=(ci(),Br)&&r.Af()!=Xr)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=n.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function dIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(f=K(ye,Ke,28,e.b.c.length,15,1),l=K(D_,G,273,e.b.c.length,0,1),h=K(Qh,b1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g0&&h[i]&&(m=yg(n.b,h[i],r)),k=y.Math.max(k,r.c.c.b+m);for(c=new C(a.e);c.a1)throw M(new Gn(Zy));h||(c=Fh(e,i.Kc().Pb()),s.Fc(c))}return JQ(n,pnn(n,e,t),s)}function HA(n,e,t){var i,r,c,s,f,h,l,a;if(Sl(n.e,e))h=(dr(),u(e,69).xk()?new eM(e,n):new j7(e,n)),jA(h.c,h.b),I6(h,u(t,16));else{for(a=ru(n.e.Dh(),e),i=u(n.g,124),s=0;s"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",_F(n.b,e)):n.f&&(e.a+=" extends ",_F(n.f,e)))}function mIe(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function vIe(n){var e,t,i,r;if(i=ZF((!n.c&&(n.c=Y7(vc(n.f))),n.c),0),n.e==0||n.a==0&&n.f!=-1&&n.e<0)return i;if(e=xQ(n)<0?1:0,t=n.e,r=(i.length+1+y.Math.abs(wi(n.e)),new lp),e==1&&(r.a+="-"),n.e>0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Id.length;t-=Id.length)QSn(r,Id);$An(r,Id,wi(t)),Be(r,(zn(e,i.length+1),i.substr(e)))}else t=e-t,Be(r,qo(i,e,wi(t))),r.a+=".",Be(r,$W(i,wi(t)));else{for(Be(r,(zn(e,i.length+1),i.substr(e)));t<-Id.length;t+=Id.length)QSn(r,Id);$An(r,Id,wi(-t))}return r.a}function HF(n){var e,t,i,r,c,s,f,h,l;return!(n.k!=(Vn(),zt)||n.j.c.length<=1||(c=u(v(n,(cn(),Kt)),101),c==(Oi(),qc))||(r=(cw(),(n.q?n.q:(Dn(),Dn(),Wh))._b(db)?i=u(v(n,db),203):i=u(v(Hi(n),W8),203),i),r==TI)||!(r==S2||r==A2)&&(s=$(R(rw(n,J8))),e=u(v(n,Aj),140),!e&&(e=new mV(s,s,s,s)),l=uc(n,(tn(),Wn)),h=e.d+e.a+(l.gc()-1)*s,h>n.o.b||(t=uc(n,Zn),f=e.d+e.a+(t.gc()-1)*s,f>n.o.b)))}function kIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;e.Ug("Orthogonal edge routing",1),l=$(R(v(n,(cn(),T2)))),t=$(R(v(n,C2))),i=$(R(v(n,Bd))),g=new lN(0,t),j=0,s=new xi(n.b,0),f=null,a=null,h=null,d=null;do a=s.b0?(p=(m-1)*t,f&&(p+=i),a&&(p+=i),pe||on(un(z(h,(Bf(),Kj)))))&&(r=0,c+=a.b+t,Bn(d.c,a),a=new dJ(c,t),i=new U$(0,a.f,a,t),wT(a,i),r=0),i.b.c.length==0||!on(un(z(At(h),(Bf(),Lq))))&&(h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f)?xY(i,h):(s=new U$(i.s+i.r+t,a.f,a,t),wT(a,s),xY(s,h)),r=h.i+h.g;return Bn(d.c,a),d}function W5(n){var e,t,i,r;if(!(n.b==null||n.b.length<=2)&&!n.a){for(e=0,r=0;r=n.b[r+1])r+=2;else if(t0)for(i=new _u(u(ot(n.a,c),21)),Dn(),Yt(i,new LG(e)),r=new xi(c.b,0);r.b0&&i>=-6?i>=0?M7(c,t-wi(n.e),"."):(L$(c,e-1,e-1,"0."),M7(c,e+1,hh(Id,0,-wi(i)-1))):(t-e>=1&&(M7(c,e,"."),++t),M7(c,t,"E"),i>0&&M7(c,++t,"+"),M7(c,++t,""+H6(vc(i)))),n.g=c.a,n.g))}function IIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;i=$(R(v(e,(cn(),fhn)))),H=u(v(e,Q8),17).a,g=4,r=3,X=20/H,p=!1,h=0,s=et;do{for(c=h!=1,d=h!=0,en=0,j=n.a,I=0,N=j.length;IH)?(h=2,s=et):h==0?(h=1,s=en):(h=0,s=en)):(p=en>=s||s-en0?1:s0(isNaN(i),isNaN(0)))>=0^(Rs(jh),(y.Math.abs(f)<=jh||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:s0(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(Rs(jh),(y.Math.abs(i)<=jh||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:s0(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function pd(n,e){var t,i,r,c,s,f;if(e){if(!n.a&&(n.a=new BE),n.e==2){FE(n.a,e);return}if(e.e==1){for(r=0;r=hr?Er(t,$Y(i)):T4(t,i&ui),s=new IN(10,null,0),wwe(n.a,s,f-1)):(t=(s.Mm().length+c,new r6),Er(t,s.Mm())),e.e==0?(i=e.Km(),i>=hr?Er(t,$Y(i)):T4(t,i&ui)):Er(t,e.Mm()),u(s,530).b=t.a}}function LIe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(!t.dc()){for(f=0,g=0,i=t.Kc(),m=u(i.Pb(),17).a;f1&&(h=l.Hg(h,n.a,f));return h.c.length==1?u(sn(h,h.c.length-1),238):h.c.length==2?jIe((Ln(0,h.c.length),u(h.c[0],238)),(Ln(1,h.c.length),u(h.c[1],238)),s,c):null}function BIe(n,e,t){var i,r,c,s,f,h,l;for(t.Ug("Find roots",1),n.a.c.length=0,r=ge(e.b,0);r.b!=r.d.c;)i=u(be(r),40),i.b.b==0&&(U(i,(pt(),Ca),(_n(),!0)),nn(n.a,i));switch(n.a.c.length){case 0:c=new q$(0,e,"DUMMY_ROOT"),U(c,(pt(),Ca),(_n(),!0)),U(c,tq,!0),xe(e.b,c);break;case 1:break;default:for(s=new q$(0,e,IS),h=new C(n.a);h.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(e=new gX(n.i,n.g),t=n.i,c=t<100?null:new F1(t),n.Tj())for(i=0;i0){for(f=n.g,l=n.i,t5(n),c=l<100?null:new F1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,s=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,jn=t*f,kn=i*f,Rn=r*f,Kn=c*f,ue=s*f,h!=0&&(kn+=t*h,Rn+=i*h,Kn+=r*h,ue+=c*h),l!=0&&(Rn+=t*l,Kn+=i*l,ue+=r*l),a!=0&&(Kn+=t*a,ue+=i*a),d!=0&&(ue+=t*d),p=jn&ro,m=(kn&511)<<13,g=p+m,j=jn>>22,A=kn>>9,I=(Rn&262143)<<4,D=(Kn&31)<<17,k=j+A+I+D,H=Rn>>18,X=Kn>>5,en=(ue&4095)<<8,N=H+X+en,k+=g>>22,g&=ro,N+=k>>22,k&=ro,N&=Il,Yc(g,k,N)}function dGn(n){var e,t,i,r,c,s,f;if(f=u(sn(n.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw M(new Or("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=St,t=new C(f.g);t.a4)if(n.fk(e)){if(n.al()){if(r=u(e,54),i=r.Eh(),h=i==n.e&&(n.ml()?r.yh(r.Fh(),n.il())==n.jl():-1-r.Fh()==n.Lj()),n.nl()&&!h&&!i&&r.Jh()){for(c=0;c0&&b_n(n,f,d);for(r=new C(d);r.an.d[s.p]&&(t+=SJ(n.b,c)*u(h.b,17).a,V1(n.a,Y(c)));for(;!i6(n.a);)oQ(n.b,u(Sp(n.a),17).a)}return t}function qIe(n,e){var t,i,r,c,s,f,h,l,a,d;if(a=u(v(n,(W(),gc)),64),i=u(sn(n.j,0),12),a==(tn(),Xn)?gi(i,ae):a==ae&&gi(i,Xn),u(v(e,(cn(),xd)),181).Hc((go(),Gd))){if(h=$(R(v(n,Av))),l=$(R(v(n,Sv))),s=$(R(v(n,qw))),f=u(v(e,_w),21),f.Hc((zu(),Fl)))for(t=l,d=n.o.a/2-i.n.a,c=new C(i.f);c.a0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}U(n,(W(),fb),l)}if(h=n.o,s=n.a,i)s.a=i.a,s.b=i.b,n.d=!0;else if(e!=Jf&&e!=Sa&&f!=sc)switch(f.g){case 1:s.a=h.a/2;break;case 2:s.a=h.a,s.b=h.b/2;break;case 3:s.a=h.a/2,s.b=h.b;break;case 4:s.b=h.b/2}else s.a=h.a/2,s.b=h.b/2}function J5(n){var e,t,i,r,c,s,f,h,l,a;if(n.Pj())if(a=n.Ej(),h=n.Qj(),a>0)if(e=new KQ(n.pj()),t=a,c=t<100?null:new F1(t),I7(n,t,e.g),r=t==1?n.Ij(4,L(e,0),null,0,h):n.Ij(6,e,null,-1,h),n.Mj()){for(i=new ne(e);i.e!=i.i.gc();)c=n.Oj(ce(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else I7(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(Dn(),sr),null,-1,h));else if(n.Mj())if(a=n.Ej(),a>0){for(f=n.Fj(),l=a,I7(n,a,f),c=l<100?null:new F1(l),i=0;i1&&Su(s)*ao(s)/2>f[0]){for(c=0;cf[c];)++c;m=new Jl(k,0,c+1),d=new hT(m),a=Su(s)/ao(s),h=QF(d,e,new cp,t,i,r,a),tt(sf(d.e),h),Mp(ym(g,d),_m),p=new Jl(k,c+1,k.c.length),CZ(g,p),k.c.length=0,l=0,bPn(f,f.length,0)}else j=g.b.c.length==0?null:sn(g.b,0),j!=null&&M$(g,0),l>0&&(f[l]=f[l-1]),f[l]+=Su(s)*ao(s),++l,Bn(k.c,s);return k}function WIe(n,e){var t,i,r,c;t=e.b,c=new _u(t.j),r=0,i=t.j,i.c.length=0,g0(u(od(n.b,(tn(),Xn),(D0(),ub)),15),t),r=qk(c,r,new bpn,i),g0(u(od(n.b,Xn,ma),15),t),r=qk(c,r,new opn,i),g0(u(od(n.b,Xn,cb),15),t),g0(u(od(n.b,Zn,ub),15),t),g0(u(od(n.b,Zn,ma),15),t),r=qk(c,r,new wpn,i),g0(u(od(n.b,Zn,cb),15),t),g0(u(od(n.b,ae,ub),15),t),r=qk(c,r,new gpn,i),g0(u(od(n.b,ae,ma),15),t),r=qk(c,r,new ppn,i),g0(u(od(n.b,ae,cb),15),t),g0(u(od(n.b,Wn,ub),15),t),r=qk(c,r,new hpn,i),g0(u(od(n.b,Wn,ma),15),t),g0(u(od(n.b,Wn,cb),15),t)}function JIe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p;for(f=new C(e);f.a.5?A-=s*2*(m-.5):m<.5&&(A+=c*2*(.5-m)),r=f.d.b,Aj.a-k-a&&(A=j.a-k-a),f.n.a=e+A}}function nOe(n){var e,t,i,r,c;if(i=u(v(n,(cn(),ou)),171),i==(Yo(),ka)){for(t=new te(re(ji(n).a.Kc(),new En));pe(t);)if(e=u(fe(t),18),!SLn(e))throw M(new _l(oR+Gk(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==xw){for(c=new te(re(Qt(n).a.Kc(),new En));pe(c);)if(r=u(fe(c),18),!SLn(r))throw M(new _l(oR+Gk(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function gy(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m;if(n.e&&n.c.c>19&&(e=tm(e),h=!h),s=BMe(e),c=!1,r=!1,i=!1,n.h==Ty&&n.m==0&&n.l==0)if(r=!0,c=!0,s==-1)n=nTn((R4(),hun)),i=!0,h=!h;else return f=Xnn(n,s),h&&H$(f),t&&(ba=Yc(0,0,0)),f;else n.h>>19&&(c=!0,n=tm(n),i=!0,h=!h);return s!=-1?d6e(n,s,h,c,t):DZ(n,e)<0?(t&&(c?ba=tm(n):ba=Yc(n.l,n.m,n.h)),Yc(0,0,0)):$Se(i?n:Yc(n.l,n.m,n.h),e,h,c,r,t)}function zF(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m;if(s=n.e,h=e.e,s==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=vi(n.a[0],mr),i=vi(e.a[0],mr),s==h?(a=nr(t,i),m=Ae(a),p=Ae(U1(a,32)),p==0?new gl(s,m):new Qa(s,2,S(T(ye,1),Ke,28,15,[m,p]))):(dh(),AC(s<0?bs(i,t):bs(t,i),0)?ta(s<0?bs(i,t):bs(t,i)):G6(ta(n1(s<0?bs(i,t):bs(t,i)))));if(s==h)g=s,d=c>=f?e$(n.a,c,e.a,f):e$(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:hY(n.a,e.a,c),r==0)return dh(),O8;r==1?(g=s,d=ZN(n.a,c,e.a,f)):(g=h,d=ZN(e.a,f,n.a,c))}return l=new Qa(g,d.length,d),Q6(l),l}function tOe(n,e){var t,i,r,c,s,f,h;if(!(n.g>e.f||e.g>n.f)){for(t=0,i=0,s=n.w.a.ec().Kc();s.Ob();)r=u(s.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return t;switch(y0(Lr(n,t))){case 2:{if(An("",r1(n,t.qk()).xe())){if(h=G7(Lr(n,t)),f=P4(Lr(n,t)),a=Qnn(n,e,h,f),a)return a;for(r=Aen(n,e),s=0,d=r.gc();s1)throw M(new Gn(Zy));for(a=ru(n.e.Dh(),e),i=u(n.g,124),s=0;s1,l=new Of(g.b);tc(l.a)||tc(l.b);)h=u(tc(l.a)?E(l.a):E(l.b),18),d=h.c==g?h.d:h.c,y.Math.abs(cc(S(T(Ei,1),J,8,0,[d.i.n,d.n,d.a])).b-s.b)>1&&qTe(n,h,s,c,g)}}function sOe(n){var e,t,i,r,c,s;if(r=new xi(n.e,0),i=new xi(n.a,0),n.d)for(t=0;t_R;){for(c=e,s=0;y.Math.abs(e-c)<_R;)++s,e=$((oe(r.b0),r.a.Xb(r.c=--r.b),EPe(n,n.b-s,c,i,r),oe(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=y.Math.min(n.c,n.f[a.p]),n.b=y.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function hOe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function lOe(n,e,t){var i,r,c,s;for(t.Ug("Graph transformation ("+n.a+")",1),s=T0(e.a),c=new C(e.b);c.a=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new eA((nm(),rb)),Z7(n,IZn,new Ku(S(T(aj,1),Fn,382,0,[i]))),s=new eA(Iw),Z7(n,PZn,new Ku(S(T(aj,1),Fn,382,0,[s]))),r=new eA(Pw),Z7(n,SZn,new Ku(S(T(aj,1),Fn,382,0,[r]))),c=new eA(a2),Z7(n,AZn,new Ku(S(T(aj,1),Fn,382,0,[c]))),pF(i.c,rb),pF(r.c,Pw),pF(c.c,a2),pF(s.c,Iw),f.a.c.length=0,hi(f.a,i.c),hi(f.a,Qo(r.c)),hi(f.a,c.c),hi(f.a,Qo(s.c)),f}function bOe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m;for(e.Ug(SVn,1),p=$(R(z(n,(_h(),Xw)))),s=$(R(z(n,(Bf(),b9)))),f=u(z(n,d9),107),NQ((!n.a&&(n.a=new q(Qe,n,10,11)),n.a)),a=fGn((!n.a&&(n.a=new q(Qe,n,10,11)),n.a),p,s),!n.a&&(n.a=new q(Qe,n,10,11)),l=new C(a);l.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),m.a.gc()!=0&&(g=new lN(1,c),p=ntn(g,e,m,k,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function gGn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(a=$(R(v(n,(cn(),wb)))),i=$(R(v(n,vhn))),g=new _O,U(g,wb,a+i),l=e,A=l.d,k=l.c.i,I=l.d.i,j=EX(k.c),D=EX(I.c),r=new Z,d=j;d<=D;d++)f=new Tl(n),_a(f,(Vn(),Mi)),U(f,(W(),st),l),U(f,Kt,(Oi(),qc)),U(f,yI,g),p=u(sn(n.b,d),30),d==j?uw(f,p.a.c.length-t,p):$i(f,p),N=$(R(v(l,m1))),N<0&&(N=0,U(l,m1,N)),f.o.b=N,m=y.Math.floor(N/2),s=new Pc,gi(s,(tn(),Wn)),ic(s,f),s.n.b=m,h=new Pc,gi(h,Zn),ic(h,f),h.n.b=m,Ii(l,s),c=new E0,Ur(c,l),U(c,Fr,null),Zi(c,h),Ii(c,A),ike(f,l,c),Bn(r.c,c),l=c;return r}function XF(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;for(h=u(h1(n,(tn(),Wn)).Kc().Pb(),12).e,p=u(h1(n,Zn).Kc().Pb(),12).g,f=h.c.length,D=Pf(u(sn(n.j,0),12));f-- >0;){for(k=(Ln(0,h.c.length),u(h.c[0],18)),r=(Ln(0,p.c.length),u(p.c[0],18)),I=r.d.e,c=qr(I,r,0),Bpe(k,r.d,c),Zi(r,null),Ii(r,null),m=k.a,e&&xe(m,new rr(D)),i=ge(r.a,0);i.b!=i.d.c;)t=u(be(i),8),xe(m,new rr(t));for(A=k.b,g=new C(r.b);g.as)&&fi(n.b,u(j.b,18));++f}c=s}}}function Qen(n,e){var t;if(e==null||An(e,gu)||e.length==0&&n.k!=(l1(),L3))return null;switch(n.k.g){case 1:return JT(e,nv)?(_n(),ov):JT(e,cK)?(_n(),wa):null;case 2:try{return Y(Ao(e,Wi,et))}catch(i){if(i=It(i),O(i,130))return null;throw M(i)}case 4:try{return sw(e)}catch(i){if(i=It(i),O(i,130))return null;throw M(i)}case 3:return e;case 5:return FFn(n),J_n(n,e);case 6:return FFn(n),wMe(n,n.a,e);case 7:try{return t=TCe(n),t.cg(e),t}catch(i){if(i=It(i),O(i,33))return null;throw M(i)}default:throw M(new Or("Invalid type set for this layout option."))}}function Yen(n){var e;switch(n.d){case 1:{if(n.Sj())return n.o!=-2;break}case 2:{if(n.Sj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.Rj(),n.p){case 0:return e!=null&&on(un(e))!=M6(n.k,0);case 1:return e!=null&&u(e,222).a!=Ae(n.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(Ae(n.k)&ui);case 6:return e!=null&&M6(u(e,168).a,n.k);case 5:return e!=null&&u(e,17).a!=Ae(n.k);case 7:return e!=null&&u(e,191).a!=Ae(n.k)<<16>>16;case 3:return e!=null&&$(R(e))!=n.j;case 4:return e!=null&&u(e,161).a!=n.j;default:return e==null?n.n!=null:!rt(e,n.n)}}function py(n,e,t){var i,r,c,s;return n.ol()&&n.nl()&&(s=cN(n,u(t,58)),x(s)!==x(t))?(n.xj(e),n.Dj(e,kNn(n,e,s)),n.al()&&(c=(r=u(t,54),n.ml()?n.kl()?r.Th(n.b,br(u($n(au(n.b),n.Lj()),19)).n,u($n(au(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,Ot(r.Dh(),br(u($n(au(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null)),!u(s,54).Ph()&&(c=(i=u(s,54),n.ml()?n.kl()?i.Rh(n.b,br(u($n(au(n.b),n.Lj()),19)).n,u($n(au(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,Ot(i.Dh(),br(u($n(au(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c))),c&&c.oj()),fo(n.b)&&n.Jj(n.Ij(9,t,s,e,!1)),s):t}function pGn(n){var e,t,i,r,c,s,f,h,l,a;for(i=new Z,s=new C(n.e.a);s.a0&&(s=y.Math.max(s,jxn(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),s=y.Math.max(s,(Mf(),Rs(Kf),y.Math.abs(d-1)<=Kf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=s}function vGn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p;if(t=u(Cr(n.b,e),127),h=u(u(ot(n.r,e),21),87),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((zu(),Fl)),s=0,n.A.Hc((go(),Gd))&&Vqn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),117),c=$(R(i.b.of((KC(),bP)))),r=i.b.Mf().b,a?(p=d+a.d.a+n.w+i.d.d,s=y.Math.max(s,(Mf(),Rs(Kf),y.Math.abs(g-c)<=Kf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(s=y.Math.max(s,jxn(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),s=y.Math.max(s,(Mf(),Rs(Kf),y.Math.abs(g-1)<=Kf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=s}function pOe(n,e,t,i,r,c,s,f){var h,l,a,d,g,p,m,k,j,A;if(m=!1,l=cen(t.q,e.f+e.b-t.q.f),p=i.f>e.b&&f,A=r-(t.q.e+l-s),d=(h=V5(i,A,!1),h.a),p&&d>i.f)return!1;if(p){for(g=0,j=new C(e.d);j.a=(Ln(c,n.c.length),u(n.c[c],186)).e,!p&&d>e.b&&!a)?!1:((a||p||d<=e.b)&&(a&&d>e.b?(t.d=d,sk(t,c_n(t,d))):(EKn(t.q,l),t.c=!0),sk(i,r-(t.s+t.r)),Uk(i,t.q.e+t.q.d,e.f),wT(e,i),n.c.length>c&&(Xk((Ln(c,n.c.length),u(n.c[c],186)),i),(Ln(c,n.c.length),u(n.c[c],186)).a.c.length==0&&Yl(n,c)),m=!0),m)}function kGn(n,e,t){var i,r,c,s,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=K(Qh,b1,10,f+h,0,1),s=0;s0?m$(this,this.f/this.a):Tf(e.g,e.d[0]).a!=null&&Tf(t.g,t.d[0]).a!=null?m$(this,($(Tf(e.g,e.d[0]).a)+$(Tf(t.g,t.d[0]).a))/2):Tf(e.g,e.d[0]).a!=null?m$(this,Tf(e.g,e.d[0]).a):Tf(t.g,t.d[0]).a!=null&&m$(this,Tf(t.g,t.d[0]).a)}function mOe(n,e){var t,i,r,c,s,f,h,l,a,d;for(n.a=new ZPn(n6e(E9)),i=new C(e.a);i.a=1&&(j-s>0&&d>=0?(h.n.a+=k,h.n.b+=c*s):j-s<0&&a>=0&&(h.n.a+=k*j,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,U(n,(cn(),xd),(go(),i=u(uf(I9),9),new _o(i,u($s(i,i.length),9),0)))}function yOe(n,e,t,i,r,c){var s;if(!(e==null||!lx(e,Kdn,_dn)))throw M(new Gn("invalid scheme: "+e));if(!n&&!(t!=null&&th(t,wu(35))==-1&&t.length>0&&(zn(0,t.length),t.charCodeAt(0)!=47)))throw M(new Gn("invalid opaquePart: "+t));if(n&&!(e!=null&&r7(jO,e.toLowerCase()))&&!(t==null||!lx(t,N9,$9)))throw M(new Gn(tJn+t));if(n&&e!=null&&r7(jO,e.toLowerCase())&&!nye(t))throw M(new Gn(tJn+t));if(!u8e(i))throw M(new Gn("invalid device: "+i));if(!U6e(r))throw s=r==null?"invalid segments: null":"invalid segment: "+K6e(r),M(new Gn(s));if(!(c==null||th(c,wu(35))==-1))throw M(new Gn("invalid query: "+c))}function jOe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;if(t.Ug("Network simplex layering",1),n.b=e,A=u(v(e,(cn(),Q8)),17).a*4,j=n.b.a,j.c.length<1){t.Vg();return}for(c=vSe(n,j),k=null,r=ge(c,0);r.b!=r.d.c;){for(i=u(be(r),15),f=A*wi(y.Math.sqrt(i.gc())),s=NSe(i),PF(mz(jhe(vz(BL(s),f),k),!0),t.eh(1)),g=n.b.b,m=new C(s.a);m.a1)for(k=K(ye,Ke,28,n.b.b.c.length,15,1),d=0,l=new C(n.b.b);l.a0){QT(n,t,0),t.a+=String.fromCharCode(i),r=U8e(e,c),QT(n,t,r),c+=r-1;continue}i==39?c+10&&m.a<=0){h.c.length=0,Bn(h.c,m);break}p=m.i-m.d,p>=f&&(p>f&&(h.c.length=0,f=p),Bn(h.c,m))}h.c.length!=0&&(s=u(sn(h,cA(r,h.c.length)),118),D.a.Bc(s)!=null,s.g=a++,Ken(s,e,t,i),h.c.length=0)}for(j=n.c.length+1,g=new C(n);g.ali||e.o==Rd&&a=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,s+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(hsa)&&f<10);yz(n.c,new Ybn),CGn(n),pwe(n.c),aOe(n.f)}function OOe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(t=u(v(n,(cn(),Kt)),101),s=n.f,c=n.d,f=s.a+c.b+c.c,h=0-c.d-n.c.b,a=s.b+c.d+c.a-n.c.b,l=new Z,d=new Z,r=new C(e);r.a=2){for(h=ge(t,0),s=u(be(h),8),f=u(be(h),8);f.a0&&Sk(l,!0,(ci(),Xr)),f.k==(Vn(),Zt)&&sIn(l),Xe(n.f,f,e)}}function NOe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(r=u(v(n,(pt(),f9)),27),l=et,a=et,f=Wi,h=Wi,D=ge(n.b,0);D.b!=D.d.c;)A=u(be(D),40),p=A.e,m=A.f,l=y.Math.min(l,p.a-m.a/2),a=y.Math.min(a,p.b-m.b/2),f=y.Math.max(f,p.a+m.a/2),h=y.Math.max(h,p.b+m.b/2);for(g=u(z(r,(lc(),Iln)),107),I=ge(n.b,0);I.b!=I.d.c;)A=u(be(I),40),d=v(A,f9),O(d,207)&&(c=u(d,27),Ro(c,A.e.a,A.e.b),uy(c,A));for(j=ge(n.a,0);j.b!=j.d.c;)k=u(be(j),65),i=u(v(k,f9),74),i&&(e=k.a,t=zg(i,!0,!0),dy(e,t));N=f-l+(g.b+g.c),s=h-a+(g.d+g.a),on(un(z(r,(qe(),Vw))))||G0(r,N,s,!1,!1),ht(r,F2,N-(g.b+g.c)),ht(r,x2,s-(g.d+g.a))}function TGn(n,e){var t,i,r,c,s,f,h,l,a,d;for(h=!0,r=0,l=n.g[e.p],a=e.o.b+n.o,t=n.d[e.p][2],Go(n.b,l,Y(u(sn(n.b,l),17).a-1+t)),Go(n.c,l,$(R(sn(n.c,l)))-a+t*n.f),++l,l>=n.j?(++n.j,nn(n.b,Y(1)),nn(n.c,a)):(i=n.d[e.p][1],Go(n.b,l,Y(u(sn(n.b,l),17).a+1-i)),Go(n.c,l,$(R(sn(n.c,l)))+a-i*n.f)),(n.r==(gs(),Sj)&&(u(sn(n.b,l),17).a>n.k||u(sn(n.b,l-1),17).a>n.k)||n.r==Pj&&($(R(sn(n.c,l)))>n.n||$(R(sn(n.c,l-1)))>n.n))&&(h=!1),s=new te(re(ji(e).a.Kc(),new En));pe(s);)c=u(fe(s),18),f=c.c.i,n.g[f.p]==l&&(d=TGn(n,f),r=r+u(d.a,17).a,h=h&&on(un(d.b)));return n.g[e.p]=l,r=r+n.d[e.p][0],new bi(Y(r),(_n(),!!h))}function AGn(n,e){var t,i,r,c,s;t=$(R(v(e,(cn(),Vs)))),t<2&&U(e,Vs,2),i=u(v(e,Do),88),i==(ci(),Wf)&&U(e,Do,KT(e)),r=u(v(e,Ute),17),r.a==0?U(e,(W(),S3),new dx):U(e,(W(),S3),new qM(r.a)),c=un(v(e,V8)),c==null&&U(e,V8,(_n(),x(v(e,$l))===x((El(),Kv)))),qt(new Tn(null,new In(e.a,16)),new OG(n)),qt(rc(new Tn(null,new In(e.b,16)),new HU),new DG(n)),s=new yGn(e),U(e,(W(),j2),s),U7(n.a),ff(n.a,(Vi(),Xs),u(v(e,Ld),188)),ff(n.a,Jh,u(v(e,$d),188)),ff(n.a,Oc,u(v(e,X8),188)),ff(n.a,Kc,u(v(e,vI),188)),ff(n.a,zr,Nve(u(v(e,$l),223))),MX(n.a,PLe(e)),U(e,wH,gy(n.a,e))}function ntn(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A;for(d=new de,s=new Z,T_n(n,t,n.d.Ag(),s,d),T_n(n,i,n.d.Bg(),s,d),n.b=.2*(k=OHn(rc(new Tn(null,new In(s,16)),new F3n)),j=OHn(rc(new Tn(null,new In(s,16)),new B3n)),y.Math.min(k,j)),c=0,f=0;f=2&&(A=JHn(s,!0,g),!n.e&&(n.e=new okn(n)),K8e(n.e,A,s,n.b)),LKn(s,g),KOe(s),p=-1,a=new C(s);a.af)}function SGn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;for(l=St,a=St,f=li,h=li,g=new C(e.i);g.a-1){for(r=ge(f,0);r.b!=r.d.c;)i=u(be(r),131),i.v=s;for(;f.b!=0;)for(i=u(Ux(f,0),131),t=new C(i.i);t.a-1){for(c=new C(f);c.a0)&&(pG(h,y.Math.min(h.o,r.o-1)),SE(h,h.i-1),h.i==0&&Bn(f.c,h))}}function IGn(n,e,t,i,r){var c,s,f,h;return h=St,s=!1,f=Gen(n,mi(new V(e.a,e.b),n),tt(new V(t.a,t.b),r),mi(new V(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-n.a)<=Y0&&y.Math.abs(f.b-n.b)<=Y0||y.Math.abs(f.a-e.a)<=Y0&&y.Math.abs(f.b-e.b)<=Y0),f=Gen(n,mi(new V(e.a,e.b),n),t,r),f&&((y.Math.abs(f.a-n.a)<=Y0&&y.Math.abs(f.b-n.b)<=Y0)==(y.Math.abs(f.a-e.a)<=Y0&&y.Math.abs(f.b-e.b)<=Y0)||c?h=y.Math.min(h,X6(mi(f,t))):s=!0),f=Gen(n,mi(new V(e.a,e.b),n),i,r),f&&(s||(y.Math.abs(f.a-n.a)<=Y0&&y.Math.abs(f.b-n.b)<=Y0)==(y.Math.abs(f.a-e.a)<=Y0&&y.Math.abs(f.b-e.b)<=Y0)||c)&&(h=y.Math.min(h,X6(mi(f,i)))),h}function OGn(n){r0(n,new gd(UE(e0(Yd(n0(Zd(new Ra,ha),SXn),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Xbn),cu))),Q(n,ha,u8,rn(Ton)),Q(n,ha,oS,(_n(),!0)),Q(n,ha,i2,rn(dZn)),Q(n,ha,d3,rn(bZn)),Q(n,ha,a3,rn(wZn)),Q(n,ha,Xm,rn(aZn)),Q(n,ha,o8,rn(Son)),Q(n,ha,Vm,rn(gZn)),Q(n,ha,Qtn,rn(Mon)),Q(n,ha,Ztn,rn(Eon)),Q(n,ha,nin,rn(Con)),Q(n,ha,ein,rn(Aon)),Q(n,ha,Ytn,rn(EP))}function _Oe(n){var e,t,i,r,c,s,f,h;for(e=null,i=new C(n);i.a0&&t.c==0&&(!e&&(e=new Z),Bn(e.c,t));if(e)for(;e.c.length!=0;){if(t=u(Yl(e,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Z),new C(t.b));c.aqr(n,t,0))return new bi(r,t)}else if($(Tf(r.g,r.d[0]).a)>$(Tf(t.g,t.d[0]).a))return new bi(r,t)}for(f=(!t.e&&(t.e=new Z),t.e).Kc();f.Ob();)s=u(f.Pb(),239),h=(!s.b&&(s.b=new Z),s.b),zb(0,h.c.length),b6(h.c,0,t),s.c==h.c.length&&Bn(e.c,s)}return null}function HOe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;for(e.Ug("Interactive crossing minimization",1),s=0,c=new C(n.b);c.a0&&(t+=h.n.a+h.o.a/2,++d),m=new C(h.j);m.a0&&(t/=d),A=K(Pi,Tr,28,i.a.c.length,15,1),f=0,l=new C(i.a);l.a=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,s+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,s+=2);else if(h2?(a=new Z,hi(a,new Jl(A,1,A.b)),c=mzn(a,D+n.a),I=new bF(c),Ur(I,e),Bn(t.c,I)):i?I=u(ee(n.b,Kh(e)),272):I=u(ee(n.b,ia(e)),272),h=Kh(e),i&&(h=ia(e)),s=_je(j,h),l=D+n.a,s.a?(l+=y.Math.abs(j.b-d.b),k=new V(d.a,(d.b+j.b)/2)):(l+=y.Math.abs(j.a-d.a),k=new V((d.a+j.a)/2,d.b)),i?Xe(n.d,e,new mZ(I,s,k,l)):Xe(n.c,e,new mZ(I,s,k,l)),Xe(n.b,e,I),m=(!e.n&&(e.n=new q(Ar,e,1,7)),e.n),p=new ne(m);p.e!=p.i.gc();)g=u(ce(p),135),r=fy(n,g,!0,0,0),Bn(t.c,r)}function qOe(n){var e,t,i,r,c,s,f;if(!n.A.dc()){if(n.A.Hc((go(),rE))&&(u(Cr(n.b,(tn(),Xn)),127).k=!0,u(Cr(n.b,ae),127).k=!0,e=n.q!=(Oi(),tl)&&n.q!=qc,bG(u(Cr(n.b,Zn),127),e),bG(u(Cr(n.b,Wn),127),e),bG(n.g,e),n.A.Hc(Gd)&&(u(Cr(n.b,Xn),127).j=!0,u(Cr(n.b,ae),127).j=!0,u(Cr(n.b,Zn),127).k=!0,u(Cr(n.b,Wn),127).k=!0,n.g.k=!0)),n.A.Hc(iE))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,f=n.B.Hc((io(),O9)),r=jx(),c=0,s=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(oe(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&bo(a)}}function LGn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p;if(!n.b)return!1;for(s=null,g=null,h=new r$(null,null),r=1,h.a[1]=n.b,d=h;d.a[r];)l=r,f=g,g=d,d=d.a[r],i=n.a.Ne(e,d.d),r=i<0?0:1,i==0&&(!t.c||mc(d.e,t.d))&&(s=d),!(d&&d.b)&&!Ib(d.a[r])&&(Ib(d.a[1-r])?g=g.a[l]=jT(d,r):Ib(d.a[1-r])||(p=g.a[1-l],p&&(!Ib(p.a[1-l])&&!Ib(p.a[l])?(g.b=!1,p.b=!0,d.b=!0):(c=f.a[1]==g?1:0,Ib(p.a[l])?f.a[c]=fDn(g,l):Ib(p.a[1-l])&&(f.a[c]=jT(g,l)),d.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,d!=s&&(a=new r$(d.d,d.e),zye(n,h,s,a),g==s&&(g=a)),g.a[g.a[1]==d?1:0]=d.a[d.a[0]?0:1],--n.c),n.b=h.a[1],n.b&&(n.b.b=!1),t.b}function zOe(n){var e,t,i,r,c,s,f,h,l,a,d,g;for(r=new C(n.a.a.b);r.a0?r-=864e5:r+=864e5,h=new fV(nr(vc(e.q.getTime()),r))),a=new lp,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(s=c+1;s=l)throw M(new Gn("Missing trailing '"));s+1=14&&a<=16))?e.a._b(i)?(t.a?Be(t.a,t.b):t.a=new mo(t.d),A6(t.a,"[...]")):(f=cd(i),l=new B6(e),pl(t,$Gn(f,l))):O(i,183)?pl(t,CEe(u(i,183))):O(i,195)?pl(t,fye(u(i,195))):O(i,201)?pl(t,vje(u(i,201))):O(i,2111)?pl(t,hye(u(i,2111))):O(i,53)?pl(t,EEe(u(i,53))):O(i,376)?pl(t,_Ee(u(i,376))):O(i,846)?pl(t,jEe(u(i,846))):O(i,109)&&pl(t,yEe(u(i,109))):pl(t,i==null?gu:Jr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function Lm(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,um(n,null)):(n.F=(Jn(e),e),i=th(e,wu(60)),i!=-1?(r=(Fi(0,i,e.length),e.substr(0,i)),th(e,wu(46))==-1&&!An(r,i3)&&!An(r,y8)&&!An(r,GS)&&!An(r,j8)&&!An(r,E8)&&!An(r,C8)&&!An(r,M8)&&!An(r,T8)&&(r=wJn),t=FC(e,wu(62)),t!=-1&&(r+=""+(zn(t+1,e.length+1),e.substr(t+1))),um(n,r)):(r=e,th(e,wu(46))==-1&&(i=th(e,wu(91)),i!=-1&&(r=(Fi(0,i,e.length),e.substr(0,i))),!An(r,i3)&&!An(r,y8)&&!An(r,GS)&&!An(r,j8)&&!An(r,E8)&&!An(r,C8)&&!An(r,M8)&&!An(r,T8)?(r=wJn,i!=-1&&(r+=""+(zn(i,e.length+1),e.substr(i)))):r=e),um(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,5,c,e))}function xGn(n,e){var t,i,r,c,s,f,h,l,a,d;if(h=e.length-1,f=(zn(h,e.length),e.charCodeAt(h)),f==93){if(s=th(e,wu(91)),s>=0)return r=Q5e(n,(Fi(1,s,e.length),e.substr(1,s-1))),a=(Fi(s+1,h,e.length),e.substr(s+1,h-(s+1))),ELe(n,a,r)}else{if(t=-1,wun==null&&(wun=new RegExp("\\d")),wun.test(String.fromCharCode(f))&&(t=AV(e,wu(46),h-1),t>=0)){i=u(YN(n,C$n(n,(Fi(1,t,e.length),e.substr(1,t-1))),!1),61),l=0;try{l=Ao((zn(t+1,e.length+1),e.substr(t+1)),Wi,et)}catch(g){throw g=It(g),O(g,130)?(c=g,M(new eT(c))):M(g)}if(l>16==-10?t=u(n.Cb,292).Yk(e,t):n.Db>>16==-15&&(!e&&(e=(On(),Yf)),!l&&(l=(On(),Yf)),n.Cb.Yh()&&(h=new ml(n.Cb,1,13,l,e,f1(no(u(n.Cb,62)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,90))n.Db>>16==-23&&(O(e,90)||(e=(On(),Ps)),O(l,90)||(l=(On(),Ps)),n.Cb.Yh()&&(h=new ml(n.Cb,1,10,l,e,f1(Sc(u(n.Cb,29)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,457))for(f=u(n.Cb,850),s=(!f.b&&(f.b=new NE(new aD)),f.b),c=(i=new sd(new qa(s.a).a),new $E(i));c.a.b;)r=u(L0(c.a).ld(),89),t=Nm(r,MA(r,f),t)}return t}function QOe(n,e){var t,i,r,c,s,f,h,l,a,d,g;for(s=on(un(z(n,(cn(),Rw)))),g=u(z(n,_w),21),h=!1,l=!1,d=new ne((!n.c&&(n.c=new q(Qu,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(ce(d),123),f=0,r=$h(Eo(S(T(Oo,1),Fn,20,0,[(!c.d&&(c.d=new Nn(Vt,c,8,5)),c.d),(!c.e&&(c.e=new Nn(Vt,c,7,4)),c.e)])));pe(r)&&(i=u(fe(r),74),a=s&&_0(i)&&on(un(z(i,Nd))),t=bGn((!i.b&&(i.b=new Nn(he,i,4,7)),i.b),c)?n==At(Gr(u(L((!i.c&&(i.c=new Nn(he,i,5,8)),i.c),0),84))):n==At(Gr(u(L((!i.b&&(i.b=new Nn(he,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((zu(),Fl))&&(!c.n&&(c.n=new q(Ar,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((pr(),cs)),l&&e.Fc((pr(),K8))}function FGn(n){var e,t,i,r,c,s,f,h,l,a,d,g;if(g=u(z(n,(qe(),Hd)),21),g.dc())return null;if(f=0,s=0,g.Hc((go(),rE))){for(a=u(z(n,j9),101),i=2,t=2,r=2,c=2,e=At(n)?u(z(At(n),_d),88):u(z(n,_d),88),l=new ne((!n.c&&(n.c=new q(Qu,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(ce(l),123),d=u(z(h,_2),64),d==(tn(),sc)&&(d=Ren(h,e),ht(h,_2,d)),a==(Oi(),qc))switch(d.g){case 1:i=y.Math.max(i,h.i+h.g);break;case 2:t=y.Math.max(t,h.j+h.f);break;case 3:r=y.Math.max(r,h.i+h.g);break;case 4:c=y.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=y.Math.max(i,r),s=y.Math.max(t,c)}return G0(n,f,s,!0,!0)}function VF(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(I=u(Wr(fT(ut(new Tn(null,new In(e.d,16)),new A7n(t)),new S7n(t)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),d=et,a=Wi,h=new C(e.b.j);h.a0,l?l&&(g=A.p,s?++g:--g,d=u(sn(A.c.a,g),10),i=oFn(d),p=!(mF(i,X,t[0])||OPn(i,X,t[0]))):p=!0),m=!1,H=e.D.i,H&&H.c&&f.e&&(a=s&&H.p>0||!s&&H.p=0){for(h=null,f=new xi(a.a,l+1);f.bs?1:s0(isNaN(0),isNaN(s)))<0&&(Rs(jh),(y.Math.abs(s-1)<=jh||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:s0(isNaN(s),isNaN(1)))<0)&&(Rs(jh),(y.Math.abs(0-f)<=jh||f==0||isNaN(0)&&isNaN(f)?0:0f?1:s0(isNaN(0),isNaN(f)))<0)&&(Rs(jh),(y.Math.abs(f-1)<=jh||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:s0(isNaN(f),isNaN(1)))<0)),c)}function iDe(n){var e,t,i,r;if(t=n.D!=null?n.D:n.B,e=th(t,wu(91)),e!=-1){i=(Fi(0,e,t.length),t.substr(0,e)),r=new Hl;do r.a+="[";while((e=w4(t,91,++e))!=-1);An(i,i3)?r.a+="Z":An(i,y8)?r.a+="B":An(i,GS)?r.a+="C":An(i,j8)?r.a+="D":An(i,E8)?r.a+="F":An(i,C8)?r.a+="I":An(i,M8)?r.a+="J":An(i,T8)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=It(c),!O(c,63))throw M(c)}}else if(th(t,wu(46))==-1){if(An(t,i3))return so;if(An(t,y8))return Fu;if(An(t,GS))return fs;if(An(t,j8))return Pi;if(An(t,E8))return cg;if(An(t,C8))return ye;if(An(t,M8))return xa;if(An(t,T8))return X2}return null}function rDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;for(n.e=e,f=rCe(e),X=new Z,i=new C(f);i.a=0&&k=l.c.c.length?a=MJ((Vn(),zt),Mi):a=MJ((Vn(),Mi),Mi),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),s=t.b.g,t.b.g=y.Math.max(s,s+(a-s)),r=e}}function sDe(n){var e,t,i,r;for(qt(ut(new Tn(null,new In(n.a.b,16)),new X2n),new V2n),qke(n),qt(ut(new Tn(null,new In(n.a.b,16)),new W2n),new J2n),n.c==(El(),F3)&&(qt(ut(rc(new Tn(null,new In(new Ha(n.f),1)),new Q2n),new Y2n),new k7n(n)),qt(ut(_r(rc(rc(new Tn(null,new In(n.d.b,16)),new Z2n),new npn),new epn),new tpn),new j7n(n))),r=new V(St,St),e=new V(li,li),i=new C(n.a.b);i.a0&&(e.a+=ur),GA(u(ce(f),167),e);for(e.a+=iR,h=new kp((!i.c&&(i.c=new Nn(he,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=ur),GA(u(ce(h),167),e);e.a+=")"}}function fDe(n,e,t){var i,r,c,s,f,h,l,a;for(h=new ne((!n.a&&(n.a=new q(Qe,n,10,11)),n.a));h.e!=h.i.gc();)for(f=u(ce(h),27),r=new te(re(Al(f).a.Kc(),new En));pe(r);){if(i=u(fe(r),74),!i.b&&(i.b=new Nn(he,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Nn(he,i,5,8)),i.c.i<=1)))throw M(new fp("Graph must not contain hyperedges."));if(!F5(i)&&f!=Gr(u(L((!i.c&&(i.c=new Nn(he,i,5,8)),i.c),0),84)))for(l=new RAn,Ur(l,i),U(l,(J1(),y3),i),Jse(l,u(Kr(wr(t.f,f)),153)),Zse(l,u(ee(t,Gr(u(L((!i.c&&(i.c=new Nn(he,i,5,8)),i.c),0),84))),153)),nn(e.c,l),s=new ne((!i.n&&(i.n=new q(Ar,i,1,7)),i.n));s.e!=s.i.gc();)c=u(ce(s),135),a=new _Dn(l,c.a),Ur(a,c),U(a,y3,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),Uen(a),nn(e.d,a)}}function hDe(n,e,t){var i,r,c,s,f,h,l,a,d,g;switch(t.Ug("Node promotion heuristic",1),n.i=e,n.r=u(v(e,(cn(),ya)),243),n.r!=(gs(),pb)&&n.r!=Uw?FDe(n):fAe(n),a=u(v(n.i,chn),17).a,c=new Bgn,n.r.g){case 2:case 1:Dm(n,c);break;case 3:for(n.r=SI,Dm(n,c),h=0,f=new C(n.b);f.an.k&&(n.r=Sj,Dm(n,c));break;case 4:for(n.r=SI,Dm(n,c),l=0,r=new C(n.c);r.an.n&&(n.r=Pj,Dm(n,c));break;case 6:g=wi(y.Math.ceil(n.g.length*a/100)),Dm(n,new s7n(g));break;case 5:d=wi(y.Math.ceil(n.e*a/100)),Dm(n,new f7n(d));break;case 8:yzn(n,!0);break;case 9:yzn(n,!1);break;default:Dm(n,c)}n.r!=pb&&n.r!=Uw?LTe(n,e):ZAe(n,e),t.Vg()}function lDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;for(d=n.b,a=new xi(d,0),Rb(a,new Lc(n)),I=!1,s=1;a.b0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function RGn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m;for(g=t.d,d=t.c,c=new V(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,l=new C(n.a);l.a0&&(n.c[e.c.p][e.p].d+=to(n.i,24)*Iy*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function bDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;for(m=new C(n);m.ai.d,i.d=y.Math.max(i.d,e),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=y.Math.max(i.a,e),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=y.Math.max(i.c,e),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=y.Math.max(i.b,e),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function _Gn(n,e){var t,i,r,c,s,f,h,l,a;return l="",e.length==0?n.ne(ktn,uB,-1,-1):(a=fw(e),An(a.substr(0,3),"at ")&&(a=(zn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),s=a.indexOf("("),s==-1?(s=a.indexOf("@"),s==-1?(l=a,a=""):(l=fw((zn(s+1,a.length+1),a.substr(s+1))),a=fw((Fi(0,s,a.length),a.substr(0,s))))):(t=a.indexOf(")",s),l=(Fi(s+1,t,a.length),a.substr(s+1,t-(s+1))),a=fw((Fi(0,s,a.length),a.substr(0,s)))),s=th(a,wu(46)),s!=-1&&(a=(zn(s+1,a.length+1),a.substr(s+1))),(a.length==0||An(a,"Anonymous function"))&&(a=uB),f=FC(l,wu(58)),r=AV(l,wu(58),f-1),h=-1,i=-1,c=ktn,f!=-1&&r!=-1&&(c=(Fi(0,r,l.length),l.substr(0,r)),h=rAn((Fi(r+1,f,l.length),l.substr(r+1,f-(r+1)))),i=rAn((zn(f+1,l.length+1),l.substr(f+1)))),n.ne(c,a,h,i))}function pDe(n){var e,t,i,r,c,s,f,h,l,a,d;for(l=new C(n);l.a0||a.j==Wn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new C(a.g);r.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f));if(t)for(s=new C(I.e);s.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f))}f>0&&(X+=g/f,++p)}p>0?(e.a=r*X/p,e.g=p):(e.a=0,e.g=0)}function vDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;for(c=n.f.b,g=c.a,a=c.b,m=n.e.g,p=n.e.f,vg(n.e,c.a,c.b),X=g/m,en=a/p,l=new ne(jM(n.e));l.e!=l.i.gc();)h=u(ce(l),135),eu(h,h.i*X),tu(h,h.j*en);for(I=new ne(mN(n.e));I.e!=I.i.gc();)A=u(ce(I),123),N=A.i,H=A.j,N>0&&eu(A,N*X),H>0&&tu(A,H*en);for(h5(n.b,new Ubn),e=new Z,f=new sd(new qa(n.c).a);f.b;)s=L0(f),i=u(s.ld(),74),t=u(s.md(),407).a,r=zg(i,!1,!1),d=NKn(Kh(i),Zk(r),t),dy(d,r),D=XKn(i),D&&qr(e,D,0)==-1&&(Bn(e.c,D),jIn(D,(oe(d.b!=0),u(d.a.a.c,8)),t));for(j=new sd(new qa(n.d).a);j.b;)k=L0(j),i=u(k.ld(),74),t=u(k.md(),407).a,r=zg(i,!1,!1),d=NKn(ia(i),Ik(Zk(r)),t),d=Ik(d),dy(d,r),D=VKn(i),D&&qr(e,D,0)==-1&&(Bn(e.c,D),jIn(D,(oe(d.b!=0),u(d.c.b.c,8)),t))}function HGn(n,e,t,i){var r,c,s,f,h;return f=new rtn(e),hTe(f,i),r=!0,n&&n.pf((qe(),_d))&&(c=u(n.of((qe(),_d)),88),r=c==(ci(),Wf)||c==Br||c==Xr),_qn(f,!1),nu(f.e.Rf(),new NV(f,!1,r)),ON(f,f.f,(bf(),bc),(tn(),Xn)),ON(f,f.f,wc,ae),ON(f,f.g,bc,Wn),ON(f,f.g,wc,Zn),gRn(f,Xn),gRn(f,ae),vIn(f,Zn),vIn(f,Wn),Bb(),s=f.A.Hc((go(),Qw))&&f.B.Hc((io(),uE))?NBn(f):null,s&&vhe(f.a,s),gDe(f),p7e(f),m7e(f),qOe(f),sPe(f),U7e(f),kx(f,Xn),kx(f,ae),VAe(f),xIe(f),t&&(Y5e(f),G7e(f),kx(f,Zn),kx(f,Wn),h=f.B.Hc((io(),O9)),L_n(f,h,Xn),L_n(f,h,ae),N_n(f,h,Zn),N_n(f,h,Wn),qt(new Tn(null,new In(new ol(f.i),0)),new dbn),qt(ut(new Tn(null,DW(f.r).a.oc()),new bbn),new wbn),cye(f),f.e.Pf(f.o),qt(new Tn(null,DW(f.r).a.oc()),new gbn)),f.o}function kDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(l=St,i=new C(n.a.b);i.a1)for(p=new Ven(m,D,i),qi(D,new YCn(n,p)),Bn(s.c,p),d=D.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),du(c,a.b);if(f.a.gc()>1)for(p=new Ven(m,f,i),qi(f,new ZCn(n,p)),Bn(s.c,p),d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),du(c,a.b)}}function CDe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;if(k=n.n,j=n.o,g=n.d,d=$(R(rw(n,(cn(),PH)))),e){for(a=d*(e.gc()-1),p=0,h=e.Kc();h.Ob();)s=u(h.Pb(),10),a+=s.o.a,p=y.Math.max(p,s.o.b);for(A=k.a-(a-j.a)/2,c=k.b-g.d+p,i=j.a/(e.gc()+1),r=i,f=e.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=A,s.n.b=c-s.o.b,A+=s.o.a+d,l=QHn(s),l.n.a=s.o.a/2-l.a.a,l.n.b=s.o.b,m=u(v(s,(W(),tI)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=0,ic(m,n)),r+=i}if(t){for(a=d*(t.gc()-1),p=0,h=t.Kc();h.Ob();)s=u(h.Pb(),10),a+=s.o.a,p=y.Math.max(p,s.o.b);for(A=k.a-(a-j.a)/2,c=k.b+j.b+g.a-p,i=j.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=A,s.n.b=c,A+=s.o.a+d,l=QHn(s),l.n.a=s.o.a/2-l.a.a,l.n.b=0,m=u(v(s,(W(),tI)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=j.b,ic(m,n)),r+=i}}function MDe(n,e){var t,i,r,c,s,f;if(u(v(e,(W(),Hc)),21).Hc((pr(),cs))){for(f=new C(e.a);f.a=0&&s0&&(u(Cr(n.b,e),127).a.b=t)}function IDe(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k;if(g=$(R(v(n,(cn(),Av)))),p=$(R(v(n,Sv))),d=$(R(v(n,qw))),f=n.o,c=u(sn(n.j,0),12),s=c.n,k=Xje(c,d),!!k){if(e.Hc((zu(),Fl)))switch(u(v(n,(W(),gc)),64).g){case 1:k.c=(f.a-k.b)/2-s.a,k.d=p;break;case 3:k.c=(f.a-k.b)/2-s.a,k.d=-p-k.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(sn(c.f,0),72).o.b,k.d=(f.b-a)/2-s.b):k.d=f.b+p-s.b,k.c=-g-k.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(sn(c.f,0),72).o.b,k.d=(f.b-a)/2-s.b):k.d=f.b+p-s.b,k.c=g}else if(e.Hc(Pa))switch(u(v(n,(W(),gc)),64).g){case 1:case 3:k.c=s.a+g;break;case 2:case 4:t&&!c.c?(a=i?k.a:u(sn(c.f,0),72).o.b,k.d=(f.b-a)/2-s.b):k.d=s.b+p}for(r=k.d,l=new C(c.f);l.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},AAe()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[DB]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function pt(){pt=F,f9=new lt(Jtn),new Dt("DEPTH",Y(0)),iq=new Dt("FAN",Y(0)),mln=new Dt(bVn,Y(0)),Ca=new Dt("ROOT",(_n(),!1)),uq=new Dt("LEFTNEIGHBOR",null),dre=new Dt("RIGHTNEIGHBOR",null),$I=new Dt("LEFTSIBLING",null),oq=new Dt("RIGHTSIBLING",null),tq=new Dt("DUMMY",!1),new Dt("LEVEL",Y(0)),yln=new Dt("REMOVABLE_EDGES",new Ct),$j=new Dt("XCOOR",Y(0)),xj=new Dt("YCOOR",Y(0)),xI=new Dt("LEVELHEIGHT",0),yf=new Dt("LEVELMIN",0),Ws=new Dt("LEVELMAX",0),rq=new Dt("GRAPH_XMIN",0),cq=new Dt("GRAPH_YMIN",0),vln=new Dt("GRAPH_XMAX",0),kln=new Dt("GRAPH_YMAX",0),pln=new Dt("COMPACT_LEVEL_ASCENSION",!1),eq=new Dt("COMPACT_CONSTRAINTS",new Z),s9=new Dt("ID",""),h9=new Dt("POSITION",Y(0)),j1=new Dt("PRELIM",0),Lv=new Dt("MODIFIER",0),Dv=new lt(TXn),Nj=new lt(AXn)}function NDe(n){Ben();var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=K(fs,gh,28,g*4,15,1),l=0,a=0,e=0,t=0,i=0,s=0,r=0,h=0;h>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,j=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[s++]=O1[m],c[s++]=O1[k|l<<4],c[s++]=O1[a<<2|j],c[s++]=O1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[s++]=O1[m],c[s++]=O1[l<<4],c[s++]=61,c[s++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[s++]=O1[m],c[s++]=O1[k|l<<4],c[s++]=O1[a<<2],c[s++]=61),hh(c,0,c.length)}function $De(n,e){var t,i,r,c,s,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Wi&&CJ(e,n.p-fa),s=e.q.getDate(),Q7(e,1),n.k>=0&&E2e(e,n.k),n.c>=0?Q7(e,n.c):n.k>=0?(h=new nY(e.q.getFullYear()-fa,e.q.getMonth(),35),i=35-h.q.getDate(),Q7(e,y.Math.min(i,s))):Q7(e,s),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),b1e(e,n.f==24&&n.g?0:n.f),n.j>=0&&c4e(e,n.j),n.n>=0&&p4e(e,n.n),n.i>=0&&QMn(e,nr(er(Wk(vc(e.q.getTime()),d1),d1),n.i)),n.a&&(r=new JE,CJ(r,r.q.getFullYear()-fa-80),ND(vc(e.q.getTime()),vc(r.q.getTime()))&&CJ(e,r.q.getFullYear()-fa+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),Q7(e,e.q.getDate()+t),e.q.getMonth()!=f&&Q7(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Wi&&(c=e.q.getTimezoneOffset(),QMn(e,nr(vc(e.q.getTime()),(n.o-c)*60*d1))),!0}function XGn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;if(r=v(e,(W(),st)),!!O(r,207)){for(m=u(r,27),k=e.e,g=new rr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,N=u(z(m,(cn(),kI)),181),Au(N,(io(),sO))&&(p=u(z(m,hhn),107),Use(p,c.a),Yse(p,c.d),Gse(p,c.b),Qse(p,c.c)),t=new Z,a=new C(e.a);a.ai.c.length-1;)nn(i,new bi(t2,Arn));t=u(v(r,Sh),17).a,hl(u(v(n,vb),88))?(r.e.a<$(R((Ln(t,i.c.length),u(i.c[t],42)).a))&&QO((Ln(t,i.c.length),u(i.c[t],42)),r.e.a),r.e.a+r.f.a>$(R((Ln(t,i.c.length),u(i.c[t],42)).b))&&YO((Ln(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.b<$(R((Ln(t,i.c.length),u(i.c[t],42)).a))&&QO((Ln(t,i.c.length),u(i.c[t],42)),r.e.b),r.e.b+r.f.b>$(R((Ln(t,i.c.length),u(i.c[t],42)).b))&&YO((Ln(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=ge(n.b,0);c.b!=c.d.c;)r=u(be(c),40),t=u(v(r,(lc(),Sh)),17).a,U(r,(pt(),yf),R((Ln(t,i.c.length),u(i.c[t],42)).a)),U(r,Ws,R((Ln(t,i.c.length),u(i.c[t],42)).b));e.Vg()}function FDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(n.o=$(R(v(n.i,(cn(),gb)))),n.f=$(R(v(n.i,Bd))),n.j=n.i.b.c.length,f=n.j-1,g=0,n.k=0,n.n=0,n.b=If(K(Gi,J,17,n.j,0,1)),n.c=If(K(si,J,345,n.j,7,1)),s=new C(n.i.b);s.a0&&nn(n.q,a),nn(n.p,a);e-=i,p=h+e,l+=e*n.f,Go(n.b,f,Y(p)),Go(n.c,f,l),n.k=y.Math.max(n.k,p),n.n=y.Math.max(n.n,l),n.e+=e,e+=k}}function tn(){tn=F;var n;sc=new y7(i8,0),Xn=new y7(eS,1),Zn=new y7(HB,2),ae=new y7(qB,3),Wn=new y7(UB,4),Qf=(Dn(),new r4((n=u(uf(lr),9),new _o(n,u($s(n,n.length),9),0)))),nf=i1(yt(Xn,S(T(lr,1),Mc,64,0,[]))),os=i1(yt(Zn,S(T(lr,1),Mc,64,0,[]))),No=i1(yt(ae,S(T(lr,1),Mc,64,0,[]))),Ms=i1(yt(Wn,S(T(lr,1),Mc,64,0,[]))),mu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[ae]))),su=i1(yt(Zn,S(T(lr,1),Mc,64,0,[Wn]))),ef=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Wn]))),Wu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn]))),$o=i1(yt(ae,S(T(lr,1),Mc,64,0,[Wn]))),ss=i1(yt(Zn,S(T(lr,1),Mc,64,0,[ae]))),Ju=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn,Wn]))),pu=i1(yt(Zn,S(T(lr,1),Mc,64,0,[ae,Wn]))),vu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[ae,Wn]))),xu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn,ae]))),Uc=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn,ae,Wn])))}function BDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;for(e.Ug(XXn,1),k=new Z,X=new Z,l=new C(n.b);l.a0&&(D-=p),Wen(s,D),a=0,g=new C(s.a);g.a0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.b0&&(h=(zn(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(zn(d+1,e.length),e.charCodeAt(d+1)==46))))){if(s=(Fi(1,d,e.length),e.substr(1,d-1)),D=An("%",s)?null:utn(s),i=0,l)try{i=Ao((zn(d+2,e.length+1),e.substr(d+2)),Wi,et)}catch(N){throw N=It(N),O(N,130)?(f=N,M(new eT(f))):M(N)}for(j=LQ(n.Gh());j.Ob();)if(m=PT(j),O(m,519)&&(r=u(m,598),I=r.d,(D==null?I==null:An(D,I))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:(Fi(0,a,e.length),e.substr(0,a)),t=0,a!=-1)try{t=Ao((zn(a+1,e.length+1),e.substr(a+1)),Wi,et)}catch(N){if(N=It(N),O(N,130))p=e;else throw M(N)}for(p=An("%",p)?null:utn(p),k=LQ(n.Gh());k.Ob();)if(m=PT(k),O(m,197)&&(c=u(m,197),A=c.xe(),(p==null?A==null:An(p,A))&&t--==0))return c;return null}return xGn(n,e)}function zDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;for(a=new de,h=new C0,i=new C(n.a.a.b);i.ae.d.c){if(p=n.c[e.a.d],j=n.c[d.a.d],p==j)continue;Hs(Ds(Os(Ls(Is(new hs,1),100),p),j))}}}}}function XDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;if(g=u(u(ot(n.r,e),21),87),e==(tn(),Zn)||e==Wn){UGn(n,e);return}for(c=e==Xn?(N0(),ij):(N0(),rj),N=e==Xn?(bu(),vf):(bu(),zs),t=u(Cr(n.b,e),127),i=t.i,r=i.c+Og(S(T(Pi,1),Tr,28,15,[t.n.b,n.C.b,n.k])),A=i.c+i.b-Og(S(T(Pi,1),Tr,28,15,[t.n.c,n.C.c,n.k])),s=kz(xV(c),n.t),I=e==Xn?li:St,d=g.Kc();d.Ob();)l=u(d.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(j=l.b.Mf(),k=l.e,p=l.c,m=p.i,m.b=(h=p.n,p.e.a+h.b+h.c),m.a=(f=p.n,p.e.b+f.d+f.a),X7(N,xtn),p.f=N,af(p,(Uu(),Gs)),m.c=k.a-(m.b-j.a)/2,H=y.Math.min(r,k.a),X=y.Math.max(A,k.a+j.a),m.cX&&(m.c=X-m.b),nn(s.d,new ZL(m,AY(s,m))),I=e==Xn?y.Math.max(I,k.b+l.b.Mf().b):y.Math.min(I,k.b));for(I+=e==Xn?n.t:-n.t,D=zY((s.e=I,s)),D>0&&(u(Cr(n.b,e),127).a.b=D),a=g.Kc();a.Ob();)l=u(a.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(m=l.c.i,m.c-=l.e.a,m.d-=l.e.b)}function VDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p;for(e=new de,h=new ne(n);h.e!=h.i.gc();){for(f=u(ce(h),27),t=new ni,Xe(m_,f,t),p=new Rbn,r=u(Wr(new Tn(null,new p0(new te(re(cy(f).a.Kc(),new En)))),dPn(p,qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)])))),85),X$n(t,u(r.xc((_n(),!0)),16),new Kbn),i=u(Wr(ut(u(r.xc(!1),15).Lc(),new _bn),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),s=i.Kc();s.Ob();)c=u(s.Pb(),74),g=XKn(c),g&&(l=u(Kr(wr(e.f,g)),21),l||(l=gqn(g),Vc(e.f,g,l)),Bi(t,l));for(r=u(Wr(new Tn(null,new p0(new te(re(Al(f).a.Kc(),new En)))),dPn(p,qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr])))),85),X$n(t,u(r.xc(!0),16),new Hbn),i=u(Wr(ut(u(r.xc(!1),15).Lc(),new qbn),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),74),g=VKn(a),g&&(l=u(Kr(wr(e.f,g)),21),l||(l=gqn(g),Vc(e.f,g,l)),Bi(t,l))}}function WDe(n,e){BF();var t,i,r,c,s,f,h,l,a,d,g,p,m,k;if(h=Ec(n,0)<0,h&&(n=n1(n)),Ec(n,0)==0)switch(e){case 0:return"0";case 1:return Km;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new x1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Wi?"2147483648":""+-e,p.a}a=18,d=K(fs,gh,28,a+1,15,1),t=a,k=n;do l=k,k=Wk(k,10),d[--t]=Ae(nr(48,bs(l,er(k,10))))&ui;while(Ec(k,0)!=0);if(r=bs(bs(bs(a,t),e),1),e==0)return h&&(d[--t]=45),hh(d,t,a-t);if(e>0&&Ec(r,-6)>=0){if(Ec(r,0)>=0){for(c=t+Ae(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),hh(d,t,a-t+1)}for(s=2;ND(s,nr(n1(r),1));s++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),hh(d,t,a-t)}return m=t+1,i=a,g=new lp,h&&(g.a+="-"),i-m>=1?(Ya(g,d[t]),g.a+=".",g.a+=hh(d,t+1,a-t-1)):g.a+=hh(d,t,a-t),g.a+="E",Ec(r,0)>0&&(g.a+="+"),g.a+=""+H6(r),g.a}function G0(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;if(j=new V(n.g,n.f),k=jnn(n),k.a=y.Math.max(k.a,e),k.b=y.Math.max(k.b,t),X=k.a/j.a,a=k.b/j.b,N=k.a-j.a,h=k.b-j.b,i)for(s=At(n)?u(z(At(n),(qe(),_d)),88):u(z(n,(qe(),_d)),88),f=x(z(n,(qe(),j9)))===x((Oi(),qc)),I=new ne((!n.c&&(n.c=new q(Qu,n,9,9)),n.c));I.e!=I.i.gc();)switch(A=u(ce(I),123),D=u(z(A,_2),64),D==(tn(),sc)&&(D=Ren(A,s),ht(A,_2,D)),D.g){case 1:f||eu(A,A.i*X);break;case 2:eu(A,A.i+N),f||tu(A,A.j*a);break;case 3:f||eu(A,A.i*X),tu(A,A.j+h);break;case 4:f||tu(A,A.j*a)}if(vg(n,k.a,k.b),r)for(g=new ne((!n.n&&(n.n=new q(Ar,n,1,7)),n.n));g.e!=g.i.gc();)d=u(ce(g),135),p=d.i+d.g/2,m=d.j+d.f/2,H=p/j.a,l=m/j.b,H+l>=1&&(H-l>0&&m>=0?(eu(d,d.i+N),tu(d,d.j+h*l)):H-l<0&&p>=0&&(eu(d,d.i+N*H),tu(d,d.j+h)));return ht(n,(qe(),Hd),(go(),c=u(uf(I9),9),new _o(c,u($s(c,c.length),9),0))),new V(X,a)}function QGn(n){r0(n,new gd(UE(e0(Yd(n0(Zd(new Ra,es),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new V4n),es))),Q(n,es,TS,rn(fce)),Q(n,es,yw,rn(hce)),Q(n,es,i2,rn(cce)),Q(n,es,d3,rn(uce)),Q(n,es,a3,rn(oce)),Q(n,es,Xm,rn(rce)),Q(n,es,o8,rn(Jln)),Q(n,es,Vm,rn(sce)),Q(n,es,XR,rn(kq)),Q(n,es,zR,rn(yq)),Q(n,es,LS,rn(Yln)),Q(n,es,VR,rn(jq)),Q(n,es,WR,rn(Zln)),Q(n,es,zrn,rn(n1n)),Q(n,es,Grn,rn(Qln)),Q(n,es,_rn,rn(_I)),Q(n,es,Hrn,rn(HI)),Q(n,es,qrn,rn(Fj)),Q(n,es,Urn,rn(e1n)),Q(n,es,Krn,rn(Wln))}function zA(n){var e,t,i,r,c,s,f,h,l,a,d;if(n==null)throw M(new eh(gu));if(l=n,c=n.length,h=!1,c>0&&(e=(zn(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=(zn(1,n.length+1),n.substr(1)),--c,h=e==45)),c==0)throw M(new eh(V0+l+'"'));for(;n.length>0&&(zn(0,n.length),n.charCodeAt(0)==48);)n=(zn(1,n.length+1),n.substr(1)),--c;if(c>(SUn(),gQn)[10])throw M(new eh(V0+l+'"'));for(r=0;r0&&(d=-parseInt((Fi(0,i,n.length),n.substr(0,i)),10),n=(zn(i,n.length+1),n.substr(i)),c-=i,t=!1);c>=s;){if(i=parseInt((Fi(0,s,n.length),n.substr(0,s)),10),n=(zn(s,n.length+1),n.substr(s)),c-=s,t)t=!1;else{if(Ec(d,f)<0)throw M(new eh(V0+l+'"'));d=er(d,a)}d=bs(d,i)}if(Ec(d,0)>0)throw M(new eh(V0+l+'"'));if(!h&&(d=n1(d),Ec(d,0)<0))throw M(new eh(V0+l+'"'));return d}function utn(n){UF();var e,t,i,r,c,s,f,h;if(n==null)return null;if(r=th(n,wu(37)),r<0)return n;for(h=new mo((Fi(0,r,n.length),n.substr(0,r))),e=K(Fu,o2,28,4,15,1),f=0,i=0,s=n.length;rr+2&&R$((zn(r+1,n.length),n.charCodeAt(r+1)),Bdn,Rdn)&&R$((zn(r+2,n.length),n.charCodeAt(r+2)),Bdn,Rdn))if(t=gbe((zn(r+1,n.length),n.charCodeAt(r+1)),(zn(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{Ya(h,((e[0]&31)<<6|e[1]&63)&ui);break}case 3:{Ya(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ui);break}}f=0,i=0}}else{for(c=0;c=2){if((!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i==0)t=(B1(),r=new jE,r),ve((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i>1)for(g=new kp((!n.a&&(n.a=new q(Mt,n,6,6)),n.a));g.e!=g.i.gc();)D5(g);dy(e,u(L((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),0),166))}if(d)for(i=new ne((!n.a&&(n.a=new q(Mt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(ce(i),166),l=new ne((!t.a&&(t.a=new ti(xo,t,5)),t.a));l.e!=l.i.gc();)h=u(ce(l),377),f.a=y.Math.max(f.a,h.a),f.b=y.Math.max(f.b,h.b);for(s=new ne((!n.n&&(n.n=new q(Ar,n,1,7)),n.n));s.e!=s.i.gc();)c=u(ce(s),135),a=u(z(c,C9),8),a&&Ro(c,a.a,a.b),d&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function ZGn(n,e,t,i,r){var c,s,f;if(n$n(n,e),s=e[0],c=Xi(t.c,0),f=-1,iY(t))if(i>0){if(s+i>n.length)return!1;f=yA((Fi(0,s+i,n.length),n.substr(0,s+i)),e)}else f=yA(n,e);switch(c){case 71:return f=qg(n,s,S(T(fn,1),J,2,6,[Bzn,Rzn]),e),r.e=f,!0;case 77:return lAe(n,e,r,f,s);case 76:return aAe(n,e,r,f,s);case 69:return iEe(n,e,s,r);case 99:return rEe(n,e,s,r);case 97:return f=qg(n,s,S(T(fn,1),J,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return dAe(n,e,s,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:v8e(f,s,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(sjn[h]&&(j=h),d=new C(n.a.b);d.a1;){if(r=rTe(e),d=c.g,m=u(z(e,d9),107),k=$(R(z(e,zI))),(!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i>1&&$(R(z(e,(_h(),Iq))))!=St&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))1&&$(R(z(e,(_h(),Pq))))!=St&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))>k&&ht(r,(_h(),Xw),y.Math.max($(R(z(e,a9))),$(R(z(r,Xw)))-$(R(z(e,Pq))))),p=new dX(i,a),h=vzn(p,r,g),l=h.g,l>=d&&l==l){for(s=0;s<(!r.a&&(r.a=new q(Qe,r,10,11)),r.a).i;s++)z_n(n,u(L((!r.a&&(r.a=new q(Qe,r,10,11)),r.a),s),27),u(L((!e.a&&(e.a=new q(Qe,e,10,11)),e.a),s),27));T$n(e,p),s2e(c,h.c),o2e(c,h.b)}--f}ht(e,(_h(),Nv),c.b),ht(e,O3,c.c),t.Vg()}function ZDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;for(e.Ug("Interactive node layering",1),t=new Z,g=new C(n.a);g.a=f){oe(I.b>0),I.a.Xb(I.c=--I.b);break}else j.a>h&&(i?(hi(i.b,j.b),i.a=y.Math.max(i.a,j.a),bo(I)):(nn(j.b,a),j.c=y.Math.min(j.c,h),j.a=y.Math.max(j.a,f),i=j));i||(i=new Vyn,i.c=h,i.a=f,Rb(I,i),nn(i.b,a))}for(s=n.b,l=0,A=new C(t);A.ap&&(c&&(ir(X,g),ir(jn,Y(l.b-1))),Ze=t.b,Lt+=g+e,g=0,a=y.Math.max(a,t.b+t.c+ue)),eu(f,Ze),tu(f,Lt),a=y.Math.max(a,Ze+ue+t.c),g=y.Math.max(g,d),Ze+=ue+e;if(a=y.Math.max(a,i),Kn=Lt+g+t.a,Knvh,kn=y.Math.abs(g.b-m.b)>vh,(!t&&jn&&kn||t&&(jn||kn))&&xe(j.a,N)),Bi(j.a,i),i.b==0?g=N:g=(oe(i.b!=0),u(i.c.b.c,8)),Rve(p,d,k),Mxn(r)==en&&(Hi(en.i)!=r.a&&(k=new Li,mnn(k,Hi(en.i),I)),U(j,pH,k)),yje(p,j,I),a.a.zc(p,a);Zi(j,H),Ii(j,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),18),Zi(h,null),Ii(h,null);e.Vg()}function tLe(n,e){var t,i,r,c,s,f,h,l,a,d,g;for(r=u(v(n,(lc(),vb)),88),a=r==(ci(),Br)||r==Xr?Vf:Xr,t=u(Wr(ut(new Tn(null,new In(n.b,16)),new n4n),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),h=u(Wr(_r(t.Oc(),new wkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),h.Gc(u(Wr(_r(t.Oc(),new gkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),16)),h.jd(new pkn(a)),g=new Ul(new mkn(r)),i=new de,f=h.Kc();f.Ob();)s=u(f.Pb(),240),l=u(s.a,40),on(un(s.c))?(g.a.zc(l,(_n(),wa))==null,new Y3(g.a.Zc(l,!1)).a.gc()>0&&Xe(i,l,u(new Y3(g.a.Zc(l,!1)).a.Vc(),40)),new Y3(g.a.ad(l,!0)).a.gc()>1&&Xe(i,PBn(g,l),l)):(new Y3(g.a.Zc(l,!1)).a.gc()>0&&(c=u(new Y3(g.a.Zc(l,!1)).a.Vc(),40),x(c)===x(Kr(wr(i.f,l)))&&u(v(l,(pt(),eq)),15).Fc(c)),new Y3(g.a.ad(l,!0)).a.gc()>1&&(d=PBn(g,l),x(Kr(wr(i.f,d)))===x(l)&&u(v(d,(pt(),eq)),15).Fc(l)),g.a.Bc(l)!=null)}function nzn(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;if(n.gc()==1)return u(n.Xb(0),235);if(n.gc()<=0)return new zM;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),235),m=0,a=et,d=et,h=Wi,l=Wi,p=new C(t.e);p.af&&(D=0,N+=s+A,s=0),SSe(k,t,D,N),e=y.Math.max(e,D+j.a),s=y.Math.max(s,j.b),D+=j.a+A;return k}function iLe(n){Ben();var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(n==null||(c=iT(n),m=O5e(c),m%4!=0))return null;if(k=m/4|0,k==0)return K(Fu,o2,28,0,15,1);for(d=null,e=0,t=0,i=0,r=0,s=0,f=0,h=0,l=0,p=0,g=0,a=0,d=K(Fu,o2,28,k*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!t7(s=c[a++])||!t7(f=c[a++])?null:(e=Zf[s],t=Zf[f],h=c[a++],l=c[a++],Zf[h]==-1||Zf[l]==-1?h==61&&l==61?t&15?null:(j=K(Fu,o2,28,p*3+1,15,1),Ic(d,0,j,0,p*3),j[g]=(e<<2|t>>4)<<24>>24,j):h!=61&&l==61?(i=Zf[h],i&3?null:(j=K(Fu,o2,28,p*3+2,15,1),Ic(d,0,j,0,p*3),j[g++]=(e<<2|t>>4)<<24>>24,j[g]=((t&15)<<4|i>>2&15)<<24>>24,j)):null:(i=Zf[h],r=Zf[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function rLe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H;for(e.Ug(XXn,1),m=u(v(n,(cn(),$l)),223),r=new C(n.b);r.a=2){for(k=!0,g=new C(c.j),t=u(E(g),12),p=null;g.a0)if(i=d.gc(),l=wi(y.Math.floor((i+1)/2))-1,r=wi(y.Math.ceil((i+1)/2))-1,e.o==zf)for(a=r;a>=l;a--)e.a[N.p]==N&&(k=u(d.Xb(a),42),m=u(k.a,10),!of(t,k.b)&&p>n.b.e[m.p]&&(e.a[m.p]=N,e.g[N.p]=e.g[m.p],e.a[N.p]=e.g[N.p],e.f[e.g[N.p].p]=(_n(),!!(on(e.f[e.g[N.p].p])&N.k==(Vn(),Mi))),p=n.b.e[m.p]));else for(a=l;a<=r;a++)e.a[N.p]==N&&(A=u(d.Xb(a),42),j=u(A.a,10),!of(t,A.b)&&p0&&(r=u(sn(j.c.a,X-1),10),s=n.i[r.p],jn=y.Math.ceil(yg(n.n,r,j)),c=H.a.e-j.d.d-(s.a.e+r.o.b+r.d.a)-jn),l=St,X0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,m=D.a.e.e-D.a.a-(D.b.e.e-D.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=D.a.e.e+D.b.aen.b.e.e+en.a.a,N=0,!k&&!m&&(g?c+d>0?N=d:l-i>0&&(N=i):p&&(c+f>0?N=f:l-I>0&&(N=I))),H.a.e+=N,H.b&&(H.d.e+=N),!1))}function tzn(n,e,t){var i,r,c,s,f,h,l,a,d,g;if(i=new Ho(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),r=new mp,n.c)for(s=new C(e.Rf());s.al&&(i.a+=ITn(K(fs,gh,28,-l,15,1))),i.a+="Is",th(h,wu(32))>=0)for(r=0;r=i.o.b/2}else I=!d;I?(A=u(v(i,(W(),P3)),15),A?g?c=A:(r=u(v(i,C3),15),r?A.gc()<=r.gc()?c=A:c=r:(c=new Z,U(i,C3,c))):(c=new Z,U(i,P3,c))):(r=u(v(i,(W(),C3)),15),r?d?c=r:(A=u(v(i,P3),15),A?r.gc()<=A.gc()?c=r:c=A:(c=new Z,U(i,P3,c))):(c=new Z,U(i,C3,c))),c.Fc(n),U(n,(W(),tI),t),e.d==t?(Ii(e,null),t.e.c.length+t.g.c.length==0&&ic(t,null),j6e(t)):(Zi(e,null),t.e.c.length+t.g.c.length==0&&ic(t,null)),vo(e.a)}function sLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt;for(t.Ug("MinWidth layering",1),p=e.b,en=e.a,Lt=u(v(e,(cn(),ihn)),17).a,f=u(v(e,rhn),17).a,n.b=$(R(v(e,Vs))),n.d=St,N=new C(en);N.a0?(l=0,j&&(l+=f),l+=(kn-1)*s,D&&(l+=f),jn&&D&&(l=y.Math.max(l,STe(D,s,I,en))),l=n.a&&(i=UPe(n,I),a=y.Math.max(a,i.b),N=y.Math.max(N,i.d),nn(f,new bi(I,i)));for(jn=new Z,l=0;l0),j.a.Xb(j.c=--j.b),kn=new Lc(n.b),Rb(j,kn),oe(j.b0){for(g=a<100?null:new F1(a),l=new KQ(e),m=l.g,A=K(ye,Ke,28,a,15,1),i=0,N=new S0(a),r=0;r=0;)if(p!=null?rt(p,m[h]):x(p)===x(m[h])){A.length<=i&&(j=A,A=K(ye,Ke,28,2*A.length,15,1),Ic(j,0,A,0,i)),A[i++]=r,ve(N,m[h]);break n}if(p=p,x(p)===x(f))break}}if(l=N,m=N.g,a=i,i>A.length&&(j=A,A=K(ye,Ke,28,i,15,1),Ic(j,0,A,0,i)),i>0){for(D=!0,c=0;c=0;)Jp(n,A[s]);if(i!=a){for(r=a;--r>=i;)Jp(l,r);j=A,A=K(ye,Ke,28,i,15,1),Ic(j,0,A,0,i)}e=l}}}else for(e=M7e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(Jp(n,r),D=!0);if(D){if(A!=null){for(t=e.gc(),d=t==1?J6(n,4,e.Kc().Pb(),null,A[0],k):J6(n,6,e,A,A[0],k),g=t<100?null:new F1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=PV(n,u(p,76),g);g?(g.nj(d),g.oj()):it(n.e,d)}else{for(g=Oae(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=PV(n,u(p,76),g);g&&g.oj()}return!0}else return!1}function lLe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;for(t=new yRn(e),t.a||RSe(e),l=FAe(e),h=new C0,j=new Eqn,k=new C(e.a);k.a0||t.o==zf&&r=t}function dLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue;for(D=e,I=new C0,N=new C0,a=A0(D,Scn),i=new IIn(n,t,I,N),Lje(i.a,i.b,i.c,i.d,a),h=(en=I.i,en||(I.i=new Cg(I,I.c))),kn=h.Kc();kn.Ob();)for(jn=u(kn.Pb(),166),r=u(ot(I,jn),21),k=r.Kc();k.Ob();)if(m=k.Pb(),H=u(Dg(n.d,m),166),H)f=(!jn.e&&(jn.e=new Nn(Mt,jn,10,9)),jn.e),ve(f,H);else throw s=bl(D,Eh),g=kWn+m+yWn+s,p=g+iv,M(new nh(p));for(l=(X=N.i,X||(N.i=new Cg(N,N.c))),Kn=l.Kc();Kn.Ob();)for(Rn=u(Kn.Pb(),166),c=u(ot(N,Rn),21),A=c.Kc();A.Ob();)if(j=A.Pb(),H=u(Dg(n.d,j),166),H)d=(!Rn.g&&(Rn.g=new Nn(Mt,Rn,9,10)),Rn.g),ve(d,H);else throw s=bl(D,Eh),g=kWn+j+yWn+s,p=g+iv,M(new nh(p));!t.b&&(t.b=new Nn(he,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new Nn(he,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new Nn(he,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new Nn(he,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new q(Mt,t,6,6)),t.a).i==1&&(ue=u(L((!t.a&&(t.a=new q(Mt,t,6,6)),t.a),0),166),!Sx(ue)&&!Px(ue)&&(mT(ue,u(L((!t.b&&(t.b=new Nn(he,t,4,7)),t.b),0),84)),vT(ue,u(L((!t.c&&(t.c=new Nn(he,t,5,8)),t.c),0),84))))}function bLe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(D=n.a,N=0,H=D.length;N0?(d=u(sn(g.c.a,s-1),10),jn=yg(n.b,g,d),j=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+jn)):j=g.n.b-g.d.d,l=y.Math.min(j,l),s1&&(s=y.Math.min(s,y.Math.abs(u(Zo(f.a,1),8).b-a.b)))));else for(k=new C(e.j);k.ar&&(c=g.a-r,s=et,i.c.length=0,r=g.a),g.a>=r&&(Bn(i.c,f),f.a.b>1&&(s=y.Math.min(s,y.Math.abs(u(Zo(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&s>e.o.b/2){for(p=new Pc,ic(p,e),gi(p,(tn(),Xn)),p.n.a=e.o.a/2,A=new Pc,ic(A,e),gi(A,ae),A.n.a=e.o.a/2,A.n.b=e.o.b,h=new C(i);h.a=l.b?Zi(f,A):Zi(f,p)):(l=u(cbe(f.a),8),j=f.a.b==0?Pf(f.c):u(Ns(f.a),8),j.b>=l.b?Ii(f,A):Ii(f,p)),d=u(v(f,(cn(),Fr)),75),d&&iw(d,l,!0);e.n.a=r-e.o.a/2}}function gLe(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(f=ge(n.b,0);f.b!=f.d.c;)if(s=u(be(f),40),!An(s.c,IS))for(l=_Ce(s,n),e==(ci(),Br)||e==Xr?Yt(l,new M4n):Yt(l,new T4n),h=l.c.length,i=0;i=0?p=zp(f):p=Bk(zp(f)),n.qf(Mv,p)),l=new Li,g=!1,n.pf(bb)?(ZX(l,u(n.of(bb),8)),g=!0):T1e(l,s.a/2,s.b/2),p.g){case 4:U(a,ou,(Yo(),ka)),U(a,rI,(hd(),p2)),a.o.b=s.b,k<0&&(a.o.a=-k),gi(d,(tn(),Zn)),g||(l.a=s.a),l.a-=s.a;break;case 2:U(a,ou,(Yo(),xw)),U(a,rI,(hd(),mv)),a.o.b=s.b,k<0&&(a.o.a=-k),gi(d,(tn(),Wn)),g||(l.a=0);break;case 1:U(a,Od,(vl(),v2)),a.o.a=s.a,k<0&&(a.o.b=-k),gi(d,(tn(),ae)),g||(l.b=s.b),l.b-=s.b;break;case 3:U(a,Od,(vl(),E3)),a.o.a=s.a,k<0&&(a.o.b=-k),gi(d,(tn(),Xn)),g||(l.b=0)}if(ZX(d.n,l),U(a,bb,l),e==Ud||e==tl||e==qc){if(m=0,e==Ud&&n.pf(v1))switch(p.g){case 1:case 2:m=u(n.of(v1),17).a;break;case 3:case 4:m=-u(n.of(v1),17).a}else switch(p.g){case 4:case 2:m=c.b,e==tl&&(m/=r.b);break;case 1:case 3:m=c.a,e==tl&&(m/=r.a)}U(a,fb,m)}return U(a,gc,p),a}function pLe(){Cz();function n(i){var r=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var f=GY((Dn(),new Q3(new ol(Oa.b))));i.postMessage({id:s.id,data:f});break;case"categories":var h=GY((Dn(),new Q3(new ol(Oa.c))));i.postMessage({id:s.id,data:h});break;case"options":var l=GY((Dn(),new Q3(new ol(Oa.d))));i.postMessage({id:s.id,data:l});break;case"register":kOe(s.algorithms),i.postMessage({id:s.id});break;case"layout":WPe(s.graph,s.layoutOptions||{},s.options||{}),i.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(s){i.postMessage({id:c.data.id,error:s})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===xB&&typeof self!==xB){var t=new n(self);self.onmessage=t.saveDispatch}else typeof gt!==xB&>.exports&&(Object.defineProperty(Sr,"__esModule",{value:!0}),gt.exports={default:e,Worker:e})}function szn(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(a=new Tl(t),Ur(a,e),U(a,(W(),st),e),a.o.a=e.g,a.o.b=e.f,a.n.a=e.i,a.n.b=e.j,nn(t.a,a),Xe(n.a,e,a),((!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i!=0||on(un(z(e,(cn(),Rw)))))&&U(a,Zsn,(_n(),!0)),l=u(v(t,Hc),21),d=u(v(a,(cn(),Kt)),101),d==(Oi(),Sa)?U(a,Kt,Jf):d!=Jf&&l.Fc((pr(),yv)),g=0,i=u(v(t,Do),88),h=new ne((!e.c&&(e.c=new q(Qu,e,9,9)),e.c));h.e!=h.i.gc();)f=u(ce(h),123),r=At(e),(x(z(r,Yh))!==x((lh(),k1))||x(z(r,Ld))===x((o1(),pv))||x(z(r,Ld))===x((o1(),gv))||on(un(z(r,lb)))||x(z(r,Fw))!==x((dd(),Ow))||x(z(r,ya))===x((gs(),pb))||x(z(r,ya))===x((gs(),Uw))||x(z(r,$d))===x((a1(),Pv))||x(z(r,$d))===x((a1(),Iv)))&&!on(un(z(e,lI)))&&ht(f,dt,Y(g++)),on(un(z(f,Fd)))||ADe(n,f,a,l,i,d);for(s=new ne((!e.n&&(e.n=new q(Ar,e,1,7)),e.n));s.e!=s.i.gc();)c=u(ce(s),135),!on(un(z(c,Fd)))&&c.a&&nn(a.b,ex(c));return on(un(v(a,z8)))&&l.Fc((pr(),ZP)),on(un(v(a,wI)))&&(l.Fc((pr(),nI)),l.Fc(K8),U(a,Kt,Jf)),a}function QF(n,e,t,i,r,c,s){var f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt;for(k=0,Rn=0,l=new C(n.b);l.ak&&(c&&(ir(X,p),ir(jn,Y(a.b-1)),nn(n.d,m),f.c.length=0),Ze=t.b,Lt+=p+e,p=0,d=y.Math.max(d,t.b+t.c+ue)),Bn(f.c,h),dRn(h,Ze,Lt),d=y.Math.max(d,Ze+ue+t.c),p=y.Math.max(p,g),Ze+=ue+e,m=h;if(hi(n.a,f),nn(n.d,u(sn(f,f.c.length-1),163)),d=y.Math.max(d,i),Kn=Lt+p+t.a,Knr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(ee(n.f,s.d.i),60),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new te(re(ji(p).a.Kc(),new En));pe(f);)s=u(fe(f),18),s.a.b!=0&&(e=u(Ns(s.a),8),s.d.j==(tn(),Xn)&&(j=new z5(e,new V(e.a,r.d.d),r,s),j.f.a=!0,j.a=s.d,Bn(k.c,j)),s.d.j==ae&&(j=new z5(e,new V(e.a,r.d.d+r.d.a),r,s),j.f.d=!0,j.a=s.d,Bn(k.c,j)))}return k}function ELe(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(h=new Z,d=e.length,s=tY(t),l=0;l=m&&(I>m&&(p.c.length=0,m=I),Bn(p.c,s));p.c.length!=0&&(g=u(sn(p,cA(e,p.c.length)),131),Kn.a.Bc(g)!=null,g.s=k++,nen(g,kn,X),p.c.length=0)}for(N=n.c.length+1,f=new C(n);f.aRn.s&&(bo(t),du(Rn.i,i),i.c>0&&(i.a=Rn,nn(Rn.t,i),i.b=en,nn(en.i,i)))}function fzn(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn;for(k=new Gc(e.b),N=new Gc(e.b),g=new Gc(e.b),jn=new Gc(e.b),j=new Gc(e.b),en=ge(e,0);en.b!=en.d.c;)for(H=u(be(en),12),f=new C(H.g);f.a0,A=H.g.c.length>0,l&&A?Bn(g.c,H):l?Bn(k.c,H):A&&Bn(N.c,H);for(m=new C(k);m.aI.nh()-l.b&&(g=I.nh()-l.b),p>I.oh()-l.d&&(p=I.oh()-l.d),a0){for(D=ge(n.f,0);D.b!=D.d.c;)I=u(be(D),10),I.p+=g-n.e;vnn(n),vo(n.f),ben(n,i,p)}else{for(xe(n.f,p),p.p=i,n.e=y.Math.max(n.e,i),c=new te(re(ji(p).a.Kc(),new En));pe(c);)r=u(fe(c),18),!r.c.i.c&&r.c.i.k==(Vn(),Ac)&&(xe(n.f,r.c.i),r.c.i.p=i-1);n.c=i}else vnn(n),vo(n.f),i=0,pe(new te(re(ji(p).a.Kc(),new En)))?(g=0,g=mRn(g,p),i=g+2,ben(n,i,p)):(xe(n.f,p),p.p=0,n.e=y.Math.max(n.e,0),n.b=u(sn(n.d.b,0),30),n.c=0);for(n.f.b==0||vnn(n),n.d.a.c.length=0,A=new Z,l=new C(n.d.b);l.a=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw M(new Le($e((Ie(),_cn))))}else throw M(new Le($e((Ie(),XWn))));if(t=i,e==44){if(r>=n.j)throw M(new Le($e((Ie(),WWn))));if((e=Xi(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw M(new Le($e((Ie(),_cn))));if(i>t)throw M(new Le($e((Ie(),JWn))))}else t=-1}if(e!=125)throw M(new Le($e((Ie(),VWn))));n.bm(r)?(c=(nt(),nt(),new Xb(9,c)),n.d=r+1):(c=(nt(),nt(),new Xb(3,c)),n.d=r),c.Om(i),c.Nm(t),Ye(n)}}return c}function PLe(n){var e,t,i,r,c;switch(t=u(v(n,(W(),Hc)),21),e=DC(mZn),r=u(v(n,(cn(),Bw)),346),r==(jl(),M1)&&Mo(e,vZn),on(un(v(n,TH)))?Re(e,(Vi(),Xs),(tr(),$_)):Re(e,(Vi(),Oc),(tr(),$_)),v(n,(JM(),p9))!=null&&Mo(e,kZn),(on(un(v(n,nhn)))||on(un(v(n,Jfn))))&&Pu(e,(Vi(),zr),(tr(),Won)),u(v(n,Do),88).g){case 2:case 3:case 4:Pu(Re(e,(Vi(),Xs),(tr(),Qon)),zr,Jon)}switch(t.Hc((pr(),ZP))&&Pu(Re(Re(e,(Vi(),Xs),(tr(),Von)),Kc,zon),zr,Xon),x(v(n,ya))!==x((gs(),AI))&&Re(e,(Vi(),Oc),(tr(),asn)),t.Hc(eI)&&(Re(e,(Vi(),Xs),(tr(),gsn)),Re(e,Jh,bsn),Re(e,Oc,wsn)),x(v(n,fI))!==x((jm(),R8))&&x(v(n,$l))!==x((El(),Yj))&&Pu(e,(Vi(),zr),(tr(),usn)),on(un(v(n,Yfn)))&&Re(e,(Vi(),Oc),(tr(),csn)),on(un(v(n,jH)))&&Re(e,(Vi(),Oc),(tr(),psn)),HMe(n)&&(x(v(n,Bw))===x(M1)?i=u(v(n,Cj),299):i=u(v(n,yH),299),c=i==(Z4(),uH)?(tr(),dsn):(tr(),ksn),Re(e,(Vi(),Kc),c)),u(v(n,Thn),388).g){case 1:Re(e,(Vi(),Kc),(tr(),msn));break;case 2:Pu(Re(Re(e,(Vi(),Oc),(tr(),Hon)),Kc,qon),zr,Uon)}return x(v(n,Yh))!==x((lh(),k1))&&Re(e,(Vi(),Oc),(tr(),vsn)),e}function dzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;if(Zc(n.a,e)){if(of(u(ee(n.a,e),49),t))return 1}else Xe(n.a,e,new ni);if(Zc(n.a,t)){if(of(u(ee(n.a,t),49),e))return-1}else Xe(n.a,t,new ni);if(Zc(n.e,e)){if(of(u(ee(n.e,e),49),t))return-1}else Xe(n.e,e,new ni);if(Zc(n.e,t)){if(of(u(ee(n.a,t),49),e))return 1}else Xe(n.e,t,new ni);if(n.c==(lh(),HH)||!kt(e,(W(),dt))||!kt(t,(W(),dt))){for(d=null,l=new C(e.j);l.as?Pm(n,e,t):Pm(n,t,e),rs?1:0}return i=u(v(e,(W(),dt)),17).a,c=u(v(t,dt),17).a,i>c?Pm(n,e,t):Pm(n,t,e),ic?1:0}function z0(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(t==null)return null;if(n.a!=e.jk())throw M(new Gn(ev+e.xe()+nb));if(O(e,469)){if(j=kAe(u(e,685),t),!j)throw M(new Gn(fK+t+"' is not a valid enumerator of '"+e.xe()+"'"));return j}switch(r1((Du(),zi),e).Nl()){case 2:{t=Fc(t,!1);break}case 3:{t=Fc(t,!0);break}}if(i=r1(zi,e).Jl(),i)return i.jk().wi().ti(i,t);if(g=r1(zi,e).Ll(),g){for(j=new Z,l=z$(t),a=0,d=l.length;a1)for(m=new kp((!n.a&&(n.a=new q(Mt,n,6,6)),n.a));m.e!=m.i.gc();)D5(m);for(s=u(L((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),0),166),j=Ze,Ze>H+N?j=H+N:ZeX+k?A=X+k:LtH-N&&jX-k&&AZe+ue?jn=Ze+ue:HLt+en?kn=Lt+en:XZe-ue&&jnLt-en&&knt&&(g=t-1),p=D1+to(e,24)*Iy*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(B1(),h=new yE,h),aT(r,g),lT(r,p),ve((!s.a&&(s.a=new ti(xo,s,5)),s.a),r)}function bzn(n){r0(n,new gd(e0(Yd(n0(Zd(new Ra,co),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new rmn))),Q(n,co,l3,1.3),Q(n,co,zm,(_n(),!1)),Q(n,co,W0,k1n),Q(n,co,yw,15),Q(n,co,MS,rn(Oce)),Q(n,co,i2,rn(Nce)),Q(n,co,d3,rn(xce)),Q(n,co,a3,rn(Fce)),Q(n,co,Xm,rn(Lce)),Q(n,co,o8,rn(Dq)),Q(n,co,Vm,rn(Bce)),Q(n,co,ecn,rn(C1n)),Q(n,co,tcn,rn(E1n)),Q(n,co,ncn,rn(Nq)),Q(n,co,Zrn,rn(M1n)),Q(n,co,icn,rn(v1n)),Q(n,co,rcn,rn(Lq)),Q(n,co,ccn,rn(m1n)),Q(n,co,ucn,rn(j1n)),Q(n,co,u8,rn(p1n)),Q(n,co,AS,rn(Dce)),Q(n,co,Qrn,rn(Rj)),Q(n,co,Jrn,rn(g1n)),Q(n,co,Yrn,rn(Kj)),Q(n,co,Wrn,rn(y1n))}function ZF(n,e){BF();var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;if(D=n.e,a=n.d,r=n.a,D==0)switch(e){case 0:return"0";case 1:return Km;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return A=new x1,A.a+="0E",A.a+=-e,A.a}if(k=a*10+1+7,j=K(fs,gh,28,k+1,15,1),t=k,a==1)if(c=r[0],c<0){en=vi(c,mr);do d=en,en=Wk(en,10),j[--t]=48+Ae(bs(d,er(en,10)))&ui;while(Ec(en,0)!=0)}else{en=c;do d=en,en=en/10|0,j[--t]=48+(d-en*10)&ui;while(en!=0)}else{N=K(ye,Ke,28,a,15,1),X=a,Ic(r,0,N,0,X);n:for(;;){for(I=0,f=X-1;f>=0;f--)H=nr(Fs(I,32),vi(N[f],mr)),p=mye(H),N[f]=Ae(p),I=Ae(w0(p,32));m=Ae(I),g=t;do j[--t]=48+m%10&ui;while((m=m/10|0)!=0&&t!=0);for(i=9-g+t,s=0;s0;s++)j[--t]=48;for(h=X-1;N[h]==0;h--)if(h==0)break n;X=h+1}for(;j[t]==48;)++t}return l=D<0,l&&(j[--t]=45),hh(j,t,k-t)}function wzn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;switch(n.c=e,n.g=new de,t=(c0(),new Qd(n.c)),i=new IE(t),HY(i),D=Oe(z(n.c,(Qk(),U1n))),h=u(z(n.c,Uq),324),H=u(z(n.c,Gq),437),s=u(z(n.c,_1n),490),N=u(z(n.c,qq),438),n.j=$(R(z(n.c,Yce))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw M(new Gn(xS+(h.f!=null?h.f:""+h.g)))}if(n.d=new sOn(f,H,s),U(n.d,(J4(),N8),un(z(n.c,Jce))),n.d.c=on(un(z(n.c,H1n))),AM(n.c).i==0)return n.d;for(d=new ne(AM(n.c));d.e!=d.i.gc();){for(a=u(ce(d),27),p=a.g/2,g=a.f/2,X=new V(a.i+p,a.j+g);Zc(n.g,X);)a0(X,(y.Math.random()-.5)*vh,(y.Math.random()-.5)*vh);k=u(z(a,(qe(),xv)),140),j=new jOn(X,new Ho(X.a-p-n.j/2-k.b,X.b-g-n.j/2-k.d,a.g+n.j+(k.b+k.c),a.f+n.j+(k.d+k.a))),nn(n.d.i,j),Xe(n.g,X,new bi(j,a))}switch(N.g){case 0:if(D==null)n.d.d=u(sn(n.d.i,0),68);else for(I=new C(n.d.i);I.a0?ue+1:1);for(s=new C(X.g);s.a0?ue+1:1)}n.c[l]==0?xe(n.e,k):n.a[l]==0&&xe(n.f,k),++l}for(m=-1,p=1,d=new Z,n.d=u(v(e,(W(),S3)),234);Fo>0;){for(;n.e.b!=0;)Lt=u(UL(n.e),10),n.b[Lt.p]=m--,Oen(n,Lt),--Fo;for(;n.f.b!=0;)Yu=u(UL(n.f),10),n.b[Yu.p]=p++,Oen(n,Yu),--Fo;if(Fo>0){for(g=Wi,I=new C(D);I.a=g&&(N>g&&(d.c.length=0,g=N),Bn(d.c,k)));a=n.sg(d),n.b[a.p]=p++,Oen(n,a),--Fo}}for(Ze=D.c.length+1,l=0;ln.b[Rr]&&(U0(i,!0),U(e,kj,(_n(),!0)));n.a=null,n.c=null,n.b=null,vo(n.f),vo(n.e),t.Vg()}function gzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;for(H=u(L((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),0),166),a=new Mu,N=new de,X=MUn(H),Vc(N.f,H,X),g=new de,i=new Ct,m=$h(Eo(S(T(Oo,1),Fn,20,0,[(!e.d&&(e.d=new Nn(Vt,e,8,5)),e.d),(!e.e&&(e.e=new Nn(Vt,e,7,4)),e.e)])));pe(m);){if(p=u(fe(m),74),(!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i!=1)throw M(new Gn(tWn+(!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i));p!=n&&(j=u(L((!p.a&&(p.a=new q(Mt,p,6,6)),p.a),0),166),xt(i,j,i.c.b,i.c),k=u(Kr(wr(N.f,j)),13),k||(k=MUn(j),Vc(N.f,j,k)),d=t?mi(new rr(u(sn(X,X.c.length-1),8)),u(sn(k,k.c.length-1),8)):mi(new rr((Ln(0,X.c.length),u(X.c[0],8))),(Ln(0,k.c.length),u(k.c[0],8))),Vc(g.f,j,d))}if(i.b!=0)for(A=u(sn(X,t?X.c.length-1:0),8),l=1;l1&&xt(a,A,a.c.b,a.c),p$(r)));A=I}return a}function pzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(t.Ug(pVn,1),Rn=u(Wr(ut(new Tn(null,new In(e,16)),new L4n),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),a=u(Wr(ut(new Tn(null,new In(e,16)),new kkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),m=u(Wr(ut(new Tn(null,new In(e,16)),new vkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),k=K(NI,OS,40,e.gc(),0,1),s=0;s=0&&kn=0&&!k[p]){k[p]=r,a.gd(f),--f;break}if(p=kn-g,p=0&&!k[p]){k[p]=r,a.gd(f),--f;break}}for(m.jd(new N4n),h=k.length-1;h>=0;h--)!k[h]&&!m.dc()&&(k[h]=u(m.Xb(0),40),m.gd(0));for(l=0;l=0;h--)xe(t,(Ln(h,s.c.length),u(s.c[h],8)));return t}function vzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(D=$(R(z(e,(_h(),Xw)))),p=$(R(z(e,a9))),g=$(R(z(e,UI))),NQ((!e.a&&(e.a=new q(Qe,e,10,11)),e.a)),A=fGn((!e.a&&(e.a=new q(Qe,e,10,11)),e.a),D,n.b),j=0;jg&&Xk((Ln(g,e.c.length),u(e.c[g],186)),a),a=null;e.c.length>g&&(Ln(g,e.c.length),u(e.c[g],186)).a.c.length==0;)du(e,(Ln(g,e.c.length),e.c[g]));if(!a){--s;continue}if(!on(un(u(sn(a.b,0),27).of((Bf(),Kj))))&&YSe(e,m,c,a,j,t,g,i)){k=!0;continue}if(j){if(p=m.b,d=a.f,!on(un(u(sn(a.b,0),27).of(Kj)))&&pOe(e,m,c,a,t,g,i,r)){if(k=!0,p=n.j){n.a=-1,n.c=1;return}if(e=Xi(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw M(new Le($e((Ie(),qS))));n.a=Xi(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||Xi(n.i,n.d)!=63)break;if(++n.d>=n.j)throw M(new Le($e((Ie(),jK))));switch(e=Xi(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw M(new Le($e((Ie(),jK))));if(e=Xi(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw M(new Le($e((Ie(),PWn))));break;case 35:for(;n.d=n.j)throw M(new Le($e((Ie(),qS))));n.a=Xi(n.i,n.d++);break;default:i=0}n.c=i}function RLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(t.Ug("Process compaction",1),!!on(un(v(e,(lc(),Mln))))){for(r=u(v(e,vb),88),p=$(R(v(e,fq))),aIe(n,e,r),tLe(e,p/2/2),m=e.b,ud(m,new akn(r)),l=ge(m,0);l.b!=l.d.c;)if(h=u(be(l),40),!on(un(v(h,(pt(),Ca))))){if(i=BAe(h,r),k=LPe(h,e),d=0,g=0,i)switch(j=i.e,r.g){case 2:d=j.a-p-h.f.a,k.e.a-p-h.f.ad&&(d=k.e.a+k.f.a+p),g=d+h.f.a;break;case 4:d=j.b-p-h.f.b,k.e.b-p-h.f.bd&&(d=k.e.b+k.f.b+p),g=d+h.f.b}else if(k)switch(r.g){case 2:d=k.e.a-p-h.f.a,g=d+h.f.a;break;case 1:d=k.e.a+k.f.a+p,g=d+h.f.a;break;case 4:d=k.e.b-p-h.f.b,g=d+h.f.b;break;case 3:d=k.e.b+k.f.b+p,g=d+h.f.b}x(v(e,sq))===x((b5(),Lj))?(c=d,s=g,f=im(ut(new Tn(null,new In(n.a,16)),new eMn(c,s))),f.a!=null?r==(ci(),Br)||r==Xr?h.e.a=d:h.e.b=d:(r==(ci(),Br)||r==us?f=im(ut(O$n(new Tn(null,new In(n.a,16))),new dkn(c))):f=im(ut(O$n(new Tn(null,new In(n.a,16))),new bkn(c))),f.a!=null&&(r==Br||r==Xr?h.e.a=$(R((oe(f.a!=null),u(f.a,42)).a)):h.e.b=$(R((oe(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=qr(n.a,(oe(f.a!=null),f.a),0),a>0&&a!=u(v(h,Sh),17).a&&(U(h,pln,(_n(),!0)),U(h,Sh,Y(a))))):r==(ci(),Br)||r==Xr?h.e.a=d:h.e.b=d}t.Vg()}}function kzn(n){var e,t,i,r,c,s,f,h,l;for(n.b=1,Ye(n),e=null,n.c==0&&n.a==94?(Ye(n),e=(nt(),nt(),new yo(4)),xc(e,0,cv),f=new yo(4)):f=(nt(),nt(),new yo(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(Q5(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:gw(f,Im(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(gw(f,Im(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=$nn(n,t),!h)throw M(new Le($e((Ie(),EK))));gw(f,h),i=!0;break;default:t=gen(n)}else if(l==24&&!r){if(e&&(Q5(e,f),f=e),c=kzn(n),Q5(f,c),n.c!=0||n.a!=93)throw M(new Le($e((Ie(),RWn))));break}if(Ye(n),!i){if(l==0){if(t==91)throw M(new Le($e((Ie(),Rcn))));if(t==93)throw M(new Le($e((Ie(),Kcn))));if(t==45&&!r&&n.a!=93)throw M(new Le($e((Ie(),CK))))}if(n.c!=0||n.a!=45||t==45&&r)xc(f,t,t);else{if(Ye(n),(l=n.c)==1)throw M(new Le($e((Ie(),US))));if(l==0&&n.a==93)xc(f,t,t),xc(f,45,45);else{if(l==0&&n.a==93||l==24)throw M(new Le($e((Ie(),CK))));if(s=n.a,l==0){if(s==91)throw M(new Le($e((Ie(),Rcn))));if(s==93)throw M(new Le($e((Ie(),Kcn))));if(s==45)throw M(new Le($e((Ie(),CK))))}else l==10&&(s=gen(n));if(Ye(n),t>s)throw M(new Le($e((Ie(),HWn))));xc(f,t,s)}}}r=!1}if(n.c==1)throw M(new Le($e((Ie(),US))));return Ug(f),W5(f),n.b=0,Ye(n),f}function KLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H;if(t.Ug("Coffman-Graham Layering",1),e.a.c.length==0){t.Vg();return}for(H=u(v(e,(cn(),thn)),17).a,h=0,s=0,g=new C(e.a);g.a=H||!N8e(A,i))&&(i=mIn(e,a)),$i(A,i),c=new te(re(ji(A).a.Kc(),new En));pe(c);)r=u(fe(c),18),!n.a[r.p]&&(k=r.c.i,--n.e[k.p],n.e[k.p]==0&&Mp(ym(p,k),_m));for(l=a.c.length-1;l>=0;--l)nn(e.b,(Ln(l,a.c.length),u(a.c[l],30)));e.a.c.length=0,t.Vg()}function yzn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;N=!1;do for(N=!1,c=e?new Ha(n.a.b).a.gc()-2:1;e?c>=0:cu(v(j,dt),17).a)&&(D=!1);if(D){for(h=e?c+1:c-1,f=yJ(n.a,Y(h)),s=!1,I=!0,i=!1,a=ge(f,0);a.b!=a.d.c;)l=u(be(a),10),kt(l,dt)?l.p!=d.p&&(s=s|(e?u(v(l,dt),17).au(v(d,dt),17).a),I=!1):!s&&I&&l.k==(Vn(),Ac)&&(i=!0,e?g=u(fe(new te(re(ji(l).a.Kc(),new En))),18).c.i:g=u(fe(new te(re(Qt(l).a.Kc(),new En))),18).d.i,g==d&&(e?t=u(fe(new te(re(Qt(l).a.Kc(),new En))),18).d.i:t=u(fe(new te(re(ji(l).a.Kc(),new En))),18).c.i,(e?u(xb(n.a,t),17).a-u(xb(n.a,g),17).a:u(xb(n.a,g),17).a-u(xb(n.a,t),17).a)<=2&&(I=!1)));if(i&&I&&(e?t=u(fe(new te(re(Qt(d).a.Kc(),new En))),18).d.i:t=u(fe(new te(re(ji(d).a.Kc(),new En))),18).c.i,(e?u(xb(n.a,t),17).a-u(xb(n.a,d),17).a:u(xb(n.a,d),17).a-u(xb(n.a,t),17).a)<=2&&t.k==(Vn(),zt)&&(I=!1)),s||I){for(k=YHn(n,d,e);k.a.gc()!=0;)m=u(k.a.ec().Kc().Pb(),10),k.a.Bc(m)!=null,Bi(k,YHn(n,m,e));--p,N=!0}}}while(N)}function _Le(n){Me(n.c,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#decimal"])),Me(n.d,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#integer"])),Me(n.e,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#boolean"])),Me(n.f,Fe,S(T(fn,1),J,2,6,[Ji,"EBoolean",Je,"EBoolean:Object"])),Me(n.i,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#byte"])),Me(n.g,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Me(n.j,Fe,S(T(fn,1),J,2,6,[Ji,"EByte",Je,"EByte:Object"])),Me(n.n,Fe,S(T(fn,1),J,2,6,[Ji,"EChar",Je,"EChar:Object"])),Me(n.t,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#double"])),Me(n.u,Fe,S(T(fn,1),J,2,6,[Ji,"EDouble",Je,"EDouble:Object"])),Me(n.F,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#float"])),Me(n.G,Fe,S(T(fn,1),J,2,6,[Ji,"EFloat",Je,"EFloat:Object"])),Me(n.I,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#int"])),Me(n.J,Fe,S(T(fn,1),J,2,6,[Ji,"EInt",Je,"EInt:Object"])),Me(n.N,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#long"])),Me(n.O,Fe,S(T(fn,1),J,2,6,[Ji,"ELong",Je,"ELong:Object"])),Me(n.Z,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#short"])),Me(n.$,Fe,S(T(fn,1),J,2,6,[Ji,"EShort",Je,"EShort:Object"])),Me(n._,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#string"]))}function HLe(n,e,t,i,r,c,s){var f,h,l,a,d,g,p,m;return g=u(i.a,17).a,p=u(i.b,17).a,d=n.b,m=n.c,f=0,a=0,e==(ci(),Br)||e==Xr?(a=b7(lBn(Ub(_r(new Tn(null,new In(t.b,16)),new x4n),new m4n))),d.e.b+d.f.b/2>a?(l=++p,f=$(R(ho(_b(_r(new Tn(null,new In(t.b,16)),new rMn(r,l)),new v4n))))):(h=++g,f=$(R(ho(Ap(_r(new Tn(null,new In(t.b,16)),new cMn(r,h)),new k4n)))))):(a=b7(lBn(Ub(_r(new Tn(null,new In(t.b,16)),new C4n),new p4n))),d.e.a+d.f.a/2>a?(l=++p,f=$(R(ho(_b(_r(new Tn(null,new In(t.b,16)),new tMn(r,l)),new y4n))))):(h=++g,f=$(R(ho(Ap(_r(new Tn(null,new In(t.b,16)),new iMn(r,h)),new j4n)))))),e==Br?(ir(n.a,new V($(R(v(d,(pt(),yf))))-r,f)),ir(n.a,new V(m.e.a+m.f.a+r+c,f)),ir(n.a,new V(m.e.a+m.f.a+r+c,m.e.b+m.f.b/2)),ir(n.a,new V(m.e.a+m.f.a,m.e.b+m.f.b/2))):e==Xr?(ir(n.a,new V($(R(v(d,(pt(),Ws))))+r,d.e.b+d.f.b/2)),ir(n.a,new V(d.e.a+d.f.a+r,f)),ir(n.a,new V(m.e.a-r-c,f)),ir(n.a,new V(m.e.a-r-c,m.e.b+m.f.b/2)),ir(n.a,new V(m.e.a,m.e.b+m.f.b/2))):e==us?(ir(n.a,new V(f,$(R(v(d,(pt(),yf))))-r)),ir(n.a,new V(f,m.e.b+m.f.b+r+c)),ir(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r+c)),ir(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r))):(n.a.b==0||(u(Ns(n.a),8).b=$(R(v(d,(pt(),Ws))))+r*u(s.b,17).a),ir(n.a,new V(f,$(R(v(d,(pt(),Ws))))+r*u(s.b,17).a)),ir(n.a,new V(f,m.e.b-r*u(s.a,17).a-c))),new bi(Y(g),Y(p))}function qLe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p;if(s=!0,d=null,i=null,r=null,e=!1,p=$oe,l=null,c=null,f=0,h=yx(n,f,Kdn,_dn),h=0&&An(n.substr(f,2),"//")?(f+=2,h=yx(n,f,N9,$9),i=(Fi(f,h,n.length),n.substr(f,h-f)),f=h):d!=null&&(f==n.length||(zn(f,n.length),n.charCodeAt(f)!=47))&&(s=!1,h=GX(n,wu(35),f),h==-1&&(h=n.length),i=(Fi(f,h,n.length),n.substr(f,h-f)),f=h);if(!t&&f0&&Xi(a,a.length-1)==58&&(r=a,f=h)),fgF(c))&&(d=c);for(!d&&(d=(Ln(0,j.c.length),u(j.c[0],185))),k=new C(e.b);k.ad&&(Kn=0,ue+=a+en,a=0),lUn(H,s,Kn,ue),e=y.Math.max(e,Kn+X.a),a=y.Math.max(a,X.b),Kn+=X.a+en;for(N=new de,t=new de,kn=new C(n);kn.a=-1900?1:0,t>=4?Be(n,S(T(fn,1),J,2,6,[Bzn,Rzn])[f]):Be(n,S(T(fn,1),J,2,6,["BC","AD"])[f]);break;case 121:f9e(n,t,i);break;case 77:ASe(n,t,i);break;case 107:h=r.q.getHours(),h==0?Bh(n,24,t):Bh(n,h,t);break;case 83:_Me(n,t,r);break;case 69:a=i.q.getDay(),t==5?Be(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Be(n,S(T(fn,1),J,2,6,[vB,kB,yB,jB,EB,CB,MB])[a]):Be(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Be(n,S(T(fn,1),J,2,6,["AM","PM"])[1]):Be(n,S(T(fn,1),J,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?Bh(n,12,t):Bh(n,d,t);break;case 75:g=r.q.getHours()%12,Bh(n,g,t);break;case 72:p=r.q.getHours(),Bh(n,p,t);break;case 99:m=i.q.getDay(),t==5?Be(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[m]):t==4?Be(n,S(T(fn,1),J,2,6,[vB,kB,yB,jB,EB,CB,MB])[m]):t==3?Be(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[m]):Bh(n,m,1);break;case 76:k=i.q.getMonth(),t==5?Be(n,S(T(fn,1),J,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[k]):t==4?Be(n,S(T(fn,1),J,2,6,[sB,fB,hB,lB,c3,aB,dB,bB,wB,gB,pB,mB])[k]):t==3?Be(n,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",c3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[k]):Bh(n,k+1,t);break;case 81:j=i.q.getMonth()/3|0,t<4?Be(n,S(T(fn,1),J,2,6,["Q1","Q2","Q3","Q4"])[j]):Be(n,S(T(fn,1),J,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[j]);break;case 100:A=i.q.getDate(),Bh(n,A,t);break;case 109:l=r.q.getMinutes(),Bh(n,l,t);break;case 115:s=r.q.getSeconds(),Bh(n,s,t);break;case 122:t<4?Be(n,c.c[0]):Be(n,c.c[1]);break;case 118:Be(n,c.b);break;case 90:t<3?Be(n,NEe(c)):t==3?Be(n,REe(c)):Be(n,KEe(c.a));break;default:return!1}return!0}function htn(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze;if(nUn(e),h=u(L((!e.b&&(e.b=new Nn(he,e,4,7)),e.b),0),84),a=u(L((!e.c&&(e.c=new Nn(he,e,5,8)),e.c),0),84),f=Gr(h),l=Gr(a),s=(!e.a&&(e.a=new q(Mt,e,6,6)),e.a).i==0?null:u(L((!e.a&&(e.a=new q(Mt,e,6,6)),e.a),0),166),en=u(ee(n.a,f),10),Kn=u(ee(n.a,l),10),jn=null,ue=null,O(h,193)&&(X=u(ee(n.a,h),305),O(X,12)?jn=u(X,12):O(X,10)&&(en=u(X,10),jn=u(sn(en.j,0),12))),O(a,193)&&(Rn=u(ee(n.a,a),305),O(Rn,12)?ue=u(Rn,12):O(Rn,10)&&(Kn=u(Rn,10),ue=u(sn(Kn.j,0),12))),!en||!Kn)throw M(new fp("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(k=new E0,Ur(k,e),U(k,(W(),st),e),U(k,(cn(),Fr),null),p=u(v(i,Hc),21),en==Kn&&p.Fc((pr(),_8)),jn||(H=(gr(),Jc),kn=null,s&&pg(u(v(en,Kt),101))&&(kn=new V(s.j,s.k),UDn(kn,J7(e)),mLn(kn,t),Yb(l,f)&&(H=Vu,tt(kn,en.n))),jn=eGn(en,kn,H,i)),ue||(H=(gr(),Vu),Ze=null,s&&pg(u(v(Kn,Kt),101))&&(Ze=new V(s.b,s.c),UDn(Ze,J7(e)),mLn(Ze,t)),ue=eGn(Kn,Ze,H,Hi(Kn))),Zi(k,jn),Ii(k,ue),(jn.e.c.length>1||jn.g.c.length>1||ue.e.c.length>1||ue.g.c.length>1)&&p.Fc((pr(),K8)),g=new ne((!e.n&&(e.n=new q(Ar,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(ce(g),135),!on(un(z(d,Fd)))&&d.a)switch(j=ex(d),nn(k.b,j),u(v(j,Ah),278).g){case 1:case 2:p.Fc((pr(),kv));break;case 0:p.Fc((pr(),vv)),U(j,Ah,(Nf(),Bv))}if(c=u(v(i,X8),322),A=u(v(i,vI),323),r=c==(u5(),pj)||A==(T5(),KH),s&&(!s.a&&(s.a=new ti(xo,s,5)),s.a).i!=0&&r){for(I=Zk(s),m=new Mu,N=ge(I,0);N.b!=N.d.c;)D=u(be(N),8),xe(m,new rr(D));U(k,rfn,m)}return k}function XLe(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt;for(kn=0,Rn=0,en=new de,H=u(ho(_b(_r(new Tn(null,new In(n.b,16)),new E4n),new O4n)),17).a+1,jn=K(ye,Ke,28,H,15,1),j=K(ye,Ke,28,H,15,1),k=0;k1)for(f=ue+1;fl.b.e.b*(1-A)+l.c.e.b*A));m++);if(X.gc()>0&&(Ze=l.a.b==0?Ki(l.b.e):u(Ns(l.a),8),D=tt(Ki(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=tt(Ki(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&Ze.b>D.b&&l.c.e.b>D.b||m<=0&&Ze.bl.b.e.a*(1-A)+l.c.e.a*A));m++);if(X.gc()>0&&(Ze=l.a.b==0?Ki(l.b.e):u(Ns(l.a),8),D=tt(Ki(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=tt(Ki(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&Ze.a>D.a&&l.c.e.a>D.a||m<=0&&Ze.a=$(R(v(n,(pt(),kln))))&&++Rn):(p.f&&p.d.e.a<=$(R(v(n,(pt(),rq))))&&++kn,p.g&&p.c.e.a+p.c.f.a>=$(R(v(n,(pt(),vln))))&&++Rn)}else N==0?Dnn(l):N<0&&(++jn[ue],++j[Lt],Kn=HLe(l,e,n,new bi(Y(kn),Y(Rn)),t,i,new bi(Y(j[Lt]),Y(jn[ue]))),kn=u(Kn.a,17).a,Rn=u(Kn.b,17).a)}function VLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;if(i=e,h=t,n.b&&i.j==(tn(),Wn)&&h.j==(tn(),Wn)&&(I=i,i=h,h=I),Zc(n.a,i)){if(of(u(ee(n.a,i),49),h))return 1}else Xe(n.a,i,new ni);if(Zc(n.a,h)){if(of(u(ee(n.a,h),49),i))return-1}else Xe(n.a,h,new ni);if(Zc(n.d,i)){if(of(u(ee(n.d,i),49),h))return-1}else Xe(n.d,i,new ni);if(Zc(n.d,h)){if(of(u(ee(n.a,h),49),i))return 1}else Xe(n.d,h,new ni);if(i.j!=h.j)return A=xle(i.j,h.j),A==-1?ns(n,h,i):ns(n,i,h),A;if(i.e.c.length!=0&&h.e.c.length!=0){if(n.b&&(A=RFn(i,h),A!=0))return A==-1?ns(n,h,i):A==1&&ns(n,i,h),A;if(c=u(sn(i.e,0),18).c.i,a=u(sn(h.e,0),18).c.i,c==a)return r=u(v(u(sn(i.e,0),18),(W(),dt)),17).a,l=u(v(u(sn(h.e,0),18),dt),17).a,r>l?ns(n,i,h):ns(n,h,i),rl?1:0;for(m=n.c,k=0,j=m.length;kl?ns(n,i,h):ns(n,h,i),rl?1:0):n.b&&(A=RFn(i,h),A!=0)?(A==-1?ns(n,h,i):A==1&&ns(n,i,h),A):(s=0,d=0,kt(u(sn(i.g,0),18),dt)&&(s=u(v(u(sn(i.g,0),18),dt),17).a),kt(u(sn(h.g,0),18),dt)&&(d=u(v(u(sn(i.g,0),18),dt),17).a),f&&f==g?on(un(v(u(sn(i.g,0),18),Gf)))&&!on(un(v(u(sn(h.g,0),18),Gf)))?(ns(n,i,h),1):!on(un(v(u(sn(i.g,0),18),Gf)))&&on(un(v(u(sn(h.g,0),18),Gf)))?(ns(n,h,i),-1):(s>d?ns(n,i,h):ns(n,h,i),sd?1:0):(n.f&&(n.f._b(f)&&(s=u(n.f.xc(f),17).a),n.f._b(g)&&(d=u(n.f.xc(g),17).a)),s>d?ns(n,i,h):ns(n,h,i),sd?1:0))):i.e.c.length!=0&&h.g.c.length!=0?(ns(n,i,h),1):i.g.c.length!=0&&h.e.c.length!=0?(ns(n,h,i),-1):kt(i,(W(),dt))&&kt(h,dt)?(r=u(v(i,dt),17).a,l=u(v(h,dt),17).a,r>l?ns(n,i,h):ns(n,h,i),rl?1:0):(ns(n,h,i),-1)}function WLe(n){n.gb||(n.gb=!0,n.b=hc(n,0),Ft(n.b,18),jt(n.b,19),n.a=hc(n,1),Ft(n.a,1),jt(n.a,2),jt(n.a,3),jt(n.a,4),jt(n.a,5),n.o=hc(n,2),Ft(n.o,8),Ft(n.o,9),jt(n.o,10),jt(n.o,11),jt(n.o,12),jt(n.o,13),jt(n.o,14),jt(n.o,15),jt(n.o,16),jt(n.o,17),jt(n.o,18),jt(n.o,19),jt(n.o,20),jt(n.o,21),jt(n.o,22),jt(n.o,23),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),n.p=hc(n,3),Ft(n.p,2),Ft(n.p,3),Ft(n.p,4),Ft(n.p,5),jt(n.p,6),jt(n.p,7),Nr(n.p),Nr(n.p),n.q=hc(n,4),Ft(n.q,8),n.v=hc(n,5),jt(n.v,9),Nr(n.v),Nr(n.v),Nr(n.v),n.w=hc(n,6),Ft(n.w,2),Ft(n.w,3),Ft(n.w,4),jt(n.w,5),n.B=hc(n,7),jt(n.B,1),Nr(n.B),Nr(n.B),Nr(n.B),n.Q=hc(n,8),jt(n.Q,0),Nr(n.Q),n.R=hc(n,9),Ft(n.R,1),n.S=hc(n,10),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),n.T=hc(n,11),jt(n.T,10),jt(n.T,11),jt(n.T,12),jt(n.T,13),jt(n.T,14),Nr(n.T),Nr(n.T),n.U=hc(n,12),Ft(n.U,2),Ft(n.U,3),jt(n.U,4),jt(n.U,5),jt(n.U,6),jt(n.U,7),Nr(n.U),n.V=hc(n,13),jt(n.V,10),n.W=hc(n,14),Ft(n.W,18),Ft(n.W,19),Ft(n.W,20),jt(n.W,21),jt(n.W,22),jt(n.W,23),n.bb=hc(n,15),Ft(n.bb,10),Ft(n.bb,11),Ft(n.bb,12),Ft(n.bb,13),Ft(n.bb,14),Ft(n.bb,15),Ft(n.bb,16),jt(n.bb,17),Nr(n.bb),Nr(n.bb),n.eb=hc(n,16),Ft(n.eb,2),Ft(n.eb,3),Ft(n.eb,4),Ft(n.eb,5),Ft(n.eb,6),Ft(n.eb,7),jt(n.eb,8),jt(n.eb,9),n.ab=hc(n,17),Ft(n.ab,0),Ft(n.ab,1),n.H=hc(n,18),jt(n.H,0),jt(n.H,1),jt(n.H,2),jt(n.H,3),jt(n.H,4),jt(n.H,5),Nr(n.H),n.db=hc(n,19),jt(n.db,2),n.c=We(n,20),n.d=We(n,21),n.e=We(n,22),n.f=We(n,23),n.i=We(n,24),n.g=We(n,25),n.j=We(n,26),n.k=We(n,27),n.n=We(n,28),n.r=We(n,29),n.s=We(n,30),n.t=We(n,31),n.u=We(n,32),n.fb=We(n,33),n.A=We(n,34),n.C=We(n,35),n.D=We(n,36),n.F=We(n,37),n.G=We(n,38),n.I=We(n,39),n.J=We(n,40),n.L=We(n,41),n.M=We(n,42),n.N=We(n,43),n.O=We(n,44),n.P=We(n,45),n.X=We(n,46),n.Y=We(n,47),n.Z=We(n,48),n.$=We(n,49),n._=We(n,50),n.cb=We(n,51),n.K=We(n,52))}function JLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue;for(s=new Ct,X=u(v(t,(cn(),Do)),88),k=0,Bi(s,(!e.a&&(e.a=new q(Qe,e,10,11)),e.a));s.b!=0;)a=u(s.b==0?null:(oe(s.b!=0),Xo(s,s.a.a)),27),l=At(a),(x(z(l,Yh))!==x((lh(),k1))||x(z(l,Ld))===x((o1(),pv))||x(z(l,Ld))===x((o1(),gv))||on(un(z(l,lb)))||x(z(l,Fw))!==x((dd(),Ow))||x(z(l,ya))===x((gs(),pb))||x(z(l,ya))===x((gs(),Uw))||x(z(l,$d))===x((a1(),Pv))||x(z(l,$d))===x((a1(),Iv)))&&!on(un(z(a,lI)))&&ht(a,(W(),dt),Y(k++)),A=!on(un(z(a,Fd))),A&&(g=(!a.a&&(a.a=new q(Qe,a,10,11)),a.a).i!=0,m=Mye(a),p=x(z(a,Bw))===x((jl(),M1)),ue=!Df(a,(qe(),$v))||TLn(Oe(z(a,$v))),N=null,ue&&p&&(g||m)&&(N=$Un(a),U(N,Do,X),kt(N,Mj)&&xjn(new XY($(R(v(N,Mj)))),N),u(z(a,xd),181).gc()!=0&&(d=N,qt(new Tn(null,(!a.c&&(a.c=new q(Qu,a,9,9)),new In(a.c,16))),new q9n(d)),Aqn(a,N))),en=t,jn=u(ee(n.a,At(a)),10),jn&&(en=jn.e),D=szn(n,a,en),N&&(D.e=N,N.e=D,Bi(s,(!a.a&&(a.a=new q(Qe,a,10,11)),a.a))));for(k=0,xt(s,e,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(oe(s.b!=0),Xo(s,s.a.a)),27),h=new ne((!c.b&&(c.b=new q(Vt,c,12,3)),c.b));h.e!=h.i.gc();)f=u(ce(h),74),nUn(f),(x(z(e,Yh))!==x((lh(),k1))||x(z(e,Ld))===x((o1(),pv))||x(z(e,Ld))===x((o1(),gv))||on(un(z(e,lb)))||x(z(e,Fw))!==x((dd(),Ow))||x(z(e,ya))===x((gs(),pb))||x(z(e,ya))===x((gs(),Uw))||x(z(e,$d))===x((a1(),Pv))||x(z(e,$d))===x((a1(),Iv)))&&ht(f,(W(),dt),Y(k++)),Rn=Gr(u(L((!f.b&&(f.b=new Nn(he,f,4,7)),f.b),0),84)),Kn=Gr(u(L((!f.c&&(f.c=new Nn(he,f,5,8)),f.c),0),84)),!(on(un(z(f,Fd)))||on(un(z(Rn,Fd)))||on(un(z(Kn,Fd))))&&(j=_0(f)&&on(un(z(Rn,Rw)))&&on(un(z(f,Nd))),H=c,j||Yb(Kn,Rn)?H=Rn:Yb(Rn,Kn)&&(H=Kn),en=t,jn=u(ee(n.a,H),10),jn&&(en=jn.e),I=htn(n,f,H,en),U(I,(W(),nfn),JTe(n,f,e,t)));if(p=x(z(c,Bw))===x((jl(),M1)),p)for(r=new ne((!c.a&&(c.a=new q(Qe,c,10,11)),c.a));r.e!=r.i.gc();)i=u(ce(r),27),ue=!Df(i,(qe(),$v))||TLn(Oe(z(i,$v))),kn=x(z(i,Bw))===x(M1),ue&&kn&&xt(s,i,s.c.b,s.c)}}function W(){W=F;var n,e;st=new lt(Jtn),nfn=new lt("coordinateOrigin"),wH=new lt("processors"),Zsn=new Dt("compoundNode",(_n(),!1)),yj=new Dt("insideConnections",!1),rfn=new lt("originalBendpoints"),cfn=new lt("originalDummyNodePosition"),ufn=new lt("originalLabelEdge"),q8=new lt("representedLabels"),H8=new lt("endLabels"),M3=new lt("endLabel.origin"),A3=new Dt("labelSide",(To(),nE)),k2=new Dt("maxEdgeThickness",0),Gf=new Dt("reversed",!1),S3=new lt(MXn),kf=new Dt("longEdgeSource",null),js=new Dt("longEdgeTarget",null),$w=new Dt("longEdgeHasLabelDummies",!1),jj=new Dt("longEdgeBeforeLabelDummy",!1),rI=new Dt("edgeConstraint",(hd(),Y_)),sb=new lt("inLayerLayoutUnit"),Od=new Dt("inLayerConstraint",(vl(),vj)),T3=new Dt("inLayerSuccessorConstraint",new Z),ifn=new Dt("inLayerSuccessorConstraintBetweenNonDummies",!1),Xu=new lt("portDummy"),iI=new Dt("crossingHint",Y(0)),Hc=new Dt("graphProperties",(e=u(uf(cH),9),new _o(e,u($s(e,e.length),9),0))),gc=new Dt("externalPortSide",(tn(),sc)),tfn=new Dt("externalPortSize",new Li),hH=new lt("externalPortReplacedDummies"),cI=new lt("externalPortReplacedDummy"),Nl=new Dt("externalPortConnections",(n=u(uf(lr),9),new _o(n,u($s(n,n.length),9),0))),fb=new Dt(gXn,0),Ysn=new lt("barycenterAssociates"),P3=new lt("TopSideComments"),C3=new lt("BottomSideComments"),tI=new lt("CommentConnectionPort"),aH=new Dt("inputCollect",!1),bH=new Dt("outputCollect",!1),kj=new Dt("cyclic",!1),efn=new lt("crossHierarchyMap"),pH=new lt("targetOffset"),new Dt("splineLabelSize",new Li),j2=new lt("spacings"),uI=new Dt("partitionConstraint",!1),ob=new lt("breakingPoint.info"),ffn=new lt("splines.survivingEdge"),Dd=new lt("splines.route.start"),E2=new lt("splines.edgeChain"),sfn=new lt("originalPortConstraints"),hb=new lt("selfLoopHolder"),jv=new lt("splines.nsPortY"),dt=new lt("modelOrder"),dH=new lt("longEdgeTargetNode"),va=new Dt(QXn,!1),y2=new Dt(QXn,!1),lH=new lt("layerConstraints.hiddenNodes"),ofn=new lt("layerConstraints.opposidePort"),gH=new lt("targetNode.modelOrder")}function QLe(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m;for(d=ge(n.b,0);d.b!=d.d.c;)if(a=u(be(d),40),!An(a.c,IS))for(c=u(Wr(new Tn(null,new In(uCe(a,n),16)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),e==(ci(),Br)||e==Xr?c.jd(new A4n):c.jd(new S4n),m=c.gc(),r=0;r0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s-i/2)):ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s+i/2)))),ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a,a.e.b+a.f.b*s))):e==Xr?(l=$(R(v(a,(pt(),yf)))),a.e.a-i>l?ir(u(c.Xb(r),65).a,new V(l-t,a.e.b+a.f.b*s)):u(c.Xb(r),65).a.b>0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?ir(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*s-i/2)):ir(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*s+i/2)))),ir(u(c.Xb(r),65).a,new V(a.e.a,a.e.b+a.f.b*s))):e==us?(l=$(R(v(a,(pt(),Ws)))),a.e.b+a.f.b+i0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s-i/2,a.e.b+i/5.3+a.f.b)):ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s+i/2,a.e.b+i/5.3+a.f.b)))),ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,a.e.b+a.f.b))):(l=$(R(v(a,(pt(),yf)))),MFn(u(c.Xb(r),65),n)?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,u(Ns(u(c.Xb(r),65).a),8).b)):a.e.b-i>l?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,l-t)):u(c.Xb(r),65).a.b>0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s-i/2,a.e.b-i/5.3)):ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s+i/2,a.e.b-i/5.3)))),ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,a.e.b)))}function qe(){qe=F;var n,e;$v=new lt(xVn),H2=new lt(FVn),gan=(Rh(),Vq),Sue=new Mn(rrn,gan),$2=new Mn(l3,null),Pue=new lt(pcn),man=(wd(),yt(Qq,S(T(Yq,1),G,298,0,[Jq]))),Gj=new Mn(MS,man),zj=new Mn(Uy,(_n(),!1)),van=(ci(),Wf),_d=new Mn(xR,van),jan=(El(),lU),yan=new Mn(qy,jan),Due=new Mn(wcn,!1),Man=(jl(),uO),B2=new Mn(CS,Man),Nan=new f0(12),C1=new Mn(W0,Nan),Vj=new Mn(u8,!1),tU=new Mn(AS,!1),Wj=new Mn(o8,!1),Ran=(Oi(),Sa),j9=new Mn(tR,Ran),N3=new lt(TS),Jj=new lt(Ny),fU=new lt(uS),hU=new lt(c8),Tan=new Mu,kb=new Mn(wrn,Tan),Oue=new Mn(mrn,!1),Lue=new Mn(vrn,!1),Aan=new Yv,xv=new Mn(yrn,Aan),tO=new Mn(trn,!1),Fue=new Mn(BVn,1),F2=new lt(RVn),x2=new lt(KVn),Fv=new Mn($y,!1),new Mn(_Vn,!0),Y(0),new Mn(HVn,Y(100)),new Mn(qVn,!1),Y(0),new Mn(UVn,Y(4e3)),Y(0),new Mn(GVn,Y(400)),new Mn(zVn,!1),new Mn(XVn,!1),new Mn(VVn,!0),new Mn(WVn,!1),pan=(qT(),wU),Iue=new Mn(gcn,pan),Bue=new Mn(Gin,10),Rue=new Mn(zin,10),qan=new Mn(WB,20),Kue=new Mn(Xin,10),Uan=new Mn(eR,2),Gan=new Mn($R,10),zan=new Mn(Vin,0),iO=new Mn(Qin,5),Xan=new Mn(Win,1),Van=new Mn(Jin,1),qd=new Mn(yw,20),_ue=new Mn(Yin,10),Qan=new Mn(Zin,10),$3=new lt(nrn),Jan=new tTn,Wan=new Mn(jrn,Jan),$ue=new lt(BR),$an=!1,Nue=new Mn(FR,$an),Pan=new f0(5),San=new Mn(orn,Pan),Ian=(lw(),e=u(uf(yr),9),new _o(e,u($s(e,e.length),9),0)),R2=new Mn(Xm,Ian),Fan=(Fg(),Aa),xan=new Mn(hrn,Fan),rU=new lt(lrn),cU=new lt(arn),uU=new lt(drn),iU=new lt(brn),Oan=(n=u(uf(I9),9),new _o(n,u($s(n,n.length),9),0)),Hd=new Mn(i2,Oan),Lan=yn((io(),Hv)),Ma=new Mn(a3,Lan),Dan=new V(0,0),K2=new Mn(d3,Dan),Vw=new Mn(zm,!1),kan=(Nf(),Bv),nU=new Mn(grn,kan),Zq=new Mn(oS,!1),Y(1),new Mn(JVn,null),Ban=new lt(krn),oU=new lt(prn),Han=(tn(),sc),_2=new Mn(irn,Han),oo=new lt(ern),Kan=(zu(),yn(Pa)),Ww=new Mn(Vm,Kan),sU=new Mn(srn,!1),_an=new Mn(frn,!0),cO=new Mn(xy,1),Yan=new Mn(mcn,null),Qj=new Mn(Fy,150),rO=new Mn(By,1.414),x3=new Mn(J0,null),Hue=new Mn(vcn,1),Xj=new Mn(crn,!1),eU=new Mn(urn,!1),Ean=new Mn(JB,1),Can=(pA(),dU),new Mn(QVn,Can),xue=!0,Uue=(Gp(),Yw),Gue=Yw,que=Yw}function tr(){tr=F,Qon=new ei("DIRECTION_PREPROCESSOR",0),Von=new ei("COMMENT_PREPROCESSOR",1),d2=new ei("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),N_=new ei("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),gsn=new ei("PARTITION_PREPROCESSOR",4),IP=new ei("LABEL_DUMMY_INSERTER",5),KP=new ei("SELF_LOOP_PREPROCESSOR",6),Lw=new ei("LAYER_CONSTRAINT_PREPROCESSOR",7),bsn=new ei("PARTITION_MIDPROCESSOR",8),csn=new ei("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),asn=new ei("NODE_PROMOTION",10),Dw=new ei("LAYER_CONSTRAINT_POSTPROCESSOR",11),wsn=new ei("PARTITION_POSTPROCESSOR",12),tsn=new ei("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),psn=new ei("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),Hon=new ei("BREAKING_POINT_INSERTER",15),NP=new ei("LONG_EDGE_SPLITTER",16),$_=new ei("PORT_SIDE_PROCESSOR",17),SP=new ei("INVERTED_PORT_PROCESSOR",18),FP=new ei("PORT_LIST_SORTER",19),vsn=new ei("SORT_BY_INPUT_ORDER_OF_MODEL",20),xP=new ei("NORTH_SOUTH_PORT_PREPROCESSOR",21),qon=new ei("BREAKING_POINT_PROCESSOR",22),dsn=new ei(qXn,23),ksn=new ei(UXn,24),BP=new ei("SELF_LOOP_PORT_RESTORER",25),msn=new ei("SINGLE_EDGE_GRAPH_WRAPPER",26),PP=new ei("IN_LAYER_CONSTRAINT_PROCESSOR",27),Zon=new ei("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),hsn=new ei("LABEL_AND_NODE_SIZE_PROCESSOR",29),fsn=new ei("INNERMOST_NODE_MARGIN_CALCULATOR",30),_P=new ei("SELF_LOOP_ROUTER",31),zon=new ei("COMMENT_NODE_MARGIN_CALCULATOR",32),AP=new ei("END_LABEL_PREPROCESSOR",33),DP=new ei("LABEL_DUMMY_SWITCHER",34),Gon=new ei("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),hv=new ei("LABEL_SIDE_SELECTOR",36),osn=new ei("HYPEREDGE_DUMMY_MERGER",37),isn=new ei("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),lsn=new ei("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),x8=new ei("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Won=new ei("CONSTRAINTS_POSTPROCESSOR",41),Xon=new ei("COMMENT_POSTPROCESSOR",42),ssn=new ei("HYPERNODE_PROCESSOR",43),rsn=new ei("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),LP=new ei("LONG_EDGE_JOINER",45),RP=new ei("SELF_LOOP_POSTPROCESSOR",46),Uon=new ei("BREAKING_POINT_REMOVER",47),$P=new ei("NORTH_SOUTH_PORT_POSTPROCESSOR",48),usn=new ei("HORIZONTAL_COMPACTOR",49),OP=new ei("LABEL_DUMMY_REMOVER",50),nsn=new ei("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Yon=new ei("END_LABEL_SORTER",52),bj=new ei("REVERSED_EDGE_RESTORER",53),TP=new ei("END_LABEL_POSTPROCESSOR",54),esn=new ei("HIERARCHICAL_NODE_RESIZER",55),Jon=new ei("DIRECTION_POSTPROCESSOR",56)}function ltn(){ltn=F,kfn=(pk(),WP),iee=new Mn(uin,kfn),wee=new Mn(oin,(_n(),!1)),Tfn=(KM(),fH),kee=new Mn(lS,Tfn),$ee=new Mn(sin,!1),xee=new Mn(fin,!0),Pne=new Mn(hin,!1),Nfn=(wk(),UH),Qee=new Mn(lin,Nfn),Y(1),cte=new Mn(ain,Y(7)),ute=new Mn(din,!1),gee=new Mn(bin,!1),vfn=(o1(),J_),tee=new Mn(fR,vfn),Pfn=(a1(),xH),Nee=new Mn(Hy,Pfn),Afn=(Yo(),Ej),Tee=new Mn(win,Afn),Y(-1),Mee=new Mn(gin,null),Y(-1),Aee=new Mn(pin,Y(-1)),Y(-1),See=new Mn(hR,Y(4)),Y(-1),Iee=new Mn(lR,Y(2)),Sfn=(gs(),AI),Lee=new Mn(aR,Sfn),Y(0),Dee=new Mn(dR,Y(0)),Eee=new Mn(bR,Y(et)),mfn=(u5(),B8),eee=new Mn(h8,mfn),Kne=new Mn(min,!1),Xne=new Mn(wR,.1),Zne=new Mn(gR,!1),Wne=new Mn(vin,null),Jne=new Mn(kin,null),Y(-1),Qne=new Mn(yin,null),Y(-1),Yne=new Mn(jin,Y(-1)),Y(0),_ne=new Mn(Ein,Y(40)),pfn=(Z4(),oH),Gne=new Mn(pR,pfn),gfn=mj,Hne=new Mn(aS,gfn),Lfn=(T5(),Y8),Jee=new Mn(r2,Lfn),_ee=new lt(dS),Ifn=(hk(),QP),Fee=new Mn(mR,Ifn),Ofn=(Jk(),YP),Ree=new Mn(vR,Ofn),Uee=new Mn(kR,.3),zee=new lt(yR),Dfn=(cw(),TI),Xee=new Mn(jR,Dfn),Efn=(ST(),zH),see=new Mn(Cin,Efn),Cfn=(d5(),VH),fee=new Mn(Min,Cfn),Mfn=(om(),e9),hee=new Mn(bS,Mfn),aee=new Mn(wS,.2),uee=new Mn(ER,2),ete=new Mn(Tin,null),ite=new Mn(Ain,10),tte=new Mn(Sin,10),rte=new Mn(Pin,20),Y(0),Yee=new Mn(Iin,Y(0)),Y(0),Zee=new Mn(Oin,Y(0)),Y(0),nte=new Mn(Din,Y(0)),Ine=new Mn(CR,!1),afn=(jm(),R8),Dne=new Mn(Lin,afn),lfn=(QM(),V_),One=new Mn(Nin,lfn),mee=new Mn(gS,!1),Y(0),pee=new Mn(MR,Y(16)),Y(0),vee=new Mn(TR,Y(5)),Ffn=(DT(),QH),Tte=new Mn(Ol,Ffn),ote=new Mn(pS,10),hte=new Mn(mS,1),xfn=(bT(),VP),pte=new Mn(l8,xfn),dte=new lt(AR),$fn=Y(1),Y(0),wte=new Mn(SR,$fn),Bfn=(dT(),JH),Ite=new Mn(vS,Bfn),Ate=new lt(kS),jte=new Mn(yS,!0),kte=new Mn(jS,2),Cte=new Mn(PR,!0),jfn=(vA(),JP),cee=new Mn($in,jfn),yfn=(Yp(),bv),ree=new Mn(xin,yfn),wfn=(lh(),k1),Rne=new Mn(ES,wfn),Bne=new Mn(Fin,!1),Fne=new Mn(Bin,!1),dfn=(dd(),Ow),Lne=new Mn(IR,dfn),bfn=(g5(),FH),xne=new Mn(Rin,bfn),Nne=new Mn(OR,0),$ne=new Mn(DR,0),jee=Q_,yee=pj,Pee=CI,Oee=CI,Cee=$H,Vne=(jl(),M1),nee=B8,zne=B8,qne=B8,Une=M1,Hee=Z8,qee=Y8,Bee=Y8,Kee=Y8,Gee=_H,Wee=Z8,Vee=Z8,lee=(El(),F3),dee=F3,bee=e9,oee=Yj,ste=Ov,fte=Gw,lte=Ov,ate=Gw,mte=Ov,vte=Gw,bte=W_,gte=VP,Ote=Ov,Dte=Gw,Ste=Ov,Pte=Gw,Ete=Gw,yte=Gw,Mte=Gw}function YLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt,Yu,Rr,Fo,V2,D1,tf,rf,Xd,q3,Fa,U3,Ih,cl,Mb,G3,W2,Oh,Vd,Rl,Dse,y0n,Tb,q9,DU,z3,U9,ug,G9,LU,Lse;for(y0n=0,Ze=e,Rr=0,D1=Ze.length;Rr0&&(n.a[Ih.p]=y0n++)}for(U9=0,Lt=t,Fo=0,tf=Lt.length;Fo0;){for(Ih=(oe(W2.b>0),u(W2.a.Xb(W2.c=--W2.b),12)),G3=0,f=new C(Ih.e);f.a0&&(Ih.j==(tn(),Xn)?(n.a[Ih.p]=U9,++U9):(n.a[Ih.p]=U9+rf+q3,++q3))}U9+=q3}for(Mb=new de,m=new ih,ue=e,Yu=0,V2=ue.length;Yul.b&&(l.b=Oh)):Ih.i.c==Dse&&(Ohl.c&&(l.c=Oh));for(F4(k,0,k.length,null),z3=K(ye,Ke,28,k.length,15,1),i=K(ye,Ke,28,U9+1,15,1),A=0;A0;)en%2>0&&(r+=LU[en+1]),en=(en-1)/2|0,++LU[en];for(kn=K(Iie,Fn,374,k.length*2,0,1),N=0;N0&&V7(Yu.f),z(A,Yan)!=null&&(f=u(z(A,Yan),347),Mb=f.Tg(A),vg(A,y.Math.max(A.g,Mb.a),y.Math.max(A.f,Mb.b)));if(tf=u(z(e,C1),107),p=e.g-(tf.b+tf.c),g=e.f-(tf.d+tf.a),Oh.bh("Available Child Area: ("+p+"|"+g+")"),ht(e,$2,p/g),cRn(e,r,i.eh(V2)),u(z(e,x3),280)==aO&&(otn(e),vg(e,tf.b+$(R(z(e,F2)))+tf.c,tf.d+$(R(z(e,x2)))+tf.a)),Oh.bh("Executed layout algorithm: "+Oe(z(e,$v))+" on node "+e.k),u(z(e,x3),280)==Yw){if(p<0||g<0)throw M(new _l("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(Df(e,F2)||Df(e,x2)||otn(e),k=$(R(z(e,F2))),m=$(R(z(e,x2))),Oh.bh("Desired Child Area: ("+k+"|"+m+")"),Xd=p/k,q3=g/m,rf=y.Math.min(Xd,y.Math.min(q3,$(R(z(e,Hue))))),ht(e,cO,rf),Oh.bh(e.k+" -- Local Scale Factor (X|Y): ("+Xd+"|"+q3+")"),N=u(z(e,Gj),21),c=0,s=0,rf'?":An(PWn,n)?"'(?<' or '(? toIndex: ",Stn=", toIndex: ",Ptn="Index: ",Itn=", Size: ",Hm="org.eclipse.elk.alg.common",Ne={50:1},Yzn="org.eclipse.elk.alg.common.compaction",Zzn="Scanline/EventHandler",zh="org.eclipse.elk.alg.common.compaction.oned",nXn="CNode belongs to another CGroup.",eXn="ISpacingsHandler/1",FB="The ",BB=" instance has been finished already.",tXn="The direction ",iXn=" is not supported by the CGraph instance.",rXn="OneDimensionalCompactor",cXn="OneDimensionalCompactor/lambda$0$Type",uXn="Quadruplet",oXn="ScanlineConstraintCalculator",sXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",fXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",hXn="ScanlineConstraintCalculator/Timestamp",lXn="ScanlineConstraintCalculator/lambda$0$Type",ph={178:1,46:1},RB="org.eclipse.elk.alg.common.compaction.options",oc="org.eclipse.elk.core.data",Otn="org.eclipse.elk.polyomino.traversalStrategy",Dtn="org.eclipse.elk.polyomino.lowLevelSort",Ltn="org.eclipse.elk.polyomino.highLevelSort",Ntn="org.eclipse.elk.polyomino.fill",ps={134:1},KB="polyomino",t8="org.eclipse.elk.alg.common.networksimplex",Xh={183:1,3:1,4:1},aXn="org.eclipse.elk.alg.common.nodespacing",kd="org.eclipse.elk.alg.common.nodespacing.cellsystem",qm="CENTER",dXn={217:1,336:1},$tn={3:1,4:1,5:1,603:1},s3="LEFT",f3="RIGHT",xtn="Vertical alignment cannot be null",Ftn="BOTTOM",nS="org.eclipse.elk.alg.common.nodespacing.internal",i8="UNDEFINED",Kf=.01,Oy="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",bXn="LabelPlacer/lambda$0$Type",wXn="LabelPlacer/lambda$1$Type",gXn="portRatioOrPosition",Um="org.eclipse.elk.alg.common.overlaps",_B="DOWN",mh="org.eclipse.elk.alg.common.polyomino",eS="NORTH",HB="EAST",qB="SOUTH",UB="WEST",tS="org.eclipse.elk.alg.common.polyomino.structures",Btn="Direction",GB="Grid is only of size ",zB=". Requested point (",XB=") is out of bounds.",iS=" Given center based coordinates were (",Dy="org.eclipse.elk.graph.properties",pXn="IPropertyHolder",Rtn={3:1,96:1,137:1},h3="org.eclipse.elk.alg.common.spore",mXn="org.eclipse.elk.alg.common.utils",yd={205:1},n2="org.eclipse.elk.core",vXn="Connected Components Compaction",kXn="org.eclipse.elk.alg.disco",rS="org.eclipse.elk.alg.disco.graph",VB="org.eclipse.elk.alg.disco.options",Ktn="CompactionStrategy",_tn="org.eclipse.elk.disco.componentCompaction.strategy",Htn="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",qtn="org.eclipse.elk.disco.debug.discoGraph",Utn="org.eclipse.elk.disco.debug.discoPolys",yXn="componentCompaction",jd="org.eclipse.elk.disco",WB="org.eclipse.elk.spacing.componentComponent",JB="org.eclipse.elk.edge.thickness",l3="org.eclipse.elk.aspectRatio",W0="org.eclipse.elk.padding",e2="org.eclipse.elk.alg.disco.transform",QB=1.5707963267948966,t2=17976931348623157e292,kw={3:1,4:1,5:1,198:1},jXn={3:1,6:1,4:1,5:1,100:1,115:1},YB="org.eclipse.elk.alg.force",Gtn="ComponentsProcessor",EXn="ComponentsProcessor/1",ztn="ElkGraphImporter/lambda$0$Type",Ly="org.eclipse.elk.alg.force.graph",CXn="Component Layout",Xtn="org.eclipse.elk.alg.force.model",cS="org.eclipse.elk.force.model",Vtn="org.eclipse.elk.force.iterations",Wtn="org.eclipse.elk.force.repulsivePower",ZB="org.eclipse.elk.force.temperature",vh=.001,nR="org.eclipse.elk.force.repulsion",r8="org.eclipse.elk.alg.force.options",Gm=1.600000023841858,cu="org.eclipse.elk.force",Ny="org.eclipse.elk.priority",yw="org.eclipse.elk.spacing.nodeNode",eR="org.eclipse.elk.spacing.edgeLabel",uS="org.eclipse.elk.randomSeed",c8="org.eclipse.elk.separateConnectedComponents",u8="org.eclipse.elk.interactive",tR="org.eclipse.elk.portConstraints",oS="org.eclipse.elk.edgeLabels.inline",o8="org.eclipse.elk.omitNodeMicroLayout",zm="org.eclipse.elk.nodeSize.fixedGraphSize",a3="org.eclipse.elk.nodeSize.options",i2="org.eclipse.elk.nodeSize.constraints",Xm="org.eclipse.elk.nodeLabels.placement",Vm="org.eclipse.elk.portLabels.placement",$y="org.eclipse.elk.topdownLayout",xy="org.eclipse.elk.topdown.scaleFactor",Fy="org.eclipse.elk.topdown.hierarchicalNodeWidth",By="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",J0="org.eclipse.elk.topdown.nodeType",Jtn="origin",MXn="random",TXn="boundingBox.upLeft",AXn="boundingBox.lowRight",Qtn="org.eclipse.elk.stress.fixed",Ytn="org.eclipse.elk.stress.desiredEdgeLength",Ztn="org.eclipse.elk.stress.dimension",nin="org.eclipse.elk.stress.epsilon",ein="org.eclipse.elk.stress.iterationLimit",ha="org.eclipse.elk.stress",SXn="ELK Stress",d3="org.eclipse.elk.nodeSize.minimum",sS="org.eclipse.elk.alg.force.stress",PXn="Layered layout",b3="org.eclipse.elk.alg.layered",Ry="org.eclipse.elk.alg.layered.compaction.components",s8="org.eclipse.elk.alg.layered.compaction.oned",fS="org.eclipse.elk.alg.layered.compaction.oned.algs",Ed="org.eclipse.elk.alg.layered.compaction.recthull",_f="org.eclipse.elk.alg.layered.components",kh="NONE",tin="MODEL_ORDER",Mc={3:1,6:1,4:1,9:1,5:1,126:1},IXn={3:1,6:1,4:1,5:1,150:1,100:1,115:1},hS="org.eclipse.elk.alg.layered.compound",vt={47:1},Bc="org.eclipse.elk.alg.layered.graph",iR=" -> ",OXn="Not supported by LGraph",iin="Port side is undefined",rR={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},b1={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},DXn={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},LXn=`([{"' \r +`,NXn=`)]}"' \r +`,$Xn="The given string contains parts that cannot be parsed as numbers.",Ky="org.eclipse.elk.core.math",xXn={3:1,4:1,140:1,214:1,423:1},FXn={3:1,4:1,107:1,214:1,423:1},w1="org.eclipse.elk.alg.layered.graph.transform",BXn="ElkGraphImporter",RXn="ElkGraphImporter/lambda$1$Type",KXn="ElkGraphImporter/lambda$2$Type",_Xn="ElkGraphImporter/lambda$4$Type",Qn="org.eclipse.elk.alg.layered.intermediate",HXn="Node margin calculation",qXn="ONE_SIDED_GREEDY_SWITCH",UXn="TWO_SIDED_GREEDY_SWITCH",cR="No implementation is available for the layout processor ",uR="IntermediateProcessorStrategy",oR="Node '",GXn="FIRST_SEPARATE",zXn="LAST_SEPARATE",XXn="Odd port side processing",di="org.eclipse.elk.alg.layered.intermediate.compaction",f8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",Vh="org.eclipse.elk.alg.layered.p3order.counting",_y={230:1},w3="org.eclipse.elk.alg.layered.intermediate.loops",Io="org.eclipse.elk.alg.layered.intermediate.loops.ordering",la="org.eclipse.elk.alg.layered.intermediate.loops.routing",rin="org.eclipse.elk.alg.layered.intermediate.preserveorder",yh="org.eclipse.elk.alg.layered.intermediate.wrapping",Tc="org.eclipse.elk.alg.layered.options",sR="INTERACTIVE",cin="GREEDY",VXn="DEPTH_FIRST",WXn="EDGE_LENGTH",JXn="SELF_LOOPS",QXn="firstTryWithInitialOrder",uin="org.eclipse.elk.layered.directionCongruency",oin="org.eclipse.elk.layered.feedbackEdges",lS="org.eclipse.elk.layered.interactiveReferencePoint",sin="org.eclipse.elk.layered.mergeEdges",fin="org.eclipse.elk.layered.mergeHierarchyEdges",hin="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",lin="org.eclipse.elk.layered.portSortingStrategy",ain="org.eclipse.elk.layered.thoroughness",din="org.eclipse.elk.layered.unnecessaryBendpoints",bin="org.eclipse.elk.layered.generatePositionAndLayerIds",fR="org.eclipse.elk.layered.cycleBreaking.strategy",Hy="org.eclipse.elk.layered.layering.strategy",win="org.eclipse.elk.layered.layering.layerConstraint",gin="org.eclipse.elk.layered.layering.layerChoiceConstraint",pin="org.eclipse.elk.layered.layering.layerId",hR="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",lR="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",aR="org.eclipse.elk.layered.layering.nodePromotion.strategy",dR="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",bR="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",h8="org.eclipse.elk.layered.crossingMinimization.strategy",min="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",wR="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",gR="org.eclipse.elk.layered.crossingMinimization.semiInteractive",vin="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",kin="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",yin="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",jin="org.eclipse.elk.layered.crossingMinimization.positionId",Ein="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",pR="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",aS="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",r2="org.eclipse.elk.layered.nodePlacement.strategy",dS="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",mR="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",vR="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",kR="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",yR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",jR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Cin="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Min="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",bS="org.eclipse.elk.layered.edgeRouting.splines.mode",wS="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",ER="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Tin="org.eclipse.elk.layered.spacing.baseValue",Ain="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Sin="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Pin="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Iin="org.eclipse.elk.layered.priority.direction",Oin="org.eclipse.elk.layered.priority.shortness",Din="org.eclipse.elk.layered.priority.straightness",CR="org.eclipse.elk.layered.compaction.connectedComponents",Lin="org.eclipse.elk.layered.compaction.postCompaction.strategy",Nin="org.eclipse.elk.layered.compaction.postCompaction.constraints",gS="org.eclipse.elk.layered.highDegreeNodes.treatment",MR="org.eclipse.elk.layered.highDegreeNodes.threshold",TR="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Ol="org.eclipse.elk.layered.wrapping.strategy",pS="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",mS="org.eclipse.elk.layered.wrapping.correctionFactor",l8="org.eclipse.elk.layered.wrapping.cutting.strategy",AR="org.eclipse.elk.layered.wrapping.cutting.cuts",SR="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",vS="org.eclipse.elk.layered.wrapping.validify.strategy",kS="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",yS="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",jS="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",PR="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",$in="org.eclipse.elk.layered.edgeLabels.sideSelection",xin="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",ES="org.eclipse.elk.layered.considerModelOrder.strategy",Fin="org.eclipse.elk.layered.considerModelOrder.portModelOrder",Bin="org.eclipse.elk.layered.considerModelOrder.noModelOrder",IR="org.eclipse.elk.layered.considerModelOrder.components",Rin="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",OR="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",DR="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",LR="layering",YXn="layering.minWidth",ZXn="layering.nodePromotion",Wm="crossingMinimization",CS="org.eclipse.elk.hierarchyHandling",nVn="crossingMinimization.greedySwitch",eVn="nodePlacement",tVn="nodePlacement.bk",iVn="edgeRouting",qy="org.eclipse.elk.edgeRouting",Hf="spacing",Kin="priority",_in="compaction",rVn="compaction.postCompaction",cVn="Specifies whether and how post-process compaction is applied.",Hin="highDegreeNodes",qin="wrapping",uVn="wrapping.cutting",oVn="wrapping.validify",Uin="wrapping.multiEdge",NR="edgeLabels",a8="considerModelOrder",Gin="org.eclipse.elk.spacing.commentComment",zin="org.eclipse.elk.spacing.commentNode",Xin="org.eclipse.elk.spacing.edgeEdge",$R="org.eclipse.elk.spacing.edgeNode",Vin="org.eclipse.elk.spacing.labelLabel",Win="org.eclipse.elk.spacing.labelPortHorizontal",Jin="org.eclipse.elk.spacing.labelPortVertical",Qin="org.eclipse.elk.spacing.labelNode",Yin="org.eclipse.elk.spacing.nodeSelfLoop",Zin="org.eclipse.elk.spacing.portPort",nrn="org.eclipse.elk.spacing.individual",ern="org.eclipse.elk.port.borderOffset",trn="org.eclipse.elk.noLayout",irn="org.eclipse.elk.port.side",Uy="org.eclipse.elk.debugMode",rrn="org.eclipse.elk.alignment",crn="org.eclipse.elk.insideSelfLoops.activate",urn="org.eclipse.elk.insideSelfLoops.yo",xR="org.eclipse.elk.direction",orn="org.eclipse.elk.nodeLabels.padding",srn="org.eclipse.elk.portLabels.nextToPortIfPossible",frn="org.eclipse.elk.portLabels.treatAsGroup",hrn="org.eclipse.elk.portAlignment.default",lrn="org.eclipse.elk.portAlignment.north",arn="org.eclipse.elk.portAlignment.south",drn="org.eclipse.elk.portAlignment.west",brn="org.eclipse.elk.portAlignment.east",MS="org.eclipse.elk.contentAlignment",wrn="org.eclipse.elk.junctionPoints",grn="org.eclipse.elk.edgeLabels.placement",prn="org.eclipse.elk.port.index",mrn="org.eclipse.elk.commentBox",vrn="org.eclipse.elk.hypernode",krn="org.eclipse.elk.port.anchor",FR="org.eclipse.elk.partitioning.activate",BR="org.eclipse.elk.partitioning.partition",TS="org.eclipse.elk.position",yrn="org.eclipse.elk.margins",jrn="org.eclipse.elk.spacing.portsSurrounding",AS="org.eclipse.elk.interactiveLayout",dc="org.eclipse.elk.core.util",Ern={3:1,4:1,5:1,601:1},sVn="NETWORK_SIMPLEX",Crn="SIMPLE",vr={106:1,47:1},SS="org.eclipse.elk.alg.layered.p1cycles",Dl="org.eclipse.elk.alg.layered.p2layers",Mrn={413:1,230:1},fVn={846:1,3:1,4:1},Nu="org.eclipse.elk.alg.layered.p3order",kr="org.eclipse.elk.alg.layered.p4nodes",hVn={3:1,4:1,5:1,854:1},jh=1e-5,aa="org.eclipse.elk.alg.layered.p4nodes.bk",RR="org.eclipse.elk.alg.layered.p5edges",pf="org.eclipse.elk.alg.layered.p5edges.orthogonal",KR="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",_R=1e-6,jw="org.eclipse.elk.alg.layered.p5edges.splines",HR=.09999999999999998,PS=1e-8,lVn=4.71238898038469,Trn=3.141592653589793,Ll="org.eclipse.elk.alg.mrtree",qR=.10000000149011612,IS="SUPER_ROOT",d8="org.eclipse.elk.alg.mrtree.graph",Arn=-17976931348623157e292,Rc="org.eclipse.elk.alg.mrtree.intermediate",aVn="Processor compute fanout",OS={3:1,6:1,4:1,5:1,534:1,100:1,115:1},dVn="Set neighbors in level",Gy="org.eclipse.elk.alg.mrtree.options",bVn="DESCENDANTS",Srn="org.eclipse.elk.mrtree.compaction",Prn="org.eclipse.elk.mrtree.edgeEndTextureLength",Irn="org.eclipse.elk.mrtree.treeLevel",Orn="org.eclipse.elk.mrtree.positionConstraint",Drn="org.eclipse.elk.mrtree.weighting",Lrn="org.eclipse.elk.mrtree.edgeRoutingMode",Nrn="org.eclipse.elk.mrtree.searchOrder",wVn="Position Constraint",uu="org.eclipse.elk.mrtree",gVn="org.eclipse.elk.tree",pVn="Processor arrange level",Jm="org.eclipse.elk.alg.mrtree.p2order",po="org.eclipse.elk.alg.mrtree.p4route",$rn="org.eclipse.elk.alg.radial",Cd=6.283185307179586,xrn="Before",Frn=5e-324,DS="After",Brn="org.eclipse.elk.alg.radial.intermediate",mVn="COMPACTION",UR="org.eclipse.elk.alg.radial.intermediate.compaction",vVn={3:1,4:1,5:1,100:1},Rrn="org.eclipse.elk.alg.radial.intermediate.optimization",GR="No implementation is available for the layout option ",b8="org.eclipse.elk.alg.radial.options",Krn="org.eclipse.elk.radial.centerOnRoot",_rn="org.eclipse.elk.radial.orderId",Hrn="org.eclipse.elk.radial.radius",LS="org.eclipse.elk.radial.rotate",zR="org.eclipse.elk.radial.compactor",XR="org.eclipse.elk.radial.compactionStepSize",qrn="org.eclipse.elk.radial.sorter",Urn="org.eclipse.elk.radial.wedgeCriteria",Grn="org.eclipse.elk.radial.optimizationCriteria",VR="org.eclipse.elk.radial.rotation.targetAngle",WR="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",zrn="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",kVn="Compaction",Xrn="rotation",es="org.eclipse.elk.radial",yVn="org.eclipse.elk.alg.radial.p1position.wedge",Vrn="org.eclipse.elk.alg.radial.sorting",jVn=5.497787143782138,EVn=3.9269908169872414,CVn=2.356194490192345,MVn="org.eclipse.elk.alg.rectpacking",NS="org.eclipse.elk.alg.rectpacking.intermediate",JR="org.eclipse.elk.alg.rectpacking.options",Wrn="org.eclipse.elk.rectpacking.trybox",Jrn="org.eclipse.elk.rectpacking.currentPosition",Qrn="org.eclipse.elk.rectpacking.desiredPosition",Yrn="org.eclipse.elk.rectpacking.inNewRow",Zrn="org.eclipse.elk.rectpacking.widthApproximation.strategy",ncn="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",ecn="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",tcn="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",icn="org.eclipse.elk.rectpacking.packing.strategy",rcn="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",ccn="org.eclipse.elk.rectpacking.packing.compaction.iterations",ucn="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",QR="widthApproximation",TVn="Compaction Strategy",AVn="packing.compaction",co="org.eclipse.elk.rectpacking",Qm="org.eclipse.elk.alg.rectpacking.p1widthapproximation",$S="org.eclipse.elk.alg.rectpacking.p2packing",SVn="No Compaction",ocn="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",zy="org.eclipse.elk.alg.rectpacking.util",xS="No implementation available for ",Ew="org.eclipse.elk.alg.spore",Cw="org.eclipse.elk.alg.spore.options",Q0="org.eclipse.elk.sporeCompaction",YR="org.eclipse.elk.underlyingLayoutAlgorithm",scn="org.eclipse.elk.processingOrder.treeConstruction",fcn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",ZR="org.eclipse.elk.processingOrder.preferredRoot",nK="org.eclipse.elk.processingOrder.rootSelection",eK="org.eclipse.elk.structure.structureExtractionStrategy",hcn="org.eclipse.elk.compaction.compactionStrategy",lcn="org.eclipse.elk.compaction.orthogonal",acn="org.eclipse.elk.overlapRemoval.maxIterations",dcn="org.eclipse.elk.overlapRemoval.runScanline",tK="processingOrder",PVn="overlapRemoval",Ym="org.eclipse.elk.sporeOverlap",IVn="org.eclipse.elk.alg.spore.p1structure",iK="org.eclipse.elk.alg.spore.p2processingorder",rK="org.eclipse.elk.alg.spore.p3execution",OVn="Topdown Layout",DVn="Invalid index: ",Zm="org.eclipse.elk.core.alg",c2={341:1},Mw={295:1},LVn="Make sure its type is registered with the ",bcn=" utility class.",nv="true",cK="false",NVn="Couldn't clone property '",Y0=.05,uo="org.eclipse.elk.core.options",$Vn=1.2999999523162842,Z0="org.eclipse.elk.box",wcn="org.eclipse.elk.expandNodes",gcn="org.eclipse.elk.box.packingMode",xVn="org.eclipse.elk.algorithm",FVn="org.eclipse.elk.resolvedAlgorithm",pcn="org.eclipse.elk.bendPoints",iNe="org.eclipse.elk.labelManager",BVn="org.eclipse.elk.scaleFactor",RVn="org.eclipse.elk.childAreaWidth",KVn="org.eclipse.elk.childAreaHeight",_Vn="org.eclipse.elk.animate",HVn="org.eclipse.elk.animTimeFactor",qVn="org.eclipse.elk.layoutAncestors",UVn="org.eclipse.elk.maxAnimTime",GVn="org.eclipse.elk.minAnimTime",zVn="org.eclipse.elk.progressBar",XVn="org.eclipse.elk.validateGraph",VVn="org.eclipse.elk.validateOptions",WVn="org.eclipse.elk.zoomToFit",rNe="org.eclipse.elk.font.name",JVn="org.eclipse.elk.font.size",mcn="org.eclipse.elk.topdown.sizeApproximator",vcn="org.eclipse.elk.topdown.scaleCap",QVn="org.eclipse.elk.edge.type",YVn="partitioning",ZVn="nodeLabels",FS="portAlignment",uK="nodeSize",oK="port",kcn="portLabels",Xy="topdown",nWn="insideSelfLoops",w8="org.eclipse.elk.fixed",BS="org.eclipse.elk.random",ycn={3:1,34:1,22:1,347:1},eWn="port must have a parent node to calculate the port side",tWn="The edge needs to have exactly one edge section. Found: ",g8="org.eclipse.elk.core.util.adapters",ts="org.eclipse.emf.ecore",u2="org.eclipse.elk.graph",iWn="EMapPropertyHolder",rWn="ElkBendPoint",cWn="ElkGraphElement",uWn="ElkConnectableShape",jcn="ElkEdge",oWn="ElkEdgeSection",sWn="EModelElement",fWn="ENamedElement",Ecn="ElkLabel",Ccn="ElkNode",Mcn="ElkPort",hWn={94:1,93:1},g3="org.eclipse.emf.common.notify.impl",da="The feature '",p8="' is not a valid changeable feature",lWn="Expecting null",sK="' is not a valid feature",aWn="The feature ID",dWn=" is not a valid feature ID",kc=32768,bWn={110:1,94:1,93:1,58:1,54:1,99:1},qn="org.eclipse.emf.ecore.impl",Md="org.eclipse.elk.graph.impl",m8="Recursive containment not allowed for ",ev="The datatype '",nb="' is not a valid classifier",fK="The value '",o2={195:1,3:1,4:1},hK="The class '",tv="http://www.eclipse.org/elk/ElkGraph",Tcn="property",v8="value",lK="source",wWn="properties",gWn="identifier",aK="height",dK="width",bK="parent",wK="text",gK="children",pWn="hierarchical",Acn="sources",pK="targets",Scn="sections",RS="bendPoints",Pcn="outgoingShape",Icn="incomingShape",Ocn="outgoingSections",Dcn="incomingSections",or="org.eclipse.emf.common.util",Lcn="Severe implementation error in the Json to ElkGraph importer.",Eh="id",Ui="org.eclipse.elk.graph.json",Ncn="Unhandled parameter types: ",mWn="startPoint",vWn="An edge must have at least one source and one target (edge id: '",iv="').",kWn="Referenced edge section does not exist: ",yWn=" (edge id: '",$cn="target",jWn="sourcePoint",EWn="targetPoint",KS="group",Je="name",CWn="connectableShape cannot be null",MWn="edge cannot be null",mK="Passed edge is not 'simple'.",_S="org.eclipse.elk.graph.util",Vy="The 'no duplicates' constraint is violated",vK="targetIndex=",Td=", size=",kK="sourceIndex=",Ch={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},yK={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},HS="logging",TWn="measureExecutionTime",AWn="parser.parse.1",SWn="parser.parse.2",qS="parser.next.1",jK="parser.next.2",PWn="parser.next.3",IWn="parser.next.4",Ad="parser.factor.1",xcn="parser.factor.2",OWn="parser.factor.3",DWn="parser.factor.4",LWn="parser.factor.5",NWn="parser.factor.6",$Wn="parser.atom.1",xWn="parser.atom.2",FWn="parser.atom.3",Fcn="parser.atom.4",EK="parser.atom.5",Bcn="parser.cc.1",US="parser.cc.2",BWn="parser.cc.3",RWn="parser.cc.5",Rcn="parser.cc.6",Kcn="parser.cc.7",CK="parser.cc.8",KWn="parser.ope.1",_Wn="parser.ope.2",HWn="parser.ope.3",g1="parser.descape.1",qWn="parser.descape.2",UWn="parser.descape.3",GWn="parser.descape.4",zWn="parser.descape.5",is="parser.process.1",XWn="parser.quantifier.1",VWn="parser.quantifier.2",WWn="parser.quantifier.3",JWn="parser.quantifier.4",_cn="parser.quantifier.5",QWn="org.eclipse.emf.common.notify",Hcn={424:1,686:1},YWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Wy={378:1,152:1},k8="index=",MK={3:1,4:1,5:1,129:1},ZWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qcn={3:1,6:1,4:1,5:1,198:1},nJn={3:1,4:1,5:1,173:1,379:1},eJn=";/?:@&=+$,",tJn="invalid authority: ",iJn="EAnnotation",rJn="ETypedElement",cJn="EStructuralFeature",uJn="EAttribute",oJn="EClassifier",sJn="EEnumLiteral",fJn="EGenericType",hJn="EOperation",lJn="EParameter",aJn="EReference",dJn="ETypeParameter",Tt="org.eclipse.emf.ecore.util",TK={79:1},Ucn={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},bJn="org.eclipse.emf.ecore.util.FeatureMap$Entry",$u=8192,Tw=2048,y8="byte",GS="char",j8="double",E8="float",C8="int",M8="long",T8="short",wJn="java.lang.Object",s2={3:1,4:1,5:1,254:1},Gcn={3:1,4:1,5:1,688:1},gJn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Qr={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Jy="mixed",Fe="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",ms="kind",pJn={3:1,4:1,5:1,689:1},zcn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},zS={20:1,31:1,56:1,16:1,15:1,61:1,71:1},XS={51:1,128:1,287:1},VS={76:1,343:1},WS="The value of type '",JS="' must be of type '",f2=1352,vs="http://www.eclipse.org/emf/2002/Ecore",QS=-32768,eb="constraints",Ji="baseType",mJn="getEStructuralFeature",vJn="getFeatureID",A8="feature",kJn="getOperationID",Xcn="operation",yJn="defaultValue",jJn="eTypeParameters",EJn="isInstance",CJn="getEEnumLiteral",MJn="eContainingClass",Ge={57:1},TJn={3:1,4:1,5:1,124:1},AJn="org.eclipse.emf.ecore.resource",SJn={94:1,93:1,599:1,2034:1},AK="org.eclipse.emf.ecore.resource.impl",Vcn="unspecified",Qy="simple",YS="attribute",PJn="attributeWildcard",ZS="element",SK="elementWildcard",mf="collapse",PK="itemType",nP="namespace",Yy="##targetNamespace",ks="whiteSpace",Wcn="wildcards",Sd="http://www.eclipse.org/emf/2003/XMLType",IK="##any",rv="uninitialized",Zy="The multiplicity constraint is violated",eP="org.eclipse.emf.ecore.xml.type",IJn="ProcessingInstruction",OJn="SimpleAnyType",DJn="XMLTypeDocumentRoot",oi="org.eclipse.emf.ecore.xml.type.impl",nj="INF",LJn="processing",NJn="ENTITIES_._base",Jcn="minLength",Qcn="ENTITY",tP="NCName",$Jn="IDREFS_._base",Ycn="integer",OK="token",DK="pattern",xJn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Zcn="\\i\\c*",FJn="[\\i-[:]][\\c-[:]]*",BJn="nonPositiveInteger",ej="maxInclusive",nun="NMTOKEN",RJn="NMTOKENS_._base",eun="nonNegativeInteger",tj="minInclusive",KJn="normalizedString",_Jn="unsignedByte",HJn="unsignedInt",qJn="18446744073709551615",UJn="unsignedShort",GJn="processingInstruction",p1="org.eclipse.emf.ecore.xml.type.internal",cv=1114111,zJn="Internal Error: shorthands: \\u",S8="xml:isDigit",LK="xml:isWord",NK="xml:isSpace",$K="xml:isNameChar",xK="xml:isInitialNameChar",XJn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",VJn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",WJn="Private Use",FK="ASSIGNED",BK="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",tun="UNASSIGNED",uv={3:1,122:1},JJn="org.eclipse.emf.ecore.xml.type.util",iP={3:1,4:1,5:1,381:1},iun="org.eclipse.xtext.xbase.lib",QJn="Cannot add elements to a Range",YJn="Cannot set elements in a Range",ZJn="Cannot remove elements from a Range",nQn="user.agent",o,rP,RK;y.goog=y.goog||{},y.goog.global=y.goog.global||y,rP={},b(1,null,{},Bu),o.Fb=function(e){return YMn(this,e)},o.Gb=function(){return this.Rm},o.Hb=function(){return l0(this)},o.Ib=function(){var e;return za(wo(this))+"@"+(e=mt(this)>>>0,e.toString(16))},o.equals=function(n){return this.Fb(n)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var eQn,tQn,iQn;b(297,1,{297:1,2124:1},YQ),o.ve=function(e){var t;return t=new YQ,t.i=4,e>1?t.c=kOn(this,e-1):t.c=this,t},o.we=function(){return ll(this),this.b},o.xe=function(){return za(this)},o.ye=function(){return ll(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return fQ(this)},o.i=0;var ki=w(ac,"Object",1),run=w(ac,"Class",297);b(2096,1,ky),w(yy,"Optional",2096),b(1191,2096,ky,Ht),o.Fb=function(e){return e===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(e){return Se(e),n6(),KK};var KK;w(yy,"Absent",1191),b(636,1,{},yD),w(yy,"Joiner",636);var cNe=Nt(yy,"Predicate");b(589,1,{178:1,589:1,3:1,46:1},A8n),o.Mb=function(e){return kFn(this,e)},o.Lb=function(e){return kFn(this,e)},o.Fb=function(e){var t;return O(e,589)?(t=u(e,589),Wnn(this.a,t.a)):!1},o.Hb=function(){return rY(this.a)+306654252},o.Ib=function(){return Gje(this.a)},w(yy,"Predicates/AndPredicate",589),b(419,2096,{419:1,3:1},TE),o.Fb=function(e){var t;return O(e,419)?(t=u(e,419),rt(this.a,t.a)):!1},o.Hb=function(){return 1502476572+mt(this.a)},o.Ib=function(){return Szn+this.a+")"},o.Jb=function(e){return new TE(TM(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(yy,"Present",419),b(204,1,$m),o.Nb=function(e){_i(this,e)},o.Qb=function(){_jn()},w(Cn,"UnmodifiableIterator",204),b(2076,204,xm),o.Qb=function(){_jn()},o.Rb=function(e){throw M(new Pe)},o.Wb=function(e){throw M(new Pe)},w(Cn,"UnmodifiableListIterator",2076),b(399,2076,xm),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw M(new nc);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw M(new nc);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,w(Cn,"AbstractIndexedListIterator",399),b(713,204,$m),o.Ob=function(){return E$(this)},o.Pb=function(){return iQ(this)},o.e=1,w(Cn,"AbstractIterator",713),b(2084,1,{229:1}),o.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},o.Fb=function(e){return G$(this,e)},o.Hb=function(){return mt(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return Tp(this)},o.Ib=function(){return Jr(this.Zb())},w(Cn,"AbstractMultimap",2084),b(742,2084,md),o.$b=function(){gT(this)},o._b=function(e){return uEn(this,e)},o.ac=function(){return new h4(this,this.c)},o.ic=function(e){return this.hc()},o.bc=function(){return new Cg(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new Mjn(this)},o.lc=function(){return nF(this.c.vc().Nc(),new ze,64,this.d)},o.cc=function(e){return ot(this,e)},o.fc=function(e){return Lk(this,e)},o.gc=function(){return this.d},o.mc=function(e){return Dn(),new Q3(e)},o.nc=function(){return new Cjn(this)},o.oc=function(){return nF(this.c.Cc().Nc(),new Jt,64,this.d)},o.pc=function(e,t){return new VM(this,e,t,null)},o.d=0,w(Cn,"AbstractMapBasedMultimap",742),b(1696,742,md),o.hc=function(){return new Gc(this.a)},o.jc=function(){return Dn(),Dn(),sr},o.cc=function(e){return u(ot(this,e),15)},o.fc=function(e){return u(Lk(this,e),15)},o.Zb=function(){return Dp(this)},o.Fb=function(e){return G$(this,e)},o.qc=function(e){return u(ot(this,e),15)},o.rc=function(e){return u(Lk(this,e),15)},o.mc=function(e){return TN(u(e,15))},o.pc=function(e,t){return ADn(this,e,u(t,15),null)},w(Cn,"AbstractListMultimap",1696),b(748,1,Si),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(as(this.a),16).dc()&&this.c.Qb(),--this.d.d},w(Cn,"AbstractMapBasedMultimap/Itr",748),b(1129,748,Si,Cjn),o.sc=function(e,t){return t},w(Cn,"AbstractMapBasedMultimap/1",1129),b(1130,1,{},Jt),o.Kb=function(e){return u(e,16).Nc()},w(Cn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),b(1131,748,Si,Mjn),o.sc=function(e,t){return new i0(e,t)},w(Cn,"AbstractMapBasedMultimap/2",1131);var cun=Nt(le,"Map");b(2065,1,X0),o.wc=function(e){h5(this,e)},o.yc=function(e,t,i){return hx(this,e,t,i)},o.$b=function(){this.vc().$b()},o.tc=function(e){return xx(this,e)},o._b=function(e){return!!XZ(this,e,!1)},o.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),x(e)===x(r)||e!=null&&rt(e,r))return!0;return!1},o.Fb=function(e){var t,i,r;if(e===this)return!0;if(!O(e,85)||(r=u(e,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(e){return Kr(XZ(this,e,!1))},o.Hb=function(){return VQ(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new Ha(this)},o.zc=function(e,t){throw M(new Kl("Put not supported on this map"))},o.Ac=function(e){f5(this,e)},o.Bc=function(e){return Kr(XZ(this,e,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return DKn(this)},o.Cc=function(){return new ol(this)},w(le,"AbstractMap",2065),b(2085,2065,X0),o.bc=function(){return new VE(this)},o.vc=function(){return EPn(this)},o.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},o.Cc=function(){var e;return e=this.i,e||(this.i=new JEn(this))},w(Cn,"Maps/ViewCachingAbstractMap",2085),b(402,2085,X0,h4),o.xc=function(e){return hme(this,e)},o.Bc=function(e){return L6e(this,e)},o.$b=function(){this.d==this.e.c?this.e.$b():iM(new uW(this))},o._b=function(e){return rBn(this.d,e)},o.Ec=function(){return new S8n(this)},o.Dc=function(){return this.Ec()},o.Fb=function(e){return this===e||rt(this.d,e)},o.Hb=function(){return mt(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return Jr(this.d)},w(Cn,"AbstractMapBasedMultimap/AsMap",402);var Oo=Nt(ac,"Iterable");b(31,1,pw),o.Jc=function(e){qi(this,e)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new In(this,0)},o.Oc=function(){return new Tn(null,this.Nc())},o.Fc=function(e){throw M(new Kl("Add not supported on this collection"))},o.Gc=function(e){return Bi(this,e)},o.$b=function(){zW(this)},o.Hc=function(e){return iw(this,e,!1)},o.Ic=function(e){return Mk(this,e)},o.dc=function(){return this.gc()==0},o.Mc=function(e){return iw(this,e,!0)},o.Pc=function(){return gW(this)},o.Qc=function(e){return S5(this,e)},o.Ib=function(){return ra(this)},w(le,"AbstractCollection",31);var ys=Nt(le,"Set");b(Rf,31,Lu),o.Nc=function(){return new In(this,1)},o.Fb=function(e){return WBn(this,e)},o.Hb=function(){return VQ(this)},w(le,"AbstractSet",Rf),b(2068,Rf,Lu),w(Cn,"Sets/ImprovedAbstractSet",2068),b(2069,2068,Lu),o.$b=function(){this.Rc().$b()},o.Hc=function(e){return LBn(this,e)},o.dc=function(){return this.Rc().dc()},o.Mc=function(e){var t;return this.Hc(e)&&O(e,44)?(t=u(e,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},w(Cn,"Maps/EntrySet",2069),b(1127,2069,Lu,S8n),o.Hc=function(e){return yY(this.a.d.vc(),e)},o.Kc=function(){return new uW(this.a)},o.Rc=function(){return this.a},o.Mc=function(e){var t;return yY(this.a.d.vc(),e)?(t=u(as(u(e,44)),44),Y3e(this.a.e,t.ld()),!0):!1},o.Nc=function(){return x7(this.a.d.vc().Nc(),new P8n(this.a))},w(Cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),b(1128,1,{},P8n),o.Kb=function(e){return MLn(this.a,u(e,44))},w(Cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),b(746,1,Si,uW),o.Nb=function(e){_i(this,e)},o.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),MLn(this.c,e)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){v4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(Cn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),b(542,2068,Lu,VE),o.$b=function(){this.b.$b()},o.Hc=function(e){return this.b._b(e)},o.Jc=function(e){Se(e),this.b.wc(new z8n(e))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new e6(this.b.vc().Kc())},o.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},o.gc=function(){return this.b.gc()},w(Cn,"Maps/KeySet",542),b(327,542,Lu,Cg),o.$b=function(){var e;iM((e=this.b.vc().Kc(),new Iz(this,e)))},o.Ic=function(e){return this.b.ec().Ic(e)},o.Fb=function(e){return this===e||rt(this.b.ec(),e)},o.Hb=function(){return mt(this.b.ec())},o.Kc=function(){var e;return e=this.b.vc().Kc(),new Iz(this,e)},o.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},o.Nc=function(){return this.b.ec().Nc()},w(Cn,"AbstractMapBasedMultimap/KeySet",327),b(747,1,Si,Iz),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var e;v4(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(Cn,"AbstractMapBasedMultimap/KeySet/1",747),b(503,402,{85:1,133:1},P7),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new i7(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},w(Cn,"AbstractMapBasedMultimap/SortedAsMap",503),b(446,503,wtn,$6),o.bc=function(){return new f4(this.a,u(u(this.d,133),139))},o.Sc=function(){return new f4(this.a,u(u(this.d,133),139))},o.ec=function(){var e;return e=this.b,u(e||(this.b=new f4(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var e;return e=this.b,u(e||(this.b=new f4(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(e){return u(u(this.d,133),139).Xc(e)},o.Yc=function(e){return u(u(this.d,133),139).Yc(e)},o.Zc=function(e,t){return new $6(this.a,u(u(this.d,133),139).Zc(e,t))},o.$c=function(e){return u(u(this.d,133),139).$c(e)},o._c=function(e){return u(u(this.d,133),139)._c(e)},o.ad=function(e,t){return new $6(this.a,u(u(this.d,133),139).ad(e,t))},w(Cn,"AbstractMapBasedMultimap/NavigableAsMap",446),b(502,327,Pzn,i7),o.Nc=function(){return this.b.ec().Nc()},w(Cn,"AbstractMapBasedMultimap/SortedKeySet",502),b(401,502,gtn,f4),w(Cn,"AbstractMapBasedMultimap/NavigableKeySet",401),b(551,31,pw,VM),o.Fc=function(e){var t,i;return eo(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&L7(this)),t},o.Gc=function(e){var t,i,r;return e.dc()?!1:(r=(eo(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&L7(this)),t)},o.$b=function(){var e;e=(eo(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,fM(this))},o.Hc=function(e){return eo(this),this.d.Hc(e)},o.Ic=function(e){return eo(this),this.d.Ic(e)},o.Fb=function(e){return e===this?!0:(eo(this),rt(this.d,e))},o.Hb=function(){return eo(this),mt(this.d)},o.Kc=function(){return eo(this),new qV(this)},o.Mc=function(e){var t;return eo(this),t=this.d.Mc(e),t&&(--this.f.d,fM(this)),t},o.gc=function(){return BMn(this)},o.Nc=function(){return eo(this),this.d.Nc()},o.Ib=function(){return eo(this),Jr(this.d)},w(Cn,"AbstractMapBasedMultimap/WrappedCollection",551);var rs=Nt(le,"List");b(744,551,{20:1,31:1,16:1,15:1},vW),o.jd=function(e){ud(this,e)},o.Nc=function(){return eo(this),this.d.Nc()},o.bd=function(e,t){var i;eo(this),i=this.d.dc(),u(this.d,15).bd(e,t),++this.a.d,i&&L7(this)},o.cd=function(e,t){var i,r,c;return t.dc()?!1:(c=(eo(this),this.d.gc()),i=u(this.d,15).cd(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&L7(this)),i)},o.Xb=function(e){return eo(this),u(this.d,15).Xb(e)},o.dd=function(e){return eo(this),u(this.d,15).dd(e)},o.ed=function(){return eo(this),new bTn(this)},o.fd=function(e){return eo(this),new FIn(this,e)},o.gd=function(e){var t;return eo(this),t=u(this.d,15).gd(e),--this.a.d,fM(this),t},o.hd=function(e,t){return eo(this),u(this.d,15).hd(e,t)},o.kd=function(e,t){return eo(this),ADn(this.a,this.e,u(this.d,15).kd(e,t),this.b?this.b:this)},w(Cn,"AbstractMapBasedMultimap/WrappedList",744),b(1126,744,{20:1,31:1,16:1,15:1,59:1},iAn),w(Cn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),b(628,1,Si,qV),o.Nb=function(e){_i(this,e)},o.Ob=function(){return I4(this),this.b.Ob()},o.Pb=function(){return I4(this),this.b.Pb()},o.Qb=function(){_Tn(this)},w(Cn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),b(745,628,Hh,bTn,FIn),o.Qb=function(){_Tn(this)},o.Rb=function(e){var t;t=BMn(this.a)==0,(I4(this),u(this.b,128)).Rb(e),++this.a.a.d,t&&L7(this.a)},o.Sb=function(){return(I4(this),u(this.b,128)).Sb()},o.Tb=function(){return(I4(this),u(this.b,128)).Tb()},o.Ub=function(){return(I4(this),u(this.b,128)).Ub()},o.Vb=function(){return(I4(this),u(this.b,128)).Vb()},o.Wb=function(e){(I4(this),u(this.b,128)).Wb(e)},w(Cn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),b(743,551,Pzn,sV),o.Nc=function(){return eo(this),this.d.Nc()},w(Cn,"AbstractMapBasedMultimap/WrappedSortedSet",743),b(1125,743,gtn,fTn),w(Cn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),b(1124,551,Lu,CAn),o.Nc=function(){return eo(this),this.d.Nc()},w(Cn,"AbstractMapBasedMultimap/WrappedSet",1124),b(1133,1,{},ze),o.Kb=function(e){return s4e(u(e,44))},w(Cn,"AbstractMapBasedMultimap/lambda$1$Type",1133),b(1132,1,{},L8n),o.Kb=function(e){return new i0(this.a,e)},w(Cn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Pd=Nt(le,"Map/Entry");b(358,1,tB),o.Fb=function(e){var t;return O(e,44)?(t=u(e,44),oh(this.ld(),t.ld())&&oh(this.md(),t.md())):!1},o.Hb=function(){var e,t;return e=this.ld(),t=this.md(),(e==null?0:mt(e))^(t==null?0:mt(t))},o.nd=function(e){throw M(new Pe)},o.Ib=function(){return this.ld()+"="+this.md()},w(Cn,Izn,358),b(2086,31,pw),o.$b=function(){this.od().$b()},o.Hc=function(e){var t;return O(e,44)?(t=u(e,44),Ppe(this.od(),t.ld(),t.md())):!1},o.Mc=function(e){var t;return O(e,44)?(t=u(e,44),sDn(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},w(Cn,"Multimaps/Entries",2086),b(749,2086,pw,fG),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},w(Cn,"AbstractMultimap/Entries",749),b(750,749,Lu,oz),o.Nc=function(){return this.a.lc()},o.Fb=function(e){return dnn(this,e)},o.Hb=function(){return vxn(this)},w(Cn,"AbstractMultimap/EntrySet",750),b(751,31,pw,hG),o.$b=function(){this.a.$b()},o.Hc=function(e){return A6e(this.a,e)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},w(Cn,"AbstractMultimap/Values",751),b(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(e){Se(e),Tg(this).Jc(new Y8n(e))},o.Nc=function(){var e;return e=Tg(this).Nc(),nF(e,new Cf,64|e.yd()&1296,this.a.d)},o.Fc=function(e){return wz(),!0},o.Gc=function(e){return Se(this),Se(e),O(e,552)?Dpe(u(e,849)):!e.dc()&&b$(this,e.Kc())},o.Hc=function(e){var t;return t=u(tw(Dp(this.a),e),16),(t?t.gc():0)>0},o.Fb=function(e){return nMe(this,e)},o.Hb=function(){return mt(Tg(this))},o.dc=function(){return Tg(this).dc()},o.Mc=function(e){return G_n(this,e,1)>0},o.Ib=function(){return Jr(Tg(this))},w(Cn,"AbstractMultiset",2087),b(2089,2068,Lu),o.$b=function(){gT(this.a.a)},o.Hc=function(e){var t,i;return O(e,504)?(i=u(e,425),u(i.a.md(),16).gc()<=0?!1:(t=$On(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},o.Mc=function(e){var t,i,r,c;return O(e,504)&&(i=u(e,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,UEe(c,t,r)):!1},w(Cn,"Multisets/EntrySet",2089),b(1139,2089,Lu,N8n),o.Kc=function(){return new Ijn(EPn(Dp(this.a.a)).Kc())},o.gc=function(){return Dp(this.a.a).gc()},w(Cn,"AbstractMultiset/EntrySet",1139),b(627,742,md),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(e){return this.rd(e)},o.fc=function(e){return this.sd(e)},o.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},o.qd=function(){return Dn(),Dn(),hP},o.Fb=function(e){return G$(this,e)},o.rd=function(e){return u(ot(this,e),21)},o.sd=function(e){return u(Lk(this,e),21)},o.mc=function(e){return Dn(),new r4(u(e,21))},o.pc=function(e,t){return new CAn(this,e,u(t,21))},w(Cn,"AbstractSetMultimap",627),b(1723,627,md),o.hc=function(){return new Ul(this.b)},o.pd=function(){return new Ul(this.b)},o.jc=function(){return KW(new Ul(this.b))},o.qd=function(){return KW(new Ul(this.b))},o.cc=function(e){return u(u(ot(this,e),21),87)},o.rd=function(e){return u(u(ot(this,e),21),87)},o.fc=function(e){return u(u(Lk(this,e),21),87)},o.sd=function(e){return u(u(Lk(this,e),21),87)},o.mc=function(e){return O(e,277)?KW(u(e,277)):(Dn(),new XX(u(e,87)))},o.Zb=function(){var e;return e=this.f,e||(this.f=O(this.c,139)?new $6(this,u(this.c,139)):O(this.c,133)?new P7(this,u(this.c,133)):new h4(this,this.c))},o.pc=function(e,t){return O(t,277)?new fTn(this,e,u(t,277)):new sV(this,e,u(t,87))},w(Cn,"AbstractSortedSetMultimap",1723),b(1724,1723,md),o.Zb=function(){var e;return e=this.f,u(u(e||(this.f=O(this.c,139)?new $6(this,u(this.c,139)):O(this.c,133)?new P7(this,u(this.c,133)):new h4(this,this.c)),133),139)},o.ec=function(){var e;return e=this.i,u(u(e||(this.i=O(this.c,139)?new f4(this,u(this.c,139)):O(this.c,133)?new i7(this,u(this.c,133)):new Cg(this,this.c)),87),277)},o.bc=function(){return O(this.c,139)?new f4(this,u(this.c,139)):O(this.c,133)?new i7(this,u(this.c,133)):new Cg(this,this.c)},w(Cn,"AbstractSortedKeySortedSetMultimap",1724),b(2109,1,{2046:1}),o.Fb=function(e){return Mke(this,e)},o.Hb=function(){var e;return VQ((e=this.g,e||(this.g=new zO(this))))},o.Ib=function(){var e;return DKn((e=this.f,e||(this.f=new qX(this))))},w(Cn,"AbstractTable",2109),b(679,Rf,Lu,zO),o.$b=function(){Hjn()},o.Hc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(tw(XPn(this.a),_1(t.c.e,t.b)),85),!!i&&yY(i.vc(),new i0(_1(t.c.c,t.a),Rp(t.c,t.b,t.a)))):!1},o.Kc=function(){return Pge(this.a)},o.Mc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(tw(XPn(this.a),_1(t.c.e,t.b)),85),!!i&&u5e(i.vc(),new i0(_1(t.c.c,t.a),Rp(t.c,t.b,t.a)))):!1},o.gc=function(){return JSn(this.a)},o.Nc=function(){return $pe(this.a)},w(Cn,"AbstractTable/CellSet",679),b(2025,31,pw,x8n),o.$b=function(){Hjn()},o.Hc=function(e){return pye(this.a,e)},o.Kc=function(){return Ige(this.a)},o.gc=function(){return JSn(this.a)},o.Nc=function(){return oDn(this.a)},w(Cn,"AbstractTable/Values",2025),b(1697,1696,md),w(Cn,"ArrayListMultimapGwtSerializationDependencies",1697),b(520,1697,md,CD,sJ),o.hc=function(){return new Gc(this.a)},o.a=0,w(Cn,"ArrayListMultimap",520),b(678,2109,{678:1,2046:1,3:1},rHn),w(Cn,"ArrayTable",678),b(2021,399,xm,HTn),o.Xb=function(e){return new ZQ(this.a,e)},w(Cn,"ArrayTable/1",2021),b(2022,1,{},I8n),o.td=function(e){return new ZQ(this.a,e)},w(Cn,"ArrayTable/1methodref$getCell$Type",2022),b(2110,1,{697:1}),o.Fb=function(e){var t;return e===this?!0:O(e,479)?(t=u(e,697),oh(_1(this.c.e,this.b),_1(t.c.e,t.b))&&oh(_1(this.c.c,this.a),_1(t.c.c,t.a))&&oh(Rp(this.c,this.b,this.a),Rp(t.c,t.b,t.a))):!1},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[_1(this.c.e,this.b),_1(this.c.c,this.a),Rp(this.c,this.b,this.a)]))},o.Ib=function(){return"("+_1(this.c.e,this.b)+","+_1(this.c.c,this.a)+")="+Rp(this.c,this.b,this.a)},w(Cn,"Tables/AbstractCell",2110),b(479,2110,{479:1,697:1},ZQ),o.a=0,o.b=0,o.d=0,w(Cn,"ArrayTable/2",479),b(2024,1,{},O8n),o.td=function(e){return DNn(this.a,e)},w(Cn,"ArrayTable/2methodref$getValue$Type",2024),b(2023,399,xm,qTn),o.Xb=function(e){return DNn(this.a,e)},w(Cn,"ArrayTable/3",2023),b(2077,2065,X0),o.$b=function(){iM(this.kc())},o.vc=function(){return new G8n(this)},o.lc=function(){return new AIn(this.kc(),this.gc())},w(Cn,"Maps/IteratorBasedAbstractMap",2077),b(842,2077,X0),o.$b=function(){throw M(new Pe)},o._b=function(e){return oEn(this.c,e)},o.kc=function(){return new UTn(this,this.c.b.c.gc())},o.lc=function(){return XL(this.c.b.c.gc(),16,new D8n(this))},o.xc=function(e){var t;return t=u(x6(this.c,e),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return eN(this.c)},o.zc=function(e,t){var i;if(i=u(x6(this.c,e),17),!i)throw M(new Gn(this.ud()+" "+e+" not in "+eN(this.c)));return this.wd(i.a,t)},o.Bc=function(e){throw M(new Pe)},o.gc=function(){return this.c.b.c.gc()},w(Cn,"ArrayTable/ArrayMap",842),b(2020,1,{},D8n),o.td=function(e){return WPn(this.a,e)},w(Cn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),b(2018,358,tB,LEn),o.ld=function(){return q1e(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(e){return this.a.wd(this.b,e)},o.b=0,w(Cn,"ArrayTable/ArrayMap/1",2018),b(2019,399,xm,UTn),o.Xb=function(e){return WPn(this.a,e)},w(Cn,"ArrayTable/ArrayMap/2",2019),b(2017,842,X0,xPn),o.ud=function(){return"Column"},o.vd=function(e){return Rp(this.b,this.a,e)},o.wd=function(e,t){return cFn(this.b,this.a,e,t)},o.a=0,w(Cn,"ArrayTable/Row",2017),b(843,842,X0,qX),o.vd=function(e){return new xPn(this.a,e)},o.zc=function(e,t){return u(t,85),hhe()},o.wd=function(e,t){return u(t,85),lhe()},o.ud=function(){return"Row"},w(Cn,"ArrayTable/RowMap",843),b(1157,1,Po,NEn),o.Ad=function(e){return(this.a.yd()&-262&e)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(e){this.a.Nb(new xEn(e,this.b))},o.Bd=function(e){return this.a.Bd(new $En(e,this.b))},w(Cn,"CollectSpliterators/1",1157),b(1158,1,ie,$En),o.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(Cn,"CollectSpliterators/1/lambda$0$Type",1158),b(1159,1,ie,xEn),o.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(Cn,"CollectSpliterators/1/lambda$1$Type",1159),b(1154,1,Po,cSn),o.Ad=function(e){return((16464|this.b)&e)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(e){this.a.Qe(new BEn(e,this.c))},o.Bd=function(e){return this.a.Re(new FEn(e,this.c))},o.b=0,w(Cn,"CollectSpliterators/1WithCharacteristics",1154),b(1155,1,jy,FEn),o.Dd=function(e){this.a.Cd(this.b.td(e))},w(Cn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),b(1156,1,jy,BEn),o.Dd=function(e){this.a.Cd(this.b.td(e))},w(Cn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),b(1150,1,Po),o.Ad=function(e){return(this.a&e)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=OX(this.b,this.e.zd())),OX(this.b,0)},o.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new REn(this,e)),this.b=0},o.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return M6(this.b,Ey)&&(this.b=bs(this.b,1)),!0;if(this.e=null,!this.c.Bd(new F8n(this)))return!1}},o.a=0,o.b=0,w(Cn,"CollectSpliterators/FlatMapSpliterator",1150),b(1152,1,ie,F8n),o.Cd=function(e){_ae(this.a,e)},w(Cn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),b(1153,1,ie,REn),o.Cd=function(e){age(this.a,this.b,e)},w(Cn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),b(1151,1150,Po,MDn),w(Cn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),b(253,1,iB),o.Fd=function(e){return this.Ed(u(e,253))},o.Ed=function(e){var t;return e==(bD(),HK)?1:e==(dD(),_K)?-1:(t=(YC(),kk(this.a,e.a)),t!=0?t:O(this,526)==O(e,526)?0:O(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(e){return vZ(this,e)},w(Cn,"Cut",253),b(1823,253,iB,Ejn),o.Ed=function(e){return e==this?0:1},o.Gd=function(e){throw M(new HG)},o.Hd=function(e){e.a+="+∞)"},o.Id=function(){throw M(new Or(Dzn))},o.Hb=function(){return fl(),rZ(this)},o.Jd=function(e){return!1},o.Ib=function(){return"+∞"};var _K;w(Cn,"Cut/AboveAll",1823),b(526,253,{253:1,526:1,3:1,34:1},JTn),o.Gd=function(e){Dc((e.a+="(",e),this.a)},o.Hd=function(e){Ya(Dc(e,this.a),93)},o.Hb=function(){return~mt(this.a)},o.Jd=function(e){return YC(),kk(this.a,e)<0},o.Ib=function(){return"/"+this.a+"\\"},w(Cn,"Cut/AboveValue",526),b(1822,253,iB,jjn),o.Ed=function(e){return e==this?0:-1},o.Gd=function(e){e.a+="(-∞"},o.Hd=function(e){throw M(new HG)},o.Id=function(){throw M(new Or(Dzn))},o.Hb=function(){return fl(),rZ(this)},o.Jd=function(e){return!0},o.Ib=function(){return"-∞"};var HK;w(Cn,"Cut/BelowAll",1822),b(1824,253,iB,QTn),o.Gd=function(e){Dc((e.a+="[",e),this.a)},o.Hd=function(e){Ya(Dc(e,this.a),41)},o.Hb=function(){return mt(this.a)},o.Jd=function(e){return YC(),kk(this.a,e)<=0},o.Ib=function(){return"\\"+this.a+"/"},w(Cn,"Cut/BelowValue",1824),b(547,1,qh),o.Jc=function(e){qi(this,e)},o.Ib=function(){return A5e(u(TM(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(Cn,"FluentIterable",547),b(442,547,qh,S6),o.Kc=function(){return new te(re(this.a.Kc(),new En))},w(Cn,"FluentIterable/2",442),b(1059,547,qh,cTn),o.Kc=function(){return $h(this)},w(Cn,"FluentIterable/3",1059),b(724,399,xm,UX),o.Xb=function(e){return this.a[e].Kc()},w(Cn,"FluentIterable/3/1",724),b(2070,1,{}),o.Ib=function(){return Jr(this.Kd().b)},w(Cn,"ForwardingObject",2070),b(2071,2070,Lzn),o.Kd=function(){return this.Ld()},o.Jc=function(e){qi(this,e)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new In(this,0)},o.Oc=function(){return new Tn(null,this.Nc())},o.Fc=function(e){return this.Ld(),fEn()},o.Gc=function(e){return this.Ld(),hEn()},o.$b=function(){this.Ld(),lEn()},o.Hc=function(e){return this.Ld().Hc(e)},o.Ic=function(e){return this.Ld().Ic(e)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(e){return this.Ld(),aEn()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(e){return this.Ld().Qc(e)},w(Cn,"ForwardingCollection",2071),b(2078,31,ptn),o.Kc=function(){return this.Od()},o.Fc=function(e){throw M(new Pe)},o.Gc=function(e){throw M(new Pe)},o.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},o.$b=function(){throw M(new Pe)},o.Hc=function(e){return e!=null&&iw(this,e,!1)},o.Nd=function(){switch(this.gc()){case 0:return m0(),m0(),qK;case 1:return m0(),new VL(Se(this.Od().Pb()));default:return new EW(this,this.Pc())}},o.Mc=function(e){throw M(new Pe)},w(Cn,"ImmutableCollection",2078),b(727,2078,ptn,KG),o.Kc=function(){return Kp(this.a.Kc())},o.Hc=function(e){return e!=null&&this.a.Hc(e)},o.Ic=function(e){return this.a.Ic(e)},o.dc=function(){return this.a.dc()},o.Od=function(){return Kp(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(e){return this.a.Qc(e)},o.Ib=function(){return Jr(this.a)},w(Cn,"ForwardingImmutableCollection",727),b(307,2078,Fm),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(e){return this.Pd(e)},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.kd=function(e,t){return this.Qd(e,t)},o.bd=function(e,t){throw M(new Pe)},o.cd=function(e,t){throw M(new Pe)},o.Md=function(){return this},o.Fb=function(e){return HCe(this,e)},o.Hb=function(){return xve(this)},o.dd=function(e){return e==null?-1:c7e(this,e)},o.Od=function(){return this.Pd(0)},o.Pd=function(e){return TL(this,e)},o.gd=function(e){throw M(new Pe)},o.hd=function(e,t){throw M(new Pe)},o.Qd=function(e,t){var i;return FT((i=new WEn(this),new Jl(i,e,t)))};var qK;w(Cn,"ImmutableList",307),b(2105,307,Fm),o.Kc=function(){return Kp(this.Rd().Kc())},o.kd=function(e,t){return FT(this.Rd().kd(e,t))},o.Hc=function(e){return e!=null&&this.Rd().Hc(e)},o.Ic=function(e){return this.Rd().Ic(e)},o.Fb=function(e){return rt(this.Rd(),e)},o.Xb=function(e){return _1(this,e)},o.Hb=function(){return mt(this.Rd())},o.dd=function(e){return this.Rd().dd(e)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return Kp(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(e,t){return FT(this.Rd().kd(e,t))},o.Pc=function(){return this.Rd().Qc(K(ki,Fn,1,this.Rd().gc(),5,1))},o.Qc=function(e){return this.Rd().Qc(e)},o.Ib=function(){return Jr(this.Rd())},w(Cn,"ForwardingImmutableList",2105),b(729,1,Bm),o.vc=function(){return Wa(this)},o.wc=function(e){h5(this,e)},o.ec=function(){return eN(this)},o.yc=function(e,t,i){return hx(this,e,t,i)},o.Cc=function(){return this.Vd()},o.$b=function(){throw M(new Pe)},o._b=function(e){return this.xc(e)!=null},o.uc=function(e){return this.Vd().Hc(e)},o.Td=function(){return new Oyn(this)},o.Ud=function(){return new Dyn(this)},o.Fb=function(e){return S6e(this,e)},o.Hb=function(){return Wa(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(e,t){return fhe()},o.Bc=function(e){throw M(new Pe)},o.Ib=function(){return wje(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var rQn;w(Cn,"ImmutableMap",729),b(730,729,Bm),o._b=function(e){return oEn(this,e)},o.uc=function(e){return eCn(this.b,e)},o.Sd=function(){return eBn(new $8n(this))},o.Td=function(){return eBn(pIn(this.b))},o.Ud=function(){return uh(),new KG(gIn(this.b))},o.Fb=function(e){return tCn(this.b,e)},o.xc=function(e){return x6(this,e)},o.Hb=function(){return mt(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return Jr(this.b.c)},w(Cn,"ForwardingImmutableMap",730),b(2072,2071,rB),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new In(this,1)},o.Fb=function(e){return e===this||this.Wd().Fb(e)},o.Hb=function(){return this.Wd().Hb()},w(Cn,"ForwardingSet",2072),b(1085,2072,rB,$8n),o.Kd=function(){return S4(this.a.b)},o.Ld=function(){return S4(this.a.b)},o.Hc=function(e){if(O(e,44)&&u(e,44).ld()==null)return!1;try{return nCn(S4(this.a.b),e)}catch(t){if(t=It(t),O(t,212))return!1;throw M(t)}},o.Wd=function(){return S4(this.a.b)},o.Qc=function(e){var t;return t=eOn(S4(this.a.b),e),S4(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=OC(y.Math.abs(i)%60),(UKn(),EQn)[this.q.getDay()]+" "+CQn[this.q.getMonth()]+" "+OC(this.q.getDate())+" "+OC(this.q.getHours())+":"+OC(this.q.getMinutes())+":"+OC(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var oP=w(le,"Date",206);b(2015,206,Hzn,dKn),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",2015),b(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},w(u3,"JSONValue",2064),b(221,2064,{221:1},Ka,aG),o.Fb=function(e){return O(e,221)?hJ(this.a,u(e,221).a):!1},o.oe=function(){return Nfe},o.Hb=function(){return ZW(this.a)},o.pe=function(){return this},o.Ib=function(){var e,t,i;for(i=new mo("["),t=0,e=this.a.length;t0&&(i.a+=","),Dc(i,Jb(this,t));return i.a+="]",i.a},w(u3,"JSONArray",221),b(493,2064,{493:1},dG),o.oe=function(){return $fe},o.qe=function(){return this},o.Ib=function(){return _n(),""+this.a},o.a=!1;var lQn,aQn;w(u3,"JSONBoolean",493),b(997,63,Pl,Ojn),w(u3,"JSONException",997),b(1036,2064,{},M0n),o.oe=function(){return xfe},o.Ib=function(){return gu};var dQn;w(u3,"JSONNull",1036),b(263,2064,{263:1},AE),o.Fb=function(e){return O(e,263)?this.a==u(e,263).a:!1},o.oe=function(){return Dfe},o.Hb=function(){return pp(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,w(u3,"JSONNumber",263),b(190,2064,{190:1},op,z9),o.Fb=function(e){return O(e,190)?hJ(this.a,u(e,190).a):!1},o.oe=function(){return Lfe},o.Hb=function(){return ZW(this.a)},o.se=function(){return this},o.Ib=function(){var e,t,i,r,c,s,f;for(f=new mo("{"),e=!0,s=S$(this,K(fn,J,2,0,6,1)),i=s,r=0,c=i.length;r=0?":"+this.c:"")+")"},o.c=0;var jun=w(ac,"StackTraceElement",319);iQn={3:1,484:1,34:1,2:1};var fn=w(ac,mtn,2);b(111,427,{484:1},Hl,r6,ls),w(ac,"StringBuffer",111),b(104,427,{484:1},x1,lp,mo),w(ac,"StringBuilder",104),b(702,77,AB,gz),w(ac,"StringIndexOutOfBoundsException",702),b(2145,1,{});var pQn;b(48,63,{3:1,103:1,63:1,82:1,48:1},Pe,Kl),w(ac,"UnsupportedOperationException",48),b(247,242,{3:1,34:1,242:1,247:1},xk,Az),o.Fd=function(e){return FUn(this,u(e,247))},o.ue=function(){return sw(lGn(this))},o.Fb=function(e){var t;return this===e?!0:O(e,247)?(t=u(e,247),this.e==t.e&&FUn(this,t)==0):!1},o.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=vc(this.f),this.b=Ae(vi(e,-1)),this.b=33*this.b+Ae(vi(w0(e,32),-1)),this.b=17*this.b+wi(this.e),this.b):(this.b=17*JFn(this.c)+wi(this.e),this.b)},o.Ib=function(){return lGn(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var mQn,Id,Eun,Cun,Mun,Tun,Aun,Sun,QK=w("java.math","BigDecimal",247);b(92,242,{3:1,34:1,242:1,92:1},gl,HOn,Qa,QBn,H1),o.Fd=function(e){return XBn(this,u(e,92))},o.ue=function(){return sw(ZF(this,0))},o.Fb=function(e){return _Y(this,e)},o.Hb=function(){return JFn(this)},o.Ib=function(){return ZF(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var vQn,sP,kQn,YK,fP,O8,h2=w("java.math","BigInteger",92),yQn,jQn,m3,D8;b(498,2065,X0),o.$b=function(){Hu(this)},o._b=function(e){return Zc(this,e)},o.uc=function(e){return OFn(this,e,this.i)||OFn(this,e,this.f)},o.vc=function(){return new qa(this)},o.xc=function(e){return ee(this,e)},o.zc=function(e,t){return Xe(this,e,t)},o.Bc=function(e){return Bp(this,e)},o.gc=function(){return u6(this)},o.g=0,w(le,"AbstractHashMap",498),b(267,Rf,Lu,qa),o.$b=function(){this.a.$b()},o.Hc=function(e){return mDn(this,e)},o.Kc=function(){return new sd(this.a)},o.Mc=function(e){var t;return mDn(this,e)?(t=u(e,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},w(le,"AbstractHashMap/EntrySet",267),b(268,1,Si,sd),o.Nb=function(e){_i(this,e)},o.Pb=function(){return L0(this)},o.Ob=function(){return this.b},o.Qb=function(){XNn(this)},o.b=!1,o.d=0,w(le,"AbstractHashMap/EntrySetIterator",268),b(426,1,Si,Xv),o.Nb=function(e){_i(this,e)},o.Ob=function(){return DD(this)},o.Pb=function(){return VW(this)},o.Qb=function(){bo(this)},o.b=0,o.c=-1,w(le,"AbstractList/IteratorImpl",426),b(98,426,Hh,xi),o.Qb=function(){bo(this)},o.Rb=function(e){Rb(this,e)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return oe(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(e){Fb(this.c!=-1),this.a.hd(this.c,e)},w(le,"AbstractList/ListIteratorImpl",98),b(244,56,Rm,Jl),o.bd=function(e,t){zb(e,this.b),this.c.bd(this.a+e,t),++this.b},o.Xb=function(e){return Ln(e,this.b),this.c.Xb(this.a+e)},o.gd=function(e){var t;return Ln(e,this.b),t=this.c.gd(this.a+e),--this.b,t},o.hd=function(e,t){return Ln(e,this.b),this.c.hd(this.a+e,t)},o.gc=function(){return this.b},o.a=0,o.b=0,w(le,"AbstractList/SubList",244),b(266,Rf,Lu,Ha),o.$b=function(){this.a.$b()},o.Hc=function(e){return this.a._b(e)},o.Kc=function(){var e;return e=this.a.vc().Kc(),new PE(e)},o.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},o.gc=function(){return this.a.gc()},w(le,"AbstractMap/1",266),b(541,1,Si,PE),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},o.Qb=function(){this.a.Qb()},w(le,"AbstractMap/1/1",541),b(231,31,pw,ol),o.$b=function(){this.a.$b()},o.Hc=function(e){return this.a.uc(e)},o.Kc=function(){var e;return e=this.a.vc().Kc(),new Sb(e)},o.gc=function(){return this.a.gc()},w(le,"AbstractMap/2",231),b(301,1,Si,Sb),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},o.Qb=function(){this.a.Qb()},w(le,"AbstractMap/2/1",301),b(494,1,{494:1,44:1}),o.Fb=function(e){var t;return O(e,44)?(t=u(e,44),mc(this.d,t.ld())&&mc(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return kg(this.d)^kg(this.e)},o.nd=function(e){return wV(this,e)},o.Ib=function(){return this.d+"="+this.e},w(le,"AbstractMap/AbstractEntry",494),b(397,494,{494:1,397:1,44:1},oC),w(le,"AbstractMap/SimpleEntry",397),b(2082,1,IB),o.Fb=function(e){var t;return O(e,44)?(t=u(e,44),mc(this.ld(),t.ld())&&mc(this.md(),t.md())):!1},o.Hb=function(){return kg(this.ld())^kg(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},w(le,Izn,2082),b(2090,2065,wtn),o.Xc=function(e){return MD(this.Ee(e))},o.tc=function(e){return CLn(this,e)},o._b=function(e){return gV(this,e)},o.vc=function(){return new ZO(this)},o.Tc=function(){return BPn(this.Ge())},o.Yc=function(e){return MD(this.He(e))},o.xc=function(e){var t;return t=e,Kr(this.Fe(t))},o.$c=function(e){return MD(this.Ie(e))},o.ec=function(){return new o9n(this)},o.Vc=function(){return BPn(this.Je())},o._c=function(e){return MD(this.Ke(e))},w(le,"AbstractNavigableMap",2090),b(629,Rf,Lu,ZO),o.Hc=function(e){return O(e,44)&&CLn(this.b,u(e,44))},o.Kc=function(){return this.b.De()},o.Mc=function(e){var t;return O(e,44)?(t=u(e,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},w(le,"AbstractNavigableMap/EntrySet",629),b(1146,Rf,gtn,o9n),o.Nc=function(){return new cC(this)},o.$b=function(){this.a.$b()},o.Hc=function(e){return gV(this.a,e)},o.Kc=function(){var e;return e=this.a.vc().b.De(),new s9n(e)},o.Mc=function(e){return gV(this.a,e)?(this.a.Bc(e),!0):!1},o.gc=function(){return this.a.gc()},w(le,"AbstractNavigableMap/NavigableKeySet",1146),b(1147,1,Si,s9n),o.Nb=function(e){_i(this,e)},o.Ob=function(){return DD(this.a.a)},o.Pb=function(){var e;return e=oAn(this.a),e.ld()},o.Qb=function(){dSn(this.a)},w(le,"AbstractNavigableMap/NavigableKeySet/1",1147),b(2103,31,pw),o.Fc=function(e){return Mp(ym(this,e),_m),!0},o.Gc=function(e){return Jn(e),B7(e!=this,"Can't add a queue to itself"),Bi(this,e)},o.$b=function(){for(;w$(this)!=null;);},w(le,"AbstractQueue",2103),b(310,31,{4:1,20:1,31:1,16:1},Eg,dDn),o.Fc=function(e){return kJ(this,e),!0},o.$b=function(){TJ(this)},o.Hc=function(e){return Zxn(new W6(this),e)},o.dc=function(){return i6(this)},o.Kc=function(){return new W6(this)},o.Mc=function(e){return p2e(new W6(this),e)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new In(this,272)},o.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&$t(e,t,null),e},o.b=0,o.c=0,w(le,"ArrayDeque",310),b(459,1,Si,W6),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return xT(this)},o.Qb=function(){W$n(this)},o.a=0,o.b=0,o.c=-1,w(le,"ArrayDeque/IteratorImpl",459),b(13,56,Gzn,Z,Gc,_u),o.bd=function(e,t){b0(this,e,t)},o.Fc=function(e){return nn(this,e)},o.cd=function(e,t){return dY(this,e,t)},o.Gc=function(e){return hi(this,e)},o.$b=function(){Pb(this.c,0)},o.Hc=function(e){return qr(this,e,0)!=-1},o.Jc=function(e){nu(this,e)},o.Xb=function(e){return sn(this,e)},o.dd=function(e){return qr(this,e,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new C(this)},o.gd=function(e){return Yl(this,e)},o.Mc=function(e){return du(this,e)},o.ce=function(e,t){xOn(this,e,t)},o.hd=function(e,t){return Go(this,e,t)},o.gc=function(){return this.c.length},o.jd=function(e){Yt(this,e)},o.Pc=function(){return ZC(this.c)},o.Qc=function(e){return xf(this,e)};var uNe=w(le,"ArrayList",13);b(7,1,Si,C),o.Nb=function(e){_i(this,e)},o.Ob=function(){return tc(this)},o.Pb=function(){return E(this)},o.Qb=function(){U6(this)},o.a=0,o.b=-1,w(le,"ArrayList/1",7),b(2112,y.Function,{},mE),o.Me=function(e,t){return bt(e,t)},b(151,56,zzn,Ku),o.Hc=function(e){return J$n(this,e)!=-1},o.Jc=function(e){var t,i,r,c;for(Jn(e),i=this.a,r=0,c=i.length;r0)throw M(new Gn(Ttn+e+" greater than "+this.e));return this.f.Te()?cOn(this.c,this.b,this.a,e,t):FOn(this.c,e,t)},o.zc=function(e,t){if(!qx(this.c,this.f,e,this.b,this.a,this.e,this.d))throw M(new Gn(e+" outside the range "+this.b+" to "+this.e));return gFn(this.c,e,t)},o.Bc=function(e){var t;return t=e,qx(this.c,this.f,t,this.b,this.a,this.e,this.d)?uOn(this.c,t):null},o.Le=function(e){return vM(this,e.ld())&&GJ(this.c,e)},o.gc=function(){var e,t,i;if(this.f.Te()?this.a?t=bm(this.c,this.b,!0):t=bm(this.c,this.b,!1):t=eQ(this.c),!(t&&vM(this,t.d)&&t))return 0;for(e=0,i=new P$(this.c,this.f,this.b,this.a,this.e,this.d);DD(i.a);i.b=u(VW(i.a),44))++e;return e},o.ad=function(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw M(new Gn(Ttn+e+Wzn+this.b));return this.f.Ue()?cOn(this.c,e,t,this.e,this.d):BOn(this.c,e,t)},o.a=!1,o.d=!1,w(le,"TreeMap/SubMap",631),b(304,22,NB,uC),o.Te=function(){return!1},o.Ue=function(){return!1};var e_,t_,i_,r_,lP=we(le,"TreeMap/SubMapType",304,ke,Upe,nde);b(1143,304,NB,lTn),o.Ue=function(){return!0},we(le,"TreeMap/SubMapType/1",1143,lP,null,null),b(1144,304,NB,kTn),o.Te=function(){return!0},o.Ue=function(){return!0},we(le,"TreeMap/SubMapType/2",1144,lP,null,null),b(1145,304,NB,hTn),o.Te=function(){return!0},we(le,"TreeMap/SubMapType/3",1145,lP,null,null);var IQn;b(157,Rf,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},GG,Ul,Y3),o.Nc=function(){return new cC(this)},o.Fc=function(e){return _7(this,e)},o.$b=function(){this.a.$b()},o.Hc=function(e){return this.a._b(e)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(e){return EL(this,e)},o.gc=function(){return this.a.gc()};var aNe=w(le,"TreeSet",157);b(1082,1,{},a9n),o.Ve=function(e,t){return pae(this.a,e,t)},w($B,"BinaryOperator/lambda$0$Type",1082),b(1083,1,{},d9n),o.Ve=function(e,t){return mae(this.a,e,t)},w($B,"BinaryOperator/lambda$1$Type",1083),b(952,1,{},B0n),o.Kb=function(e){return e},w($B,"Function/lambda$0$Type",952),b(395,1,De,Z3),o.Mb=function(e){return!this.a.Mb(e)},w($B,"Predicate/lambda$2$Type",395),b(581,1,{581:1});var OQn=w(e8,"Handler",581);b(2107,1,ky),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var $un;w(e8,"Level",2107),b(1706,2107,ky,R0n),o.xe=function(){return"INFO"},w(e8,"Level/LevelInfo",1706),b(1843,1,{},Ryn);var c_;w(e8,"LogManager",1843),b(1896,1,ky,aSn),o.b=null,w(e8,"LogRecord",1896),b(525,1,{525:1},VN),o.e=!1;var DQn=!1,LQn=!1,qf=!1,NQn=!1,$Qn=!1;w(e8,"Logger",525),b(835,581,{581:1},BU),w(e8,"SimpleConsoleLogHandler",835),b(108,22,{3:1,34:1,22:1,108:1},$D);var xun,Yr,Aw,xr=we(ai,"Collector/Characteristics",108,ke,O2e,ede),xQn;b(758,1,{},AW),w(ai,"CollectorImpl",758),b(1074,1,{},K0n),o.Ve=function(e,t){return l5e(u(e,213),u(t,213))},w(ai,"Collectors/10methodref$merge$Type",1074),b(1075,1,{},_0n),o.Kb=function(e){return bDn(u(e,213))},w(ai,"Collectors/11methodref$toString$Type",1075),b(1076,1,{},b9n),o.Kb=function(e){return _n(),!!yX(e)},w(ai,"Collectors/12methodref$test$Type",1076),b(144,1,{},yu),o.Yd=function(e,t){u(e,16).Fc(t)},w(ai,"Collectors/20methodref$add$Type",144),b(146,1,{},ju),o.Xe=function(){return new Z},w(ai,"Collectors/21methodref$ctor$Type",146),b(359,1,{},Q2),o.Xe=function(){return new ni},w(ai,"Collectors/23methodref$ctor$Type",359),b(360,1,{},Y2),o.Yd=function(e,t){fi(u(e,49),t)},w(ai,"Collectors/24methodref$add$Type",360),b(1069,1,{},H0n),o.Ve=function(e,t){return cCn(u(e,15),u(t,16))},w(ai,"Collectors/4methodref$addAll$Type",1069),b(1073,1,{},q0n),o.Yd=function(e,t){pl(u(e,213),u(t,484))},w(ai,"Collectors/9methodref$add$Type",1073),b(1072,1,{},PSn),o.Xe=function(){return new fd(this.a,this.b,this.c)},w(ai,"Collectors/lambda$15$Type",1072),b(1077,1,{},U0n),o.Xe=function(){var e;return e=new Ql,s1(e,(_n(),!1),new Z),s1(e,!0,new Z),e},w(ai,"Collectors/lambda$22$Type",1077),b(1078,1,{},w9n),o.Xe=function(){return S(T(ki,1),Fn,1,5,[this.a])},w(ai,"Collectors/lambda$25$Type",1078),b(1079,1,{},g9n),o.Yd=function(e,t){Fbe(this.a,cd(e))},w(ai,"Collectors/lambda$26$Type",1079),b(1080,1,{},p9n),o.Ve=function(e,t){return lwe(this.a,cd(e),cd(t))},w(ai,"Collectors/lambda$27$Type",1080),b(1081,1,{},G0n),o.Kb=function(e){return cd(e)[0]},w(ai,"Collectors/lambda$28$Type",1081),b(728,1,{},RU),o.Ve=function(e,t){return oW(e,t)},w(ai,"Collectors/lambda$4$Type",728),b(145,1,{},Eu),o.Ve=function(e,t){return zhe(u(e,16),u(t,16))},w(ai,"Collectors/lambda$42$Type",145),b(361,1,{},Z2),o.Ve=function(e,t){return Xhe(u(e,49),u(t,49))},w(ai,"Collectors/lambda$50$Type",361),b(362,1,{},np),o.Kb=function(e){return u(e,49)},w(ai,"Collectors/lambda$51$Type",362),b(1068,1,{},m9n),o.Yd=function(e,t){p6e(this.a,u(e,85),t)},w(ai,"Collectors/lambda$7$Type",1068),b(1070,1,{},z0n),o.Ve=function(e,t){return Xve(u(e,85),u(t,85),new H0n)},w(ai,"Collectors/lambda$8$Type",1070),b(1071,1,{},v9n),o.Kb=function(e){return U5e(this.a,u(e,85))},w(ai,"Collectors/lambda$9$Type",1071),b(550,1,{}),o.$e=function(){V6(this)},o.d=!1,w(ai,"TerminatableStream",550),b(827,550,Atn,uV),o.$e=function(){V6(this)},w(ai,"DoubleStreamImpl",827),b(1847,736,Po,ISn),o.Re=function(e){return X9e(this,u(e,189))},o.a=null,w(ai,"DoubleStreamImpl/2",1847),b(1848,1,Py,k9n),o.Pe=function(e){Kle(this.a,e)},w(ai,"DoubleStreamImpl/2/lambda$0$Type",1848),b(1845,1,Py,y9n),o.Pe=function(e){Rle(this.a,e)},w(ai,"DoubleStreamImpl/lambda$0$Type",1845),b(1846,1,Py,j9n),o.Pe=function(e){IBn(this.a,e)},w(ai,"DoubleStreamImpl/lambda$2$Type",1846),b(1397,735,Po,vLn),o.Re=function(e){return Lpe(this,u(e,202))},o.a=0,o.b=0,o.c=0,w(ai,"IntStream/5",1397),b(806,550,Atn,oV),o.$e=function(){V6(this)},o._e=function(){return z1(this),this.a},w(ai,"IntStreamImpl",806),b(807,550,Atn,Dz),o.$e=function(){V6(this)},o._e=function(){return z1(this),HX(),PQn},w(ai,"IntStreamImpl/Empty",807),b(1687,1,jy,E9n),o.Dd=function(e){Kxn(this.a,e)},w(ai,"IntStreamImpl/lambda$4$Type",1687);var dNe=Nt(ai,"Stream");b(26,550,{533:1,687:1,848:1},Tn),o.$e=function(){V6(this)};var v3;w(ai,"StreamImpl",26),b(1102,500,Po,rSn),o.Bd=function(e){for(;x4e(this);){if(this.a.Bd(e))return!0;V6(this.b),this.b=null,this.a=null}return!1},w(ai,"StreamImpl/1",1102),b(1103,1,ie,C9n),o.Cd=function(e){fbe(this.a,u(e,848))},w(ai,"StreamImpl/1/lambda$0$Type",1103),b(1104,1,De,M9n),o.Mb=function(e){return fi(this.a,e)},w(ai,"StreamImpl/1methodref$add$Type",1104),b(1105,500,Po,BIn),o.Bd=function(e){var t;return this.a||(t=new Z,this.b.a.Nb(new T9n(t)),Dn(),Yt(t,this.c),this.a=new In(t,16)),y$n(this.a,e)},o.a=null,w(ai,"StreamImpl/5",1105),b(1106,1,ie,T9n),o.Cd=function(e){nn(this.a,e)},w(ai,"StreamImpl/5/2methodref$add$Type",1106),b(737,500,Po,tQ),o.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new jCn(this,e)););return this.b},o.b=!1,w(ai,"StreamImpl/FilterSpliterator",737),b(1096,1,ie,jCn),o.Cd=function(e){cwe(this.a,this.b,e)},w(ai,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),b(1091,736,Po,ILn),o.Re=function(e){return Rae(this,u(e,189))},w(ai,"StreamImpl/MapToDoubleSpliterator",1091),b(1095,1,ie,ECn),o.Cd=function(e){fle(this.a,this.b,e)},w(ai,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),b(1090,735,Po,OLn),o.Re=function(e){return Kae(this,u(e,202))},w(ai,"StreamImpl/MapToIntSpliterator",1090),b(1094,1,ie,CCn),o.Cd=function(e){hle(this.a,this.b,e)},w(ai,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),b(734,500,Po,_J),o.Bd=function(e){return eSn(this,e)},w(ai,"StreamImpl/MapToObjSpliterator",734),b(1093,1,ie,MCn),o.Cd=function(e){lle(this.a,this.b,e)},w(ai,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),b(1092,500,Po,uxn),o.Bd=function(e){for(;LD(this.b,0);){if(!this.a.Bd(new X0n))return!1;this.b=bs(this.b,1)}return this.a.Bd(e)},o.b=0,w(ai,"StreamImpl/SkipSpliterator",1092),b(1097,1,ie,X0n),o.Cd=function(e){},w(ai,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),b(626,1,ie,LO),o.Cd=function(e){t9n(this,e)},w(ai,"StreamImpl/ValueConsumer",626),b(1098,1,ie,V0n),o.Cd=function(e){Xa()},w(ai,"StreamImpl/lambda$0$Type",1098),b(1099,1,ie,W0n),o.Cd=function(e){Xa()},w(ai,"StreamImpl/lambda$1$Type",1099),b(1100,1,{},A9n),o.Ve=function(e,t){return mde(this.a,e,t)},w(ai,"StreamImpl/lambda$4$Type",1100),b(1101,1,ie,TCn),o.Cd=function(e){Cae(this.b,this.a,e)},w(ai,"StreamImpl/lambda$5$Type",1101),b(1107,1,ie,S9n),o.Cd=function(e){$ve(this.a,u(e,380))},w(ai,"TerminatableStream/lambda$0$Type",1107),b(2142,1,{}),b(2014,1,{},J0n),w("javaemul.internal","ConsoleLogger",2014);var bNe=0;b(2134,1,{}),b(1830,1,ie,Q0n),o.Cd=function(e){u(e,317)},w(Hm,"BowyerWatsonTriangulation/lambda$0$Type",1830),b(1831,1,ie,P9n),o.Cd=function(e){Bi(this.a,u(e,317).e)},w(Hm,"BowyerWatsonTriangulation/lambda$1$Type",1831),b(1832,1,ie,Y0n),o.Cd=function(e){u(e,177)},w(Hm,"BowyerWatsonTriangulation/lambda$2$Type",1832),b(1827,1,Ne,I9n),o.Ne=function(e,t){return m3e(this.a,u(e,177),u(t,177))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Hm,"NaiveMinST/lambda$0$Type",1827),b(449,1,{},Vv),w(Hm,"NodeMicroLayout",449),b(177,1,{177:1},bp),o.Fb=function(e){var t;return O(e,177)?(t=u(e,177),mc(this.a,t.a)&&mc(this.b,t.b)||mc(this.a,t.b)&&mc(this.b,t.a)):!1},o.Hb=function(){return kg(this.a)+kg(this.b)};var wNe=w(Hm,"TEdge",177);b(317,1,{317:1},_en),o.Fb=function(e){var t;return O(e,317)?(t=u(e,317),tT(this,t.a)&&tT(this,t.b)&&tT(this,t.c)):!1},o.Hb=function(){return kg(this.a)+kg(this.b)+kg(this.c)},w(Hm,"TTriangle",317),b(225,1,{225:1},LC),w(Hm,"Tree",225),b(1218,1,{},EOn),w(Yzn,"Scanline",1218);var FQn=Nt(Yzn,Zzn);b(1758,1,{},m$n),w(zh,"CGraph",1758),b(316,1,{316:1},TOn),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=li,w(zh,"CGroup",316),b(830,1,{},VG),w(zh,"CGroup/CGroupBuilder",830),b(60,1,{60:1},BAn),o.Ib=function(){var e;return this.j?Oe(this.j.Kb(this)):(ll(aP),aP.o+"@"+(e=l0(this)>>>0,e.toString(16)))},o.f=0,o.i=li;var aP=w(zh,"CNode",60);b(829,1,{},WG),w(zh,"CNode/CNodeBuilder",829);var BQn;b(1590,1,{},Z0n),o.ff=function(e,t){return 0},o.gf=function(e,t){return 0},w(zh,eXn,1590),b(1853,1,{},nbn),o.cf=function(e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;for(a=St,r=new C(e.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?e+this.n.d+this.n.a:0},o.kf=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=RY(this,Gx(this,null,!0));else for(t=(bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},o.lf=function(){var e,t,i,r,c;if(this.g)for(e=Gx(this,null,!1),i=(bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),FJ(this,Wc,t.d+e.d+r[0]-(r[1]-i)/2,r)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var h_=0,dP=0;w(kd,"GridContainerCell",1538),b(471,22,{3:1,34:1,22:1,471:1},FD);var ga,Mh,Gs,VQn=we(kd,"HorizontalLabelAlignment",471,ke,L2e,ude),WQn;b(314,217,{217:1,314:1},fOn,k$n,tOn),o.jf=function(){return qSn(this)},o.kf=function(){return eW(this)},o.a=0,o.c=!1;var gNe=w(kd,"LabelCell",314);b(252,336,{217:1,336:1,252:1},C5),o.jf=function(){return N5(this)},o.kf=function(){return $5(this)},o.lf=function(){LF(this)},o.mf=function(){NF(this)},o.b=0,o.c=0,o.d=!1,w(kd,"StripContainerCell",252),b(1691,1,De,obn),o.Mb=function(e){return uhe(u(e,217))},w(kd,"StripContainerCell/lambda$0$Type",1691),b(1692,1,{},sbn),o.Ye=function(e){return u(e,217).kf()},w(kd,"StripContainerCell/lambda$1$Type",1692),b(1693,1,De,fbn),o.Mb=function(e){return ohe(u(e,217))},w(kd,"StripContainerCell/lambda$2$Type",1693),b(1694,1,{},hbn),o.Ye=function(e){return u(e,217).jf()},w(kd,"StripContainerCell/lambda$3$Type",1694),b(472,22,{3:1,34:1,22:1,472:1},BD);var zs,pa,vf,JQn=we(kd,"VerticalLabelAlignment",472,ke,D2e,ode),QQn;b(800,1,{},rtn),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,w(nS,"NodeContext",800),b(1536,1,Ne,lbn),o.Ne=function(e,t){return eTn(u(e,64),u(t,64))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(nS,"NodeContext/0methodref$comparePortSides$Type",1536),b(1537,1,Ne,abn),o.Ne=function(e,t){return xye(u(e,117),u(t,117))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(nS,"NodeContext/1methodref$comparePortContexts$Type",1537),b(164,22,{3:1,34:1,22:1,164:1},Vo);var YQn,ZQn,nYn,eYn,tYn,iYn,rYn,cYn,uYn,oYn,sYn,fYn,hYn,lYn,aYn,dYn,bYn,wYn,gYn,pYn,mYn,l_,vYn=we(nS,"NodeLabelLocation",164,ke,jx,sde),kYn;b(117,1,{117:1},sHn),o.a=!1,w(nS,"PortContext",117),b(1541,1,ie,dbn),o.Cd=function(e){kEn(u(e,314))},w(Oy,bXn,1541),b(1542,1,De,bbn),o.Mb=function(e){return!!u(e,117).c},w(Oy,wXn,1542),b(1543,1,ie,wbn),o.Cd=function(e){kEn(u(e,117).c)},w(Oy,"LabelPlacer/lambda$2$Type",1543);var ron;b(1540,1,ie,gbn),o.Cd=function(e){Bb(),Rfe(u(e,117))},w(Oy,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),b(801,1,ie,NV),o.Cd=function(e){Zhe(this.b,this.c,this.a,u(e,187))},o.a=!1,o.c=!1,w(Oy,"NodeLabelCellCreator/lambda$0$Type",801),b(1539,1,ie,L9n),o.Cd=function(e){Hfe(this.a,u(e,187))},w(Oy,"PortContextCreator/lambda$0$Type",1539);var bP;b(1902,1,{},pbn),w(Um,"GreedyRectangleStripOverlapRemover",1902),b(1903,1,Ne,mbn),o.Ne=function(e,t){return O1e(u(e,226),u(t,226))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Um,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),b(1849,1,{},qyn),o.a=5,o.e=0,w(Um,"RectangleStripOverlapRemover",1849),b(1850,1,Ne,vbn),o.Ne=function(e,t){return D1e(u(e,226),u(t,226))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Um,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),b(1852,1,Ne,kbn),o.Ne=function(e,t){return ywe(u(e,226),u(t,226))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Um,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),b(417,22,{3:1,34:1,22:1,417:1},sC);var ij,a_,d_,rj,yYn=we(Um,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,ke,Xpe,fde),jYn;b(226,1,{226:1},ZL),w(Um,"RectangleStripOverlapRemover/RectangleNode",226),b(1851,1,ie,N9n),o.Cd=function(e){s7e(this.a,u(e,226))},w(Um,"RectangleStripOverlapRemover/lambda$1$Type",1851),b(1323,1,Ne,ybn),o.Ne=function(e,t){return AIe(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),b(1326,1,{},jbn),o.Kb=function(e){return u(e,334).a},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),b(1327,1,De,Ebn),o.Mb=function(e){return u(e,332).a},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),b(1328,1,De,Cbn),o.Mb=function(e){return u(e,332).a},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),b(1321,1,Ne,Mbn),o.Ne=function(e,t){return rSe(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),b(1324,1,{},Tbn),o.Kb=function(e){return u(e,334).a},w(mh,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),b(781,1,Ne,KU),o.Ne=function(e,t){return Kve(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinNumOfExtensionsComparator",781),b(1319,1,Ne,Abn),o.Ne=function(e,t){return Vme(u(e,330),u(t,330))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinPerimeterComparator",1319),b(1320,1,Ne,Sbn),o.Ne=function(e,t){return D9e(u(e,330),u(t,330))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),b(1322,1,Ne,Pbn),o.Ne=function(e,t){return CSe(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),b(1325,1,{},Ibn),o.Kb=function(e){return u(e,334).a},w(mh,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),b(782,1,{},Gz),o.Ve=function(e,t){return Rpe(this,u(e,42),u(t,176))},w(mh,"SuccessorCombination",782),b(649,1,{},NO),o.Ve=function(e,t){var i;return eCe((i=u(e,42),u(t,176),i))},w(mh,"SuccessorJitter",649),b(648,1,{},$O),o.Ve=function(e,t){var i;return _Te((i=u(e,42),u(t,176),i))},w(mh,"SuccessorLineByLine",648),b(573,1,{},vE),o.Ve=function(e,t){var i;return eMe((i=u(e,42),u(t,176),i))},w(mh,"SuccessorManhattan",573),b(1344,1,{},Obn),o.Ve=function(e,t){var i;return lTe((i=u(e,42),u(t,176),i))},w(mh,"SuccessorMaxNormWindingInMathPosSense",1344),b(409,1,{},n4),o.Ve=function(e,t){return MW(this,e,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,w(mh,"SuccessorQuadrantsGeneric",409),b(1345,1,{},Dbn),o.Kb=function(e){return u(e,334).a},w(mh,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),b(332,22,{3:1,34:1,22:1,332:1},fC),o.a=!1;var cj,uj,oj,sj,EYn=we(tS,Btn,332,ke,Gpe,hde),CYn;b(1317,1,{}),o.Ib=function(){var e,t,i,r,c,s;for(i=" ",e=Y(0),c=0;c=0?"b"+e+"["+XN(this.a)+"]":"b["+XN(this.a)+"]"):"b_"+l0(this)},w(Ly,"FBendpoint",250),b(290,137,{3:1,290:1,96:1,137:1},RAn),o.Ib=function(){return XN(this)},w(Ly,"FEdge",290),b(235,137,{3:1,235:1,96:1,137:1},zM);var mNe=w(Ly,"FGraph",235);b(454,309,{3:1,454:1,309:1,96:1,137:1},_Dn),o.Ib=function(){return this.b==null||this.b.length==0?"l["+XN(this.a)+"]":"l_"+this.b},w(Ly,"FLabel",454),b(153,309,{3:1,153:1,309:1,96:1,137:1},vTn),o.Ib=function(){return aJ(this)},o.a=0,w(Ly,"FNode",153),b(2100,1,{}),o.vf=function(e){xen(this,e)},o.wf=function(){HRn(this)},o.d=0,w(Xtn,"AbstractForceModel",2100),b(641,2100,{641:1},Rxn),o.uf=function(e,t){var i,r,c,s,f;return wGn(this.f,e,t),c=mi(Ki(t.d),e.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-X6(e.e)/2-X6(t.e)/2),i=Q_n(this.e,e,t),i>0?s=-mwe(r,this.c)*i:s=X1e(r,this.b)*u(v(e,(qs(),k3)),17).a,rh(c,s/f),c},o.vf=function(e){xen(this,e),this.a=u(v(e,(qs(),kP)),17).a,this.c=$(R(v(e,yP))),this.b=$(R(v(e,k_)))},o.xf=function(e){return e0&&(s-=the(r,this.a)*i),rh(c,s*this.b/f),c},o.vf=function(e){var t,i,r,c,s,f,h;for(xen(this,e),this.b=$(R(v(e,(qs(),y_)))),this.c=this.b/u(v(e,kP),17).a,r=e.e.c.length,s=0,c=0,h=new C(e.e);h.a0},o.a=0,o.b=0,o.c=0,w(Xtn,"FruchtermanReingoldModel",642),b(860,1,ps,N5n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,cS),""),"Force Model"),"Determines the model for force calculation."),don),(l1(),Pt)),bon),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Vtn),""),"Iterations"),"The number of iterations on the force model."),Y(300)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Wtn),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ZB),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),vh),Qi),si),yn(xn)))),ri(e,ZB,cS,UYn),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,nR),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Qi),si),yn(xn)))),ri(e,nR,cS,_Yn),izn((new $5n,e))};var BYn,RYn,don,KYn,_Yn,HYn,qYn,UYn;w(r8,"ForceMetaDataProvider",860),b(432,22,{3:1,34:1,22:1,432:1},Xz);var v_,vP,bon=we(r8,"ForceModelStrategy",432,ke,Rge,dde),GYn;b(d1,1,ps,$5n),o.hf=function(e){izn(e)};var zYn,XYn,won,kP,gon,VYn,WYn,JYn,QYn,pon,YYn,mon,von,ZYn,k3,nZn,k_,kon,eZn,tZn,yP,y_,iZn,rZn,cZn,yon,uZn;w(r8,"ForceOptions",d1),b(1001,1,{},Wbn),o.sf=function(){var e;return e=new XG,e},o.tf=function(e){},w(r8,"ForceOptions/ForceFactory",1001);var lj,$8,y3,jP;b(861,1,ps,x5n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Qtn),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(_n(),!1)),(l1(),yi)),Gt),yn((gf(),pi))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ytn),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[Ph]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ztn),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),jon),Pt),Pon),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,nin),""),"Stress Epsilon"),"Termination criterion for the iterative process."),vh),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ein),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Y(et)),Zr),Gi),yn(xn)))),OGn((new F5n,e))};var oZn,sZn,jon,fZn,hZn,lZn;w(r8,"StressMetaDataProvider",861),b(1004,1,ps,F5n),o.hf=function(e){OGn(e)};var EP,Eon,Con,Mon,Ton,Aon,aZn,dZn,bZn,wZn,Son,gZn;w(r8,"StressOptions",1004),b(1005,1,{},Xbn),o.sf=function(){var e;return e=new KAn,e},o.tf=function(e){},w(r8,"StressOptions/StressFactory",1005),b(1110,205,yd,KAn),o.rf=function(e,t){var i,r,c,s,f;for(t.Ug(SXn,1),on(un(z(e,(zk(),Ton))))?on(un(z(e,Son)))||W7((i=new Vv((c0(),new Qd(e))),i)):VHn(new XG,e,t.eh(1)),c=fFn(e),r=KUn(this.a,c),f=r.Kc();f.Ob();)s=u(f.Pb(),235),!(s.e.c.length<=1)&&(CIe(this.b,s),JCe(this.b),nu(s.d,new Vbn));c=nzn(r),hzn(c),t.Vg()},w(sS,"StressLayoutProvider",1110),b(1111,1,ie,Vbn),o.Cd=function(e){Uen(u(e,454))},w(sS,"StressLayoutProvider/lambda$0$Type",1111),b(1002,1,{},Byn),o.c=0,o.e=0,o.g=0,w(sS,"StressMajorization",1002),b(391,22,{3:1,34:1,22:1,391:1},RD);var j_,E_,C_,Pon=we(sS,"StressMajorization/Dimension",391,ke,$2e,bde),pZn;b(1003,1,Ne,B9n),o.Ne=function(e,t){return Hae(this.a,u(e,153),u(t,153))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(sS,"StressMajorization/lambda$0$Type",1003),b(1192,1,{},zOn),w(b3,"ElkLayered",1192),b(1193,1,ie,R9n),o.Cd=function(e){MEe(this.a,u(e,36))},w(b3,"ElkLayered/lambda$0$Type",1193),b(1194,1,ie,K9n),o.Cd=function(e){qae(this.a,u(e,36))},w(b3,"ElkLayered/lambda$1$Type",1194),b(1281,1,{},PTn);var mZn,vZn,kZn;w(b3,"GraphConfigurator",1281),b(770,1,ie,OG),o.Cd=function(e){e_n(this.a,u(e,10))},w(b3,"GraphConfigurator/lambda$0$Type",770),b(771,1,{},HU),o.Kb=function(e){return LZ(),new Tn(null,new In(u(e,30).a,16))},w(b3,"GraphConfigurator/lambda$1$Type",771),b(772,1,ie,DG),o.Cd=function(e){e_n(this.a,u(e,10))},w(b3,"GraphConfigurator/lambda$2$Type",772),b(1109,205,yd,Uyn),o.rf=function(e,t){var i;i=cIe(new zyn,e),x(z(e,(cn(),Bw)))===x((jl(),M1))?F5e(this.a,i,t):zCe(this.a,i,t),t.$g()||XGn(new B5n,i)},w(b3,"LayeredLayoutProvider",1109),b(367,22,{3:1,34:1,22:1,367:1},f7);var Xs,Jh,Oc,Kc,zr,Ion=we(b3,"LayeredPhases",367,ke,R3e,wde),yZn;b(1717,1,{},ixn),o.i=0;var jZn;w(Ry,"ComponentsToCGraphTransformer",1717);var EZn;b(1718,1,{},zbn),o.yf=function(e,t){return y.Math.min(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},o.zf=function(e,t){return y.Math.min(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},w(Ry,"ComponentsToCGraphTransformer/1",1718),b(86,1,{86:1}),o.i=0,o.k=!0,o.o=li;var M_=w(s8,"CNode",86);b(470,86,{470:1,86:1},QX,oZ),o.Ib=function(){return""},w(Ry,"ComponentsToCGraphTransformer/CRectNode",470),b(1688,1,{},Jbn);var T_,A_;w(Ry,"OneDimensionalComponentsCompaction",1688),b(1689,1,{},Qbn),o.Kb=function(e){return T2e(u(e,42))},o.Fb=function(e){return this===e},w(Ry,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),b(1690,1,{},Ybn),o.Kb=function(e){return R5e(u(e,42))},o.Fb=function(e){return this===e},w(Ry,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),b(1720,1,{},ZPn),w(s8,"CGraph",1720),b(194,1,{194:1},vx),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=li,w(s8,"CGroup",194),b(1719,1,{},Zbn),o.yf=function(e,t){return y.Math.max(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},o.zf=function(e,t){return y.Math.max(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},w(s8,eXn,1719),b(1721,1,{},Z_n),o.d=!1;var CZn,S_=w(s8,rXn,1721);b(1722,1,{},nwn),o.Kb=function(e){return Nz(),_n(),u(u(e,42).a,86).d.e!=0},o.Fb=function(e){return this===e},w(s8,cXn,1722),b(833,1,{},sW),o.a=!1,o.b=!1,o.c=!1,o.d=!1,w(s8,uXn,833),b(1898,1,{},wPn),w(fS,oXn,1898);var aj=Nt(Ed,Zzn);b(1899,1,{382:1},WIn),o.bf=function(e){nAe(this,u(e,476))},w(fS,sXn,1899),b(fa,1,Ne,ewn),o.Ne=function(e,t){return fge(u(e,86),u(t,86))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(fS,fXn,fa),b(476,1,{476:1},Wz),o.a=!1,w(fS,hXn,476),b(1901,1,Ne,twn),o.Ne=function(e,t){return hke(u(e,476),u(t,476))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(fS,lXn,1901),b(148,1,{148:1},d4,GV),o.Fb=function(e){var t;return e==null||vNe!=wo(e)?!1:(t=u(e,148),mc(this.c,t.c)&&mc(this.d,t.d))},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+ur+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var vNe=w(Ed,"Point",148);b(416,22,{3:1,34:1,22:1,416:1},lC);var rb,Pw,a2,Iw,MZn=we(Ed,"Point/Quadrant",416,ke,Vpe,gde),TZn;b(1708,1,{},Hyn),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var AZn,SZn,PZn,IZn,OZn;w(Ed,"RectilinearConvexHull",1708),b(583,1,{382:1},eA),o.bf=function(e){B4e(this,u(e,148))},o.b=0;var Oon;w(Ed,"RectilinearConvexHull/MaximalElementsEventHandler",583),b(1710,1,Ne,iwn),o.Ne=function(e,t){return hge(R(e),R(t))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),b(1709,1,{382:1},v$n),o.bf=function(e){wTe(this,u(e,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,w(Ed,"RectilinearConvexHull/RectangleEventHandler",1709),b(1711,1,Ne,rwn),o.Ne=function(e,t){return mpe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$0$Type",1711),b(1712,1,Ne,own),o.Ne=function(e,t){return vpe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$1$Type",1712),b(1713,1,Ne,swn),o.Ne=function(e,t){return ppe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$2$Type",1713),b(1714,1,Ne,uwn),o.Ne=function(e,t){return kpe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$3$Type",1714),b(1715,1,Ne,fwn),o.Ne=function(e,t){return Qye(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$4$Type",1715),b(1716,1,{},COn),w(Ed,"Scanline",1716),b(2104,1,{}),w(_f,"AbstractGraphPlacer",2104),b(335,1,{335:1},lAn),o.Ff=function(e){return this.Gf(e)?(Pn(this.b,u(v(e,(W(),Nl)),21),e),!0):!1},o.Gf=function(e){var t,i,r,c;for(t=u(v(e,(W(),Nl)),21),c=u(ot(wt,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(ot(this.b,i),15).dc())return!1;return!0};var wt;w(_f,"ComponentGroup",335),b(779,2104,{},JG),o.Hf=function(e){var t,i;for(i=new C(this.a);i.ai&&(d=0,g+=h+r,h=0),l=s.c,Sm(s,d+l.a,g+l.b),sf(l),c=y.Math.max(c,d+a.a),h=y.Math.max(h,a.b),d+=a.a+r;t.f.a=c,t.f.b=g+h},o.Jf=function(e,t){var i,r,c,s,f;if(x(v(t,(cn(),Fw)))===x((dd(),Ow))){for(r=e.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,s=new C(i.a);s.ai&&!u(v(s,(W(),Nl)),21).Hc((tn(),Xn))||l&&u(v(l,(W(),Nl)),21).Hc((tn(),Zn))||u(v(s,(W(),Nl)),21).Hc((tn(),Wn)))&&(p=g,m+=h+r,h=0),a=s.c,u(v(s,(W(),Nl)),21).Hc((tn(),Xn))&&(p=c+r),Sm(s,p+a.a,m+a.b),c=y.Math.max(c,p+d.a),u(v(s,Nl),21).Hc(ae)&&(g=y.Math.max(g,p+d.a+r)),sf(a),h=y.Math.max(h,d.b),p+=d.a+r,l=s;t.f.a=c,t.f.b=m+h},o.Jf=function(e,t){},w(_f,"ModelOrderRowGraphPlacer",1313),b(1311,1,Ne,awn),o.Ne=function(e,t){return Fve(u(e,36),u(t,36))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(_f,"SimpleRowGraphPlacer/1",1311);var LZn;b(1280,1,ph,dwn),o.Lb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Fr)),75),!!t&&t.b!=0},o.Fb=function(e){return this===e},o.Mb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Fr)),75),!!t&&t.b!=0},w(hS,"CompoundGraphPostprocessor/1",1280),b(1279,1,vt,Xyn),o.Kf=function(e,t){jRn(this,u(e,36),t)},w(hS,"CompoundGraphPreprocessor",1279),b(453,1,{453:1},aBn),o.c=!1,w(hS,"CompoundGraphPreprocessor/ExternalPort",453),b(249,1,{249:1},zC),o.Ib=function(){return SL(this.c)+":"+X_n(this.b)},w(hS,"CrossHierarchyEdge",249),b(777,1,Ne,LG),o.Ne=function(e,t){return B7e(this,u(e,249),u(t,249))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(hS,"CrossHierarchyEdgeComparator",777),b(305,137,{3:1,305:1,96:1,137:1}),o.p=0,w(Bc,"LGraphElement",305),b(18,305,{3:1,18:1,305:1,96:1,137:1},E0),o.Ib=function(){return X_n(this)};var O_=w(Bc,"LEdge",18);b(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},EQ),o.Jc=function(e){qi(this,e)},o.Kc=function(){return new C(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+ra(this.a):this.a.c.length==0?"G-layered"+ra(this.b):"G[layerless"+ra(this.a)+", layers"+ra(this.b)+"]"};var NZn=w(Bc,"LGraph",36),$Zn;b(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(e){return v(this.e,e)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(e){return kt(this.e,e)},o.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},o.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},o.Qf=function(e){this.e.p=e},w(Bc,"LGraphAdapters/AbstractLShapeAdapter",666),b(474,1,{853:1},Wv),o.Rf=function(){var e,t;if(!this.b)for(this.b=Dh(this.a.b.c.length),t=new C(this.a.b);t.a0&&qFn((zn(t-1,e.length),e.charCodeAt(t-1)),NXn);)--t;if(s> ",e),lA(i)),Be(Dc((e.a+="[",e),i.i),"]")),e.a},o.c=!0,o.d=!1;var xon,Fon,Bon,Ron,Kon,_on,FZn=w(Bc,"LPort",12);b(408,1,qh,e4),o.Jc=function(e){qi(this,e)},o.Kc=function(){var e;return e=new C(this.a.e),new _9n(e)},w(Bc,"LPort/1",408),b(1309,1,Si,_9n),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(E(this.a),18).c},o.Ob=function(){return tc(this.a)},o.Qb=function(){U6(this.a)},w(Bc,"LPort/1/1",1309),b(369,1,qh,tp),o.Jc=function(e){qi(this,e)},o.Kc=function(){var e;return e=new C(this.a.g),new NG(e)},w(Bc,"LPort/2",369),b(776,1,Si,NG),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(E(this.a),18).d},o.Ob=function(){return tc(this.a)},o.Qb=function(){U6(this.a)},w(Bc,"LPort/2/1",776),b(1302,1,qh,ICn),o.Jc=function(e){qi(this,e)},o.Kc=function(){return new Of(this)},w(Bc,"LPort/CombineIter",1302),b(208,1,Si,Of),o.Nb=function(e){_i(this,e)},o.Qb=function(){sEn()},o.Ob=function(){return L6(this)},o.Pb=function(){return tc(this.a)?E(this.a):E(this.b)},w(Bc,"LPort/CombineIter/1",208),b(1303,1,ph,wwn),o.Lb=function(e){return PPn(e)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).g.c.length!=0},w(Bc,"LPort/lambda$0$Type",1303),b(1304,1,ph,gwn),o.Lb=function(e){return IPn(e)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).e.c.length!=0},w(Bc,"LPort/lambda$1$Type",1304),b(1305,1,ph,pwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),Xn)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),Xn)},w(Bc,"LPort/lambda$2$Type",1305),b(1306,1,ph,mwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),Zn)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),Zn)},w(Bc,"LPort/lambda$3$Type",1306),b(1307,1,ph,vwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),ae)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),ae)},w(Bc,"LPort/lambda$4$Type",1307),b(1308,1,ph,kwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),Wn)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),Wn)},w(Bc,"LPort/lambda$5$Type",1308),b(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Lc),o.Jc=function(e){qi(this,e)},o.Kc=function(){return new C(this.a)},o.Ib=function(){return"L_"+qr(this.b.b,this,0)+ra(this.a)},w(Bc,"Layer",30),b(1330,1,{},zyn),w(w1,BXn,1330),b(1334,1,{},ywn),o.Kb=function(e){return Gr(u(e,84))},w(w1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),b(1337,1,{},jwn),o.Kb=function(e){return Gr(u(e,84))},w(w1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),b(1331,1,ie,H9n),o.Cd=function(e){hHn(this.a,u(e,123))},w(w1,ztn,1331),b(1332,1,ie,q9n),o.Cd=function(e){hHn(this.a,u(e,123))},w(w1,RXn,1332),b(1333,1,{},Ewn),o.Kb=function(e){return new Tn(null,new In(UW(u(e,74)),16))},w(w1,KXn,1333),b(1335,1,De,U9n),o.Mb=function(e){return _le(this.a,u(e,27))},w(w1,_Xn,1335),b(1336,1,{},Cwn),o.Kb=function(e){return new Tn(null,new In(rge(u(e,74)),16))},w(w1,"ElkGraphImporter/lambda$5$Type",1336),b(1338,1,De,G9n),o.Mb=function(e){return Hle(this.a,u(e,27))},w(w1,"ElkGraphImporter/lambda$7$Type",1338),b(1339,1,De,Mwn),o.Mb=function(e){return mge(u(e,74))},w(w1,"ElkGraphImporter/lambda$8$Type",1339),b(1297,1,{},B5n);var BZn;w(w1,"ElkGraphLayoutTransferrer",1297),b(1298,1,De,z9n),o.Mb=function(e){return Iae(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),b(1299,1,ie,X9n),o.Cd=function(e){o7(),nn(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),b(1300,1,De,V9n),o.Mb=function(e){return wae(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),b(1301,1,ie,W9n),o.Cd=function(e){o7(),nn(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),b(819,1,{},kV),w(Qn,"BiLinkedHashMultiMap",819),b(1550,1,vt,Twn),o.Kf=function(e,t){ive(u(e,36),t)},w(Qn,"CommentNodeMarginCalculator",1550),b(1551,1,{},Awn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),b(1552,1,ie,Swn),o.Cd=function(e){iIe(u(e,10))},w(Qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),b(1553,1,vt,Pwn),o.Kf=function(e,t){oAe(u(e,36),t)},w(Qn,"CommentPostprocessor",1553),b(1554,1,vt,Iwn),o.Kf=function(e,t){PDe(u(e,36),t)},w(Qn,"CommentPreprocessor",1554),b(1555,1,vt,Own),o.Kf=function(e,t){CTe(u(e,36),t)},w(Qn,"ConstraintsPostprocessor",1555),b(1556,1,vt,Dwn),o.Kf=function(e,t){Ove(u(e,36),t)},w(Qn,"EdgeAndLayerConstraintEdgeReverser",1556),b(1557,1,vt,Lwn),o.Kf=function(e,t){y8e(u(e,36),t)},w(Qn,"EndLabelPostprocessor",1557),b(1558,1,{},Nwn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPostprocessor/lambda$0$Type",1558),b(1559,1,De,$wn),o.Mb=function(e){return x3e(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$1$Type",1559),b(1560,1,ie,xwn),o.Cd=function(e){lke(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$2$Type",1560),b(1561,1,vt,Fwn),o.Kf=function(e,t){Zje(u(e,36),t)},w(Qn,"EndLabelPreprocessor",1561),b(1562,1,{},Bwn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPreprocessor/lambda$0$Type",1562),b(1563,1,ie,pSn),o.Cd=function(e){nle(this.a,this.b,this.c,u(e,10))},o.a=0,o.b=0,o.c=!1,w(Qn,"EndLabelPreprocessor/lambda$1$Type",1563),b(1564,1,De,Rwn),o.Mb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Rv))},w(Qn,"EndLabelPreprocessor/lambda$2$Type",1564),b(1565,1,ie,J9n),o.Cd=function(e){xe(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$3$Type",1565),b(1566,1,De,Kwn),o.Mb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Jw))},w(Qn,"EndLabelPreprocessor/lambda$4$Type",1566),b(1567,1,ie,Q9n),o.Cd=function(e){xe(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$5$Type",1567),b(1615,1,vt,I5n),o.Kf=function(e,t){k5e(u(e,36),t)};var RZn;w(Qn,"EndLabelSorter",1615),b(1616,1,Ne,_wn),o.Ne=function(e,t){return Z8e(u(e,466),u(t,466))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"EndLabelSorter/1",1616),b(466,1,{466:1},qIn),w(Qn,"EndLabelSorter/LabelGroup",466),b(1617,1,{},Hwn),o.Kb=function(e){return u7(),new Tn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelSorter/lambda$0$Type",1617),b(1618,1,De,qwn),o.Mb=function(e){return u7(),u(e,10).k==(Vn(),zt)},w(Qn,"EndLabelSorter/lambda$1$Type",1618),b(1619,1,ie,Uwn),o.Cd=function(e){dje(u(e,10))},w(Qn,"EndLabelSorter/lambda$2$Type",1619),b(1620,1,De,Gwn),o.Mb=function(e){return u7(),x(v(u(e,72),(cn(),Ah)))===x((Nf(),Jw))},w(Qn,"EndLabelSorter/lambda$3$Type",1620),b(1621,1,De,zwn),o.Mb=function(e){return u7(),x(v(u(e,72),(cn(),Ah)))===x((Nf(),Rv))},w(Qn,"EndLabelSorter/lambda$4$Type",1621),b(1568,1,vt,Xwn),o.Kf=function(e,t){pIe(this,u(e,36))},o.b=0,o.c=0,w(Qn,"FinalSplineBendpointsCalculator",1568),b(1569,1,{},Vwn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),b(1570,1,{},Wwn),o.Kb=function(e){return new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(Qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),b(1571,1,De,Jwn),o.Mb=function(e){return!fr(u(e,18))},w(Qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),b(1572,1,De,Qwn),o.Mb=function(e){return kt(u(e,18),(W(),Dd))},w(Qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),b(1573,1,ie,Y9n),o.Cd=function(e){TSe(this.a,u(e,131))},w(Qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),b(1574,1,ie,Ywn),o.Cd=function(e){ny(u(e,18).a)},w(Qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),b(803,1,vt,$G),o.Kf=function(e,t){lOe(this,u(e,36),t)},w(Qn,"GraphTransformer",803),b(517,22,{3:1,34:1,22:1,517:1},Vz);var L_,dj,KZn=we(Qn,"GraphTransformer/Mode",517,ke,Kge,y0e),_Zn;b(1575,1,vt,Zwn),o.Kf=function(e,t){LMe(u(e,36),t)},w(Qn,"HierarchicalNodeResizingProcessor",1575),b(1576,1,vt,ngn),o.Kf=function(e,t){Yme(u(e,36),t)},w(Qn,"HierarchicalPortConstraintProcessor",1576),b(1577,1,Ne,egn),o.Ne=function(e,t){return k9e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),b(1578,1,vt,tgn),o.Kf=function(e,t){yPe(u(e,36),t)},w(Qn,"HierarchicalPortDummySizeProcessor",1578),b(1579,1,vt,ign),o.Kf=function(e,t){OAe(this,u(e,36),t)},o.a=0,w(Qn,"HierarchicalPortOrthogonalEdgeRouter",1579),b(1580,1,Ne,rgn),o.Ne=function(e,t){return L1e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),b(1581,1,Ne,cgn),o.Ne=function(e,t){return R4e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),b(1582,1,vt,ugn),o.Kf=function(e,t){Vye(u(e,36),t)},w(Qn,"HierarchicalPortPositionProcessor",1582),b(1583,1,vt,R5n),o.Kf=function(e,t){hLe(this,u(e,36))},o.a=0,o.c=0;var CP,MP;w(Qn,"HighDegreeNodeLayeringProcessor",1583),b(580,1,{580:1},ogn),o.b=-1,o.d=-1,w(Qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),b(1584,1,{},sgn),o.Kb=function(e){return $7(),ji(u(e,10))},o.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),b(1585,1,{},fgn),o.Kb=function(e){return $7(),Qt(u(e,10))},o.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),b(1591,1,vt,hgn),o.Kf=function(e,t){dPe(this,u(e,36),t)},w(Qn,"HyperedgeDummyMerger",1591),b(804,1,{},$V),o.a=!1,o.b=!1,o.c=!1,w(Qn,"HyperedgeDummyMerger/MergeState",804),b(1592,1,{},lgn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"HyperedgeDummyMerger/lambda$0$Type",1592),b(1593,1,{},agn),o.Kb=function(e){return new Tn(null,new In(u(e,10).j,16))},w(Qn,"HyperedgeDummyMerger/lambda$1$Type",1593),b(1594,1,ie,dgn),o.Cd=function(e){u(e,12).p=-1},w(Qn,"HyperedgeDummyMerger/lambda$2$Type",1594),b(1595,1,vt,bgn),o.Kf=function(e,t){lPe(u(e,36),t)},w(Qn,"HypernodesProcessor",1595),b(1596,1,vt,wgn),o.Kf=function(e,t){kPe(u(e,36),t)},w(Qn,"InLayerConstraintProcessor",1596),b(1597,1,vt,ggn),o.Kf=function(e,t){dve(u(e,36),t)},w(Qn,"InnermostNodeMarginCalculator",1597),b(1598,1,vt,pgn),o.Kf=function(e,t){MDe(this,u(e,36))},o.a=li,o.b=li,o.c=St,o.d=St;var kNe=w(Qn,"InteractiveExternalPortPositioner",1598);b(1599,1,{},mgn),o.Kb=function(e){return u(e,18).d.i},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),b(1600,1,{},Z9n),o.Kb=function(e){return N1e(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),b(1601,1,{},vgn),o.Kb=function(e){return u(e,18).c.i},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),b(1602,1,{},n7n),o.Kb=function(e){return $1e(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),b(1603,1,{},e7n),o.Kb=function(e){return Dae(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),b(1604,1,{},t7n),o.Kb=function(e){return Lae(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),b(81,22,{3:1,34:1,22:1,81:1,196:1},ei),o.dg=function(){switch(this.g){case 15:return new xpn;case 22:return new Fpn;case 47:return new Kpn;case 28:case 35:return new Ign;case 32:return new Twn;case 42:return new Pwn;case 1:return new Iwn;case 41:return new Own;case 56:return new $G((V4(),dj));case 0:return new $G((V4(),L_));case 2:return new Dwn;case 54:return new Lwn;case 33:return new Fwn;case 51:return new Xwn;case 55:return new Zwn;case 13:return new ngn;case 38:return new tgn;case 44:return new ign;case 40:return new ugn;case 9:return new R5n;case 49:return new tAn;case 37:return new hgn;case 43:return new bgn;case 27:return new wgn;case 30:return new ggn;case 3:return new pgn;case 18:return new ygn;case 29:return new jgn;case 5:return new K5n;case 50:return new kgn;case 34:return new _5n;case 36:return new Ogn;case 52:return new I5n;case 11:return new Dgn;case 7:return new H5n;case 39:return new Lgn;case 45:return new Ngn;case 16:return new $gn;case 10:return new VCn;case 48:return new Rgn;case 21:return new Kgn;case 23:return new gD((O0(),t9));case 8:return new Hgn;case 12:return new Ugn;case 4:return new Ggn;case 19:return new V5n;case 17:return new e2n;case 53:return new t2n;case 6:return new b2n;case 25:return new Wyn;case 46:return new o2n;case 31:return new UAn;case 14:return new j2n;case 26:return new qpn;case 20:return new A2n;case 24:return new gD((O0(),PI));default:throw M(new Gn(cR+(this.f!=null?this.f:""+this.g)))}};var Hon,qon,Uon,Gon,zon,Xon,Von,Won,Jon,Qon,d2,TP,AP,Yon,Zon,nsn,esn,tsn,isn,rsn,x8,csn,usn,osn,ssn,fsn,N_,SP,PP,hsn,IP,OP,DP,hv,Dw,Lw,lsn,LP,NP,asn,$P,xP,dsn,bsn,wsn,gsn,FP,$_,bj,BP,RP,KP,_P,psn,msn,vsn,ksn,yNe=we(Qn,uR,81,ke,iqn,kde),HZn;b(1605,1,vt,ygn),o.Kf=function(e,t){EDe(u(e,36),t)},w(Qn,"InvertedPortProcessor",1605),b(1606,1,vt,jgn),o.Kf=function(e,t){mSe(u(e,36),t)},w(Qn,"LabelAndNodeSizeProcessor",1606),b(1607,1,De,Egn),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),b(1608,1,De,Cgn),o.Mb=function(e){return u(e,10).k==(Vn(),Zt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),b(1609,1,ie,mSn),o.Cd=function(e){ele(this.b,this.a,this.c,u(e,10))},o.a=!1,o.c=!1,w(Qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),b(1610,1,vt,K5n),o.Kf=function(e,t){WOe(u(e,36),t)};var qZn;w(Qn,"LabelDummyInserter",1610),b(1611,1,ph,Mgn),o.Lb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Bv))},o.Fb=function(e){return this===e},o.Mb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Bv))},w(Qn,"LabelDummyInserter/1",1611),b(1612,1,vt,kgn),o.Kf=function(e,t){FOe(u(e,36),t)},w(Qn,"LabelDummyRemover",1612),b(1613,1,De,Tgn),o.Mb=function(e){return on(un(v(u(e,72),(cn(),EH))))},w(Qn,"LabelDummyRemover/lambda$0$Type",1613),b(1378,1,vt,_5n),o.Kf=function(e,t){POe(this,u(e,36),t)},o.a=null;var x_;w(Qn,"LabelDummySwitcher",1378),b(293,1,{293:1},tUn),o.c=0,o.d=null,o.f=0,w(Qn,"LabelDummySwitcher/LabelDummyInfo",293),b(1379,1,{},Agn),o.Kb=function(e){return Hp(),new Tn(null,new In(u(e,30).a,16))},w(Qn,"LabelDummySwitcher/lambda$0$Type",1379),b(1380,1,De,Sgn),o.Mb=function(e){return Hp(),u(e,10).k==(Vn(),Ac)},w(Qn,"LabelDummySwitcher/lambda$1$Type",1380),b(1381,1,{},i7n),o.Kb=function(e){return gae(this.a,u(e,10))},w(Qn,"LabelDummySwitcher/lambda$2$Type",1381),b(1382,1,ie,r7n),o.Cd=function(e){xwe(this.a,u(e,293))},w(Qn,"LabelDummySwitcher/lambda$3$Type",1382),b(1383,1,Ne,Pgn),o.Ne=function(e,t){return uwe(u(e,293),u(t,293))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"LabelDummySwitcher/lambda$4$Type",1383),b(802,1,vt,Ign),o.Kf=function(e,t){m4e(u(e,36),t)},w(Qn,"LabelManagementProcessor",802),b(1614,1,vt,Ogn),o.Kf=function(e,t){WTe(u(e,36),t)},w(Qn,"LabelSideSelector",1614),b(1622,1,vt,Dgn),o.Kf=function(e,t){xPe(u(e,36),t)},w(Qn,"LayerConstraintPostprocessor",1622),b(1623,1,vt,H5n),o.Kf=function(e,t){OCe(u(e,36),t)};var ysn;w(Qn,"LayerConstraintPreprocessor",1623),b(371,22,{3:1,34:1,22:1,371:1},dC);var wj,HP,qP,F_,UZn=we(Qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,ke,Jpe,yde),GZn;b(1624,1,vt,Lgn),o.Kf=function(e,t){ZIe(u(e,36),t)},w(Qn,"LayerSizeAndGraphHeightCalculator",1624),b(1625,1,vt,Ngn),o.Kf=function(e,t){NMe(u(e,36),t)},w(Qn,"LongEdgeJoiner",1625),b(1626,1,vt,$gn),o.Kf=function(e,t){SIe(u(e,36),t)},w(Qn,"LongEdgeSplitter",1626),b(1627,1,vt,VCn),o.Kf=function(e,t){hDe(this,u(e,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var zZn,XZn;w(Qn,"NodePromotion",1627),b(1628,1,Ne,xgn),o.Ne=function(e,t){return E6e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"NodePromotion/1",1628),b(1629,1,Ne,Fgn),o.Ne=function(e,t){return C6e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"NodePromotion/2",1629),b(1630,1,{},Bgn),o.Kb=function(e){return u(e,42),VC(),_n(),!0},o.Fb=function(e){return this===e},w(Qn,"NodePromotion/lambda$0$Type",1630),b(1631,1,{},s7n),o.Kb=function(e){return v2e(this.a,u(e,42))},o.Fb=function(e){return this===e},o.a=0,w(Qn,"NodePromotion/lambda$1$Type",1631),b(1632,1,{},f7n),o.Kb=function(e){return m2e(this.a,u(e,42))},o.Fb=function(e){return this===e},o.a=0,w(Qn,"NodePromotion/lambda$2$Type",1632),b(1633,1,vt,Rgn),o.Kf=function(e,t){rLe(u(e,36),t)},w(Qn,"NorthSouthPortPostprocessor",1633),b(1634,1,vt,Kgn),o.Kf=function(e,t){BDe(u(e,36),t)},w(Qn,"NorthSouthPortPreprocessor",1634),b(1635,1,Ne,_gn),o.Ne=function(e,t){return Bve(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),b(1636,1,vt,Hgn),o.Kf=function(e,t){ZSe(u(e,36),t)},w(Qn,"PartitionMidprocessor",1636),b(1637,1,De,qgn),o.Mb=function(e){return kt(u(e,10),(cn(),Cv))},w(Qn,"PartitionMidprocessor/lambda$0$Type",1637),b(1638,1,ie,h7n),o.Cd=function(e){vge(this.a,u(e,10))},w(Qn,"PartitionMidprocessor/lambda$1$Type",1638),b(1639,1,vt,Ugn),o.Kf=function(e,t){eTe(u(e,36),t)},w(Qn,"PartitionPostprocessor",1639),b(1640,1,vt,Ggn),o.Kf=function(e,t){wCe(u(e,36),t)},w(Qn,"PartitionPreprocessor",1640),b(1641,1,De,zgn),o.Mb=function(e){return kt(u(e,10),(cn(),Cv))},w(Qn,"PartitionPreprocessor/lambda$0$Type",1641),b(1642,1,{},Xgn),o.Kb=function(e){return new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(Qn,"PartitionPreprocessor/lambda$1$Type",1642),b(1643,1,De,Vgn),o.Mb=function(e){return c9e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$2$Type",1643),b(1644,1,ie,Wgn),o.Cd=function(e){e6e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$3$Type",1644),b(1645,1,vt,V5n),o.Kf=function(e,t){LSe(u(e,36),t)};var jsn,VZn,WZn,JZn,Esn,Csn;w(Qn,"PortListSorter",1645),b(1648,1,Ne,Jgn),o.Ne=function(e,t){return XDn(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"PortListSorter/lambda$0$Type",1648),b(1650,1,Ne,Qgn),o.Ne=function(e,t){return TUn(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"PortListSorter/lambda$1$Type",1650),b(1646,1,{},Ygn),o.Kb=function(e){return cm(),u(e,12).e},w(Qn,"PortListSorter/lambda$2$Type",1646),b(1647,1,{},Zgn),o.Kb=function(e){return cm(),u(e,12).g},w(Qn,"PortListSorter/lambda$3$Type",1647),b(1649,1,Ne,n2n),o.Ne=function(e,t){return P7e(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"PortListSorter/lambda$4$Type",1649),b(1651,1,vt,e2n),o.Kf=function(e,t){UCe(u(e,36),t)},w(Qn,"PortSideProcessor",1651),b(1652,1,vt,t2n),o.Kf=function(e,t){GAe(u(e,36),t)},w(Qn,"ReversedEdgeRestorer",1652),b(1657,1,vt,Wyn),o.Kf=function(e,t){l7e(this,u(e,36),t)},w(Qn,"SelfLoopPortRestorer",1657),b(1658,1,{},i2n),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPortRestorer/lambda$0$Type",1658),b(1659,1,De,r2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SelfLoopPortRestorer/lambda$1$Type",1659),b(1660,1,De,c2n),o.Mb=function(e){return kt(u(e,10),(W(),hb))},w(Qn,"SelfLoopPortRestorer/lambda$2$Type",1660),b(1661,1,{},u2n),o.Kb=function(e){return u(v(u(e,10),(W(),hb)),337)},w(Qn,"SelfLoopPortRestorer/lambda$3$Type",1661),b(1662,1,ie,u7n),o.Cd=function(e){Tje(this.a,u(e,337))},w(Qn,"SelfLoopPortRestorer/lambda$4$Type",1662),b(805,1,ie,GU),o.Cd=function(e){Rje(u(e,105))},w(Qn,"SelfLoopPortRestorer/lambda$5$Type",805),b(1663,1,vt,o2n),o.Kf=function(e,t){p9e(u(e,36),t)},w(Qn,"SelfLoopPostProcessor",1663),b(1664,1,{},s2n),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPostProcessor/lambda$0$Type",1664),b(1665,1,De,f2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SelfLoopPostProcessor/lambda$1$Type",1665),b(1666,1,De,h2n),o.Mb=function(e){return kt(u(e,10),(W(),hb))},w(Qn,"SelfLoopPostProcessor/lambda$2$Type",1666),b(1667,1,ie,l2n),o.Cd=function(e){Ske(u(e,10))},w(Qn,"SelfLoopPostProcessor/lambda$3$Type",1667),b(1668,1,{},a2n),o.Kb=function(e){return new Tn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPostProcessor/lambda$4$Type",1668),b(1669,1,ie,c7n),o.Cd=function(e){n3e(this.a,u(e,340))},w(Qn,"SelfLoopPostProcessor/lambda$5$Type",1669),b(1670,1,De,d2n),o.Mb=function(e){return!!u(e,105).i},w(Qn,"SelfLoopPostProcessor/lambda$6$Type",1670),b(1671,1,ie,o7n),o.Cd=function(e){nhe(this.a,u(e,105))},w(Qn,"SelfLoopPostProcessor/lambda$7$Type",1671),b(1653,1,vt,b2n),o.Kf=function(e,t){vMe(u(e,36),t)},w(Qn,"SelfLoopPreProcessor",1653),b(1654,1,{},w2n),o.Kb=function(e){return new Tn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPreProcessor/lambda$0$Type",1654),b(1655,1,{},g2n),o.Kb=function(e){return u(e,340).a},w(Qn,"SelfLoopPreProcessor/lambda$1$Type",1655),b(1656,1,ie,p2n),o.Cd=function(e){i1e(u(e,18))},w(Qn,"SelfLoopPreProcessor/lambda$2$Type",1656),b(1672,1,vt,UAn),o.Kf=function(e,t){oje(this,u(e,36),t)},w(Qn,"SelfLoopRouter",1672),b(1673,1,{},m2n),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopRouter/lambda$0$Type",1673),b(1674,1,De,v2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SelfLoopRouter/lambda$1$Type",1674),b(1675,1,De,k2n),o.Mb=function(e){return kt(u(e,10),(W(),hb))},w(Qn,"SelfLoopRouter/lambda$2$Type",1675),b(1676,1,{},y2n),o.Kb=function(e){return u(v(u(e,10),(W(),hb)),337)},w(Qn,"SelfLoopRouter/lambda$3$Type",1676),b(1677,1,ie,SCn),o.Cd=function(e){dge(this.a,this.b,u(e,337))},w(Qn,"SelfLoopRouter/lambda$4$Type",1677),b(1678,1,vt,j2n),o.Kf=function(e,t){FTe(u(e,36),t)},w(Qn,"SemiInteractiveCrossMinProcessor",1678),b(1679,1,De,E2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),b(1680,1,De,C2n),o.Mb=function(e){return oPn(u(e,10))._b((cn(),Hw))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),b(1681,1,Ne,M2n),o.Ne=function(e,t){return nve(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),b(1682,1,{},T2n),o.Ve=function(e,t){return kge(u(e,10),u(t,10))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),b(1684,1,vt,A2n),o.Kf=function(e,t){oIe(u(e,36),t)},w(Qn,"SortByInputModelProcessor",1684),b(1685,1,De,S2n),o.Mb=function(e){return u(e,12).g.c.length!=0},w(Qn,"SortByInputModelProcessor/lambda$0$Type",1685),b(1686,1,ie,l7n),o.Cd=function(e){Uje(this.a,u(e,12))},w(Qn,"SortByInputModelProcessor/lambda$1$Type",1686),b(1759,817,{},pxn),o.df=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new Z,qt(ut(new Tn(null,new In(this.c.a.b,16)),new H2n),new FCn(this,t)),ey(this,new I2n),nu(t,new O2n),t.c.length=0,qt(ut(new Tn(null,new In(this.c.a.b,16)),new D2n),new d7n(t)),ey(this,new L2n),nu(t,new N2n),t.c.length=0,i=mTn(O$(Ub(new Tn(null,new In(this.c.a.b,16)),new b7n(this))),new $2n),qt(new Tn(null,new In(this.c.a.a,16)),new OCn(i,t)),ey(this,new F2n),nu(t,new B2n),t.c.length=0;break;case 3:r=new Z,ey(this,new P2n),c=mTn(O$(Ub(new Tn(null,new In(this.c.a.b,16)),new a7n(this))),new x2n),qt(ut(new Tn(null,new In(this.c.a.b,16)),new R2n),new LCn(c,r)),ey(this,new K2n),nu(r,new _2n),r.c.length=0;break;default:throw M(new xyn)}},o.b=0,w(di,"EdgeAwareScanlineConstraintCalculation",1759),b(1760,1,ph,P2n),o.Lb=function(e){return O(u(e,60).g,154)},o.Fb=function(e){return this===e},o.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),b(1761,1,{},a7n),o.Ye=function(e){return AEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),b(1769,1,JA,PCn),o.de=function(){I5(this.a,this.b,-1)},o.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),b(1771,1,ph,I2n),o.Lb=function(e){return O(u(e,60).g,154)},o.Fb=function(e){return this===e},o.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),b(1772,1,ie,O2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),b(1773,1,De,D2n),o.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),b(1775,1,ie,d7n),o.Cd=function(e){X5e(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),b(1774,1,JA,NCn),o.de=function(){I5(this.b,this.a,-1)},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),b(1776,1,ph,L2n),o.Lb=function(e){return O(u(e,60).g,10)},o.Fb=function(e){return this===e},o.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),b(1777,1,ie,N2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),b(1778,1,{},b7n),o.Ye=function(e){return SEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),b(1779,1,{},$2n),o.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),b(1762,1,{},x2n),o.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),b(1781,1,ie,OCn),o.Cd=function(e){Ybe(this.a,this.b,u(e,316))},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),b(1780,1,JA,DCn),o.de=function(){DHn(this.a,this.b,-1)},o.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),b(1782,1,ph,F2n),o.Lb=function(e){return u(e,60),!0},o.Fb=function(e){return this===e},o.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),b(1783,1,ie,B2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),b(1763,1,De,R2n),o.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),b(1765,1,ie,LCn),o.Cd=function(e){Zbe(this.a,this.b,u(e,60))},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),b(1764,1,JA,$Cn),o.de=function(){I5(this.b,this.a,-1)},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),b(1766,1,ph,K2n),o.Lb=function(e){return u(e,60),!0},o.Fb=function(e){return this===e},o.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),b(1767,1,ie,_2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),b(1768,1,De,H2n),o.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),b(1770,1,ie,FCn),o.Cd=function(e){pme(this.a,this.b,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),b(1586,1,vt,tAn),o.Kf=function(e,t){NIe(this,u(e,36),t)};var QZn;w(di,"HorizontalGraphCompactor",1586),b(1587,1,{},w7n),o.ff=function(e,t){var i,r,c;return rQ(e,t)||(i=Sg(e),r=Sg(t),i&&i.k==(Vn(),Zt)||r&&r.k==(Vn(),Zt))?0:(c=u(v(this.a.a,(W(),j2)),312),R1e(c,i?i.k:(Vn(),Mi),r?r.k:(Vn(),Mi)))},o.gf=function(e,t){var i,r,c;return rQ(e,t)?1:(i=Sg(e),r=Sg(t),c=u(v(this.a.a,(W(),j2)),312),WX(c,i?i.k:(Vn(),Mi),r?r.k:(Vn(),Mi)))},w(di,"HorizontalGraphCompactor/1",1587),b(1588,1,{},q2n),o.ef=function(e,t){return s6(),e.a.i==0},w(di,"HorizontalGraphCompactor/lambda$0$Type",1588),b(1589,1,{},g7n),o.ef=function(e,t){return Ege(this.a,e,t)},w(di,"HorizontalGraphCompactor/lambda$1$Type",1589),b(1730,1,{},zNn);var YZn,ZZn;w(di,"LGraphToCGraphTransformer",1730),b(1738,1,De,U2n),o.Mb=function(e){return e!=null},w(di,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),b(1731,1,{},G2n),o.Kb=function(e){return xs(),Jr(v(u(u(e,60).g,10),(W(),st)))},w(di,"LGraphToCGraphTransformer/lambda$0$Type",1731),b(1732,1,{},z2n),o.Kb=function(e){return xs(),iBn(u(u(e,60).g,154))},w(di,"LGraphToCGraphTransformer/lambda$1$Type",1732),b(1741,1,De,X2n),o.Mb=function(e){return xs(),O(u(e,60).g,10)},w(di,"LGraphToCGraphTransformer/lambda$10$Type",1741),b(1742,1,ie,V2n),o.Cd=function(e){Sge(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$11$Type",1742),b(1743,1,De,W2n),o.Mb=function(e){return xs(),O(u(e,60).g,154)},w(di,"LGraphToCGraphTransformer/lambda$12$Type",1743),b(1747,1,ie,J2n),o.Cd=function(e){c5e(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$13$Type",1747),b(1744,1,ie,p7n),o.Cd=function(e){Dle(this.a,u(e,8))},o.a=0,w(di,"LGraphToCGraphTransformer/lambda$14$Type",1744),b(1745,1,ie,m7n),o.Cd=function(e){Nle(this.a,u(e,116))},o.a=0,w(di,"LGraphToCGraphTransformer/lambda$15$Type",1745),b(1746,1,ie,v7n),o.Cd=function(e){Lle(this.a,u(e,8))},o.a=0,w(di,"LGraphToCGraphTransformer/lambda$16$Type",1746),b(1748,1,{},Q2n),o.Kb=function(e){return xs(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(di,"LGraphToCGraphTransformer/lambda$17$Type",1748),b(1749,1,De,Y2n),o.Mb=function(e){return xs(),fr(u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$18$Type",1749),b(1750,1,ie,k7n),o.Cd=function(e){W4e(this.a,u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$19$Type",1750),b(1734,1,ie,y7n),o.Cd=function(e){jpe(this.a,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$2$Type",1734),b(1751,1,{},Z2n),o.Kb=function(e){return xs(),new Tn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$20$Type",1751),b(1752,1,{},npn),o.Kb=function(e){return xs(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(di,"LGraphToCGraphTransformer/lambda$21$Type",1752),b(1753,1,{},epn),o.Kb=function(e){return xs(),u(v(u(e,18),(W(),Dd)),15)},w(di,"LGraphToCGraphTransformer/lambda$22$Type",1753),b(1754,1,De,tpn),o.Mb=function(e){return K1e(u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$23$Type",1754),b(1755,1,ie,j7n),o.Cd=function(e){gEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$24$Type",1755),b(1733,1,ie,BCn),o.Cd=function(e){v3e(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$3$Type",1733),b(1735,1,{},ipn),o.Kb=function(e){return xs(),new Tn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$4$Type",1735),b(1736,1,{},rpn),o.Kb=function(e){return xs(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(di,"LGraphToCGraphTransformer/lambda$5$Type",1736),b(1737,1,{},cpn),o.Kb=function(e){return xs(),u(v(u(e,18),(W(),Dd)),15)},w(di,"LGraphToCGraphTransformer/lambda$6$Type",1737),b(1739,1,ie,E7n),o.Cd=function(e){PEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$8$Type",1739),b(1740,1,ie,RCn),o.Cd=function(e){r1e(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$9$Type",1740),b(1729,1,{},upn),o.cf=function(e){var t,i,r,c,s;for(this.a=e,this.d=new oD,this.c=K(ion,Fn,125,this.a.a.a.c.length,0,1),this.b=0,i=new C(this.a.a.a);i.a=j&&(nn(s,Y(d)),D=y.Math.max(D,N[d-1]-g),h+=k,A+=N[d-1]-A,g=N[d-1],k=l[d]),k=y.Math.max(k,l[d]),++d;h+=k}m=y.Math.min(1/D,1/t.b/h),m>r&&(r=m,i=s)}return i},o.pg=function(){return!1},w(yh,"MSDCutIndexHeuristic",816),b(1683,1,vt,qpn),o.Kf=function(e,t){BPe(u(e,36),t)},w(yh,"SingleEdgeGraphWrapper",1683),b(232,22,{3:1,34:1,22:1,232:1},g6);var w2,dv,bv,Nw,F8,g2,wv=we(Tc,"CenterEdgeLabelPlacementStrategy",232,ke,E4e,Mde),lne;b(431,22,{3:1,34:1,22:1,431:1},Jz);var Tsn,V_,Asn=we(Tc,"ConstraintCalculationStrategy",431,ke,qge,Tde),ane;b(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},_D),o.dg=function(){return K_n(this)},o.qg=function(){return K_n(this)};var pj,B8,Ssn,Psn=we(Tc,"CrossingMinimizationStrategy",322,ke,F2e,Ade),dne;b(351,22,{3:1,34:1,22:1,351:1},HD);var Isn,W_,VP,Osn=we(Tc,"CuttingStrategy",351,ke,B2e,Sde),bne;b(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},l7),o.dg=function(){return IHn(this)},o.qg=function(){return IHn(this)};var Dsn,J_,gv,Q_,pv,Lsn=we(Tc,"CycleBreakingStrategy",348,ke,_3e,Pde),wne;b(428,22,{3:1,34:1,22:1,428:1},Qz);var WP,Nsn,$sn=we(Tc,"DirectionCongruency",428,ke,Hge,Ide),gne;b(460,22,{3:1,34:1,22:1,460:1},qD);var mv,Y_,p2,pne=we(Tc,"EdgeConstraint",460,ke,R2e,Fde),mne;b(283,22,{3:1,34:1,22:1,283:1},p6);var Z_,nH,eH,tH,JP,iH,xsn=we(Tc,"EdgeLabelSideSelection",283,ke,k4e,Bde),vne;b(488,22,{3:1,34:1,22:1,488:1},Yz);var QP,Fsn,Bsn=we(Tc,"EdgeStraighteningStrategy",488,ke,Jge,Rde),kne;b(281,22,{3:1,34:1,22:1,281:1},m6);var rH,Rsn,Ksn,YP,_sn,Hsn,qsn=we(Tc,"FixedAlignment",281,ke,y4e,xde),yne;b(282,22,{3:1,34:1,22:1,282:1},v6);var Usn,Gsn,zsn,Xsn,R8,Vsn,Wsn=we(Tc,"GraphCompactionStrategy",282,ke,j4e,Ode),jne;b(259,22,{3:1,34:1,22:1,259:1},Db);var vv,ZP,kv,cs,K8,nI,yv,m2,eI,_8,cH=we(Tc,"GraphProperties",259,ke,uve,Dde),Ene;b(299,22,{3:1,34:1,22:1,299:1},UD);var mj,uH,oH,sH=we(Tc,"GreedySwitchType",299,ke,K2e,Lde),Cne;b(311,22,{3:1,34:1,22:1,311:1},GD);var E3,vj,v2,Mne=we(Tc,"InLayerConstraint",311,ke,_2e,Nde),Tne;b(429,22,{3:1,34:1,22:1,429:1},Zz);var fH,Jsn,Qsn=we(Tc,"InteractiveReferencePoint",429,ke,_ge,$de),Ane,Ysn,C3,ob,tI,Zsn,nfn,iI,efn,kj,rI,H8,M3,Nl,hH,cI,gc,tfn,va,Hc,lH,aH,yj,Od,sb,T3,ifn,A3,jj,$w,kf,js,dH,k2,dt,st,rfn,cfn,ufn,ofn,sfn,bH,uI,Xu,fb,wH,S3,q8,Gf,y2,hb,j2,E2,jv,Dd,ffn,gH,pH,P3;b(171,22,{3:1,34:1,22:1,171:1},a7);var U8,ka,G8,xw,Ej,hfn=we(Tc,"LayerConstraint",171,ke,q3e,Kde),Sne;b(859,1,ps,e8n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,uin),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),kfn),(l1(),Pt)),$sn),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,oin),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(_n(),!1)),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,lS),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Tfn),Pt),Qsn),yn(xn)))),ri(e,lS,fR,jee),ri(e,lS,h8,yee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,sin),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,fin),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),yi),Gt),yn(xn)))),vn(e,new ln(Dhe(pn(gn(mn(Sn(an(wn(dn(bn(new hn,hin),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),yi),Gt),yn(Kd)),S(T(fn,1),J,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,lin),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Nfn),Pt),qhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ain),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Y(7)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,din),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,bin),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,fR),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),vfn),Pt),Lsn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Hy),LR),"Node Layering Strategy"),"Strategy for node layering."),Pfn),Pt),Ohn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,win),LR),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Afn),Pt),hfn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gin),LR),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,pin),LR),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,hR),YXn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Y(4)),Zr),Gi),yn(xn)))),ri(e,hR,Hy,Pee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,lR),YXn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Y(2)),Zr),Gi),yn(xn)))),ri(e,lR,Hy,Oee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,aR),ZXn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),Sfn),Pt),Khn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,dR),ZXn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Y(0)),Zr),Gi),yn(xn)))),ri(e,dR,aR,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,bR),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Y(et)),Zr),Gi),yn(xn)))),ri(e,bR,Hy,Cee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,h8),Wm),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),mfn),Pt),Psn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,min),Wm),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wR),Wm),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Qi),si),yn(xn)))),ri(e,wR,CS,Vne),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gR),Wm),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),yi),Gt),yn(xn)))),ri(e,gR,h8,nee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vin),Wm),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),N2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,kin),Wm),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),N2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yin),Wm),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jin),Wm),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ein),nVn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Y(40)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,pR),nVn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),pfn),Pt),sH),yn(xn)))),ri(e,pR,h8,zne),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,aS),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),gfn),Pt),sH),yn(xn)))),ri(e,aS,h8,qne),ri(e,aS,CS,Une),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,r2),eVn),"Node Placement Strategy"),"Strategy for node placement."),Lfn),Pt),$hn),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,dS),eVn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),yi),Gt),yn(xn)))),ri(e,dS,r2,Hee),ri(e,dS,r2,qee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mR),tVn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Ifn),Pt),Bsn),yn(xn)))),ri(e,mR,r2,Bee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vR),tVn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),Ofn),Pt),qsn),yn(xn)))),ri(e,vR,r2,Kee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,kR),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Qi),si),yn(xn)))),ri(e,kR,r2,Gee),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,yR),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Pt),RH),yn(pi)))),ri(e,yR,r2,Wee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jR),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Dfn),Pt),RH),yn(xn)))),ri(e,jR,r2,Vee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Cin),iVn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Efn),Pt),zhn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Min),iVn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Cfn),Pt),Xhn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,bS),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Mfn),Pt),Whn),yn(xn)))),ri(e,bS,qy,lee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wS),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Qi),si),yn(xn)))),ri(e,wS,qy,dee),ri(e,wS,bS,bee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ER),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Qi),si),yn(xn)))),ri(e,ER,qy,oee),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Tin),Hf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ain),Hf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Sin),Hf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Pin),Hf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Iin),Kin),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Oin),Kin),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Din),Kin),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,CR),_in),vXn),"Tries to further compact components (disconnected sub-graphs)."),!1),yi),Gt),yn(xn)))),ri(e,CR,c8,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Lin),rVn),"Post Compaction Strategy"),cVn),afn),Pt),Wsn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Nin),rVn),"Post Compaction Constraint Calculation"),cVn),lfn),Pt),Asn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gS),Hin),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,MR),Hin),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Y(16)),Zr),Gi),yn(xn)))),ri(e,MR,gS,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,TR),Hin),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Y(5)),Zr),Gi),yn(xn)))),ri(e,TR,gS,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ol),qin),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Ffn),Pt),Zhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,pS),qin),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Qi),si),yn(xn)))),ri(e,pS,Ol,ste),ri(e,pS,Ol,fte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mS),qin),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Qi),si),yn(xn)))),ri(e,mS,Ol,lte),ri(e,mS,Ol,ate),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,l8),uVn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),xfn),Pt),Osn),yn(xn)))),ri(e,l8,Ol,mte),ri(e,l8,Ol,vte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,AR),uVn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Xf),rs),yn(xn)))),ri(e,AR,l8,bte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,SR),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),$fn),Zr),Gi),yn(xn)))),ri(e,SR,l8,gte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vS),oVn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),Bfn),Pt),Yhn),yn(xn)))),ri(e,vS,Ol,Ote),ri(e,vS,Ol,Dte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,kS),oVn),"Valid Indices for Wrapping"),null),Xf),rs),yn(xn)))),ri(e,kS,Ol,Ste),ri(e,kS,Ol,Pte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yS),Uin),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),yi),Gt),yn(xn)))),ri(e,yS,Ol,Ete),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jS),Uin),"Distance Penalty When Improving Cuts"),null),2),Qi),si),yn(xn)))),ri(e,jS,Ol,yte),ri(e,jS,yS,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,PR),Uin),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),yi),Gt),yn(xn)))),ri(e,PR,Ol,Mte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,$in),NR),"Edge Label Side Selection"),"Method to decide on edge label sides."),jfn),Pt),xsn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,xin),NR),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yfn),Pt),wv),yt(xn,S(T(Zh,1),G,170,0,[E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ES),a8),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),wfn),Pt),Hhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Fin),a8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Bin),a8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,IR),a8),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),dfn),Pt),Lon),yn(xn)))),ri(e,IR,c8,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Rin),a8),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),bfn),Pt),Lhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,OR),a8),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Qi),si),yn(xn)))),ri(e,OR,ES,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,DR),a8),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Qi),si),yn(xn)))),ri(e,DR,ES,null),Czn((new t8n,e))};var Pne,Ine,One,lfn,Dne,afn,Lne,dfn,Nne,$ne,xne,bfn,Fne,Bne,Rne,wfn,Kne,_ne,Hne,gfn,qne,Une,Gne,pfn,zne,Xne,Vne,Wne,Jne,Qne,Yne,Zne,nee,eee,mfn,tee,vfn,iee,kfn,ree,yfn,cee,jfn,uee,oee,see,Efn,fee,Cfn,hee,Mfn,lee,aee,dee,bee,wee,gee,pee,mee,vee,kee,Tfn,yee,jee,Eee,Cee,Mee,Tee,Afn,Aee,See,Pee,Iee,Oee,Dee,Lee,Sfn,Nee,Pfn,$ee,xee,Fee,Ifn,Bee,Ree,Ofn,Kee,_ee,Hee,qee,Uee,Gee,zee,Xee,Dfn,Vee,Wee,Jee,Lfn,Qee,Nfn,Yee,Zee,nte,ete,tte,ite,rte,cte,ute,ote,ste,fte,hte,lte,ate,dte,bte,wte,$fn,gte,pte,xfn,mte,vte,kte,yte,jte,Ete,Cte,Mte,Tte,Ffn,Ate,Ste,Pte,Ite,Bfn,Ote,Dte;w(Tc,"LayeredMetaDataProvider",859),b(998,1,ps,t8n),o.hf=function(e){Czn(e)};var Th,mH,oI,z8,sI,Rfn,fI,Fw,hI,Kfn,_fn,lI,vH,Yh,kH,lb,Hfn,Cj,yH,qfn,Lte,Nte,$te,aI,jH,X8,Ld,xte,Do,Ufn,Gfn,dI,EH,Ah,bI,$l,zfn,Xfn,Vfn,CH,MH,Wfn,m1,TH,Jfn,Bw,Qfn,Yfn,Zfn,wI,Rw,Nd,nhn,ehn,Fr,thn,Fte,ou,gI,ihn,rhn,chn,ya,$d,pI,uhn,ohn,mI,ab,shn,AH,V8,fhn,db,W8,vI,xd,SH,Ev,kI,Fd,hhn,lhn,ahn,Cv,dhn,Bte,Rte,Kte,_te,bb,Kw,Kt,v1,Hte,_w,bhn,Mv,whn,Hw,qte,Tv,ghn,I3,Ute,Gte,Mj,PH,phn,Tj,Vs,C2,M2,wb,Bd,yI,qw,IH,Av,Sv,gb,T2,OH,Aj,J8,Q8,zte,Xte,Vte,mhn,Wte,DH,vhn,khn,yhn,jhn,LH,Ehn,Chn,Mhn,Thn,NH,jI;w(Tc,"LayeredOptions",998),b(999,1,{},Upn),o.sf=function(){var e;return e=new Uyn,e},o.tf=function(e){},w(Tc,"LayeredOptions/LayeredFactory",999),b(1391,1,{}),o.a=0;var Jte;w(dc,"ElkSpacings/AbstractSpacingsBuilder",1391),b(792,1391,{},XY);var EI,Qte;w(Tc,"LayeredSpacings/LayeredSpacingsBuilder",792),b(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},ag),o.dg=function(){return Rqn(this)},o.qg=function(){return Rqn(this)};var Pv,$H,Iv,Ahn,Shn,Phn,CI,xH,Ihn,Ohn=we(Tc,"LayeringStrategy",265,ke,xme,_de),Yte;b(390,22,{3:1,34:1,22:1,390:1},zD);var FH,Dhn,MI,Lhn=we(Tc,"LongEdgeOrderingStrategy",390,ke,H2e,Hde),Zte;b(203,22,{3:1,34:1,22:1,203:1},wC);var A2,S2,TI,BH,RH=we(Tc,"NodeFlexibility",203,ke,Qpe,qde),nie;b(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},d7),o.dg=function(){return PHn(this)},o.qg=function(){return PHn(this)};var Y8,KH,_H,Z8,Nhn,$hn=we(Tc,"NodePlacementStrategy",323,ke,H3e,Ude),eie;b(243,22,{3:1,34:1,22:1,243:1},Lb);var xhn,pb,Uw,Sj,Fhn,Bhn,Pj,Rhn,AI,SI,Khn=we(Tc,"NodePromotionStrategy",243,ke,ove,Gde),tie;b(284,22,{3:1,34:1,22:1,284:1},gC);var _hn,k1,HH,qH,Hhn=we(Tc,"OrderingStrategy",284,ke,Ype,zde),iie;b(430,22,{3:1,34:1,22:1,430:1},nX);var UH,GH,qhn=we(Tc,"PortSortingStrategy",430,ke,Uge,Xde),rie;b(463,22,{3:1,34:1,22:1,463:1},XD);var Vu,Jc,n9,cie=we(Tc,"PortType",463,ke,q2e,Vde),uie;b(387,22,{3:1,34:1,22:1,387:1},VD);var Uhn,zH,Ghn,zhn=we(Tc,"SelfLoopDistributionStrategy",387,ke,U2e,Wde),oie;b(349,22,{3:1,34:1,22:1,349:1},WD);var XH,Ij,VH,Xhn=we(Tc,"SelfLoopOrderingStrategy",349,ke,G2e,Jde),sie;b(312,1,{312:1},yGn),w(Tc,"Spacings",312),b(350,22,{3:1,34:1,22:1,350:1},JD);var WH,Vhn,e9,Whn=we(Tc,"SplineRoutingMode",350,ke,z2e,Qde),fie;b(352,22,{3:1,34:1,22:1,352:1},QD);var JH,Jhn,Qhn,Yhn=we(Tc,"ValidifyStrategy",352,ke,X2e,Yde),hie;b(388,22,{3:1,34:1,22:1,388:1},YD);var Gw,QH,Ov,Zhn=we(Tc,"WrappingStrategy",388,ke,V2e,Zde),lie;b(1398,1,vr,X5n),o.rg=function(e){return u(e,36),aie},o.Kf=function(e,t){OIe(this,u(e,36),t)};var aie;w(SS,"DepthFirstCycleBreaker",1398),b(793,1,vr,dW),o.rg=function(e){return u(e,36),die},o.Kf=function(e,t){$Le(this,u(e,36),t)},o.sg=function(e){return u(sn(e,cA(this.d,e.c.length)),10)};var die;w(SS,"GreedyCycleBreaker",793),b(1401,793,vr,KMn),o.sg=function(e){var t,i,r,c;for(c=null,t=et,r=new C(e);r.a1&&(on(un(v(Hi((Ln(0,e.c.length),u(e.c[0],10))),(cn(),lb))))?HHn(e,this.d,u(this,669)):(Dn(),Yt(e,this.d)),qxn(this.e,e))},o.lg=function(e,t,i,r){var c,s,f,h,l,a,d;for(t!=uPn(i,e.length)&&(s=e[t-(i?1:-1)],HJ(this.f,s,i?(gr(),Jc):(gr(),Vu))),c=e[t][0],d=!r||c.k==(Vn(),Zt),a=If(e[t]),this.vg(a,d,!1,i),f=0,l=new C(a);l.a"),e0?DN(this.a,e[t-1],e[t]):!i&&t1&&(on(un(v(Hi((Ln(0,e.c.length),u(e.c[0],10))),(cn(),lb))))?HHn(e,this.d,this):(Dn(),Yt(e,this.d)),on(un(v(Hi((Ln(0,e.c.length),u(e.c[0],10))),lb)))||qxn(this.e,e))},w(Nu,"ModelOrderBarycenterHeuristic",669),b(1866,1,Ne,q7n),o.Ne=function(e,t){return Oje(this.a,u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Nu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),b(1423,1,vr,r8n),o.rg=function(e){var t;return u(e,36),t=DC(Pie),Re(t,(Vi(),Oc),(tr(),FP)),t},o.Kf=function(e,t){bge((u(e,36),t))};var Pie;w(Nu,"NoCrossingMinimizer",1423),b(809,413,Mrn,Ez),o.tg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m;switch(g=this.g,i.g){case 1:{for(c=0,s=0,d=new C(e.j);d.a1&&(c.j==(tn(),Zn)?this.b[e]=!0:c.j==Wn&&e>0&&(this.b[e-1]=!0))},o.f=0,w(Vh,"AllCrossingsCounter",1861),b(595,1,{},ET),o.b=0,o.d=0,w(Vh,"BinaryIndexedTree",595),b(532,1,{},N7);var tln,II;w(Vh,"CrossingsCounter",532),b(1950,1,Ne,U7n),o.Ne=function(e,t){return Kbe(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$0$Type",1950),b(1951,1,Ne,G7n),o.Ne=function(e,t){return _be(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$1$Type",1951),b(1952,1,Ne,z7n),o.Ne=function(e,t){return Hbe(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$2$Type",1952),b(1953,1,Ne,X7n),o.Ne=function(e,t){return qbe(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$3$Type",1953),b(1954,1,ie,V7n),o.Cd=function(e){q4e(this.a,u(e,12))},w(Vh,"CrossingsCounter/lambda$4$Type",1954),b(1955,1,De,W7n),o.Mb=function(e){return ble(this.a,u(e,12))},w(Vh,"CrossingsCounter/lambda$5$Type",1955),b(1956,1,ie,J7n),o.Cd=function(e){OMn(this,e)},w(Vh,"CrossingsCounter/lambda$6$Type",1956),b(1957,1,ie,HCn),o.Cd=function(e){var t;k4(),V1(this.b,(t=this.a,u(e,12),t))},w(Vh,"CrossingsCounter/lambda$7$Type",1957),b(839,1,ph,YU),o.Lb=function(e){return k4(),kt(u(e,12),(W(),Xu))},o.Fb=function(e){return this===e},o.Mb=function(e){return k4(),kt(u(e,12),(W(),Xu))},w(Vh,"CrossingsCounter/lambda$8$Type",839),b(1949,1,{},Q7n),w(Vh,"HyperedgeCrossingsCounter",1949),b(478,1,{34:1,478:1},GAn),o.Fd=function(e){return H8e(this,u(e,478))},o.b=0,o.c=0,o.e=0,o.f=0;var jNe=w(Vh,"HyperedgeCrossingsCounter/Hyperedge",478);b(374,1,{34:1,374:1},CM),o.Fd=function(e){return tMe(this,u(e,374))},o.b=0,o.c=0;var Iie=w(Vh,"HyperedgeCrossingsCounter/HyperedgeCorner",374);b(531,22,{3:1,34:1,22:1,531:1},eX);var i9,r9,Oie=we(Vh,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,ke,Gge,e0e),Die;b(1425,1,vr,c8n),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Lie:null},o.Kf=function(e,t){dke(this,u(e,36),t)};var Lie;w(kr,"InteractiveNodePlacer",1425),b(1426,1,vr,u8n),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Nie:null},o.Kf=function(e,t){Q9e(this,u(e,36),t)};var Nie,OI,DI;w(kr,"LinearSegmentsNodePlacer",1426),b(261,1,{34:1,261:1},QG),o.Fd=function(e){return The(this,u(e,261))},o.Fb=function(e){var t;return O(e,261)?(t=u(e,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+ra(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var $ie=w(kr,"LinearSegmentsNodePlacer/LinearSegment",261);b(1428,1,vr,gPn),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?xie:null},o.Kf=function(e,t){TLe(this,u(e,36),t)},o.b=0,o.g=0;var xie;w(kr,"NetworkSimplexPlacer",1428),b(1447,1,Ne,n3n),o.Ne=function(e,t){return jc(u(e,17).a,u(t,17).a)},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(kr,"NetworkSimplexPlacer/0methodref$compare$Type",1447),b(1449,1,Ne,e3n),o.Ne=function(e,t){return jc(u(e,17).a,u(t,17).a)},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(kr,"NetworkSimplexPlacer/1methodref$compare$Type",1449),b(655,1,{655:1},qCn);var ENe=w(kr,"NetworkSimplexPlacer/EdgeRep",655);b(412,1,{412:1},XW),o.b=!1;var CNe=w(kr,"NetworkSimplexPlacer/NodeRep",412);b(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Zyn),w(kr,"NetworkSimplexPlacer/Path",515),b(1429,1,{},t3n),o.Kb=function(e){return u(e,18).d.i.k},w(kr,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),b(1430,1,De,i3n),o.Mb=function(e){return u(e,273)==(Vn(),Mi)},w(kr,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),b(1431,1,{},r3n),o.Kb=function(e){return u(e,18).d.i},w(kr,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),b(1432,1,De,Y7n),o.Mb=function(e){return PAn(DBn(u(e,10)))},w(kr,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),b(1433,1,De,c3n),o.Mb=function(e){return Cbe(u(e,12))},w(kr,"NetworkSimplexPlacer/lambda$0$Type",1433),b(1434,1,ie,UCn),o.Cd=function(e){c1e(this.a,this.b,u(e,12))},w(kr,"NetworkSimplexPlacer/lambda$1$Type",1434),b(1443,1,ie,Z7n),o.Cd=function(e){OEe(this.a,u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$10$Type",1443),b(1444,1,{},u3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$11$Type",1444),b(1445,1,ie,nkn),o.Cd=function(e){MAe(this.a,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$12$Type",1445),b(1446,1,{},o3n),o.Kb=function(e){return ko(),Y(u(e,125).e)},w(kr,"NetworkSimplexPlacer/lambda$13$Type",1446),b(1448,1,{},s3n),o.Kb=function(e){return ko(),Y(u(e,125).e)},w(kr,"NetworkSimplexPlacer/lambda$15$Type",1448),b(1450,1,De,f3n),o.Mb=function(e){return ko(),u(e,412).c.k==(Vn(),zt)},w(kr,"NetworkSimplexPlacer/lambda$17$Type",1450),b(1451,1,De,h3n),o.Mb=function(e){return ko(),u(e,412).c.j.c.length>1},w(kr,"NetworkSimplexPlacer/lambda$18$Type",1451),b(1452,1,ie,CIn),o.Cd=function(e){h8e(this.c,this.b,this.d,this.a,u(e,412))},o.c=0,o.d=0,w(kr,"NetworkSimplexPlacer/lambda$19$Type",1452),b(1435,1,{},l3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$2$Type",1435),b(1453,1,ie,ekn),o.Cd=function(e){o1e(this.a,u(e,12))},o.a=0,w(kr,"NetworkSimplexPlacer/lambda$20$Type",1453),b(1454,1,{},a3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$21$Type",1454),b(1455,1,ie,tkn),o.Cd=function(e){v1e(this.a,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$22$Type",1455),b(1456,1,De,d3n),o.Mb=function(e){return PAn(e)},w(kr,"NetworkSimplexPlacer/lambda$23$Type",1456),b(1457,1,{},b3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$24$Type",1457),b(1458,1,De,ikn),o.Mb=function(e){return Sle(this.a,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$25$Type",1458),b(1459,1,ie,GCn),o.Cd=function(e){$je(this.a,this.b,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$26$Type",1459),b(1460,1,De,w3n),o.Mb=function(e){return ko(),!fr(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$27$Type",1460),b(1461,1,De,g3n),o.Mb=function(e){return ko(),!fr(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$28$Type",1461),b(1462,1,{},rkn),o.Ve=function(e,t){return u1e(this.a,u(e,30),u(t,30))},w(kr,"NetworkSimplexPlacer/lambda$29$Type",1462),b(1436,1,{},p3n),o.Kb=function(e){return ko(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(kr,"NetworkSimplexPlacer/lambda$3$Type",1436),b(1437,1,De,m3n),o.Mb=function(e){return ko(),xpe(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$4$Type",1437),b(1438,1,ie,ckn),o.Cd=function(e){NPe(this.a,u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$5$Type",1438),b(1439,1,{},v3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$6$Type",1439),b(1440,1,De,k3n),o.Mb=function(e){return ko(),u(e,10).k==(Vn(),zt)},w(kr,"NetworkSimplexPlacer/lambda$7$Type",1440),b(1441,1,{},y3n),o.Kb=function(e){return ko(),new Tn(null,new p0(new te(re(Cl(u(e,10)).a.Kc(),new En))))},w(kr,"NetworkSimplexPlacer/lambda$8$Type",1441),b(1442,1,De,j3n),o.Mb=function(e){return ko(),Ebe(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$9$Type",1442),b(1424,1,vr,o8n),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Fie:null},o.Kf=function(e,t){bIe(u(e,36),t)};var Fie;w(kr,"SimpleNodePlacer",1424),b(185,1,{185:1},Vg),o.Ib=function(){var e;return e="",this.c==(sh(),mb)?e+=f3:this.c==y1&&(e+=s3),this.o==(Sf(),Rd)?e+=_B:this.o==zf?e+="UP":e+="BALANCED",e},w(aa,"BKAlignedLayout",185),b(523,22,{3:1,34:1,22:1,523:1},tX);var y1,mb,Bie=we(aa,"BKAlignedLayout/HDirection",523,ke,Xge,t0e),Rie;b(522,22,{3:1,34:1,22:1,522:1},iX);var Rd,zf,Kie=we(aa,"BKAlignedLayout/VDirection",522,ke,Vge,i0e),_ie;b(1699,1,{},zCn),w(aa,"BKAligner",1699),b(1702,1,{},iKn),w(aa,"BKCompactor",1702),b(663,1,{663:1},E3n),o.a=0,w(aa,"BKCompactor/ClassEdge",663),b(467,1,{467:1},Jyn),o.a=null,o.b=0,w(aa,"BKCompactor/ClassNode",467),b(1427,1,vr,JCn),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Hie:null},o.Kf=function(e,t){ULe(this,u(e,36),t)},o.d=!1;var Hie;w(aa,"BKNodePlacer",1427),b(1700,1,{},C3n),o.d=0,w(aa,"NeighborhoodInformation",1700),b(1701,1,Ne,ukn),o.Ne=function(e,t){return mme(this,u(e,42),u(t,42))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(aa,"NeighborhoodInformation/NeighborComparator",1701),b(823,1,{}),w(aa,"ThresholdStrategy",823),b(1825,823,{},Qyn),o.wg=function(e,t,i){return this.a.o==(Sf(),zf)?St:li},o.xg=function(){},w(aa,"ThresholdStrategy/NullThresholdStrategy",1825),b(587,1,{587:1},QCn),o.c=!1,o.d=!1,w(aa,"ThresholdStrategy/Postprocessable",587),b(1826,823,{},Yyn),o.wg=function(e,t,i){var r,c,s;return c=t==i,r=this.a.a[i.p]==t,c||r?(s=e,this.a.c==(sh(),mb)?(c&&(s=KF(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=KF(this,i,!1))):(c&&(s=KF(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=KF(this,i,!1))),s):e},o.xg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(f2e(this.d),587),r=PUn(this,c),r.a&&(e=r.a,i=on(this.a.f[this.a.g[c.b.p].p]),!(!i&&!fr(e)&&e.c.i.c==e.d.i.c)&&(t=NHn(this,c),t||Ole(this.e,c)));for(;this.e.a.c.length!=0;)NHn(this,u($Fn(this.e),587))},w(aa,"ThresholdStrategy/SimpleThresholdStrategy",1826),b(645,1,{645:1,188:1,196:1},M3n),o.dg=function(){return Uxn(this)},o.qg=function(){return Uxn(this)};var YH;w(RR,"EdgeRouterFactory",645),b(1485,1,vr,s8n),o.rg=function(e){return eAe(u(e,36))},o.Kf=function(e,t){kIe(u(e,36),t)};var qie,Uie,Gie,zie,Xie,iln,Vie,Wie;w(RR,"OrthogonalEdgeRouter",1485),b(1478,1,vr,WCn),o.rg=function(e){return Eke(u(e,36))},o.Kf=function(e,t){UDe(this,u(e,36),t)};var Jie,Qie,Yie,Zie,Dj,nre;w(RR,"PolylineEdgeRouter",1478),b(1479,1,ph,A3n),o.Lb=function(e){return UQ(u(e,10))},o.Fb=function(e){return this===e},o.Mb=function(e){return UQ(u(e,10))},w(RR,"PolylineEdgeRouter/1",1479),b(1872,1,De,S3n),o.Mb=function(e){return u(e,132).c==(lf(),ja)},w(pf,"HyperEdgeCycleDetector/lambda$0$Type",1872),b(1873,1,{},P3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$1$Type",1873),b(1874,1,De,I3n),o.Mb=function(e){return u(e,132).c==(lf(),ja)},w(pf,"HyperEdgeCycleDetector/lambda$2$Type",1874),b(1875,1,{},O3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$3$Type",1875),b(1876,1,{},D3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$4$Type",1876),b(1877,1,{},T3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$5$Type",1877),b(118,1,{34:1,118:1},Ek),o.Fd=function(e){return Ahe(this,u(e,118))},o.Fb=function(e){var t;return O(e,118)?(t=u(e,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var e,t,i,r;for(e=new mo("{"),r=new C(this.n);r.a"+this.b+" ("+z1e(this.c)+")"},o.d=0,w(pf,"HyperEdgeSegmentDependency",132),b(528,22,{3:1,34:1,22:1,528:1},rX);var ja,zw,ere=we(pf,"HyperEdgeSegmentDependency/DependencyType",528,ke,Wge,r0e),tre;b(1878,1,{},okn),w(pf,"HyperEdgeSegmentSplitter",1878),b(1879,1,{},Zjn),o.a=0,o.b=0,w(pf,"HyperEdgeSegmentSplitter/AreaRating",1879),b(339,1,{339:1},KL),o.a=0,o.b=0,o.c=0,w(pf,"HyperEdgeSegmentSplitter/FreeArea",339),b(1880,1,Ne,L3n),o.Ne=function(e,t){return zae(u(e,118),u(t,118))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(pf,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),b(1881,1,ie,MIn),o.Cd=function(e){k3e(this.a,this.d,this.c,this.b,u(e,118))},o.b=0,w(pf,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),b(1882,1,{},N3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).e,16))},w(pf,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),b(1883,1,{},$3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).j,16))},w(pf,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),b(1884,1,{},x3n),o.Ye=function(e){return $(R(e))},w(pf,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),b(664,1,{},lN),o.a=0,o.b=0,o.c=0,w(pf,"OrthogonalRoutingGenerator",664),b(1703,1,{},F3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).e,16))},w(pf,"OrthogonalRoutingGenerator/lambda$0$Type",1703),b(1704,1,{},B3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).j,16))},w(pf,"OrthogonalRoutingGenerator/lambda$1$Type",1704),b(670,1,{}),w(KR,"BaseRoutingDirectionStrategy",670),b(1870,670,{},tjn),o.yg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.avh&&(s=d,c=e,r=new V(g,s),xe(f.a,r),q0(this,f,c,r,!1),p=e.r,p&&(m=$(R(Zo(p.e,0))),r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1),s=t+p.o*i,c=p,r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1)),r=new V(j,s),xe(f.a,r),q0(this,f,c,r,!1)))},o.zg=function(e){return e.i.n.a+e.n.a+e.a.a},o.Ag=function(){return tn(),ae},o.Bg=function(){return tn(),Xn},w(KR,"NorthToSouthRoutingStrategy",1870),b(1871,670,{},ijn),o.yg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new C(e.n);a.avh&&(s=d,c=e,r=new V(g,s),xe(f.a,r),q0(this,f,c,r,!1),p=e.r,p&&(m=$(R(Zo(p.e,0))),r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1),s=t-p.o*i,c=p,r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1)),r=new V(j,s),xe(f.a,r),q0(this,f,c,r,!1)))},o.zg=function(e){return e.i.n.a+e.n.a+e.a.a},o.Ag=function(){return tn(),Xn},o.Bg=function(){return tn(),ae},w(KR,"SouthToNorthRoutingStrategy",1871),b(1869,670,{},rjn),o.yg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.avh&&(s=d,c=e,r=new V(s,g),xe(f.a,r),q0(this,f,c,r,!0),p=e.r,p&&(m=$(R(Zo(p.e,0))),r=new V(s,m),xe(f.a,r),q0(this,f,c,r,!0),s=t+p.o*i,c=p,r=new V(s,m),xe(f.a,r),q0(this,f,c,r,!0)),r=new V(s,j),xe(f.a,r),q0(this,f,c,r,!0)))},o.zg=function(e){return e.i.n.b+e.n.b+e.a.b},o.Ag=function(){return tn(),Zn},o.Bg=function(){return tn(),Wn},w(KR,"WestToEastRoutingStrategy",1869),b(828,1,{},Hen),o.Ib=function(){return ra(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,w(jw,"NubSpline",828),b(418,1,{418:1},dqn,iOn),w(jw,"NubSpline/PolarCP",418),b(1480,1,vr,WRn),o.rg=function(e){return aye(u(e,36))},o.Kf=function(e,t){fLe(this,u(e,36),t)};var ire,rre,cre,ure,ore;w(jw,"SplineEdgeRouter",1480),b(274,1,{274:1},XM),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,w(jw,"SplineEdgeRouter/Dependency",274),b(465,22,{3:1,34:1,22:1,465:1},cX);var Ea,P2,sre=we(jw,"SplineEdgeRouter/SideToProcess",465,ke,e2e,c0e),fre;b(1481,1,De,R3n),o.Mb=function(e){return _5(),!u(e,131).o},w(jw,"SplineEdgeRouter/lambda$0$Type",1481),b(1482,1,{},K3n),o.Ze=function(e){return _5(),u(e,131).v+1},w(jw,"SplineEdgeRouter/lambda$1$Type",1482),b(1483,1,ie,YCn),o.Cd=function(e){Abe(this.a,this.b,u(e,42))},w(jw,"SplineEdgeRouter/lambda$2$Type",1483),b(1484,1,ie,ZCn),o.Cd=function(e){Sbe(this.a,this.b,u(e,42))},w(jw,"SplineEdgeRouter/lambda$3$Type",1484),b(131,1,{34:1,131:1},A_n,Ven),o.Fd=function(e){return Ihe(this,u(e,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,w(jw,"SplineSegment",131),b(468,1,{468:1},_3n),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,w(jw,"SplineSegment/EdgeInformation",468),b(1198,1,{},H3n),w(Ll,Gtn,1198),b(1199,1,Ne,q3n),o.Ne=function(e,t){return VEe(u(e,121),u(t,121))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ll,EXn,1199),b(1197,1,{},wEn),w(Ll,"MrTree",1197),b(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},pC),o.dg=function(){return V_n(this)},o.qg=function(){return V_n(this)};var LI,c9,u9,o9,rln=we(Ll,"TreeLayoutPhases",405,ke,i3e,u0e),hre;b(1112,205,yd,qAn),o.rf=function(e,t){var i,r,c,s,f,h,l,a;for(on(un(z(e,(lc(),Pln))))||W7((i=new Vv((c0(),new Qd(e))),i)),f=t.eh(qR),f.Ug("build tGraph",1),h=(l=new rk,Ur(l,e),U(l,(pt(),f9),e),a=new de,KSe(e,l,a),cPe(e,l,a),l),f.Vg(),f=t.eh(qR),f.Ug("Split graph",1),s=zSe(this.a,h),f.Vg(),c=new C(s);c.a"+td(this.c):"e_"+mt(this)},w(d8,"TEdge",65),b(121,137,{3:1,121:1,96:1,137:1},rk),o.Ib=function(){var e,t,i,r,c;for(c=null,r=ge(this.b,0);r.b!=r.d.c;)i=u(be(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=ge(this.a,0);t.b!=t.d.c;)e=u(be(t),65),c+=(e.b&&e.c?td(e.b)+"->"+td(e.c):"e_"+mt(e))+` +`;return c};var MNe=w(d8,"TGraph",121);b(643,508,{3:1,508:1,643:1,96:1,137:1}),w(d8,"TShape",643),b(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},q$),o.Ib=function(){return td(this)};var NI=w(d8,"TNode",40);b(236,1,qh,sl),o.Jc=function(e){qi(this,e)},o.Kc=function(){var e;return e=ge(this.a.d,0),new sg(e)},w(d8,"TNode/2",236),b(329,1,Si,sg),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(be(this.a),65).c},o.Ob=function(){return Z9(this.a)},o.Qb=function(){p$(this.a)},w(d8,"TNode/2/1",329),b(1923,1,vt,J3n),o.Kf=function(e,t){RLe(this,u(e,121),t)},w(Rc,"CompactionProcessor",1923),b(1924,1,Ne,akn),o.Ne=function(e,t){return Tve(this.a,u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$0$Type",1924),b(1925,1,De,eMn),o.Mb=function(e){return Dge(this.b,this.a,u(e,42))},o.a=0,o.b=0,w(Rc,"CompactionProcessor/lambda$1$Type",1925),b(1934,1,Ne,Q3n),o.Ne=function(e,t){return Ewe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$10$Type",1934),b(1935,1,Ne,Y3n),o.Ne=function(e,t){return F1e(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$11$Type",1935),b(1936,1,Ne,Z3n),o.Ne=function(e,t){return Cwe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$12$Type",1936),b(1926,1,De,dkn),o.Mb=function(e){return k1e(this.a,u(e,42))},o.a=0,w(Rc,"CompactionProcessor/lambda$2$Type",1926),b(1927,1,De,bkn),o.Mb=function(e){return y1e(this.a,u(e,42))},o.a=0,w(Rc,"CompactionProcessor/lambda$3$Type",1927),b(1928,1,De,n4n),o.Mb=function(e){return u(e,40).c.indexOf(IS)==-1},w(Rc,"CompactionProcessor/lambda$4$Type",1928),b(1929,1,{},wkn),o.Kb=function(e){return Npe(this.a,u(e,40))},o.a=0,w(Rc,"CompactionProcessor/lambda$5$Type",1929),b(1930,1,{},gkn),o.Kb=function(e){return H4e(this.a,u(e,40))},o.a=0,w(Rc,"CompactionProcessor/lambda$6$Type",1930),b(1931,1,Ne,pkn),o.Ne=function(e,t){return Z3e(this.a,u(e,240),u(t,240))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$7$Type",1931),b(1932,1,Ne,mkn),o.Ne=function(e,t){return n4e(this.a,u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$8$Type",1932),b(1933,1,Ne,e4n),o.Ne=function(e,t){return B1e(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$9$Type",1933),b(1921,1,vt,t4n),o.Kf=function(e,t){$Ae(u(e,121),t)},w(Rc,"DirectionProcessor",1921),b(1913,1,vt,HAn),o.Kf=function(e,t){iPe(this,u(e,121),t)},w(Rc,"FanProcessor",1913),b(1937,1,vt,i4n),o.Kf=function(e,t){EAe(u(e,121),t)},w(Rc,"GraphBoundsProcessor",1937),b(1938,1,{},r4n),o.Ye=function(e){return u(e,40).e.a},w(Rc,"GraphBoundsProcessor/lambda$0$Type",1938),b(1939,1,{},c4n),o.Ye=function(e){return u(e,40).e.b},w(Rc,"GraphBoundsProcessor/lambda$1$Type",1939),b(1940,1,{},u4n),o.Ye=function(e){return ile(u(e,40))},w(Rc,"GraphBoundsProcessor/lambda$2$Type",1940),b(1941,1,{},o4n),o.Ye=function(e){return tle(u(e,40))},w(Rc,"GraphBoundsProcessor/lambda$3$Type",1941),b(262,22,{3:1,34:1,22:1,262:1,196:1},u0),o.dg=function(){switch(this.g){case 0:return new mjn;case 1:return new HAn;case 2:return new pjn;case 3:return new a4n;case 4:return new f4n;case 8:return new s4n;case 5:return new t4n;case 6:return new b4n;case 7:return new J3n;case 9:return new i4n;case 10:return new w4n;default:throw M(new Gn(cR+(this.f!=null?this.f:""+this.g)))}};var cln,uln,oln,sln,fln,hln,lln,aln,dln,bln,ZH,TNe=we(Rc,uR,262,ke,xxn,o0e),lre;b(1920,1,vt,s4n),o.Kf=function(e,t){xDe(u(e,121),t)},w(Rc,"LevelCoordinatesProcessor",1920),b(1918,1,vt,f4n),o.Kf=function(e,t){iTe(this,u(e,121),t)},o.a=0,w(Rc,"LevelHeightProcessor",1918),b(1919,1,qh,h4n),o.Jc=function(e){qi(this,e)},o.Kc=function(){return Dn(),l4(),fv},w(Rc,"LevelHeightProcessor/1",1919),b(1914,1,vt,pjn),o.Kf=function(e,t){pAe(this,u(e,121),t)},w(Rc,"LevelProcessor",1914),b(1915,1,De,l4n),o.Mb=function(e){return on(un(v(u(e,40),(pt(),Ca))))},w(Rc,"LevelProcessor/lambda$0$Type",1915),b(1916,1,vt,a4n),o.Kf=function(e,t){nEe(this,u(e,121),t)},o.a=0,w(Rc,"NeighborsProcessor",1916),b(1917,1,qh,d4n),o.Jc=function(e){qi(this,e)},o.Kc=function(){return Dn(),l4(),fv},w(Rc,"NeighborsProcessor/1",1917),b(1922,1,vt,b4n),o.Kf=function(e,t){tPe(this,u(e,121),t)},o.a=0,w(Rc,"NodePositionProcessor",1922),b(1912,1,vt,mjn),o.Kf=function(e,t){BIe(this,u(e,121),t)},w(Rc,"RootProcessor",1912),b(1942,1,vt,w4n),o.Kf=function(e,t){N9e(u(e,121),t)},w(Rc,"Untreeifyer",1942),b(392,22,{3:1,34:1,22:1,392:1},eL);var Lj,nq,wln,gln=we(Gy,"EdgeRoutingMode",392,ke,J2e,s0e),are,Nj,Dv,eq,pln,mln,tq,iq,vln,rq,kln,cq,s9,uq,$I,xI,Ws,yf,Lv,f9,h9,j1,yln,dre,oq,Ca,$j,xj;b(862,1,ps,f8n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Srn),""),wVn),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(_n(),!1)),(l1(),yi)),Gt),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Prn),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Irn),""),"Tree Level"),"The index for the tree level the node is in"),Y(0)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Orn),""),wVn),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Y(-1)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Drn),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),Cln),Pt),xln),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Lrn),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),jln),Pt),gln),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Nrn),""),"Search Order"),"Which search order to use when computing a spanning tree."),Eln),Pt),Bln),yn(xn)))),rzn((new a8n,e))};var bre,wre,gre,jln,pre,mre,Eln,vre,kre,Cln;w(Gy,"MrTreeMetaDataProvider",862),b(1006,1,ps,a8n),o.hf=function(e){rzn(e)};var yre,Mln,Tln,vb,Aln,Sln,sq,jre,Ere,Cre,Mre,Tre,Are,Sre,Pln,Iln,Oln,Pre,I2,FI,Dln,Ire,Lln,fq,Ore,Dre,Lre,Nln,Nre,Sh,$ln;w(Gy,"MrTreeOptions",1006),b(1007,1,{},g4n),o.sf=function(){var e;return e=new qAn,e},o.tf=function(e){},w(Gy,"MrTreeOptions/MrtreeFactory",1007),b(353,22,{3:1,34:1,22:1,353:1},mC);var hq,BI,lq,aq,xln=we(Gy,"OrderWeighting",353,ke,r3e,f0e),$re;b(433,22,{3:1,34:1,22:1,433:1},uX);var Fln,dq,Bln=we(Gy,"TreeifyingOrder",433,ke,Zge,h0e),xre;b(1486,1,vr,d8n),o.rg=function(e){return u(e,121),Fre},o.Kf=function(e,t){bve(this,u(e,121),t)};var Fre;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),b(1487,1,vr,b8n),o.rg=function(e){return u(e,121),Bre},o.Kf=function(e,t){yAe(this,u(e,121),t)};var Bre;w(Jm,"NodeOrderer",1487),b(1494,1,{},_se),o.td=function(e){return WSn(e)},w(Jm,"NodeOrderer/0methodref$lambda$6$Type",1494),b(1488,1,De,D4n),o.Mb=function(e){return _p(),on(un(v(u(e,40),(pt(),Ca))))},w(Jm,"NodeOrderer/lambda$0$Type",1488),b(1489,1,De,L4n),o.Mb=function(e){return _p(),u(v(u(e,40),(lc(),I2)),17).a<0},w(Jm,"NodeOrderer/lambda$1$Type",1489),b(1490,1,De,kkn),o.Mb=function(e){return qme(this.a,u(e,40))},w(Jm,"NodeOrderer/lambda$2$Type",1490),b(1491,1,De,vkn),o.Mb=function(e){return Fpe(this.a,u(e,40))},w(Jm,"NodeOrderer/lambda$3$Type",1491),b(1492,1,Ne,N4n),o.Ne=function(e,t){return ame(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Jm,"NodeOrderer/lambda$4$Type",1492),b(1493,1,De,$4n),o.Mb=function(e){return _p(),u(v(u(e,40),(pt(),iq)),17).a!=0},w(Jm,"NodeOrderer/lambda$5$Type",1493),b(1495,1,vr,l8n),o.rg=function(e){return u(e,121),Rre},o.Kf=function(e,t){PSe(this,u(e,121),t)},o.b=0;var Rre;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),b(1496,1,vr,h8n),o.rg=function(e){return u(e,121),Kre},o.Kf=function(e,t){lSe(u(e,121),t)};var Kre,ANe=w(po,"EdgeRouter",1496);b(1498,1,Ne,O4n),o.Ne=function(e,t){return jc(u(e,17).a,u(t,17).a)},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/0methodref$compare$Type",1498),b(1503,1,{},m4n),o.Ye=function(e){return $(R(e))},w(po,"EdgeRouter/1methodref$doubleValue$Type",1503),b(1505,1,Ne,v4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/2methodref$compare$Type",1505),b(1507,1,Ne,k4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/3methodref$compare$Type",1507),b(1509,1,{},p4n),o.Ye=function(e){return $(R(e))},w(po,"EdgeRouter/4methodref$doubleValue$Type",1509),b(1511,1,Ne,y4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/5methodref$compare$Type",1511),b(1513,1,Ne,j4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/6methodref$compare$Type",1513),b(1497,1,{},E4n),o.Kb=function(e){return kl(),u(v(u(e,40),(lc(),Sh)),17)},w(po,"EdgeRouter/lambda$0$Type",1497),b(1508,1,{},C4n),o.Kb=function(e){return Q1e(u(e,40))},w(po,"EdgeRouter/lambda$11$Type",1508),b(1510,1,{},tMn),o.Kb=function(e){return Mbe(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$13$Type",1510),b(1512,1,{},iMn),o.Kb=function(e){return Y1e(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$15$Type",1512),b(1514,1,Ne,M4n),o.Ne=function(e,t){return h9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$17$Type",1514),b(1515,1,Ne,T4n),o.Ne=function(e,t){return l9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$18$Type",1515),b(1516,1,Ne,A4n),o.Ne=function(e,t){return d9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$19$Type",1516),b(1499,1,De,ykn),o.Mb=function(e){return b2e(this.a,u(e,40))},o.a=0,w(po,"EdgeRouter/lambda$2$Type",1499),b(1517,1,Ne,S4n),o.Ne=function(e,t){return a9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$20$Type",1517),b(1500,1,Ne,P4n),o.Ne=function(e,t){return lbe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$3$Type",1500),b(1501,1,Ne,I4n),o.Ne=function(e,t){return abe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$4$Type",1501),b(1502,1,{},x4n),o.Kb=function(e){return Z1e(u(e,40))},w(po,"EdgeRouter/lambda$5$Type",1502),b(1504,1,{},rMn),o.Kb=function(e){return Tbe(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$7$Type",1504),b(1506,1,{},cMn),o.Kb=function(e){return nae(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$9$Type",1506),b(675,1,{675:1},FRn),o.e=0,o.f=!1,o.g=!1,w(po,"MultiLevelEdgeNodeNodeGap",675),b(1943,1,Ne,F4n),o.Ne=function(e,t){return C2e(u(e,240),u(t,240))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),b(1944,1,Ne,B4n),o.Ne=function(e,t){return M2e(u(e,240),u(t,240))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var O2;b(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},oX),o.dg=function(){return EBn(this)},o.qg=function(){return EBn(this)};var RI,D2,Rln=we($rn,"RadialLayoutPhases",501,ke,zge,l0e),_re;b(1113,205,yd,bEn),o.rf=function(e,t){var i,r,c,s,f,h;if(i=sqn(this,e),t.Ug("Radial layout",i.c.length),on(un(z(e,(ua(),Jln))))||W7((r=new Vv((c0(),new Qd(e))),r)),h=wye(e),ht(e,(Mg(),O2),h),!h)throw M(new Gn("The given graph is not a tree!"));for(c=$(R(z(e,HI))),c==0&&(c=H_n(e)),ht(e,HI,c),f=new C(sqn(this,e));f.a=3)for(X=u(L(N,0),27),en=u(L(N,1),27),s=0;s+2=X.f+en.f+d||en.f>=H.f+X.f+d){jn=!0;break}else++s;else jn=!0;if(!jn){for(p=N.i,h=new ne(N);h.e!=h.i.gc();)f=u(ce(h),27),ht(f,(qe(),Jj),Y(p)),--p;BUn(e,new up),t.Vg();return}for(i=(U7(this.a),ff(this.a,(XT(),Bj),u(z(e,M1n),188)),ff(this.a,qI,u(z(e,v1n),188)),ff(this.a,Mq,u(z(e,j1n),188)),MX(this.a,(Rn=new ii,Re(Rn,Bj,(rA(),Sq)),Re(Rn,qI,Aq),on(un(z(e,p1n)))&&Re(Rn,Bj,Tq),Rn)),gy(this.a,e)),a=1/i.c.length,k=new C(i);k.a0&&XFn((zn(t-1,e.length),e.charCodeAt(t-1)),NXn);)--t;if(r>=t)throw M(new Gn("The given string does not contain any numbers."));if(c=ww((Fi(r,t,e.length),e.substr(r,t-r)),`,|;|\r| +`),c.length!=2)throw M(new Gn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=sw(fw(c[0])),this.b=sw(fw(c[1]))}catch(s){throw s=It(s),O(s,130)?(i=s,M(new Gn($Xn+i))):M(s)}},o.Ib=function(){return"("+this.a+","+this.b+")"},o.a=0,o.b=0;var Ei=w(Ky,"KVector",8);b(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Mu,GE,aAn),o.Pc=function(){return O6e(this)},o.cg=function(e){var t,i,r,c,s,f;r=ww(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),vo(this);try{for(i=0,s=0,c=0,f=0;i0&&(s%2==0?c=sw(r[i]):f=sw(r[i]),s>0&&s%2!=0&&xe(this,new V(c,f)),++s),++i}catch(h){throw h=It(h),O(h,130)?(t=h,M(new Gn("The given string does not match the expected format for vectors."+t))):M(h)}},o.Ib=function(){var e,t,i;for(e=new mo("("),t=ge(this,0);t.b!=t.d.c;)i=u(be(t),8),Be(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var san=w(Ky,"KVectorChain",75);b(255,22,{3:1,34:1,22:1,255:1},k6);var Vq,ZI,nO,qj,Uj,eO,fan=we(uo,"Alignment",255,ke,S4e,$0e),yue;b(991,1,ps,E8n),o.hf=function(e){yUn(e)};var han,Wq,jue,lan,aan,Eue,dan,Cue,Mue,ban,wan,Tue;w(uo,"BoxLayouterOptions",991),b(992,1,{},zmn),o.sf=function(){var e;return e=new Wmn,e},o.tf=function(e){},w(uo,"BoxLayouterOptions/BoxFactory",992),b(298,22,{3:1,34:1,22:1,298:1},y6);var m9,Jq,v9,k9,y9,Qq,Yq=we(uo,"ContentAlignment",298,ke,P4e,x0e),Aue;b(699,1,ps,cG),o.hf=function(e){vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,xVn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(l1(),N2)),fn),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,FVn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Xf),INe),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,rrn),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),gan),Pt),fan),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,l3),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,pcn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Xf),san),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,MS),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),man),L3),Yq),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Uy),""),"Debug Mode"),"Whether additional debug information shall be generated."),(_n(),!1)),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,xR),""),Btn),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),van),Pt),E9),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,qy),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),jan),Pt),aU),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wcn),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,CS),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Man),Pt),ldn),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,W0),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Nan),Xf),$on),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,u8),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,AS),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,o8),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,tR),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),Ran),Pt),bdn),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,TS),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Xf),Ei),yt(pi,S(T(Zh,1),G,170,0,[Kd,E1]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Ny),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Zr),Gi),yt(pi,S(T(Zh,1),G,170,0,[Ph]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,uS),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,c8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wrn),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),Tan),Xf),san),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mrn),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vrn),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,iNe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Xf),$Ne),yt(xn,S(T(Zh,1),G,170,0,[E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yrn),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),Aan),Xf),Non),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,trn),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),yi),Gt),yt(pi,S(T(Zh,1),G,170,0,[Ph,Kd,E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,BVn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Qi),si),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,RVn),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,KVn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,$y),""),OVn),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),yi),Gt),yn(xn)))),ri(e,$y,J0,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,_Vn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,HVn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Y(100)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,qVn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,UVn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Y(4e3)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,GVn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Y(400)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,zVn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,XVn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,VVn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,WVn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gcn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),pan),Pt),Cdn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Gin),Hf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,zin),Hf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,WB),Hf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Xin),Hf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,eR),Hf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,$R),Hf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Vin),Hf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Qin),Hf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Win),Hf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Jin),Hf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yw),Hf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Yin),Hf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Zin),Hf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,nrn),Hf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Xf),boe),yt(pi,S(T(Zh,1),G,170,0,[Ph,Kd,E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jrn),Hf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Jan),Xf),Non),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,BR),YVn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Zr),Gi),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),ri(e,BR,FR,xue),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,FR),YVn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),$an),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,orn),ZVn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Pan),Xf),$on),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Xm),ZVn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Ian),L3),yr),yt(pi,S(T(Zh,1),G,170,0,[E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,hrn),FS),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),Fan),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,lrn),FS),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,arn),FS),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,drn),FS),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,brn),FS),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,i2),uK),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Oan),L3),I9),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,a3),uK),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),Lan),L3),gdn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,d3),uK),"Node Size Minimum"),"The minimal size to which a node can be reduced."),Dan),Xf),Ei),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,zm),uK),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,grn),NR),"Edge Label Placement"),"Gives a hint on where to put edge labels."),kan),Pt),Zan),yn(E1)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,oS),NR),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),yi),Gt),yn(E1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,rNe),"font"),"Font Name"),"Font name used for a label."),N2),fn),yn(E1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,JVn),"font"),"Font Size"),"Font size used for a label."),Zr),Gi),yn(E1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,krn),oK),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Xf),Ei),yn(Kd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,prn),oK),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Zr),Gi),yn(Kd)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,irn),oK),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),Han),Pt),lr),yn(Kd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,ern),oK),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Qi),si),yn(Kd)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Vm),kcn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),Kan),L3),oO),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,srn),kcn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,frn),kcn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,xy),Xy),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Qi),si),yn(xn)))),ri(e,xy,J0,Uue),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mcn),Xy),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Pt),dO),yn(pi)))),ri(e,mcn,J0,Gue),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Fy),Xy),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),ri(e,Fy,J0,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,By),Xy),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),ri(e,By,J0,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,J0),Xy),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Pt),mdn),yn(pi)))),ri(e,J0,zm,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vcn),Xy),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Qi),si),yn(xn)))),ri(e,vcn,J0,que),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,crn),nWn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,urn),nWn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),yi),Gt),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,JB),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Qi),si),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,QVn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),Can),Pt),cdn),yn(Ph)))),h6(e,new Np(c6(u4(c4(new ep,Yn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),h6(e,new Np(c6(u4(c4(new ep,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),h6(e,new Np(c6(u4(c4(new ep,cu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),h6(e,new Np(c6(u4(c4(new ep,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),h6(e,new Np(c6(u4(c4(new ep,gVn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),h6(e,new Np(c6(u4(c4(new ep,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),h6(e,new Np(c6(u4(c4(new ep,es),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),uUn((new C8n,e)),yUn((new E8n,e)),Nqn((new M8n,e))};var $v,Sue,gan,$2,Pue,Iue,pan,x2,F2,Oue,Gj,man,zj,_d,van,Zq,nU,kan,yan,jan,Ean,Can,Due,B2,Man,Lue,Xj,eU,Vj,tU,kb,Tan,xv,Aan,San,Pan,R2,Ian,Hd,Oan,Vw,K2,Dan,Ma,Lan,tO,Wj,C1,Nan,Nue,$an,$ue,xue,xan,Fan,iU,rU,cU,uU,Ban,oo,j9,Ran,oU,sU,Ww,Kan,_an,_2,Han,N3,Jj,fU,H2,Fue,hU,Bue,Rue,qan,Kue,Uan,Gan,$3,zan,iO,Xan,Van,qd,_ue,Wan,Jan,Qan,rO,Qj,Fv,x3,Hue,que,cO,Uue,Yan,Gue;w(uo,"CoreOptions",699),b(88,22,{3:1,34:1,22:1,88:1},v7);var Vf,Br,Xr,Wf,us,E9=we(uo,Btn,88,ke,L3e,F0e),zue;b(278,22,{3:1,34:1,22:1,278:1},fL);var Bv,Jw,Rv,Zan=we(uo,"EdgeLabelPlacement",278,ke,spe,B0e),Xue;b(223,22,{3:1,34:1,22:1,223:1},kC);var Kv,Yj,F3,lU,aU=we(uo,"EdgeRouting",223,ke,s3e,R0e),Vue;b(321,22,{3:1,34:1,22:1,321:1},j6);var ndn,edn,tdn,idn,dU,rdn,cdn=we(uo,"EdgeType",321,ke,A4e,K0e),Wue;b(989,1,ps,C8n),o.hf=function(e){uUn(e)};var udn,odn,sdn,fdn,Jue,hdn,C9;w(uo,"FixedLayouterOptions",989),b(990,1,{},Xmn),o.sf=function(){var e;return e=new rvn,e},o.tf=function(e){},w(uo,"FixedLayouterOptions/FixedFactory",990),b(346,22,{3:1,34:1,22:1,346:1},hL);var M1,uO,M9,ldn=we(uo,"HierarchyHandling",346,ke,upe,_0e),Que;b(291,22,{3:1,34:1,22:1,291:1},yC);var nl,Ta,Zj,nE,Yue=we(uo,"LabelSide",291,ke,o3e,H0e),Zue;b(95,22,{3:1,34:1,22:1,95:1},dg);var xl,Js,Es,Qs,Lo,Ys,Cs,el,Zs,yr=we(uo,"NodeLabelPlacement",95,ke,Sme,q0e),noe;b(256,22,{3:1,34:1,22:1,256:1},k7);var adn,T9,Aa,ddn,eE,A9=we(uo,"PortAlignment",256,ke,V3e,U0e),eoe;b(101,22,{3:1,34:1,22:1,101:1},E6);var Ud,qc,tl,_v,Jf,Sa,bdn=we(uo,"PortConstraints",101,ke,T4e,G0e),toe;b(279,22,{3:1,34:1,22:1,279:1},C6);var S9,P9,Fl,tE,Pa,B3,oO=we(uo,"PortLabelPlacement",279,ke,M4e,z0e),ioe;b(64,22,{3:1,34:1,22:1,64:1},y7);var Zn,Xn,os,ss,pu,su,Qf,nf,Wu,xu,Uc,Ju,mu,vu,ef,No,$o,Ms,ae,sc,Wn,lr=we(uo,"PortSide",64,ke,N3e,X0e),roe;b(993,1,ps,M8n),o.hf=function(e){Nqn(e)};var coe,uoe,wdn,ooe,soe;w(uo,"RandomLayouterOptions",993),b(994,1,{},Vmn),o.sf=function(){var e;return e=new evn,e},o.tf=function(e){},w(uo,"RandomLayouterOptions/RandomFactory",994),b(386,22,{3:1,34:1,22:1,386:1},jC);var Qw,iE,rE,Gd,I9=we(uo,"SizeConstraint",386,ke,u3e,V0e),foe;b(264,22,{3:1,34:1,22:1,264:1},bg);var cE,sO,Hv,bU,uE,O9,fO,hO,lO,gdn=we(uo,"SizeOptions",264,ke,Kme,W0e),hoe;b(280,22,{3:1,34:1,22:1,280:1},lL);var Yw,pdn,aO,mdn=we(uo,"TopdownNodeTypes",280,ke,fpe,J0e),loe;b(347,22,ycn);var vdn,kdn,dO=we(uo,"TopdownSizeApproximator",347,ke,r2e,Y0e);b(987,347,ycn,VSn),o.Tg=function(e){return CRn(e)},we(uo,"TopdownSizeApproximator/1",987,dO,null,null),b(988,347,ycn,LPn),o.Tg=function(e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(t=u(z(e,(qe(),H2)),143),en=(B1(),m=new Zv,m),uy(en,e),jn=new de,s=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ce(s),27),D=(p=new Zv,p),SA(D,en),uy(D,r),Rn=CRn(r),vg(D,y.Math.max(r.g,Rn.a),y.Math.max(r.f,Rn.b)),Vc(jn.f,r,D);for(c=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));c.e!=c.i.gc();)for(r=u(ce(c),27),d=new ne((!r.e&&(r.e=new Nn(Vt,r,7,4)),r.e));d.e!=d.i.gc();)a=u(ce(d),74),H=u(Kr(wr(jn.f,r)),27),X=u(ee(jn,L((!a.c&&(a.c=new Nn(he,a,5,8)),a.c),0)),27),N=(g=new HO,g),ve((!N.b&&(N.b=new Nn(he,N,4,7)),N.b),H),ve((!N.c&&(N.c=new Nn(he,N,5,8)),N.c),X),AA(N,At(H)),uy(N,a);j=u(V7(t.f),205);try{j.rf(en,new ovn),hIn(t.f,j)}catch(Kn){throw Kn=It(Kn),O(Kn,103)?(k=Kn,M(k)):M(Kn)}return Df(en,F2)||Df(en,x2)||otn(en),l=$(R(z(en,F2))),h=$(R(z(en,x2))),f=l/h,i=$(R(z(en,Qj)))*y.Math.sqrt((!en.a&&(en.a=new q(Qe,en,10,11)),en.a).i),kn=u(z(en,C1),107),I=kn.b+kn.c+1,A=kn.d+kn.a+1,new V(y.Math.max(I,i),y.Math.max(A,i/f))},we(uo,"TopdownSizeApproximator/2",988,dO,null,null);var aoe;b(344,1,{871:1},up),o.Ug=function(e,t){return FKn(this,e,t)},o.Vg=function(){u_n(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?TN(this.f):null},o.Yg=function(){return TN(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(e){var t;this.n&&(t=e,nn(this.f,t))},o.dh=function(e,t){var i,r;this.n&&e&&Cpe(this,(i=new GPn,r=IF(i,e),cDe(i),r),(LT(),gU))},o.eh=function(e){var t;return this.b?null:(t=fme(this,this.g),xe(this.a,t),t.i=this,this.d=e,t)},o.fh=function(e){e>0&&!this.b&&CQ(this,e)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,w(dc,"BasicProgressMonitor",344),b(717,205,yd,Wmn),o.rf=function(e,t){BUn(e,t)},w(dc,"BoxLayoutProvider",717),b(983,1,Ne,Lkn),o.Ne=function(e,t){return cTe(this,u(e,27),u(t,27))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},o.a=!1,w(dc,"BoxLayoutProvider/1",983),b(163,1,{163:1},hT,mAn),o.Ib=function(){return this.c?Een(this.c):ra(this.b)},w(dc,"BoxLayoutProvider/Group",163),b(320,22,{3:1,34:1,22:1,320:1},EC);var ydn,jdn,Edn,wU,Cdn=we(dc,"BoxLayoutProvider/PackingMode",320,ke,f3e,Z0e),doe;b(984,1,Ne,Jmn),o.Ne=function(e,t){return Cge(u(e,163),u(t,163))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(dc,"BoxLayoutProvider/lambda$0$Type",984),b(985,1,Ne,Qmn),o.Ne=function(e,t){return gge(u(e,163),u(t,163))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(dc,"BoxLayoutProvider/lambda$1$Type",985),b(986,1,Ne,Ymn),o.Ne=function(e,t){return pge(u(e,163),u(t,163))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(dc,"BoxLayoutProvider/lambda$2$Type",986),b(1384,1,{845:1},Zmn),o.Mg=function(e,t){return nC(),!O(t,167)||vEn((qp(),u(e,167)),t)},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),b(1385,1,ie,Nkn),o.Cd=function(e){N6e(this.a,u(e,149))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),b(1386,1,ie,tvn),o.Cd=function(e){u(e,96),nC()},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),b(1390,1,ie,$kn),o.Cd=function(e){tve(this.a,u(e,96))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),b(1388,1,De,fMn),o.Mb=function(e){return w6e(this.a,this.b,u(e,149))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),b(1387,1,De,hMn),o.Mb=function(e){return J1e(this.a,this.b,u(e,845))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),b(1389,1,ie,lMn),o.Cd=function(e){fwe(this.a,this.b,u(e,149))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),b(947,1,{},ivn),o.Kb=function(e){return uTn(e)},o.Fb=function(e){return this===e},w(dc,"ElkUtil/lambda$0$Type",947),b(948,1,ie,aMn),o.Cd=function(e){sCe(this.a,this.b,u(e,74))},o.a=0,o.b=0,w(dc,"ElkUtil/lambda$1$Type",948),b(949,1,ie,dMn),o.Cd=function(e){Zfe(this.a,this.b,u(e,166))},o.a=0,o.b=0,w(dc,"ElkUtil/lambda$2$Type",949),b(950,1,ie,bMn),o.Cd=function(e){Vle(this.a,this.b,u(e,135))},o.a=0,o.b=0,w(dc,"ElkUtil/lambda$3$Type",950),b(951,1,ie,xkn),o.Cd=function(e){Ibe(this.a,u(e,377))},w(dc,"ElkUtil/lambda$4$Type",951),b(325,1,{34:1,325:1},Pfe),o.Fd=function(e){return E1e(this,u(e,242))},o.Fb=function(e){var t;return O(e,325)?(t=u(e,325),this.a==t.a):!1},o.Hb=function(){return wi(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,w(dc,"ExclusiveBounds/ExclusiveLowerBound",325),b(1119,205,yd,rvn),o.rf=function(e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn;for(t.Ug("Fixed Layout",1),s=u(z(e,(qe(),yan)),223),g=0,p=0,D=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));D.e!=D.i.gc();){for(A=u(ce(D),27),kn=u(z(A,(NT(),C9)),8),kn&&(Ro(A,kn.a,kn.b),u(z(A,odn),181).Hc((go(),Qw))&&(m=u(z(A,fdn),8),m.a>0&&m.b>0&&G0(A,m.a,m.b,!0,!0))),g=y.Math.max(g,A.i+A.g),p=y.Math.max(p,A.j+A.f),a=new ne((!A.n&&(A.n=new q(Ar,A,1,7)),A.n));a.e!=a.i.gc();)h=u(ce(a),135),kn=u(z(h,C9),8),kn&&Ro(h,kn.a,kn.b),g=y.Math.max(g,A.i+h.i+h.g),p=y.Math.max(p,A.j+h.j+h.f);for(X=new ne((!A.c&&(A.c=new q(Qu,A,9,9)),A.c));X.e!=X.i.gc();)for(H=u(ce(X),123),kn=u(z(H,C9),8),kn&&Ro(H,kn.a,kn.b),en=A.i+H.i,jn=A.j+H.j,g=y.Math.max(g,en+H.g),p=y.Math.max(p,jn+H.f),l=new ne((!H.n&&(H.n=new q(Ar,H,1,7)),H.n));l.e!=l.i.gc();)h=u(ce(l),135),kn=u(z(h,C9),8),kn&&Ro(h,kn.a,kn.b),g=y.Math.max(g,en+h.i+h.g),p=y.Math.max(p,jn+h.j+h.f);for(c=new te(re(Al(A).a.Kc(),new En));pe(c);)i=u(fe(c),74),d=YGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b);for(r=new te(re(cy(A).a.Kc(),new En));pe(r);)i=u(fe(r),74),At(Kh(i))!=e&&(d=YGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b))}if(s==(El(),Kv))for(I=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));I.e!=I.i.gc();)for(A=u(ce(I),27),r=new te(re(Al(A).a.Kc(),new En));pe(r);)i=u(fe(r),74),f=hPe(i),f.b==0?ht(i,kb,null):ht(i,kb,f);on(un(z(e,(NT(),sdn))))||(N=u(z(e,Jue),107),j=g+N.b+N.c,k=p+N.d+N.a,G0(e,j,k,!0,!0)),t.Vg()},w(dc,"FixedLayoutProvider",1119),b(385,137,{3:1,423:1,385:1,96:1,137:1},_O,JNn),o.cg=function(e){var t,i,r,c,s,f,h,l,a;if(e)try{for(l=ww(e,";,;"),s=l,f=0,h=s.length;f>16&ui|t^r<<16},o.Kc=function(){return new Fkn(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jr(this.b)+")":this.b==null?"pair("+Jr(this.a)+",null)":"pair("+Jr(this.a)+","+Jr(this.b)+")"},w(dc,"Pair",42),b(995,1,Si,Fkn),o.Nb=function(e){_i(this,e)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw M(new nc)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),M(new Cu)},o.b=!1,o.c=!1,w(dc,"Pair/1",995),b(455,1,{455:1},TIn),o.Fb=function(e){return mc(this.a,u(e,455).a)&&mc(this.c,u(e,455).c)&&mc(this.d,u(e,455).d)&&mc(this.b,u(e,455).b)},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+ur+this.c+ur+this.d+ur+this.b+")"},w(dc,"Quadruple",455),b(1108,205,yd,evn),o.rf=function(e,t){var i,r,c,s,f;if(t.Ug("Random Layout",1),(!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i==0){t.Vg();return}s=u(z(e,(YY(),ooe)),17),s&&s.a!=0?c=new qM(s.a):c=new dx,i=Y9(R(z(e,coe))),f=Y9(R(z(e,soe))),r=u(z(e,uoe),107),SDe(e,c,i,f,r),t.Vg()},w(dc,"RandomLayoutProvider",1108),b(240,1,{240:1},_L),o.Fb=function(e){return mc(this.a,u(e,240).a)&&mc(this.b,u(e,240).b)&&mc(this.c,u(e,240).c)},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+ur+this.b+ur+this.c+")"},w(dc,"Triple",240);var poe;b(562,1,{}),o.Lf=function(){return new V(this.f.i,this.f.j)},o.of=function(e){return nOn(e,(qe(),oo))?z(this.f,moe):z(this.f,e)},o.Mf=function(){return new V(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(e){return Df(this.f,e)},o.Of=function(e){eu(this.f,e.a),tu(this.f,e.b)},o.Pf=function(e){I0(this.f,e.a),P0(this.f,e.b)},o.Qf=function(e){this.g=e},o.g=0;var moe;w(g8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),b(563,1,{853:1},DE),o.Rf=function(){var e,t;if(!this.b)for(this.b=RM(jM(this.a).i),t=new ne(jM(this.a));t.e!=t.i.gc();)e=u(ce(t),135),nn(this.b,new pD(e));return this.b},o.b=null,w(g8,"ElkGraphAdapters/ElkEdgeAdapter",563),b(289,562,{},Qd),o.Sf=function(){return zRn(this)},o.a=null,w(g8,"ElkGraphAdapters/ElkGraphAdapter",289),b(640,562,{187:1},pD),w(g8,"ElkGraphAdapters/ElkLabelAdapter",640),b(639,562,{695:1},ML),o.Rf=function(){return w7e(this)},o.Vf=function(){var e;return e=u(z(this.f,(qe(),xv)),140),!e&&(e=new Yv),e},o.Xf=function(){return g7e(this)},o.Zf=function(e){var t;t=new qL(e),ht(this.f,(qe(),xv),t)},o.$f=function(e){ht(this.f,(qe(),C1),new HV(e))},o.Tf=function(){return this.d},o.Uf=function(){var e,t;if(!this.a)for(this.a=new Z,t=new te(re(cy(u(this.f,27)).a.Kc(),new En));pe(t);)e=u(fe(t),74),nn(this.a,new DE(e));return this.a},o.Wf=function(){var e,t;if(!this.c)for(this.c=new Z,t=new te(re(Al(u(this.f,27)).a.Kc(),new En));pe(t);)e=u(fe(t),74),nn(this.c,new DE(e));return this.c},o.Yf=function(){return AM(u(this.f,27)).i!=0||on(un(u(this.f,27).of((qe(),Xj))))},o._f=function(){V4e(this,(c0(),poe))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,w(g8,"ElkGraphAdapters/ElkNodeAdapter",639),b(1284,562,{852:1},Bkn),o.Rf=function(){return C7e(this)},o.Uf=function(){var e,t;if(!this.a)for(this.a=Dh(u(this.f,123).hh().i),t=new ne(u(this.f,123).hh());t.e!=t.i.gc();)e=u(ce(t),74),nn(this.a,new DE(e));return this.a},o.Wf=function(){var e,t;if(!this.c)for(this.c=Dh(u(this.f,123).ih().i),t=new ne(u(this.f,123).ih());t.e!=t.i.gc();)e=u(ce(t),74),nn(this.c,new DE(e));return this.c},o.ag=function(){return u(u(this.f,123).of((qe(),_2)),64)},o.bg=function(){var e,t,i,r,c,s,f,h;for(r=Af(u(this.f,123)),i=new ne(u(this.f,123).ih());i.e!=i.i.gc();)for(e=u(ce(i),74),h=new ne((!e.c&&(e.c=new Nn(he,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(ce(h),84),Yb(Gr(f),r))return!0;if(Gr(f)==r&&on(un(z(e,(qe(),eU)))))return!0}for(t=new ne(u(this.f,123).hh());t.e!=t.i.gc();)for(e=u(ce(t),74),s=new ne((!e.b&&(e.b=new Nn(he,e,4,7)),e.b));s.e!=s.i.gc();)if(c=u(ce(s),84),Yb(Gr(c),r))return!0;return!1},o.a=null,o.b=null,o.c=null,w(g8,"ElkGraphAdapters/ElkPortAdapter",1284),b(1285,1,Ne,nvn),o.Ne=function(e,t){return tSe(u(e,123),u(t,123))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(g8,"ElkGraphAdapters/PortComparator",1285);var Ia=Nt(ts,"EObject"),qv=Nt(u2,iWn),xo=Nt(u2,rWn),oE=Nt(u2,cWn),sE=Nt(u2,"ElkShape"),he=Nt(u2,uWn),Vt=Nt(u2,jcn),Mt=Nt(u2,oWn),fE=Nt(ts,sWn),D9=Nt(ts,"EFactory"),voe,pU=Nt(ts,fWn),jf=Nt(ts,"EPackage"),Ti,koe,yoe,Sdn,bO,joe,Pdn,Idn,Odn,il,Eoe,Coe,Ar=Nt(u2,Ecn),Qe=Nt(u2,Ccn),Qu=Nt(u2,Mcn);b(93,1,hWn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(e){it(this,e)},w(g3,"BasicNotifierImpl",93),b(99,93,bWn),o.Yh=function(){return fo(this)},o.yh=function(e,t){return e},o.zh=function(){throw M(new Pe)},o.Ah=function(e){var t;return t=br(u($n(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)},o.Bh=function(e,t){throw M(new Pe)},o.Ch=function(e,t,i){return So(this,e,t,i)},o.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},o.Eh=function(){return dF(this)},o.Fh=function(){throw M(new Pe)},o.Gh=function(){var e,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(a6(),e=eJ(bh(this.Dh())),e==null?MU:new T7(this,e))),t},o.Hh=function(e,t){return e},o.Ih=function(e){var t;return t=e.pk(),t?e.Lj():Ot(this.Dh(),e)},o.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(e,t,i){return tA(this,e,t,i)},o.Mh=function(e){return x4(this,e)},o.Nh=function(e,t){return YN(this,e,t)},o.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},o.Ph=function(){throw M(new Pe)},o.Qh=function(){return WT(this)},o.Rh=function(e,t,i,r){return Wp(this,e,t,r)},o.Sh=function(e,t,i){var r;return r=u($n(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),e,i)},o.Th=function(e,t,i,r){return OM(this,e,t,r)},o.Uh=function(e,t,i){var r;return r=u($n(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),e,i)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(e){return Cx(this,e)},o.Xh=function(e){return bOn(this,e)},o.Zh=function(e){return xGn(this,e)},o.$h=function(){throw M(new Pe)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return WT(this)},o.bi=function(e,t){sF(this,e,t)},o.ci=function(e){this.$h().Sk(e)},o.di=function(e){this.$h().Vk(e)},o.ei=function(e){this.$h().Uk(e)},o.fi=function(e,t){var i,r,c,s;return s=this.Jh(),s&&e&&(t=cr(s.El(),this,t),s.Il(this)),r=this.Ph(),r&&(AF(this,this.Ph(),this.Fh()).Bb&hr?(c=r.Qh(),c&&(e?!s&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(e),t},o.gi=function(e){var t,i,r,c,s,f,h,l;if(i=this.Dh(),s=Ot(i,e),t=this.ji(),s>=t)return u(e,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(f=Jg((Du(),zi),i,e),f){if(dr(),u(f,69).xk()||(f=$p(Lr(zi,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):H0(this,f,!0),160)),l=f.Ik(),l>1||l==-1)return u(u(c,220).Sl(e,!1),79)}else throw M(new Gn(da+e.xe()+sK));else if(e.Jk())return r=this.Ih(e),u(r>=0?this.Lh(r,!1,!0):H0(this,e,!1),79);return h=new DMn(this,e),h},o.hi=function(){return uQ(this)},o.ii=function(){return(G1(),Hn).S},o.ji=function(){return se(this.ii())},o.ki=function(e){cF(this,e)},o.Ib=function(){return _s(this)},w(qn,"BasicEObjectImpl",99);var Moe;b(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(e){var t;return t=cQ(this),t[e]},o.mi=function(e,t){var i;i=cQ(this),$t(i,e,t)},o.ni=function(e){var t;t=cQ(this),$t(t,e,null)},o.th=function(){return u(Un(this,4),129)},o.uh=function(){throw M(new Pe)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw M(new Pe)},o.oi=function(e){Xp(this,2,e)},o.Bh=function(e,t){this.Db=t<<16|this.Db&255,this.oi(e)},o.Dh=function(){return au(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var e,t;return a6(),t=eJ(bh((e=u(Un(this,16),29),e||this.ii()))),t==null?MU:new T7(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(Un(this,128),2034)},o.Kh=function(){return u(Un(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(Un(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw M(new Pe)},o._h=function(){return u(Un(this,64),288)},o.ci=function(e){Xp(this,16,e)},o.di=function(e){Xp(this,128,e)},o.ei=function(e){Xp(this,64,e)},o.hi=function(){return iu(this)},o.Db=0,w(qn,"MinimalEObjectImpl",119),b(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(e){this.Cb=e},o.Ph=function(){return this.Cb},w(qn,"MinimalEObjectImpl/Container",120),b(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return yZ(this,e,t,i)},o.Uh=function(e,t,i){return hnn(this,e,t,i)},o.Wh=function(e){return wJ(this,e)},o.bi=function(e,t){uY(this,e,t)},o.ii=function(){return Cc(),Coe},o.ki=function(e){WQ(this,e)},o.nf=function(){return aRn(this)},o.gh=function(){return!this.o&&(this.o=new Iu((Cc(),il),T1,this,0)),this.o},o.of=function(e){return z(this,e)},o.pf=function(e){return Df(this,e)},o.qf=function(e,t){return ht(this,e,t)},w(Md,"EMapPropertyHolderImpl",2083),b(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},yE),o.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return tA(this,e,t,i)},o.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Cx(this,e)},o.bi=function(e,t){switch(e){case 0:aT(this,$(R(t)));return;case 1:lT(this,$(R(t)));return}sF(this,e,t)},o.ii=function(){return Cc(),koe},o.ki=function(e){switch(e){case 0:aT(this,0);return;case 1:lT(this,0);return}cF(this,e)},o.Ib=function(){var e;return this.Db&64?_s(this):(e=new ls(_s(this)),e.a+=" (x: ",fg(e,this.a),e.a+=", y: ",fg(e,this.b),e.a+=")",e.a)},o.a=0,o.b=0,w(Md,"ElkBendPointImpl",572),b(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return PY(this,e,t,i)},o.Sh=function(e,t,i){return Yx(this,e,t,i)},o.Uh=function(e,t,i){return $$(this,e,t,i)},o.Wh=function(e){return qQ(this,e)},o.bi=function(e,t){KZ(this,e,t)},o.ii=function(){return Cc(),joe},o.ki=function(e){kY(this,e)},o.jh=function(){return this.k},o.kh=function(){return jM(this)},o.Ib=function(){return ox(this)},o.k=null,w(Md,"ElkGraphElementImpl",739),b(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return FY(this,e,t,i)},o.Wh=function(e){return qY(this,e)},o.bi=function(e,t){_Z(this,e,t)},o.ii=function(){return Cc(),Eoe},o.ki=function(e){JY(this,e)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(e,t){vg(this,e,t)},o.qh=function(e,t){Ro(this,e,t)},o.rh=function(e){eu(this,e)},o.sh=function(e){tu(this,e)},o.Ib=function(){return iF(this)},o.f=0,o.g=0,o.i=0,o.j=0,w(Md,"ElkShapeImpl",740),b(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return bZ(this,e,t,i)},o.Sh=function(e,t,i){return NZ(this,e,t,i)},o.Uh=function(e,t,i){return $Z(this,e,t,i)},o.Wh=function(e){return cY(this,e)},o.bi=function(e,t){Vnn(this,e,t)},o.ii=function(){return Cc(),yoe},o.ki=function(e){fZ(this,e)},o.hh=function(){return!this.d&&(this.d=new Nn(Vt,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new Nn(Vt,this,7,4)),this.e},w(Md,"ElkConnectableShapeImpl",741),b(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},HO),o.Ah=function(e){return IZ(this,e)},o.Lh=function(e,t,i){switch(e){case 3:return J7(this);case 4:return!this.b&&(this.b=new Nn(he,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Nn(he,this,5,8)),this.c;case 6:return!this.a&&(this.a=new q(Mt,this,6,6)),this.a;case 7:return _n(),!this.b&&(this.b=new Nn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i<=1));case 8:return _n(),!!F5(this);case 9:return _n(),!!_0(this);case 10:return _n(),!this.b&&(this.b=new Nn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i!=0)}return PY(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?IZ(this,i):this.Cb.Th(this,-1-r,null,i))),lV(this,u(e,27),i);case 4:return!this.b&&(this.b=new Nn(he,this,4,7)),Xc(this.b,e,i);case 5:return!this.c&&(this.c=new Nn(he,this,5,8)),Xc(this.c,e,i);case 6:return!this.a&&(this.a=new q(Mt,this,6,6)),Xc(this.a,e,i)}return Yx(this,e,t,i)},o.Uh=function(e,t,i){switch(t){case 3:return lV(this,null,i);case 4:return!this.b&&(this.b=new Nn(he,this,4,7)),cr(this.b,e,i);case 5:return!this.c&&(this.c=new Nn(he,this,5,8)),cr(this.c,e,i);case 6:return!this.a&&(this.a=new q(Mt,this,6,6)),cr(this.a,e,i)}return $$(this,e,t,i)},o.Wh=function(e){switch(e){case 3:return!!J7(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Nn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i<=1));case 8:return F5(this);case 9:return _0(this);case 10:return!this.b&&(this.b=new Nn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i!=0)}return qQ(this,e)},o.bi=function(e,t){switch(e){case 3:AA(this,u(t,27));return;case 4:!this.b&&(this.b=new Nn(he,this,4,7)),me(this.b),!this.b&&(this.b=new Nn(he,this,4,7)),Bt(this.b,u(t,16));return;case 5:!this.c&&(this.c=new Nn(he,this,5,8)),me(this.c),!this.c&&(this.c=new Nn(he,this,5,8)),Bt(this.c,u(t,16));return;case 6:!this.a&&(this.a=new q(Mt,this,6,6)),me(this.a),!this.a&&(this.a=new q(Mt,this,6,6)),Bt(this.a,u(t,16));return}KZ(this,e,t)},o.ii=function(){return Cc(),Sdn},o.ki=function(e){switch(e){case 3:AA(this,null);return;case 4:!this.b&&(this.b=new Nn(he,this,4,7)),me(this.b);return;case 5:!this.c&&(this.c=new Nn(he,this,5,8)),me(this.c);return;case 6:!this.a&&(this.a=new q(Mt,this,6,6)),me(this.a);return}kY(this,e)},o.Ib=function(){return nGn(this)},w(Md,"ElkEdgeImpl",326),b(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},jE),o.Ah=function(e){return TZ(this,e)},o.Lh=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ti(xo,this,5)),this.a;case 6:return hOn(this);case 7:return t?Px(this):this.i;case 8:return t?Sx(this):this.f;case 9:return!this.g&&(this.g=new Nn(Mt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Nn(Mt,this,10,9)),this.e;case 11:return this.d}return yZ(this,e,t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?TZ(this,i):this.Cb.Th(this,-1-c,null,i))),hV(this,u(e,74),i);case 9:return!this.g&&(this.g=new Nn(Mt,this,9,10)),Xc(this.g,e,i);case 10:return!this.e&&(this.e=new Nn(Mt,this,10,9)),Xc(this.e,e,i)}return s=u($n((r=u(Un(this,16),29),r||(Cc(),bO)),t),69),s.wk().zk(this,iu(this),t-se((Cc(),bO)),e,i)},o.Uh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new ti(xo,this,5)),cr(this.a,e,i);case 6:return hV(this,null,i);case 9:return!this.g&&(this.g=new Nn(Mt,this,9,10)),cr(this.g,e,i);case 10:return!this.e&&(this.e=new Nn(Mt,this,10,9)),cr(this.e,e,i)}return hnn(this,e,t,i)},o.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!hOn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return wJ(this,e)},o.bi=function(e,t){switch(e){case 1:H4(this,$(R(t)));return;case 2:U4(this,$(R(t)));return;case 3:_4(this,$(R(t)));return;case 4:q4(this,$(R(t)));return;case 5:!this.a&&(this.a=new ti(xo,this,5)),me(this.a),!this.a&&(this.a=new ti(xo,this,5)),Bt(this.a,u(t,16));return;case 6:ZHn(this,u(t,74));return;case 7:vT(this,u(t,84));return;case 8:mT(this,u(t,84));return;case 9:!this.g&&(this.g=new Nn(Mt,this,9,10)),me(this.g),!this.g&&(this.g=new Nn(Mt,this,9,10)),Bt(this.g,u(t,16));return;case 10:!this.e&&(this.e=new Nn(Mt,this,10,9)),me(this.e),!this.e&&(this.e=new Nn(Mt,this,10,9)),Bt(this.e,u(t,16));return;case 11:OQ(this,Oe(t));return}uY(this,e,t)},o.ii=function(){return Cc(),bO},o.ki=function(e){switch(e){case 1:H4(this,0);return;case 2:U4(this,0);return;case 3:_4(this,0);return;case 4:q4(this,0);return;case 5:!this.a&&(this.a=new ti(xo,this,5)),me(this.a);return;case 6:ZHn(this,null);return;case 7:vT(this,null);return;case 8:mT(this,null);return;case 9:!this.g&&(this.g=new Nn(Mt,this,9,10)),me(this.g);return;case 10:!this.e&&(this.e=new Nn(Mt,this,10,9)),me(this.e);return;case 11:OQ(this,null);return}WQ(this,e)},o.Ib=function(){return dHn(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,w(Md,"ElkEdgeSectionImpl",452),b(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab):zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Sh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i)):(c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().zk(this,iu(this),t-se(this.ii()),e,i))},o.Uh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i)):(c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i))},o.Wh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.Zh=function(e){return ctn(this,e)},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.di=function(e){Xp(this,128,e)},o.ii=function(){return On(),qoe},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.pi=function(){this.Bb|=1},o.qi=function(e){return U5(this,e)},o.Bb=0,w(qn,"EModelElementImpl",158),b(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},oG),o.ri=function(e,t){return PGn(this,e,t)},o.si=function(e){var t,i,r,c,s;if(this.a!=jo(e)||e.Bb&256)throw M(new Gn(hK+e.zb+nb));for(r=Hr(e);Sc(r.a).i!=0;){if(i=u(py(r,0,(t=u(L(Sc(r.a),0),89),s=t.c,O(s,90)?u(s,29):(On(),Ps))),29),K0(i))return c=jo(i).wi().si(i),u(c,54).ci(e),c;r=Hr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new zSn(e):new ZV(e)},o.ti=function(e,t){return z0(this,e,t)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.a}return zo(this,e-se((On(),Na)),$n((r=u(Un(this,16),29),r||Na),e),t,i)},o.Sh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,jf,i)),vY(this,u(e,241),i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Na)),t),69),c.wk().zk(this,iu(this),t-se((On(),Na)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 1:return vY(this,null,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Na)),t),69),c.wk().Ak(this,iu(this),t-se((On(),Na)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Uo(this,e-se((On(),Na)),$n((t=u(Un(this,16),29),t||Na),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:JKn(this,u(t,241));return}Jo(this,e-se((On(),Na)),$n((i=u(Un(this,16),29),i||Na),e),t)},o.ii=function(){return On(),Na},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:JKn(this,null);return}Wo(this,e-se((On(),Na)),$n((t=u(Un(this,16),29),t||Na),e))};var L9,Ddn,Toe;w(qn,"EFactoryImpl",720),b(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},fvn),o.ri=function(e,t){switch(e.hk()){case 12:return u(t,149).Pg();case 13:return Jr(t);default:throw M(new Gn(ev+e.xe()+nb))}},o.si=function(e){var t,i,r,c,s,f,h,l;switch(e.G==-1&&(e.G=(t=jo(e),t?f1(t.vi(),e):-1)),e.G){case 4:return s=new eG,s;case 6:return f=new Zv,f;case 7:return h=new ez,h;case 8:return r=new HO,r;case 9:return i=new yE,i;case 10:return c=new jE,c;case 11:return l=new hvn,l;default:throw M(new Gn(hK+e.zb+nb))}},o.ti=function(e,t){switch(e.hk()){case 13:case 12:return null;default:throw M(new Gn(ev+e.xe()+nb))}},w(Md,"ElkGraphFactoryImpl",1037),b(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var e,t;return t=(e=u(Un(this,16),29),eJ(bh(e||this.ii()))),t==null?(a6(),a6(),MU):new wAn(this,t)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.xe()}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:this.ui(Oe(t));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),Uoe},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:this.ui(null);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.xe=function(){return this.zb},o.ui=function(e){zc(this,e)},o.Ib=function(){return m5(this)},o.zb=null,w(qn,"ENamedElementImpl",448),b(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},HIn),o.Ah=function(e){return oKn(this,e)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Hb(this,Ef,this)),this.rb;case 6:return!this.vb&&(this.vb=new jp(jf,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:pOn(this)}return zo(this,e-se((On(),I1)),$n((r=u(Un(this,16),29),r||I1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,D9,i)),jY(this,u(e,480),i);case 5:return!this.rb&&(this.rb=new Hb(this,Ef,this)),Xc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new jp(jf,this,6,7)),Xc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?oKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,7,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),I1)),t),69),s.wk().zk(this,iu(this),t-se((On(),I1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 4:return jY(this,null,i);case 5:return!this.rb&&(this.rb=new Hb(this,Ef,this)),cr(this.rb,e,i);case 6:return!this.vb&&(this.vb=new jp(jf,this,6,7)),cr(this.vb,e,i);case 7:return So(this,null,7,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),I1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),I1)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!pOn(this)}return Uo(this,e-se((On(),I1)),$n((t=u(Un(this,16),29),t||I1),e))},o.Zh=function(e){var t;return t=pTe(this,e),t||ctn(this,e)},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:MT(this,Oe(t));return;case 3:CT(this,Oe(t));return;case 4:tF(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Hb(this,Ef,this)),me(this.rb),!this.rb&&(this.rb=new Hb(this,Ef,this)),Bt(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new jp(jf,this,6,7)),me(this.vb),!this.vb&&(this.vb=new jp(jf,this,6,7)),Bt(this.vb,u(t,16));return}Jo(this,e-se((On(),I1)),$n((i=u(Un(this,16),29),i||I1),e),t)},o.ei=function(e){var t,i;if(e&&this.rb)for(i=new ne(this.rb);i.e!=i.i.gc();)t=ce(i),O(t,364)&&(u(t,364).w=null);Xp(this,64,e)},o.ii=function(){return On(),I1},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:MT(this,null);return;case 3:CT(this,null);return;case 4:tF(this,null);return;case 5:!this.rb&&(this.rb=new Hb(this,Ef,this)),me(this.rb);return;case 6:!this.vb&&(this.vb=new jp(jf,this,6,7)),me(this.vb);return}Wo(this,e-se((On(),I1)),$n((t=u(Un(this,16),29),t||I1),e))},o.pi=function(){Hx(this)},o.vi=function(){return!this.rb&&(this.rb=new Hb(this,Ef,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(e){this.ub=e},o.Ib=function(){var e;return this.Db&64?m5(this):(e=new ls(m5(this)),e.a+=" (nsURI: ",Er(e,this.yb),e.a+=", nsPrefix: ",Er(e,this.xb),e.a+=")",e.a)},o.xb=null,o.yb=null,w(qn,"EPackageImpl",184),b(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},jHn),o.q=!1,o.r=!1;var Aoe=!1;w(Md,"ElkGraphPackageImpl",569),b(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},eG),o.Ah=function(e){return AZ(this,e)},o.Lh=function(e,t,i){switch(e){case 7:return mOn(this);case 8:return this.a}return FY(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?AZ(this,i):this.Cb.Th(this,-1-r,null,i))),bW(this,u(e,167),i)}return Yx(this,e,t,i)},o.Uh=function(e,t,i){return t==7?bW(this,null,i):$$(this,e,t,i)},o.Wh=function(e){switch(e){case 7:return!!mOn(this);case 8:return!An("",this.a)}return qY(this,e)},o.bi=function(e,t){switch(e){case 7:oen(this,u(t,167));return;case 8:TQ(this,Oe(t));return}_Z(this,e,t)},o.ii=function(){return Cc(),Pdn},o.ki=function(e){switch(e){case 7:oen(this,null);return;case 8:TQ(this,"");return}JY(this,e)},o.Ib=function(){return h_n(this)},o.a="",w(Md,"ElkLabelImpl",366),b(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Zv),o.Ah=function(e){return OZ(this,e)},o.Lh=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new q(Qu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new q(Qe,this,10,11)),this.a;case 11:return At(this);case 12:return!this.b&&(this.b=new q(Vt,this,12,3)),this.b;case 13:return _n(),!this.a&&(this.a=new q(Qe,this,10,11)),this.a.i>0}return bZ(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new q(Qu,this,9,9)),Xc(this.c,e,i);case 10:return!this.a&&(this.a=new q(Qe,this,10,11)),Xc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?OZ(this,i):this.Cb.Th(this,-1-r,null,i))),yV(this,u(e,27),i);case 12:return!this.b&&(this.b=new q(Vt,this,12,3)),Xc(this.b,e,i)}return NZ(this,e,t,i)},o.Uh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new q(Qu,this,9,9)),cr(this.c,e,i);case 10:return!this.a&&(this.a=new q(Qe,this,10,11)),cr(this.a,e,i);case 11:return yV(this,null,i);case 12:return!this.b&&(this.b=new q(Vt,this,12,3)),cr(this.b,e,i)}return $Z(this,e,t,i)},o.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!At(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new q(Qe,this,10,11)),this.a.i>0}return cY(this,e)},o.bi=function(e,t){switch(e){case 9:!this.c&&(this.c=new q(Qu,this,9,9)),me(this.c),!this.c&&(this.c=new q(Qu,this,9,9)),Bt(this.c,u(t,16));return;case 10:!this.a&&(this.a=new q(Qe,this,10,11)),me(this.a),!this.a&&(this.a=new q(Qe,this,10,11)),Bt(this.a,u(t,16));return;case 11:SA(this,u(t,27));return;case 12:!this.b&&(this.b=new q(Vt,this,12,3)),me(this.b),!this.b&&(this.b=new q(Vt,this,12,3)),Bt(this.b,u(t,16));return}Vnn(this,e,t)},o.ii=function(){return Cc(),Idn},o.ki=function(e){switch(e){case 9:!this.c&&(this.c=new q(Qu,this,9,9)),me(this.c);return;case 10:!this.a&&(this.a=new q(Qe,this,10,11)),me(this.a);return;case 11:SA(this,null);return;case 12:!this.b&&(this.b=new q(Vt,this,12,3)),me(this.b);return}fZ(this,e)},o.Ib=function(){return Een(this)},w(Md,"ElkNodeImpl",207),b(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ez),o.Ah=function(e){return SZ(this,e)},o.Lh=function(e,t,i){return e==9?Af(this):bZ(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?SZ(this,i):this.Cb.Th(this,-1-r,null,i))),aV(this,u(e,27),i)}return NZ(this,e,t,i)},o.Uh=function(e,t,i){return t==9?aV(this,null,i):$Z(this,e,t,i)},o.Wh=function(e){return e==9?!!Af(this):cY(this,e)},o.bi=function(e,t){switch(e){case 9:ien(this,u(t,27));return}Vnn(this,e,t)},o.ii=function(){return Cc(),Odn},o.ki=function(e){switch(e){case 9:ien(this,null);return}fZ(this,e)},o.Ib=function(){return Yqn(this)},w(Md,"ElkPortImpl",193);var Soe=Nt(or,"BasicEMap/Entry");b(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},hvn),o.Fb=function(e){return this===e},o.ld=function(){return this.b},o.Hb=function(){return l0(this)},o.Di=function(e){AQ(this,u(e,149))},o.Lh=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return tA(this,e,t,i)},o.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Cx(this,e)},o.bi=function(e,t){switch(e){case 0:AQ(this,u(t,149));return;case 1:MQ(this,t);return}sF(this,e,t)},o.ii=function(){return Cc(),il},o.ki=function(e){switch(e){case 0:AQ(this,null);return;case 1:MQ(this,null);return}cF(this,e)},o.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?mt(e):0),this.a},o.md=function(){return this.c},o.Ci=function(e){this.a=e},o.nd=function(e){var t;return t=this.c,MQ(this,e),t},o.Ib=function(){var e;return this.Db&64?_s(this):(e=new x1,Be(Be(Be(e,this.b?this.b.Pg():gu),iR),D6(this.c)),e.a)},o.a=-1,o.c=null;var T1=w(Md,"ElkPropertyToValueMapEntryImpl",1122);b(996,1,{},dvn),w(Ui,"JsonAdapter",996),b(216,63,Pl,nh),w(Ui,"JsonImportException",216),b(868,1,{},sKn),w(Ui,"JsonImporter",868),b(903,1,{},wMn),w(Ui,"JsonImporter/lambda$0$Type",903),b(904,1,{},gMn),w(Ui,"JsonImporter/lambda$1$Type",904),b(912,1,{},Rkn),w(Ui,"JsonImporter/lambda$10$Type",912),b(914,1,{},pMn),w(Ui,"JsonImporter/lambda$11$Type",914),b(915,1,{},mMn),w(Ui,"JsonImporter/lambda$12$Type",915),b(921,1,{},IIn),w(Ui,"JsonImporter/lambda$13$Type",921),b(920,1,{},OIn),w(Ui,"JsonImporter/lambda$14$Type",920),b(916,1,{},vMn),w(Ui,"JsonImporter/lambda$15$Type",916),b(917,1,{},kMn),w(Ui,"JsonImporter/lambda$16$Type",917),b(918,1,{},yMn),w(Ui,"JsonImporter/lambda$17$Type",918),b(919,1,{},jMn),w(Ui,"JsonImporter/lambda$18$Type",919),b(924,1,{},Kkn),w(Ui,"JsonImporter/lambda$19$Type",924),b(905,1,{},_kn),w(Ui,"JsonImporter/lambda$2$Type",905),b(922,1,{},Hkn),w(Ui,"JsonImporter/lambda$20$Type",922),b(923,1,{},qkn),w(Ui,"JsonImporter/lambda$21$Type",923),b(927,1,{},Ukn),w(Ui,"JsonImporter/lambda$22$Type",927),b(925,1,{},Gkn),w(Ui,"JsonImporter/lambda$23$Type",925),b(926,1,{},zkn),w(Ui,"JsonImporter/lambda$24$Type",926),b(929,1,{},Xkn),w(Ui,"JsonImporter/lambda$25$Type",929),b(928,1,{},Vkn),w(Ui,"JsonImporter/lambda$26$Type",928),b(930,1,ie,EMn),o.Cd=function(e){O4e(this.b,this.a,Oe(e))},w(Ui,"JsonImporter/lambda$27$Type",930),b(931,1,ie,CMn),o.Cd=function(e){D4e(this.b,this.a,Oe(e))},w(Ui,"JsonImporter/lambda$28$Type",931),b(932,1,{},MMn),w(Ui,"JsonImporter/lambda$29$Type",932),b(908,1,{},Wkn),w(Ui,"JsonImporter/lambda$3$Type",908),b(933,1,{},TMn),w(Ui,"JsonImporter/lambda$30$Type",933),b(934,1,{},Jkn),w(Ui,"JsonImporter/lambda$31$Type",934),b(935,1,{},Qkn),w(Ui,"JsonImporter/lambda$32$Type",935),b(936,1,{},Ykn),w(Ui,"JsonImporter/lambda$33$Type",936),b(937,1,{},Zkn),w(Ui,"JsonImporter/lambda$34$Type",937),b(870,1,{},nyn),w(Ui,"JsonImporter/lambda$35$Type",870),b(941,1,{},kSn),w(Ui,"JsonImporter/lambda$36$Type",941),b(938,1,ie,eyn),o.Cd=function(e){F3e(this.a,u(e,377))},w(Ui,"JsonImporter/lambda$37$Type",938),b(939,1,ie,AMn),o.Cd=function(e){mle(this.a,this.b,u(e,166))},w(Ui,"JsonImporter/lambda$38$Type",939),b(940,1,ie,SMn),o.Cd=function(e){vle(this.a,this.b,u(e,166))},w(Ui,"JsonImporter/lambda$39$Type",940),b(906,1,{},tyn),w(Ui,"JsonImporter/lambda$4$Type",906),b(942,1,ie,iyn),o.Cd=function(e){B3e(this.a,u(e,8))},w(Ui,"JsonImporter/lambda$40$Type",942),b(907,1,{},ryn),w(Ui,"JsonImporter/lambda$5$Type",907),b(911,1,{},cyn),w(Ui,"JsonImporter/lambda$6$Type",911),b(909,1,{},uyn),w(Ui,"JsonImporter/lambda$7$Type",909),b(910,1,{},oyn),w(Ui,"JsonImporter/lambda$8$Type",910),b(913,1,{},syn),w(Ui,"JsonImporter/lambda$9$Type",913),b(961,1,ie,fyn),o.Cd=function(e){Ip(this.a,new qb(Oe(e)))},w(Ui,"JsonMetaDataConverter/lambda$0$Type",961),b(962,1,ie,hyn),o.Cd=function(e){Pwe(this.a,u(e,245))},w(Ui,"JsonMetaDataConverter/lambda$1$Type",962),b(963,1,ie,lyn),o.Cd=function(e){S2e(this.a,u(e,143))},w(Ui,"JsonMetaDataConverter/lambda$2$Type",963),b(964,1,ie,ayn),o.Cd=function(e){Iwe(this.a,u(e,170))},w(Ui,"JsonMetaDataConverter/lambda$3$Type",964),b(245,22,{3:1,34:1,22:1,245:1},gp);var wO,gO,mU,pO,mO,vO,vU,kU,kO=we(Dy,"GraphFeature",245,ke,dme,tbe),Poe;b(11,1,{34:1,149:1},lt,Dt,Mn,Ni),o.Fd=function(e){return C1e(this,u(e,149))},o.Fb=function(e){return nOn(this,e)},o.Sg=function(){return rn(this)},o.Pg=function(){return this.b},o.Hb=function(){return t1(this.b)},o.Ib=function(){return this.b},w(Dy,"Property",11),b(671,1,Ne,tD),o.Ne=function(e,t){return N5e(this,u(e,96),u(t,96))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Dy,"PropertyHolderComparator",671),b(709,1,Si,xG),o.Nb=function(e){_i(this,e)},o.Pb=function(){return $4e(this)},o.Qb=function(){sEn()},o.Ob=function(){return!!this.a},w(_S,"ElkGraphUtil/AncestorIterator",709);var Ldn=Nt(or,"EList");b(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(e,t){k5(this,e,t)},o.Fc=function(e){return ve(this,e)},o.cd=function(e,t){return JQ(this,e,t)},o.Gc=function(e){return Bt(this,e)},o.Ii=function(){return new yp(this)},o.Ji=function(){return new A7(this)},o.Ki=function(e){return vk(this,e)},o.Li=function(){return!0},o.Mi=function(e,t){},o.Ni=function(){},o.Oi=function(e,t){t$(this,e,t)},o.Pi=function(e,t,i){},o.Qi=function(e,t){},o.Ri=function(e,t,i){},o.Fb=function(e){return xqn(this,e)},o.Hb=function(){return zQ(this)},o.Si=function(){return!1},o.Kc=function(){return new ne(this)},o.ed=function(){return new kp(this)},o.fd=function(e){var t;if(t=this.gc(),e<0||e>t)throw M(new Kb(e,t));return new oN(this,e)},o.Ui=function(e,t){this.Ti(e,this.dd(t))},o.Mc=function(e){return rT(this,e)},o.Wi=function(e,t){return t},o.hd=function(e,t){return Bg(this,e,t)},o.Ib=function(){return KY(this)},o.Yi=function(){return!0},o.Zi=function(e,t){return rm(this,t)},w(or,"AbstractEList",70),b(66,70,Ch,EE,S0,KQ),o.Ei=function(e,t){return Zx(this,e,t)},o.Fi=function(e){return LRn(this,e)},o.Gi=function(e,t){Nk(this,e,t)},o.Hi=function(e){ik(this,e)},o.$i=function(e){return nQ(this,e)},o.$b=function(){t5(this)},o.Hc=function(e){return km(this,e)},o.Xb=function(e){return L(this,e)},o._i=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(e,t){return this.Dj(e,this.Zi(e,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(e){return this.Gj(e)},o.Ib=function(){return this.Hj()},w(or,"DelegatingEList",2093),b(2094,2093,YWn),o.Ei=function(e,t){return $en(this,e,t)},o.Fi=function(e){return this.Ei(this.Ej(),e)},o.Gi=function(e,t){EHn(this,e,t)},o.Hi=function(e){lHn(this,e)},o.Li=function(){return!this.Mj()},o.$b=function(){J5(this)},o.Ij=function(e,t,i,r,c){return new ZIn(this,e,t,i,r,c)},o.Jj=function(e){it(this.jj(),e)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(e,t){return t},o.Oj=function(e,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(e,t){var i,r;return this.Pj()?(r=this.Qj(),i=onn(this,e,t),this.Jj(this.Ij(7,Y(t),i,e,r)),i):onn(this,e,t)},o.gd=function(e){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=tM(this,e),null,e,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=tM(this,e),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},o.Xi=function(e,t){return IUn(this,e,t)},w(g3,"DelegatingNotifyingListImpl",2094),b(152,1,Wy),o.nj=function(e){return zZ(this,e)},o.oj=function(){h$(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(e){return-1},o.ij=function(){return pqn(this)},o.jj=function(){return null},o.kj=function(){return aen(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(e){var t,i,r,c,s,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.gj(),c){case 1:case 2:if(s=e.jj(),x(s)===x(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(c=e.gj(),c){case 4:{if(s=e.jj(),x(s)===x(this.jj())&&this.hj(null)==e.hj(null))return a=Yen(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.lj(),this.d=6,g=new S0(2),l<=f?(ve(g,this.n),ve(g,e.kj()),this.g=S(T(ye,1),Ke,28,15,[this.o=l,f+1])):(ve(g,e.kj()),ve(g,this.n),this.g=S(T(ye,1),Ke,28,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(s=e.jj(),x(s)===x(this.jj())&&this.hj(null)==e.hj(null)){for(a=Yen(this),f=e.lj(),d=u(this.g,53),r=K(ye,Ke,28,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{TD(r,this.d);break}}if(rUn(this)&&(r.a+=", touch: true"),r.a+=", position: ",TD(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",T6(r,this.jj()),r.a+=", feature: ",T6(r,this.Kj()),r.a+=", oldValue: ",T6(r,aen(this)),r.a+=", newValue: ",this.d==6&&O(this.g,53)){for(i=u(this.g,53),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new B6(this),this.a=this.j),of(this.b,e)):km(this,e)},o.Yi=function(){return!0},o.a=0,w(or,"AbstractEList/1",966),b(302,77,AB,Kb),w(or,"AbstractEList/BasicIndexOutOfBoundsException",302),b(37,1,Si,ne),o.Nb=function(e){_i(this,e)},o.Xj=function(){if(this.i.j!=this.f)throw M(new Bo)},o.Yj=function(){return ce(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){D5(this)},o.e=0,o.f=0,o.g=-1,w(or,"AbstractEList/EIterator",37),b(286,37,Hh,kp,oN),o.Qb=function(){D5(this)},o.Rb=function(e){OBn(this,e)},o.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=It(t),O(t,77)?(this.Xj(),M(new nc)):M(t)}},o.$j=function(e){xRn(this,e)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(e){this.$j(e)},w(or,"AbstractEList/EListIterator",286),b(355,37,Si,yp),o.Yj=function(){return Mx(this)},o.Qb=function(){throw M(new Pe)},w(or,"AbstractEList/NonResolvingEIterator",355),b(398,286,Hh,A7,SV),o.Rb=function(e){throw M(new Pe)},o.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(t){throw t=It(t),O(t,77)?(this.Xj(),M(new nc)):M(t)}},o.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=It(t),O(t,77)?(this.Xj(),M(new nc)):M(t)}},o.Qb=function(){throw M(new Pe)},o.Wb=function(e){throw M(new Pe)},w(or,"AbstractEList/NonResolvingEListIterator",398),b(2080,70,ZWn),o.Ei=function(e,t){var i,r,c,s,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Un(this.a,4),129),d=a==null?0:a.length,p=d+c,r=V$(this,p),g=d-e,g>0&&Ic(a,e,r,e+c,g),l=t.Kc(),f=0;fi)throw M(new Kb(e,i));return new yIn(this,e)},o.$b=function(){var e,t;++this.j,e=u(Un(this.a,4),129),t=e==null?0:e.length,gm(this,null),t$(this,t,e)},o.Hc=function(e){var t,i,r,c,s;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(r=t,c=0,s=r.length;c=i)throw M(new Kb(e,i));return t[e]},o.dd=function(e){var t,i,r;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw M(new Kb(e,i));return new kIn(this,e)},o.Ti=function(e,t){var i,r,c;if(i=_Bn(this),c=i==null?0:i.length,e>=c)throw M(new Ir(vK+e+Td+c));if(t>=c)throw M(new Ir(kK+t+Td+c));return r=i[t],e!=t&&(e0&&Ic(e,0,t,0,i),t},o.Qc=function(e){var t,i,r;return t=u(Un(this.a,4),129),r=t==null?0:t.length,r>0&&(e.lengthr&&$t(e,r,null),e};var Ioe;w(or,"ArrayDelegatingEList",2080),b(1051,37,Si,jLn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},o.Qb=function(){D5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EIterator",1051),b(722,286,Hh,NPn,kIn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},o.$j=function(e){xRn(this,e),this.a=u(Un(this.b.a,4),129)},o.Qb=function(){D5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EListIterator",722),b(1052,355,Si,ELn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},w(or,"ArrayDelegatingEList/NonResolvingEIterator",1052),b(723,398,Hh,$Pn,yIn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},w(or,"ArrayDelegatingEList/NonResolvingEListIterator",723),b(615,302,AB,aL),w(or,"BasicEList/BasicIndexOutOfBoundsException",615),b(710,66,Ch,gX),o.bd=function(e,t){throw M(new Pe)},o.Fc=function(e){throw M(new Pe)},o.cd=function(e,t){throw M(new Pe)},o.Gc=function(e){throw M(new Pe)},o.$b=function(){throw M(new Pe)},o._i=function(e){throw M(new Pe)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(e){return this.Ki(e)},o.Ti=function(e,t){throw M(new Pe)},o.Ui=function(e,t){throw M(new Pe)},o.gd=function(e){throw M(new Pe)},o.Mc=function(e){throw M(new Pe)},o.hd=function(e,t){throw M(new Pe)},w(or,"BasicEList/UnmodifiableEList",710),b(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(e,t){a1e(this,e,u(t,44))},o.Fc=function(e){return cae(this,u(e,44))},o.Jc=function(e){qi(this,e)},o.Xb=function(e){return u(L(this.c,e),136)},o.Ti=function(e,t){return u(this.c.Ti(e,t),44)},o.Ui=function(e,t){d1e(this,e,u(t,44))},o.Lc=function(){return new Tn(null,new In(this,16))},o.gd=function(e){return u(this.c.gd(e),44)},o.hd=function(e,t){return Swe(this,e,u(t,44))},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.Oc=function(){return new Tn(null,new In(this,16))},o.cd=function(e,t){return this.c.cd(e,t)},o.Gc=function(e){return this.c.Gc(e)},o.$b=function(){this.c.$b()},o.Hc=function(e){return this.c.Hc(e)},o.Ic=function(e){return Mk(this.c,e)},o._j=function(){var e,t,i;if(this.d==null){for(this.d=K(Ndn,qcn,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),136),uA(this,e);this.e=i}},o.Fb=function(e){return sSn(this,e)},o.Hb=function(){return zQ(this.c)},o.dd=function(e){return this.c.dd(e)},o.ak=function(){this.c=new dyn(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(e){return this.c.fd(e)},o.bk=function(){return uk(this)},o.ck=function(e,t,i){return new ySn(e,t,i)},o.dk=function(){return new pvn},o.Mc=function(e){return V$n(this,e)},o.gc=function(){return this.f},o.kd=function(e,t){return new Jl(this.c,e,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(e){return this.c.Qc(e)},o.Ib=function(){return KY(this.c)},o.e=0,o.f=0,w(or,"BasicEMap",721),b(1046,66,Ch,dyn),o.Mi=function(e,t){Ufe(this,u(t,136))},o.Pi=function(e,t,i){var r;++(r=this,u(t,136),r).a.e},o.Qi=function(e,t){Gfe(this,u(t,136))},o.Ri=function(e,t,i){U1e(this,u(t,136),u(i,136))},o.Oi=function(e,t){_xn(this.a)},w(or,"BasicEMap/1",1046),b(1047,66,Ch,pvn),o.aj=function(e){return K(DNe,nJn,621,e,0,1)},w(or,"BasicEMap/2",1047),b(1048,Rf,Lu,byn),o.$b=function(){this.a.c.$b()},o.Hc=function(e){return wx(this.a,e)},o.Kc=function(){return this.a.f==0?(m4(),aE.a):new Jjn(this.a)},o.Mc=function(e){var t;return t=this.a.f,VT(this.a,e),this.a.f!=t},o.gc=function(){return this.a.f},w(or,"BasicEMap/3",1048),b(1049,31,pw,wyn),o.$b=function(){this.a.c.$b()},o.Hc=function(e){return Fqn(this.a,e)},o.Kc=function(){return this.a.f==0?(m4(),aE.a):new Qjn(this.a)},o.gc=function(){return this.a.f},w(or,"BasicEMap/4",1049),b(1050,Rf,Lu,gyn),o.$b=function(){this.a.c.$b()},o.Hc=function(e){var t,i,r,c,s,f,h,l,a;if(this.a.f>0&&O(e,44)&&(this.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:mt(h),s=dV(this.a,c),t=this.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},o.a=0;var DNe=w(or,"BasicEMap/EntryImpl",621);b(546,1,{},CE),w(or,"BasicEMap/View",546);var aE;b(783,1,{}),o.Fb=function(e){return Wnn((Dn(),sr),e)},o.Hb=function(){return rY((Dn(),sr))},o.Ib=function(){return ra((Dn(),sr))},w(or,"ECollections/BasicEmptyUnmodifiableEList",783),b(1348,1,Hh,mvn),o.Nb=function(e){_i(this,e)},o.Rb=function(e){throw M(new Pe)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw M(new nc)},o.Tb=function(){return 0},o.Ub=function(){throw M(new nc)},o.Vb=function(){return-1},o.Qb=function(){throw M(new Pe)},o.Wb=function(e){throw M(new Pe)},w(or,"ECollections/BasicEmptyUnmodifiableEList/1",1348),b(1346,783,{20:1,16:1,15:1,61:1},ujn),o.bd=function(e,t){yEn()},o.Fc=function(e){return jEn()},o.cd=function(e,t){return EEn()},o.Gc=function(e){return CEn()},o.$b=function(){MEn()},o.Hc=function(e){return!1},o.Ic=function(e){return!1},o.Jc=function(e){qi(this,e)},o.Xb=function(e){return vX((Dn(),e)),null},o.dd=function(e){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(e){return this.a},o.Ti=function(e,t){return TEn()},o.Ui=function(e,t){AEn()},o.Lc=function(){return new Tn(null,new In(this,16))},o.gd=function(e){return SEn()},o.Mc=function(e){return PEn()},o.hd=function(e,t){return IEn()},o.gc=function(){return 0},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.Oc=function(){return new Tn(null,new In(this,16))},o.kd=function(e,t){return Dn(),new Jl(sr,e,t)},o.Pc=function(){return gW((Dn(),sr))},o.Qc=function(e){return Dn(),S5(sr,e)},w(or,"ECollections/EmptyUnmodifiableEList",1346),b(1347,783,{20:1,16:1,15:1,61:1,597:1},ojn),o.bd=function(e,t){yEn()},o.Fc=function(e){return jEn()},o.cd=function(e,t){return EEn()},o.Gc=function(e){return CEn()},o.$b=function(){MEn()},o.Hc=function(e){return!1},o.Ic=function(e){return!1},o.Jc=function(e){qi(this,e)},o.Xb=function(e){return vX((Dn(),e)),null},o.dd=function(e){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(e){return this.a},o.Ti=function(e,t){return TEn()},o.Ui=function(e,t){AEn()},o.Lc=function(){return new Tn(null,new In(this,16))},o.gd=function(e){return SEn()},o.Mc=function(e){return PEn()},o.hd=function(e,t){return IEn()},o.gc=function(){return 0},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.Oc=function(){return new Tn(null,new In(this,16))},o.kd=function(e,t){return Dn(),new Jl(sr,e,t)},o.Pc=function(){return gW((Dn(),sr))},o.Qc=function(e){return Dn(),S5(sr,e)},o.bk=function(){return Dn(),Dn(),Wh},w(or,"ECollections/EmptyUnmodifiableEMap",1347);var xdn=Nt(or,"Enumerator"),yO;b(288,1,{288:1},jF),o.Fb=function(e){var t;return this===e?!0:O(e,288)?(t=u(e,288),this.f==t.f&&Ube(this.i,t.i)&&WL(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&WL(this.d,t.d)&&WL(this.g,t.g)&&WL(this.e,t.e)&&b9e(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return gUn(this)},o.f=0;var Ooe=0,Doe=0,Loe=0,Noe=0,Fdn=0,Bdn=0,Rdn=0,Kdn=0,_dn=0,$oe,N9=0,$9=0,xoe=0,Foe=0,jO,Hdn;w(or,"URI",288),b(1121,45,Zg,sjn),o.zc=function(e,t){return u(Dr(this,Oe(e),u(t,288)),288)},w(or,"URI/URICache",1121),b(506,66,Ch,avn,sM),o.Si=function(){return!0},w(or,"UniqueEList",506),b(590,63,Pl,eT),w(or,"WrappedException",590);var He=Nt(ts,iJn),Zw=Nt(ts,rJn),ku=Nt(ts,cJn),ng=Nt(ts,uJn),Ef=Nt(ts,oJn),Ts=Nt(ts,"EClass"),EU=Nt(ts,"EDataType"),Boe;b(1233,45,Zg,fjn),o.xc=function(e){return Ai(e)?Nc(this,e):Kr(wr(this.f,e))},w(ts,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var EO=Nt(ts,"EEnum"),Bl=Nt(ts,sJn),jr=Nt(ts,fJn),As=Nt(ts,hJn),Ss,yb=Nt(ts,lJn),eg=Nt(ts,aJn);b(1042,1,{},lvn),o.Ib=function(){return"NIL"},w(ts,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Roe;b(1041,45,Zg,hjn),o.xc=function(e){return Ai(e)?Nc(this,e):Kr(wr(this.f,e))},w(ts,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var fu=Nt(ts,dJn),R3=Nt(ts,"EValidator/PatternMatcher"),qdn,Udn,Hn,A1,tg,Da,Koe,_oe,Hoe,La,S1,Na,jb,Yf,qoe,Uoe,Ps,P1,Goe,I1,ig,q2,ar,zoe,Xoe,Eb,CO=Nt(Tt,"FeatureMap/Entry");b(545,1,{76:1},MC),o.Lk=function(){return this.a},o.md=function(){return this.b},w(qn,"BasicEObjectImpl/1",545),b(1040,1,TK,DMn),o.Fk=function(e){return YN(this.a,this.b,e)},o.Qj=function(){return bOn(this.a,this.b)},o.Wb=function(e){rJ(this.a,this.b,e)},o.Gk=function(){_we(this.a,this.b)},w(qn,"BasicEObjectImpl/4",1040),b(2081,1,{114:1}),o.Mk=function(e){this.e=e==0?Voe:K(ki,Fn,1,e,5,1)},o.li=function(e){return this.e[e]},o.mi=function(e,t){this.e[e]=t},o.ni=function(e){this.e[e]=null},o.Nk=function(){return this.c},o.Ok=function(){throw M(new Pe)},o.Pk=function(){throw M(new Pe)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(e){this.c=e},o.Tk=function(e){throw M(new Pe)},o.Uk=function(e){throw M(new Pe)},o.Vk=function(e){this.d=e};var Voe;w(qn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),b(192,2081,{114:1},cf),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(e){this.a=e},o.Uk=function(e){this.b=e},w(qn,"BasicEObjectImpl/EPropertiesHolderImpl",192),b(516,99,bWn,ME),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(e,t){this.g=e,this.i=t},o.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new cf),this.k},o.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},o.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},o.ii=function(){return(G1(),Hn).S},o.i=0,o.j=1,w(qn,"EObjectImpl",516),b(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},ZV),o.li=function(e){return this.e[e]},o.mi=function(e,t){this.e[e]=t},o.ni=function(e){this.e[e]=null},o.Dh=function(){return this.d},o.Ih=function(e){return Ot(this.d,e)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new vvn),this.k},o.ci=function(e){this.d=e},o.hi=function(){var e;return this.e==null&&(e=se(this.d),this.e=e==0?Woe:K(ki,Fn,1,e,5,1)),this},o.ji=function(){return 0};var Woe;w(qn,"DynamicEObjectImpl",798),b(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},zSn),o.Fb=function(e){return this===e},o.Hb=function(){return l0(this)},o.ci=function(e){this.d=e,this.b=oy(e,"key"),this.c=oy(e,v8)},o.Bi=function(){var e;return this.a==-1&&(e=l$(this,this.b),this.a=e==null?0:mt(e)),this.a},o.ld=function(){return l$(this,this.b)},o.md=function(){return l$(this,this.c)},o.Ci=function(e){this.a=e},o.Di=function(e){rJ(this,this.b,e)},o.nd=function(e){var t;return t=l$(this,this.c),rJ(this,this.c,e),t},o.a=0,w(qn,"DynamicEObjectImpl/BasicEMapEntry",1522),b(1523,1,{114:1},vvn),o.Mk=function(e){throw M(new Pe)},o.li=function(e){throw M(new Pe)},o.mi=function(e,t){throw M(new Pe)},o.ni=function(e){throw M(new Pe)},o.Nk=function(){throw M(new Pe)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw M(new Pe)},o.Sk=function(e){throw M(new Pe)},o.Tk=function(e){this.a=e},o.Uk=function(e){this.b=e},o.Vk=function(e){this.c=e},w(qn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),b(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},tG),o.Ah=function(e){return PZ(this,e)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new lo((On(),ar),pc,this)),this.b):(!this.b&&(this.b=new lo((On(),ar),pc,this)),uk(this.b));case 3:return vOn(this);case 4:return!this.a&&(this.a=new ti(Ia,this,4)),this.a;case 5:return!this.c&&(this.c=new jg(Ia,this,5)),this.c}return zo(this,e-se((On(),A1)),$n((r=u(Un(this,16),29),r||A1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?PZ(this,i):this.Cb.Th(this,-1-c,null,i))),wW(this,u(e,155),i)}return s=u($n((r=u(Un(this,16),29),r||(On(),A1)),t),69),s.wk().zk(this,iu(this),t-se((On(),A1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 2:return!this.b&&(this.b=new lo((On(),ar),pc,this)),UC(this.b,e,i);case 3:return wW(this,null,i);case 4:return!this.a&&(this.a=new ti(Ia,this,4)),cr(this.a,e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),A1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),A1)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!vOn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Uo(this,e-se((On(),A1)),$n((t=u(Un(this,16),29),t||A1),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:Obe(this,Oe(t));return;case 2:!this.b&&(this.b=new lo((On(),ar),pc,this)),TT(this.b,t);return;case 3:rqn(this,u(t,155));return;case 4:!this.a&&(this.a=new ti(Ia,this,4)),me(this.a),!this.a&&(this.a=new ti(Ia,this,4)),Bt(this.a,u(t,16));return;case 5:!this.c&&(this.c=new jg(Ia,this,5)),me(this.c),!this.c&&(this.c=new jg(Ia,this,5)),Bt(this.c,u(t,16));return}Jo(this,e-se((On(),A1)),$n((i=u(Un(this,16),29),i||A1),e),t)},o.ii=function(){return On(),A1},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:IQ(this,null);return;case 2:!this.b&&(this.b=new lo((On(),ar),pc,this)),this.b.c.$b();return;case 3:rqn(this,null);return;case 4:!this.a&&(this.a=new ti(Ia,this,4)),me(this.a);return;case 5:!this.c&&(this.c=new jg(Ia,this,5)),me(this.c);return}Wo(this,e-se((On(),A1)),$n((t=u(Un(this,16),29),t||A1),e))},o.Ib=function(){return sBn(this)},o.d=null,w(qn,"EAnnotationImpl",519),b(141,721,Ucn,Iu),o.Gi=function(e,t){Wle(this,e,u(t,44))},o.Wk=function(e,t){return Qae(this,u(e,44),t)},o.$i=function(e){return u(u(this.c,71).$i(e),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(e){return u(this.c,71).Ki(e)},o.Xk=function(e,t){return UC(this,e,t)},o.Fk=function(e){return u(this.c,79).Fk(e)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(e,t,i){var r;return r=u(jo(this.b).wi().si(this.b),136),r.Ci(e),r.Di(t),r.nd(i),r},o.dk=function(){return new BG(this)},o.Wb=function(e){TT(this,e)},o.Gk=function(){u(this.c,79).Gk()},w(Tt,"EcoreEMap",141),b(165,141,Ucn,lo),o._j=function(){var e,t,i,r,c,s;if(this.d==null){for(s=K(Ndn,qcn,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&et)%s.length,e=s[c],!e&&(e=s[c]=new BG(this)),e.Fc(t);this.d=s}},w(qn,"EAnnotationImpl/1",165),b(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i)}return c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i)},o.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0)}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:this.ui(Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),Xoe},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:this.ui(null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:this.Zk(1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.pi=function(){ws(this),this.Bb|=1},o.Hk=function(){return ws(this)},o.Ik=function(){return this.t},o.Jk=function(){var e;return e=this.t,e>1||e==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(e,t){return EY(this,e,t)},o.Zk=function(e){Zb(this,e)},o.Ib=function(){return Knn(this)},o.s=0,o.t=1,w(qn,"ETypedElementImpl",292),b(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(e){return QRn(this,e)},o.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Us);case 11:return _n(),!!(this.Bb&Tw);case 12:return _n(),!!(this.Bb&vw);case 13:return this.j;case 14:return Tm(this);case 15:return _n(),!!(this.Bb&$u);case 16:return _n(),!!(this.Bb&wh);case 17:return Gb(this)}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?QRn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,17,i)}return s=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),s.wk().zk(this,iu(this),t-se(this.ii()),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i);case 17:return So(this,null,17,i)}return c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i)},o.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return(this.Bb&Us)==0;case 11:return(this.Bb&Tw)!=0;case 12:return(this.Bb&vw)!=0;case 13:return this.j!=null;case 14:return Tm(this)!=null;case 15:return(this.Bb&$u)!=0;case 16:return(this.Bb&wh)!=0;case 17:return!!Gb(this)}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:FN(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 10:fm(this,on(un(t)));return;case 11:am(this,on(un(t)));return;case 12:hm(this,on(un(t)));return;case 13:wX(this,Oe(t));return;case 15:lm(this,on(un(t)));return;case 16:dm(this,on(un(t)));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),zoe},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),4),zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:this.Zk(1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 10:fm(this,!0);return;case 11:am(this,!1);return;case 12:hm(this,!1);return;case 13:this.i=null,kT(this,null);return;case 15:lm(this,!1);return;case 16:dm(this,!1);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.pi=function(){P4(Lr((Du(),zi),this)),ws(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return Tm(this)},o.qk=function(){return Gb(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return bA(this)},o.wk=function(){var e,t,i,r,c,s,f,h,l;return this.p||(i=Gb(this),(i.i==null&&bh(i),i.i).length,r=this.uk(),r&&se(Gb(r)),c=ws(this),f=c.kk(),e=f?f.i&1?f==so?Gt:f==ye?Gi:f==cg?sv:f==Pi?si:f==xa?tb:f==X2?ib:f==Fu?p3:I8:f:null,t=Tm(this),h=c.ik(),G5e(this),this.Bb&wh&&((s=xZ((Du(),zi),i))&&s!=this||(s=$p(Lr(zi,this))))?this.p=new NMn(this,s):this.Jk()?this.al()?r?this.Bb&$u?e?this.bl()?this.p=new Za(47,e,this,r):this.p=new Za(5,e,this,r):this.bl()?this.p=new rd(46,this,r):this.p=new rd(4,this,r):e?this.bl()?this.p=new Za(49,e,this,r):this.p=new Za(7,e,this,r):this.bl()?this.p=new rd(48,this,r):this.p=new rd(6,this,r):this.Bb&$u?e?e==Pd?this.p=new Xl(50,Soe,this):this.bl()?this.p=new Xl(43,e,this):this.p=new Xl(1,e,this):this.bl()?this.p=new Wl(42,this):this.p=new Wl(0,this):e?e==Pd?this.p=new Xl(41,Soe,this):this.bl()?this.p=new Xl(45,e,this):this.p=new Xl(3,e,this):this.bl()?this.p=new Wl(44,this):this.p=new Wl(2,this):O(c,156)?e==CO?this.p=new Wl(40,this):this.Bb&512?this.Bb&$u?e?this.p=new Xl(9,e,this):this.p=new Wl(8,this):e?this.p=new Xl(11,e,this):this.p=new Wl(10,this):this.Bb&$u?e?this.p=new Xl(13,e,this):this.p=new Wl(12,this):e?this.p=new Xl(15,e,this):this.p=new Wl(14,this):r?(l=r.t,l>1||l==-1?this.bl()?this.Bb&$u?e?this.p=new Za(25,e,this,r):this.p=new rd(24,this,r):e?this.p=new Za(27,e,this,r):this.p=new rd(26,this,r):this.Bb&$u?e?this.p=new Za(29,e,this,r):this.p=new rd(28,this,r):e?this.p=new Za(31,e,this,r):this.p=new rd(30,this,r):this.bl()?this.Bb&$u?e?this.p=new Za(33,e,this,r):this.p=new rd(32,this,r):e?this.p=new Za(35,e,this,r):this.p=new rd(34,this,r):this.Bb&$u?e?this.p=new Za(37,e,this,r):this.p=new rd(36,this,r):e?this.p=new Za(39,e,this,r):this.p=new rd(38,this,r)):this.bl()?this.Bb&$u?e?this.p=new Xl(17,e,this):this.p=new Wl(16,this):e?this.p=new Xl(19,e,this):this.p=new Wl(18,this):this.Bb&$u?e?this.p=new Xl(21,e,this):this.p=new Wl(20,this):e?this.p=new Xl(23,e,this):this.p=new Wl(22,this):this._k()?this.bl()?this.p=new jSn(u(c,29),this,r):this.p=new tJ(u(c,29),this,r):O(c,156)?e==CO?this.p=new Wl(40,this):this.Bb&$u?e?this.p=new yPn(t,h,this,(gx(),f==ye?Qdn:f==so?zdn:f==xa?Ydn:f==cg?Jdn:f==Pi?Wdn:f==X2?Zdn:f==Fu?Xdn:f==fs?Vdn:TU)):this.p=new NIn(u(c,156),t,h,this):e?this.p=new kPn(t,h,this,(gx(),f==ye?Qdn:f==so?zdn:f==xa?Ydn:f==cg?Jdn:f==Pi?Wdn:f==X2?Zdn:f==Fu?Xdn:f==fs?Vdn:TU)):this.p=new LIn(u(c,156),t,h,this):this.al()?r?this.Bb&$u?this.bl()?this.p=new CSn(u(c,29),this,r):this.p=new _V(u(c,29),this,r):this.bl()?this.p=new ESn(u(c,29),this,r):this.p=new HL(u(c,29),this,r):this.Bb&$u?this.bl()?this.p=new kAn(u(c,29),this):this.p=new eV(u(c,29),this):this.bl()?this.p=new vAn(u(c,29),this):this.p=new PL(u(c,29),this):this.bl()?r?this.Bb&$u?this.p=new MSn(u(c,29),this,r):this.p=new RV(u(c,29),this,r):this.Bb&$u?this.p=new yAn(u(c,29),this):this.p=new tV(u(c,29),this):r?this.Bb&$u?this.p=new TSn(u(c,29),this,r):this.p=new KV(u(c,29),this,r):this.Bb&$u?this.p=new jAn(u(c,29),this):this.p=new oM(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&Us)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&wh)!=0},o.xk=function(){return a$(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&$u)!=0},o.cl=function(e){this.k=e},o.ui=function(e){FN(this,e)},o.Ib=function(){return $A(this)},o.e=!1,o.n=0,w(qn,"EStructuralFeatureImpl",462),b(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},fD),o.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!Nnn(this);case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Us);case 11:return _n(),!!(this.Bb&Tw);case 12:return _n(),!!(this.Bb&vw);case 13:return this.j;case 14:return Tm(this);case 15:return _n(),!!(this.Bb&$u);case 16:return _n(),!!(this.Bb&wh);case 17:return Gb(this);case 18:return _n(),!!(this.Bb&kc);case 19:return t?x$(this):FLn(this)}return zo(this,e-se((On(),tg)),$n((r=u(Un(this,16),29),r||tg),e),t,i)},o.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return Nnn(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return(this.Bb&Us)==0;case 11:return(this.Bb&Tw)!=0;case 12:return(this.Bb&vw)!=0;case 13:return this.j!=null;case 14:return Tm(this)!=null;case 15:return(this.Bb&$u)!=0;case 16:return(this.Bb&wh)!=0;case 17:return!!Gb(this);case 18:return(this.Bb&kc)!=0;case 19:return!!FLn(this)}return Uo(this,e-se((On(),tg)),$n((t=u(Un(this,16),29),t||tg),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:FN(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:nEn(this,u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 10:fm(this,on(un(t)));return;case 11:am(this,on(un(t)));return;case 12:hm(this,on(un(t)));return;case 13:wX(this,Oe(t));return;case 15:lm(this,on(un(t)));return;case 16:dm(this,on(un(t)));return;case 18:sx(this,on(un(t)));return}Jo(this,e-se((On(),tg)),$n((i=u(Un(this,16),29),i||tg),e),t)},o.ii=function(){return On(),tg},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),4),zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:this.b=0,Zb(this,1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 10:fm(this,!0);return;case 11:am(this,!1);return;case 12:hm(this,!1);return;case 13:this.i=null,kT(this,null);return;case 15:lm(this,!1);return;case 16:dm(this,!1);return;case 18:sx(this,!1);return}Wo(this,e-se((On(),tg)),$n((t=u(Un(this,16),29),t||tg),e))},o.pi=function(){x$(this),P4(Lr((Du(),zi),this)),ws(this),this.Bb|=1},o.Jk=function(){return Nnn(this)},o.Yk=function(e,t){return this.b=0,this.a=null,EY(this,e,t)},o.Zk=function(e){nEn(this,e)},o.Ib=function(){var e;return this.Db&64?$A(this):(e=new ls($A(this)),e.a+=" (iD: ",ql(e,(this.Bb&kc)!=0),e.a+=")",e.a)},o.b=0,w(qn,"EAttributeImpl",331),b(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(e){return e.Dh()==this},o.Ah=function(e){return _x(this,e)},o.Bh=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return K0(this);case 4:return this.ik();case 5:return this.F;case 6:return t?jo(this):D4(this);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),this.A}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?_x(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,6,i)}return s=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),s.wk().zk(this,iu(this),t-se(this.ii()),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 6:return So(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),cr(this.A,e,i)}return c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!K0(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!D4(this);case 7:return!!this.A&&this.A.i!=0}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:xM(this,Oe(t));return;case 2:wL(this,Oe(t));return;case 5:Lm(this,Oe(t));return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A),!this.A&&(this.A=new Tu(fu,this,7)),Bt(this.A,u(t,16));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),Koe},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),zc(this,null);return;case 2:um(this,null),G4(this,this.D);return;case 5:Lm(this,null);return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.hk=function(){var e;return this.G==-1&&(this.G=(e=jo(this),e?f1(e.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return jo(this)},o.el=function(){return this.v},o.kk=function(){return K0(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(e){return OF(this,e)},o.fl=function(e){this.v=e},o.gl=function(e){yxn(this,e)},o.hl=function(e){this.C=e},o.ui=function(e){xM(this,e)},o.Ib=function(){return UT(this)},o.C=null,o.D=null,o.G=-1,w(qn,"EClassifierImpl",364),b(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},uG),o.dl=function(e){return Nae(this,e.Dh())},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return K0(this);case 4:return null;case 5:return this.F;case 6:return t?jo(this):D4(this);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),this.A;case 8:return _n(),!!(this.Bb&256);case 9:return _n(),!!(this.Bb&512);case 10:return Hr(this);case 11:return!this.q&&(this.q=new q(As,this,11,10)),this.q;case 12:return Wg(this);case 13:return X5(this);case 14:return X5(this),this.r;case 15:return Wg(this),this.k;case 16:return Enn(this);case 17:return $F(this);case 18:return bh(this);case 19:return TA(this);case 20:return Wg(this),this.o;case 21:return!this.s&&(this.s=new q(ku,this,21,17)),this.s;case 22:return Sc(this);case 23:return yF(this)}return zo(this,e-se((On(),Da)),$n((r=u(Un(this,16),29),r||Da),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?_x(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,6,i);case 11:return!this.q&&(this.q=new q(As,this,11,10)),Xc(this.q,e,i);case 21:return!this.s&&(this.s=new q(ku,this,21,17)),Xc(this.s,e,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),Da)),t),69),s.wk().zk(this,iu(this),t-se((On(),Da)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 6:return So(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),cr(this.A,e,i);case 11:return!this.q&&(this.q=new q(As,this,11,10)),cr(this.q,e,i);case 21:return!this.s&&(this.s=new q(ku,this,21,17)),cr(this.s,e,i);case 22:return cr(Sc(this),e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Da)),t),69),c.wk().Ak(this,iu(this),t-se((On(),Da)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!K0(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!D4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Sc(this.u.a).i!=0&&!(this.n&&Ix(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return Wg(this).i!=0;case 13:return X5(this).i!=0;case 14:return X5(this),this.r.i!=0;case 15:return Wg(this),this.k.i!=0;case 16:return Enn(this).i!=0;case 17:return $F(this).i!=0;case 18:return bh(this).i!=0;case 19:return TA(this).i!=0;case 20:return Wg(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Ix(this.n);case 23:return yF(this).i!=0}return Uo(this,e-se((On(),Da)),$n((t=u(Un(this,16),29),t||Da),e))},o.Zh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:oy(this,e),t||ctn(this,e)},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:xM(this,Oe(t));return;case 2:wL(this,Oe(t));return;case 5:Lm(this,Oe(t));return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A),!this.A&&(this.A=new Tu(fu,this,7)),Bt(this.A,u(t,16));return;case 8:CY(this,on(un(t)));return;case 9:MY(this,on(un(t)));return;case 10:J5(Hr(this)),Bt(Hr(this),u(t,16));return;case 11:!this.q&&(this.q=new q(As,this,11,10)),me(this.q),!this.q&&(this.q=new q(As,this,11,10)),Bt(this.q,u(t,16));return;case 21:!this.s&&(this.s=new q(ku,this,21,17)),me(this.s),!this.s&&(this.s=new q(ku,this,21,17)),Bt(this.s,u(t,16));return;case 22:me(Sc(this)),Bt(Sc(this),u(t,16));return}Jo(this,e-se((On(),Da)),$n((i=u(Un(this,16),29),i||Da),e),t)},o.ii=function(){return On(),Da},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),zc(this,null);return;case 2:um(this,null),G4(this,this.D);return;case 5:Lm(this,null);return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A);return;case 8:CY(this,!1);return;case 9:MY(this,!1);return;case 10:this.u&&J5(this.u);return;case 11:!this.q&&(this.q=new q(As,this,11,10)),me(this.q);return;case 21:!this.s&&(this.s=new q(ku,this,21,17)),me(this.s);return;case 22:this.n&&me(this.n);return}Wo(this,e-se((On(),Da)),$n((t=u(Un(this,16),29),t||Da),e))},o.pi=function(){var e,t;if(Wg(this),X5(this),Enn(this),$F(this),bh(this),TA(this),yF(this),t5(ube(Zu(this))),this.s)for(e=0,t=this.s.i;e=0;--t)L(this,t);return WY(this,e)},o.Gk=function(){me(this)},o.Zi=function(e,t){return q$n(this,e,t)},w(Tt,"EcoreEList",632),b(505,632,Qr,R7),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(e,t){return t},o.Yi=function(){return!1},o.c=0,w(Tt,"EObjectEList",505),b(83,505,Qr,ti),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},w(Tt,"EObjectContainmentEList",83),b(555,83,Qr,$C),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.b,this.b=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.b=!1},o.b=!1,w(Tt,"EObjectContainmentEList/Unsettable",555),b(1161,555,Qr,mPn),o.Ti=function(e,t){var i,r;return i=u(y5(this,e,t),89),fo(this.e)&&t4(this,new ok(this.a,7,(On(),_oe),Y(t),(r=i.c,O(r,90)?u(r,29):Ps),e)),i},o.Uj=function(e,t){return A8e(this,u(e,89),t)},o.Vj=function(e,t){return T8e(this,u(e,89),t)},o.Wj=function(e,t,i){return Ike(this,u(e,89),u(t,89),i)},o.Ij=function(e,t,i,r,c){switch(e){case 3:return J6(this,e,t,i,r,this.i>1);case 5:return J6(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new ml(this.e,e,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return Ix(this)},o.Gk=function(){me(this)},w(qn,"EClassImpl/1",1161),b(1175,1174,Hcn),o.dj=function(e){var t,i,r,c,s,f,h;if(i=e.gj(),i!=8){if(r=s9e(e),r==0)switch(i){case 1:case 9:{h=e.kj(),h!=null&&(t=Zu(u(h,482)),!t.c&&(t.c=new W3),rT(t.c,e.jj())),f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),ve(t.c,u(e.jj(),29))));break}case 3:{f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),ve(t.c,u(e.jj(),29))));break}case 5:{if(f=e.ij(),f!=null)for(s=u(f,16).Kc();s.Ob();)c=u(s.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),ve(t.c,u(e.jj(),29)));break}case 4:{h=e.kj(),h!=null&&(c=u(h,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),rT(t.c,e.jj())));break}case 6:{if(h=e.kj(),h!=null)for(s=u(h,16).Kc();s.Ob();)c=u(s.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),rT(t.c,e.jj()));break}}this.ql(r)}},o.ql=function(e){Uqn(this,e)},o.b=63,w(qn,"ESuperAdapter",1175),b(1176,1175,Hcn,myn),o.ql=function(e){hw(this,e)},w(qn,"EClassImpl/10",1176),b(1165,710,Qr),o.Ei=function(e,t){return Zx(this,e,t)},o.Fi=function(e){return LRn(this,e)},o.Gi=function(e,t){Nk(this,e,t)},o.Hi=function(e){ik(this,e)},o.$i=function(e){return nQ(this,e)},o.Xi=function(e,t){return d$(this,e,t)},o.Wk=function(e,t){throw M(new Pe)},o.Ii=function(){return new yp(this)},o.Ji=function(){return new A7(this)},o.Ki=function(e){return vk(this,e)},o.Xk=function(e,t){throw M(new Pe)},o.Fk=function(e){return this},o.Qj=function(){return this.i!=0},o.Wb=function(e){throw M(new Pe)},o.Gk=function(){throw M(new Pe)},w(Tt,"EcoreEList/UnmodifiableEList",1165),b(328,1165,Qr,gg),o.Yi=function(){return!1},w(Tt,"EcoreEList/UnmodifiableEList/FastCompare",328),b(1168,328,Qr,bFn),o.dd=function(e){var t,i,r;if(O(e,179)&&(t=u(e,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(e)){if(this.al()){if(r=u(e,54),i=r.Eh(),h=i==this.b&&(this.ml()?r.yh(r.Fh(),u($n(au(this.b),this.Lj()).Hk(),29).kk())==br(u($n(au(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!h&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},o.ml=function(){var e,t,i;return t=$n(au(this.b),this.Lj()),O(t,102)?(e=u(t,19),i=br(e),!!i):!1},o.nl=function(){var e,t;return t=$n(au(this.b),this.Lj()),O(t,102)?(e=u(t,19),(e.Bb&hr)!=0):!1},o.dd=function(e){var t,i,r,c;if(r=this.zj(e),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--e)py(this,e,this.xj(e));return this.Fj()},o.Qc=function(e){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)py(this,t,this.xj(t));return this.Gj(e)},o.Gk=function(){J5(this)},o.Zi=function(e,t){return kNn(this,e,t)},w(Tt,"DelegatingEcoreEList",756),b(1171,756,zcn,NAn),o.qj=function(e,t){rae(this,e,u(t,29))},o.rj=function(e){zle(this,u(e,29))},o.xj=function(e){var t,i;return t=u(L(Sc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(On(),Ps)},o.Cj=function(e){var t,i;return t=u(dw(Sc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(On(),Ps)},o.Dj=function(e,t){return e7e(this,e,u(t,29))},o.Li=function(){return!1},o.Ij=function(e,t,i,r,c){return null},o.sj=function(){return new yyn(this)},o.tj=function(){me(Sc(this.a))},o.uj=function(e){return hBn(this,e)},o.vj=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!hBn(this,t))return!1;return!0},o.wj=function(e){var t,i,r;if(O(e,15)&&(r=u(e,15),r.gc()==Sc(this.a).i)){for(t=r.Kc(),i=new ne(this);t.Ob();)if(x(t.Pb())!==x(ce(i)))return!1;return!0}return!1},o.yj=function(){var e,t,i,r,c;for(i=1,t=new ne(Sc(this.a));t.e!=t.i.gc();)e=u(ce(t),89),r=(c=e.c,O(c,90)?u(c,29):(On(),Ps)),i=31*i+(r?l0(r):0);return i},o.zj=function(e){var t,i,r,c;for(r=0,i=new ne(Sc(this.a));i.e!=i.i.gc();){if(t=u(ce(i),89),x(e)===x((c=t.c,O(c,90)?u(c,29):(On(),Ps))))return r;++r}return-1},o.Aj=function(){return Sc(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return Sc(this.a).i},o.Fj=function(){var e,t,i,r,c,s;for(s=Sc(this.a).i,c=K(ki,Fn,1,s,5,1),i=0,t=new ne(Sc(this.a));t.e!=t.i.gc();)e=u(ce(t),89),c[i++]=(r=e.c,O(r,90)?u(r,29):(On(),Ps));return c},o.Gj=function(e){var t,i,r,c,s,f,h;for(h=Sc(this.a).i,e.lengthh&&$t(e,h,null),r=0,i=new ne(Sc(this.a));i.e!=i.i.gc();)t=u(ce(i),89),s=(f=t.c,O(f,90)?u(f,29):(On(),Ps)),$t(e,r++,s);return e},o.Hj=function(){var e,t,i,r,c;for(c=new Hl,c.a+="[",e=Sc(this.a),t=0,r=Sc(this.a).i;t>16,c>=0?_x(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,6,i);case 9:return!this.a&&(this.a=new q(Bl,this,9,5)),Xc(this.a,e,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),La)),t),69),s.wk().zk(this,iu(this),t-se((On(),La)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 6:return So(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),cr(this.A,e,i);case 9:return!this.a&&(this.a=new q(Bl,this,9,5)),cr(this.a,e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),La)),t),69),c.wk().Ak(this,iu(this),t-se((On(),La)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!K0(this);case 4:return!!aY(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!D4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Uo(this,e-se((On(),La)),$n((t=u(Un(this,16),29),t||La),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:xM(this,Oe(t));return;case 2:wL(this,Oe(t));return;case 5:Lm(this,Oe(t));return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A),!this.A&&(this.A=new Tu(fu,this,7)),Bt(this.A,u(t,16));return;case 8:BT(this,on(un(t)));return;case 9:!this.a&&(this.a=new q(Bl,this,9,5)),me(this.a),!this.a&&(this.a=new q(Bl,this,9,5)),Bt(this.a,u(t,16));return}Jo(this,e-se((On(),La)),$n((i=u(Un(this,16),29),i||La),e),t)},o.ii=function(){return On(),La},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),zc(this,null);return;case 2:um(this,null),G4(this,this.D);return;case 5:Lm(this,null);return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A);return;case 8:BT(this,!0);return;case 9:!this.a&&(this.a=new q(Bl,this,9,5)),me(this.a);return}Wo(this,e-se((On(),La)),$n((t=u(Un(this,16),29),t||La),e))},o.pi=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,685):null}return zo(this,e-se((On(),S1)),$n((r=u(Un(this,16),29),r||S1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?uKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,5,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),S1)),t),69),s.wk().zk(this,iu(this),t-se((On(),S1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 5:return So(this,null,5,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),S1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),S1)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return Uo(this,e-se((On(),S1)),$n((t=u(Un(this,16),29),t||S1),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:v$(this,u(t,17).a);return;case 3:iHn(this,u(t,2039));return;case 4:y$(this,Oe(t));return}Jo(this,e-se((On(),S1)),$n((i=u(Un(this,16),29),i||S1),e),t)},o.ii=function(){return On(),S1},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:v$(this,0);return;case 3:iHn(this,null);return;case 4:y$(this,null);return}Wo(this,e-se((On(),S1)),$n((t=u(Un(this,16),29),t||S1),e))},o.Ib=function(){var e;return e=this.c,e??this.zb},o.b=null,o.c=null,o.d=0,w(qn,"EEnumLiteralImpl",582);var LNe=Nt(qn,"EFactoryImpl/InternalEDateTimeFormat");b(499,1,{2114:1},W9),w(qn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),b(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Jd),o.Ch=function(e,t,i){var r;return i=So(this,e,t,i),this.e&&O(e,179)&&(r=MA(this,this.e),r!=this.c&&(i=Nm(this,r,i))),i},o.Lh=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new ti(jr,this,1)),this.d;case 2:return t?BA(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?Lx(this):this.a}return zo(this,e-se((On(),jb)),$n((r=u(Un(this,16),29),r||jb),e),t,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return QFn(this,null,i);case 1:return!this.d&&(this.d=new ti(jr,this,1)),cr(this.d,e,i);case 3:return YFn(this,null,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),jb)),t),69),c.wk().Ak(this,iu(this),t-se((On(),jb)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Uo(this,e-se((On(),jb)),$n((t=u(Un(this,16),29),t||jb),e))},o.bi=function(e,t){var i;switch(e){case 0:MKn(this,u(t,89));return;case 1:!this.d&&(this.d=new ti(jr,this,1)),me(this.d),!this.d&&(this.d=new ti(jr,this,1)),Bt(this.d,u(t,16));return;case 3:UZ(this,u(t,89));return;case 4:fnn(this,u(t,850));return;case 5:K4(this,u(t,142));return}Jo(this,e-se((On(),jb)),$n((i=u(Un(this,16),29),i||jb),e),t)},o.ii=function(){return On(),jb},o.ki=function(e){var t;switch(e){case 0:MKn(this,null);return;case 1:!this.d&&(this.d=new ti(jr,this,1)),me(this.d);return;case 3:UZ(this,null);return;case 4:fnn(this,null);return;case 5:K4(this,null);return}Wo(this,e-se((On(),jb)),$n((t=u(Un(this,16),29),t||jb),e))},o.Ib=function(){var e;return e=new mo(_s(this)),e.a+=" (expression: ",_F(this,e),e.a+=")",e.a};var Gdn;w(qn,"EGenericTypeImpl",248),b(2067,2062,zS),o.Gi=function(e,t){OAn(this,e,t)},o.Wk=function(e,t){return OAn(this,this.gc(),e),t},o.$i=function(e){return Zo(this.pj(),e)},o.Ii=function(){return this.Ji()},o.pj=function(){return new Myn(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(e){return this.pj().fd(e)},o.Xk=function(e,t){return iw(this,e,!0),t},o.Ti=function(e,t){var i,r;return r=Ux(this,t),i=this.fd(e),i.Rb(r),r},o.Ui=function(e,t){var i;iw(this,t,!0),i=this.fd(e),i.Rb(t)},w(Tt,"AbstractSequentialInternalEList",2067),b(496,2067,zS,T7),o.$i=function(e){return Zo(this.pj(),e)},o.Ii=function(){return this.b==null?(Gl(),Gl(),dE):this.sl()},o.pj=function(){return new JMn(this.a,this.b)},o.Ji=function(){return this.b==null?(Gl(),Gl(),dE):this.sl()},o.Ki=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw M(new Ir(k8+e+", size=0"));return Gl(),Gl(),dE}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=qv||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(dr(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(s,15),this.k=r):(r=u(s,71),this.k=this.j=r),O(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?v_n(this,this.p):I_n(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,i=s,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},o.Pb=function(){return PT(this)},o.Tb=function(){return this.a},o.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw M(new nc)},o.Vb=function(){return this.a-1},o.Qb=function(){throw M(new Pe)},o.ul=function(){return!1},o.Wb=function(e){throw M(new Pe)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var dE;w(Tt,"EContentsEList/FeatureIteratorImpl",287),b(711,287,XS,nV),o.ul=function(){return!0},w(Tt,"EContentsEList/ResolvingFeatureIteratorImpl",711),b(1178,711,XS,gAn),o.vl=function(){return!1},w(qn,"ENamedElementImpl/1/1",1178),b(1179,287,XS,pAn),o.vl=function(){return!1},w(qn,"ENamedElementImpl/1/2",1179),b(39,152,Wy,Vb,UN,Ci,c$,ml,Bs,dQ,JOn,bQ,QOn,OJ,YOn,pQ,ZOn,DJ,nDn,wQ,eDn,q6,ok,MN,gQ,tDn,LJ,iDn),o.Kj=function(){return JJ(this)},o.Rj=function(){var e;return e=JJ(this),e?e.ik():null},o.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},o.jj=function(){return this.c},o.Sj=function(){var e;return e=JJ(this),e?e.tk():!1},o.b=-1,w(qn,"ENotificationImpl",39),b(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},hD),o.Ah=function(e){return fKn(this,e)},o.Lh=function(e,t,i){var r,c,s;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),s=this.t,s>1||s==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Tu(fu,this,11)),this.d;case 12:return!this.c&&(this.c=new q(yb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new O7(this,this)),this.a;case 14:return no(this)}return zo(this,e-se((On(),P1)),$n((r=u(Un(this,16),29),r||P1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?fKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,10,i);case 12:return!this.c&&(this.c=new q(yb,this,12,10)),Xc(this.c,e,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),P1)),t),69),s.wk().zk(this,iu(this),t-se((On(),P1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i);case 10:return So(this,null,10,i);case 11:return!this.d&&(this.d=new Tu(fu,this,11)),cr(this.d,e,i);case 12:return!this.c&&(this.c=new q(yb,this,12,10)),cr(this.c,e,i);case 14:return cr(no(this),e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),P1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),P1)),e,i)},o.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&no(this.a.a).i!=0&&!(this.b&&Ox(this.b));case 14:return!!this.b&&Ox(this.b)}return Uo(this,e-se((On(),P1)),$n((t=u(Un(this,16),29),t||P1),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:Zb(this,u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new Tu(fu,this,11)),me(this.d),!this.d&&(this.d=new Tu(fu,this,11)),Bt(this.d,u(t,16));return;case 12:!this.c&&(this.c=new q(yb,this,12,10)),me(this.c),!this.c&&(this.c=new q(yb,this,12,10)),Bt(this.c,u(t,16));return;case 13:!this.a&&(this.a=new O7(this,this)),J5(this.a),!this.a&&(this.a=new O7(this,this)),Bt(this.a,u(t,16));return;case 14:me(no(this)),Bt(no(this),u(t,16));return}Jo(this,e-se((On(),P1)),$n((i=u(Un(this,16),29),i||P1),e),t)},o.ii=function(){return On(),P1},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:Zb(this,1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new Tu(fu,this,11)),me(this.d);return;case 12:!this.c&&(this.c=new q(yb,this,12,10)),me(this.c);return;case 13:this.a&&J5(this.a);return;case 14:this.b&&me(this.b);return}Wo(this,e-se((On(),P1)),$n((t=u(Un(this,16),29),t||P1),e))},o.pi=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&$t(e,h,null),r=0,i=new ne(no(this.a));i.e!=i.i.gc();)t=u(ce(i),89),s=(f=t.c,f||(On(),Yf)),$t(e,r++,s);return e},o.Hj=function(){var e,t,i,r,c;for(c=new Hl,c.a+="[",e=no(this.a),t=0,r=no(this.a).i;t1);case 5:return J6(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new ml(this.e,e,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return Ox(this)},o.Gk=function(){me(this)},w(qn,"EOperationImpl/2",1377),b(507,1,{2037:1,507:1},LMn),w(qn,"EPackageImpl/1",507),b(14,83,Qr,q),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,w(Tt,"EObjectContainmentWithInverseEList",14),b(365,14,Qr,jp),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentWithInverseEList/Resolving",365),b(308,365,Qr,Hb),o.Ni=function(){this.a.tb=null},w(qn,"EPackageImpl/2",308),b(1278,1,{},qse),w(qn,"EPackageImpl/3",1278),b(733,45,Zg,tz),o._b=function(e){return Ai(e)?AN(this,e):!!wr(this.f,e)},w(qn,"EPackageRegistryImpl",733),b(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},lD),o.Ah=function(e){return hKn(this,e)},o.Lh=function(e,t,i){var r,c,s;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),s=this.t,s>1||s==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return zo(this,e-se((On(),ig)),$n((r=u(Un(this,16),29),r||ig),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?hKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,10,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),ig)),t),69),s.wk().zk(this,iu(this),t-se((On(),ig)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i);case 10:return So(this,null,10,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),ig)),t),69),c.wk().Ak(this,iu(this),t-se((On(),ig)),e,i)},o.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Uo(this,e-se((On(),ig)),$n((t=u(Un(this,16),29),t||ig),e))},o.ii=function(){return On(),ig},w(qn,"EParameterImpl",518),b(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},cV),o.Lh=function(e,t,i){var r,c,s,f;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),f=this.t,f>1||f==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Us);case 11:return _n(),!!(this.Bb&Tw);case 12:return _n(),!!(this.Bb&vw);case 13:return this.j;case 14:return Tm(this);case 15:return _n(),!!(this.Bb&$u);case 16:return _n(),!!(this.Bb&wh);case 17:return Gb(this);case 18:return _n(),!!(this.Bb&kc);case 19:return _n(),s=br(this),!!(s&&s.Bb&kc);case 20:return _n(),!!(this.Bb&hr);case 21:return t?br(this):this.b;case 22:return t?tY(this):ALn(this);case 23:return!this.a&&(this.a=new jg(ng,this,23)),this.a}return zo(this,e-se((On(),q2)),$n((r=u(Un(this,16),29),r||q2),e),t,i)},o.Wh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return(this.Bb&Us)==0;case 11:return(this.Bb&Tw)!=0;case 12:return(this.Bb&vw)!=0;case 13:return this.j!=null;case 14:return Tm(this)!=null;case 15:return(this.Bb&$u)!=0;case 16:return(this.Bb&wh)!=0;case 17:return!!Gb(this);case 18:return(this.Bb&kc)!=0;case 19:return r=br(this),!!r&&(r.Bb&kc)!=0;case 20:return(this.Bb&hr)==0;case 21:return!!this.b;case 22:return!!ALn(this);case 23:return!!this.a&&this.a.i!=0}return Uo(this,e-se((On(),q2)),$n((t=u(Un(this,16),29),t||q2),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:FN(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:Zb(this,u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 10:fm(this,on(un(t)));return;case 11:am(this,on(un(t)));return;case 12:hm(this,on(un(t)));return;case 13:wX(this,Oe(t));return;case 15:lm(this,on(un(t)));return;case 16:dm(this,on(un(t)));return;case 18:A2e(this,on(un(t)));return;case 20:NY(this,on(un(t)));return;case 21:DQ(this,u(t,19));return;case 23:!this.a&&(this.a=new jg(ng,this,23)),me(this.a),!this.a&&(this.a=new jg(ng,this,23)),Bt(this.a,u(t,16));return}Jo(this,e-se((On(),q2)),$n((i=u(Un(this,16),29),i||q2),e),t)},o.ii=function(){return On(),q2},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),4),zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:Zb(this,1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 10:fm(this,!0);return;case 11:am(this,!1);return;case 12:hm(this,!1);return;case 13:this.i=null,kT(this,null);return;case 15:lm(this,!1);return;case 16:dm(this,!1);return;case 18:LY(this,!1),O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),2);return;case 20:NY(this,!0);return;case 21:DQ(this,null);return;case 23:!this.a&&(this.a=new jg(ng,this,23)),me(this.a);return}Wo(this,e-se((On(),q2)),$n((t=u(Un(this,16),29),t||q2),e))},o.pi=function(){tY(this),P4(Lr((Du(),zi),this)),ws(this),this.Bb|=1},o.uk=function(){return br(this)},o._k=function(){var e;return e=br(this),!!e&&(e.Bb&kc)!=0},o.al=function(){return(this.Bb&kc)!=0},o.bl=function(){return(this.Bb&hr)!=0},o.Yk=function(e,t){return this.c=null,EY(this,e,t)},o.Ib=function(){var e;return this.Db&64?$A(this):(e=new ls($A(this)),e.a+=" (containment: ",ql(e,(this.Bb&kc)!=0),e.a+=", resolveProxies: ",ql(e,(this.Bb&hr)!=0),e.a+=")",e.a)},w(qn,"EReferenceImpl",102),b(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Mvn),o.Fb=function(e){return this===e},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return l0(this)},o.Di=function(e){Dbe(this,Oe(e))},o.nd=function(e){return pbe(this,Oe(e))},o.Lh=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return zo(this,e-se((On(),ar)),$n((r=u(Un(this,16),29),r||ar),e),t,i)},o.Wh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return Uo(this,e-se((On(),ar)),$n((t=u(Un(this,16),29),t||ar),e))},o.bi=function(e,t){var i;switch(e){case 0:Lbe(this,Oe(t));return;case 1:PQ(this,Oe(t));return}Jo(this,e-se((On(),ar)),$n((i=u(Un(this,16),29),i||ar),e),t)},o.ii=function(){return On(),ar},o.ki=function(e){var t;switch(e){case 0:SQ(this,null);return;case 1:PQ(this,null);return}Wo(this,e-se((On(),ar)),$n((t=u(Un(this,16),29),t||ar),e))},o.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:t1(e)),this.a},o.Ci=function(e){this.a=e},o.Ib=function(){var e;return this.Db&64?_s(this):(e=new ls(_s(this)),e.a+=" (key: ",Er(e,this.b),e.a+=", value: ",Er(e,this.c),e.a+=")",e.a)},o.a=-1,o.b=null,o.c=null;var pc=w(qn,"EStringToStringMapEntryImpl",561),Qoe=Nt(Tt,"FeatureMap/Entry/Internal");b(576,1,VS),o.xl=function(e){return this.yl(u(e,54))},o.yl=function(e){return this.xl(e)},o.Fb=function(e){var t,i;return this===e?!0:O(e,76)?(t=u(e,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:rt(i,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var e;return e=this.md(),mt(this.c)^(e==null?0:mt(e))},o.Ib=function(){var e,t;return e=this.c,t=jo(e.qk()).yi(),e.xe(),(t!=null&&t.length!=0?t+":"+e.xe():e.xe())+"="+this.md()},w(qn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),b(791,576,VS,bV),o.yl=function(e){return new bV(this.c,e)},o.md=function(){return this.a},o.zl=function(e,t,i){return gve(this,e,this.a,t,i)},o.Al=function(e,t,i){return pve(this,e,this.a,t,i)},w(qn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),b(1350,1,{},NMn),o.yk=function(e,t,i,r,c){var s;return s=u(x4(e,this.b),220),s.Yl(this.a).Fk(r)},o.zk=function(e,t,i,r,c){var s;return s=u(x4(e,this.b),220),s.Pl(this.a,r,c)},o.Ak=function(e,t,i,r,c){var s;return s=u(x4(e,this.b),220),s.Ql(this.a,r,c)},o.Bk=function(e,t,i){var r;return r=u(x4(e,this.b),220),r.Yl(this.a).Qj()},o.Ck=function(e,t,i,r){var c;c=u(x4(e,this.b),220),c.Yl(this.a).Wb(r)},o.Dk=function(e,t,i){return u(x4(e,this.b),220).Yl(this.a)},o.Ek=function(e,t,i){var r;r=u(x4(e,this.b),220),r.Yl(this.a).Gk()},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),b(91,1,{},Xl,Za,Wl,rd),o.yk=function(e,t,i,r,c){var s;if(s=t.li(i),s==null&&t.mi(i,s=XA(this,e)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(e,t,i,r,c){var s,f;return f=t.li(i),f==null&&t.mi(i,f=XA(this,e)),s=u(f,71).Wk(r,c),s},o.Ak=function(e,t,i,r,c){var s;return s=t.li(i),s!=null&&(c=u(s,71).Xk(r,c)),c},o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},o.Ck=function(e,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=XA(this,e)),c.Wb(r)},o.Dk=function(e,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=XA(this,e)),O(c,79)?u(c,79):(r=u(t.li(i),15),new Eyn(r))},o.Ek=function(e,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=XA(this,e)),r.Gk()},o.b=0,o.e=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),b(512,1,{}),o.zk=function(e,t,i,r,c){throw M(new Pe)},o.Ak=function(e,t,i,r,c){throw M(new Pe)},o.Dk=function(e,t,i){return new DIn(this,e,t,i)};var rl;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),b(1367,1,TK,DIn),o.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),b(784,512,{},tJ),o.yk=function(e,t,i,r,c){return AF(e,e.Ph(),e.Fh())==this.b?this.bl()&&r?dF(e):e.Ph():null},o.zk=function(e,t,i,r,c){var s,f;return e.Ph()&&(c=(s=e.Fh(),s>=0?e.Ah(c):e.Ph().Th(e,-1-s,null,c))),f=Ot(e.Dh(),this.e),e.Ch(r,f,c)},o.Ak=function(e,t,i,r,c){var s;return s=Ot(e.Dh(),this.e),e.Ch(null,s,c)},o.Bk=function(e,t,i){var r;return r=Ot(e.Dh(),this.e),!!e.Ph()&&e.Fh()==r},o.Ck=function(e,t,i,r){var c,s,f,h,l;if(r!=null&&!OF(this.a,r))throw M(new i4(WS+(O(r,58)?qZ(u(r,58).Dh()):fQ(wo(r)))+JS+this.a+"'"));if(c=e.Ph(),f=Ot(e.Dh(),this.e),x(r)!==x(c)||e.Fh()!=f&&r!=null){if(mm(e,u(r,58)))throw M(new Gn(m8+e.Ib()));l=null,c&&(l=(s=e.Fh(),s>=0?e.Ah(l):e.Ph().Th(e,-1-s,null,l))),h=u(r,54),h&&(l=h.Rh(e,Ot(h.Dh(),this.b),null,l)),l=e.Ch(h,f,l),l&&l.oj()}else e.vh()&&e.wh()&&it(e,new Ci(e,1,f,r,r))},o.Ek=function(e,t,i){var r,c,s,f;r=e.Ph(),r?(f=(c=e.Fh(),c>=0?e.Ah(null):e.Ph().Th(e,-1-c,null,null)),s=Ot(e.Dh(),this.e),f=e.Ch(null,s,f),f&&f.oj()):e.vh()&&e.wh()&&it(e,new q6(e,1,this.e,null,null))},o.bl=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),b(1351,784,{},jSn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),b(574,512,{}),o.yk=function(e,t,i,r,c){var s;return s=t.li(i),s==null?this.b:x(s)===x(rl)?null:s},o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&(x(r)===x(rl)||!rt(r,this.b))},o.Ck=function(e,t,i,r){var c,s;e.vh()&&e.wh()?(c=(s=t.li(i),s==null?this.b:x(s)===x(rl)?null:s),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,rl):t.mi(i,null):(this.Bl(r),t.mi(i,r)),it(e,this.d.Cl(e,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,rl):t.mi(i,null):(this.Bl(r),t.mi(i,r))},o.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=(c=t.li(i),c==null?this.b:x(c)===x(rl)?null:c),t.ni(i),it(e,this.d.Cl(e,1,this.e,r,this.b))):t.ni(i)},o.Bl=function(e){throw M(new Nyn)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),b(f2,1,{},Tvn),o.Cl=function(e,t,i,r,c){return new q6(e,t,i,r,c)},o.Dl=function(e,t,i,r,c,s){return new MN(e,t,i,r,c,s)};var zdn,Xdn,Vdn,Wdn,Jdn,Qdn,Ydn,TU,Zdn;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",f2),b(1368,f2,{},Avn),o.Cl=function(e,t,i,r,c){return new LJ(e,t,i,on(un(r)),on(un(c)))},o.Dl=function(e,t,i,r,c,s){return new iDn(e,t,i,on(un(r)),on(un(c)),s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),b(1369,f2,{},Svn),o.Cl=function(e,t,i,r,c){return new dQ(e,t,i,u(r,222).a,u(c,222).a)},o.Dl=function(e,t,i,r,c,s){return new JOn(e,t,i,u(r,222).a,u(c,222).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),b(1370,f2,{},Pvn),o.Cl=function(e,t,i,r,c){return new bQ(e,t,i,u(r,180).a,u(c,180).a)},o.Dl=function(e,t,i,r,c,s){return new QOn(e,t,i,u(r,180).a,u(c,180).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),b(1371,f2,{},Ivn),o.Cl=function(e,t,i,r,c){return new OJ(e,t,i,$(R(r)),$(R(c)))},o.Dl=function(e,t,i,r,c,s){return new YOn(e,t,i,$(R(r)),$(R(c)),s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),b(1372,f2,{},Ovn),o.Cl=function(e,t,i,r,c){return new pQ(e,t,i,u(r,161).a,u(c,161).a)},o.Dl=function(e,t,i,r,c,s){return new ZOn(e,t,i,u(r,161).a,u(c,161).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),b(1373,f2,{},Dvn),o.Cl=function(e,t,i,r,c){return new DJ(e,t,i,u(r,17).a,u(c,17).a)},o.Dl=function(e,t,i,r,c,s){return new nDn(e,t,i,u(r,17).a,u(c,17).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),b(1374,f2,{},Lvn),o.Cl=function(e,t,i,r,c){return new wQ(e,t,i,u(r,168).a,u(c,168).a)},o.Dl=function(e,t,i,r,c,s){return new eDn(e,t,i,u(r,168).a,u(c,168).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),b(1375,f2,{},Nvn),o.Cl=function(e,t,i,r,c){return new gQ(e,t,i,u(r,191).a,u(c,191).a)},o.Dl=function(e,t,i,r,c,s){return new tDn(e,t,i,u(r,191).a,u(c,191).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),b(1353,574,{},LIn),o.Bl=function(e){if(!this.a.fk(e))throw M(new i4(WS+wo(e)+JS+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),b(1354,574,{},kPn),o.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),b(785,574,{}),o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(e,t,i,r){var c,s;e.vh()&&e.wh()?(c=!0,s=t.li(i),s==null?(c=!1,s=this.b):x(s)===x(rl)&&(s=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,rl):(this.Bl(r),t.mi(i,r)),it(e,this.d.Dl(e,1,this.e,s,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,rl):(this.Bl(r),t.mi(i,r))},o.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):x(c)===x(rl)&&(c=null),t.ni(i),it(e,this.d.Dl(e,2,this.e,c,this.b,r))):t.ni(i)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),b(1355,785,{},NIn),o.Bl=function(e){if(!this.a.fk(e))throw M(new i4(WS+wo(e)+JS+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),b(1356,785,{},yPn),o.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),b(410,512,{},oM),o.yk=function(e,t,i,r,c){var s,f,h,l,a;if(a=t.li(i),this.tk()&&x(a)===x(rl))return null;if(this.bl()&&r&&a!=null){if(h=u(a,54),h.Vh()&&(l=na(e,h),h!=l)){if(!OF(this.a,l))throw M(new i4(WS+wo(l)+JS+this.a+"'"));t.mi(i,a=l),this.al()&&(s=u(l,54),f=h.Th(e,this.b?Ot(h.Dh(),this.b):-1-Ot(e.Dh(),this.e),null,null),!s.Ph()&&(f=s.Rh(e,this.b?Ot(s.Dh(),this.b):-1-Ot(e.Dh(),this.e),null,f)),f&&f.oj()),e.vh()&&e.wh()&&it(e,new q6(e,9,this.e,h,l))}return a}else return a},o.zk=function(e,t,i,r,c){var s,f;return f=t.li(i),x(f)===x(rl)&&(f=null),t.mi(i,r),this.Mj()?x(f)!==x(r)&&f!=null&&(s=u(f,54),c=s.Th(e,Ot(s.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(e,-1-Ot(e.Dh(),this.e),null,c)),e.vh()&&e.wh()&&(!c&&(c=new F1(4)),c.nj(new q6(e,1,this.e,f,r))),c},o.Ak=function(e,t,i,r,c){var s;return s=t.li(i),x(s)===x(rl)&&(s=null),t.ni(i),e.vh()&&e.wh()&&(!c&&(c=new F1(4)),this.tk()?c.nj(new q6(e,2,this.e,s,null)):c.nj(new q6(e,1,this.e,s,null))),c},o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(e,t,i,r){var c,s,f,h,l;if(r!=null&&!OF(this.a,r))throw M(new i4(WS+(O(r,58)?qZ(u(r,58).Dh()):fQ(wo(r)))+JS+this.a+"'"));l=t.li(i),h=l!=null,this.tk()&&x(l)===x(rl)&&(l=null),f=null,this.Mj()?x(l)!==x(r)&&(l!=null&&(c=u(l,54),f=c.Th(e,Ot(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(e,Ot(c.Dh(),this.b),null,f))):this.al()&&x(l)!==x(r)&&(l!=null&&(f=u(l,54).Th(e,-1-Ot(e.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(e,-1-Ot(e.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,rl):t.mi(i,r),e.vh()&&e.wh()?(s=new MN(e,1,this.e,l,r,this.tk()&&!h),f?(f.nj(s),f.oj()):it(e,s)):f&&f.oj()},o.Ek=function(e,t,i){var r,c,s,f,h;h=t.li(i),f=h!=null,this.tk()&&x(h)===x(rl)&&(h=null),s=null,h!=null&&(this.Mj()?(r=u(h,54),s=r.Th(e,Ot(r.Dh(),this.b),null,s)):this.al()&&(s=u(h,54).Th(e,-1-Ot(e.Dh(),this.e),null,s))),t.ni(i),e.vh()&&e.wh()?(c=new MN(e,this.tk()?2:1,this.e,h,null,f),s?(s.nj(c),s.oj()):it(e,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),b(575,410,{},PL),o.al=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),b(1359,575,{},vAn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),b(787,575,{},eV),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),b(1361,787,{},kAn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),b(650,575,{},HL),o.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),b(1360,650,{},ESn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),b(788,650,{},_V),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),b(1362,788,{},CSn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),b(651,410,{},tV),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),b(1363,651,{},yAn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),b(789,651,{},RV),o.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),b(1364,789,{},MSn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),b(1357,410,{},jAn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),b(786,410,{},KV),o.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),b(1358,786,{},TSn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),b(790,576,VS,FW),o.yl=function(e){return new FW(this.a,this.c,e)},o.md=function(){return this.b},o.zl=function(e,t,i){return b4e(this,e,this.b,i)},o.Al=function(e,t,i){return w4e(this,e,this.b,i)},w(qn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),b(1365,1,TK,Eyn),o.Fk=function(e){return this.a},o.Qj=function(){return O(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},o.Gk=function(){O(this.a,97)?u(this.a,97).Gk():this.a.$b()},w(qn,"EStructuralFeatureImpl/SettingMany",1365),b(1366,576,VS,VDn),o.xl=function(e){return new DL((at(),R9),this.b.ri(this.a,e))},o.md=function(){return null},o.zl=function(e,t,i){return i},o.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),b(652,576,VS,DL),o.xl=function(e){return new DL(this.c,e)},o.md=function(){return this.a},o.zl=function(e,t,i){return i},o.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),b(403,506,Ch,W3),o.aj=function(e){return K(Ts,Fn,29,e,0,1)},o.Yi=function(){return!1},w(qn,"ESuperAdapter/1",403),b(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},UO),o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new R6(this,jr,this)),this.a}return zo(this,e-se((On(),Eb)),$n((r=u(Un(this,16),29),r||Eb),e),t,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 2:return!this.a&&(this.a=new R6(this,jr,this)),cr(this.a,e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Eb)),t),69),c.wk().Ak(this,iu(this),t-se((On(),Eb)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Uo(this,e-se((On(),Eb)),$n((t=u(Un(this,16),29),t||Eb),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:!this.a&&(this.a=new R6(this,jr,this)),me(this.a),!this.a&&(this.a=new R6(this,jr,this)),Bt(this.a,u(t,16));return}Jo(this,e-se((On(),Eb)),$n((i=u(Un(this,16),29),i||Eb),e),t)},o.ii=function(){return On(),Eb},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:!this.a&&(this.a=new R6(this,jr,this)),me(this.a);return}Wo(this,e-se((On(),Eb)),$n((t=u(Un(this,16),29),t||Eb),e))},w(qn,"ETypeParameterImpl",457),b(458,83,Qr,R6),o.Nj=function(e,t){return Pye(this,u(e,89),t)},o.Oj=function(e,t){return Iye(this,u(e,89),t)},w(qn,"ETypeParameterImpl/1",458),b(647,45,Zg,aD),o.ec=function(){return new NE(this)},w(qn,"ETypeParameterImpl/2",647),b(570,Rf,Lu,NE),o.Fc=function(e){return VAn(this,u(e,89))},o.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),89),Xe(this.a,t,"")==null&&(r=!0);return r},o.$b=function(){Hu(this.a)},o.Hc=function(e){return Zc(this.a,e)},o.Kc=function(){var e;return e=new sd(new qa(this.a).a),new $E(e)},o.Mc=function(e){return BLn(this,e)},o.gc=function(){return u6(this.a)},w(qn,"ETypeParameterImpl/2/1",570),b(571,1,Si,$E),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(L0(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){XNn(this.a)},w(qn,"ETypeParameterImpl/2/1/1",571),b(1329,45,Zg,djn),o._b=function(e){return Ai(e)?AN(this,e):!!wr(this.f,e)},o.xc=function(e){var t,i;return t=Ai(e)?Nc(this,e):Kr(wr(this.f,e)),O(t,851)?(i=u(t,851),t=i.Kk(),Xe(this,u(e,241),t),t):t??(e==null?(OD(),Zoe):null)},w(qn,"EValidatorRegistryImpl",1329),b(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},$vn),o.ri=function(e,t){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Jr(t);case 25:return Tme(t);case 27:return K4e(t);case 28:return _4e(t);case 29:return t==null?null:MTn(L9[0],u(t,206));case 41:return t==null?"":za(u(t,297));case 42:return Jr(t);case 50:return Oe(t);default:throw M(new Gn(ev+e.xe()+nb))}},o.si=function(e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;switch(e.G==-1&&(e.G=(p=jo(e),p?f1(p.vi(),e):-1)),e.G){case 0:return i=new fD,i;case 1:return t=new tG,t;case 2:return r=new uG,r;case 4:return c=new xE,c;case 5:return s=new ajn,s;case 6:return f=new Fyn,f;case 7:return h=new oG,h;case 10:return a=new ME,a;case 11:return d=new hD,d;case 12:return g=new HIn,g;case 13:return m=new lD,m;case 14:return k=new cV,k;case 17:return j=new Mvn,j;case 18:return l=new Jd,l;case 19:return A=new UO,A;default:throw M(new Gn(hK+e.zb+nb))}},o.ti=function(e,t){switch(e.hk()){case 20:return t==null?null:new Az(t);case 21:return t==null?null:new H1(t);case 23:case 22:return t==null?null:R8e(t);case 26:case 24:return t==null?null:bk(Ao(t,-128,127)<<24>>24);case 25:return rMe(t);case 27:return T7e(t);case 28:return A7e(t);case 29:return Jye(t);case 32:case 31:return t==null?null:sw(t);case 38:case 37:return t==null?null:new UG(t);case 40:case 39:return t==null?null:Y(Ao(t,Wi,et));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Ml(zA(t));case 49:case 48:return t==null?null:sm(Ao(t,QS,32767)<<16>>16);case 50:return t;default:throw M(new Gn(ev+e.xe()+nb))}},w(qn,"EcoreFactoryImpl",1349),b(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},aIn),o.gb=!1,o.hb=!1;var n0n,Yoe=!1;w(qn,"EcorePackageImpl",560),b(1234,1,{851:1},xvn),o.Kk=function(){return BTn(),nse},w(qn,"EcorePackageImpl/1",1234),b(1243,1,Ge,Fvn),o.fk=function(e){return O(e,155)},o.gk=function(e){return K(fE,Fn,155,e,0,1)},w(qn,"EcorePackageImpl/10",1243),b(1244,1,Ge,Bvn),o.fk=function(e){return O(e,197)},o.gk=function(e){return K(pU,Fn,197,e,0,1)},w(qn,"EcorePackageImpl/11",1244),b(1245,1,Ge,Rvn),o.fk=function(e){return O(e,58)},o.gk=function(e){return K(Ia,Fn,58,e,0,1)},w(qn,"EcorePackageImpl/12",1245),b(1246,1,Ge,Kvn),o.fk=function(e){return O(e,411)},o.gk=function(e){return K(As,Gcn,62,e,0,1)},w(qn,"EcorePackageImpl/13",1246),b(1247,1,Ge,_vn),o.fk=function(e){return O(e,241)},o.gk=function(e){return K(jf,Fn,241,e,0,1)},w(qn,"EcorePackageImpl/14",1247),b(1248,1,Ge,Hvn),o.fk=function(e){return O(e,518)},o.gk=function(e){return K(yb,Fn,2116,e,0,1)},w(qn,"EcorePackageImpl/15",1248),b(1249,1,Ge,qvn),o.fk=function(e){return O(e,102)},o.gk=function(e){return K(eg,s2,19,e,0,1)},w(qn,"EcorePackageImpl/16",1249),b(1250,1,Ge,Uvn),o.fk=function(e){return O(e,179)},o.gk=function(e){return K(ku,s2,179,e,0,1)},w(qn,"EcorePackageImpl/17",1250),b(1251,1,Ge,Gvn),o.fk=function(e){return O(e,481)},o.gk=function(e){return K(Zw,Fn,481,e,0,1)},w(qn,"EcorePackageImpl/18",1251),b(1252,1,Ge,zvn),o.fk=function(e){return O(e,561)},o.gk=function(e){return K(pc,nJn,561,e,0,1)},w(qn,"EcorePackageImpl/19",1252),b(1235,1,Ge,Xvn),o.fk=function(e){return O(e,331)},o.gk=function(e){return K(ng,s2,35,e,0,1)},w(qn,"EcorePackageImpl/2",1235),b(1253,1,Ge,Vvn),o.fk=function(e){return O(e,248)},o.gk=function(e){return K(jr,pJn,89,e,0,1)},w(qn,"EcorePackageImpl/20",1253),b(1254,1,Ge,Wvn),o.fk=function(e){return O(e,457)},o.gk=function(e){return K(fu,Fn,850,e,0,1)},w(qn,"EcorePackageImpl/21",1254),b(1255,1,Ge,Jvn),o.fk=function(e){return Nb(e)},o.gk=function(e){return K(Gt,J,485,e,8,1)},w(qn,"EcorePackageImpl/22",1255),b(1256,1,Ge,Qvn),o.fk=function(e){return O(e,195)},o.gk=function(e){return K(Fu,J,195,e,0,2)},w(qn,"EcorePackageImpl/23",1256),b(1257,1,Ge,Yvn),o.fk=function(e){return O(e,222)},o.gk=function(e){return K(p3,J,222,e,0,1)},w(qn,"EcorePackageImpl/24",1257),b(1258,1,Ge,Zvn),o.fk=function(e){return O(e,180)},o.gk=function(e){return K(I8,J,180,e,0,1)},w(qn,"EcorePackageImpl/25",1258),b(1259,1,Ge,n6n),o.fk=function(e){return O(e,206)},o.gk=function(e){return K(oP,J,206,e,0,1)},w(qn,"EcorePackageImpl/26",1259),b(1260,1,Ge,e6n),o.fk=function(e){return!1},o.gk=function(e){return K(m0n,Fn,2215,e,0,1)},w(qn,"EcorePackageImpl/27",1260),b(1261,1,Ge,t6n),o.fk=function(e){return $b(e)},o.gk=function(e){return K(si,J,345,e,7,1)},w(qn,"EcorePackageImpl/28",1261),b(1262,1,Ge,i6n),o.fk=function(e){return O(e,61)},o.gk=function(e){return K(Ldn,kw,61,e,0,1)},w(qn,"EcorePackageImpl/29",1262),b(1236,1,Ge,r6n),o.fk=function(e){return O(e,519)},o.gk=function(e){return K(He,{3:1,4:1,5:1,2033:1},598,e,0,1)},w(qn,"EcorePackageImpl/3",1236),b(1263,1,Ge,c6n),o.fk=function(e){return O(e,582)},o.gk=function(e){return K(xdn,Fn,2039,e,0,1)},w(qn,"EcorePackageImpl/30",1263),b(1264,1,Ge,u6n),o.fk=function(e){return O(e,160)},o.gk=function(e){return K(c0n,kw,160,e,0,1)},w(qn,"EcorePackageImpl/31",1264),b(1265,1,Ge,o6n),o.fk=function(e){return O(e,76)},o.gk=function(e){return K(CO,TJn,76,e,0,1)},w(qn,"EcorePackageImpl/32",1265),b(1266,1,Ge,s6n),o.fk=function(e){return O(e,161)},o.gk=function(e){return K(sv,J,161,e,0,1)},w(qn,"EcorePackageImpl/33",1266),b(1267,1,Ge,f6n),o.fk=function(e){return O(e,17)},o.gk=function(e){return K(Gi,J,17,e,0,1)},w(qn,"EcorePackageImpl/34",1267),b(1268,1,Ge,h6n),o.fk=function(e){return O(e,297)},o.gk=function(e){return K(run,Fn,297,e,0,1)},w(qn,"EcorePackageImpl/35",1268),b(1269,1,Ge,l6n),o.fk=function(e){return O(e,168)},o.gk=function(e){return K(tb,J,168,e,0,1)},w(qn,"EcorePackageImpl/36",1269),b(1270,1,Ge,a6n),o.fk=function(e){return O(e,85)},o.gk=function(e){return K(cun,Fn,85,e,0,1)},w(qn,"EcorePackageImpl/37",1270),b(1271,1,Ge,d6n),o.fk=function(e){return O(e,599)},o.gk=function(e){return K(e0n,Fn,599,e,0,1)},w(qn,"EcorePackageImpl/38",1271),b(1272,1,Ge,b6n),o.fk=function(e){return!1},o.gk=function(e){return K(v0n,Fn,2216,e,0,1)},w(qn,"EcorePackageImpl/39",1272),b(1237,1,Ge,w6n),o.fk=function(e){return O(e,90)},o.gk=function(e){return K(Ts,Fn,29,e,0,1)},w(qn,"EcorePackageImpl/4",1237),b(1273,1,Ge,g6n),o.fk=function(e){return O(e,191)},o.gk=function(e){return K(ib,J,191,e,0,1)},w(qn,"EcorePackageImpl/40",1273),b(1274,1,Ge,p6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(qn,"EcorePackageImpl/41",1274),b(1275,1,Ge,m6n),o.fk=function(e){return O(e,596)},o.gk=function(e){return K($dn,Fn,596,e,0,1)},w(qn,"EcorePackageImpl/42",1275),b(1276,1,Ge,v6n),o.fk=function(e){return!1},o.gk=function(e){return K(k0n,J,2217,e,0,1)},w(qn,"EcorePackageImpl/43",1276),b(1277,1,Ge,k6n),o.fk=function(e){return O(e,44)},o.gk=function(e){return K(Pd,WA,44,e,0,1)},w(qn,"EcorePackageImpl/44",1277),b(1238,1,Ge,y6n),o.fk=function(e){return O(e,142)},o.gk=function(e){return K(Ef,Fn,142,e,0,1)},w(qn,"EcorePackageImpl/5",1238),b(1239,1,Ge,j6n),o.fk=function(e){return O(e,156)},o.gk=function(e){return K(EU,Fn,156,e,0,1)},w(qn,"EcorePackageImpl/6",1239),b(1240,1,Ge,E6n),o.fk=function(e){return O(e,469)},o.gk=function(e){return K(EO,Fn,685,e,0,1)},w(qn,"EcorePackageImpl/7",1240),b(1241,1,Ge,C6n),o.fk=function(e){return O(e,582)},o.gk=function(e){return K(Bl,Fn,694,e,0,1)},w(qn,"EcorePackageImpl/8",1241),b(1242,1,Ge,M6n),o.fk=function(e){return O(e,480)},o.gk=function(e){return K(D9,Fn,480,e,0,1)},w(qn,"EcorePackageImpl/9",1242),b(1038,2080,ZWn,Njn),o.Mi=function(e,t){b5e(this,u(t,424))},o.Qi=function(e,t){S_n(this,e,u(t,424))},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),b(1039,152,Wy,tIn),o.jj=function(){return this.a.a},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),b(1067,1066,{},gTn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var e0n=Nt(AJn,"Resource");b(799,1524,SJn),o.Hl=function(e){},o.Il=function(e){},o.El=function(){return!this.a&&(this.a=new iD(this)),this.a},o.Fl=function(e){var t,i,r,c,s;if(r=e.length,r>0)if(zn(0,e.length),e.charCodeAt(0)==47){for(s=new Gc(4),c=1,t=1;t0&&(e=(Fi(0,i,e.length),e.substr(0,i))));return qEe(this,e)},o.Gl=function(){return this.c},o.Ib=function(){var e;return za(this.Rm)+"@"+(e=mt(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},o.b=!1,w(AK,"ResourceImpl",799),b(1525,799,SJn,Cyn),w(AK,"BinaryResourceImpl",1525),b(1190,708,yK),o.bj=function(e){return O(e,58)?Nge(this,u(e,58)):O(e,599)?new ne(u(e,599).El()):x(e)===x(this.f)?u(e,16).Kc():(m4(),aE.a)},o.Ob=function(){return Fnn(this)},o.a=!1,w(Tt,"EcoreUtil/ContentTreeIterator",1190),b(1526,1190,yK,DPn),o.bj=function(e){return x(e)===x(this.f)?u(e,15).Kc():new PDn(u(e,58))},w(AK,"ResourceImpl/5",1526),b(658,2092,gJn,iD),o.Hc=function(e){return this.i<=4?km(this,e):O(e,54)&&u(e,54).Jh()==this.a},o.Mi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(e,t){e==0?this.a.b||(this.a.b=!0):t$(this,e,t)},o.Qi=function(e,t){},o.Ri=function(e,t,i){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(e,t){var i;return i=u(e,54),t=i.fi(this.a,t),t},o.Oj=function(e,t){var i;return i=u(e,54),i.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(e){return K(Ia,Fn,58,e,0,1)},o.Yi=function(){return!1},w(AK,"ResourceImpl/ContentsEList",658),b(970,2062,Rm,Myn),o.fd=function(e){return this.a.Ki(e)},o.gc=function(){return this.a.gc()},w(Tt,"AbstractSequentialInternalEList/1",970);var t0n,i0n,zi,r0n;b(634,1,{},NSn);var MO,TO;w(Tt,"BasicExtendedMetaData",634),b(1181,1,{},xMn),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&dfe(this,qye(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return Dn(),Dn(),sr},o.xe=function(){return this.c==rv&&bfe(this,YBn(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=rv,w(Tt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),b(1182,1,{},cDn),o.Jl=function(){return this.a==($4(),MO)&&pfe(this,HAe(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==($4(),MO)&&wfe(this,qAe(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&vfe(this,APe(this.f,this.b)),this.d},o.xe=function(){return this.e==rv&&yfe(this,YBn(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&Efe(this,sye(this.f,this.b)),this.g},o.e=rv,o.g=-2,w(Tt,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),b(1180,1,{},FMn),o.b=!1,o.c=!1,w(Tt,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),b(1183,1,{},uDn),o.c=-2,o.e=rv,o.f=rv,w(Tt,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),b(593,632,Qr,QC),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(e,t){return t},o.c=0,w(Tt,"EDataTypeEList",593);var c0n=Nt(Tt,"FeatureMap");b(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Rt),o.bd=function(e,t){oTe(this,e,u(t,76))},o.Fc=function(e){return MMe(this,u(e,76))},o.Hi=function(e){Owe(this,u(e,76))},o.Nj=function(e,t){return Yae(this,u(e,76),t)},o.Oj=function(e,t){return PV(this,u(e,76),t)},o.Ti=function(e,t){return DSe(this,e,t)},o.Wi=function(e,t){return vOe(this,e,u(t,76))},o.hd=function(e,t){return VTe(this,e,u(t,76))},o.Uj=function(e,t){return Zae(this,u(e,76),t)},o.Vj=function(e,t){return fSn(this,u(e,76),t)},o.Wj=function(e,t,i){return Wke(this,u(e,76),u(t,76),i)},o.Zi=function(e,t){return Jx(this,e,u(t,76))},o.Ol=function(e,t){return Sen(this,e,t)},o.cd=function(e,t){var i,r,c,s,f,h,l,a,d;for(a=new S0(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),s=r.Lk(),Sl(this.e,s))(!s.Si()||!_M(this,s,r.md())&&!km(a,r))&&ve(a,r);else{for(d=ru(this.e.Dh(),s),i=u(this.g,124),f=!0,h=0;h=0;)if(t=e[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(Tt,"BasicFeatureMap/FeatureEIterator",420),b(676,420,Hh,dL),o.ul=function(){return!0},w(Tt,"BasicFeatureMap/ResolvingFeatureEIterator",676),b(968,496,zS,TTn),o.pj=function(){return this},w(Tt,"EContentsEList/1",968),b(969,496,zS,JMn),o.ul=function(){return!1},w(Tt,"EContentsEList/2",969),b(967,287,XS,ATn),o.wl=function(e){},o.Ob=function(){return!1},o.Sb=function(){return!1},w(Tt,"EContentsEList/FeatureIteratorImpl/1",967),b(840,593,Qr,xX),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EDataTypeEList/Unsettable",840),b(1958,593,Qr,NTn),o.Si=function(){return!0},w(Tt,"EDataTypeUniqueEList",1958),b(1959,840,Qr,$Tn),o.Si=function(){return!0},w(Tt,"EDataTypeUniqueEList/Unsettable",1959),b(147,83,Qr,Tu),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentEList/Resolving",147),b(1184,555,Qr,xTn),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentEList/Unsettable/Resolving",1184),b(766,14,Qr,jV),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EObjectContainmentWithInverseEList/Unsettable",766),b(1222,766,Qr,WAn),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),b(757,505,Qr,FX),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EObjectEList/Unsettable",757),b(338,505,Qr,jg),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectResolvingEList",338),b(1844,757,Qr,FTn),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectResolvingEList/Unsettable",1844),b(1527,1,{},T6n);var Zoe;w(Tt,"EObjectValidator",1527),b(559,505,Qr,bM),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,w(Tt,"EObjectWithInverseEList",559),b(1225,559,Qr,JAn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseEList/ManyInverse",1225),b(635,559,Qr,NL),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EObjectWithInverseEList/Unsettable",635),b(1224,635,Qr,QAn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),b(767,559,Qr,EV),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectWithInverseResolvingEList",767),b(32,767,Qr,Nn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseResolvingEList/ManyInverse",32),b(768,635,Qr,CV),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectWithInverseResolvingEList/Unsettable",768),b(1223,768,Qr,YAn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),b(1185,632,Qr),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&Tw)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&Us)!=0},o.fk=function(e){return this.d?BDn(this.d,e):this.Lk().Hk().fk(e)},o.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var e;me(this),this.b&2&&(fo(this.e)?(e=(this.b&1)!=0,this.b&=-2,t4(this,new Bs(this.e,2,Ot(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,w(Tt,"EcoreEList/Generic",1185),b(1186,1185,Qr,UIn),o.Lk=function(){return this.a},w(Tt,"EcoreEList/Dynamic",1186),b(765,66,Ch,BG),o.aj=function(e){return mk(this.a.a,e)},w(Tt,"EcoreEMap/1",765),b(764,83,Qr,jW),o.Mi=function(e,t){uA(this.b,u(t,136))},o.Oi=function(e,t){_xn(this.b)},o.Pi=function(e,t,i){var r;++(r=this.b,u(t,136),r).e},o.Qi=function(e,t){cx(this.b,u(t,136))},o.Ri=function(e,t,i){cx(this.b,u(i,136)),x(i)===x(t)&&u(i,136).Ci(Jle(u(t,136).ld())),uA(this.b,u(t,136))},w(Tt,"EcoreEMap/DelegateEObjectContainmentEList",764),b(1220,141,Ucn,rxn),w(Tt,"EcoreEMap/Unsettable",1220),b(1221,764,Qr,ZAn),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),b(1189,215,Zg,GPn),o.a=!1,o.b=!1,w(Tt,"EcoreUtil/Copier",1189),b(759,1,Si,PDn),o.Nb=function(e){_i(this,e)},o.Ob=function(){return FBn(this)},o.Pb=function(){var e;return FBn(this),e=this.b,this.b=null,e},o.Qb=function(){this.a.Qb()},w(Tt,"EcoreUtil/ProperContentIterator",759),b(1528,1527,{},T8n);var nse;w(Tt,"EcoreValidator",1528);var ese;Nt(Tt,"FeatureMapUtil/Validator"),b(1295,1,{2041:1},A6n),o.am=function(e){return!0},w(Tt,"FeatureMapUtil/1",1295),b(773,1,{2041:1},itn),o.am=function(e){var t;return this.c==e?!0:(t=un(ee(this.a,e)),t==null?WAe(this,e)?(PLn(this.a,e,(_n(),ov)),!0):(PLn(this.a,e,(_n(),wa)),!1):t==(_n(),ov))},o.e=!1;var AU;w(Tt,"FeatureMapUtil/BasicValidator",773),b(774,45,Zg,NX),w(Tt,"FeatureMapUtil/BasicValidator/Cache",774),b(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},j7),o.bd=function(e,t){mqn(this.c,this.b,e,t)},o.Fc=function(e){return Sen(this.c,this.b,e)},o.cd=function(e,t){return gIe(this.c,this.b,e,t)},o.Gc=function(e){return I6(this,e)},o.Gi=function(e,t){lme(this.c,this.b,e,t)},o.Wk=function(e,t){return ken(this.c,this.b,e,t)},o.$i=function(e){return _A(this.c,this.b,e,!1)},o.Ii=function(){return sTn(this.c,this.b)},o.Ji=function(){return Fle(this.c,this.b)},o.Ki=function(e){return g4e(this.c,this.b,e)},o.Xk=function(e,t){return DAn(this,e,t)},o.$b=function(){rp(this)},o.Hc=function(e){return _M(this.c,this.b,e)},o.Ic=function(e){return wve(this.c,this.b,e)},o.Xb=function(e){return _A(this.c,this.b,e,!0)},o.Fk=function(e){return this},o.dd=function(e){return E3e(this.c,this.b,e)},o.dc=function(){return TC(this)},o.Qj=function(){return!Rk(this.c,this.b)},o.Kc=function(){return eme(this.c,this.b)},o.ed=function(){return tme(this.c,this.b)},o.fd=function(e){return L5e(this.c,this.b,e)},o.Ti=function(e,t){return LUn(this.c,this.b,e,t)},o.Ui=function(e,t){v4e(this.c,this.b,e,t)},o.gd=function(e){return l_n(this.c,this.b,e)},o.Mc=function(e){return pSe(this.c,this.b,e)},o.hd=function(e,t){return HUn(this.c,this.b,e,t)},o.Wb=function(e){jA(this.c,this.b),I6(this,u(e,15))},o.gc=function(){return D5e(this.c,this.b)},o.Pc=function(){return Mpe(this.c,this.b)},o.Qc=function(e){return C3e(this.c,this.b,e)},o.Ib=function(){var e,t;for(t=new Hl,t.a+="[",e=sTn(this.c,this.b);W$(e);)Er(t,D6(iA(e))),W$(e)&&(t.a+=ur);return t.a+="]",t.a},o.Gk=function(){jA(this.c,this.b)},w(Tt,"FeatureMapUtil/FeatureEList",509),b(644,39,Wy,GN),o.hj=function(e){return v5(this,e)},o.mj=function(e){var t,i,r,c,s,f,h;switch(this.d){case 1:case 2:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=e.gj(),c){case 3:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.d=5,t=new S0(2),ve(t,this.g),ve(t,e.ij()),this.g=t,!0;break}}break}case 5:{switch(c=e.gj(),c){case 3:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return i=u(this.g,16),i.Fc(e.ij()),!0;break}}break}case 4:{switch(c=e.gj(),c){case 3:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.d=6,h=new S0(2),ve(h,this.n),ve(h,e.kj()),this.n=h,f=S(T(ye,1),Ke,28,15,[this.o,e.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return i=u(this.n,16),i.Fc(e.kj()),f=u(this.g,53),r=K(ye,Ke,28,f.length+1,15,1),Ic(f,0,r,0,f.length),r[f.length]=e.lj(),this.g=r,!0;break}}break}}return!1},w(Tt,"FeatureMapUtil/FeatureENotificationImpl",644),b(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},eM),o.Ol=function(e,t){return Sen(this.c,e,t)},o.Pl=function(e,t,i){return ken(this.c,e,t,i)},o.Ql=function(e,t,i){return zen(this.c,e,t,i)},o.Rl=function(){return this},o.Sl=function(e,t){return wy(this.c,e,t)},o.Tl=function(e){return u(_A(this.c,this.b,e,!1),76).Lk()},o.Ul=function(e){return u(_A(this.c,this.b,e,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(e){return!Rk(this.c,e)},o.Xl=function(e,t){HA(this.c,e,t)},o.Yl=function(e){return oxn(this.c,e)},o.Zl=function(e){RRn(this.c,e)},w(Tt,"FeatureMapUtil/FeatureFeatureMap",564),b(1294,1,TK,$Mn),o.Fk=function(e){return _A(this.b,this.a,-1,e)},o.Qj=function(){return!Rk(this.b,this.a)},o.Wb=function(e){HA(this.b,this.a,e)},o.Gk=function(){jA(this.b,this.a)},w(Tt,"FeatureMapUtil/FeatureValue",1294);var K3,SU,PU,_3,tse,bE=Nt(eP,"AnyType");b(680,63,Pl,kD),w(eP,"InvalidDatatypeValueException",680);var AO=Nt(eP,IJn),wE=Nt(eP,OJn),u0n=Nt(eP,DJn),ise,yc,o0n,zd,rse,cse,use,ose,sse,fse,hse,lse,ase,dse,bse,U2,wse,G2,F9,gse,Cb,gE,pE,pse,B9,R9;b(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iz),o.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Rt(this,0)),this.c):(!this.c&&(this.c=new Rt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)):(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Rt(this,2)),this.b):(!this.b&&(this.b=new Rt(this,2)),this.b.b)}return zo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e),t,i)},o.Uh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Rt(this,0)),ly(this.c,e,i);case 1:return(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),71)).Xk(e,i);case 2:return!this.b&&(this.b=new Rt(this,2)),ly(this.b,e,i)}return r=u($n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),t),69),r.wk().Ak(this,uQ(this),t-se(this.ii()),e,i)},o.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Uo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e))},o.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),H7(this.c,t);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Rt(this,2)),H7(this.b,t);return}Jo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e),t)},o.ii=function(){return at(),o0n},o.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),me(this.c);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).$b();return;case 2:!this.b&&(this.b=new Rt(this,2)),me(this.b);return}Wo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e))},o.Ib=function(){var e;return this.j&4?_s(this):(e=new ls(_s(this)),e.a+=" (mixed: ",T6(e,this.c),e.a+=", anyAttribute: ",T6(e,this.b),e.a+=")",e.a)},w(oi,"AnyTypeImpl",844),b(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},B6n),o.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return zo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e),t,i)},o.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return Uo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e))},o.bi=function(e,t){switch(e){case 0:Tfe(this,Oe(t));return;case 1:Sfe(this,Oe(t));return}Jo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e),t)},o.ii=function(){return at(),U2},o.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Wo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e))},o.Ib=function(){var e;return this.j&4?_s(this):(e=new ls(_s(this)),e.a+=" (data: ",Er(e,this.a),e.a+=", target: ",Er(e,this.b),e.a+=")",e.a)},o.a=null,o.b=null,w(oi,"ProcessingInstructionImpl",681),b(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},bjn),o.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Rt(this,0)),this.c):(!this.c&&(this.c=new Rt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)):(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Rt(this,2)),this.b):(!this.b&&(this.b=new Rt(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0));case 4:return TV(this.a,(!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0))));case 5:return this.a}return zo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e),t,i)},o.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0))!=null;case 4:return TV(this.a,(!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0))))!=null;case 5:return!!this.a}return Uo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e))},o.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),H7(this.c,t);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Rt(this,2)),H7(this.b,t);return;case 3:bJ(this,Oe(t));return;case 4:bJ(this,MV(this.a,t));return;case 5:Afe(this,u(t,156));return}Jo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e),t)},o.ii=function(){return at(),G2},o.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),me(this.c);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).$b();return;case 2:!this.b&&(this.b=new Rt(this,2)),me(this.b);return;case 3:!this.c&&(this.c=new Rt(this,0)),HA(this.c,(at(),F9),null);return;case 4:bJ(this,MV(this.a,null));return;case 5:this.a=null;return}Wo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e))},w(oi,"SimpleAnyTypeImpl",682),b(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},wjn),o.Lh=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Rt(this,0)),this.a):(!this.a&&(this.a=new Rt(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),this.b):(!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),uk(this.b));case 2:return i?(!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),this.c):(!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),uk(this.c));case 3:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),gE));case 4:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),pE));case 5:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),B9));case 6:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),R9))}return zo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e),t,i)},o.Uh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Rt(this,0)),ly(this.a,e,i);case 1:return!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),UC(this.b,e,i);case 2:return!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),UC(this.c,e,i);case 5:return!this.a&&(this.a=new Rt(this,0)),DAn($c(this.a,(at(),B9)),e,i)}return r=u($n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():(at(),Cb),t),69),r.wk().Ak(this,uQ(this),t-se((at(),Cb)),e,i)},o.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),gE)));case 4:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),pE)));case 5:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),B9)));case 6:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),R9)))}return Uo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e))},o.bi=function(e,t){switch(e){case 0:!this.a&&(this.a=new Rt(this,0)),H7(this.a,t);return;case 1:!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),TT(this.b,t);return;case 2:!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),TT(this.c,t);return;case 3:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),gE))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,gE),u(t,16));return;case 4:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),pE))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,pE),u(t,16));return;case 5:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),B9))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,B9),u(t,16));return;case 6:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),R9))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,R9),u(t,16));return}Jo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e),t)},o.ii=function(){return at(),Cb},o.ki=function(e){switch(e){case 0:!this.a&&(this.a=new Rt(this,0)),me(this.a);return;case 1:!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),gE)));return;case 4:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),pE)));return;case 5:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),B9)));return;case 6:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),R9)));return}Wo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e))},o.Ib=function(){var e;return this.j&4?_s(this):(e=new ls(_s(this)),e.a+=" (mixed: ",T6(e,this.a),e.a+=")",e.a)},w(oi,"XMLTypeDocumentRootImpl",683),b(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},S6n),o.ri=function(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Jr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Oe(t);case 6:return fae(u(t,195));case 12:case 47:case 49:case 11:return PGn(this,e,t);case 13:return t==null?null:vIe(u(t,247));case 15:case 14:return t==null?null:Mwe($(R(t)));case 17:return TKn((at(),t));case 18:return TKn(t);case 21:case 20:return t==null?null:Twe(u(t,161).a);case 27:return hae(u(t,195));case 30:return KRn((at(),u(t,15)));case 31:return KRn(u(t,15));case 40:return aae((at(),t));case 42:return AKn((at(),t));case 43:return AKn(t);case 59:case 48:return lae((at(),t));default:throw M(new Gn(ev+e.xe()+nb))}},o.si=function(e){var t,i,r,c,s;switch(e.G==-1&&(e.G=(i=jo(e),i?f1(i.vi(),e):-1)),e.G){case 0:return t=new iz,t;case 1:return r=new B6n,r;case 2:return c=new bjn,c;case 3:return s=new wjn,s;default:throw M(new Gn(hK+e.zb+nb))}},o.ti=function(e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return m9e(t);case 8:case 7:return t==null?null:rye(t);case 9:return t==null?null:bk(Ao((r=Fc(t,!0),r.length>0&&(zn(0,r.length),r.charCodeAt(0)==43)?(zn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:bk(Ao((c=Fc(t,!0),c.length>0&&(zn(0,c.length),c.charCodeAt(0)==43)?(zn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return Oe(z0(this,(at(),use),t));case 12:return Oe(z0(this,(at(),ose),t));case 13:return t==null?null:new Az(Fc(t,!0));case 15:case 14:return AMe(t);case 16:return Oe(z0(this,(at(),sse),t));case 17:return HBn((at(),t));case 18:return HBn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Fc(t,!0);case 21:case 20:return FMe(t);case 22:return Oe(z0(this,(at(),fse),t));case 23:return Oe(z0(this,(at(),hse),t));case 24:return Oe(z0(this,(at(),lse),t));case 25:return Oe(z0(this,(at(),ase),t));case 26:return Oe(z0(this,(at(),dse),t));case 27:return u9e(t);case 30:return qBn((at(),t));case 31:return qBn(t);case 32:return t==null?null:Y(Ao((d=Fc(t,!0),d.length>0&&(zn(0,d.length),d.charCodeAt(0)==43)?(zn(1,d.length+1),d.substr(1)):d),Wi,et));case 33:return t==null?null:new H1((g=Fc(t,!0),g.length>0&&(zn(0,g.length),g.charCodeAt(0)==43)?(zn(1,g.length+1),g.substr(1)):g));case 34:return t==null?null:Y(Ao((p=Fc(t,!0),p.length>0&&(zn(0,p.length),p.charCodeAt(0)==43)?(zn(1,p.length+1),p.substr(1)):p),Wi,et));case 36:return t==null?null:Ml(zA((m=Fc(t,!0),m.length>0&&(zn(0,m.length),m.charCodeAt(0)==43)?(zn(1,m.length+1),m.substr(1)):m)));case 37:return t==null?null:Ml(zA((k=Fc(t,!0),k.length>0&&(zn(0,k.length),k.charCodeAt(0)==43)?(zn(1,k.length+1),k.substr(1)):k)));case 40:return i7e((at(),t));case 42:return UBn((at(),t));case 43:return UBn(t);case 44:return t==null?null:new H1((j=Fc(t,!0),j.length>0&&(zn(0,j.length),j.charCodeAt(0)==43)?(zn(1,j.length+1),j.substr(1)):j));case 45:return t==null?null:new H1((A=Fc(t,!0),A.length>0&&(zn(0,A.length),A.charCodeAt(0)==43)?(zn(1,A.length+1),A.substr(1)):A));case 46:return Fc(t,!1);case 47:return Oe(z0(this,(at(),bse),t));case 59:case 48:return t7e((at(),t));case 49:return Oe(z0(this,(at(),wse),t));case 50:return t==null?null:sm(Ao((I=Fc(t,!0),I.length>0&&(zn(0,I.length),I.charCodeAt(0)==43)?(zn(1,I.length+1),I.substr(1)):I),QS,32767)<<16>>16);case 51:return t==null?null:sm(Ao((s=Fc(t,!0),s.length>0&&(zn(0,s.length),s.charCodeAt(0)==43)?(zn(1,s.length+1),s.substr(1)):s),QS,32767)<<16>>16);case 53:return Oe(z0(this,(at(),gse),t));case 55:return t==null?null:sm(Ao((f=Fc(t,!0),f.length>0&&(zn(0,f.length),f.charCodeAt(0)==43)?(zn(1,f.length+1),f.substr(1)):f),QS,32767)<<16>>16);case 56:return t==null?null:sm(Ao((h=Fc(t,!0),h.length>0&&(zn(0,h.length),h.charCodeAt(0)==43)?(zn(1,h.length+1),h.substr(1)):h),QS,32767)<<16>>16);case 57:return t==null?null:Ml(zA((l=Fc(t,!0),l.length>0&&(zn(0,l.length),l.charCodeAt(0)==43)?(zn(1,l.length+1),l.substr(1)):l)));case 58:return t==null?null:Ml(zA((a=Fc(t,!0),a.length>0&&(zn(0,a.length),a.charCodeAt(0)==43)?(zn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:Y(Ao((i=Fc(t,!0),i.length>0&&(zn(0,i.length),i.charCodeAt(0)==43)?(zn(1,i.length+1),i.substr(1)):i),Wi,et));case 61:return t==null?null:Y(Ao(Fc(t,!0),Wi,et));default:throw M(new Gn(ev+e.xe()+nb))}};var mse,s0n,vse,f0n;w(oi,"XMLTypeFactoryImpl",2028),b(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},dIn),o.N=!1,o.O=!1;var kse=!1;w(oi,"XMLTypePackageImpl",594),b(1961,1,{851:1},P6n),o.Kk=function(){return Fen(),Pse},w(oi,"XMLTypePackageImpl/1",1961),b(1970,1,Ge,I6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/10",1970),b(1971,1,Ge,O6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/11",1971),b(1972,1,Ge,D6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/12",1972),b(1973,1,Ge,L6n),o.fk=function(e){return $b(e)},o.gk=function(e){return K(si,J,345,e,7,1)},w(oi,"XMLTypePackageImpl/13",1973),b(1974,1,Ge,N6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/14",1974),b(1975,1,Ge,$6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/15",1975),b(1976,1,Ge,x6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/16",1976),b(1977,1,Ge,F6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/17",1977),b(1978,1,Ge,R6n),o.fk=function(e){return O(e,161)},o.gk=function(e){return K(sv,J,161,e,0,1)},w(oi,"XMLTypePackageImpl/18",1978),b(1979,1,Ge,K6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/19",1979),b(1962,1,Ge,_6n),o.fk=function(e){return O(e,857)},o.gk=function(e){return K(bE,Fn,857,e,0,1)},w(oi,"XMLTypePackageImpl/2",1962),b(1980,1,Ge,H6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/20",1980),b(1981,1,Ge,q6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/21",1981),b(1982,1,Ge,U6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/22",1982),b(1983,1,Ge,G6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/23",1983),b(1984,1,Ge,z6n),o.fk=function(e){return O(e,195)},o.gk=function(e){return K(Fu,J,195,e,0,2)},w(oi,"XMLTypePackageImpl/24",1984),b(1985,1,Ge,X6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/25",1985),b(1986,1,Ge,V6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/26",1986),b(1987,1,Ge,W6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/27",1987),b(1988,1,Ge,J6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/28",1988),b(1989,1,Ge,Q6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/29",1989),b(1963,1,Ge,Y6n),o.fk=function(e){return O(e,681)},o.gk=function(e){return K(AO,Fn,2119,e,0,1)},w(oi,"XMLTypePackageImpl/3",1963),b(1990,1,Ge,Z6n),o.fk=function(e){return O(e,17)},o.gk=function(e){return K(Gi,J,17,e,0,1)},w(oi,"XMLTypePackageImpl/30",1990),b(1991,1,Ge,n5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/31",1991),b(1992,1,Ge,e5n),o.fk=function(e){return O(e,168)},o.gk=function(e){return K(tb,J,168,e,0,1)},w(oi,"XMLTypePackageImpl/32",1992),b(1993,1,Ge,t5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/33",1993),b(1994,1,Ge,i5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/34",1994),b(1995,1,Ge,r5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/35",1995),b(1996,1,Ge,c5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/36",1996),b(1997,1,Ge,u5n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/37",1997),b(1998,1,Ge,o5n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/38",1998),b(1999,1,Ge,s5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/39",1999),b(1964,1,Ge,f5n),o.fk=function(e){return O(e,682)},o.gk=function(e){return K(wE,Fn,2120,e,0,1)},w(oi,"XMLTypePackageImpl/4",1964),b(2e3,1,Ge,h5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/40",2e3),b(2001,1,Ge,l5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/41",2001),b(2002,1,Ge,a5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/42",2002),b(2003,1,Ge,d5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/43",2003),b(2004,1,Ge,b5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/44",2004),b(2005,1,Ge,w5n),o.fk=function(e){return O(e,191)},o.gk=function(e){return K(ib,J,191,e,0,1)},w(oi,"XMLTypePackageImpl/45",2005),b(2006,1,Ge,g5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/46",2006),b(2007,1,Ge,p5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/47",2007),b(2008,1,Ge,m5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/48",2008),b(2009,1,Ge,v5n),o.fk=function(e){return O(e,191)},o.gk=function(e){return K(ib,J,191,e,0,1)},w(oi,"XMLTypePackageImpl/49",2009),b(1965,1,Ge,k5n),o.fk=function(e){return O(e,683)},o.gk=function(e){return K(u0n,Fn,2121,e,0,1)},w(oi,"XMLTypePackageImpl/5",1965),b(2010,1,Ge,y5n),o.fk=function(e){return O(e,168)},o.gk=function(e){return K(tb,J,168,e,0,1)},w(oi,"XMLTypePackageImpl/50",2010),b(2011,1,Ge,j5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/51",2011),b(2012,1,Ge,E5n),o.fk=function(e){return O(e,17)},o.gk=function(e){return K(Gi,J,17,e,0,1)},w(oi,"XMLTypePackageImpl/52",2012),b(1966,1,Ge,C5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/6",1966),b(1967,1,Ge,M5n),o.fk=function(e){return O(e,195)},o.gk=function(e){return K(Fu,J,195,e,0,2)},w(oi,"XMLTypePackageImpl/7",1967),b(1968,1,Ge,T5n),o.fk=function(e){return Nb(e)},o.gk=function(e){return K(Gt,J,485,e,8,1)},w(oi,"XMLTypePackageImpl/8",1968),b(1969,1,Ge,A5n),o.fk=function(e){return O(e,222)},o.gk=function(e){return K(p3,J,222,e,0,1)},w(oi,"XMLTypePackageImpl/9",1969);var Zf,O1,K9,SO,P;b(55,63,Pl,Le),w(p1,"RegEx/ParseException",55),b(836,1,{},rG),o.bm=function(e){return ei*16)throw M(new Le($e((Ie(),qWn))));i=i*16+c}while(!0);if(this.a!=125)throw M(new Le($e((Ie(),UWn))));if(i>cv)throw M(new Le($e((Ie(),GWn))));e=i}else{if(c=0,this.c!=0||(c=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(i=c,Ye(this),this.c!=0||(c=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));i=i*16+c,e=i}break;case 117:if(r=0,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));t=t*16+r,e=t;break;case 118:if(Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,t>cv)throw M(new Le($e((Ie(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw M(new Le($e((Ie(),zWn))))}return e},o.dm=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?oa("Nd",!0):(nt(),PO);break;case 68:i=(this.e&32)==32?oa("Nd",!1):(nt(),w0n);break;case 119:i=(this.e&32)==32?oa("IsWord",!0):(nt(),zv);break;case 87:i=(this.e&32)==32?oa("IsWord",!1):(nt(),p0n);break;case 115:i=(this.e&32)==32?oa("IsSpace",!0):(nt(),H3);break;case 83:i=(this.e&32)==32?oa("IsSpace",!1):(nt(),g0n);break;default:throw M(new ec((t=e,zJn+t.toString(16))))}return i},o.em=function(e){var t,i,r,c,s,f,h,l,a,d,g,p;for(this.b=1,Ye(this),t=null,this.c==0&&this.a==94?(Ye(this),e?d=(nt(),nt(),new yo(5)):(t=(nt(),nt(),new yo(4)),xc(t,0,cv),d=new yo(4))):d=(nt(),nt(),new yo(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:gw(d,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=$nn(this,i),!g)throw M(new Le($e((Ie(),EK))));gw(d,g),r=!0;break;default:i=this.cm()}else if(p==20){if(f=w4(this.i,58,this.d),f<0)throw M(new Le($e((Ie(),Bcn))));if(h=!0,Xi(this.i,this.d)==94&&(++this.d,h=!1),s=qo(this.i,this.d,f),l=mNn(s,h,(this.e&512)==512),!l)throw M(new Le($e((Ie(),BWn))));if(gw(d,l),r=!0,f+1>=this.j||Xi(this.i,f+1)!=93)throw M(new Le($e((Ie(),Bcn))));this.d=f+2}if(Ye(this),!r)if(this.c!=0||this.a!=45)xc(d,i,i);else{if(Ye(this),(p=this.c)==1)throw M(new Le($e((Ie(),US))));p==0&&this.a==93?(xc(d,i,i),xc(d,45,45)):(a=this.a,p==10&&(a=this.cm()),Ye(this),xc(d,i,a))}(this.e&Us)==Us&&this.c==0&&this.a==44&&Ye(this)}if(this.c==1)throw M(new Le($e((Ie(),US))));return t&&(Q5(t,d),d=t),Ug(d),W5(d),this.b=0,Ye(this),d},o.fm=function(){var e,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Ye(this),this.c!=9)throw M(new Le($e((Ie(),KWn))));if(t=this.em(!1),r==4)gw(i,t);else if(e==45)Q5(i,t);else if(e==38)MGn(i,t);else throw M(new ec("ASSERT"))}else throw M(new Le($e((Ie(),_Wn))));return Ye(this),i},o.gm=function(){var e,t;return e=this.a-48,t=(nt(),nt(),new IN(12,null,e)),!this.g&&(this.g=new BE),FE(this.g,new RG(e)),Ye(this),t},o.hm=function(){return Ye(this),nt(),Ese},o.im=function(){return Ye(this),nt(),jse},o.jm=function(){throw M(new Le($e((Ie(),is))))},o.km=function(){throw M(new Le($e((Ie(),is))))},o.lm=function(){return Ye(this),y6e()},o.mm=function(){return Ye(this),nt(),Mse},o.nm=function(){return Ye(this),nt(),Ase},o.om=function(){var e;if(this.d>=this.j||((e=Xi(this.i,this.d++))&65504)!=64)throw M(new Le($e((Ie(),$Wn))));return Ye(this),nt(),nt(),new Nh(0,e-64)},o.pm=function(){return Ye(this),CPe()},o.qm=function(){return Ye(this),nt(),Sse},o.rm=function(){var e;return e=(nt(),nt(),new Nh(0,105)),Ye(this),e},o.sm=function(){return Ye(this),nt(),Tse},o.tm=function(){return Ye(this),nt(),Cse},o.um=function(e,t){return this.cm()},o.vm=function(){return Ye(this),nt(),d0n},o.wm=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw M(new Le($e((Ie(),DWn))));if(r=-1,t=null,e=Xi(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new BE),FE(this.g,new RG(r)),++this.d,Xi(this.i,this.d)!=41)throw M(new Le($e((Ie(),Ad))));++this.d}else switch(e==63&&--this.d,Ye(this),t=stn(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw M(new Le($e((Ie(),Ad))));break;default:throw M(new Le($e((Ie(),LWn))))}if(Ye(this),c=B0(this),i=null,c.e==2){if(c.Pm()!=2)throw M(new Le($e((Ie(),NWn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),nt(),nt(),new ZNn(r,t,c,i)},o.xm=function(){return Ye(this),nt(),b0n},o.ym=function(){var e;if(Ye(this),e=wM(24,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.zm=function(){var e;if(Ye(this),e=wM(20,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Am=function(){var e;if(Ye(this),e=wM(22,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Bm=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw M(new Le($e((Ie(),xcn))));if(t==45){for(++this.d;this.d=this.j)throw M(new Le($e((Ie(),xcn))))}if(t==58){if(++this.d,Ye(this),r=VPn(B0(this),e,i),this.c!=7)throw M(new Le($e((Ie(),Ad))));Ye(this)}else if(t==41)++this.d,Ye(this),r=VPn(B0(this),e,i);else throw M(new Le($e((Ie(),OWn))));return r},o.Cm=function(){var e;if(Ye(this),e=wM(21,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Dm=function(){var e;if(Ye(this),e=wM(23,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Em=function(){var e,t;if(Ye(this),e=this.f++,t=rN(B0(this),e),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),t},o.Fm=function(){var e;if(Ye(this),e=rN(B0(this),0),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Gm=function(e){return Ye(this),this.c==5?(Ye(this),uM(e,(nt(),nt(),new Xb(9,e)))):uM(e,(nt(),nt(),new Xb(3,e)))},o.Hm=function(e){var t;return Ye(this),t=(nt(),nt(),new P6(2)),this.c==5?(Ye(this),pd(t,H9),pd(t,e)):(pd(t,e),pd(t,H9)),t},o.Im=function(e){return Ye(this),this.c==5?(Ye(this),nt(),nt(),new Xb(9,e)):(nt(),nt(),new Xb(3,e))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,w(p1,"RegEx/RegexParser",836),b(1947,836,{},gjn),o.bm=function(e){return!1},o.cm=function(){return gen(this)},o.dm=function(e){return Im(e)},o.em=function(e){return kzn(this)},o.fm=function(){throw M(new Le($e((Ie(),is))))},o.gm=function(){throw M(new Le($e((Ie(),is))))},o.hm=function(){throw M(new Le($e((Ie(),is))))},o.im=function(){throw M(new Le($e((Ie(),is))))},o.jm=function(){return Ye(this),Im(67)},o.km=function(){return Ye(this),Im(73)},o.lm=function(){throw M(new Le($e((Ie(),is))))},o.mm=function(){throw M(new Le($e((Ie(),is))))},o.nm=function(){throw M(new Le($e((Ie(),is))))},o.om=function(){return Ye(this),Im(99)},o.pm=function(){throw M(new Le($e((Ie(),is))))},o.qm=function(){throw M(new Le($e((Ie(),is))))},o.rm=function(){return Ye(this),Im(105)},o.sm=function(){throw M(new Le($e((Ie(),is))))},o.tm=function(){throw M(new Le($e((Ie(),is))))},o.um=function(e,t){return gw(e,Im(t)),-1},o.vm=function(){return Ye(this),nt(),nt(),new Nh(0,94)},o.wm=function(){throw M(new Le($e((Ie(),is))))},o.xm=function(){return Ye(this),nt(),nt(),new Nh(0,36)},o.ym=function(){throw M(new Le($e((Ie(),is))))},o.zm=function(){throw M(new Le($e((Ie(),is))))},o.Am=function(){throw M(new Le($e((Ie(),is))))},o.Bm=function(){throw M(new Le($e((Ie(),is))))},o.Cm=function(){throw M(new Le($e((Ie(),is))))},o.Dm=function(){throw M(new Le($e((Ie(),is))))},o.Em=function(){var e;if(Ye(this),e=rN(B0(this),0),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Fm=function(){throw M(new Le($e((Ie(),is))))},o.Gm=function(e){return Ye(this),uM(e,(nt(),nt(),new Xb(3,e)))},o.Hm=function(e){var t;return Ye(this),t=(nt(),nt(),new P6(2)),pd(t,e),pd(t,H9),t},o.Im=function(e){return Ye(this),nt(),nt(),new Xb(3,e)};var z2=null,Uv=null;w(p1,"RegEx/ParserForXMLSchema",1947),b(122,1,uv,Wd),o.Jm=function(e){throw M(new ec("Not supported."))},o.Km=function(){return-1},o.Lm=function(e){return null},o.Mm=function(){return null},o.Nm=function(e){},o.Om=function(e){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(e){return this.e==11?".":""},o.e=0;var h0n,Gv,_9,yse,l0n,rg=null,PO,IU=null,a0n,H9,OU=null,d0n,b0n,w0n,g0n,p0n,jse,H3,Ese,Cse,Mse,Tse,zv,Ase,Sse,NNe=w(p1,"RegEx/Token",122);b(138,122,{3:1,138:1,122:1},yo),o.Qm=function(e){var t,i,r;if(this.e==4)if(this==a0n)i=".";else if(this==PO)i="\\d";else if(this==zv)i="\\w";else if(this==H3)i="\\s";else{for(r=new Hl,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Er(r,by(this.b[t])):(Er(r,by(this.b[t])),r.a+="-",Er(r,by(this.b[t+1])));r.a+="]",i=r.a}else if(this==w0n)i="\\D";else if(this==p0n)i="\\W";else if(this==g0n)i="\\S";else{for(r=new Hl,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Er(r,by(this.b[t])):(Er(r,by(this.b[t])),r.a+="-",Er(r,by(this.b[t+1])));r.a+="]",i=r.a}return i},o.a=!1,o.c=!1,w(p1,"RegEx/RangeToken",138),b(592,1,{592:1},RG),o.a=0,w(p1,"RegEx/RegexParser/ReferencePosition",592),b(591,1,{3:1,591:1},OEn),o.Fb=function(e){var t;return e==null||!O(e,591)?!1:(t=u(e,591),An(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return t1(this.b+"/"+fen(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,w(p1,"RegEx/RegularExpression",591),b(228,122,uv,Nh),o.Km=function(){return this.a},o.Qm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+LL(this.a&ui);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=hr?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+qo(i,i.length-6,i.length)):r=""+LL(this.a&ui)}break;case 8:this==d0n||this==b0n?r=""+LL(this.a&ui):r="\\"+LL(this.a&ui);break;default:r=null}return r},o.a=0,w(p1,"RegEx/Token/CharToken",228),b(318,122,uv,Xb),o.Lm=function(e){return this.a},o.Nm=function(e){this.b=e},o.Om=function(e){this.c=e},o.Pm=function(){return 1},o.Qm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}";else throw M(new ec("Token#toString(): CLOSURE "+this.c+ur+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*?";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}?";else throw M(new ec("Token#toString(): NONGREEDYCLOSURE "+this.c+ur+this.b));return t},o.b=0,o.c=0,w(p1,"RegEx/Token/ClosureToken",318),b(837,122,uv,SW),o.Lm=function(e){return e==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(e){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+?":t=this.a.Qm(e)+(""+this.b.Qm(e)),t},w(p1,"RegEx/Token/ConcatToken",837),b(1945,122,uv,ZNn),o.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw M(new ec("Internal Error: "+e))},o.Pm=function(){return this.b?2:1},o.Qm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,w(p1,"RegEx/Token/ConditionToken",1945),b(1946,122,uv,qOn),o.Lm=function(e){return this.b},o.Pm=function(){return 1},o.Qm=function(e){return"(?"+(this.a==0?"":fen(this.a))+(this.c==0?"":fen(this.c))+":"+this.b.Qm(e)+")"},o.a=0,o.c=0,w(p1,"RegEx/Token/ModifierToken",1946),b(838,122,uv,BW),o.Lm=function(e){return this.a},o.Pm=function(){return 1},o.Qm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(e)+")":t="("+this.a.Qm(e)+")";break;case 20:t="(?="+this.a.Qm(e)+")";break;case 21:t="(?!"+this.a.Qm(e)+")";break;case 22:t="(?<="+this.a.Qm(e)+")";break;case 23:t="(?"+this.a.Qm(e)+")"}return t},o.b=0,w(p1,"RegEx/Token/ParenToken",838),b(530,122,{3:1,122:1,530:1},IN),o.Mm=function(){return this.b},o.Qm=function(e){return this.e==12?"\\"+this.a:gMe(this.b)},o.a=0,w(p1,"RegEx/Token/StringToken",530),b(477,122,uv,P6),o.Jm=function(e){pd(this,e)},o.Lm=function(e){return u(k0(this.a,e),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(e){var t,i,r,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(k0(this.a,0),122),i=u(k0(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(e)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(e)+"+?":c=t.Qm(e)+(""+i.Qm(e));else{for(s=new Hl,r=0;r=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw M(new Kl(ZJn))},o.a=0,o.b=0,w(iun,"ExclusiveRange/RangeIterator",258);var fs=A4(GS,"C"),ye=A4(C8,"I"),so=A4(i3,"Z"),xa=A4(M8,"J"),Fu=A4(y8,"B"),Pi=A4(j8,"D"),cg=A4(E8,"F"),X2=A4(T8,"S"),$Ne=Nt("org.eclipse.elk.core.labels","ILabelManager"),m0n=Nt(or,"DiagnosticChain"),v0n=Nt(AJn,"ResourceSet"),k0n=w(or,"InvocationTargetException",null),Ise=(HE(),W3e),Ose=Ose=Kke;Hme(Bfe),Bme("permProps",[[["locale","default"],[nQn,"gecko1_8"]],[["locale","default"],[nQn,"safari"]]]),Ose(null,"elk",null)}).call(this)}).call(this,typeof Nse<"u"?Nse:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(Xt,gt,Sr){function Di(Jt,ze){if(!(Jt instanceof ze))throw new TypeError("Cannot call a class as a function")}function y(Jt,ze){if(!Jt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ze&&(typeof ze=="object"||typeof ze=="function")?ze:Jt}function Wt(Jt,ze){if(typeof ze!="function"&&ze!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ze);Jt.prototype=Object.create(ze&&ze.prototype,{constructor:{value:Jt,enumerable:!1,writable:!0,configurable:!0}}),ze&&(Object.setPrototypeOf?Object.setPrototypeOf(Jt,ze):Jt.__proto__=ze)}var Bu=Xt("./elk-api.js").default,Ht=function(Jt){Wt(ze,Jt);function ze(){var Yi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Di(this,ze);var Ri=Object.assign({},Yi),En=!1;try{Xt.resolve("web-worker"),En=!0}catch{}if(Yi.workerUrl)if(En){var hu=Xt("web-worker");Ri.workerFactory=function(Pr){return new hu(Pr)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!Ri.workerFactory){var Qc=Xt("./elk-worker.min.js"),Ru=Qc.Worker;Ri.workerFactory=function(Pr){return new Ru(Pr)}}return y(this,(ze.__proto__||Object.getPrototypeOf(ze)).call(this,Ri))}return ze}(Bu);Object.defineProperty(gt.exports,"__esModule",{value:!0}),gt.exports=Ht,Ht.default=Ht},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(Xt,gt,Sr){gt.exports=Worker},{}]},{},[3])(3)})})(Bse);var VNe=Bse.exports;const WNe=BNe(VNe),JNe=(ct,_t,Xt)=>{const{parentById:gt}=Xt,Sr=new Set;let Di=ct;for(;Di;){if(Sr.add(Di),Di===_t)return Di;Di=gt[Di]}for(Di=_t;Di;){if(Sr.has(Di))return Di;Di=gt[Di]}return"root"},$se=new WNe;let Ab={};const QNe={};let X3={};const YNe=async function(ct,_t,Xt,gt,Sr,Di,y){const Bu=Xt.select(`[id="${_t}"]`).insert("g").attr("class","nodes"),Ht=Object.keys(ct);return await Promise.all(Ht.map(async function(Jt){const ze=ct[Jt];let Yi="default";ze.classes.length>0&&(Yi=ze.classes.join(" ")),Yi=Yi+" flowchart-label";const Ri=E0n(ze.styles);let En=ze.text!==void 0?ze.text:ze.id;const hu={width:0,height:0},Qc=[{id:ze.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:ze.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:ze.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:ze.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let Ru=0,Pr="",Cf={};switch(ze.type){case"round":Ru=5,Pr="rect";break;case"square":Pr="rect";break;case"diamond":Pr="question",Cf={portConstraints:"FIXED_SIDE"};break;case"hexagon":Pr="hexagon";break;case"odd":Pr="rect_left_inv_arrow";break;case"lean_right":Pr="lean_right";break;case"lean_left":Pr="lean_left";break;case"trapezoid":Pr="trapezoid";break;case"inv_trapezoid":Pr="inv_trapezoid";break;case"odd_right":Pr="rect_left_inv_arrow";break;case"circle":Pr="circle";break;case"ellipse":Pr="ellipse";break;case"stadium":Pr="stadium";break;case"subroutine":Pr="subroutine";break;case"cylinder":Pr="cylinder";break;case"group":Pr="rect";break;case"doublecircle":Pr="doublecircle";break;default:Pr="rect"}const L1={labelStyle:Ri.labelStyle,shape:Pr,labelText:En,labelType:ze.labelType,rx:Ru,ry:Ru,class:Yi,style:Ri.style,id:ze.id,link:ze.link,linkTarget:ze.linkTarget,tooltip:Sr.db.getTooltip(ze.id)||"",domId:Sr.db.lookUpDomId(ze.id),haveCallback:ze.haveCallback,width:ze.type==="group"?500:void 0,dir:ze.dir,type:ze.type,props:ze.props,padding:xU().flowchart.padding};let N1,og;if(L1.type!=="group")og=await HNe(Bu,L1,ze.dir),N1=og.node().getBBox();else{gt.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:$1,bbox:ul}=await qNe(Bu,L1,void 0,!0);hu.width=ul.width,hu.wrappingWidth=xU().flowchart.wrappingWidth,hu.height=ul.height,hu.labelNode=$1.node(),L1.labelData=hu}const V3={id:ze.id,ports:ze.type==="diamond"?Qc:[],layoutOptions:Cf,labelText:En,labelData:hu,domId:Sr.db.lookUpDomId(ze.id),width:N1==null?void 0:N1.width,height:N1==null?void 0:N1.height,type:ze.type,el:og,parent:Di.parentById[ze.id]};X3[L1.id]=V3})),y},xse=(ct,_t,Xt)=>{const gt={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return gt.TD=gt.TB,gt[Xt][_t][ct]},Fse=(ct,_t,Xt)=>{if(Ba.info("getNextPort",{node:ct,edgeDirection:_t,graphDirection:Xt}),!Ab[ct])switch(Xt){case"TB":case"TD":Ab[ct]={inPosition:"north",outPosition:"south"};break;case"BT":Ab[ct]={inPosition:"south",outPosition:"north"};break;case"RL":Ab[ct]={inPosition:"east",outPosition:"west"};break;case"LR":Ab[ct]={inPosition:"west",outPosition:"east"};break}const gt=_t==="in"?Ab[ct].inPosition:Ab[ct].outPosition;return _t==="in"?Ab[ct].inPosition=xse(Ab[ct].inPosition,_t,Xt):Ab[ct].outPosition=xse(Ab[ct].outPosition,_t,Xt),gt},ZNe=(ct,_t)=>{let Xt=ct.start,gt=ct.end;const Sr=Xt,Di=gt,y=X3[Xt],Wt=X3[gt];return!y||!Wt?{source:Xt,target:gt}:(y.type==="diamond"&&(Xt=`${Xt}-${Fse(Xt,"out",_t)}`),Wt.type==="diamond"&&(gt=`${gt}-${Fse(gt,"in",_t)}`),{source:Xt,target:gt,sourceId:Sr,targetId:Di})},n$e=function(ct,_t,Xt,gt){Ba.info("abc78 edges = ",ct);const Sr=gt.insert("g").attr("class","edgeLabels");let Di={},y=_t.db.getDirection(),Wt,Bu;if(ct.defaultStyle!==void 0){const Ht=E0n(ct.defaultStyle);Wt=Ht.style,Bu=Ht.labelStyle}return ct.forEach(function(Ht){const Jt="L-"+Ht.start+"-"+Ht.end;Di[Jt]===void 0?(Di[Jt]=0,Ba.info("abc78 new entry",Jt,Di[Jt])):(Di[Jt]++,Ba.info("abc78 new entry",Jt,Di[Jt]));let ze=Jt+"-"+Di[Jt];Ba.info("abc78 new link id to be used is",Jt,ze,Di[Jt]);const Yi="LS-"+Ht.start,Ri="LE-"+Ht.end,En={style:"",labelStyle:""};switch(En.minlen=Ht.length||1,Ht.type==="arrow_open"?En.arrowhead="none":En.arrowhead="normal",En.arrowTypeStart="arrow_open",En.arrowTypeEnd="arrow_open",Ht.type){case"double_arrow_cross":En.arrowTypeStart="arrow_cross";case"arrow_cross":En.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":En.arrowTypeStart="arrow_point";case"arrow_point":En.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":En.arrowTypeStart="arrow_circle";case"arrow_circle":En.arrowTypeEnd="arrow_circle";break}let hu="",Qc="";switch(Ht.stroke){case"normal":hu="fill:none;",Wt!==void 0&&(hu=Wt),Bu!==void 0&&(Qc=Bu),En.thickness="normal",En.pattern="solid";break;case"dotted":En.thickness="normal",En.pattern="dotted",En.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":En.thickness="thick",En.pattern="solid",En.style="stroke-width: 3.5px;fill:none;";break}if(Ht.style!==void 0){const og=E0n(Ht.style);hu=og.style,Qc=og.labelStyle}En.style=En.style+=hu,En.labelStyle=En.labelStyle+=Qc,Ht.interpolate!==void 0?En.curve=j0n(Ht.interpolate,$U):ct.defaultInterpolate!==void 0?En.curve=j0n(ct.defaultInterpolate,$U):En.curve=j0n(QNe.curve,$U),Ht.text===void 0?Ht.style!==void 0&&(En.arrowheadStyle="fill: #333"):(En.arrowheadStyle="fill: #333",En.labelpos="c"),En.labelType=Ht.labelType,En.label=Ht.text.replace(KNe.lineBreakRegex,` +`),Ht.style===void 0&&(En.style=En.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),En.labelStyle=En.labelStyle.replace("color:","fill:"),En.id=ze,En.classes="flowchart-link "+Yi+" "+Ri;const Ru=UNe(Sr,En),{source:Pr,target:Cf,sourceId:L1,targetId:N1}=ZNe(Ht,y);Ba.debug("abc78 source and target",Pr,Cf),Xt.edges.push({id:"e"+Ht.start+Ht.end,sources:[Pr],targets:[Cf],sourceId:L1,targetId:N1,labelEl:Ru,labels:[{width:En.width,height:En.height,orgWidth:En.width,orgHeight:En.height,text:En.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:En})}),Xt},e$e=function(ct,_t,Xt,gt,Sr){let Di="";gt&&(Di=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Di=Di.replace(/\(/g,"\\("),Di=Di.replace(/\)/g,"\\)")),zNe(ct,_t,Di,Sr,Xt)},t$e=function(ct,_t){return Ba.info("Extracting classes"),_t.db.getClasses()},i$e=function(ct){const _t={parentById:{},childrenById:{}},Xt=ct.getSubGraphs();return Ba.info("Subgraphs - ",Xt),Xt.forEach(function(gt){gt.nodes.forEach(function(Sr){_t.parentById[Sr]=gt.id,_t.childrenById[gt.id]===void 0&&(_t.childrenById[gt.id]=[]),_t.childrenById[gt.id].push(Sr)})}),Xt.forEach(function(gt){gt.id,_t.parentById[gt.id]!==void 0&&_t.parentById[gt.id]}),_t},r$e=function(ct,_t,Xt){const gt=JNe(ct,_t,Xt);if(gt===void 0||gt==="root")return{x:0,y:0};const Sr=X3[gt].offset;return{x:Sr.posX,y:Sr.posY}},c$e=function(ct,_t,Xt,gt,Sr,Di){const y=r$e(_t.sourceId,_t.targetId,Sr),Wt=_t.sections[0].startPoint,Bu=_t.sections[0].endPoint,Jt=(_t.sections[0].bendPoints?_t.sections[0].bendPoints:[]).map(Cf=>[Cf.x+y.x,Cf.y+y.y]),ze=[[Wt.x+y.x,Wt.y+y.y],...Jt,[Bu.x+y.x,Bu.y+y.y]],{x:Yi,y:Ri}=GNe(_t.edgeData),En=XNe().x(Yi).y(Ri).curve($U),hu=ct.insert("path").attr("d",En(ze)).attr("class","path "+Xt.classes).attr("fill","none"),Qc=ct.insert("g").attr("class","edgeLabel"),Ru=IO(Qc.node().appendChild(_t.labelEl)),Pr=Ru.node().firstChild.getBoundingClientRect();Ru.attr("width",Pr.width),Ru.attr("height",Pr.height),Qc.attr("transform",`translate(${_t.labels[0].x+y.x}, ${_t.labels[0].y+y.y})`),e$e(hu,Xt,gt.type,gt.arrowMarkerAbsolute,Di)},Rse=(ct,_t)=>{ct.forEach(Xt=>{Xt.children||(Xt.children=[]);const gt=_t.childrenById[Xt.id];gt&>.forEach(Sr=>{Xt.children.push(X3[Sr])}),Rse(Xt.children,_t)})},u$e=async function(ct,_t,Xt,gt){var Sr;gt.db.clear(),X3={},Ab={},gt.db.setGen("gen-2"),gt.parser.parse(ct);const Di=IO("body").append("div").attr("style","height:400px").attr("id","cy");let y={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ba.info("Drawing flowchart using v3 renderer",$se),gt.db.getDirection()){case"BT":y.layoutOptions["elk.direction"]="UP";break;case"TB":y.layoutOptions["elk.direction"]="DOWN";break;case"LR":y.layoutOptions["elk.direction"]="RIGHT";break;case"RL":y.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:Bu,flowchart:Ht}=xU();let Jt;Bu==="sandbox"&&(Jt=IO("#i"+_t));const ze=Bu==="sandbox"?IO(Jt.nodes()[0].contentDocument.body):IO("body"),Yi=Bu==="sandbox"?Jt.nodes()[0].contentDocument:document,Ri=ze.select(`[id="${_t}"]`);_Ne(Ri,["point","circle","cross"],gt.type,_t);const hu=gt.db.getVertices();let Qc;const Ru=gt.db.getSubGraphs();Ba.info("Subgraphs - ",Ru);for(let $1=Ru.length-1;$1>=0;$1--)Qc=Ru[$1],gt.db.addVertex(Qc.id,{text:Qc.title,type:Qc.labelType},"group",void 0,Qc.classes,Qc.dir);const Pr=Ri.insert("g").attr("class","subgraphs"),Cf=i$e(gt.db);y=await YNe(hu,_t,ze,Yi,gt,Cf,y);const L1=Ri.insert("g").attr("class","edges edgePath"),N1=gt.db.getEdges();y=n$e(N1,gt,y,Ri),Object.keys(X3).forEach($1=>{const ul=X3[$1];ul.parent||y.children.push(ul),Cf.childrenById[$1]!==void 0&&(ul.labels=[{text:ul.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:ul.labelData.width,height:ul.labelData.height}],delete ul.x,delete ul.y,delete ul.width,delete ul.height)}),Rse(y.children,Cf),Ba.info("after layout",JSON.stringify(y,null,2));const V3=await $se.layout(y);Kse(0,0,V3.children,Ri,Pr,gt,0),Ba.info("after layout",V3),(Sr=V3.edges)==null||Sr.map($1=>{c$e(L1,$1,$1.edgeData,gt,Cf,_t)}),RNe({},Ri,Ht.diagramPadding,Ht.useMaxWidth),Di.remove()},Kse=(ct,_t,Xt,gt,Sr,Di,y)=>{Xt.forEach(function(Wt){if(Wt)if(X3[Wt.id].offset={posX:Wt.x+ct,posY:Wt.y+_t,x:ct,y:_t,depth:y,width:Wt.width,height:Wt.height},Wt.type==="group"){const Bu=Sr.insert("g").attr("class","subgraph");Bu.insert("rect").attr("class","subgraph subgraph-lvl-"+y%5+" node").attr("x",Wt.x+ct).attr("y",Wt.y+_t).attr("width",Wt.width).attr("height",Wt.height);const Ht=Bu.insert("g").attr("class","label"),Jt=xU().flowchart.htmlLabels?Wt.labelData.width/2:0;Ht.attr("transform",`translate(${Wt.labels[0].x+ct+Wt.x+Jt}, ${Wt.labels[0].y+_t+Wt.y+3})`),Ht.node().appendChild(Wt.labelData.labelNode),Ba.info("Id (UGH)= ",Wt.type,Wt.labels)}else Ba.info("Id (UGH)= ",Wt.id),Wt.el.attr("transform",`translate(${Wt.x+ct+Wt.width/2}, ${Wt.y+_t+Wt.height/2})`)}),Xt.forEach(function(Wt){Wt&&Wt.type==="group"&&Kse(ct+Wt.x,_t+Wt.y,Wt.children,gt,Sr,Di,y+1)})},o$e={getClasses:t$e,draw:u$e},s$e=ct=>{let _t="";for(let Xt=0;Xt<5;Xt++)_t+=` + .subgraph-lvl-${Xt} { + fill: ${ct[`surface${Xt}`]}; + stroke: ${ct[`surfacePeer${Xt}`]}; + } + `;return _t},f$e=ct=>`.label { + font-family: ${ct.fontFamily}; + color: ${ct.nodeTextColor||ct.textColor}; + } + .cluster-label text { + fill: ${ct.titleColor}; + } + .cluster-label span { + color: ${ct.titleColor}; + } + + .label text,span { + fill: ${ct.nodeTextColor||ct.textColor}; + color: ${ct.nodeTextColor||ct.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${ct.mainBkg}; + stroke: ${ct.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${ct.arrowheadColor}; + } + + .edgePath .path { + stroke: ${ct.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${ct.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${ct.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${ct.edgeLabelBackground}; + fill: ${ct.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${ct.clusterBkg}; + stroke: ${ct.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${ct.titleColor}; + } + + .cluster span { + color: ${ct.titleColor}; + } + /* .cluster div { + color: ${ct.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${ct.fontFamily}; + font-size: 12px; + background: ${ct.tertiaryColor}; + border: 1px solid ${ct.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${ct.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${s$e(ct)} +`,h$e=f$e,k$e={db:xNe,renderer:o$e,parser:FNe,styles:h$e};export{k$e as diagram}; diff --git a/assets/chunks/framework.CGzsSsEx.js b/assets/chunks/framework.CGzsSsEx.js new file mode 100644 index 0000000000..ee38f59720 --- /dev/null +++ b/assets/chunks/framework.CGzsSsEx.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Sr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ne={},mt=[],Te=()=>{},Vo=()=>!1,Gt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ar=e=>e.startsWith("onUpdate:"),ce=Object.assign,Rr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Do=Object.prototype.hasOwnProperty,J=(e,t)=>Do.call(e,t),k=Array.isArray,yt=e=>An(e)==="[object Map]",si=e=>An(e)==="[object Set]",q=e=>typeof e=="function",le=e=>typeof e=="string",et=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",ii=e=>(ee(e)||q(e))&&q(e.then)&&q(e.catch),oi=Object.prototype.toString,An=e=>oi.call(e),Uo=e=>An(e).slice(8,-1),li=e=>An(e)==="[object Object]",Or=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_t=Sr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ko=/-(\w)/g,He=Rn(e=>e.replace(ko,(t,n)=>n?n.toUpperCase():"")),Ko=/\B([A-Z])/g,ft=Rn(e=>e.replace(Ko,"-$1").toLowerCase()),On=Rn(e=>e.charAt(0).toUpperCase()+e.slice(1)),hn=Rn(e=>e?`on${On(e)}`:""),Qe=(e,t)=>!Object.is(e,t),pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ur=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ai=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let is;const ui=()=>is||(is=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ir(e){if(k(e)){const t={};for(let n=0;n{if(n){const r=n.split(qo);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Lr(e){let t="";if(le(e))t=e;else if(k(e))for(let n=0;n!!(e&&e.__v_isRef===!0),zo=e=>le(e)?e:e==null?"":k(e)||ee(e)&&(e.toString===oi||!q(e.toString))?di(e)?zo(e.value):JSON.stringify(e,hi,2):String(e),hi=(e,t)=>di(t)?hi(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[Wn(r,i)+" =>"]=s,n),{})}:si(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Wn(n))}:et(t)?Wn(t):ee(t)&&!k(t)&&!li(t)?String(t):t,Wn=(e,t="")=>{var n;return et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let we;class Qo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=we,!t&&we&&(this.index=(we.scopes||(we.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=we;try{return we=this,t()}finally{we=n}}}on(){we=this}off(){we=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),nt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Je,n=ct;try{return Je=!0,ct=this,this._runnings++,os(this),this.fn()}finally{ls(this),this._runnings--,ct=n,Je=t}}stop(){this.active&&(os(this),ls(this),this.onStop&&this.onStop(),this.active=!1)}}function tl(e){return e.value}function os(e){e._trackId++,e._depsLength=0}function ls(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},vn=new WeakMap,at=Symbol(""),hr=Symbol("");function ve(e,t,n){if(Je&&ct){let r=vn.get(e);r||vn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=vi(()=>r.delete(n))),yi(ct,s)}}function De(e,t,n,r,s,i){const o=vn.get(e);if(!o)return;let l=[];if(t==="clear")l=[...o.values()];else if(n==="length"&&k(e)){const c=Number(r);o.forEach((a,f)=>{(f==="length"||!et(f)&&f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":k(e)?Or(n)&&l.push(o.get("length")):(l.push(o.get(at)),yt(e)&&l.push(o.get(hr)));break;case"delete":k(e)||(l.push(o.get(at)),yt(e)&&l.push(o.get(hr)));break;case"set":yt(e)&&l.push(o.get(at));break}Pr();for(const c of l)c&&_i(c,4);Fr()}function nl(e,t){const n=vn.get(e);return n&&n.get(t)}const rl=Sr("__proto__,__v_isRef,__isVue"),bi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(et)),cs=sl();function sl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=z(this);for(let i=0,o=this.length;i{e[t]=function(...n){tt(),Pr();const r=z(this)[t].apply(this,n);return Fr(),nt(),r}}),e}function il(e){et(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class wi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?_l:Ti:i?xi:Ci).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=k(t);if(!s){if(o&&J(cs,n))return Reflect.get(cs,n,r);if(n==="hasOwnProperty")return il}const l=Reflect.get(t,n,r);return(et(n)?bi.has(n):rl(n))||(s||ve(t,"get",n),i)?l:he(l)?o&&Or(n)?l:l.value:ee(l)?s?Mn(l):Ln(l):l}}class Ei extends wi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const c=Bt(i);if(!bn(r)&&!Bt(r)&&(i=z(i),r=z(r)),!k(t)&&he(i)&&!he(r))return c?!1:(i.value=r,!0)}const o=k(t)&&Or(n)?Number(n)e,In=e=>Reflect.getPrototypeOf(e);function Zt(e,t,n=!1,r=!1){e=e.__v_raw;const s=z(e),i=z(t);n||(Qe(t,i)&&ve(s,"get",t),ve(s,"get",i));const{has:o}=In(s),l=r?Nr:n?jr:Vt;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function en(e,t=!1){const n=this.__v_raw,r=z(n),s=z(e);return t||(Qe(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function tn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",at),Reflect.get(e,"size",e)}function as(e){e=z(e);const t=z(this);return In(t).has.call(t,e)||(t.add(e),De(t,"add",e,e)),this}function us(e,t){t=z(t);const n=z(this),{has:r,get:s}=In(n);let i=r.call(n,e);i||(e=z(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?Qe(t,o)&&De(n,"set",e,t):De(n,"add",e,t),this}function fs(e){const t=z(this),{has:n,get:r}=In(t);let s=n.call(t,e);s||(e=z(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&De(t,"delete",e,void 0),i}function ds(){const e=z(this),t=e.size!==0,n=e.clear();return t&&De(e,"clear",void 0,void 0),n}function nn(e,t){return function(r,s){const i=this,o=i.__v_raw,l=z(o),c=t?Nr:e?jr:Vt;return!e&&ve(l,"iterate",at),o.forEach((a,f)=>r.call(s,c(a),c(f),i))}}function rn(e,t,n){return function(...r){const s=this.__v_raw,i=z(s),o=yt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=s[e](...r),f=n?Nr:t?jr:Vt;return!t&&ve(i,"iterate",c?hr:at),{next(){const{value:d,done:p}=a.next();return p?{value:d,done:p}:{value:l?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function ke(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ul(){const e={get(i){return Zt(this,i)},get size(){return tn(this)},has:en,add:as,set:us,delete:fs,clear:ds,forEach:nn(!1,!1)},t={get(i){return Zt(this,i,!1,!0)},get size(){return tn(this)},has:en,add:as,set:us,delete:fs,clear:ds,forEach:nn(!1,!0)},n={get(i){return Zt(this,i,!0)},get size(){return tn(this,!0)},has(i){return en.call(this,i,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:nn(!0,!1)},r={get(i){return Zt(this,i,!0,!0)},get size(){return tn(this,!0)},has(i){return en.call(this,i,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:nn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=rn(i,!1,!1),n[i]=rn(i,!0,!1),t[i]=rn(i,!1,!0),r[i]=rn(i,!0,!0)}),[e,n,t,r]}const[fl,dl,hl,pl]=ul();function $r(e,t){const n=t?e?pl:hl:e?dl:fl;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(J(n,s)&&s in r?n:r,s,i)}const gl={get:$r(!1,!1)},ml={get:$r(!1,!0)},yl={get:$r(!0,!1)};const Ci=new WeakMap,xi=new WeakMap,Ti=new WeakMap,_l=new WeakMap;function vl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function bl(e){return e.__v_skip||!Object.isExtensible(e)?0:vl(Uo(e))}function Ln(e){return Bt(e)?e:Hr(e,!1,ll,gl,Ci)}function wl(e){return Hr(e,!1,al,ml,xi)}function Mn(e){return Hr(e,!0,cl,yl,Ti)}function Hr(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=bl(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Lt(e){return Bt(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Bt(e){return!!(e&&e.__v_isReadonly)}function bn(e){return!!(e&&e.__v_isShallow)}function Si(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function gn(e){return Object.isExtensible(e)&&ci(e,"__v_skip",!0),e}const Vt=e=>ee(e)?Ln(e):e,jr=e=>ee(e)?Mn(e):e;class Ai{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Mr(()=>t(this._value),()=>Mt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=z(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Mt(t,4),Br(t),t.effect._dirtyLevel>=2&&Mt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function El(e,t,n=!1){let r,s;const i=q(e);return i?(r=e,s=Te):(r=e.get,s=e.set),new Ai(r,s,i||!s,n)}function Br(e){var t;Je&&ct&&(e=z(e),yi(ct,(t=e.dep)!=null?t:e.dep=vi(()=>e.dep=void 0,e instanceof Ai?e:void 0)))}function Mt(e,t=4,n,r){e=z(e);const s=e.dep;s&&_i(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function ie(e){return Ri(e,!1)}function Vr(e){return Ri(e,!0)}function Ri(e,t){return he(e)?e:new Cl(e,t)}class Cl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:z(t),this._value=n?t:Vt(t)}get value(){return Br(this),this._value}set value(t){const n=this.__v_isShallow||bn(t)||Bt(t);t=n?t:z(t),Qe(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Vt(t),Mt(this,4))}}function Oi(e){return he(e)?e.value:e}const xl={get:(e,t,n)=>Oi(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return he(s)&&!he(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Ii(e){return Lt(e)?e:new Proxy(e,xl)}class Tl{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Br(this),()=>Mt(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Sl(e){return new Tl(e)}class Al{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return nl(z(this._object),this._key)}}class Rl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ol(e,t,n){return he(e)?e:q(e)?new Rl(e):ee(e)&&arguments.length>1?Il(e,t,n):ie(e)}function Il(e,t,n){const r=e[t];return he(r)?r:new Al(e,t,n)}/** +* @vue/runtime-core v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ze(e,t,n,r){try{return r?e(...r):e()}catch(s){St(s,t,n)}}function Ae(e,t,n,r){if(q(e)){const s=ze(e,t,n,r);return s&&ii(s)&&s.catch(i=>{St(i,t,n)}),s}if(k(e)){const s=[];for(let i=0;i>>1,s=ge[r],i=Ut(s);iPe&&ge.splice(t,1)}function gr(e){k(e)?vt.push(...e):(!qe||!qe.includes(e,e.allowRecurse?lt+1:lt))&&vt.push(e),Mi()}function hs(e,t,n=Dt?Pe+1:0){for(;nUt(n)-Ut(r));if(vt.length=0,qe){qe.push(...t);return}for(qe=t,lt=0;lte.id==null?1/0:e.id,Fl=(e,t)=>{const n=Ut(e)-Ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Pi(e){pr=!1,Dt=!0,ge.sort(Fl);try{for(Pe=0;Pele(y)?y.trim():y)),d&&(s=n.map(ur))}let l,c=r[l=hn(t)]||r[l=hn(He(t))];!c&&i&&(c=r[l=hn(ft(t))]),c&&Ae(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(a,e,6,s)}}function Fi(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!q(e)){const c=a=>{const f=Fi(a,t,!0);f&&(l=!0,ce(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&r.set(e,null),null):(k(i)?i.forEach(c=>o[c]=null):ce(o,i),ee(e)&&r.set(e,o),o)}function Nn(e,t){return!e||!Gt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,ft(t))||J(e,t))}let fe=null,$n=null;function En(e){const t=fe;return fe=e,$n=e&&e.type.__scopeId||null,t}function mu(e){$n=e}function yu(){$n=null}function $l(e,t=fe,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Is(-1);const i=En(t);let o;try{o=e(...s)}finally{En(i),r._d&&Is(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:a,renderCache:f,props:d,data:p,setupState:y,ctx:w,inheritAttrs:L}=e,H=En(e);let K,j;try{if(n.shapeFlag&4){const v=s||r,E=v;K=xe(a.call(E,v,f,d,y,p,w)),j=l}else{const v=t;K=xe(v.length>1?v(d,{attrs:l,slots:o,emit:c}):v(d,null)),j=t.props?l:jl(l)}}catch(v){Ht.length=0,St(v,e,1),K=oe(de)}let g=K;if(j&&L!==!1){const v=Object.keys(j),{shapeFlag:E}=g;v.length&&E&7&&(i&&v.some(Ar)&&(j=Bl(j,i)),g=Ze(g,j,!1,!0))}return n.dirs&&(g=Ze(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),K=g,En(H),K}function Hl(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Gt(n))&&((t||(t={}))[n]=e[n]);return t},Bl=(e,t)=>{const n={};for(const r in e)(!Ar(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Vl(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ps(r,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;let mr=0;const Ul={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,l,c,a){if(e==null)kl(t,n,r,s,i,o,l,c,a);else{if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Kl(e,t,n,r,s,o,l,c,a)}},hydrate:Wl,normalize:ql},bu=Ul;function kt(e,t){const n=e.props&&e.props[t];q(n)&&n()}function kl(e,t,n,r,s,i,o,l,c){const{p:a,o:{createElement:f}}=c,d=f("div"),p=e.suspense=Hi(e,s,r,t,d,n,i,o,l,c);a(null,p.pendingBranch=e.ssContent,d,null,r,p,i,o),p.deps>0?(kt(e,"onPending"),kt(e,"onFallback"),a(null,e.ssFallback,t,n,r,null,i,o),bt(p,e.ssFallback)):p.resolve(!1,!0)}function Kl(e,t,n,r,s,i,o,l,{p:c,um:a,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,y=t.ssFallback,{activeBranch:w,pendingBranch:L,isInFallback:H,isHydrating:K}=d;if(L)d.pendingBranch=p,Fe(p,L)?(c(L,p,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0?d.resolve():H&&(K||(c(w,y,n,r,s,null,i,o,l),bt(d,y)))):(d.pendingId=mr++,K?(d.isHydrating=!1,d.activeBranch=L):a(L,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),H?(c(null,p,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0?d.resolve():(c(w,y,n,r,s,null,i,o,l),bt(d,y))):w&&Fe(p,w)?(c(w,p,n,r,s,d,i,o,l),d.resolve(!0)):(c(null,p,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0&&d.resolve()));else if(w&&Fe(p,w))c(w,p,n,r,s,d,i,o,l),bt(d,p);else if(kt(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=mr++,c(null,p,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0)d.resolve();else{const{timeout:j,pendingId:g}=d;j>0?setTimeout(()=>{d.pendingId===g&&d.fallback(y)},j):j===0&&d.fallback(y)}}function Hi(e,t,n,r,s,i,o,l,c,a,f=!1){const{p:d,m:p,um:y,n:w,o:{parentNode:L,remove:H}}=a;let K;const j=Gl(e);j&&t&&t.pendingBranch&&(K=t.pendingId,t.deps++);const g=e.props?ai(e.props.timeout):void 0,v=i,E={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:s,deps:0,pendingId:mr++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(b=!1,P=!1){const{vnode:N,activeBranch:R,pendingBranch:_,pendingId:F,effects:S,parentComponent:W,container:Z}=E;let re=!1;E.isHydrating?E.isHydrating=!1:b||(re=R&&_.transition&&_.transition.mode==="out-in",re&&(R.transition.afterLeave=()=>{F===E.pendingId&&(p(_,Z,i===v?w(R):i,0),gr(S))}),R&&(L(R.el)!==E.hiddenContainer&&(i=w(R)),y(R,W,E,!0)),re||p(_,Z,i,0)),bt(E,_),E.pendingBranch=null,E.isInFallback=!1;let B=E.parent,X=!1;for(;B;){if(B.pendingBranch){B.effects.push(...S),X=!0;break}B=B.parent}!X&&!re&&gr(S),E.effects=[],j&&t&&t.pendingBranch&&K===t.pendingId&&(t.deps--,t.deps===0&&!P&&t.resolve()),kt(N,"onResolve")},fallback(b){if(!E.pendingBranch)return;const{vnode:P,activeBranch:N,parentComponent:R,container:_,namespace:F}=E;kt(P,"onFallback");const S=w(N),W=()=>{E.isInFallback&&(d(null,b,_,S,R,null,F,l,c),bt(E,b))},Z=b.transition&&b.transition.mode==="out-in";Z&&(N.transition.afterLeave=W),E.isInFallback=!0,y(N,R,null,!0),Z||W()},move(b,P,N){E.activeBranch&&p(E.activeBranch,b,P,N),E.container=b},next(){return E.activeBranch&&w(E.activeBranch)},registerDep(b,P,N){const R=!!E.pendingBranch;R&&E.deps++;const _=b.vnode.el;b.asyncDep.catch(F=>{St(F,b,0)}).then(F=>{if(b.isUnmounted||E.isUnmounted||E.pendingId!==b.suspenseId)return;b.asyncResolved=!0;const{vnode:S}=b;xr(b,F,!1),_&&(S.el=_);const W=!_&&b.subTree.el;P(b,S,L(_||b.subTree.el),_?null:w(b.subTree),E,o,N),W&&H(W),Ur(b,S.el),R&&--E.deps===0&&E.resolve()})},unmount(b,P){E.isUnmounted=!0,E.activeBranch&&y(E.activeBranch,n,b,P),E.pendingBranch&&y(E.pendingBranch,n,b,P)}};return E}function Wl(e,t,n,r,s,i,o,l,c){const a=t.suspense=Hi(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,l,!0),f=c(e,a.pendingBranch=t.ssContent,n,a,i,o);return a.deps===0&&a.resolve(!1,!0),f}function ql(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ms(r?n.default:n),e.ssFallback=r?ms(n.fallback):oe(de)}function ms(e){let t;if(q(e)){const n=xt&&e._c;n&&(e._d=!1,Yr()),e=e(),n&&(e._d=!0,t=Se,lo())}return k(e)&&(e=Hl(e)),e=xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function ji(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):gr(e)}function bt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Ur(r,s))}function Gl(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function Hn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{tt();const l=Yt(n),c=Ae(t,n,e,o);return l(),nt(),c});return r?s.unshift(i):s.push(i),i}}const Ue=e=>(t,n=ue)=>{(!Jt||e==="sp")&&Hn(e,(...r)=>t(...r),n)},Xl=Ue("bm"),At=Ue("m"),Yl=Ue("bu"),Jl=Ue("u"),Bi=Ue("bum"),jn=Ue("um"),zl=Ue("sp"),Ql=Ue("rtg"),Zl=Ue("rtc");function ec(e,t=ue){Hn("ec",e,t)}function wu(e,t){if(fe===null)return e;const n=Dn(fe),r=e.dirs||(e.dirs=[]);for(let s=0;st(o,l,void 0,i));else{const o=Object.keys(e);s=new Array(o.length);for(let l=0,c=o.length;l!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Cu(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,f=0;const d=()=>(f++,c=null,p()),p=()=>{let y;return c||(y=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((L,H)=>{l(w,()=>L(d()),()=>H(w),f+1)});throw w}).then(w=>y!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),a=w,w)))};return Kr({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return a},setup(){const y=ue;if(a)return()=>Gn(a,y);const w=j=>{c=null,St(j,y,13,!r)};if(o&&y.suspense||Jt)return p().then(j=>()=>Gn(j,y)).catch(j=>(w(j),()=>r?oe(r,{error:j}):null));const L=ie(!1),H=ie(),K=ie(!!s);return s&&setTimeout(()=>{K.value=!1},s),i!=null&&setTimeout(()=>{if(!L.value&&!H.value){const j=new Error(`Async component timed out after ${i}ms.`);w(j),H.value=j}},i),p().then(()=>{L.value=!0,y.parent&&Xt(y.parent.vnode)&&(y.parent.effect.dirty=!0,Fn(y.parent.update))}).catch(j=>{w(j),H.value=j}),()=>{if(L.value&&a)return Gn(a,y);if(H.value&&r)return oe(r,{error:H.value});if(n&&!K.value)return oe(n)}}})}function Gn(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=oe(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}function xu(e,t,n={},r,s){if(fe.isCE||fe.parent&&wt(fe.parent)&&fe.parent.isCE)return t!=="default"&&(n.name=t),oe("slot",n,r&&r());let i=e[t];i&&i._c&&(i._d=!1),Yr();const o=i&&Vi(i(n)),l=ao(_e,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function Vi(e){return e.some(t=>Kt(t)?!(t.type===de||t.type===_e&&!Vi(t.children)):!0)?e:null}function Tu(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:hn(r)]=e[r];return n}const yr=e=>e?po(e)?Dn(e):yr(e.parent):null,Pt=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yr(e.parent),$root:e=>yr(e.root),$emit:e=>e.emit,$options:e=>Wr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Fn(e.update)}),$nextTick:e=>e.n||(e.n=Pn.bind(e.proxy)),$watch:e=>xc.bind(e)}),Xn=(e,t)=>e!==ne&&!e.__isScriptSetup&&J(e,t),tc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(Xn(r,t))return o[t]=1,r[t];if(s!==ne&&J(s,t))return o[t]=2,s[t];if((a=e.propsOptions[0])&&J(a,t))return o[t]=3,i[t];if(n!==ne&&J(n,t))return o[t]=4,n[t];_r&&(o[t]=0)}}const f=Pt[t];let d,p;if(f)return t==="$attrs"&&ve(e.attrs,"get",""),f(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ne&&J(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return Xn(s,t)?(s[t]=n,!0):r!==ne&&J(r,t)?(r[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==ne&&J(e,o)||Xn(t,o)||(l=i[0])&&J(l,o)||J(r,o)||J(Pt,o)||J(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Su(){return nc().slots}function nc(){const e=Vn();return e.setupContext||(e.setupContext=mo(e))}function ys(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let _r=!0;function rc(e){const t=Wr(e),n=e.proxy,r=e.ctx;_r=!1,t.beforeCreate&&_s(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:d,mounted:p,beforeUpdate:y,updated:w,activated:L,deactivated:H,beforeDestroy:K,beforeUnmount:j,destroyed:g,unmounted:v,render:E,renderTracked:b,renderTriggered:P,errorCaptured:N,serverPrefetch:R,expose:_,inheritAttrs:F,components:S,directives:W,filters:Z}=t;if(a&&sc(a,r,null),o)for(const X in o){const D=o[X];q(D)&&(r[X]=D.bind(n))}if(s){const X=s.call(n,n);ee(X)&&(e.data=Ln(X))}if(_r=!0,i)for(const X in i){const D=i[X],je=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Te,zt=!q(D)&&q(D.set)?D.set.bind(n):Te,rt=se({get:je,set:zt});Object.defineProperty(r,X,{enumerable:!0,configurable:!0,get:()=>rt.value,set:Ie=>rt.value=Ie})}if(l)for(const X in l)Di(l[X],r,n,X);if(c){const X=q(c)?c.call(n):c;Reflect.ownKeys(X).forEach(D=>{uc(D,X[D])})}f&&_s(f,e,"c");function B(X,D){k(D)?D.forEach(je=>X(je.bind(n))):D&&X(D.bind(n))}if(B(Xl,d),B(At,p),B(Yl,y),B(Jl,w),B(Tc,L),B(Sc,H),B(ec,N),B(Zl,b),B(Ql,P),B(Bi,j),B(jn,v),B(zl,R),k(_))if(_.length){const X=e.exposed||(e.exposed={});_.forEach(D=>{Object.defineProperty(X,D,{get:()=>n[D],set:je=>n[D]=je})})}else e.exposed||(e.exposed={});E&&e.render===Te&&(e.render=E),F!=null&&(e.inheritAttrs=F),S&&(e.components=S),W&&(e.directives=W)}function sc(e,t,n=Te){k(e)&&(e=vr(e));for(const r in e){const s=e[r];let i;ee(s)?"default"in s?i=Et(s.from||r,s.default,!0):i=Et(s.from||r):i=Et(s),he(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function _s(e,t,n){Ae(k(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Di(e,t,n,r){const s=r.includes(".")?eo(n,r):()=>n[r];if(le(e)){const i=t[e];q(i)&&Ne(s,i)}else if(q(e))Ne(s,e.bind(n));else if(ee(e))if(k(e))e.forEach(i=>Di(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Ne(s,i,e)}}function Wr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>Cn(c,a,o,!0)),Cn(c,t,o)),ee(t)&&i.set(t,c),c}function Cn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Cn(e,i,n,!0),s&&s.forEach(o=>Cn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=ic[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const ic={data:vs,props:bs,emits:bs,methods:It,computed:It,beforeCreate:me,created:me,beforeMount:me,mounted:me,beforeUpdate:me,updated:me,beforeDestroy:me,beforeUnmount:me,destroyed:me,unmounted:me,activated:me,deactivated:me,errorCaptured:me,serverPrefetch:me,components:It,directives:It,watch:lc,provide:vs,inject:oc};function vs(e,t){return t?e?function(){return ce(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function oc(e,t){return It(vr(e),vr(t))}function vr(e){if(k(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}const ki={},Ki=()=>Object.create(ki),Wi=e=>Object.getPrototypeOf(e)===ki;function fc(e,t,n,r=!1){const s={},i=Ki();e.propsDefaults=Object.create(null),qi(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:wl(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function dc(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=z(s),[c]=e.propsOptions;let a=!1;if((r||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[p,y]=Gi(d,t,!0);ce(o,p),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ee(e)&&r.set(e,mt),mt;if(k(i))for(let f=0;f-1,y[1]=L<0||w-1||J(y,"default"))&&l.push(d)}}}const a=[o,l];return ee(e)&&r.set(e,a),a}function ws(e){return e[0]!=="$"&&!_t(e)}function Es(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Cs(e,t){return Es(e)===Es(t)}function xs(e,t){return k(t)?t.findIndex(n=>Cs(n,e)):q(t)&&Cs(t,e)?0:-1}const Xi=e=>e[0]==="_"||e==="$stable",qr=e=>k(e)?e.map(xe):[xe(e)],hc=(e,t,n)=>{if(t._n)return t;const r=$l((...s)=>qr(t(...s)),n);return r._c=!1,r},Yi=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Xi(s))continue;const i=e[s];if(q(i))t[s]=hc(s,i,r);else if(i!=null){const o=qr(i);t[s]=()=>o}}},Ji=(e,t)=>{const n=qr(t);e.slots.default=()=>n},pc=(e,t)=>{const n=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(ce(n,t),ci(n,"_",r,!0)):Yi(t,n)}else t&&Ji(e,t)},gc=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=ne;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ce(s,t),!n&&l===1&&delete s._):(i=!t.$stable,Yi(t,s)),o=t}else t&&(Ji(e,t),o={default:1});if(i)for(const l in s)!Xi(l)&&o[l]==null&&delete s[l]};function xn(e,t,n,r,s=!1){if(k(e)){e.forEach((p,y)=>xn(p,t&&(k(t)?t[y]:t),n,r,s));return}if(wt(r)&&!s)return;const i=r.shapeFlag&4?Dn(r.component):r.el,o=s?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ne?l.refs={}:l.refs,d=l.setupState;if(a!=null&&a!==c&&(le(a)?(f[a]=null,J(d,a)&&(d[a]=null)):he(a)&&(a.value=null)),q(c))ze(c,l,12,[o,f]);else{const p=le(c),y=he(c);if(p||y){const w=()=>{if(e.f){const L=p?J(d,c)?d[c]:f[c]:c.value;s?k(L)&&Rr(L,i):k(L)?L.includes(i)||L.push(i):p?(f[c]=[i],J(d,c)&&(d[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else p?(f[c]=o,J(d,c)&&(d[c]=o)):y&&(c.value=o,e.k&&(f[e.k]=o))};o?(w.id=-1,ye(w,n)):w()}}}let Ts=!1;const pt=()=>{Ts||(console.error("Hydration completed but contains mismatches."),Ts=!0)},mc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",yc=e=>e.namespaceURI.includes("MathML"),sn=e=>{if(mc(e))return"svg";if(yc(e))return"mathml"},on=e=>e.nodeType===8;function _c(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,f=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),wn(),v._vnode=g;return}d(v.firstChild,g,null,null,null),wn(),v._vnode=g},d=(g,v,E,b,P,N=!1)=>{N=N||!!v.dynamicChildren;const R=on(g)&&g.data==="[",_=()=>L(g,v,E,b,P,R),{type:F,ref:S,shapeFlag:W,patchFlag:Z}=v;let re=g.nodeType;v.el=g,Z===-2&&(N=!1,v.dynamicChildren=null);let B=null;switch(F){case Ct:re!==3?v.children===""?(c(v.el=s(""),o(g),g),B=g):B=_():(g.data!==v.children&&(pt(),g.data=v.children),B=i(g));break;case de:j(g)?(B=i(g),K(v.el=g.content.firstChild,g,E)):re!==8||R?B=_():B=i(g);break;case $t:if(R&&(g=i(g),re=g.nodeType),re===1||re===3){B=g;const X=!v.children.length;for(let D=0;D{N=N||!!v.dynamicChildren;const{type:R,props:_,patchFlag:F,shapeFlag:S,dirs:W,transition:Z}=v,re=R==="input"||R==="option";if(re||F!==-1){W&&Me(v,null,E,"created");let B=!1;if(j(g)){B=Qi(b,Z)&&E&&E.vnode.props&&E.vnode.props.appear;const D=g.content.firstChild;B&&Z.beforeEnter(D),K(D,g,E),v.el=g=D}if(S&16&&!(_&&(_.innerHTML||_.textContent))){let D=y(g.firstChild,v,g,E,b,P,N);for(;D;){pt();const je=D;D=D.nextSibling,l(je)}}else S&8&&g.textContent!==v.children&&(pt(),g.textContent=v.children);if(_)if(re||!N||F&48)for(const D in _)(re&&(D.endsWith("value")||D==="indeterminate")||Gt(D)&&!_t(D)||D[0]===".")&&r(g,D,null,_[D],void 0,void 0,E);else _.onClick&&r(g,"onClick",null,_.onClick,void 0,void 0,E);let X;(X=_&&_.onVnodeBeforeMount)&&Ce(X,E,v),W&&Me(v,null,E,"beforeMount"),((X=_&&_.onVnodeMounted)||W||B)&&ji(()=>{X&&Ce(X,E,v),B&&Z.enter(g),W&&Me(v,null,E,"mounted")},b)}return g.nextSibling},y=(g,v,E,b,P,N,R)=>{R=R||!!v.dynamicChildren;const _=v.children,F=_.length;for(let S=0;S{const{slotScopeIds:R}=v;R&&(P=P?P.concat(R):R);const _=o(g),F=y(i(g),v,_,E,b,P,N);return F&&on(F)&&F.data==="]"?i(v.anchor=F):(pt(),c(v.anchor=a("]"),_,F),F)},L=(g,v,E,b,P,N)=>{if(pt(),v.el=null,N){const F=H(g);for(;;){const S=i(g);if(S&&S!==F)l(S);else break}}const R=i(g),_=o(g);return l(g),n(null,v,_,R,E,b,sn(_),P),R},H=(g,v="[",E="]")=>{let b=0;for(;g;)if(g=i(g),g&&on(g)&&(g.data===v&&b++,g.data===E)){if(b===0)return i(g);b--}return g},K=(g,v,E)=>{const b=v.parentNode;b&&b.replaceChild(g,v);let P=E;for(;P;)P.vnode.el===v&&(P.vnode.el=P.subTree.el=g),P=P.parent},j=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[f,d]}const ye=ji;function vc(e){return zi(e)}function bc(e){return zi(e,_c)}function zi(e,t){const n=ui();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:d,nextSibling:p,setScopeId:y=Te,insertStaticContent:w}=e,L=(u,h,m,C=null,x=null,O=null,M=void 0,A=null,I=!!h.dynamicChildren)=>{if(u===h)return;u&&!Fe(u,h)&&(C=Qt(u),Ie(u,x,O,!0),u=null),h.patchFlag===-2&&(I=!1,h.dynamicChildren=null);const{type:T,ref:$,shapeFlag:U}=h;switch(T){case Ct:H(u,h,m,C);break;case de:K(u,h,m,C);break;case $t:u==null&&j(h,m,C,M);break;case _e:S(u,h,m,C,x,O,M,A,I);break;default:U&1?E(u,h,m,C,x,O,M,A,I):U&6?W(u,h,m,C,x,O,M,A,I):(U&64||U&128)&&T.process(u,h,m,C,x,O,M,A,I,dt)}$!=null&&x&&xn($,u&&u.ref,O,h||u,!h)},H=(u,h,m,C)=>{if(u==null)r(h.el=l(h.children),m,C);else{const x=h.el=u.el;h.children!==u.children&&a(x,h.children)}},K=(u,h,m,C)=>{u==null?r(h.el=c(h.children||""),m,C):h.el=u.el},j=(u,h,m,C)=>{[u.el,u.anchor]=w(u.children,h,m,C,u.el,u.anchor)},g=({el:u,anchor:h},m,C)=>{let x;for(;u&&u!==h;)x=p(u),r(u,m,C),u=x;r(h,m,C)},v=({el:u,anchor:h})=>{let m;for(;u&&u!==h;)m=p(u),s(u),u=m;s(h)},E=(u,h,m,C,x,O,M,A,I)=>{h.type==="svg"?M="svg":h.type==="math"&&(M="mathml"),u==null?b(h,m,C,x,O,M,A,I):R(u,h,x,O,M,A,I)},b=(u,h,m,C,x,O,M,A)=>{let I,T;const{props:$,shapeFlag:U,transition:V,dirs:G}=u;if(I=u.el=o(u.type,O,$&&$.is,$),U&8?f(I,u.children):U&16&&N(u.children,I,null,C,x,Yn(u,O),M,A),G&&Me(u,null,C,"created"),P(I,u,u.scopeId,M,C),$){for(const te in $)te!=="value"&&!_t(te)&&i(I,te,null,$[te],O,u.children,C,x,Be);"value"in $&&i(I,"value",null,$.value,O),(T=$.onVnodeBeforeMount)&&Ce(T,C,u)}G&&Me(u,null,C,"beforeMount");const Y=Qi(x,V);Y&&V.beforeEnter(I),r(I,h,m),((T=$&&$.onVnodeMounted)||Y||G)&&ye(()=>{T&&Ce(T,C,u),Y&&V.enter(I),G&&Me(u,null,C,"mounted")},x)},P=(u,h,m,C,x)=>{if(m&&y(u,m),C)for(let O=0;O{for(let T=I;T{const A=h.el=u.el;let{patchFlag:I,dynamicChildren:T,dirs:$}=h;I|=u.patchFlag&16;const U=u.props||ne,V=h.props||ne;let G;if(m&&st(m,!1),(G=V.onVnodeBeforeUpdate)&&Ce(G,m,h,u),$&&Me(h,u,m,"beforeUpdate"),m&&st(m,!0),T?_(u.dynamicChildren,T,A,m,C,Yn(h,x),O):M||D(u,h,A,null,m,C,Yn(h,x),O,!1),I>0){if(I&16)F(A,h,U,V,m,C,x);else if(I&2&&U.class!==V.class&&i(A,"class",null,V.class,x),I&4&&i(A,"style",U.style,V.style,x),I&8){const Y=h.dynamicProps;for(let te=0;te{G&&Ce(G,m,h,u),$&&Me(h,u,m,"updated")},C)},_=(u,h,m,C,x,O,M)=>{for(let A=0;A{if(m!==C){if(m!==ne)for(const A in m)!_t(A)&&!(A in C)&&i(u,A,m[A],null,M,h.children,x,O,Be);for(const A in C){if(_t(A))continue;const I=C[A],T=m[A];I!==T&&A!=="value"&&i(u,A,T,I,M,h.children,x,O,Be)}"value"in C&&i(u,"value",m.value,C.value,M)}},S=(u,h,m,C,x,O,M,A,I)=>{const T=h.el=u?u.el:l(""),$=h.anchor=u?u.anchor:l("");let{patchFlag:U,dynamicChildren:V,slotScopeIds:G}=h;G&&(A=A?A.concat(G):G),u==null?(r(T,m,C),r($,m,C),N(h.children||[],m,$,x,O,M,A,I)):U>0&&U&64&&V&&u.dynamicChildren?(_(u.dynamicChildren,V,m,x,O,M,A),(h.key!=null||x&&h===x.subTree)&&Gr(u,h,!0)):D(u,h,m,$,x,O,M,A,I)},W=(u,h,m,C,x,O,M,A,I)=>{h.slotScopeIds=A,u==null?h.shapeFlag&512?x.ctx.activate(h,m,C,M,I):Z(h,m,C,x,O,M,I):re(u,h,I)},Z=(u,h,m,C,x,O,M)=>{const A=u.component=Bc(u,C,x);if(Xt(u)&&(A.ctx.renderer=dt),Vc(A),A.asyncDep){if(x&&x.registerDep(A,B,M),!u.el){const I=A.subTree=oe(de);K(null,I,h,m)}}else B(A,u,h,m,x,O,M)},re=(u,h,m)=>{const C=h.component=u.component;if(Vl(u,h,m))if(C.asyncDep&&!C.asyncResolved){X(C,h,m);return}else C.next=h,Pl(C.update),C.effect.dirty=!0,C.update();else h.el=u.el,C.vnode=h},B=(u,h,m,C,x,O,M)=>{const A=()=>{if(u.isMounted){let{next:$,bu:U,u:V,parent:G,vnode:Y}=u;{const ht=Zi(u);if(ht){$&&($.el=Y.el,X(u,$,M)),ht.asyncDep.then(()=>{u.isUnmounted||A()});return}}let te=$,Q;st(u,!1),$?($.el=Y.el,X(u,$,M)):$=Y,U&&pn(U),(Q=$.props&&$.props.onVnodeBeforeUpdate)&&Ce(Q,G,$,Y),st(u,!0);const ae=qn(u),Re=u.subTree;u.subTree=ae,L(Re,ae,d(Re.el),Qt(Re),u,x,O),$.el=ae.el,te===null&&Ur(u,ae.el),V&&ye(V,x),(Q=$.props&&$.props.onVnodeUpdated)&&ye(()=>Ce(Q,G,$,Y),x)}else{let $;const{el:U,props:V}=h,{bm:G,m:Y,parent:te}=u,Q=wt(h);if(st(u,!1),G&&pn(G),!Q&&($=V&&V.onVnodeBeforeMount)&&Ce($,te,h),st(u,!0),U&&Kn){const ae=()=>{u.subTree=qn(u),Kn(U,u.subTree,u,x,null)};Q?h.type.__asyncLoader().then(()=>!u.isUnmounted&&ae()):ae()}else{const ae=u.subTree=qn(u);L(null,ae,m,C,u,x,O),h.el=ae.el}if(Y&&ye(Y,x),!Q&&($=V&&V.onVnodeMounted)){const ae=h;ye(()=>Ce($,te,ae),x)}(h.shapeFlag&256||te&&wt(te.vnode)&&te.vnode.shapeFlag&256)&&u.a&&ye(u.a,x),u.isMounted=!0,h=m=C=null}},I=u.effect=new Mr(A,Te,()=>Fn(T),u.scope),T=u.update=()=>{I.dirty&&I.run()};T.id=u.uid,st(u,!0),T()},X=(u,h,m)=>{h.component=u;const C=u.vnode.props;u.vnode=h,u.next=null,dc(u,h.props,C,m),gc(u,h.children,m),tt(),hs(u),nt()},D=(u,h,m,C,x,O,M,A,I=!1)=>{const T=u&&u.children,$=u?u.shapeFlag:0,U=h.children,{patchFlag:V,shapeFlag:G}=h;if(V>0){if(V&128){zt(T,U,m,C,x,O,M,A,I);return}else if(V&256){je(T,U,m,C,x,O,M,A,I);return}}G&8?($&16&&Be(T,x,O),U!==T&&f(m,U)):$&16?G&16?zt(T,U,m,C,x,O,M,A,I):Be(T,x,O,!0):($&8&&f(m,""),G&16&&N(U,m,C,x,O,M,A,I))},je=(u,h,m,C,x,O,M,A,I)=>{u=u||mt,h=h||mt;const T=u.length,$=h.length,U=Math.min(T,$);let V;for(V=0;V$?Be(u,x,O,!0,!1,U):N(h,m,C,x,O,M,A,I,U)},zt=(u,h,m,C,x,O,M,A,I)=>{let T=0;const $=h.length;let U=u.length-1,V=$-1;for(;T<=U&&T<=V;){const G=u[T],Y=h[T]=I?Xe(h[T]):xe(h[T]);if(Fe(G,Y))L(G,Y,m,null,x,O,M,A,I);else break;T++}for(;T<=U&&T<=V;){const G=u[U],Y=h[V]=I?Xe(h[V]):xe(h[V]);if(Fe(G,Y))L(G,Y,m,null,x,O,M,A,I);else break;U--,V--}if(T>U){if(T<=V){const G=V+1,Y=G<$?h[G].el:C;for(;T<=V;)L(null,h[T]=I?Xe(h[T]):xe(h[T]),m,Y,x,O,M,A,I),T++}}else if(T>V)for(;T<=U;)Ie(u[T],x,O,!0),T++;else{const G=T,Y=T,te=new Map;for(T=Y;T<=V;T++){const be=h[T]=I?Xe(h[T]):xe(h[T]);be.key!=null&&te.set(be.key,T)}let Q,ae=0;const Re=V-Y+1;let ht=!1,ns=0;const Rt=new Array(Re);for(T=0;T=Re){Ie(be,x,O,!0);continue}let Le;if(be.key!=null)Le=te.get(be.key);else for(Q=Y;Q<=V;Q++)if(Rt[Q-Y]===0&&Fe(be,h[Q])){Le=Q;break}Le===void 0?Ie(be,x,O,!0):(Rt[Le-Y]=T+1,Le>=ns?ns=Le:ht=!0,L(be,h[Le],m,null,x,O,M,A,I),ae++)}const rs=ht?wc(Rt):mt;for(Q=rs.length-1,T=Re-1;T>=0;T--){const be=Y+T,Le=h[be],ss=be+1<$?h[be+1].el:C;Rt[T]===0?L(null,Le,m,ss,x,O,M,A,I):ht&&(Q<0||T!==rs[Q]?rt(Le,m,ss,2):Q--)}}},rt=(u,h,m,C,x=null)=>{const{el:O,type:M,transition:A,children:I,shapeFlag:T}=u;if(T&6){rt(u.component.subTree,h,m,C);return}if(T&128){u.suspense.move(h,m,C);return}if(T&64){M.move(u,h,m,dt);return}if(M===_e){r(O,h,m);for(let U=0;UA.enter(O),x);else{const{leave:U,delayLeave:V,afterLeave:G}=A,Y=()=>r(O,h,m),te=()=>{U(O,()=>{Y(),G&&G()})};V?V(O,Y,te):te()}else r(O,h,m)},Ie=(u,h,m,C=!1,x=!1)=>{const{type:O,props:M,ref:A,children:I,dynamicChildren:T,shapeFlag:$,patchFlag:U,dirs:V,memoIndex:G}=u;if(U===-2&&(x=!1),A!=null&&xn(A,null,m,u,!0),G!=null&&(h.renderCache[G]=void 0),$&256){h.ctx.deactivate(u);return}const Y=$&1&&V,te=!wt(u);let Q;if(te&&(Q=M&&M.onVnodeBeforeUnmount)&&Ce(Q,h,u),$&6)Bo(u.component,m,C);else{if($&128){u.suspense.unmount(m,C);return}Y&&Me(u,null,h,"beforeUnmount"),$&64?u.type.remove(u,h,m,dt,C):T&&(O!==_e||U>0&&U&64)?Be(T,h,m,!1,!0):(O===_e&&U&384||!x&&$&16)&&Be(I,h,m),C&&es(u)}(te&&(Q=M&&M.onVnodeUnmounted)||Y)&&ye(()=>{Q&&Ce(Q,h,u),Y&&Me(u,null,h,"unmounted")},m)},es=u=>{const{type:h,el:m,anchor:C,transition:x}=u;if(h===_e){jo(m,C);return}if(h===$t){v(u);return}const O=()=>{s(m),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(u.shapeFlag&1&&x&&!x.persisted){const{leave:M,delayLeave:A}=x,I=()=>M(m,O);A?A(u.el,O,I):I()}else O()},jo=(u,h)=>{let m;for(;u!==h;)m=p(u),s(u),u=m;s(h)},Bo=(u,h,m)=>{const{bum:C,scope:x,update:O,subTree:M,um:A,m:I,a:T}=u;Ss(I),Ss(T),C&&pn(C),x.stop(),O&&(O.active=!1,Ie(M,u,h,m)),A&&ye(A,h),ye(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Be=(u,h,m,C=!1,x=!1,O=0)=>{for(let M=O;Mu.shapeFlag&6?Qt(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el);let Un=!1;const ts=(u,h,m)=>{u==null?h._vnode&&Ie(h._vnode,null,null,!0):L(h._vnode||null,u,h,null,null,null,m),Un||(Un=!0,hs(),wn(),Un=!1),h._vnode=u},dt={p:L,um:Ie,m:rt,r:es,mt:Z,mc:N,pc:D,pbc:_,n:Qt,o:e};let kn,Kn;return t&&([kn,Kn]=t(dt)),{render:ts,hydrate:kn,createApp:ac(ts,kn)}}function Yn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function st({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Qi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Gr(e,t,n=!1){const r=e.children,s=t.children;if(k(r)&&k(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Zi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zi(t)}function Ss(e){if(e)for(let t=0;tEt(Ec);function Xr(e,t){return Bn(e,null,t)}function Au(e,t){return Bn(e,null,{flush:"post"})}const ln={};function Ne(e,t,n){return Bn(e,t,n)}function Bn(e,t,{immediate:n,deep:r,flush:s,once:i,onTrack:o,onTrigger:l}=ne){if(t&&i){const b=t;t=(...P)=>{b(...P),E()}}const c=ue,a=b=>r===!0?b:Ye(b,r===!1?1:void 0);let f,d=!1,p=!1;if(he(e)?(f=()=>e.value,d=bn(e)):Lt(e)?(f=()=>a(e),d=!0):k(e)?(p=!0,d=e.some(b=>Lt(b)||bn(b)),f=()=>e.map(b=>{if(he(b))return b.value;if(Lt(b))return a(b);if(q(b))return ze(b,c,2)})):q(e)?t?f=()=>ze(e,c,2):f=()=>(y&&y(),Ae(e,c,3,[w])):f=Te,t&&r){const b=f;f=()=>Ye(b())}let y,w=b=>{y=g.onStop=()=>{ze(b,c,4),y=g.onStop=void 0}},L;if(Jt)if(w=Te,t?n&&Ae(t,c,3,[f(),p?[]:void 0,w]):f(),s==="sync"){const b=Cc();L=b.__watcherHandles||(b.__watcherHandles=[])}else return Te;let H=p?new Array(e.length).fill(ln):ln;const K=()=>{if(!(!g.active||!g.dirty))if(t){const b=g.run();(r||d||(p?b.some((P,N)=>Qe(P,H[N])):Qe(b,H)))&&(y&&y(),Ae(t,c,3,[b,H===ln?void 0:p&&H[0]===ln?[]:H,w]),H=b)}else g.run()};K.allowRecurse=!!t;let j;s==="sync"?j=K:s==="post"?j=()=>ye(K,c&&c.suspense):(K.pre=!0,c&&(K.id=c.uid),j=()=>Fn(K));const g=new Mr(f,Te,j),v=pi(),E=()=>{g.stop(),v&&Rr(v.effects,g)};return t?n?K():H=g.run():s==="post"?ye(g.run.bind(g),c&&c.suspense):g.run(),L&&L.push(E),E}function xc(e,t,n){const r=this.proxy,s=le(e)?e.includes(".")?eo(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=Yt(this),l=Bn(s,i.bind(r),n);return o(),l}function eo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{Ye(r,t,n)});else if(li(e)){for(const r in e)Ye(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ye(e[r],t,n)}return e}const Xt=e=>e.type.__isKeepAlive;function Tc(e,t){to(e,"a",t)}function Sc(e,t){to(e,"da",t)}function to(e,t,n=ue){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Hn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Xt(s.parent.vnode)&&Ac(r,t,n,s),s=s.parent}}function Ac(e,t,n,r){const s=Hn(t,e,r,!0);jn(()=>{Rr(r[t],s)},n)}const Ge=Symbol("_leaveCb"),cn=Symbol("_enterCb");function Rc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return At(()=>{e.isMounted=!0}),Bi(()=>{e.isUnmounting=!0}),e}const Ee=[Function,Array],no={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ee,onEnter:Ee,onAfterEnter:Ee,onEnterCancelled:Ee,onBeforeLeave:Ee,onLeave:Ee,onAfterLeave:Ee,onLeaveCancelled:Ee,onBeforeAppear:Ee,onAppear:Ee,onAfterAppear:Ee,onAppearCancelled:Ee},ro=e=>{const t=e.subTree;return t.component?ro(t.component):t},Oc={name:"BaseTransition",props:no,setup(e,{slots:t}){const n=Vn(),r=Rc();return()=>{const s=t.default&&io(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const p of s)if(p.type!==de){i=p;break}}const o=z(e),{mode:l}=o;if(r.isLeaving)return Jn(i);const c=As(i);if(!c)return Jn(i);let a=wr(c,o,r,n,p=>a=p);Tn(c,a);const f=n.subTree,d=f&&As(f);if(d&&d.type!==de&&!Fe(c,d)&&ro(n).type!==de){const p=wr(d,o,r,n);if(Tn(d,p),l==="out-in"&&c.type!==de)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Jn(i);l==="in-out"&&c.type!==de&&(p.delayLeave=(y,w,L)=>{const H=so(r,d);H[String(d.key)]=d,y[Ge]=()=>{w(),y[Ge]=void 0,delete a.delayedLeave},a.delayedLeave=L})}return i}}},Ic=Oc;function so(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function wr(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:a,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:y,onAfterLeave:w,onLeaveCancelled:L,onBeforeAppear:H,onAppear:K,onAfterAppear:j,onAppearCancelled:g}=t,v=String(e.key),E=so(n,e),b=(R,_)=>{R&&Ae(R,r,9,_)},P=(R,_)=>{const F=_[1];b(R,_),k(R)?R.every(S=>S.length<=1)&&F():R.length<=1&&F()},N={mode:o,persisted:l,beforeEnter(R){let _=c;if(!n.isMounted)if(i)_=H||c;else return;R[Ge]&&R[Ge](!0);const F=E[v];F&&Fe(e,F)&&F.el[Ge]&&F.el[Ge](),b(_,[R])},enter(R){let _=a,F=f,S=d;if(!n.isMounted)if(i)_=K||a,F=j||f,S=g||d;else return;let W=!1;const Z=R[cn]=re=>{W||(W=!0,re?b(S,[R]):b(F,[R]),N.delayedLeave&&N.delayedLeave(),R[cn]=void 0)};_?P(_,[R,Z]):Z()},leave(R,_){const F=String(e.key);if(R[cn]&&R[cn](!0),n.isUnmounting)return _();b(p,[R]);let S=!1;const W=R[Ge]=Z=>{S||(S=!0,_(),Z?b(L,[R]):b(w,[R]),R[Ge]=void 0,E[F]===e&&delete E[F])};E[F]=e,y?P(y,[R,W]):W()},clone(R){const _=wr(R,t,n,r,s);return s&&s(_),_}};return N}function Jn(e){if(Xt(e))return e=Ze(e),e.children=null,e}function As(e){if(!Xt(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Tn(e,t){e.shapeFlag&6&&e.component?Tn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function io(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ie.__isTeleport,Nt=e=>e&&(e.disabled||e.disabled===""),Rs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Os=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Er=(e,t)=>{const n=e&&e.to;return le(n)?t?t(n):null:n},Mc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,a){const{mc:f,pc:d,pbc:p,o:{insert:y,querySelector:w,createText:L,createComment:H}}=a,K=Nt(t.props);let{shapeFlag:j,children:g,dynamicChildren:v}=t;if(e==null){const E=t.el=L(""),b=t.anchor=L("");y(E,n,r),y(b,n,r);const P=t.target=Er(t.props,w),N=t.targetAnchor=L("");P&&(y(N,P),o==="svg"||Rs(P)?o="svg":(o==="mathml"||Os(P))&&(o="mathml"));const R=(_,F)=>{j&16&&f(g,_,F,s,i,o,l,c)};K?R(n,b):P&&R(P,N)}else{t.el=e.el;const E=t.anchor=e.anchor,b=t.target=e.target,P=t.targetAnchor=e.targetAnchor,N=Nt(e.props),R=N?n:b,_=N?E:P;if(o==="svg"||Rs(b)?o="svg":(o==="mathml"||Os(b))&&(o="mathml"),v?(p(e.dynamicChildren,v,R,s,i,o,l),Gr(e,t,!0)):c||d(e,t,R,_,s,i,o,l,!1),K)N?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):an(t,n,E,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=t.target=Er(t.props,w);F&&an(t,F,null,a,0)}else N&&an(t,b,P,a,1)}oo(t)},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetAnchor:a,target:f,props:d}=e;if(f&&s(a),i&&s(c),o&16){const p=i||!Nt(d);for(let y=0;y0?Se||mt:null,lo(),xt>0&&Se&&Se.push(e),e}function Ou(e,t,n,r,s,i){return co(fo(e,t,n,r,s,i,!0))}function ao(e,t,n,r,s){return co(oe(e,t,n,r,s,!0))}function Kt(e){return e?e.__v_isVNode===!0:!1}function Fe(e,t){return e.type===t.type&&e.key===t.key}const uo=({key:e})=>e??null,mn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||he(e)||q(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function fo(e,t=null,n=null,r=0,s=null,i=e===_e?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&uo(t),ref:t&&mn(t),scopeId:$n,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:fe};return l?(Jr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),xt>0&&!o&&Se&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Se.push(c),c}const oe=Fc;function Fc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Ni)&&(e=de),Kt(e)){const l=Ze(e,t,!0);return n&&Jr(l,n),xt>0&&!i&&Se&&(l.shapeFlag&6?Se[Se.indexOf(e)]=l:Se.push(l)),l.patchFlag=-2,l}if(Kc(e)&&(e=e.__vccOpts),t){t=Nc(t);let{class:l,style:c}=t;l&&!le(l)&&(t.class=Lr(l)),ee(c)&&(Si(c)&&!k(c)&&(c=ce({},c)),t.style=Ir(c))}const o=le(e)?1:Dl(e)?128:Lc(e)?64:ee(e)?4:q(e)?2:0;return fo(e,t,n,r,s,o,i,!0)}function Nc(e){return e?Si(e)||Wi(e)?ce({},e):e:null}function Ze(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,a=t?$c(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&uo(a),ref:t&&t.ref?n&&i?k(i)?i.concat(mn(t)):[i,mn(t)]:mn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ze(e.ssContent),ssFallback:e.ssFallback&&Ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Tn(f,c.clone(f)),f}function ho(e=" ",t=0){return oe(Ct,null,e,t)}function Iu(e,t){const n=oe($t,null,e);return n.staticCount=t,n}function Lu(e="",t=!1){return t?(Yr(),ao(de,null,e)):oe(de,null,e)}function xe(e){return e==null||typeof e=="boolean"?oe(de):k(e)?oe(_e,null,e.slice()):typeof e=="object"?Xe(e):oe(Ct,null,String(e))}function Xe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ze(e)}function Jr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Jr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Wi(t)?t._ctx=fe:s===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),r&64?(n=16,t=[ho(t)]):n=8);e.children=t,e.shapeFlag|=n}function $c(...e){const t={};for(let n=0;nue||fe;let Sn,Cr;{const e=ui(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Cr=t("__VUE_SSR_SETTERS__",n=>Jt=n)}const Yt=e=>{const t=ue;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Ls=()=>{ue&&ue.scope.off(),Sn(null)};function po(e){return e.vnode.shapeFlag&4}let Jt=!1;function Vc(e,t=!1){t&&Cr(t);const{props:n,children:r}=e.vnode,s=po(e);fc(e,n,s,t),pc(e,r);const i=s?Dc(e,t):void 0;return t&&Cr(!1),i}function Dc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tc);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?mo(e):null,i=Yt(e);tt();const o=ze(r,e,0,[e.props,s]);if(nt(),i(),ii(o)){if(o.then(Ls,Ls),t)return o.then(l=>{xr(e,l,t)}).catch(l=>{St(l,e,0)});e.asyncDep=o}else xr(e,o,t)}else go(e,t)}function xr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=Ii(t)),go(e,n)}let Ms;function go(e,t,n){const r=e.type;if(!e.render){if(!t&&Ms&&!r.render){const s=r.template||Wr(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=ce(ce({isCustomElement:i,delimiters:l},o),c);r.render=Ms(s,a)}}e.render=r.render||Te}{const s=Yt(e);tt();try{rc(e)}finally{nt(),s()}}}const Uc={get(e,t){return ve(e,"get",""),e[t]}};function mo(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Uc),slots:e.slots,emit:e.emit,expose:t}}function Dn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ii(gn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Pt)return Pt[n](e)},has(t,n){return n in t||n in Pt}})):e.proxy}function kc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Kc(e){return q(e)&&"__vccOpts"in e}const se=(e,t)=>El(e,t,Jt);function Tr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!k(t)?Kt(t)?oe(e,null,[t]):oe(e,t):oe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Kt(n)&&(n=[n]),oe(e,t,n))}const Wc="3.4.31";/** +* @vue/runtime-dom v3.4.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const qc="http://www.w3.org/2000/svg",Gc="http://www.w3.org/1998/Math/MathML",Ve=typeof document<"u"?document:null,Ps=Ve&&Ve.createElement("template"),Xc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ve.createElementNS(qc,e):t==="mathml"?Ve.createElementNS(Gc,e):n?Ve.createElement(e,{is:n}):Ve.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ve.createTextNode(e),createComment:e=>Ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Ps.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ps.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ke="transition",Ot="animation",Wt=Symbol("_vtc"),yo=(e,{slots:t})=>Tr(Ic,Yc(e),t);yo.displayName="Transition";const _o={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};yo.props=ce({},no,_o);const it=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},Fs=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function Yc(e){const t={};for(const S in e)S in _o||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:f=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,w=Jc(s),L=w&&w[0],H=w&&w[1],{onBeforeEnter:K,onEnter:j,onEnterCancelled:g,onLeave:v,onLeaveCancelled:E,onBeforeAppear:b=K,onAppear:P=j,onAppearCancelled:N=g}=t,R=(S,W,Z)=>{ot(S,W?f:l),ot(S,W?a:o),Z&&Z()},_=(S,W)=>{S._isLeaving=!1,ot(S,d),ot(S,y),ot(S,p),W&&W()},F=S=>(W,Z)=>{const re=S?P:j,B=()=>R(W,S,Z);it(re,[W,B]),Ns(()=>{ot(W,S?c:i),We(W,S?f:l),Fs(re)||$s(W,r,L,B)})};return ce(t,{onBeforeEnter(S){it(K,[S]),We(S,i),We(S,o)},onBeforeAppear(S){it(b,[S]),We(S,c),We(S,a)},onEnter:F(!1),onAppear:F(!0),onLeave(S,W){S._isLeaving=!0;const Z=()=>_(S,W);We(S,d),We(S,p),Zc(),Ns(()=>{S._isLeaving&&(ot(S,d),We(S,y),Fs(v)||$s(S,r,H,Z))}),it(v,[S,Z])},onEnterCancelled(S){R(S,!1),it(g,[S])},onAppearCancelled(S){R(S,!0),it(N,[S])},onLeaveCancelled(S){_(S),it(E,[S])}})}function Jc(e){if(e==null)return null;if(ee(e))return[zn(e.enter),zn(e.leave)];{const t=zn(e);return[t,t]}}function zn(e){return ai(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Wt]||(e[Wt]=new Set)).add(t)}function ot(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Wt];n&&(n.delete(t),n.size||(e[Wt]=void 0))}function Ns(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let zc=0;function $s(e,t,n,r){const s=e._endId=++zc,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Qc(e,t);if(!o)return r();const a=o+"end";let f=0;const d=()=>{e.removeEventListener(a,p),i()},p=y=>{y.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[w]||"").split(", "),s=r(`${Ke}Delay`),i=r(`${Ke}Duration`),o=Hs(s,i),l=r(`${Ot}Delay`),c=r(`${Ot}Duration`),a=Hs(l,c);let f=null,d=0,p=0;t===Ke?o>0&&(f=Ke,d=o,p=i.length):t===Ot?a>0&&(f=Ot,d=a,p=c.length):(d=Math.max(o,a),f=d>0?o>a?Ke:Ot:null,p=f?f===Ke?i.length:c.length:0);const y=f===Ke&&/\b(transform|all)(,|$)/.test(r(`${Ke}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:y}}function Hs(e,t){for(;e.lengthjs(n)+js(e[r])))}function js(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Zc(){return document.body.offsetHeight}function ea(e,t,n){const r=e[Wt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Bs=Symbol("_vod"),ta=Symbol("_vsh"),na=Symbol(""),ra=/(^|;)\s*display\s*:/;function sa(e,t,n){const r=e.style,s=le(n);let i=!1;if(n&&!s){if(t)if(le(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&yn(r,l,"")}else for(const o in t)n[o]==null&&yn(r,o,"");for(const o in n)o==="display"&&(i=!0),yn(r,o,n[o])}else if(s){if(t!==n){const o=r[na];o&&(n+=";"+o),r.cssText=n,i=ra.test(n)}}else t&&e.removeAttribute("style");Bs in e&&(e[Bs]=i?r.display:"",e[ta]&&(r.display="none"))}const Vs=/\s*!important$/;function yn(e,t,n){if(k(n))n.forEach(r=>yn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ia(e,t);Vs.test(n)?e.setProperty(ft(r),n.replace(Vs,""),"important"):e[r]=n}}const Ds=["Webkit","Moz","ms"],Qn={};function ia(e,t){const n=Qn[t];if(n)return n;let r=He(t);if(r!=="filter"&&r in e)return Qn[t]=r;r=On(r);for(let s=0;sZn||(ua.then(()=>Zn=0),Zn=Date.now());function da(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(ha(r,n.value),t,5,[r])};return n.value=e,n.attached=fa(),n}function ha(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,pa=(e,t,n,r,s,i,o,l,c)=>{const a=s==="svg";t==="class"?ea(e,r,a):t==="style"?sa(e,n,r):Gt(t)?Ar(t)||ca(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ga(e,t,r,a))?(oa(e,t,r,i,o,l,c),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ks(e,t,r,a,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ks(e,t,r,a))};function ga(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&qs(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return qs(t)&&le(n)?!1:t in e}const Gs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?n=>pn(t,n):t};function ma(e){e.target.composing=!0}function Xs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const er=Symbol("_assign"),Mu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[er]=Gs(s);const i=r||s.props&&s.props.type==="number";gt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=ur(l)),e[er](l)}),n&>(e,"change",()=>{e.value=e.value.trim()}),t||(gt(e,"compositionstart",ma),gt(e,"compositionend",Xs),gt(e,"change",Xs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[er]=Gs(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ur(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},ya=["ctrl","shift","alt","meta"],_a={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ya.some(n=>e[`${n}Key`]&&!t.includes(n))},Pu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=ft(s.key);if(t.some(o=>o===i||va[o]===i))return e(s)})},vo=ce({patchProp:pa},Xc);let jt,Ys=!1;function ba(){return jt||(jt=vc(vo))}function wa(){return jt=Ys?jt:bc(vo),Ys=!0,jt}const Nu=(...e)=>{const t=ba().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wo(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,bo(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},$u=(...e)=>{const t=wa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wo(r);if(s)return n(s,!0,bo(s))},t};function bo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wo(e){return le(e)?document.querySelector(e):e}const Hu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ea="modulepreload",Ca=function(e){return"/"+e},Js={},ju=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=Ca(l),l in Js)return;Js[l]=!0;const c=l.endsWith(".css"),a=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${a}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Ea,c||(f.as="script",f.crossOrigin=""),f.href=l,o&&f.setAttribute("nonce",o),document.head.appendChild(f),c)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},xa=window.__VP_SITE_DATA__;function zr(e){return pi()?(el(e),!0):!1}function $e(e){return typeof e=="function"?e():Oi(e)}const Eo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ta=Object.prototype.toString,Sa=e=>Ta.call(e)==="[object Object]",qt=()=>{},zs=Aa();function Aa(){var e,t;return Eo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ra(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const Co=e=>e();function Oa(e,t={}){let n,r,s=qt;const i=l=>{clearTimeout(l),s(),s=qt};return l=>{const c=$e(e),a=$e(t.maxWait);return n&&i(n),c<=0||a!==void 0&&a<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((f,d)=>{s=t.rejectOnCancel?d:f,a&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&i(r),r=null,f(l())},c)})}}function Ia(e=Co){const t=ie(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Mn(t),pause:n,resume:r,eventFilter:s}}function La(e){return Vn()}function xo(...e){if(e.length!==1)return Ol(...e);const t=e[0];return typeof t=="function"?Mn(Sl(()=>({get:t,set:qt}))):ie(t)}function To(e,t,n={}){const{eventFilter:r=Co,...s}=n;return Ne(e,Ra(r,t),s)}function Ma(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ia(r);return{stop:To(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function Qr(e,t=!0,n){La()?At(e,n):t?e():Pn(e)}function Bu(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return To(e,t,{...i,eventFilter:Oa(r,{maxWait:s})})}function Vu(e,t,n){let r;he(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=qt}=r,c=ie(!s),a=o?Vr(t):ie(t);let f=0;return Xr(async d=>{if(!c.value)return;f++;const p=f;let y=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const w=await e(L=>{d(()=>{i&&(i.value=!1),y||L()})});p===f&&(a.value=w)}catch(w){l(w)}finally{i&&p===f&&(i.value=!1),y=!0}}),s?se(()=>(c.value=!0,a.value)):a}function So(e){var t;const n=$e(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Oe=Eo?window:void 0;function Tt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Oe):[t,n,r,s]=e,!t)return qt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,d,p,y)=>(f.addEventListener(d,p,y),()=>f.removeEventListener(d,p,y)),c=Ne(()=>[So(t),$e(s)],([f,d])=>{if(o(),!f)return;const p=Sa(d)?{...d}:d;i.push(...n.flatMap(y=>r.map(w=>l(f,y,w,p))))},{immediate:!0,flush:"post"}),a=()=>{c(),o()};return zr(a),a}function Pa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Du(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Oe,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=Pa(t);return Tt(s,i,f=>{f.repeat&&$e(l)||c(f)&&n(f)},o)}function Fa(){const e=ie(!1),t=Vn();return t&&At(()=>{e.value=!0},t),e}function Na(e){const t=Fa();return se(()=>(t.value,!!e()))}function Ao(e,t={}){const{window:n=Oe}=t,r=Na(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=ie(!1),o=a=>{i.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=Xr(()=>{r.value&&(l(),s=n.matchMedia($e(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return zr(()=>{c(),l(),s=void 0}),i}const un=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},fn="__vueuse_ssr_handlers__",$a=Ha();function Ha(){return fn in un||(un[fn]=un[fn]||{}),un[fn]}function Ro(e,t){return $a[e]||t}function ja(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ba={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Qs="vueuse-storage";function Zr(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:d=Oe,eventFilter:p,onError:y=_=>{console.error(_)},initOnMounted:w}=r,L=(f?Vr:ie)(typeof t=="function"?t():t);if(!n)try{n=Ro("getDefaultStorage",()=>{var _;return(_=Oe)==null?void 0:_.localStorage})()}catch(_){y(_)}if(!n)return L;const H=$e(t),K=ja(H),j=(s=r.serializer)!=null?s:Ba[K],{pause:g,resume:v}=Ma(L,()=>b(L.value),{flush:i,deep:o,eventFilter:p});d&&l&&Qr(()=>{Tt(d,"storage",N),Tt(d,Qs,R),w&&N()}),w||N();function E(_,F){d&&d.dispatchEvent(new CustomEvent(Qs,{detail:{key:e,oldValue:_,newValue:F,storageArea:n}}))}function b(_){try{const F=n.getItem(e);if(_==null)E(F,null),n.removeItem(e);else{const S=j.write(_);F!==S&&(n.setItem(e,S),E(F,S))}}catch(F){y(F)}}function P(_){const F=_?_.newValue:n.getItem(e);if(F==null)return c&&H!=null&&n.setItem(e,j.write(H)),H;if(!_&&a){const S=j.read(F);return typeof a=="function"?a(S,H):K==="object"&&!Array.isArray(S)?{...H,...S}:S}else return typeof F!="string"?F:j.read(F)}function N(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){L.value=H;return}if(!(_&&_.key!==e)){g();try{(_==null?void 0:_.newValue)!==j.write(L.value)&&(L.value=P(_))}catch(F){y(F)}finally{_?Pn(v):v()}}}}function R(_){N(_.detail)}return L}function Oo(e){return Ao("(prefers-color-scheme: dark)",e)}function Va(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Oe,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Oo({window:s}),y=se(()=>p.value?"dark":"light"),w=c||(o==null?xo(r):Zr(o,r,i,{window:s,listenToStorageChanges:l})),L=se(()=>w.value==="auto"?y.value:w.value),H=Ro("updateHTMLAttrs",(v,E,b)=>{const P=typeof v=="string"?s==null?void 0:s.document.querySelector(v):So(v);if(!P)return;let N;if(f&&(N=s.document.createElement("style"),N.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild(N)),E==="class"){const R=b.split(/\s/g);Object.values(d).flatMap(_=>(_||"").split(/\s/g)).filter(Boolean).forEach(_=>{R.includes(_)?P.classList.add(_):P.classList.remove(_)})}else P.setAttribute(E,b);f&&(s.getComputedStyle(N).opacity,document.head.removeChild(N))});function K(v){var E;H(t,n,(E=d[v])!=null?E:v)}function j(v){e.onChanged?e.onChanged(v,K):K(v)}Ne(L,j,{flush:"post",immediate:!0}),Qr(()=>j(L.value));const g=se({get(){return a?w.value:L.value},set(v){w.value=v}});try{return Object.assign(g,{store:w,system:y,state:L})}catch{return g}}function Da(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Oe}=e,s=Va({...e,onChanged:(l,c)=>{var a;e.onChanged?(a=e.onChanged)==null||a.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=se(()=>s.system?s.system.value:Oo({window:r}).value?"dark":"light");return se({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?s.value="auto":s.value=c}})}function tr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Uu(e,t,n={}){const{window:r=Oe}=n;return Zr(e,t,r==null?void 0:r.localStorage,n)}function Io(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const nr=new WeakMap;function ku(e,t=!1){const n=ie(t);let r=null,s="";Ne(xo(e),l=>{const c=tr($e(l));if(c){const a=c;if(nr.get(a)||nr.set(a,a.style.overflow),a.style.overflow!=="hidden"&&(s=a.style.overflow),a.style.overflow==="hidden")return n.value=!0;if(n.value)return a.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=tr($e(e));!l||n.value||(zs&&(r=Tt(l,"touchmove",c=>{Ua(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=tr($e(e));!l||!n.value||(zs&&(r==null||r()),l.style.overflow=s,nr.delete(l),n.value=!1)};return zr(o),se({get(){return n.value},set(l){l?i():o()}})}function Ku(e,t,n={}){const{window:r=Oe}=n;return Zr(e,t,r==null?void 0:r.sessionStorage,n)}function Wu(e={}){const{window:t=Oe,behavior:n="auto"}=e;if(!t)return{x:ie(0),y:ie(0)};const r=ie(t.scrollX),s=ie(t.scrollY),i=se({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),o=se({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Tt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function qu(e={}){const{window:t=Oe,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:i=!0}=e,o=ie(n),l=ie(r),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),Qr(c),Tt("resize",c,{passive:!0}),s){const a=Ao("(orientation: portrait)");Ne(a,()=>c())}return{width:o,height:l}}var rr={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},sr={};const Lo=/^(?:[a-z]+:|\/\/)/i,ka="vitepress-theme-appearance",Ka=/#.*$/,Wa=/[?#].*$/,qa=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",Mo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ga(e,t,n=!1){if(t===void 0)return!1;if(e=Zs(`/${e}`),n)return new RegExp(t).test(e);if(Zs(t)!==e)return!1;const r=t.match(Ka);return r?(pe?location.hash:"")===r[0]:!0}function Zs(e){return decodeURI(e).replace(Wa,"").replace(qa,"$1")}function Xa(e){return Lo.test(e)}function Ya(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Xa(n)&&Ga(t,`/${n}/`,!0))||"root"}function Ja(e,t){var r,s,i,o,l,c,a;const n=Ya(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Fo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function Po(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=za(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function za(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Qa(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function Fo(e,t){return[...e.filter(n=>!Qa(t,n)),...t]}const Za=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,eu=/^[a-z]:/i;function ei(e){const t=eu.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Za,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ir=new Set;function tu(e){if(ir.size===0){const n=typeof process=="object"&&(sr==null?void 0:sr.VITE_EXTRA_EXTENSIONS)||(rr==null?void 0:rr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>ir.add(r))}const t=e.split(".").pop();return t==null||!ir.has(t.toLowerCase())}function Gu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const nu=Symbol(),ut=Vr(xa);function Xu(e){const t=se(()=>Ja(ut.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?ie(!0):n?Da({storageKey:ka,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ie(!1),s=ie(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Ne(()=>e.data,()=>{s.value=pe?location.hash:""}),{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>Po(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:r,hash:se(()=>s.value)}}function ru(){const e=Et(nu);if(!e)throw new Error("vitepress data not properly injected in app");return e}function su(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function ti(e){return Lo.test(e)||!e.startsWith("/")?e:su(ut.value.base,e)}function iu(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/";t=ei(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${ei(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let _n=[];function Yu(e){_n.push(e),jn(()=>{_n=_n.filter(t=>t!==e)})}function ou(){let e=ut.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ni(e,n);else if(Array.isArray(e))for(const r of e){const s=ni(r,n);if(s){t=s;break}}return t}function ni(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const lu=Symbol(),No="http://a.com",cu=()=>({path:"/",component:null,data:Mo});function Ju(e,t){const n=Ln(cu()),r={route:n,go:s};async function s(l=pe?location.href:"/"){var c,a;l=or(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(pe&&l!==or(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let i=null;async function o(l,c=0,a=!1){var p;if(await((p=r.onBeforePageLoad)==null?void 0:p.call(r,l))===!1)return;const f=new URL(l,No),d=i=f.pathname;try{let y=await e(d);if(!y)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:w,__pageData:L}=y;if(!w)throw new Error(`Invalid route component: ${w}`);n.path=pe?d:ti(d),n.component=gn(w),n.data=gn(L),pe&&Pn(()=>{let H=ut.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ut.value.cleanUrls&&!H.endsWith("/")&&(H+=".html"),H!==f.pathname&&(f.pathname=H,l=H+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let K=null;try{K=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(j){console.warn(j)}if(K){ri(K,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!a)try{const w=await fetch(ut.value.base+"hashmap.json");window.__VP_HASH_MAP__=await w.json(),await o(l,c,!0);return}catch{}if(i===d){i=null,n.path=pe?d:ti(d),n.component=t?gn(t):null;const w=pe?d.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Mo,relativePath:w}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:d,origin:p,pathname:y,hash:w,search:L}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),H=new URL(location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&p===H.origin&&tu(y)&&(l.preventDefault(),y===H.pathname&&L===H.search?(w!==H.hash&&(history.pushState({},"",d),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:H.href,newURL:d}))),w?ri(a,w,a.classList.contains("header-anchor")):window.scrollTo(0,0)):s(d))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(or(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function au(){const e=Et(lu);if(!e)throw new Error("useRouter() is called without provider.");return e}function $o(){return au().route}function ri(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(r).paddingTop,10),o=window.scrollY+r.getBoundingClientRect().top-ou()+i;requestAnimationFrame(s)}}function or(e){const t=new URL(e,No);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ut.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const lr=()=>_n.forEach(e=>e()),zu=Kr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=$o(),{site:n}=ru();return()=>Tr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Tr(t.component,{onVnodeMounted:lr,onVnodeUpdated:lr,onVnodeUnmounted:lr}):"404 Page Not Found"])}}),Qu=Kr({setup(e,{slots:t}){const n=ie(!1);return At(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Zu(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function ef(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let a=c.textContent||"";o&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),uu(a).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function uu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function tf(e,t){let n=!0,r=[];const s=i=>{if(n){n=!1,i.forEach(l=>{const c=cr(l);for(const a of document.head.children)if(a.isEqualNode(c)){r.push(a);return}});return}const o=i.map(cr);r.forEach((l,c)=>{const a=o.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));a!==-1?delete o[a]:(l==null||l.remove(),delete r[c])}),o.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...o].filter(Boolean)};Xr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],a=Po(o,i);a!==document.title&&(document.title=a);const f=l||o.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==f&&d.setAttribute("content",f):cr(["meta",{name:"description",content:f}]),s(Fo(o.head,du(c)))})}function cr([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function fu(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function du(e){return e.filter(t=>!fu(t))}const ar=new Set,Ho=()=>document.createElement("link"),hu=e=>{const t=Ho();t.rel="prefetch",t.href=e,document.head.appendChild(t)},pu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let dn;const gu=pe&&(dn=Ho())&&dn.relList&&dn.relList.supports&&dn.relList.supports("prefetch")?hu:pu;function nf(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ar.has(c)){ar.add(c);const a=iu(c);a&&gu(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ar.add(l))})})};At(r);const s=$o();Ne(()=>s.path,r),jn(()=>{n&&n.disconnect()})}export{Tu as $,Au as A,Jl as B,ou as C,_u as D,Eu as E,_e as F,Vr as G,Yu as H,oe as I,vu as J,Lo as K,$o as L,$c as M,Et as N,qu as O,Ir as P,Du as Q,Pn as R,Wu as S,yo as T,pe as U,Mn as V,Cu as W,ju as X,ku as Y,uc as Z,Hu as _,ho as a,Fu as a0,Pu as a1,Su as a2,Iu as a3,bu as a4,z as a5,tf as a6,lu as a7,Xu as a8,nu as a9,zu as aa,Qu as ab,ut as ac,$u as ad,Ju as ae,iu as af,nf as ag,ef as ah,Zu as ai,Tr as aj,So as ak,zr as al,Vu as am,Ku as an,Uu as ao,Bu as ap,au as aq,Tt as ar,Bi as as,wu as at,Mu as au,he as av,Ru as aw,gn as ax,Nu as ay,Gu as az,ao as b,Ou as c,Kr as d,Lu as e,tu as f,ti as g,se as h,Xa as i,fo as j,Oi as k,yu as l,Ga as m,Lr as n,Yr as o,mu as p,Ao as q,xu as r,ie as s,zo as t,ru as u,Ne as v,$l as w,Xr as x,At as y,jn as z}; diff --git a/assets/chunks/ganttDiagram-b62c793e.BqB9TD4P.js b/assets/chunks/ganttDiagram-b62c793e.BqB9TD4P.js new file mode 100644 index 0000000000..6197f1eb6e --- /dev/null +++ b/assets/chunks/ganttDiagram-b62c793e.BqB9TD4P.js @@ -0,0 +1,257 @@ +import{au as Je,av as $e,aw as Ke,ax as tn,ay as Un,az as ie,aA as Fn,aB as nt,c as Mt,s as An,g as Ln,x as En,y as In,b as Wn,a as On,A as Hn,m as Nn,l as $t,h as Xt,i as Vn,j as zn,z as Pn}from"../app.hU_K9qF0.js";import{b as Rn,t as Ee,c as Bn,a as Zn,l as Xn}from"./linear.D9bcvJOC.js";import{i as qn}from"./init.Gi6I4Gst.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";function Gn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Qn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function jn(t){return t}var Qt=1,ae=2,ke=3,qt=4,Ie=1e-6;function Jn(t){return"translate("+t+",0)"}function $n(t){return"translate(0,"+t+")"}function Kn(t){return e=>+t(e)}function tr(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function er(){return!this.__axis}function en(t,e){var n=[],r=null,i=null,a=6,s=6,m=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,k=t===Qt||t===qt?-1:1,y=t===qt||t===ae?"x":"y",_=t===Qt||t===ke?Jn:$n;function b(p){var E=r??(e.ticks?e.ticks.apply(e,n):e.domain()),D=i??(e.tickFormat?e.tickFormat.apply(e,n):jn),R=Math.max(a,0)+m,X=e.range(),tt=+X[0]+T,B=+X[X.length-1]+T,Z=(e.bandwidth?tr:Kn)(e.copy(),T),J=p.selection?p.selection():p,x=J.selectAll(".domain").data([null]),V=J.selectAll(".tick").data(E,e).order(),w=V.exit(),F=V.enter().append("g").attr("class","tick"),U=V.select("line"),C=V.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),V=V.merge(F),U=U.merge(F.append("line").attr("stroke","currentColor").attr(y+"2",k*a)),C=C.merge(F.append("text").attr("fill","currentColor").attr(y,k*R).attr("dy",t===Qt?"0em":t===ke?"0.71em":"0.32em")),p!==J&&(x=x.transition(p),V=V.transition(p),U=U.transition(p),C=C.transition(p),w=w.transition(p).attr("opacity",Ie).attr("transform",function(c){return isFinite(c=Z(c))?_(c+T):this.getAttribute("transform")}),F.attr("opacity",Ie).attr("transform",function(c){var d=this.parentNode.__axis;return _((d&&isFinite(d=d(c))?d:Z(c))+T)})),w.remove(),x.attr("d",t===qt||t===ae?s?"M"+k*s+","+tt+"H"+T+"V"+B+"H"+k*s:"M"+T+","+tt+"V"+B:s?"M"+tt+","+k*s+"V"+T+"H"+B+"V"+k*s:"M"+tt+","+T+"H"+B),V.attr("opacity",1).attr("transform",function(c){return _(Z(c)+T)}),U.attr(y+"2",k*a),C.attr(y,k*R).text(D),J.filter(er).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ae?"start":t===qt?"end":"middle"),J.each(function(){this.__axis=Z})}return b.scale=function(p){return arguments.length?(e=p,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),b):n.slice()},b.tickValues=function(p){return arguments.length?(r=p==null?null:Array.from(p),b):r&&r.slice()},b.tickFormat=function(p){return arguments.length?(i=p,b):i},b.tickSize=function(p){return arguments.length?(a=s=+p,b):a},b.tickSizeInner=function(p){return arguments.length?(a=+p,b):a},b.tickSizeOuter=function(p){return arguments.length?(s=+p,b):s},b.tickPadding=function(p){return arguments.length?(m=+p,b):m},b.offset=function(p){return arguments.length?(T=+p,b):T},b}function nr(t){return en(Qt,t)}function rr(t){return en(ke,t)}const ir=Math.PI/180,ar=180/Math.PI,Kt=18,nn=.96422,rn=1,an=.82521,sn=4/29,St=6/29,on=3*St*St,sr=St*St*St;function cn(t){if(t instanceof ot)return new ot(t.l,t.a,t.b,t.opacity);if(t instanceof ut)return ln(t);t instanceof Ke||(t=Un(t));var e=le(t.r),n=le(t.g),r=le(t.b),i=se((.2225045*e+.7168786*n+.0606169*r)/rn),a,s;return e===n&&n===r?a=s=i:(a=se((.4360747*e+.3850649*n+.1430804*r)/nn),s=se((.0139322*e+.0971045*n+.7141733*r)/an)),new ot(116*i-16,500*(a-i),200*(i-s),t.opacity)}function or(t,e,n,r){return arguments.length===1?cn(t):new ot(t,e,n,r??1)}function ot(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Je(ot,or,$e(tn,{brighter(t){return new ot(this.l+Kt*(t??1),this.a,this.b,this.opacity)},darker(t){return new ot(this.l-Kt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=nn*oe(e),t=rn*oe(t),n=an*oe(n),new Ke(ce(3.1338561*e-1.6168667*t-.4906146*n),ce(-.9787684*e+1.9161415*t+.033454*n),ce(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function se(t){return t>sr?Math.pow(t,1/3):t/on+sn}function oe(t){return t>St?t*t*t:on*(t-sn)}function ce(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function le(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ut)return new ut(t.h,t.c,t.l,t.opacity);if(t instanceof ot||(t=cn(t)),t.a===0&&t.b===0)return new ut(NaN,0(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const s=i(a),m=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,m)=>{const T=[];if(a=i.ceil(a),m=m==null?1:Math.floor(m),!(a0))return T;let k;do T.push(k=new Date(+a)),e(a,m),t(a);while(kj(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,m)=>{if(s>=s)if(m<0)for(;++m<=0;)for(;e(s,-1),!a(s););else for(;--m>=0;)for(;e(s,1),!a(s););}),n&&(i.count=(a,s)=>(ue.setTime(+a),fe.setTime(+s),t(ue),t(fe),Math.floor(n(ue,fe))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?s=>r(s)%a===0:s=>i.count(0,s)%a===0):i)),i}const Yt=j(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Yt.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?j(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Yt);Yt.range;const ft=1e3,it=ft*60,ht=it*60,dt=ht*24,we=dt*7,We=dt*30,he=dt*365,gt=j(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ft)},(t,e)=>(e-t)/ft,t=>t.getUTCSeconds());gt.range;const Ot=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getMinutes());Ot.range;const hr=j(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getUTCMinutes());hr.range;const Ht=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft-t.getMinutes()*it)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getHours());Ht.range;const dr=j(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getUTCHours());dr.range;const Tt=j(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*it)/dt,t=>t.getDate()-1);Tt.range;const Ce=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>t.getUTCDate()-1);Ce.range;const mr=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>Math.floor(t/dt));mr.range;function xt(t){return j(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*it)/we)}const zt=xt(0),Nt=xt(1),un=xt(2),fn=xt(3),vt=xt(4),hn=xt(5),dn=xt(6);zt.range;Nt.range;un.range;fn.range;vt.range;hn.range;dn.range;function wt(t){return j(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/we)}const mn=wt(0),te=wt(1),gr=wt(2),yr=wt(3),Ut=wt(4),kr=wt(5),pr=wt(6);mn.range;te.range;gr.range;yr.range;Ut.range;kr.range;pr.range;const Vt=j(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Vt.range;const Tr=j(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Tr.range;const mt=j(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());mt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});mt.range;const bt=j(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());bt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});bt.range;function vr(t,e,n,r,i,a){const s=[[gt,1,ft],[gt,5,5*ft],[gt,15,15*ft],[gt,30,30*ft],[a,1,it],[a,5,5*it],[a,15,15*it],[a,30,30*it],[i,1,ht],[i,3,3*ht],[i,6,6*ht],[i,12,12*ht],[r,1,dt],[r,2,2*dt],[n,1,we],[e,1,We],[e,3,3*We],[t,1,he]];function m(k,y,_){const b=yR).right(s,b);if(p===s.length)return t.every(Ee(k/he,y/he,_));if(p===0)return Yt.every(Math.max(Ee(k,y,_),1));const[E,D]=s[b/s[p-1][2]53)return null;"w"in l||(l.w=1),"Z"in l?(N=me(Lt(l.y,0,1)),G=N.getUTCDay(),N=G>4||G===0?te.ceil(N):te(N),N=Ce.offset(N,(l.V-1)*7),l.y=N.getUTCFullYear(),l.m=N.getUTCMonth(),l.d=N.getUTCDate()+(l.w+6)%7):(N=de(Lt(l.y,0,1)),G=N.getDay(),N=G>4||G===0?Nt.ceil(N):Nt(N),N=Tt.offset(N,(l.V-1)*7),l.y=N.getFullYear(),l.m=N.getMonth(),l.d=N.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),G="Z"in l?me(Lt(l.y,0,1)).getUTCDay():de(Lt(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(G+5)%7:l.w+l.U*7-(G+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,me(l)):de(l)}}function w(v,A,M,l){for(var z=0,N=A.length,G=M.length,$,et;z=G)return-1;if($=A.charCodeAt(z++),$===37){if($=A.charAt(z++),et=J[$ in Oe?A.charAt(z++):$],!et||(l=et(v,M,l))<0)return-1}else if($!=M.charCodeAt(l++))return-1}return l}function F(v,A,M){var l=k.exec(A.slice(M));return l?(v.p=y.get(l[0].toLowerCase()),M+l[0].length):-1}function U(v,A,M){var l=p.exec(A.slice(M));return l?(v.w=E.get(l[0].toLowerCase()),M+l[0].length):-1}function C(v,A,M){var l=_.exec(A.slice(M));return l?(v.w=b.get(l[0].toLowerCase()),M+l[0].length):-1}function c(v,A,M){var l=X.exec(A.slice(M));return l?(v.m=tt.get(l[0].toLowerCase()),M+l[0].length):-1}function d(v,A,M){var l=D.exec(A.slice(M));return l?(v.m=R.get(l[0].toLowerCase()),M+l[0].length):-1}function g(v,A,M){return w(v,e,A,M)}function u(v,A,M){return w(v,n,A,M)}function S(v,A,M){return w(v,r,A,M)}function o(v){return s[v.getDay()]}function q(v){return a[v.getDay()]}function h(v){return T[v.getMonth()]}function f(v){return m[v.getMonth()]}function Y(v){return i[+(v.getHours()>=12)]}function P(v){return 1+~~(v.getMonth()/3)}function I(v){return s[v.getUTCDay()]}function O(v){return a[v.getUTCDay()]}function L(v){return T[v.getUTCMonth()]}function H(v){return m[v.getUTCMonth()]}function kt(v){return i[+(v.getUTCHours()>=12)]}function pt(v){return 1+~~(v.getUTCMonth()/3)}return{format:function(v){var A=x(v+="",B);return A.toString=function(){return v},A},parse:function(v){var A=V(v+="",!1);return A.toString=function(){return v},A},utcFormat:function(v){var A=x(v+="",Z);return A.toString=function(){return v},A},utcParse:function(v){var A=V(v+="",!0);return A.toString=function(){return v},A}}}var Oe={"-":"",_:" ",0:"0"},K=/^\s*\d+/,Cr=/^%/,Dr=/[\\^$*+?|[\]().{}]/g;function W(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[e.toLowerCase(),n]))}function Sr(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function _r(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function He(t,e,n){var r=K.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ne(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Ar(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Lr(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Er(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ve(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function ze(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Nr(t,e,n){var r=K.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Vr(t,e,n){var r=Cr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function zr(t,e,n){var r=K.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Pr(t,e,n){var r=K.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Pe(t,e){return W(t.getDate(),e,2)}function Rr(t,e){return W(t.getHours(),e,2)}function Br(t,e){return W(t.getHours()%12||12,e,2)}function Zr(t,e){return W(1+Tt.count(mt(t),t),e,3)}function gn(t,e){return W(t.getMilliseconds(),e,3)}function Xr(t,e){return gn(t,e)+"000"}function qr(t,e){return W(t.getMonth()+1,e,2)}function Gr(t,e){return W(t.getMinutes(),e,2)}function Qr(t,e){return W(t.getSeconds(),e,2)}function jr(t){var e=t.getDay();return e===0?7:e}function Jr(t,e){return W(zt.count(mt(t)-1,t),e,2)}function yn(t){var e=t.getDay();return e>=4||e===0?vt(t):vt.ceil(t)}function $r(t,e){return t=yn(t),W(vt.count(mt(t),t)+(mt(t).getDay()===4),e,2)}function Kr(t){return t.getDay()}function ti(t,e){return W(Nt.count(mt(t)-1,t),e,2)}function ei(t,e){return W(t.getFullYear()%100,e,2)}function ni(t,e){return t=yn(t),W(t.getFullYear()%100,e,2)}function ri(t,e){return W(t.getFullYear()%1e4,e,4)}function ii(t,e){var n=t.getDay();return t=n>=4||n===0?vt(t):vt.ceil(t),W(t.getFullYear()%1e4,e,4)}function ai(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+W(e/60|0,"0",2)+W(e%60,"0",2)}function Re(t,e){return W(t.getUTCDate(),e,2)}function si(t,e){return W(t.getUTCHours(),e,2)}function oi(t,e){return W(t.getUTCHours()%12||12,e,2)}function ci(t,e){return W(1+Ce.count(bt(t),t),e,3)}function kn(t,e){return W(t.getUTCMilliseconds(),e,3)}function li(t,e){return kn(t,e)+"000"}function ui(t,e){return W(t.getUTCMonth()+1,e,2)}function fi(t,e){return W(t.getUTCMinutes(),e,2)}function hi(t,e){return W(t.getUTCSeconds(),e,2)}function di(t){var e=t.getUTCDay();return e===0?7:e}function mi(t,e){return W(mn.count(bt(t)-1,t),e,2)}function pn(t){var e=t.getUTCDay();return e>=4||e===0?Ut(t):Ut.ceil(t)}function gi(t,e){return t=pn(t),W(Ut.count(bt(t),t)+(bt(t).getUTCDay()===4),e,2)}function yi(t){return t.getUTCDay()}function ki(t,e){return W(te.count(bt(t)-1,t),e,2)}function pi(t,e){return W(t.getUTCFullYear()%100,e,2)}function Ti(t,e){return t=pn(t),W(t.getUTCFullYear()%100,e,2)}function vi(t,e){return W(t.getUTCFullYear()%1e4,e,4)}function bi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Ut(t):Ut.ceil(t),W(t.getUTCFullYear()%1e4,e,4)}function xi(){return"+0000"}function Be(){return"%"}function Ze(t){return+t}function Xe(t){return Math.floor(+t/1e3)}var Dt,ee;wi({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function wi(t){return Dt=wr(t),ee=Dt.format,Dt.parse,Dt.utcFormat,Dt.utcParse,Dt}function Ci(t){return new Date(t)}function Di(t){return t instanceof Date?+t:+new Date(+t)}function Tn(t,e,n,r,i,a,s,m,T,k){var y=Bn(),_=y.invert,b=y.domain,p=k(".%L"),E=k(":%S"),D=k("%I:%M"),R=k("%I %p"),X=k("%a %d"),tt=k("%b %d"),B=k("%B"),Z=k("%Y");function J(x){return(T(x)4&&(_+=7),y.add(_,ge)},i=function(T){return T.add(4-T.isoWeekday(),ge)},a=e.prototype;a.isoWeekYear=function(){var m=i(this);return m.year()},a.isoWeek=function(m){if(!this.$utils().u(m))return this.add((m-this.isoWeek())*7,ge);var T=i(this),k=r(this.isoWeekYear(),this.$u);return T.diff(k,Si)+1},a.isoWeekday=function(m){return this.$utils().u(m)?this.day()||7:this.day(this.day()%7?m:m-7)};var s=a.startOf;a.startOf=function(m,T){var k=this.$utils(),y=k.u(T)?!0:T,_=k.p(m);return _===Ui?y?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(m,T)}};var Ai=function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(n,r,i){return r||i.slice(1)})},Li={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ei=function(e,n){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(r,i,a){var s=a&&a.toUpperCase();return i||n[a]||Li[a]||Ai(n[s])})},Ii=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Wi=/\d/,Gt=/\d\d/,Oi=/\d{3}/,Hi=/\d{4}/,at=/\d\d?/,Ni=/[+-]?\d+/,Vi=/[+-]\d\d:?(\d\d)?|Z/,Wt=/\d*[^-_:/,()\s\d]+/,yt={},vn=function(e){return e=+e,e+(e>68?1900:2e3)};function zi(t){if(!t||t==="Z")return 0;var e=t.match(/([+-]|\d\d)/g),n=+(e[1]*60)+(+e[2]||0);return n===0?0:e[0]==="+"?-n:n}var rt=function(e){return function(n){this[e]=+n}},qe=[Vi,function(t){var e=this.zone||(this.zone={});e.offset=zi(t)}],ye=function(e){var n=yt[e];return n&&(n.indexOf?n:n.s.concat(n.f))},Ge=function(e,n){var r,i=yt,a=i.meridiem;if(!a)r=e===(n?"pm":"PM");else for(var s=1;s<=24;s+=1)if(e.indexOf(a(s,0,n))>-1){r=s>12;break}return r},Pi={A:[Wt,function(t){this.afternoon=Ge(t,!1)}],a:[Wt,function(t){this.afternoon=Ge(t,!0)}],S:[Wi,function(t){this.milliseconds=+t*100}],SS:[Gt,function(t){this.milliseconds=+t*10}],SSS:[Oi,function(t){this.milliseconds=+t}],s:[at,rt("seconds")],ss:[at,rt("seconds")],m:[at,rt("minutes")],mm:[at,rt("minutes")],H:[at,rt("hours")],h:[at,rt("hours")],HH:[at,rt("hours")],hh:[at,rt("hours")],D:[at,rt("day")],DD:[Gt,rt("day")],Do:[Wt,function(t){var e=yt,n=e.ordinal,r=t.match(/\d+/);if(this.day=r[0],!!n)for(var i=1;i<=31;i+=1)n(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[at,rt("month")],MM:[Gt,rt("month")],MMM:[Wt,function(t){var e=ye("months"),n=ye("monthsShort"),r=(n||e.map(function(i){return i.slice(0,3)})).indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[Wt,function(t){var e=ye("months"),n=e.indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],Y:[Ni,rt("year")],YY:[Gt,function(t){this.year=vn(t)}],YYYY:[Hi,rt("year")],Z:qe,ZZ:qe};function Ri(t){var e=t.afternoon;if(e!==void 0){var n=t.hours;e?n<12&&(t.hours+=12):n===12&&(t.hours=0),delete t.afternoon}}function Bi(t){t=Ei(t,yt&&yt.formats);for(var e=t.match(Ii),n=e.length,r=0;r-1)return new Date((n==="X"?1e3:1)*e);var i=Bi(n),a=i(e),s=a.year,m=a.month,T=a.day,k=a.hours,y=a.minutes,_=a.seconds,b=a.milliseconds,p=a.zone,E=new Date,D=T||(!s&&!m?E.getDate():1),R=s||E.getFullYear(),X=0;s&&!m||(X=m>0?m-1:E.getMonth());var tt=k||0,B=y||0,Z=_||0,J=b||0;return p?new Date(Date.UTC(R,X,D,tt,B,Z,J+p.offset*60*1e3)):r?new Date(Date.UTC(R,X,D,tt,B,Z,J)):new Date(R,X,D,tt,B,Z,J)}catch{return new Date("")}};const Xi=function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(vn=t.parseTwoDigitYear);var r=e.prototype,i=r.parse;r.parse=function(a){var s=a.date,m=a.utc,T=a.args;this.$u=m;var k=T[1];if(typeof k=="string"){var y=T[2]===!0,_=T[3]===!0,b=y||_,p=T[2];_&&(p=T[2]),yt=this.$locale(),!y&&p&&(yt=n.Ls[p]),this.$d=Zi(s,k,m),this.init(),p&&p!==!0&&(this.$L=this.locale(p).$L),b&&s!=this.format(k)&&(this.$d=new Date("")),yt={}}else if(k instanceof Array)for(var E=k.length,D=1;D<=E;D+=1){T[1]=k[D-1];var R=n.apply(this,T);if(R.isValid()){this.$d=R.$d,this.$L=R.$L,this.init();break}D===E&&(this.$d=new Date(""))}else i.call(this,a)}},qi=function(t,e){var n=e.prototype,r=n.format;n.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return r.bind(this)(i);var m=this.$utils(),T=i||Yi,k=T.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(y){switch(y){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return m.s(a.week(),y==="w"?1:2,"0");case"W":case"WW":return m.s(a.isoWeek(),y==="W"?1:2,"0");case"k":case"kk":return m.s(String(a.$H===0?24:a.$H),y==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return y}});return r.bind(this)(k)}};var Te=function(){var t=function(C,c,d,g){for(d=d||{},g=C.length;g--;d[C[g]]=c);return d},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],r=[1,26],i=[1,27],a=[1,28],s=[1,29],m=[1,30],T=[1,31],k=[1,9],y=[1,10],_=[1,11],b=[1,12],p=[1,13],E=[1,14],D=[1,15],R=[1,16],X=[1,18],tt=[1,19],B=[1,20],Z=[1,21],J=[1,22],x=[1,24],V=[1,32],w={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(c,d,g,u,S,o,q){var h=o.length-1;switch(S){case 1:return o[h-1];case 2:this.$=[];break;case 3:o[h-1].push(o[h]),this.$=o[h-1];break;case 4:case 5:this.$=o[h];break;case 6:case 7:this.$=[];break;case 8:u.setWeekday("monday");break;case 9:u.setWeekday("tuesday");break;case 10:u.setWeekday("wednesday");break;case 11:u.setWeekday("thursday");break;case 12:u.setWeekday("friday");break;case 13:u.setWeekday("saturday");break;case 14:u.setWeekday("sunday");break;case 15:u.setDateFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 16:u.enableInclusiveEndDates(),this.$=o[h].substr(18);break;case 17:u.TopAxis(),this.$=o[h].substr(8);break;case 18:u.setAxisFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 19:u.setTickInterval(o[h].substr(13)),this.$=o[h].substr(13);break;case 20:u.setExcludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 21:u.setIncludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 22:u.setTodayMarker(o[h].substr(12)),this.$=o[h].substr(12);break;case 24:u.setDiagramTitle(o[h].substr(6)),this.$=o[h].substr(6);break;case 25:this.$=o[h].trim(),u.setAccTitle(this.$);break;case 26:case 27:this.$=o[h].trim(),u.setAccDescription(this.$);break;case 28:u.addSection(o[h].substr(8)),this.$=o[h].substr(8);break;case 30:u.addTask(o[h-1],o[h]),this.$="task";break;case 31:this.$=o[h-1],u.setClickEvent(o[h-1],o[h],null);break;case 32:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],o[h]);break;case 33:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],null),u.setLink(o[h-2],o[h]);break;case 34:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-2],o[h-1]),u.setLink(o[h-3],o[h]);break;case 35:this.$=o[h-2],u.setClickEvent(o[h-2],o[h],null),u.setLink(o[h-2],o[h-1]);break;case 36:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-1],o[h]),u.setLink(o[h-3],o[h-2]);break;case 37:this.$=o[h-1],u.setLink(o[h-1],o[h]);break;case 38:case 44:this.$=o[h-1]+" "+o[h];break;case 39:case 40:case 42:this.$=o[h-2]+" "+o[h-1]+" "+o[h];break;case 41:case 43:this.$=o[h-3]+" "+o[h-2]+" "+o[h-1]+" "+o[h];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:T,19:k,20:y,21:_,22:b,23:p,24:E,25:D,26:R,27:X,28:tt,30:B,32:Z,33:J,34:23,35:x,37:V},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:T,19:k,20:y,21:_,22:b,23:p,24:E,25:D,26:R,27:X,28:tt,30:B,32:Z,33:J,34:23,35:x,37:V},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(c,d){if(d.recoverable)this.trace(c);else{var g=new Error(c);throw g.hash=d,g}},parse:function(c){var d=this,g=[0],u=[],S=[null],o=[],q=this.table,h="",f=0,Y=0,P=2,I=1,O=o.slice.call(arguments,1),L=Object.create(this.lexer),H={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(H.yy[kt]=this.yy[kt]);L.setInput(c,H.yy),H.yy.lexer=L,H.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var pt=L.yylloc;o.push(pt);var v=L.options&&L.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function A(){var ct;return ct=u.pop()||L.lex()||I,typeof ct!="number"&&(ct instanceof Array&&(u=ct,ct=u.pop()),ct=d.symbols_[ct]||ct),ct}for(var M,l,z,N,G={},$,et,At,Zt;;){if(l=g[g.length-1],this.defaultActions[l]?z=this.defaultActions[l]:((M===null||typeof M>"u")&&(M=A()),z=q[l]&&q[l][M]),typeof z>"u"||!z.length||!z[0]){var re="";Zt=[];for($ in q[l])this.terminals_[$]&&$>P&&Zt.push("'"+this.terminals_[$]+"'");L.showPosition?re="Parse error on line "+(f+1)+`: +`+L.showPosition()+` +Expecting `+Zt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":re="Parse error on line "+(f+1)+": Unexpected "+(M==I?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(re,{text:L.match,token:this.terminals_[M]||M,line:L.yylineno,loc:pt,expected:Zt})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+l+", token: "+M);switch(z[0]){case 1:g.push(M),S.push(L.yytext),o.push(L.yylloc),g.push(z[1]),M=null,Y=L.yyleng,h=L.yytext,f=L.yylineno,pt=L.yylloc;break;case 2:if(et=this.productions_[z[1]][1],G.$=S[S.length-et],G._$={first_line:o[o.length-(et||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(et||1)].first_column,last_column:o[o.length-1].last_column},v&&(G._$.range=[o[o.length-(et||1)].range[0],o[o.length-1].range[1]]),N=this.performAction.apply(G,[h,Y,f,H.yy,z[1],S,o].concat(O)),typeof N<"u")return N;et&&(g=g.slice(0,-1*et*2),S=S.slice(0,-1*et),o=o.slice(0,-1*et)),g.push(this.productions_[z[1]][0]),S.push(G.$),o.push(G._$),At=q[g[g.length-2]][g[g.length-1]],g.push(At);break;case 3:return!0}}return!0}},F=function(){var C={EOF:1,parseError:function(d,g){if(this.yy.parser)this.yy.parser.parseError(d,g);else throw new Error(d)},setInput:function(c,d){return this.yy=d||this.yy||{},this._input=c,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var c=this._input[0];this.yytext+=c,this.yyleng++,this.offset++,this.match+=c,this.matched+=c;var d=c.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),c},unput:function(c){var d=c.length,g=c.split(/(?:\r\n?|\n)/g);this._input=c+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===u.length?this.yylloc.first_column:0)+u[u.length-g.length].length-g[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-d]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(c){this.unput(this.match.slice(c))},pastInput:function(){var c=this.matched.substr(0,this.matched.length-this.match.length);return(c.length>20?"...":"")+c.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var c=this.match;return c.length<20&&(c+=this._input.substr(0,20-c.length)),(c.substr(0,20)+(c.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var c=this.pastInput(),d=new Array(c.length+1).join("-");return c+this.upcomingInput()+` +`+d+"^"},test_match:function(c,d){var g,u,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),u=c[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+c[0].length},this.yytext+=c[0],this.match+=c[0],this.matches=c,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(c[0].length),this.matched+=c[0],g=this.performAction.call(this,this.yy,this,d,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var o in S)this[o]=S[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var c,d,g,u;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),o=0;od[0].length)){if(d=g,u=o,this.options.backtrack_lexer){if(c=this.test_match(g,S[o]),c!==!1)return c;if(this._backtrack){d=!1;continue}else return!1}else if(!this.options.flex)break}return d?(c=this.test_match(d,S[u]),c!==!1?c:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var d=this.next();return d||this.lex()},begin:function(d){this.conditionStack.push(d)},popState:function(){var d=this.conditionStack.length-1;return d>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(d){return d=this.conditionStack.length-1-Math.abs(d||0),d>=0?this.conditionStack[d]:"INITIAL"},pushState:function(d){this.begin(d)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(d,g,u,S){switch(u){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return C}();w.lexer=F;function U(){this.yy={}}return U.prototype=w,w.Parser=U,new U}();Te.parser=Te;const Gi=Te;nt.extend(Fi);nt.extend(Xi);nt.extend(qi);let st="",De="",Me,Se="",Pt=[],Rt=[],_e={},Ye=[],ne=[],Ft="",Ue="";const bn=["active","done","crit","milestone"];let Fe=[],Bt=!1,Ae=!1,Le="sunday",ve=0;const Qi=function(){Ye=[],ne=[],Ft="",Fe=[],jt=0,xe=void 0,Jt=void 0,Q=[],st="",De="",Ue="",Me=void 0,Se="",Pt=[],Rt=[],Bt=!1,Ae=!1,ve=0,_e={},Hn(),Le="sunday"},ji=function(t){De=t},Ji=function(){return De},$i=function(t){Me=t},Ki=function(){return Me},ta=function(t){Se=t},ea=function(){return Se},na=function(t){st=t},ra=function(){Bt=!0},ia=function(){return Bt},aa=function(){Ae=!0},sa=function(){return Ae},oa=function(t){Ue=t},ca=function(){return Ue},la=function(){return st},ua=function(t){Pt=t.toLowerCase().split(/[\s,]+/)},fa=function(){return Pt},ha=function(t){Rt=t.toLowerCase().split(/[\s,]+/)},da=function(){return Rt},ma=function(){return _e},ga=function(t){Ft=t,Ye.push(t)},ya=function(){return Ye},ka=function(){let t=Qe();const e=10;let n=0;for(;!t&&n=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},pa=function(t){Le=t},Ta=function(){return Le},wn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=nt(t.startTime):i=nt(t.startTime,e,!0),i=i.add(1,"d");let a;t.endTime instanceof Date?a=nt(t.endTime):a=nt(t.endTime,e,!0);const[s,m]=va(i,a,e,n,r);t.endTime=s.toDate(),t.renderEndTime=m},va=function(t,e,n,r,i){let a=!1,s=null;for(;t<=e;)a||(s=e.toDate()),a=xn(t,n,r,i),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,s]},be=function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let s=null;for(const T of i.groups.ids.split(" ")){let k=Ct(T);k!==void 0&&(!s||k.endTime>s.endTime)&&(s=k)}if(s)return s.endTime;const m=new Date;return m.setHours(0,0,0,0),m}let a=nt(n,e.trim(),!0);if(a.isValid())return a.toDate();{$t.debug("Invalid date:"+n),$t.debug("With date format:"+e.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+n);return s}},Cn=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},Dn=function(t,e,n,r=!1){n=n.trim();const a=/^until\s+(?[\d\w- ]+)/.exec(n);if(a!==null){let y=null;for(const b of a.groups.ids.split(" ")){let p=Ct(b);p!==void 0&&(!y||p.startTime{window.open(n,"_self")}),_e[r]=n)}),Sn(t,"clickable")},Sn=function(t,e){t.split(",").forEach(function(n){let r=Ct(n);r!==void 0&&r.classes.push(e)})},Ma=function(t,e,n){if(Mt().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{Pn.runFunc(e,...r)})},_n=function(t,e){Fe.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},Sa=function(t,e,n){t.split(",").forEach(function(r){Ma(r,e,n)}),Sn(t,"clickable")},_a=function(t){Fe.forEach(function(e){e(t)})},Ya={getConfig:()=>Mt().gantt,clear:Qi,setDateFormat:na,getDateFormat:la,enableInclusiveEndDates:ra,endDatesAreInclusive:ia,enableTopAxis:aa,topAxisEnabled:sa,setAxisFormat:ji,getAxisFormat:Ji,setTickInterval:$i,getTickInterval:Ki,setTodayMarker:ta,getTodayMarker:ea,setAccTitle:An,getAccTitle:Ln,setDiagramTitle:En,getDiagramTitle:In,setDisplayMode:oa,getDisplayMode:ca,setAccDescription:Wn,getAccDescription:On,addSection:ga,getSections:ya,getTasks:ka,addTask:wa,findTaskById:Ct,addTaskOrg:Ca,setIncludes:ua,getIncludes:fa,setExcludes:ha,getExcludes:da,setClickEvent:Sa,setLink:Da,getLinks:ma,bindFunctions:_a,parseDuration:Cn,isInvalidDate:xn,setWeekday:pa,getWeekday:Ta};function Yn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),r=!0)})}const Ua=function(){$t.debug("Something is calling, setConf, remove the call")},je={monday:Nt,tuesday:un,wednesday:fn,thursday:vt,friday:hn,saturday:dn,sunday:zt},Fa=(t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),i=0;for(const a of r)for(let s=0;s=n[s]){n[s]=a.endTime,a.order=s+e,s>i&&(i=s);break}return i};let lt;const Aa=function(t,e,n,r){const i=Mt().gantt,a=Mt().securityLevel;let s;a==="sandbox"&&(s=Xt("#i"+e));const m=a==="sandbox"?Xt(s.nodes()[0].contentDocument.body):Xt("body"),T=a==="sandbox"?s.nodes()[0].contentDocument:document,k=T.getElementById(e);lt=k.parentElement.offsetWidth,lt===void 0&&(lt=1200),i.useWidth!==void 0&&(lt=i.useWidth);const y=r.db.getTasks();let _=[];for(const w of y)_.push(w.type);_=V(_);const b={};let p=2*i.topPadding;if(r.db.getDisplayMode()==="compact"||i.displayMode==="compact"){const w={};for(const U of y)w[U.section]===void 0?w[U.section]=[U]:w[U.section].push(U);let F=0;for(const U of Object.keys(w)){const C=Fa(w[U],F)+1;F+=C,p+=C*(i.barHeight+i.barGap),b[U]=C}}else{p+=y.length*(i.barHeight+i.barGap);for(const w of _)b[w]=y.filter(F=>F.type===w).length}k.setAttribute("viewBox","0 0 "+lt+" "+p);const E=m.select(`[id="${e}"]`),D=Mi().domain([Qn(y,function(w){return w.startTime}),Gn(y,function(w){return w.endTime})]).rangeRound([0,lt-i.leftPadding-i.rightPadding]);function R(w,F){const U=w.startTime,C=F.startTime;let c=0;return U>C?c=1:Uf.order))].map(f=>w.find(Y=>Y.order===f));E.append("g").selectAll("rect").data(S).enter().append("rect").attr("x",0).attr("y",function(f,Y){return Y=f.order,Y*F+U-2}).attr("width",function(){return g-i.rightPadding/2}).attr("height",F).attr("class",function(f){for(const[Y,P]of _.entries())if(f.type===P)return"section section"+Y%i.numberSectionStyles;return"section section0"});const o=E.append("g").selectAll("rect").data(w).enter(),q=r.db.getLinks();if(o.append("rect").attr("id",function(f){return f.id}).attr("rx",3).attr("ry",3).attr("x",function(f){return f.milestone?D(f.startTime)+C+.5*(D(f.endTime)-D(f.startTime))-.5*c:D(f.startTime)+C}).attr("y",function(f,Y){return Y=f.order,Y*F+U}).attr("width",function(f){return f.milestone?c:D(f.renderEndTime||f.endTime)-D(f.startTime)}).attr("height",c).attr("transform-origin",function(f,Y){return Y=f.order,(D(f.startTime)+C+.5*(D(f.endTime)-D(f.startTime))).toString()+"px "+(Y*F+U+.5*c).toString()+"px"}).attr("class",function(f){const Y="task";let P="";f.classes.length>0&&(P=f.classes.join(" "));let I=0;for(const[L,H]of _.entries())f.type===H&&(I=L%i.numberSectionStyles);let O="";return f.active?f.crit?O+=" activeCrit":O=" active":f.done?f.crit?O=" doneCrit":O=" done":f.crit&&(O+=" crit"),O.length===0&&(O=" task"),f.milestone&&(O=" milestone "+O),O+=I,O+=" "+P,Y+O}),o.append("text").attr("id",function(f){return f.id+"-text"}).text(function(f){return f.task}).attr("font-size",i.fontSize).attr("x",function(f){let Y=D(f.startTime),P=D(f.renderEndTime||f.endTime);f.milestone&&(Y+=.5*(D(f.endTime)-D(f.startTime))-.5*c),f.milestone&&(P=Y+c);const I=this.getBBox().width;return I>P-Y?P+I+1.5*i.leftPadding>g?Y+C-5:P+C+5:(P-Y)/2+Y+C}).attr("y",function(f,Y){return Y=f.order,Y*F+i.barHeight/2+(i.fontSize/2-2)+U}).attr("text-height",c).attr("class",function(f){const Y=D(f.startTime);let P=D(f.endTime);f.milestone&&(P=Y+c);const I=this.getBBox().width;let O="";f.classes.length>0&&(O=f.classes.join(" "));let L=0;for(const[kt,pt]of _.entries())f.type===pt&&(L=kt%i.numberSectionStyles);let H="";return f.active&&(f.crit?H="activeCritText"+L:H="activeText"+L),f.done?f.crit?H=H+" doneCritText"+L:H=H+" doneText"+L:f.crit&&(H=H+" critText"+L),f.milestone&&(H+=" milestoneText"),I>P-Y?P+I+1.5*i.leftPadding>g?O+" taskTextOutsideLeft taskTextOutside"+L+" "+H:O+" taskTextOutsideRight taskTextOutside"+L+" "+H+" width-"+I:O+" taskText taskText"+L+" "+H+" width-"+I}),Mt().securityLevel==="sandbox"){let f;f=Xt("#i"+e);const Y=f.nodes()[0].contentDocument;o.filter(function(P){return q[P.id]!==void 0}).each(function(P){var I=Y.querySelector("#"+P.id),O=Y.querySelector("#"+P.id+"-text");const L=I.parentNode;var H=Y.createElement("a");H.setAttribute("xlink:href",q[P.id]),H.setAttribute("target","_top"),L.appendChild(H),H.appendChild(I),H.appendChild(O)})}}function B(w,F,U,C,c,d,g,u){if(g.length===0&&u.length===0)return;let S,o;for(const{startTime:I,endTime:O}of d)(S===void 0||Io)&&(o=O);if(!S||!o)return;if(nt(o).diff(nt(S),"year")>5){$t.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const q=r.db.getDateFormat(),h=[];let f=null,Y=nt(S);for(;Y.valueOf()<=o;)r.db.isInvalidDate(Y,q,g,u)?f?f.end=Y:f={start:Y,end:Y}:f&&(h.push(f),f=null),Y=Y.add(1,"d");E.append("g").selectAll("rect").data(h).enter().append("rect").attr("id",function(I){return"exclude-"+I.start.format("YYYY-MM-DD")}).attr("x",function(I){return D(I.start)+U}).attr("y",i.gridLineStartPadding).attr("width",function(I){const O=I.end.add(1,"day");return D(O)-D(I.start)}).attr("height",c-F-i.gridLineStartPadding).attr("transform-origin",function(I,O){return(D(I.start)+U+.5*(D(I.end)-D(I.start))).toString()+"px "+(O*w+.5*c).toString()+"px"}).attr("class","exclude-range")}function Z(w,F,U,C){let c=rr(D).tickSize(-C+F+i.gridLineStartPadding).tickFormat(ee(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const g=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(g!==null){const u=g[1],S=g[2],o=r.db.getWeekday()||i.weekday;switch(S){case"millisecond":c.ticks(Yt.every(u));break;case"second":c.ticks(gt.every(u));break;case"minute":c.ticks(Ot.every(u));break;case"hour":c.ticks(Ht.every(u));break;case"day":c.ticks(Tt.every(u));break;case"week":c.ticks(je[o].every(u));break;case"month":c.ticks(Vt.every(u));break}}if(E.append("g").attr("class","grid").attr("transform","translate("+w+", "+(C-50)+")").call(c).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let u=nr(D).tickSize(-C+F+i.gridLineStartPadding).tickFormat(ee(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(g!==null){const S=g[1],o=g[2],q=r.db.getWeekday()||i.weekday;switch(o){case"millisecond":u.ticks(Yt.every(S));break;case"second":u.ticks(gt.every(S));break;case"minute":u.ticks(Ot.every(S));break;case"hour":u.ticks(Ht.every(S));break;case"day":u.ticks(Tt.every(S));break;case"week":u.ticks(je[q].every(S));break;case"month":u.ticks(Vt.every(S));break}}E.append("g").attr("class","grid").attr("transform","translate("+w+", "+F+")").call(u).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function J(w,F){let U=0;const C=Object.keys(b).map(c=>[c,b[c]]);E.append("g").selectAll("text").data(C).enter().append(function(c){const d=c[0].split(zn.lineBreakRegex),g=-(d.length-1)/2,u=T.createElementNS("http://www.w3.org/2000/svg","text");u.setAttribute("dy",g+"em");for(const[S,o]of d.entries()){const q=T.createElementNS("http://www.w3.org/2000/svg","tspan");q.setAttribute("alignment-baseline","central"),q.setAttribute("x","10"),S>0&&q.setAttribute("dy","1em"),q.textContent=o,u.appendChild(q)}return u}).attr("x",10).attr("y",function(c,d){if(d>0)for(let g=0;g` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,Ia=Ea,za={parser:Gi,db:Ya,renderer:La,styles:Ia};export{za as diagram}; diff --git a/assets/chunks/gitGraphDiagram-942e62fe.DNkyrJuW.js b/assets/chunks/gitGraphDiagram-942e62fe.DNkyrJuW.js new file mode 100644 index 0000000000..6dc80ca29f --- /dev/null +++ b/assets/chunks/gitGraphDiagram-942e62fe.DNkyrJuW.js @@ -0,0 +1,70 @@ +import{c as C,s as vt,g as Ct,a as Ot,b as Pt,x as At,y as Gt,l as B,j as D,A as St,h as It,z as Nt,as as Ht,at as Bt}from"../app.hU_K9qF0.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";var mt=function(){var r=function(G,o,u,d){for(u=u||{},d=G.length;d--;u[G[d]]=o);return u},n=[1,3],l=[1,6],h=[1,4],i=[1,5],c=[2,5],p=[1,12],m=[5,7,13,19,21,23,24,26,28,31,37,40,47],x=[7,13,19,21,23,24,26,28,31,37,40],y=[7,12,13,19,21,23,24,26,28,31,37,40],a=[7,13,47],R=[1,42],_=[1,41],b=[7,13,29,32,35,38,47],f=[1,55],k=[1,56],g=[1,57],E=[7,13,32,35,42,47],z={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(o,u,d,s,T,t,X){var e=t.length-1;switch(T){case 2:return t[e];case 3:return t[e-1];case 4:return s.setDirection(t[e-3]),t[e-1];case 6:s.setOptions(t[e-1]),this.$=t[e];break;case 7:t[e-1]+=t[e],this.$=t[e-1];break;case 9:this.$=[];break;case 10:t[e-1].push(t[e]),this.$=t[e-1];break;case 11:this.$=t[e-1];break;case 16:this.$=t[e].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=t[e].trim(),s.setAccDescription(this.$);break;case 19:s.addSection(t[e].substr(8)),this.$=t[e].substr(8);break;case 21:s.checkout(t[e]);break;case 22:s.branch(t[e]);break;case 23:s.branch(t[e-2],t[e]);break;case 24:s.cherryPick(t[e],"",void 0);break;case 25:s.cherryPick(t[e-2],"",void 0,t[e]);break;case 26:s.cherryPick(t[e-2],"",t[e]);break;case 27:s.cherryPick(t[e-4],"",t[e],t[e-2]);break;case 28:s.cherryPick(t[e-4],"",t[e-2],t[e]);break;case 29:s.cherryPick(t[e],"",t[e-2]);break;case 30:s.cherryPick(t[e],"","");break;case 31:s.cherryPick(t[e-2],"","");break;case 32:s.cherryPick(t[e-4],"","",t[e-2]);break;case 33:s.cherryPick(t[e-4],"","",t[e]);break;case 34:s.cherryPick(t[e-2],"",t[e-4],t[e]);break;case 35:s.cherryPick(t[e-2],"","",t[e]);break;case 36:s.merge(t[e],"","","");break;case 37:s.merge(t[e-2],t[e],"","");break;case 38:s.merge(t[e-2],"",t[e],"");break;case 39:s.merge(t[e-2],"","",t[e]);break;case 40:s.merge(t[e-4],t[e],"",t[e-2]);break;case 41:s.merge(t[e-4],"",t[e],t[e-2]);break;case 42:s.merge(t[e-4],"",t[e-2],t[e]);break;case 43:s.merge(t[e-4],t[e-2],t[e],"");break;case 44:s.merge(t[e-4],t[e-2],"",t[e]);break;case 45:s.merge(t[e-4],t[e],t[e-2],"");break;case 46:s.merge(t[e-6],t[e-4],t[e-2],t[e]);break;case 47:s.merge(t[e-6],t[e],t[e-4],t[e-2]);break;case 48:s.merge(t[e-6],t[e-4],t[e],t[e-2]);break;case 49:s.merge(t[e-6],t[e-2],t[e-4],t[e]);break;case 50:s.merge(t[e-6],t[e],t[e-2],t[e-4]);break;case 51:s.merge(t[e-6],t[e-2],t[e],t[e-4]);break;case 52:s.commit(t[e]);break;case 53:s.commit("","",s.commitType.NORMAL,t[e]);break;case 54:s.commit("","",t[e],"");break;case 55:s.commit("","",t[e],t[e-2]);break;case 56:s.commit("","",t[e-2],t[e]);break;case 57:s.commit("",t[e],s.commitType.NORMAL,"");break;case 58:s.commit("",t[e-2],s.commitType.NORMAL,t[e]);break;case 59:s.commit("",t[e],s.commitType.NORMAL,t[e-2]);break;case 60:s.commit("",t[e-2],t[e],"");break;case 61:s.commit("",t[e],t[e-2],"");break;case 62:s.commit("",t[e-4],t[e-2],t[e]);break;case 63:s.commit("",t[e-4],t[e],t[e-2]);break;case 64:s.commit("",t[e-2],t[e-4],t[e]);break;case 65:s.commit("",t[e],t[e-4],t[e-2]);break;case 66:s.commit("",t[e],t[e-2],t[e-4]);break;case 67:s.commit("",t[e-2],t[e],t[e-4]);break;case 68:s.commit(t[e],"",s.commitType.NORMAL,"");break;case 69:s.commit(t[e],"",s.commitType.NORMAL,t[e-2]);break;case 70:s.commit(t[e-2],"",s.commitType.NORMAL,t[e]);break;case 71:s.commit(t[e-2],"",t[e],"");break;case 72:s.commit(t[e],"",t[e-2],"");break;case 73:s.commit(t[e],t[e-2],s.commitType.NORMAL,"");break;case 74:s.commit(t[e-2],t[e],s.commitType.NORMAL,"");break;case 75:s.commit(t[e-4],"",t[e-2],t[e]);break;case 76:s.commit(t[e-4],"",t[e],t[e-2]);break;case 77:s.commit(t[e-2],"",t[e-4],t[e]);break;case 78:s.commit(t[e],"",t[e-4],t[e-2]);break;case 79:s.commit(t[e],"",t[e-2],t[e-4]);break;case 80:s.commit(t[e-2],"",t[e],t[e-4]);break;case 81:s.commit(t[e-4],t[e],t[e-2],"");break;case 82:s.commit(t[e-4],t[e-2],t[e],"");break;case 83:s.commit(t[e-2],t[e],t[e-4],"");break;case 84:s.commit(t[e],t[e-2],t[e-4],"");break;case 85:s.commit(t[e],t[e-4],t[e-2],"");break;case 86:s.commit(t[e-2],t[e-4],t[e],"");break;case 87:s.commit(t[e-4],t[e],s.commitType.NORMAL,t[e-2]);break;case 88:s.commit(t[e-4],t[e-2],s.commitType.NORMAL,t[e]);break;case 89:s.commit(t[e-2],t[e],s.commitType.NORMAL,t[e-4]);break;case 90:s.commit(t[e],t[e-2],s.commitType.NORMAL,t[e-4]);break;case 91:s.commit(t[e],t[e-4],s.commitType.NORMAL,t[e-2]);break;case 92:s.commit(t[e-2],t[e-4],s.commitType.NORMAL,t[e]);break;case 93:s.commit(t[e-6],t[e-4],t[e-2],t[e]);break;case 94:s.commit(t[e-6],t[e-4],t[e],t[e-2]);break;case 95:s.commit(t[e-6],t[e-2],t[e-4],t[e]);break;case 96:s.commit(t[e-6],t[e],t[e-4],t[e-2]);break;case 97:s.commit(t[e-6],t[e-2],t[e],t[e-4]);break;case 98:s.commit(t[e-6],t[e],t[e-2],t[e-4]);break;case 99:s.commit(t[e-4],t[e-6],t[e-2],t[e]);break;case 100:s.commit(t[e-4],t[e-6],t[e],t[e-2]);break;case 101:s.commit(t[e-2],t[e-6],t[e-4],t[e]);break;case 102:s.commit(t[e],t[e-6],t[e-4],t[e-2]);break;case 103:s.commit(t[e-2],t[e-6],t[e],t[e-4]);break;case 104:s.commit(t[e],t[e-6],t[e-2],t[e-4]);break;case 105:s.commit(t[e],t[e-4],t[e-2],t[e-6]);break;case 106:s.commit(t[e-2],t[e-4],t[e],t[e-6]);break;case 107:s.commit(t[e],t[e-2],t[e-4],t[e-6]);break;case 108:s.commit(t[e-2],t[e],t[e-4],t[e-6]);break;case 109:s.commit(t[e-4],t[e-2],t[e],t[e-6]);break;case 110:s.commit(t[e-4],t[e],t[e-2],t[e-6]);break;case 111:s.commit(t[e-2],t[e-4],t[e-6],t[e]);break;case 112:s.commit(t[e],t[e-4],t[e-6],t[e-2]);break;case 113:s.commit(t[e-2],t[e],t[e-6],t[e-4]);break;case 114:s.commit(t[e],t[e-2],t[e-6],t[e-4]);break;case 115:s.commit(t[e-4],t[e-2],t[e-6],t[e]);break;case 116:s.commit(t[e-4],t[e],t[e-6],t[e-2]);break;case 117:this.$="";break;case 118:this.$=t[e];break;case 119:this.$=s.commitType.NORMAL;break;case 120:this.$=s.commitType.REVERSE;break;case 121:this.$=s.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:n,7:l,13:h,47:i},{1:[3]},{3:7,4:2,5:n,7:l,13:h,47:i},{6:8,7:c,8:[1,9],9:[1,10],10:11,13:p},r(m,[2,124]),r(m,[2,125]),r(m,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:c,10:11,13:p},{8:[1,15]},r(x,[2,9],{11:16,12:[1,17]}),r(y,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:c,10:11,13:p},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},r(y,[2,7]),{1:[2,3]},{7:[1,36]},r(x,[2,10]),{4:37,7:l,13:h,47:i},r(x,[2,12]),r(a,[2,13]),r(a,[2,14]),r(a,[2,15]),{20:[1,38]},{22:[1,39]},r(a,[2,18]),r(a,[2,19]),r(a,[2,20]),{27:40,33:R,46:_},r(a,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:R,46:_},{32:[1,50],35:[1,51]},{27:52,33:R,46:_},{1:[2,4]},r(x,[2,11]),r(a,[2,16]),r(a,[2,17]),r(a,[2,21]),r(b,[2,122]),r(b,[2,123]),r(a,[2,52]),{33:[1,53]},{39:54,43:f,44:k,45:g},{33:[1,58]},{33:[1,59]},r(a,[2,118]),r(a,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},r(a,[2,22],{29:[1,66]}),r(a,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),r(a,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),r(E,[2,119]),r(E,[2,120]),r(E,[2,121]),r(a,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),r(a,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:f,44:k,45:g},{33:[1,81]},r(a,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:f,44:k,45:g},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:f,44:k,45:g},{33:[1,95]},{33:[1,96]},{39:97,43:f,44:k,45:g},{33:[1,98]},r(a,[2,37],{35:[1,100],38:[1,99]}),r(a,[2,38],{32:[1,102],35:[1,101]}),r(a,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},r(a,[2,23]),r(a,[2,55],{32:[1,110],42:[1,111]}),r(a,[2,59],{38:[1,112],42:[1,113]}),r(a,[2,69],{32:[1,115],38:[1,114]}),r(a,[2,56],{32:[1,116],42:[1,117]}),r(a,[2,61],{35:[1,118],42:[1,119]}),r(a,[2,72],{32:[1,121],35:[1,120]}),r(a,[2,58],{38:[1,122],42:[1,123]}),r(a,[2,60],{35:[1,124],42:[1,125]}),r(a,[2,73],{35:[1,127],38:[1,126]}),r(a,[2,70],{32:[1,129],38:[1,128]}),r(a,[2,71],{32:[1,131],35:[1,130]}),r(a,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:f,44:k,45:g},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:f,44:k,45:g},r(a,[2,25],{35:[1,140]}),r(a,[2,26],{34:[1,141]}),r(a,[2,31],{34:[1,142]}),r(a,[2,29],{34:[1,143]}),r(a,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:f,44:k,45:g},{33:[1,148]},{39:149,43:f,44:k,45:g},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:f,44:k,45:g},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:f,44:k,45:g},{33:[1,162]},{39:163,43:f,44:k,45:g},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:f,44:k,45:g},{33:[1,168]},r(a,[2,43],{35:[1,169]}),r(a,[2,44],{38:[1,170]}),r(a,[2,42],{32:[1,171]}),r(a,[2,45],{35:[1,172]}),r(a,[2,40],{38:[1,173]}),r(a,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},r(a,[2,66],{42:[1,181]}),r(a,[2,79],{32:[1,182]}),r(a,[2,67],{42:[1,183]}),r(a,[2,90],{38:[1,184]}),r(a,[2,80],{32:[1,185]}),r(a,[2,89],{38:[1,186]}),r(a,[2,65],{42:[1,187]}),r(a,[2,78],{32:[1,188]}),r(a,[2,64],{42:[1,189]}),r(a,[2,84],{35:[1,190]}),r(a,[2,77],{32:[1,191]}),r(a,[2,83],{35:[1,192]}),r(a,[2,63],{42:[1,193]}),r(a,[2,91],{38:[1,194]}),r(a,[2,62],{42:[1,195]}),r(a,[2,85],{35:[1,196]}),r(a,[2,86],{35:[1,197]}),r(a,[2,92],{38:[1,198]}),r(a,[2,76],{32:[1,199]}),r(a,[2,87],{38:[1,200]}),r(a,[2,75],{32:[1,201]}),r(a,[2,81],{35:[1,202]}),r(a,[2,82],{35:[1,203]}),r(a,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:f,44:k,45:g},{33:[1,207]},{33:[1,208]},{39:209,43:f,44:k,45:g},{33:[1,210]},r(a,[2,27]),r(a,[2,32]),r(a,[2,28]),r(a,[2,33]),r(a,[2,34]),r(a,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:f,44:k,45:g},{33:[1,215]},{39:216,43:f,44:k,45:g},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:f,44:k,45:g},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:f,44:k,45:g},{33:[1,229]},{39:230,43:f,44:k,45:g},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:f,44:k,45:g},r(a,[2,46]),r(a,[2,48]),r(a,[2,47]),r(a,[2,49]),r(a,[2,51]),r(a,[2,50]),r(a,[2,107]),r(a,[2,108]),r(a,[2,105]),r(a,[2,106]),r(a,[2,110]),r(a,[2,109]),r(a,[2,114]),r(a,[2,113]),r(a,[2,112]),r(a,[2,111]),r(a,[2,116]),r(a,[2,115]),r(a,[2,104]),r(a,[2,103]),r(a,[2,102]),r(a,[2,101]),r(a,[2,99]),r(a,[2,100]),r(a,[2,98]),r(a,[2,97]),r(a,[2,96]),r(a,[2,95]),r(a,[2,93]),r(a,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(o,u){if(u.recoverable)this.trace(o);else{var d=new Error(o);throw d.hash=u,d}},parse:function(o){var u=this,d=[0],s=[],T=[null],t=[],X=this.table,e="",rt=0,ft=0,wt=2,pt=1,Lt=t.slice.call(arguments,1),O=Object.create(this.lexer),F={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(F.yy[ct]=this.yy[ct]);O.setInput(o,F.yy),F.yy.lexer=O,F.yy.parser=this,typeof O.yylloc>"u"&&(O.yylloc={});var ot=O.yylloc;t.push(ot);var Rt=O.options&&O.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var q;return q=s.pop()||O.lex()||pt,typeof q!="number"&&(q instanceof Array&&(s=q,q=s.pop()),q=u.symbols_[q]||q),q}for(var N,K,V,lt,J={},it,j,bt,st;;){if(K=d[d.length-1],this.defaultActions[K]?V=this.defaultActions[K]:((N===null||typeof N>"u")&&(N=Mt()),V=X[K]&&X[K][N]),typeof V>"u"||!V.length||!V[0]){var ht="";st=[];for(it in X[K])this.terminals_[it]&&it>wt&&st.push("'"+this.terminals_[it]+"'");O.showPosition?ht="Parse error on line "+(rt+1)+`: +`+O.showPosition()+` +Expecting `+st.join(", ")+", got '"+(this.terminals_[N]||N)+"'":ht="Parse error on line "+(rt+1)+": Unexpected "+(N==pt?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(ht,{text:O.match,token:this.terminals_[N]||N,line:O.yylineno,loc:ot,expected:st})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+N);switch(V[0]){case 1:d.push(N),T.push(O.yytext),t.push(O.yylloc),d.push(V[1]),N=null,ft=O.yyleng,e=O.yytext,rt=O.yylineno,ot=O.yylloc;break;case 2:if(j=this.productions_[V[1]][1],J.$=T[T.length-j],J._$={first_line:t[t.length-(j||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(j||1)].first_column,last_column:t[t.length-1].last_column},Rt&&(J._$.range=[t[t.length-(j||1)].range[0],t[t.length-1].range[1]]),lt=this.performAction.apply(J,[e,ft,rt,F.yy,V[1],T,t].concat(Lt)),typeof lt<"u")return lt;j&&(d=d.slice(0,-1*j*2),T=T.slice(0,-1*j),t=t.slice(0,-1*j)),d.push(this.productions_[V[1]][0]),T.push(J.$),t.push(J._$),bt=X[d[d.length-2]][d[d.length-1]],d.push(bt);break;case 3:return!0}}return!0}},M=function(){var G={EOF:1,parseError:function(u,d){if(this.yy.parser)this.yy.parser.parseError(u,d);else throw new Error(u)},setInput:function(o,u){return this.yy=u||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var u=o.match(/(?:\r\n?|\n).*/g);return u?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var u=o.length,d=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===s.length?this.yylloc.first_column:0)+s[s.length-d.length].length-d[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),u=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+u+"^"},test_match:function(o,u){var d,s,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),s=o[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],d=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var t in T)this[t]=T[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,u,d,s;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),t=0;tu[0].length)){if(u=d,s=t,this.options.backtrack_lexer){if(o=this.test_match(d,T[t]),o!==!1)return o;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(o=this.test_match(u,T[s]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var u=this.next();return u||this.lex()},begin:function(u){this.conditionStack.push(u)},popState:function(){var u=this.conditionStack.length-1;return u>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(u){return u=this.conditionStack.length-1-Math.abs(u||0),u>=0?this.conditionStack[u]:"INITIAL"},pushState:function(u){this.begin(u)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(u,d,s,T){switch(s){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return G}();z.lexer=M;function S(){this.yy={}}return S.prototype=z,z.Parser=S,new S}();mt.parser=mt;const Vt=mt;let at=C().gitGraph.mainBranchName,Dt=C().gitGraph.mainBranchOrder,v={},I=null,tt={};tt[at]={name:at,order:Dt};let L={};L[at]=I;let A=at,kt="LR",W=0;function ut(){return Bt({length:7})}function zt(r,n){const l=Object.create(null);return r.reduce((h,i)=>{const c=n(i);return l[c]||(l[c]=!0,h.push(i)),h},[])}const jt=function(r){kt=r};let xt={};const qt=function(r){B.debug("options str",r),r=r&&r.trim(),r=r||"{}";try{xt=JSON.parse(r)}catch(n){B.error("error while parsing gitGraph options",n.message)}},Yt=function(){return xt},Ft=function(r,n,l,h){B.debug("Entering commit:",r,n,l,h),n=D.sanitizeText(n,C()),r=D.sanitizeText(r,C()),h=D.sanitizeText(h,C());const i={id:n||W+"-"+ut(),message:r,seq:W++,type:l||Q.NORMAL,tag:h||"",parents:I==null?[]:[I.id],branch:A};I=i,v[i.id]=i,L[A]=i.id,B.debug("in pushCommit "+i.id)},Kt=function(r,n){if(r=D.sanitizeText(r,C()),L[r]===void 0)L[r]=I!=null?I.id:null,tt[r]={name:r,order:n?parseInt(n,10):null},yt(r),B.debug("in createBranch");else{let l=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+r+'")');throw l.hash={text:"branch "+r,token:"branch "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+r+'"']},l}},Ut=function(r,n,l,h){r=D.sanitizeText(r,C()),n=D.sanitizeText(n,C());const i=v[L[A]],c=v[L[r]];if(A===r){let m=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},m}else if(i===void 0||!i){let m=new Error('Incorrect usage of "merge". Current branch ('+A+")has no commits");throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},m}else if(L[r]===void 0){let m=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+r]},m}else if(c===void 0||!c){let m=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},m}else if(i===c){let m=new Error('Incorrect usage of "merge". Both branches have same head');throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},m}else if(n&&v[n]!==void 0){let m=new Error('Incorrect usage of "merge". Commit with id:'+n+" already exists, use different custom Id");throw m.hash={text:"merge "+r+n+l+h,token:"merge "+r+n+l+h,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+r+" "+n+"_UNIQUE "+l+" "+h]},m}const p={id:n||W+"-"+ut(),message:"merged branch "+r+" into "+A,seq:W++,parents:[I==null?null:I.id,L[r]],branch:A,type:Q.MERGE,customType:l,customId:!!n,tag:h||""};I=p,v[p.id]=p,L[A]=p.id,B.debug(L),B.debug("in mergeBranch")},Wt=function(r,n,l,h){if(B.debug("Entering cherryPick:",r,n,l),r=D.sanitizeText(r,C()),n=D.sanitizeText(n,C()),l=D.sanitizeText(l,C()),h=D.sanitizeText(h,C()),!r||v[r]===void 0){let p=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw p.hash={text:"cherryPick "+r+" "+n,token:"cherryPick "+r+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},p}let i=v[r],c=i.branch;if(h&&!(Array.isArray(i.parents)&&i.parents.includes(h)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(i.type===Q.MERGE&&!h)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!n||v[n]===void 0){if(c===A){let x=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw x.hash={text:"cherryPick "+r+" "+n,token:"cherryPick "+r+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},x}const p=v[L[A]];if(p===void 0||!p){let x=new Error('Incorrect usage of "cherry-pick". Current branch ('+A+")has no commits");throw x.hash={text:"cherryPick "+r+" "+n,token:"cherryPick "+r+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},x}const m={id:W+"-"+ut(),message:"cherry-picked "+i+" into "+A,seq:W++,parents:[I==null?null:I.id,i.id],branch:A,type:Q.CHERRY_PICK,tag:l??`cherry-pick:${i.id}${i.type===Q.MERGE?`|parent:${h}`:""}`};I=m,v[m.id]=m,L[A]=m.id,B.debug(L),B.debug("in cherryPick")}},yt=function(r){if(r=D.sanitizeText(r,C()),L[r]===void 0){let n=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+r+'")');throw n.hash={text:"checkout "+r,token:"checkout "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+r+'"']},n}else{A=r;const n=L[A];I=v[n]}};function gt(r,n,l){const h=r.indexOf(n);h===-1?r.push(l):r.splice(h,1,l)}function _t(r){const n=r.reduce((i,c)=>i.seq>c.seq?i:c,r[0]);let l="";r.forEach(function(i){i===n?l+=" *":l+=" |"});const h=[l,n.id,n.seq];for(let i in L)L[i]===n.id&&h.push(i);if(B.debug(h.join(" ")),n.parents&&n.parents.length==2){const i=v[n.parents[0]];gt(r,n,i),r.push(v[n.parents[1]])}else{if(n.parents.length==0)return;{const i=v[n.parents];gt(r,n,i)}}r=zt(r,i=>i.id),_t(r)}const Jt=function(){B.debug(v);const r=Et()[0];_t([r])},Qt=function(){v={},I=null;let r=C().gitGraph.mainBranchName,n=C().gitGraph.mainBranchOrder;L={},L[r]=null,tt={},tt[r]={name:r,order:n},A=r,W=0,St()},Xt=function(){return Object.values(tt).map((n,l)=>n.order!==null?n:{...n,order:parseFloat(`0.${l}`,10)}).sort((n,l)=>n.order-l.order).map(({name:n})=>({name:n}))},Zt=function(){return L},$t=function(){return v},Et=function(){const r=Object.keys(v).map(function(n){return v[n]});return r.forEach(function(n){B.debug(n.id)}),r.sort((n,l)=>n.seq-l.seq),r},te=function(){return A},ee=function(){return kt},re=function(){return I},Q={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},ie={getConfig:()=>C().gitGraph,setDirection:jt,setOptions:qt,getOptions:Yt,commit:Ft,branch:Kt,merge:Ut,cherryPick:Wt,checkout:yt,prettyPrint:Jt,clear:Qt,getBranchesAsObjArray:Xt,getBranches:Zt,getCommits:$t,getCommitsArray:Et,getCurrentBranch:te,getDirection:ee,getHead:re,setAccTitle:vt,getAccTitle:Ct,getAccDescription:Ot,setAccDescription:Pt,setDiagramTitle:At,getDiagramTitle:Gt,commitType:Q};let Z={};const P={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},U=8;let H={},Y={},nt=[],et=0,w="LR";const se=()=>{H={},Y={},Z={},et=0,nt=[],w="LR"},Tt=r=>{const n=document.createElementNS("http://www.w3.org/2000/svg","text");let l=[];typeof r=="string"?l=r.split(/\\n|\n|/gi):Array.isArray(r)?l=r:l=[];for(const h of l){const i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=h.trim(),n.appendChild(i)}return n},ae=r=>{let n="",l=0;return r.forEach(h=>{const i=w==="TB"?Y[h].y:Y[h].x;i>=l&&(n=h,l=i)}),n||void 0},dt=(r,n,l)=>{const h=C().gitGraph,i=r.append("g").attr("class","commit-bullets"),c=r.append("g").attr("class","commit-labels");let p=0;w==="TB"&&(p=30);const x=Object.keys(n).sort((_,b)=>n[_].seq-n[b].seq),y=h.parallelCommits,a=10,R=40;x.forEach(_=>{const b=n[_];if(y)if(b.parents.length){const E=ae(b.parents);p=w==="TB"?Y[E].y+R:Y[E].x+R}else p=0,w==="TB"&&(p=30);const f=p+a,k=w==="TB"?f:H[b.branch].pos,g=w==="TB"?H[b.branch].pos:f;if(l){let E,z=b.customType!==void 0&&b.customType!==""?b.customType:b.type;switch(z){case P.NORMAL:E="commit-normal";break;case P.REVERSE:E="commit-reverse";break;case P.HIGHLIGHT:E="commit-highlight";break;case P.MERGE:E="commit-merge";break;case P.CHERRY_PICK:E="commit-cherry-pick";break;default:E="commit-normal"}if(z===P.HIGHLIGHT){const M=i.append("rect");M.attr("x",g-10),M.attr("y",k-10),M.attr("height",20),M.attr("width",20),M.attr("class",`commit ${b.id} commit-highlight${H[b.branch].index%U} ${E}-outer`),i.append("rect").attr("x",g-6).attr("y",k-6).attr("height",12).attr("width",12).attr("class",`commit ${b.id} commit${H[b.branch].index%U} ${E}-inner`)}else if(z===P.CHERRY_PICK)i.append("circle").attr("cx",g).attr("cy",k).attr("r",10).attr("class",`commit ${b.id} ${E}`),i.append("circle").attr("cx",g-3).attr("cy",k+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${b.id} ${E}`),i.append("circle").attr("cx",g+3).attr("cy",k+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${b.id} ${E}`),i.append("line").attr("x1",g+3).attr("y1",k+1).attr("x2",g).attr("y2",k-5).attr("stroke","#fff").attr("class",`commit ${b.id} ${E}`),i.append("line").attr("x1",g-3).attr("y1",k+1).attr("x2",g).attr("y2",k-5).attr("stroke","#fff").attr("class",`commit ${b.id} ${E}`);else{const M=i.append("circle");if(M.attr("cx",g),M.attr("cy",k),M.attr("r",b.type===P.MERGE?9:10),M.attr("class",`commit ${b.id} commit${H[b.branch].index%U}`),z===P.MERGE){const S=i.append("circle");S.attr("cx",g),S.attr("cy",k),S.attr("r",6),S.attr("class",`commit ${E} ${b.id} commit${H[b.branch].index%U}`)}z===P.REVERSE&&i.append("path").attr("d",`M ${g-5},${k-5}L${g+5},${k+5}M${g-5},${k+5}L${g+5},${k-5}`).attr("class",`commit ${E} ${b.id} commit${H[b.branch].index%U}`)}}if(w==="TB"?Y[b.id]={x:g,y:f}:Y[b.id]={x:f,y:k},l){if(b.type!==P.CHERRY_PICK&&(b.customId&&b.type===P.MERGE||b.type!==P.MERGE)&&h.showCommitLabel){const M=c.append("g"),S=M.insert("rect").attr("class","commit-label-bkg"),G=M.append("text").attr("x",p).attr("y",k+25).attr("class","commit-label").text(b.id);let o=G.node().getBBox();if(S.attr("x",f-o.width/2-2).attr("y",k+13.5).attr("width",o.width+2*2).attr("height",o.height+2*2),w==="TB"&&(S.attr("x",g-(o.width+4*4+5)).attr("y",k-12),G.attr("x",g-(o.width+4*4)).attr("y",k+o.height-12)),w!=="TB"&&G.attr("x",f-o.width/2),h.rotateCommitLabel)if(w==="TB")G.attr("transform","rotate(-45, "+g+", "+k+")"),S.attr("transform","rotate(-45, "+g+", "+k+")");else{let u=-7.5-(o.width+10)/25*9.5,d=10+o.width/25*8.5;M.attr("transform","translate("+u+", "+d+") rotate(-45, "+p+", "+k+")")}}if(b.tag){const M=c.insert("polygon"),S=c.append("circle"),G=c.append("text").attr("y",k-16).attr("class","tag-label").text(b.tag);let o=G.node().getBBox();G.attr("x",f-o.width/2);const u=o.height/2,d=k-19.2;M.attr("class","tag-label-bkg").attr("points",` + ${p-o.width/2-4/2},${d+2} + ${p-o.width/2-4/2},${d-2} + ${f-o.width/2-4},${d-u-2} + ${f+o.width/2+4},${d-u-2} + ${f+o.width/2+4},${d+u+2} + ${f-o.width/2-4},${d+u+2}`),S.attr("cx",p-o.width/2+4/2).attr("cy",d).attr("r",1.5).attr("class","tag-hole"),w==="TB"&&(M.attr("class","tag-label-bkg").attr("points",` + ${g},${p+2} + ${g},${p-2} + ${g+a},${p-u-2} + ${g+a+o.width+4},${p-u-2} + ${g+a+o.width+4},${p+u+2} + ${g+a},${p+u+2}`).attr("transform","translate(12,12) rotate(45, "+g+","+p+")"),S.attr("cx",g+4/2).attr("cy",p).attr("transform","translate(12,12) rotate(45, "+g+","+p+")"),G.attr("x",g+5).attr("y",p+3).attr("transform","translate(14,14) rotate(45, "+g+","+p+")"))}}p+=R+a,p>et&&(et=p)})},ne=(r,n,l,h,i)=>{const p=(w==="TB"?l.xy.branch===p,x=y=>y.seq>r.seq&&y.seqx(y)&&m(y))},$=(r,n,l=0)=>{const h=r+Math.abs(r-n)/2;if(l>5)return h;if(nt.every(p=>Math.abs(p-h)>=10))return nt.push(h),h;const c=Math.abs(r-n);return $(r,n-c/5,l+1)},ce=(r,n,l,h)=>{const i=Y[n.id],c=Y[l.id],p=ne(n,l,i,c,h);let m="",x="",y=0,a=0,R=H[l.branch].index;l.type===P.MERGE&&n.id!==l.parents[0]&&(R=H[n.branch].index);let _;if(p){m="A 10 10, 0, 0, 0,",x="A 10 10, 0, 0, 1,",y=10,a=10;const b=i.yc.x&&(m="A 20 20, 0, 0, 0,",x="A 20 20, 0, 0, 1,",y=20,a=20,l.type===P.MERGE&&n.id!==l.parents[0]?_=`M ${i.x} ${i.y} L ${i.x} ${c.y-y} ${x} ${i.x-a} ${c.y} L ${c.x} ${c.y}`:_=`M ${i.x} ${i.y} L ${c.x+y} ${i.y} ${m} ${c.x} ${i.y+a} L ${c.x} ${c.y}`),i.x===c.x&&(_=`M ${i.x} ${i.y} L ${c.x} ${c.y}`)):(i.yc.y&&(l.type===P.MERGE&&n.id!==l.parents[0]?_=`M ${i.x} ${i.y} L ${c.x-y} ${i.y} ${m} ${c.x} ${i.y-a} L ${c.x} ${c.y}`:_=`M ${i.x} ${i.y} L ${i.x} ${c.y+y} ${x} ${i.x+a} ${c.y} L ${c.x} ${c.y}`),i.y===c.y&&(_=`M ${i.x} ${i.y} L ${c.x} ${c.y}`));r.append("path").attr("d",_).attr("class","arrow arrow"+R%U)},oe=(r,n)=>{const l=r.append("g").attr("class","commit-arrows");Object.keys(n).forEach(h=>{const i=n[h];i.parents&&i.parents.length>0&&i.parents.forEach(c=>{ce(l,n[c],i,n)})})},le=(r,n)=>{const l=C().gitGraph,h=r.append("g");n.forEach((i,c)=>{const p=c%U,m=H[i.name].pos,x=h.append("line");x.attr("x1",0),x.attr("y1",m),x.attr("x2",et),x.attr("y2",m),x.attr("class","branch branch"+p),w==="TB"&&(x.attr("y1",30),x.attr("x1",m),x.attr("y2",et),x.attr("x2",m)),nt.push(m);let y=i.name;const a=Tt(y),R=h.insert("rect"),b=h.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+p);b.node().appendChild(a);let f=a.getBBox();R.attr("class","branchLabelBkg label"+p).attr("rx",4).attr("ry",4).attr("x",-f.width-4-(l.rotateCommitLabel===!0?30:0)).attr("y",-f.height/2+8).attr("width",f.width+18).attr("height",f.height+4),b.attr("transform","translate("+(-f.width-14-(l.rotateCommitLabel===!0?30:0))+", "+(m-f.height/2-1)+")"),w==="TB"&&(R.attr("x",m-f.width/2-10).attr("y",0),b.attr("transform","translate("+(m-f.width/2-5)+", 0)")),w!=="TB"&&R.attr("transform","translate(-19, "+(m-f.height/2)+")")})},he=function(r,n,l,h){se();const i=C(),c=i.gitGraph;B.debug("in gitgraph renderer",r+` +`,"id:",n,l),Z=h.db.getCommits();const p=h.db.getBranchesAsObjArray();w=h.db.getDirection();const m=It(`[id="${n}"]`);let x=0;p.forEach((y,a)=>{const R=Tt(y.name),_=m.append("g"),b=_.insert("g").attr("class","branchLabel"),f=b.insert("g").attr("class","label branch-label");f.node().appendChild(R);let k=R.getBBox();H[y.name]={pos:x,index:a},x+=50+(c.rotateCommitLabel?40:0)+(w==="TB"?k.width/2:0),f.remove(),b.remove(),_.remove()}),dt(m,Z,!1),c.showBranches&&le(m,p),oe(m,Z),dt(m,Z,!0),Nt.insertTitle(m,"gitTitleText",c.titleTopMargin,h.db.getDiagramTitle()),Ht(void 0,m,c.diagramPadding,c.useMaxWidth??i.useMaxWidth)},me={draw:he},ue=r=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(n=>` + .branch-label${n} { fill: ${r["gitBranchLabel"+n]}; } + .commit${n} { stroke: ${r["git"+n]}; fill: ${r["git"+n]}; } + .commit-highlight${n} { stroke: ${r["gitInv"+n]}; fill: ${r["gitInv"+n]}; } + .label${n} { fill: ${r["git"+n]}; } + .arrow${n} { stroke: ${r["git"+n]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${r.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};} + .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};} + .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; } + .tag-hole { fill: ${r.textColor}; } + + .commit-merge { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + .commit-reverse { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${r.textColor}; + } +`,fe=ue,de={parser:Vt,db:ie,renderer:me,styles:fe};export{de as diagram}; diff --git a/assets/chunks/graph.Cz5w3peK.js b/assets/chunks/graph.Cz5w3peK.js new file mode 100644 index 0000000000..0e47aefd00 --- /dev/null +++ b/assets/chunks/graph.Cz5w3peK.js @@ -0,0 +1 @@ +import{B as I,C as Ze,S as m,D as y,E as Te,F as qe,G as Xe,H as Je,I as Ee,J as G,K as X,L as Qe,M as me,N as We,O as C,P as x,Q as Oe,R as ve,T as ze,U as Z,V as Ve,W as ke,X as P,Y as en,Z as nn,_ as rn,$ as re,a0 as tn,a1 as sn,a2 as an,a3 as we,a4 as un,a5 as j,a6 as fn,a7 as on,a8 as M,a9 as te,aa as ie}from"../app.hU_K9qF0.js";var dn="[object Symbol]";function J(e){return typeof e=="symbol"||I(e)&&Ze(e)==dn}function $e(e,n){for(var r=-1,t=e==null?0:e.length,i=Array(t);++r-1}function T(e){return Te(e)?qe(e):Xe(e)}var yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,An=/^\w*$/;function Q(e,n){if(y(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||J(e)?!0:An.test(e)||!yn.test(e)||n!=null&&e in Object(n)}var Tn=500;function En(e){var n=Je(e,function(t){return r.size===Tn&&r.clear(),t}),r=n.cache;return n}var mn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,On=/\\(\\)?/g,vn=En(function(e){var n=[];return e.charCodeAt(0)===46&&n.push(""),e.replace(mn,function(r,t,i,s){n.push(i?s.replace(On,"$1"):t||r)}),n});function wn(e){return e==null?"":Le(e)}function Ie(e,n){return y(e)?e:Q(e,n)?[e]:vn(wn(e))}var $n=1/0;function U(e){if(typeof e=="string"||J(e))return e;var n=e+"";return n=="0"&&1/e==-$n?"-0":n}function Ce(e,n){n=Ie(n,e);for(var r=0,t=n.length;e!=null&&ru))return!1;var l=s.get(e),g=s.get(n);if(l&&g)return l==n&&g==e;var o=-1,h=!0,A=r&Qr?new S:void 0;for(s.set(e,n),s.set(n,e);++o=Ht){var l=Kt(e);if(l)return V(l);a=!1,i=Ge,f=new S}else f=u;e:for(;++t1?i.setNode(s,r):i.setNode(s)}),this}setNode(n,r){return E(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=r),this):(this._nodes[n]=arguments.length>1?r:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=w,this._children[n]={},this._children[w][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)}node(n){return this._nodes[n]}hasNode(n){return E(this._nodes,n)}removeNode(n){var r=this;if(E(this._nodes,n)){var t=function(i){r.removeEdge(r._edgeObjs[i])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],v(this.children(n),function(i){r.setParent(i)}),delete this._children[n]),v(T(this._in[n]),t),delete this._in[n],delete this._preds[n],v(T(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this}setParent(n,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if($(r))r=w;else{r+="";for(var t=r;!$(t);t=this.parent(t))if(t===n)throw new Error("Setting "+r+" as parent of "+n+" would create a cycle");this.setNode(r)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=r,this._children[r][n]=!0,this}_removeFromParentsChildList(n){delete this._children[this._parent[n]][n]}parent(n){if(this._isCompound){var r=this._parent[n];if(r!==w)return r}}children(n){if($(n)&&(n=w),this._isCompound){var r=this._children[n];if(r)return T(r)}else{if(n===w)return this.nodes();if(this.hasNode(n))return[]}}predecessors(n){var r=this._preds[n];if(r)return T(r)}successors(n){var r=this._sucs[n];if(r)return T(r)}neighbors(n){var r=this.predecessors(n);if(r)return Zt(r,this.successors(n))}isLeaf(n){var r;return this.isDirected()?r=this.successors(n):r=this.neighbors(n),r.length===0}filterNodes(n){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var t=this;v(this._nodes,function(a,u){n(u)&&r.setNode(u,a)}),v(this._edgeObjs,function(a){r.hasNode(a.v)&&r.hasNode(a.w)&&r.setEdge(a,t.edge(a))});var i={};function s(a){var u=t.parent(a);return u===void 0||r.hasNode(u)?(i[a]=u,u):u in i?i[u]:s(u)}return this._isCompound&&v(r.nodes(),function(a){r.setParent(a,s(a))}),r}setDefaultEdgeLabel(n){return te(n)||(n=M(n)),this._defaultEdgeLabelFn=n,this}edgeCount(){return this._edgeCount}edges(){return H(this._edgeObjs)}setPath(n,r){var t=this,i=arguments;return jt(n,function(s,a){return i.length>1?t.setEdge(s,a,r):t.setEdge(s,a),a}),this}setEdge(){var n,r,t,i,s=!1,a=arguments[0];typeof a=="object"&&a!==null&&"v"in a?(n=a.v,r=a.w,t=a.name,arguments.length===2&&(i=arguments[1],s=!0)):(n=a,r=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],s=!0)),n=""+n,r=""+r,$(t)||(t=""+t);var u=L(this._isDirected,n,r,t);if(E(this._edgeLabels,u))return s&&(this._edgeLabels[u]=i),this;if(!$(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(r),this._edgeLabels[u]=s?i:this._defaultEdgeLabelFn(n,r,t);var f=Xt(this._isDirected,n,r,t);return n=f.v,r=f.w,Object.freeze(f),this._edgeObjs[u]=f,ye(this._preds[r],n),ye(this._sucs[n],r),this._in[r][u]=f,this._out[n][u]=f,this._edgeCount++,this}edge(n,r,t){var i=arguments.length===1?Y(this._isDirected,arguments[0]):L(this._isDirected,n,r,t);return this._edgeLabels[i]}hasEdge(n,r,t){var i=arguments.length===1?Y(this._isDirected,arguments[0]):L(this._isDirected,n,r,t);return E(this._edgeLabels,i)}removeEdge(n,r,t){var i=arguments.length===1?Y(this._isDirected,arguments[0]):L(this._isDirected,n,r,t),s=this._edgeObjs[i];return s&&(n=s.v,r=s.w,delete this._edgeLabels[i],delete this._edgeObjs[i],Ae(this._preds[r],n),Ae(this._sucs[n],r),delete this._in[r][i],delete this._out[n][i],this._edgeCount--),this}inEdges(n,r){var t=this._in[n];if(t){var i=H(t);return r?D(i,function(s){return s.v===r}):i}}outEdges(n,r){var t=this._out[n];if(t){var i=H(t);return r?D(i,function(s){return s.w===r}):i}}nodeEdges(n,r){var t=this.inEdges(n,r);if(t)return t.concat(this.outEdges(n,r))}}Ye.prototype._nodeCount=0;Ye.prototype._edgeCount=0;function ye(e,n){e[n]?e[n]++:e[n]=1}function Ae(e,n){--e[n]||delete e[n]}function L(e,n,r,t){var i=""+n,s=""+r;if(!e&&i>s){var a=i;i=s,s=a}return i+be+s+be+($(t)?qt:t)}function Xt(e,n,r,t){var i=""+n,s=""+r;if(!e&&i>s){var a=i;i=s,s=a}var u={v:i,w:s};return t&&(u.name=t),u}function Y(e,n){return L(e,n.v,n.w,n.name)}export{Ye as G,B as a,In as b,He as c,ln as d,ee as e,v as f,$e as g,E as h,J as i,Ft as j,T as k,St as l,Ie as m,Ce as n,vt as o,wn as p,$ as q,D as r,jt as s,U as t,H as v}; diff --git a/assets/chunks/index-01f381cb.D2T4OZq_.js b/assets/chunks/index-01f381cb.D2T4OZq_.js new file mode 100644 index 0000000000..0b978bb70a --- /dev/null +++ b/assets/chunks/index-01f381cb.D2T4OZq_.js @@ -0,0 +1 @@ +import{q as N,G as A}from"./graph.Cz5w3peK.js";import{m as $,l as q}from"./layout.DvP4bpvR.js";import{c as H}from"./clone.Dp3-mUNP.js";import{i as V,u as U,s as W,a as _,b as z,g as D,p as O,c as K,d as Q,e as Y,f as Z,h as J,j as p}from"./edges-066a5561.CN6se68J.js";import{l as s,c as T,q as S,h as L}from"../app.hU_K9qF0.js";import{c as I}from"./createText-ca0c5216.CcdZljAn.js";function m(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:tt(e),edges:et(e)};return N(e.graph())||(t.value=H(e.graph())),t}function tt(e){return $(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),i={v:t};return N(n)||(i.value=n),N(r)||(i.parent=r),i})}function et(e){return $(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return N(t.name)||(r.name=t.name),N(n)||(r.value=n),r})}let l={},g={},R={};const nt=()=>{g={},R={},l={}},B=(e,t)=>(s.trace("In isDescendant",t," ",e," = ",g[t].includes(e)),!!g[t].includes(e)),it=(e,t)=>(s.info("Descendants of ",t," is ",g[t]),s.info("Edge is ",e),e.v===t||e.w===t?!1:g[t]?g[t].includes(e.v)||B(e.v,t)||B(e.w,t)||g[t].includes(e.w):(s.debug("Tilt, ",t,",not in descendants"),!1)),P=(e,t,n,r)=>{s.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),s.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(a=>{if(t.children(a).length>0)P(a,t,n,r);else{const d=t.node(a);s.info("cp ",a," to ",r," with parent ",e),n.setNode(a,d),r!==t.parent(a)&&(s.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==r&&a!==e?(s.debug("Setting parent",a,e),n.setParent(a,e)):(s.info("In copy ",e,"root",r,"data",t.node(e),r),s.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==r,"node!==clusterId",a!==e));const u=t.edges(a);s.debug("Copying Edges",u),u.forEach(f=>{s.info("Edge",f);const h=t.edge(f.v,f.w,f.name);s.info("Edge data",h,r);try{it(f,r)?(s.info("Copying as ",f.v,f.w,h,f.name),n.setEdge(f.v,f.w,h,f.name),s.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):s.info("Skipping copy of edge ",f.v,"-->",f.w," rootId: ",r," clusterId:",e)}catch(w){s.error(w)}})}s.debug("Removing node",a),t.removeNode(a)})},k=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)R[i]=e,r=[...r,...k(i,t)];return r},C=(e,t)=>{s.trace("Searching",e);const n=t.children(e);if(s.trace("Searching children of id ",e,n),n.length<1)return s.trace("This is a valid node",e),e;for(const r of n){const i=C(r,t);if(i)return s.trace("Found replacement for",e," => ",i),i}},X=e=>!l[e]||!l[e].externalConnections?e:l[e]?l[e].id:e,st=(e,t)=>{if(!e||t>10){s.debug("Opting out, no graph ");return}else s.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(s.warn("Cluster identified",n," Replacement id in edges: ",C(n,e)),g[n]=k(n,e),l[n]={id:C(n,e),clusterData:e.node(n)})}),e.nodes().forEach(function(n){const r=e.children(n),i=e.edges();r.length>0?(s.debug("Cluster identified",n,g),i.forEach(a=>{if(a.v!==n&&a.w!==n){const d=B(a.v,n),u=B(a.w,n);d^u&&(s.warn("Edge: ",a," leaves cluster ",n),s.warn("Descendants of XXX ",n,": ",g[n]),l[n].externalConnections=!0)}})):s.debug("Not a cluster ",n,g)});for(let n of Object.keys(l)){const r=l[n].id,i=e.parent(r);i!==n&&l[i]&&!l[i].externalConnections&&(l[n].id=i)}e.edges().forEach(function(n){const r=e.edge(n);s.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),s.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let i=n.v,a=n.w;if(s.warn("Fix XXX",l,"ids:",n.v,n.w,"Translating: ",l[n.v]," --- ",l[n.w]),l[n.v]&&l[n.w]&&l[n.v]===l[n.w]){s.warn("Fixing and trixing link to self - removing XXX",n.v,n.w,n.name),s.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),i=X(n.v),a=X(n.w),e.removeEdge(n.v,n.w,n.name);const d=n.w+"---"+n.v;e.setNode(d,{domId:d,id:d,labelStyle:"",labelText:r.label,padding:0,shape:"labelRect",style:""});const u=structuredClone(r),f=structuredClone(r);u.label="",u.arrowTypeEnd="none",f.label="",u.fromCluster=n.v,f.toCluster=n.v,e.setEdge(i,d,u,n.name+"-cyclic-special"),e.setEdge(d,a,f,n.name+"-cyclic-special")}else if(l[n.v]||l[n.w]){if(s.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),i=X(n.v),a=X(n.w),e.removeEdge(n.v,n.w,n.name),i!==n.v){const d=e.parent(i);l[d].externalConnections=!0,r.fromCluster=n.v}if(a!==n.w){const d=e.parent(a);l[d].externalConnections=!0,r.toCluster=n.w}s.warn("Fix Replacing with XXX",i,a,n.name),e.setEdge(i,a,r,n.name)}}),s.warn("Adjusted Graph",m(e)),F(e,0),s.trace(l)},F=(e,t)=>{if(s.warn("extractor - ",t,m(e),e.children("D")),t>10){s.error("Bailing out");return}let n=e.nodes(),r=!1;for(const i of n){const a=e.children(i);r=r||a.length>0}if(!r){s.debug("Done, no node has children",e.nodes());return}s.debug("Nodes = ",n,t);for(const i of n)if(s.debug("Extracting node",i,l,l[i]&&!l[i].externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",t),!l[i])s.debug("Not a cluster",i,t);else if(!l[i].externalConnections&&e.children(i)&&e.children(i).length>0){s.warn("Cluster without external connections, without a parent and with children",i,t);let d=e.graph().rankdir==="TB"?"LR":"TB";l[i]&&l[i].clusterData&&l[i].clusterData.dir&&(d=l[i].clusterData.dir,s.warn("Fixing dir",l[i].clusterData.dir,d));const u=new A({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});s.warn("Old graph before copy",m(e)),P(i,e,u,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:l[i].clusterData,labelText:l[i].labelText,graph:u}),s.warn("New graph after copy node: (",i,")",m(u)),s.debug("Old graph after copy",m(e))}else s.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!l[i].externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),t),s.debug(l);n=e.nodes(),s.warn("New list of nodes",n);for(const i of n){const a=e.node(i);s.warn(" Now next level",i,a),a.clusterNode&&F(a.graph,t+1)}},G=(e,t)=>{if(t.length===0)return[];let n=Object.assign(t);return t.forEach(r=>{const i=e.children(r),a=G(e,i);n=[...n,...a]}),n},rt=e=>G(e,e.children()),at=(e,t)=>{s.info("Creating subgraph rect for ",t.id,t);const n=T(),r=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),i=r.insert("rect",":first-child"),a=S(n.flowchart.htmlLabels),d=r.insert("g").attr("class","cluster-label"),u=t.labelType==="markdown"?I(d,t.labelText,{style:t.labelStyle,useHtmlLabels:a}):d.node().appendChild(J(t.labelText,t.labelStyle,void 0,!0));let f=u.getBBox();if(S(n.flowchart.htmlLabels)){const c=u.children[0],o=L(u);f=c.getBoundingClientRect(),o.attr("width",f.width),o.attr("height",f.height)}const h=0*t.padding,w=h/2,x=t.width<=f.width+h?f.width+h:t.width;t.width<=f.width+h?t.diff=(f.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,s.trace("Data ",t,JSON.stringify(t)),i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-x/2).attr("y",t.y-t.height/2-w).attr("width",x).attr("height",t.height+h);const{subGraphTitleTopMargin:v}=D(n);a?d.attr("transform",`translate(${t.x-f.width/2}, ${t.y-t.height/2+v})`):d.attr("transform",`translate(${t.x}, ${t.y-t.height/2+v})`);const y=i.node().getBBox();return t.width=y.width,t.height=y.height,t.intersect=function(c){return p(t,c)},r},ct=(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,a=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.intersect=function(u){return p(t,u)},n},ot=(e,t)=>{const n=T(),r=e.insert("g").attr("class",t.classes).attr("id",t.id),i=r.insert("rect",":first-child"),a=r.insert("g").attr("class","cluster-label"),d=r.append("rect"),u=a.node().appendChild(J(t.labelText,t.labelStyle,void 0,!0));let f=u.getBBox();if(S(n.flowchart.htmlLabels)){const c=u.children[0],o=L(u);f=c.getBoundingClientRect(),o.attr("width",f.width),o.attr("height",f.height)}f=u.getBBox();const h=0*t.padding,w=h/2,x=t.width<=f.width+t.padding?f.width+t.padding:t.width;t.width<=f.width+t.padding?t.diff=(f.width+t.padding*0-t.width)/2:t.diff=-t.padding/2,i.attr("class","outer").attr("x",t.x-x/2-w).attr("y",t.y-t.height/2-w).attr("width",x+h).attr("height",t.height+h),d.attr("class","inner").attr("x",t.x-x/2-w).attr("y",t.y-t.height/2-w+f.height-1).attr("width",x+h).attr("height",t.height+h-f.height-3);const{subGraphTitleTopMargin:v}=D(n);a.attr("transform",`translate(${t.x-f.width/2}, ${t.y-t.height/2-t.padding/3+(S(n.flowchart.htmlLabels)?5:3)+v})`);const y=i.node().getBBox();return t.height=y.height,t.intersect=function(c){return p(t,c)},r},lt=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,a=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.diff=-t.padding/2,t.intersect=function(u){return p(t,u)},n},ft={rect:at,roundedWithTitle:ot,noteGroup:ct,divider:lt};let j={};const dt=(e,t)=>{s.trace("Inserting cluster");const n=t.shape||"rect";j[t.id]=ft[n](e,t)},ut=()=>{j={}},M=async(e,t,n,r,i,a)=>{s.info("Graph in recursive render: XXX",m(t),i);const d=t.graph().rankdir;s.trace("Dir in recursive render - dir:",d);const u=e.insert("g").attr("class","root");t.nodes()?s.info("Recursive render XXX",t.nodes()):s.info("No nodes found for",t),t.edges().length>0&&s.trace("Recursive edges",t.edge(t.edges()[0]));const f=u.insert("g").attr("class","clusters"),h=u.insert("g").attr("class","edgePaths"),w=u.insert("g").attr("class","edgeLabels"),x=u.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(c){const o=t.node(c);if(i!==void 0){const b=JSON.parse(JSON.stringify(i.clusterData));s.info("Setting data for cluster XXX (",c,") ",b,i),t.setNode(i.id,b),t.parent(c)||(s.trace("Setting parent",c,i.id),t.setParent(c,i.id,b))}if(s.info("(Insert) Node XXX"+c+": "+JSON.stringify(t.node(c))),o&&o.clusterNode){s.info("Cluster identified",c,o.width,t.node(c));const b=await M(x,o.graph,n,r,t.node(c),a),E=b.elem;U(o,E),o.diff=b.diff||0,s.info("Node bounds (abc123)",c,o,o.width,o.x,o.y),W(E,o),s.warn("Recursive render complete ",E,o)}else t.children(c).length>0?(s.info("Cluster - the non recursive path XXX",c,o.id,o,t),s.info(C(o.id,t)),l[o.id]={id:C(o.id,t),node:o}):(s.info("Node - the non recursive path",c,o.id,o),await _(x,t.node(c),d))})),t.edges().forEach(function(c){const o=t.edge(c.v,c.w,c.name);s.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c)),s.info("Edge "+c.v+" -> "+c.w+": ",c," ",JSON.stringify(t.edge(c))),s.info("Fix",l,"ids:",c.v,c.w,"Translating: ",l[c.v],l[c.w]),z(w,o)}),t.edges().forEach(function(c){s.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c))}),s.info("#############################################"),s.info("### Layout ###"),s.info("#############################################"),s.info(t),q(t),s.info("Graph after layout:",m(t));let v=0;const{subGraphTitleTotalMargin:y}=D(a);return rt(t).forEach(function(c){const o=t.node(c);s.info("Position "+c+": "+JSON.stringify(t.node(c))),s.info("Position "+c+": ("+o.x,","+o.y,") width: ",o.width," height: ",o.height),o&&o.clusterNode?(o.y+=y,O(o)):t.children(c).length>0?(o.height+=y,dt(f,o),l[o.id].node=o):(o.y+=y/2,O(o))}),t.edges().forEach(function(c){const o=t.edge(c);s.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(o),o),o.points.forEach(E=>E.y+=y/2);const b=K(h,c,o,l,n,t,r);Q(o,b)}),t.nodes().forEach(function(c){const o=t.node(c);s.info(c,o.type,o.diff),o.type==="group"&&(v=o.diff)}),{elem:u,diff:v}},bt=async(e,t,n,r,i)=>{V(e,n,r,i),Y(),Z(),ut(),nt(),s.warn("Graph at first:",JSON.stringify(m(t))),st(t),s.warn("Graph after:",JSON.stringify(m(t)));const a=T();await M(e,t,r,i,void 0,a)};export{bt as r}; diff --git a/assets/chunks/infoDiagram-94cd232f.Da8UGtgq.js b/assets/chunks/infoDiagram-94cd232f.Da8UGtgq.js new file mode 100644 index 0000000000..2f7627fe1a --- /dev/null +++ b/assets/chunks/infoDiagram-94cd232f.Da8UGtgq.js @@ -0,0 +1,7 @@ +import{l as Y,aH as D,i as M}from"../app.hU_K9qF0.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";var O=function(){var a=function(u,t,e,n){for(e=e||{},n=u.length;n--;e[u[n]]=t);return e},f=[6,9,10],m={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,d){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(f,[2,3]),a(f,[2,4]),a(f,[2,5]),a(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],d=this.table,P="",v=0,L=0,N=2,T=1,R=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(p.yy[E]=this.yy[E]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var z=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var y;return y=s.pop()||o.lex()||T,typeof y!="number"&&(y instanceof Array&&(s=y,y=s.pop()),y=e.symbols_[y]||y),y}for(var l,g,h,w,_={},b,c,F,S;;){if(g=n[n.length-1],this.defaultActions[g]?h=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),h=d[g]&&d[g][l]),typeof h>"u"||!h.length||!h[0]){var A="";S=[];for(b in d[g])this.terminals_[b]&&b>N&&S.push("'"+this.terminals_[b]+"'");o.showPosition?A="Parse error on line "+(v+1)+`: +`+o.showPosition()+` +Expecting `+S.join(", ")+", got '"+(this.terminals_[l]||l)+"'":A="Parse error on line "+(v+1)+": Unexpected "+(l==T?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(A,{text:o.match,token:this.terminals_[l]||l,line:o.yylineno,loc:I,expected:S})}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+l);switch(h[0]){case 1:n.push(l),r.push(o.yytext),i.push(o.yylloc),n.push(h[1]),l=null,L=o.yyleng,P=o.yytext,v=o.yylineno,I=o.yylloc;break;case 2:if(c=this.productions_[h[1]][1],_.$=r[r.length-c],_._$={first_line:i[i.length-(c||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(c||1)].first_column,last_column:i[i.length-1].last_column},z&&(_._$.range=[i[i.length-(c||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(_,[P,L,v,p.yy,h[1],r,i].concat(R)),typeof w<"u")return w;c&&(n=n.slice(0,-1*c*2),r=r.slice(0,-1*c),i=i.slice(0,-1*c)),n.push(this.productions_[h[1]][0]),r.push(_.$),i.push(_._$),F=d[n[n.length-2]][n[n.length-1]],n.push(F);break;case 3:return!0}}return!0}},k=function(){var u={EOF:1,parseError:function(e,n){if(this.yy.parser)this.yy.parser.parseError(e,n);else throw new Error(e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+e+"^"},test_match:function(t,e){var n,s,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),s=t[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,n,s;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),i=0;ie[0].length)){if(e=n,s=i,this.options.backtrack_lexer){if(t=this.test_match(n,r[i]),t!==!1)return t;if(this._backtrack){e=!1;continue}else return!1}else if(!this.options.flex)break}return e?(t=this.test_match(e,r[s]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,n,s,r){switch(s){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return u}();m.lexer=k;function x(){this.yy={}}return x.prototype=m,m.Parser=x,new x}();O.parser=O;const B=O,j={info:!1};let $=j.info;const H=a=>{$=a},V=()=>$,X=()=>{$=j.info},q={clear:X,setInfo:H,getInfo:V},C=(a,f,m)=>{Y.debug(`rendering info diagram +`+a);const k=D(f);M(k,100,400,!0),k.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${m}`)},G={draw:C},W={parser:B,db:q,renderer:G};export{W as diagram}; diff --git a/assets/chunks/init.Gi6I4Gst.js b/assets/chunks/init.Gi6I4Gst.js new file mode 100644 index 0000000000..d44de94168 --- /dev/null +++ b/assets/chunks/init.Gi6I4Gst.js @@ -0,0 +1 @@ +function t(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}export{t as i}; diff --git a/assets/chunks/journeyDiagram-6625b456.BTR536Al.js b/assets/chunks/journeyDiagram-6625b456.BTR536Al.js new file mode 100644 index 0000000000..f36fba8b8e --- /dev/null +++ b/assets/chunks/journeyDiagram-6625b456.BTR536Al.js @@ -0,0 +1,139 @@ +import{c as A,x as yt,y as ft,s as dt,g as pt,b as gt,a as mt,A as xt,h as W,i as kt}from"../app.hU_K9qF0.js";import{d as _t,f as bt,a as vt,g as it}from"./svgDrawCommon-5e1cfd1d.B7qbsl-i.js";import{a as Q}from"./arc.f6jnvmfB.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./path.CbwjOpE9.js";var G=function(){var t=function(p,s,r,a){for(r=r||{},a=p.length;a--;r[p[a]]=s);return r},e=[6,8,10,11,12,14,16,17,18],i=[1,9],l=[1,10],n=[1,11],h=[1,12],c=[1,13],f=[1,14],y={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(s,r,a,u,d,o,w){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(s,r){if(r.recoverable)this.trace(s);else{var a=new Error(s);throw a.hash=r,a}},parse:function(s){var r=this,a=[0],u=[],d=[null],o=[],w=this.table,k="",R=0,Z=0,lt=2,J=1,ct=o.slice.call(arguments,1),x=Object.create(this.lexer),S={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(S.yy[z]=this.yy[z]);x.setInput(s,S.yy),S.yy.lexer=x,S.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var Y=x.yylloc;o.push(Y);var ht=x.options&&x.options.ranges;typeof S.yy.parseError=="function"?this.parseError=S.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ut(){var T;return T=u.pop()||x.lex()||J,typeof T!="number"&&(T instanceof Array&&(u=T,T=u.pop()),T=r.symbols_[T]||T),T}for(var _,E,b,O,I={},N,$,K,B;;){if(E=a[a.length-1],this.defaultActions[E]?b=this.defaultActions[E]:((_===null||typeof _>"u")&&(_=ut()),b=w[E]&&w[E][_]),typeof b>"u"||!b.length||!b[0]){var q="";B=[];for(N in w[E])this.terminals_[N]&&N>lt&&B.push("'"+this.terminals_[N]+"'");x.showPosition?q="Parse error on line "+(R+1)+`: +`+x.showPosition()+` +Expecting `+B.join(", ")+", got '"+(this.terminals_[_]||_)+"'":q="Parse error on line "+(R+1)+": Unexpected "+(_==J?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(q,{text:x.match,token:this.terminals_[_]||_,line:x.yylineno,loc:Y,expected:B})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+_);switch(b[0]){case 1:a.push(_),d.push(x.yytext),o.push(x.yylloc),a.push(b[1]),_=null,Z=x.yyleng,k=x.yytext,R=x.yylineno,Y=x.yylloc;break;case 2:if($=this.productions_[b[1]][1],I.$=d[d.length-$],I._$={first_line:o[o.length-($||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-($||1)].first_column,last_column:o[o.length-1].last_column},ht&&(I._$.range=[o[o.length-($||1)].range[0],o[o.length-1].range[1]]),O=this.performAction.apply(I,[k,Z,R,S.yy,b[1],d,o].concat(ct)),typeof O<"u")return O;$&&(a=a.slice(0,-1*$*2),d=d.slice(0,-1*$),o=o.slice(0,-1*$)),a.push(this.productions_[b[1]][0]),d.push(I.$),o.push(I._$),K=w[a[a.length-2]][a[a.length-1]],a.push(K);break;case 3:return!0}}return!0}},m=function(){var p={EOF:1,parseError:function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},setInput:function(s,r){return this.yy=r||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var r=s.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var r=s.length,a=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===u.length?this.yylloc.first_column:0)+u[u.length-a.length].length-a[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),r=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+r+"^"},test_match:function(s,r){var a,u,d;if(this.options.backtrack_lexer&&(d={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(d.yylloc.range=this.yylloc.range.slice(0))),u=s[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],a=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var o in d)this[o]=d[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,r,a,u;this._more||(this.yytext="",this.match="");for(var d=this._currentRules(),o=0;or[0].length)){if(r=a,u=o,this.options.backtrack_lexer){if(s=this.test_match(a,d[o]),s!==!1)return s;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(s=this.test_match(r,d[u]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,a,u,d){switch(u){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return p}();y.lexer=m;function g(){this.yy={}}return g.prototype=y,y.Parser=g,new g}();G.parser=G;const wt=G;let C="";const H=[],V=[],F=[],$t=function(){H.length=0,V.length=0,C="",F.length=0,xt()},Tt=function(t){C=t,H.push(t)},Mt=function(){return H},St=function(){let t=D();const e=100;let i=0;for(;!t&&i{i.people&&t.push(...i.people)}),[...new Set(t)].sort()},Pt=function(t,e){const i=e.substr(1).split(":");let l=0,n=[];i.length===1?(l=Number(i[0]),n=[]):(l=Number(i[0]),n=i[1].split(","));const h=n.map(f=>f.trim()),c={section:C,type:C,people:h,task:t,score:l};F.push(c)},At=function(t){const e={section:C,type:C,description:t,task:t,classes:[]};V.push(e)},D=function(){const t=function(i){return F[i].processed};let e=!0;for(const[i,l]of F.entries())t(i),e=e&&l.processed;return e},It=function(){return Et()},tt={getConfig:()=>A().journey,clear:$t,setDiagramTitle:yt,getDiagramTitle:ft,setAccTitle:dt,getAccTitle:pt,setAccDescription:gt,getAccDescription:mt,addSection:Tt,getSections:Mt,getTasks:St,addTask:Pt,addTaskOrg:At,getActors:It},Ct=t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,Vt=Ct,U=function(t,e){return _t(t,e)},Ft=function(t,e){const l=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");n.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(y){const m=Q().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(y){const m=Q().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function f(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return e.score>3?h(n):e.score<3?c(n):f(n),l},rt=function(t,e){const i=t.append("circle");return i.attr("cx",e.cx),i.attr("cy",e.cy),i.attr("class","actor-"+e.pos),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("r",e.r),i.class!==void 0&&i.attr("class",i.class),e.title!==void 0&&i.append("title").text(e.title),i},at=function(t,e){return bt(t,e)},Lt=function(t,e){function i(n,h,c,f,y){return n+","+h+" "+(n+c)+","+h+" "+(n+c)+","+(h+f-y)+" "+(n+c-y*1.2)+","+(h+f)+" "+n+","+(h+f)}const l=t.append("polygon");l.attr("points",i(e.x,e.y,50,20,7)),l.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,at(t,e)},Rt=function(t,e,i){const l=t.append("g"),n=it();n.x=e.x,n.y=e.y,n.fill=e.fill,n.width=i.width*e.taskCount+i.diagramMarginX*(e.taskCount-1),n.height=i.height,n.class="journey-section section-type-"+e.num,n.rx=3,n.ry=3,U(l,n),ot(i)(e.text,l,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+e.num},i,e.colour)};let et=-1;const Nt=function(t,e,i){const l=e.x+i.width/2,n=t.append("g");et++;const h=300+5*30;n.append("line").attr("id","task"+et).attr("x1",l).attr("y1",e.y).attr("x2",l).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Ft(n,{cx:l,cy:300+(5-e.score)*30,score:e.score});const c=it();c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=i.width,c.height=i.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,U(n,c);let f=e.x+14;e.people.forEach(y=>{const m=e.actors[y].color,g={cx:f,cy:e.y,r:7,fill:m,stroke:"#000",title:y,pos:e.actors[y].position};rt(n,g),f+=10}),ot(i)(e.task,n,c.x,c.y,c.width,c.height,{class:"task"},i,e.colour)},Bt=function(t,e){vt(t,e)},ot=function(){function t(n,h,c,f,y,m,g,p){const s=h.append("text").attr("x",c+y/2).attr("y",f+m/2+5).style("font-color",p).style("text-anchor","middle").text(n);l(s,g)}function e(n,h,c,f,y,m,g,p,s){const{taskFontSize:r,taskFontFamily:a}=p,u=n.split(//gi);for(let d=0;d{const n=M[l].color,h={cx:20,cy:i,r:7,fill:n,stroke:"#000",pos:M[l].position};L.drawCircle(t,h);const c={x:40,y:i+7,fill:"#666",text:l,textMargin:e.boxTextMargin|5};L.drawText(t,c),i+=20})}const j=A().journey,P=j.leftMargin,Ot=function(t,e,i,l){const n=A().journey,h=A().securityLevel;let c;h==="sandbox"&&(c=W("#i"+e));const f=h==="sandbox"?W(c.nodes()[0].contentDocument.body):W("body");v.init();const y=f.select("#"+e);L.initGraphics(y);const m=l.db.getTasks(),g=l.db.getDiagramTitle(),p=l.db.getActors();for(const o in M)delete M[o];let s=0;p.forEach(o=>{M[o]={color:n.actorColours[s%n.actorColours.length],position:s},s++}),Yt(y),v.insert(0,0,P,Object.keys(M).length*50),qt(y,m,0);const r=v.getBounds();g&&y.append("text").text(g).attr("x",P).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const a=r.stopy-r.starty+2*n.diagramMarginY,u=P+r.stopx+2*n.diagramMarginX;kt(y,a,u,n.useMaxWidth),y.append("line").attr("x1",P).attr("y1",n.height*4).attr("x2",u-P-4).attr("y2",n.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const d=g?70:0;y.attr("viewBox",`${r.startx} -25 ${u} ${a+d}`),y.attr("preserveAspectRatio","xMinYMin meet"),y.attr("height",a+d+25)},v={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,i,l){t[e]===void 0?t[e]=i:t[e]=l(i,t[e])},updateBounds:function(t,e,i,l){const n=A().journey,h=this;let c=0;function f(y){return function(g){c++;const p=h.sequenceItems.length-c+1;h.updateVal(g,"starty",e-p*n.boxMargin,Math.min),h.updateVal(g,"stopy",l+p*n.boxMargin,Math.max),h.updateVal(v.data,"startx",t-p*n.boxMargin,Math.min),h.updateVal(v.data,"stopx",i+p*n.boxMargin,Math.max),h.updateVal(g,"startx",t-p*n.boxMargin,Math.min),h.updateVal(g,"stopx",i+p*n.boxMargin,Math.max),h.updateVal(v.data,"starty",e-p*n.boxMargin,Math.min),h.updateVal(v.data,"stopy",l+p*n.boxMargin,Math.max)}}this.sequenceItems.forEach(f())},insert:function(t,e,i,l){const n=Math.min(t,i),h=Math.max(t,i),c=Math.min(e,l),f=Math.max(e,l);this.updateVal(v.data,"startx",n,Math.min),this.updateVal(v.data,"starty",c,Math.min),this.updateVal(v.data,"stopx",h,Math.max),this.updateVal(v.data,"stopy",f,Math.max),this.updateBounds(n,c,h,f)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},X=j.sectionFills,st=j.sectionColours,qt=function(t,e,i){const l=A().journey;let n="";const h=l.height*2+l.diagramMarginY,c=i+h;let f=0,y="#CCC",m="black",g=0;for(const[p,s]of e.entries()){if(n!==s.section){y=X[f%X.length],g=f%X.length,m=st[f%st.length];let a=0;const u=s.section;for(let o=p;o(M[u]&&(a[u]=M[u]),a),{});s.x=p*l.taskMargin+p*l.width+P,s.y=c,s.width=l.diagramMarginX,s.height=l.diagramMarginY,s.colour=m,s.fill=y,s.num=g,s.actors=r,L.drawTask(t,s,l),v.insert(s.x,s.y,s.x+s.width+l.taskMargin,300+5*30)}},nt={setConf:zt,draw:Ot},Jt={parser:wt,db:tt,renderer:nt,styles:Vt,init:t=>{nt.setConf(t.journey),tt.clear()}};export{Jt as diagram}; diff --git a/assets/chunks/katex.CvgdMzdh.js b/assets/chunks/katex.CvgdMzdh.js new file mode 100644 index 0000000000..b7fdcb9e7b --- /dev/null +++ b/assets/chunks/katex.CvgdMzdh.js @@ -0,0 +1,261 @@ +class u0{constructor(e,t,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=a}static range(e,t){return t?!e||!e.loc||!t.loc||e.loc.lexer!==t.loc.lexer?null:new u0(e.loc.lexer,e.loc.start,t.loc.end):e&&e.loc}}class f0{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new f0(t,u0.range(this,e))}}class M{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,n,s,o=t&&t.loc;if(o&&o.start<=o.end){var h=o.lexer.input;n=o.start,s=o.end,n===h.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var c=h.slice(n,s).replace(/[^]/g,"$&̲"),p;n>15?p="…"+h.slice(n-15,n):p=h.slice(0,n);var g;s+15":">","<":"<",'"':""","'":"'"},ba=/[&><"']/g;function ya(r){return String(r).replace(ba,e=>ga[e])}var pr=function r(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?r(e.body[0]):e:e.type==="font"?r(e.body):e},xa=function(e){var t=pr(e);return t.type==="mathord"||t.type==="textord"||t.type==="atom"},wa=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},ka=function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},q={contains:da,deflt:fa,escape:ya,hyphenate:va,getBaseElem:pr,isCharacterBox:xa,protocolFromUrl:ka},ze={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:r=>"#"+r},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(r,e)=>(e.push(r),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:r=>Math.max(0,r),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:r=>Math.max(0,r),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:r=>Math.max(0,r),cli:"-e, --max-expand ",cliProcessor:r=>r==="Infinity"?1/0:parseInt(r)},globalGroup:{type:"boolean",cli:!1}};function Sa(r){if(r.default)return r.default;var e=r.type,t=Array.isArray(e)?e[0]:e;if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class ct{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var t in ze)if(ze.hasOwnProperty(t)){var a=ze[t];this[t]=e[t]!==void 0?a.processor?a.processor(e[t]):e[t]:Sa(a)}}reportNonstrict(e,t,a){var n=this.strict;if(typeof n=="function"&&(n=n(e,t,a)),!(!n||n==="ignore")){if(n===!0||n==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),a);n==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,a){var n=this.strict;if(typeof n=="function")try{n=n(e,t,a)}catch{n="error"}return!n||n==="ignore"?!1:n===!0||n==="error"?!0:n==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+t+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var t=q.protocolFromUrl(e.url);if(t==null)return!1;e.protocol=t}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}}class O0{constructor(e,t,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=a}sup(){return y0[Ma[this.id]]}sub(){return y0[za[this.id]]}fracNum(){return y0[Aa[this.id]]}fracDen(){return y0[Ta[this.id]]}cramp(){return y0[Ba[this.id]]}text(){return y0[Da[this.id]]}isTight(){return this.size>=2}}var dt=0,Te=1,_0=2,T0=3,le=4,d0=5,ee=6,n0=7,y0=[new O0(dt,0,!1),new O0(Te,0,!0),new O0(_0,1,!1),new O0(T0,1,!0),new O0(le,2,!1),new O0(d0,2,!0),new O0(ee,3,!1),new O0(n0,3,!0)],Ma=[le,d0,le,d0,ee,n0,ee,n0],za=[d0,d0,d0,d0,n0,n0,n0,n0],Aa=[_0,T0,le,d0,ee,n0,ee,n0],Ta=[T0,T0,d0,d0,n0,n0,n0,n0],Ba=[Te,Te,T0,T0,d0,d0,n0,n0],Da=[dt,Te,_0,T0,_0,T0,_0,T0],R={DISPLAY:y0[dt],TEXT:y0[_0],SCRIPT:y0[le],SCRIPTSCRIPT:y0[ee]},at=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Ca(r){for(var e=0;e=n[0]&&r<=n[1])return t.name}return null}var Ae=[];at.forEach(r=>r.blocks.forEach(e=>Ae.push(...e)));function vr(r){for(var e=0;e=Ae[e]&&r<=Ae[e+1])return!0;return!1}var Q0=80,Na=function(e,t){return"M95,"+(622+e+t)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},qa=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},Ea=function(e,t){return"M983 "+(10+e+t)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},Ra=function(e,t){return"M424,"+(2398+e+t)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+` +h400000v`+(40+e)+"h-400000z"},Ia=function(e,t){return"M473,"+(2713+e+t)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},Oa=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},Fa=function(e,t,a){var n=a-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+` +H742v`+n+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},Ha=function(e,t,a){t=1e3*t;var n="";switch(e){case"sqrtMain":n=Na(t,Q0);break;case"sqrtSize1":n=qa(t,Q0);break;case"sqrtSize2":n=Ea(t,Q0);break;case"sqrtSize3":n=Ra(t,Q0);break;case"sqrtSize4":n=Ia(t,Q0);break;case"sqrtTall":n=Fa(t,Q0,a)}return n},La=function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z"+("M367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z");case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257z"+("M478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z");default:return""}},It={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Pa=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z +M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z +M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z +M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class ue{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return q.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;tt.toText();return this.children.map(e).join("")}}var x0={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},ve={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Ot={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function Ga(r,e){x0[r]=e}function ft(r,e,t){if(!x0[e])throw new Error("Font metrics not found for font: "+e+".");var a=r.charCodeAt(0),n=x0[e][a];if(!n&&r[0]in Ot&&(a=Ot[r[0]].charCodeAt(0),n=x0[e][a]),!n&&t==="text"&&vr(a)&&(n=x0[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var Ue={};function Va(r){var e;if(r>=5?e=0:r>=3?e=1:e=2,!Ue[e]){var t=Ue[e]={cssEmPerMu:ve.quad[e]/18};for(var a in ve)ve.hasOwnProperty(a)&&(t[a]=ve[a][e])}return Ue[e]}var Ua=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Ft=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ht=function(e,t){return t.size<2?e:Ua[e-1][t.size-1]};class A0{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||A0.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=Ft[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a]);return new A0(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:Ht(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:Ft[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=Ht(A0.BASESIZE,e);return this.size===t&&this.textSize===A0.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==A0.BASESIZE?["sizing","reset-size"+this.size,"size"+A0.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Va(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}A0.BASESIZE=6;var nt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Ya={ex:!0,em:!0,mu:!0},gr=function(e){return typeof e!="string"&&(e=e.unit),e in nt||e in Ya||e==="ex"},K=function(e,t){var a;if(e.unit in nt)a=nt[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")a=t.fontMetrics().cssEmPerMu;else{var n;if(t.style.isTight()?n=t.havingStyle(t.style.text()):n=t,e.unit==="ex")a=n.fontMetrics().xHeight;else if(e.unit==="em")a=n.fontMetrics().quad;else throw new M("Invalid unit: '"+e.unit+"'");n!==t&&(a*=n.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*a,t.maxSize)},A=function(e){return+e.toFixed(4)+"em"},L0=function(e){return e.filter(t=>t).join(" ")},br=function(e,t,a){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},yr=function(e){var t=document.createElement(e);t.className=L0(this.classes);for(var a in this.style)this.style.hasOwnProperty(a)&&(t.style[a]=this.style[a]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var s=0;s",t};class he{constructor(e,t,a,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,br.call(this,e,a,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return q.contains(this.classes,e)}toNode(){return yr.call(this,"span")}toMarkup(){return xr.call(this,"span")}}class pt{constructor(e,t,a,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,br.call(this,t,n),this.children=a||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return q.contains(this.classes,e)}toNode(){return yr.call(this,"a")}toMarkup(){return xr.call(this,"a")}}class Xa{constructor(e,t,a){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=a}hasClass(e){return q.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=''+q.escape(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=A(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=L0(this.classes));for(var a in this.style)this.style.hasOwnProperty(a)&&(t=t||document.createElement("span"),t.style[a]=this.style[a]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(a+="margin-right:"+this.italic+"em;");for(var n in this.style)this.style.hasOwnProperty(n)&&(a+=q.hyphenate(n)+":"+this.style[n]+";");a&&(e=!0,t+=' style="'+q.escape(a)+'"');var s=q.escape(this.text);return e?(t+=">",t+=s,t+="",t):s}}class D0{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&t.setAttribute(a,this.attributes[a]);for(var n=0;n':''}}class it{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"line");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&t.setAttribute(a,this.attributes[a]);return t}toMarkup(){var e=" but got "+String(r)+".")}var ja={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Za={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},$={math:{},text:{}};function i(r,e,t,a,n,s){$[r][n]={font:e,group:t,replace:a},s&&a&&($[r][a]=$[r][n])}var l="math",k="text",u="main",d="ams",W="accent-token",D="bin",i0="close",te="inner",E="mathord",_="op-token",h0="open",qe="punct",f="rel",q0="spacing",v="textord";i(l,u,f,"≡","\\equiv",!0);i(l,u,f,"≺","\\prec",!0);i(l,u,f,"≻","\\succ",!0);i(l,u,f,"∼","\\sim",!0);i(l,u,f,"⊥","\\perp");i(l,u,f,"⪯","\\preceq",!0);i(l,u,f,"⪰","\\succeq",!0);i(l,u,f,"≃","\\simeq",!0);i(l,u,f,"∣","\\mid",!0);i(l,u,f,"≪","\\ll",!0);i(l,u,f,"≫","\\gg",!0);i(l,u,f,"≍","\\asymp",!0);i(l,u,f,"∥","\\parallel");i(l,u,f,"⋈","\\bowtie",!0);i(l,u,f,"⌣","\\smile",!0);i(l,u,f,"⊑","\\sqsubseteq",!0);i(l,u,f,"⊒","\\sqsupseteq",!0);i(l,u,f,"≐","\\doteq",!0);i(l,u,f,"⌢","\\frown",!0);i(l,u,f,"∋","\\ni",!0);i(l,u,f,"∝","\\propto",!0);i(l,u,f,"⊢","\\vdash",!0);i(l,u,f,"⊣","\\dashv",!0);i(l,u,f,"∋","\\owns");i(l,u,qe,".","\\ldotp");i(l,u,qe,"⋅","\\cdotp");i(l,u,v,"#","\\#");i(k,u,v,"#","\\#");i(l,u,v,"&","\\&");i(k,u,v,"&","\\&");i(l,u,v,"ℵ","\\aleph",!0);i(l,u,v,"∀","\\forall",!0);i(l,u,v,"ℏ","\\hbar",!0);i(l,u,v,"∃","\\exists",!0);i(l,u,v,"∇","\\nabla",!0);i(l,u,v,"♭","\\flat",!0);i(l,u,v,"ℓ","\\ell",!0);i(l,u,v,"♮","\\natural",!0);i(l,u,v,"♣","\\clubsuit",!0);i(l,u,v,"℘","\\wp",!0);i(l,u,v,"♯","\\sharp",!0);i(l,u,v,"♢","\\diamondsuit",!0);i(l,u,v,"ℜ","\\Re",!0);i(l,u,v,"♡","\\heartsuit",!0);i(l,u,v,"ℑ","\\Im",!0);i(l,u,v,"♠","\\spadesuit",!0);i(l,u,v,"§","\\S",!0);i(k,u,v,"§","\\S");i(l,u,v,"¶","\\P",!0);i(k,u,v,"¶","\\P");i(l,u,v,"†","\\dag");i(k,u,v,"†","\\dag");i(k,u,v,"†","\\textdagger");i(l,u,v,"‡","\\ddag");i(k,u,v,"‡","\\ddag");i(k,u,v,"‡","\\textdaggerdbl");i(l,u,i0,"⎱","\\rmoustache",!0);i(l,u,h0,"⎰","\\lmoustache",!0);i(l,u,i0,"⟯","\\rgroup",!0);i(l,u,h0,"⟮","\\lgroup",!0);i(l,u,D,"∓","\\mp",!0);i(l,u,D,"⊖","\\ominus",!0);i(l,u,D,"⊎","\\uplus",!0);i(l,u,D,"⊓","\\sqcap",!0);i(l,u,D,"∗","\\ast");i(l,u,D,"⊔","\\sqcup",!0);i(l,u,D,"◯","\\bigcirc",!0);i(l,u,D,"∙","\\bullet",!0);i(l,u,D,"‡","\\ddagger");i(l,u,D,"≀","\\wr",!0);i(l,u,D,"⨿","\\amalg");i(l,u,D,"&","\\And");i(l,u,f,"⟵","\\longleftarrow",!0);i(l,u,f,"⇐","\\Leftarrow",!0);i(l,u,f,"⟸","\\Longleftarrow",!0);i(l,u,f,"⟶","\\longrightarrow",!0);i(l,u,f,"⇒","\\Rightarrow",!0);i(l,u,f,"⟹","\\Longrightarrow",!0);i(l,u,f,"↔","\\leftrightarrow",!0);i(l,u,f,"⟷","\\longleftrightarrow",!0);i(l,u,f,"⇔","\\Leftrightarrow",!0);i(l,u,f,"⟺","\\Longleftrightarrow",!0);i(l,u,f,"↦","\\mapsto",!0);i(l,u,f,"⟼","\\longmapsto",!0);i(l,u,f,"↗","\\nearrow",!0);i(l,u,f,"↩","\\hookleftarrow",!0);i(l,u,f,"↪","\\hookrightarrow",!0);i(l,u,f,"↘","\\searrow",!0);i(l,u,f,"↼","\\leftharpoonup",!0);i(l,u,f,"⇀","\\rightharpoonup",!0);i(l,u,f,"↙","\\swarrow",!0);i(l,u,f,"↽","\\leftharpoondown",!0);i(l,u,f,"⇁","\\rightharpoondown",!0);i(l,u,f,"↖","\\nwarrow",!0);i(l,u,f,"⇌","\\rightleftharpoons",!0);i(l,d,f,"≮","\\nless",!0);i(l,d,f,"","\\@nleqslant");i(l,d,f,"","\\@nleqq");i(l,d,f,"⪇","\\lneq",!0);i(l,d,f,"≨","\\lneqq",!0);i(l,d,f,"","\\@lvertneqq");i(l,d,f,"⋦","\\lnsim",!0);i(l,d,f,"⪉","\\lnapprox",!0);i(l,d,f,"⊀","\\nprec",!0);i(l,d,f,"⋠","\\npreceq",!0);i(l,d,f,"⋨","\\precnsim",!0);i(l,d,f,"⪹","\\precnapprox",!0);i(l,d,f,"≁","\\nsim",!0);i(l,d,f,"","\\@nshortmid");i(l,d,f,"∤","\\nmid",!0);i(l,d,f,"⊬","\\nvdash",!0);i(l,d,f,"⊭","\\nvDash",!0);i(l,d,f,"⋪","\\ntriangleleft");i(l,d,f,"⋬","\\ntrianglelefteq",!0);i(l,d,f,"⊊","\\subsetneq",!0);i(l,d,f,"","\\@varsubsetneq");i(l,d,f,"⫋","\\subsetneqq",!0);i(l,d,f,"","\\@varsubsetneqq");i(l,d,f,"≯","\\ngtr",!0);i(l,d,f,"","\\@ngeqslant");i(l,d,f,"","\\@ngeqq");i(l,d,f,"⪈","\\gneq",!0);i(l,d,f,"≩","\\gneqq",!0);i(l,d,f,"","\\@gvertneqq");i(l,d,f,"⋧","\\gnsim",!0);i(l,d,f,"⪊","\\gnapprox",!0);i(l,d,f,"⊁","\\nsucc",!0);i(l,d,f,"⋡","\\nsucceq",!0);i(l,d,f,"⋩","\\succnsim",!0);i(l,d,f,"⪺","\\succnapprox",!0);i(l,d,f,"≆","\\ncong",!0);i(l,d,f,"","\\@nshortparallel");i(l,d,f,"∦","\\nparallel",!0);i(l,d,f,"⊯","\\nVDash",!0);i(l,d,f,"⋫","\\ntriangleright");i(l,d,f,"⋭","\\ntrianglerighteq",!0);i(l,d,f,"","\\@nsupseteqq");i(l,d,f,"⊋","\\supsetneq",!0);i(l,d,f,"","\\@varsupsetneq");i(l,d,f,"⫌","\\supsetneqq",!0);i(l,d,f,"","\\@varsupsetneqq");i(l,d,f,"⊮","\\nVdash",!0);i(l,d,f,"⪵","\\precneqq",!0);i(l,d,f,"⪶","\\succneqq",!0);i(l,d,f,"","\\@nsubseteqq");i(l,d,D,"⊴","\\unlhd");i(l,d,D,"⊵","\\unrhd");i(l,d,f,"↚","\\nleftarrow",!0);i(l,d,f,"↛","\\nrightarrow",!0);i(l,d,f,"⇍","\\nLeftarrow",!0);i(l,d,f,"⇏","\\nRightarrow",!0);i(l,d,f,"↮","\\nleftrightarrow",!0);i(l,d,f,"⇎","\\nLeftrightarrow",!0);i(l,d,f,"△","\\vartriangle");i(l,d,v,"ℏ","\\hslash");i(l,d,v,"▽","\\triangledown");i(l,d,v,"◊","\\lozenge");i(l,d,v,"Ⓢ","\\circledS");i(l,d,v,"®","\\circledR");i(k,d,v,"®","\\circledR");i(l,d,v,"∡","\\measuredangle",!0);i(l,d,v,"∄","\\nexists");i(l,d,v,"℧","\\mho");i(l,d,v,"Ⅎ","\\Finv",!0);i(l,d,v,"⅁","\\Game",!0);i(l,d,v,"‵","\\backprime");i(l,d,v,"▲","\\blacktriangle");i(l,d,v,"▼","\\blacktriangledown");i(l,d,v,"■","\\blacksquare");i(l,d,v,"⧫","\\blacklozenge");i(l,d,v,"★","\\bigstar");i(l,d,v,"∢","\\sphericalangle",!0);i(l,d,v,"∁","\\complement",!0);i(l,d,v,"ð","\\eth",!0);i(k,u,v,"ð","ð");i(l,d,v,"╱","\\diagup");i(l,d,v,"╲","\\diagdown");i(l,d,v,"□","\\square");i(l,d,v,"□","\\Box");i(l,d,v,"◊","\\Diamond");i(l,d,v,"¥","\\yen",!0);i(k,d,v,"¥","\\yen",!0);i(l,d,v,"✓","\\checkmark",!0);i(k,d,v,"✓","\\checkmark");i(l,d,v,"ℶ","\\beth",!0);i(l,d,v,"ℸ","\\daleth",!0);i(l,d,v,"ℷ","\\gimel",!0);i(l,d,v,"ϝ","\\digamma",!0);i(l,d,v,"ϰ","\\varkappa");i(l,d,h0,"┌","\\@ulcorner",!0);i(l,d,i0,"┐","\\@urcorner",!0);i(l,d,h0,"└","\\@llcorner",!0);i(l,d,i0,"┘","\\@lrcorner",!0);i(l,d,f,"≦","\\leqq",!0);i(l,d,f,"⩽","\\leqslant",!0);i(l,d,f,"⪕","\\eqslantless",!0);i(l,d,f,"≲","\\lesssim",!0);i(l,d,f,"⪅","\\lessapprox",!0);i(l,d,f,"≊","\\approxeq",!0);i(l,d,D,"⋖","\\lessdot");i(l,d,f,"⋘","\\lll",!0);i(l,d,f,"≶","\\lessgtr",!0);i(l,d,f,"⋚","\\lesseqgtr",!0);i(l,d,f,"⪋","\\lesseqqgtr",!0);i(l,d,f,"≑","\\doteqdot");i(l,d,f,"≓","\\risingdotseq",!0);i(l,d,f,"≒","\\fallingdotseq",!0);i(l,d,f,"∽","\\backsim",!0);i(l,d,f,"⋍","\\backsimeq",!0);i(l,d,f,"⫅","\\subseteqq",!0);i(l,d,f,"⋐","\\Subset",!0);i(l,d,f,"⊏","\\sqsubset",!0);i(l,d,f,"≼","\\preccurlyeq",!0);i(l,d,f,"⋞","\\curlyeqprec",!0);i(l,d,f,"≾","\\precsim",!0);i(l,d,f,"⪷","\\precapprox",!0);i(l,d,f,"⊲","\\vartriangleleft");i(l,d,f,"⊴","\\trianglelefteq");i(l,d,f,"⊨","\\vDash",!0);i(l,d,f,"⊪","\\Vvdash",!0);i(l,d,f,"⌣","\\smallsmile");i(l,d,f,"⌢","\\smallfrown");i(l,d,f,"≏","\\bumpeq",!0);i(l,d,f,"≎","\\Bumpeq",!0);i(l,d,f,"≧","\\geqq",!0);i(l,d,f,"⩾","\\geqslant",!0);i(l,d,f,"⪖","\\eqslantgtr",!0);i(l,d,f,"≳","\\gtrsim",!0);i(l,d,f,"⪆","\\gtrapprox",!0);i(l,d,D,"⋗","\\gtrdot");i(l,d,f,"⋙","\\ggg",!0);i(l,d,f,"≷","\\gtrless",!0);i(l,d,f,"⋛","\\gtreqless",!0);i(l,d,f,"⪌","\\gtreqqless",!0);i(l,d,f,"≖","\\eqcirc",!0);i(l,d,f,"≗","\\circeq",!0);i(l,d,f,"≜","\\triangleq",!0);i(l,d,f,"∼","\\thicksim");i(l,d,f,"≈","\\thickapprox");i(l,d,f,"⫆","\\supseteqq",!0);i(l,d,f,"⋑","\\Supset",!0);i(l,d,f,"⊐","\\sqsupset",!0);i(l,d,f,"≽","\\succcurlyeq",!0);i(l,d,f,"⋟","\\curlyeqsucc",!0);i(l,d,f,"≿","\\succsim",!0);i(l,d,f,"⪸","\\succapprox",!0);i(l,d,f,"⊳","\\vartriangleright");i(l,d,f,"⊵","\\trianglerighteq");i(l,d,f,"⊩","\\Vdash",!0);i(l,d,f,"∣","\\shortmid");i(l,d,f,"∥","\\shortparallel");i(l,d,f,"≬","\\between",!0);i(l,d,f,"⋔","\\pitchfork",!0);i(l,d,f,"∝","\\varpropto");i(l,d,f,"◀","\\blacktriangleleft");i(l,d,f,"∴","\\therefore",!0);i(l,d,f,"∍","\\backepsilon");i(l,d,f,"▶","\\blacktriangleright");i(l,d,f,"∵","\\because",!0);i(l,d,f,"⋘","\\llless");i(l,d,f,"⋙","\\gggtr");i(l,d,D,"⊲","\\lhd");i(l,d,D,"⊳","\\rhd");i(l,d,f,"≂","\\eqsim",!0);i(l,u,f,"⋈","\\Join");i(l,d,f,"≑","\\Doteq",!0);i(l,d,D,"∔","\\dotplus",!0);i(l,d,D,"∖","\\smallsetminus");i(l,d,D,"⋒","\\Cap",!0);i(l,d,D,"⋓","\\Cup",!0);i(l,d,D,"⩞","\\doublebarwedge",!0);i(l,d,D,"⊟","\\boxminus",!0);i(l,d,D,"⊞","\\boxplus",!0);i(l,d,D,"⋇","\\divideontimes",!0);i(l,d,D,"⋉","\\ltimes",!0);i(l,d,D,"⋊","\\rtimes",!0);i(l,d,D,"⋋","\\leftthreetimes",!0);i(l,d,D,"⋌","\\rightthreetimes",!0);i(l,d,D,"⋏","\\curlywedge",!0);i(l,d,D,"⋎","\\curlyvee",!0);i(l,d,D,"⊝","\\circleddash",!0);i(l,d,D,"⊛","\\circledast",!0);i(l,d,D,"⋅","\\centerdot");i(l,d,D,"⊺","\\intercal",!0);i(l,d,D,"⋒","\\doublecap");i(l,d,D,"⋓","\\doublecup");i(l,d,D,"⊠","\\boxtimes",!0);i(l,d,f,"⇢","\\dashrightarrow",!0);i(l,d,f,"⇠","\\dashleftarrow",!0);i(l,d,f,"⇇","\\leftleftarrows",!0);i(l,d,f,"⇆","\\leftrightarrows",!0);i(l,d,f,"⇚","\\Lleftarrow",!0);i(l,d,f,"↞","\\twoheadleftarrow",!0);i(l,d,f,"↢","\\leftarrowtail",!0);i(l,d,f,"↫","\\looparrowleft",!0);i(l,d,f,"⇋","\\leftrightharpoons",!0);i(l,d,f,"↶","\\curvearrowleft",!0);i(l,d,f,"↺","\\circlearrowleft",!0);i(l,d,f,"↰","\\Lsh",!0);i(l,d,f,"⇈","\\upuparrows",!0);i(l,d,f,"↿","\\upharpoonleft",!0);i(l,d,f,"⇃","\\downharpoonleft",!0);i(l,u,f,"⊶","\\origof",!0);i(l,u,f,"⊷","\\imageof",!0);i(l,d,f,"⊸","\\multimap",!0);i(l,d,f,"↭","\\leftrightsquigarrow",!0);i(l,d,f,"⇉","\\rightrightarrows",!0);i(l,d,f,"⇄","\\rightleftarrows",!0);i(l,d,f,"↠","\\twoheadrightarrow",!0);i(l,d,f,"↣","\\rightarrowtail",!0);i(l,d,f,"↬","\\looparrowright",!0);i(l,d,f,"↷","\\curvearrowright",!0);i(l,d,f,"↻","\\circlearrowright",!0);i(l,d,f,"↱","\\Rsh",!0);i(l,d,f,"⇊","\\downdownarrows",!0);i(l,d,f,"↾","\\upharpoonright",!0);i(l,d,f,"⇂","\\downharpoonright",!0);i(l,d,f,"⇝","\\rightsquigarrow",!0);i(l,d,f,"⇝","\\leadsto");i(l,d,f,"⇛","\\Rrightarrow",!0);i(l,d,f,"↾","\\restriction");i(l,u,v,"‘","`");i(l,u,v,"$","\\$");i(k,u,v,"$","\\$");i(k,u,v,"$","\\textdollar");i(l,u,v,"%","\\%");i(k,u,v,"%","\\%");i(l,u,v,"_","\\_");i(k,u,v,"_","\\_");i(k,u,v,"_","\\textunderscore");i(l,u,v,"∠","\\angle",!0);i(l,u,v,"∞","\\infty",!0);i(l,u,v,"′","\\prime");i(l,u,v,"△","\\triangle");i(l,u,v,"Γ","\\Gamma",!0);i(l,u,v,"Δ","\\Delta",!0);i(l,u,v,"Θ","\\Theta",!0);i(l,u,v,"Λ","\\Lambda",!0);i(l,u,v,"Ξ","\\Xi",!0);i(l,u,v,"Π","\\Pi",!0);i(l,u,v,"Σ","\\Sigma",!0);i(l,u,v,"Υ","\\Upsilon",!0);i(l,u,v,"Φ","\\Phi",!0);i(l,u,v,"Ψ","\\Psi",!0);i(l,u,v,"Ω","\\Omega",!0);i(l,u,v,"A","Α");i(l,u,v,"B","Β");i(l,u,v,"E","Ε");i(l,u,v,"Z","Ζ");i(l,u,v,"H","Η");i(l,u,v,"I","Ι");i(l,u,v,"K","Κ");i(l,u,v,"M","Μ");i(l,u,v,"N","Ν");i(l,u,v,"O","Ο");i(l,u,v,"P","Ρ");i(l,u,v,"T","Τ");i(l,u,v,"X","Χ");i(l,u,v,"¬","\\neg",!0);i(l,u,v,"¬","\\lnot");i(l,u,v,"⊤","\\top");i(l,u,v,"⊥","\\bot");i(l,u,v,"∅","\\emptyset");i(l,d,v,"∅","\\varnothing");i(l,u,E,"α","\\alpha",!0);i(l,u,E,"β","\\beta",!0);i(l,u,E,"γ","\\gamma",!0);i(l,u,E,"δ","\\delta",!0);i(l,u,E,"ϵ","\\epsilon",!0);i(l,u,E,"ζ","\\zeta",!0);i(l,u,E,"η","\\eta",!0);i(l,u,E,"θ","\\theta",!0);i(l,u,E,"ι","\\iota",!0);i(l,u,E,"κ","\\kappa",!0);i(l,u,E,"λ","\\lambda",!0);i(l,u,E,"μ","\\mu",!0);i(l,u,E,"ν","\\nu",!0);i(l,u,E,"ξ","\\xi",!0);i(l,u,E,"ο","\\omicron",!0);i(l,u,E,"π","\\pi",!0);i(l,u,E,"ρ","\\rho",!0);i(l,u,E,"σ","\\sigma",!0);i(l,u,E,"τ","\\tau",!0);i(l,u,E,"υ","\\upsilon",!0);i(l,u,E,"ϕ","\\phi",!0);i(l,u,E,"χ","\\chi",!0);i(l,u,E,"ψ","\\psi",!0);i(l,u,E,"ω","\\omega",!0);i(l,u,E,"ε","\\varepsilon",!0);i(l,u,E,"ϑ","\\vartheta",!0);i(l,u,E,"ϖ","\\varpi",!0);i(l,u,E,"ϱ","\\varrho",!0);i(l,u,E,"ς","\\varsigma",!0);i(l,u,E,"φ","\\varphi",!0);i(l,u,D,"∗","*",!0);i(l,u,D,"+","+");i(l,u,D,"−","-",!0);i(l,u,D,"⋅","\\cdot",!0);i(l,u,D,"∘","\\circ",!0);i(l,u,D,"÷","\\div",!0);i(l,u,D,"±","\\pm",!0);i(l,u,D,"×","\\times",!0);i(l,u,D,"∩","\\cap",!0);i(l,u,D,"∪","\\cup",!0);i(l,u,D,"∖","\\setminus",!0);i(l,u,D,"∧","\\land");i(l,u,D,"∨","\\lor");i(l,u,D,"∧","\\wedge",!0);i(l,u,D,"∨","\\vee",!0);i(l,u,v,"√","\\surd");i(l,u,h0,"⟨","\\langle",!0);i(l,u,h0,"∣","\\lvert");i(l,u,h0,"∥","\\lVert");i(l,u,i0,"?","?");i(l,u,i0,"!","!");i(l,u,i0,"⟩","\\rangle",!0);i(l,u,i0,"∣","\\rvert");i(l,u,i0,"∥","\\rVert");i(l,u,f,"=","=");i(l,u,f,":",":");i(l,u,f,"≈","\\approx",!0);i(l,u,f,"≅","\\cong",!0);i(l,u,f,"≥","\\ge");i(l,u,f,"≥","\\geq",!0);i(l,u,f,"←","\\gets");i(l,u,f,">","\\gt",!0);i(l,u,f,"∈","\\in",!0);i(l,u,f,"","\\@not");i(l,u,f,"⊂","\\subset",!0);i(l,u,f,"⊃","\\supset",!0);i(l,u,f,"⊆","\\subseteq",!0);i(l,u,f,"⊇","\\supseteq",!0);i(l,d,f,"⊈","\\nsubseteq",!0);i(l,d,f,"⊉","\\nsupseteq",!0);i(l,u,f,"⊨","\\models");i(l,u,f,"←","\\leftarrow",!0);i(l,u,f,"≤","\\le");i(l,u,f,"≤","\\leq",!0);i(l,u,f,"<","\\lt",!0);i(l,u,f,"→","\\rightarrow",!0);i(l,u,f,"→","\\to");i(l,d,f,"≱","\\ngeq",!0);i(l,d,f,"≰","\\nleq",!0);i(l,u,q0," ","\\ ");i(l,u,q0," ","\\space");i(l,u,q0," ","\\nobreakspace");i(k,u,q0," ","\\ ");i(k,u,q0," "," ");i(k,u,q0," ","\\space");i(k,u,q0," ","\\nobreakspace");i(l,u,q0,null,"\\nobreak");i(l,u,q0,null,"\\allowbreak");i(l,u,qe,",",",");i(l,u,qe,";",";");i(l,d,D,"⊼","\\barwedge",!0);i(l,d,D,"⊻","\\veebar",!0);i(l,u,D,"⊙","\\odot",!0);i(l,u,D,"⊕","\\oplus",!0);i(l,u,D,"⊗","\\otimes",!0);i(l,u,v,"∂","\\partial",!0);i(l,u,D,"⊘","\\oslash",!0);i(l,d,D,"⊚","\\circledcirc",!0);i(l,d,D,"⊡","\\boxdot",!0);i(l,u,D,"△","\\bigtriangleup");i(l,u,D,"▽","\\bigtriangledown");i(l,u,D,"†","\\dagger");i(l,u,D,"⋄","\\diamond");i(l,u,D,"⋆","\\star");i(l,u,D,"◃","\\triangleleft");i(l,u,D,"▹","\\triangleright");i(l,u,h0,"{","\\{");i(k,u,v,"{","\\{");i(k,u,v,"{","\\textbraceleft");i(l,u,i0,"}","\\}");i(k,u,v,"}","\\}");i(k,u,v,"}","\\textbraceright");i(l,u,h0,"{","\\lbrace");i(l,u,i0,"}","\\rbrace");i(l,u,h0,"[","\\lbrack",!0);i(k,u,v,"[","\\lbrack",!0);i(l,u,i0,"]","\\rbrack",!0);i(k,u,v,"]","\\rbrack",!0);i(l,u,h0,"(","\\lparen",!0);i(l,u,i0,")","\\rparen",!0);i(k,u,v,"<","\\textless",!0);i(k,u,v,">","\\textgreater",!0);i(l,u,h0,"⌊","\\lfloor",!0);i(l,u,i0,"⌋","\\rfloor",!0);i(l,u,h0,"⌈","\\lceil",!0);i(l,u,i0,"⌉","\\rceil",!0);i(l,u,v,"\\","\\backslash");i(l,u,v,"∣","|");i(l,u,v,"∣","\\vert");i(k,u,v,"|","\\textbar",!0);i(l,u,v,"∥","\\|");i(l,u,v,"∥","\\Vert");i(k,u,v,"∥","\\textbardbl");i(k,u,v,"~","\\textasciitilde");i(k,u,v,"\\","\\textbackslash");i(k,u,v,"^","\\textasciicircum");i(l,u,f,"↑","\\uparrow",!0);i(l,u,f,"⇑","\\Uparrow",!0);i(l,u,f,"↓","\\downarrow",!0);i(l,u,f,"⇓","\\Downarrow",!0);i(l,u,f,"↕","\\updownarrow",!0);i(l,u,f,"⇕","\\Updownarrow",!0);i(l,u,_,"∐","\\coprod");i(l,u,_,"⋁","\\bigvee");i(l,u,_,"⋀","\\bigwedge");i(l,u,_,"⨄","\\biguplus");i(l,u,_,"⋂","\\bigcap");i(l,u,_,"⋃","\\bigcup");i(l,u,_,"∫","\\int");i(l,u,_,"∫","\\intop");i(l,u,_,"∬","\\iint");i(l,u,_,"∭","\\iiint");i(l,u,_,"∏","\\prod");i(l,u,_,"∑","\\sum");i(l,u,_,"⨂","\\bigotimes");i(l,u,_,"⨁","\\bigoplus");i(l,u,_,"⨀","\\bigodot");i(l,u,_,"∮","\\oint");i(l,u,_,"∯","\\oiint");i(l,u,_,"∰","\\oiiint");i(l,u,_,"⨆","\\bigsqcup");i(l,u,_,"∫","\\smallint");i(k,u,te,"…","\\textellipsis");i(l,u,te,"…","\\mathellipsis");i(k,u,te,"…","\\ldots",!0);i(l,u,te,"…","\\ldots",!0);i(l,u,te,"⋯","\\@cdots",!0);i(l,u,te,"⋱","\\ddots",!0);i(l,u,v,"⋮","\\varvdots");i(l,u,W,"ˊ","\\acute");i(l,u,W,"ˋ","\\grave");i(l,u,W,"¨","\\ddot");i(l,u,W,"~","\\tilde");i(l,u,W,"ˉ","\\bar");i(l,u,W,"˘","\\breve");i(l,u,W,"ˇ","\\check");i(l,u,W,"^","\\hat");i(l,u,W,"⃗","\\vec");i(l,u,W,"˙","\\dot");i(l,u,W,"˚","\\mathring");i(l,u,E,"","\\@imath");i(l,u,E,"","\\@jmath");i(l,u,v,"ı","ı");i(l,u,v,"ȷ","ȷ");i(k,u,v,"ı","\\i",!0);i(k,u,v,"ȷ","\\j",!0);i(k,u,v,"ß","\\ss",!0);i(k,u,v,"æ","\\ae",!0);i(k,u,v,"œ","\\oe",!0);i(k,u,v,"ø","\\o",!0);i(k,u,v,"Æ","\\AE",!0);i(k,u,v,"Œ","\\OE",!0);i(k,u,v,"Ø","\\O",!0);i(k,u,W,"ˊ","\\'");i(k,u,W,"ˋ","\\`");i(k,u,W,"ˆ","\\^");i(k,u,W,"˜","\\~");i(k,u,W,"ˉ","\\=");i(k,u,W,"˘","\\u");i(k,u,W,"˙","\\.");i(k,u,W,"¸","\\c");i(k,u,W,"˚","\\r");i(k,u,W,"ˇ","\\v");i(k,u,W,"¨",'\\"');i(k,u,W,"˝","\\H");i(k,u,W,"◯","\\textcircled");var wr={"--":!0,"---":!0,"``":!0,"''":!0};i(k,u,v,"–","--",!0);i(k,u,v,"–","\\textendash");i(k,u,v,"—","---",!0);i(k,u,v,"—","\\textemdash");i(k,u,v,"‘","`",!0);i(k,u,v,"‘","\\textquoteleft");i(k,u,v,"’","'",!0);i(k,u,v,"’","\\textquoteright");i(k,u,v,"“","``",!0);i(k,u,v,"“","\\textquotedblleft");i(k,u,v,"”","''",!0);i(k,u,v,"”","\\textquotedblright");i(l,u,v,"°","\\degree",!0);i(k,u,v,"°","\\degree");i(k,u,v,"°","\\textdegree",!0);i(l,u,v,"£","\\pounds");i(l,u,v,"£","\\mathsterling",!0);i(k,u,v,"£","\\pounds");i(k,u,v,"£","\\textsterling",!0);i(l,d,v,"✠","\\maltese");i(k,d,v,"✠","\\maltese");var Pt='0123456789/@."';for(var Ye=0;Ye0)return b0(s,p,n,t,o.concat(g));if(c){var y,w;if(c==="boldsymbol"){var x=Qa(s,n,t,o,a);y=x.fontName,w=[x.fontClass]}else h?(y=Mr[c].fontName,w=[c]):(y=xe(c,t.fontWeight,t.fontShape),w=[c,t.fontWeight,t.fontShape]);if(Ee(s,y,n).metrics)return b0(s,y,n,t,o.concat(w));if(wr.hasOwnProperty(s)&&y.slice(0,10)==="Typewriter"){for(var z=[],T=0;T{if(L0(r.classes)!==L0(e.classes)||r.skew!==e.skew||r.maxFontSize!==e.maxFontSize)return!1;if(r.classes.length===1){var t=r.classes[0];if(t==="mbin"||t==="mord")return!1}for(var a in r.style)if(r.style.hasOwnProperty(a)&&r.style[a]!==e.style[a])return!1;for(var n in e.style)if(e.style.hasOwnProperty(n)&&r.style[n]!==e.style[n])return!1;return!0},t1=r=>{for(var e=0;et&&(t=o.height),o.depth>a&&(a=o.depth),o.maxFontSize>n&&(n=o.maxFontSize)}e.height=t,e.depth=a,e.maxFontSize=n},l0=function(e,t,a,n){var s=new he(e,t,a,n);return vt(s),s},kr=(r,e,t,a)=>new he(r,e,t,a),r1=function(e,t,a){var n=l0([e],[],t);return n.height=Math.max(a||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=A(n.height),n.maxFontSize=1,n},a1=function(e,t,a,n){var s=new pt(e,t,a,n);return vt(s),s},Sr=function(e){var t=new ue(e);return vt(t),t},n1=function(e,t){return e instanceof ue?l0([],[e],t):e},i1=function(e){if(e.positionType==="individualShift"){for(var t=e.children,a=[t[0]],n=-t[0].shift-t[0].elem.depth,s=n,o=1;o{var t=l0(["mspace"],[],e),a=K(r,e);return t.style.marginRight=A(a),t},xe=function(e,t,a){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}var s;return t==="textbf"&&a==="textit"?s="BoldItalic":t==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",n+"-"+s},Mr={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},zr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},o1=function(e,t){var[a,n,s]=zr[e],o=new P0(a),h=new D0([o],{width:A(n),height:A(s),style:"width:"+A(n),viewBox:"0 0 "+1e3*n+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),c=kr(["overlay"],[h],t);return c.height=s,c.style.height=A(s),c.style.width=A(n),c},b={fontMap:Mr,makeSymbol:b0,mathsym:Ja,makeSpan:l0,makeSvgSpan:kr,makeLineSpan:r1,makeAnchor:a1,makeFragment:Sr,wrapFragment:n1,makeVList:s1,makeOrd:_a,makeGlue:l1,staticSvg:o1,svgData:zr,tryCombineChars:t1},Z={number:3,unit:"mu"},X0={number:4,unit:"mu"},z0={number:5,unit:"mu"},u1={mord:{mop:Z,mbin:X0,mrel:z0,minner:Z},mop:{mord:Z,mop:Z,mrel:z0,minner:Z},mbin:{mord:X0,mop:X0,mopen:X0,minner:X0},mrel:{mord:z0,mop:z0,mopen:z0,minner:z0},mopen:{},mclose:{mop:Z,mbin:X0,mrel:z0,minner:Z},mpunct:{mord:Z,mop:Z,mrel:z0,mopen:Z,mclose:Z,mpunct:Z,minner:Z},minner:{mord:Z,mop:Z,mbin:X0,mrel:z0,mopen:Z,mpunct:Z,minner:Z}},h1={mord:{mop:Z},mop:{mord:Z,mop:Z},mbin:{},mrel:{},mopen:{},mclose:{mop:Z},mpunct:{},minner:{mop:Z}},Ar={},De={},Ce={};function B(r){for(var{type:e,names:t,props:a,handler:n,htmlBuilder:s,mathmlBuilder:o}=r,h={type:e,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:n},c=0;c{var C=T.classes[0],N=z.classes[0];C==="mbin"&&q.contains(c1,N)?T.classes[0]="mord":N==="mbin"&&q.contains(m1,C)&&(z.classes[0]="mord")},{node:y},w,x),Xt(s,(z,T)=>{var C=lt(T),N=lt(z),O=C&&N?z.hasClass("mtight")?h1[C][N]:u1[C][N]:null;if(O)return b.makeGlue(O,p)},{node:y},w,x),s},Xt=function r(e,t,a,n,s){n&&e.push(n);for(var o=0;ow=>{e.splice(y+1,0,w),o++})(o)}n&&e.pop()},Tr=function(e){return e instanceof ue||e instanceof pt||e instanceof he&&e.hasClass("enclosing")?e:null},p1=function r(e,t){var a=Tr(e);if(a){var n=a.children;if(n.length){if(t==="right")return r(n[n.length-1],"right");if(t==="left")return r(n[0],"left")}}return e},lt=function(e,t){return e?(t&&(e=p1(e,t)),f1[e.classes[0]]||null):null},oe=function(e,t){var a=["nulldelimiter"].concat(e.baseSizingClasses());return C0(t.concat(a))},P=function(e,t,a){if(!e)return C0();if(De[e.type]){var n=De[e.type](e,t);if(a&&t.size!==a.size){n=C0(t.sizingClasses(a),[n],t);var s=t.sizeMultiplier/a.sizeMultiplier;n.height*=s,n.depth*=s}return n}else throw new M("Got group of unknown type: '"+e.type+"'")};function we(r,e){var t=C0(["base"],r,e),a=C0(["strut"]);return a.style.height=A(t.height+t.depth),t.depth&&(a.style.verticalAlign=A(-t.depth)),t.children.unshift(a),t}function ot(r,e){var t=null;r.length===1&&r[0].type==="tag"&&(t=r[0].tag,r=r[0].body);var a=t0(r,e,"root"),n;a.length===2&&a[1].hasClass("tag")&&(n=a.pop());for(var s=[],o=[],h=0;h0&&(s.push(we(o,e)),o=[]),s.push(a[h]));o.length>0&&s.push(we(o,e));var p;t?(p=we(t0(t,e,!0)),p.classes=["tag"],s.push(p)):n&&s.push(n);var g=C0(["katex-html"],s);if(g.setAttribute("aria-hidden","true"),p){var y=p.children[0];y.style.height=A(g.height+g.depth),g.depth&&(y.style.verticalAlign=A(-g.depth))}return g}function Br(r){return new ue(r)}class c0{constructor(e,t,a){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=a||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=L0(this.classes));for(var a=0;a0&&(e+=' class ="'+q.escape(L0(this.classes))+'"'),e+=">";for(var a=0;a",e}toText(){return this.children.map(e=>e.toText()).join("")}}class ie{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return q.escape(this.toText())}toText(){return this.text}}class v1{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character="  ":e>=-.05556&&e<=-.05555?this.character=" ⁣":e>=-.1667&&e<=-.1666?this.character=" ⁣":e>=-.2223&&e<=-.2222?this.character=" ⁣":e>=-.2778&&e<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",A(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var S={MathNode:c0,TextNode:ie,SpaceNode:v1,newDocumentFragment:Br},v0=function(e,t,a){return $[t][e]&&$[t][e].replace&&e.charCodeAt(0)!==55349&&!(wr.hasOwnProperty(e)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(e=$[t][e].replace),new S.TextNode(e)},gt=function(e){return e.length===1?e[0]:new S.MathNode("mrow",e)},bt=function(e,t){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold";var a=t.font;if(!a||a==="mathnormal")return null;var n=e.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var s=e.text;if(q.contains(["\\imath","\\jmath"],s))return null;$[n][s]&&$[n][s].replace&&(s=$[n][s].replace);var o=b.fontMap[a].fontName;return ft(s,o,n)?b.fontMap[a].variant:null},o0=function(e,t,a){if(e.length===1){var n=X(e[0],t);return a&&n instanceof c0&&n.type==="mo"&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var s=[],o,h=0;h0&&(y.text=y.text.slice(0,1)+"̸"+y.text.slice(1),s.pop())}}}s.push(c),o=c}return s},G0=function(e,t,a){return gt(o0(e,t,a))},X=function(e,t){if(!e)return new S.MathNode("mrow");if(Ce[e.type]){var a=Ce[e.type](e,t);return a}else throw new M("Got group of unknown type: '"+e.type+"'")};function $t(r,e,t,a,n){var s=o0(r,t),o;s.length===1&&s[0]instanceof c0&&q.contains(["mrow","mtable"],s[0].type)?o=s[0]:o=new S.MathNode("mrow",s);var h=new S.MathNode("annotation",[new S.TextNode(e)]);h.setAttribute("encoding","application/x-tex");var c=new S.MathNode("semantics",[o,h]),p=new S.MathNode("math",[c]);p.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&p.setAttribute("display","block");var g=n?"katex":"katex-mathml";return b.makeSpan([g],[p])}var Dr=function(e){return new A0({style:e.displayMode?R.DISPLAY:R.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Cr=function(e,t){if(t.displayMode){var a=["katex-display"];t.leqno&&a.push("leqno"),t.fleqn&&a.push("fleqn"),e=b.makeSpan(a,[e])}return e},g1=function(e,t,a){var n=Dr(a),s;if(a.output==="mathml")return $t(e,t,n,a.displayMode,!0);if(a.output==="html"){var o=ot(e,n);s=b.makeSpan(["katex"],[o])}else{var h=$t(e,t,n,a.displayMode,!1),c=ot(e,n);s=b.makeSpan(["katex"],[h,c])}return Cr(s,a)},b1=function(e,t,a){var n=Dr(a),s=ot(e,n),o=b.makeSpan(["katex"],[s]);return Cr(o,a)},y1={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},x1=function(e){var t=new S.MathNode("mo",[new S.TextNode(y1[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},w1={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},k1=function(e){return e.type==="ordgroup"?e.body.length:1},S1=function(e,t){function a(){var h=4e5,c=e.label.slice(1);if(q.contains(["widehat","widecheck","widetilde","utilde"],c)){var p=e,g=k1(p.base),y,w,x;if(g>5)c==="widehat"||c==="widecheck"?(y=420,h=2364,x=.42,w=c+"4"):(y=312,h=2340,x=.34,w="tilde4");else{var z=[1,1,2,2,3,3][g];c==="widehat"||c==="widecheck"?(h=[0,1062,2364,2364,2364][z],y=[0,239,300,360,420][z],x=[0,.24,.3,.3,.36,.42][z],w=c+z):(h=[0,600,1033,2339,2340][z],y=[0,260,286,306,312][z],x=[0,.26,.286,.3,.306,.34][z],w="tilde"+z)}var T=new P0(w),C=new D0([T],{width:"100%",height:A(x),viewBox:"0 0 "+h+" "+y,preserveAspectRatio:"none"});return{span:b.makeSvgSpan([],[C],t),minWidth:0,height:x}}else{var N=[],O=w1[c],[F,V,L]=O,U=L/1e3,G=F.length,j,Y;if(G===1){var M0=O[3];j=["hide-tail"],Y=[M0]}else if(G===2)j=["halfarrow-left","halfarrow-right"],Y=["xMinYMin","xMaxYMin"];else if(G===3)j=["brace-left","brace-center","brace-right"],Y=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+G+" children.");for(var r0=0;r00&&(n.style.minWidth=A(s)),n},M1=function(e,t,a,n,s){var o,h=e.height+e.depth+a+n;if(/fbox|color|angl/.test(t)){if(o=b.makeSpan(["stretchy",t],[],s),t==="fbox"){var c=s.color&&s.getColor();c&&(o.style.borderColor=c)}}else{var p=[];/^[bx]cancel$/.test(t)&&p.push(new it({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&p.push(new it({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var g=new D0(p,{width:"100%",height:A(h)});o=b.makeSvgSpan([],[g],s)}return o.height=h,o.style.height=A(h),o},N0={encloseSpan:M1,mathMLnode:x1,svgSpan:S1};function H(r,e){if(!r||r.type!==e)throw new Error("Expected node of type "+e+", but got "+(r?"node of type "+r.type:String(r)));return r}function yt(r){var e=Re(r);if(!e)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return e}function Re(r){return r&&(r.type==="atom"||Za.hasOwnProperty(r.type))?r:null}var xt=(r,e)=>{var t,a,n;r&&r.type==="supsub"?(a=H(r.base,"accent"),t=a.base,r.base=t,n=Wa(P(r,e)),r.base=a):(a=H(r,"accent"),t=a.base);var s=P(t,e.havingCrampedStyle()),o=a.isShifty&&q.isCharacterBox(t),h=0;if(o){var c=q.getBaseElem(t),p=P(c,e.havingCrampedStyle());h=Lt(p).skew}var g=a.label==="\\c",y=g?s.height+s.depth:Math.min(s.height,e.fontMetrics().xHeight),w;if(a.isStretchy)w=N0.svgSpan(a,e),w=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:w,wrapperClasses:["svg-align"],wrapperStyle:h>0?{width:"calc(100% - "+A(2*h)+")",marginLeft:A(2*h)}:void 0}]},e);else{var x,z;a.label==="\\vec"?(x=b.staticSvg("vec",e),z=b.svgData.vec[1]):(x=b.makeOrd({mode:a.mode,text:a.label},e,"textord"),x=Lt(x),x.italic=0,z=x.width,g&&(y+=x.depth)),w=b.makeSpan(["accent-body"],[x]);var T=a.label==="\\textcircled";T&&(w.classes.push("accent-full"),y=s.height);var C=h;T||(C-=z/2),w.style.left=A(C),a.label==="\\textcircled"&&(w.style.top=".2em"),w=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-y},{type:"elem",elem:w}]},e)}var N=b.makeSpan(["mord","accent"],[w],e);return n?(n.children[0]=N,n.height=Math.max(N.height,n.height),n.classes[0]="mord",n):N},Nr=(r,e)=>{var t=r.isStretchy?N0.mathMLnode(r.label):new S.MathNode("mo",[v0(r.label,r.mode)]),a=new S.MathNode("mover",[X(r.base,e),t]);return a.setAttribute("accent","true"),a},z1=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));B({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(r,e)=>{var t=Ne(e[0]),a=!z1.test(r.funcName),n=!a||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:a,isShifty:n,base:t}},htmlBuilder:xt,mathmlBuilder:Nr});B({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(r,e)=>{var t=e[0],a=r.parser.mode;return a==="math"&&(r.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+r.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:r.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:xt,mathmlBuilder:Nr});B({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"accentUnder",mode:t.mode,label:a,base:n}},htmlBuilder:(r,e)=>{var t=P(r.base,e),a=N0.svgSpan(r,e),n=r.label==="\\utilde"?.12:0,s=b.makeVList({positionType:"top",positionData:t.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:t}]},e);return b.makeSpan(["mord","accentunder"],[s],e)},mathmlBuilder:(r,e)=>{var t=N0.mathMLnode(r.label),a=new S.MathNode("munder",[X(r.base,e),t]);return a.setAttribute("accentunder","true"),a}});var ke=r=>{var e=new S.MathNode("mpadded",r?[r]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};B({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a,funcName:n}=r;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:t[0]}},htmlBuilder(r,e){var t=e.style,a=e.havingStyle(t.sup()),n=b.wrapFragment(P(r.body,a,e),e),s=r.label.slice(0,2)==="\\x"?"x":"cd";n.classes.push(s+"-arrow-pad");var o;r.below&&(a=e.havingStyle(t.sub()),o=b.wrapFragment(P(r.below,a,e),e),o.classes.push(s+"-arrow-pad"));var h=N0.svgSpan(r,e),c=-e.fontMetrics().axisHeight+.5*h.height,p=-e.fontMetrics().axisHeight-.5*h.height-.111;(n.depth>.25||r.label==="\\xleftequilibrium")&&(p-=n.depth);var g;if(o){var y=-e.fontMetrics().axisHeight+o.height+.5*h.height+.111;g=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:p},{type:"elem",elem:h,shift:c},{type:"elem",elem:o,shift:y}]},e)}else g=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:p},{type:"elem",elem:h,shift:c}]},e);return g.children[0].children[0].children[1].classes.push("svg-align"),b.makeSpan(["mrel","x-arrow"],[g],e)},mathmlBuilder(r,e){var t=N0.mathMLnode(r.label);t.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(r.body){var n=ke(X(r.body,e));if(r.below){var s=ke(X(r.below,e));a=new S.MathNode("munderover",[t,s,n])}else a=new S.MathNode("mover",[t,n])}else if(r.below){var o=ke(X(r.below,e));a=new S.MathNode("munder",[t,o])}else a=ke(),a=new S.MathNode("mover",[t,a]);return a}});var A1=b.makeSpan;function qr(r,e){var t=t0(r.body,e,!0);return A1([r.mclass],t,e)}function Er(r,e){var t,a=o0(r.body,e);return r.mclass==="minner"?t=new S.MathNode("mpadded",a):r.mclass==="mord"?r.isCharacterBox?(t=a[0],t.type="mi"):t=new S.MathNode("mi",a):(r.isCharacterBox?(t=a[0],t.type="mo"):t=new S.MathNode("mo",a),r.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):r.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):r.mclass==="mopen"||r.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):r.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}B({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"mclass",mode:t.mode,mclass:"m"+a.slice(5),body:Q(n),isCharacterBox:q.isCharacterBox(n)}},htmlBuilder:qr,mathmlBuilder:Er});var Ie=r=>{var e=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};B({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(r,e){var{parser:t}=r;return{type:"mclass",mode:t.mode,mclass:Ie(e[0]),body:Q(e[1]),isCharacterBox:q.isCharacterBox(e[1])}}});B({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(r,e){var{parser:t,funcName:a}=r,n=e[1],s=e[0],o;a!=="\\stackrel"?o=Ie(n):o="mrel";var h={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:Q(n)},c={type:"supsub",mode:s.mode,base:h,sup:a==="\\underset"?null:s,sub:a==="\\underset"?s:null};return{type:"mclass",mode:t.mode,mclass:o,body:[c],isCharacterBox:q.isCharacterBox(c)}},htmlBuilder:qr,mathmlBuilder:Er});B({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"pmb",mode:t.mode,mclass:Ie(e[0]),body:Q(e[0])}},htmlBuilder(r,e){var t=t0(r.body,e,!0),a=b.makeSpan([r.mclass],t,e);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(r,e){var t=o0(r.body,e),a=new S.MathNode("mstyle",t);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var T1={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Wt=()=>({type:"styling",body:[],mode:"math",style:"display"}),jt=r=>r.type==="textord"&&r.text==="@",B1=(r,e)=>(r.type==="mathord"||r.type==="atom")&&r.text===e;function D1(r,e,t){var a=T1[r];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(a,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var n=t.callFunction("\\\\cdleft",[e[0]],[]),s={type:"atom",text:a,mode:"math",family:"rel"},o=t.callFunction("\\Big",[s],[]),h=t.callFunction("\\\\cdright",[e[1]],[]),c={type:"ordgroup",mode:"math",body:[n,o,h]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var p={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[p],[])}default:return{type:"textord",text:" ",mode:"math"}}}function C1(r){var e=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){e.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var t=r.fetch().text;if(t==="&"||t==="\\\\")r.consume();else if(t==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new M("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var a=[],n=[a],s=0;s-1))if("<>AV".indexOf(p)>-1)for(var y=0;y<2;y++){for(var w=!0,x=c+1;xAV=|." after @',o[c]);var z=D1(p,g,r),T={type:"styling",body:[z],mode:"math",style:"display"};a.push(T),h=Wt()}s%2===0?a.push(h):a.shift(),a=[],n.push(a)}r.gullet.endGroup(),r.gullet.endGroup();var C=new Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:C,colSeparationType:"CD",hLinesBeforeRow:new Array(n.length+1).fill([])}}B({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"cdlabel",mode:t.mode,side:a.slice(4),label:e[0]}},htmlBuilder(r,e){var t=e.havingStyle(e.style.sup()),a=b.wrapFragment(P(r.label,t,e),e);return a.classes.push("cd-label-"+r.side),a.style.bottom=A(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(r,e){var t=new S.MathNode("mrow",[X(r.label,e)]);return t=new S.MathNode("mpadded",[t]),t.setAttribute("width","0"),r.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new S.MathNode("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});B({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(r,e){var{parser:t}=r;return{type:"cdlabelparent",mode:t.mode,fragment:e[0]}},htmlBuilder(r,e){var t=b.wrapFragment(P(r.fragment,e),e);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(r,e){return new S.MathNode("mrow",[X(r.fragment,e)])}});B({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(r,e){for(var{parser:t}=r,a=H(e[0],"ordgroup"),n=a.body,s="",o=0;o=1114111)throw new M("\\@char with invalid code point "+s);return c<=65535?p=String.fromCharCode(c):(c-=65536,p=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:p}}});var Rr=(r,e)=>{var t=t0(r.body,e.withColor(r.color),!1);return b.makeFragment(t)},Ir=(r,e)=>{var t=o0(r.body,e.withColor(r.color)),a=new S.MathNode("mstyle",t);return a.setAttribute("mathcolor",r.color),a};B({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(r,e){var{parser:t}=r,a=H(e[0],"color-token").color,n=e[1];return{type:"color",mode:t.mode,color:a,body:Q(n)}},htmlBuilder:Rr,mathmlBuilder:Ir});B({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(r,e){var{parser:t,breakOnTokenText:a}=r,n=H(e[0],"color-token").color;t.gullet.macros.set("\\current@color",n);var s=t.parseExpression(!0,a);return{type:"color",mode:t.mode,color:n,body:s}},htmlBuilder:Rr,mathmlBuilder:Ir});B({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(r,e,t){var{parser:a}=r,n=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,s=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:s,size:n&&H(n,"size").value}},htmlBuilder(r,e){var t=b.makeSpan(["mspace"],[],e);return r.newLine&&(t.classes.push("newline"),r.size&&(t.style.marginTop=A(K(r.size,e)))),t},mathmlBuilder(r,e){var t=new S.MathNode("mspace");return r.newLine&&(t.setAttribute("linebreak","newline"),r.size&&t.setAttribute("height",A(K(r.size,e)))),t}});var ut={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Or=r=>{var e=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new M("Expected a control sequence",r);return e},N1=r=>{var e=r.gullet.popToken();return e.text==="="&&(e=r.gullet.popToken(),e.text===" "&&(e=r.gullet.popToken())),e},Fr=(r,e,t,a)=>{var n=r.gullet.macros.get(t.text);n==null&&(t.noexpand=!0,n={tokens:[t],numArgs:0,unexpandable:!r.gullet.isExpandable(t.text)}),r.gullet.macros.set(e,n,a)};B({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e,funcName:t}=r;e.consumeSpaces();var a=e.fetch();if(ut[a.text])return(t==="\\global"||t==="\\\\globallong")&&(a.text=ut[a.text]),H(e.parseFunction(),"internal");throw new M("Invalid token after macro prefix",a)}});B({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=e.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new M("Expected a control sequence",a);for(var s=0,o,h=[[]];e.gullet.future().text!=="{";)if(a=e.gullet.popToken(),a.text==="#"){if(e.gullet.future().text==="{"){o=e.gullet.future(),h[s].push("{");break}if(a=e.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new M('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new M('Argument number "'+a.text+'" out of order');s++,h.push([])}else{if(a.text==="EOF")throw new M("Expected a macro definition");h[s].push(a.text)}var{tokens:c}=e.gullet.consumeArg();return o&&c.unshift(o),(t==="\\edef"||t==="\\xdef")&&(c=e.gullet.expandTokens(c),c.reverse()),e.gullet.macros.set(n,{tokens:c,numArgs:s,delimiters:h},t===ut[t]),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=Or(e.gullet.popToken());e.gullet.consumeSpaces();var n=N1(e);return Fr(e,a,n,t==="\\\\globallet"),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=Or(e.gullet.popToken()),n=e.gullet.popToken(),s=e.gullet.popToken();return Fr(e,a,s,t==="\\\\globalfuture"),e.gullet.pushToken(s),e.gullet.pushToken(n),{type:"internal",mode:e.mode}}});var ne=function(e,t,a){var n=$.math[e]&&$.math[e].replace,s=ft(n||e,t,a);if(!s)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return s},wt=function(e,t,a,n){var s=a.havingBaseStyle(t),o=b.makeSpan(n.concat(s.sizingClasses(a)),[e],a),h=s.sizeMultiplier/a.sizeMultiplier;return o.height*=h,o.depth*=h,o.maxFontSize=s.sizeMultiplier,o},Hr=function(e,t,a){var n=t.havingBaseStyle(a),s=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=A(s),e.height-=s,e.depth+=s},q1=function(e,t,a,n,s,o){var h=b.makeSymbol(e,"Main-Regular",s,n),c=wt(h,t,n,o);return a&&Hr(c,n,t),c},E1=function(e,t,a,n){return b.makeSymbol(e,"Size"+t+"-Regular",a,n)},Lr=function(e,t,a,n,s,o){var h=E1(e,t,s,n),c=wt(b.makeSpan(["delimsizing","size"+t],[h],n),R.TEXT,n,o);return a&&Hr(c,n,R.TEXT),c},je=function(e,t,a){var n;t==="Size1-Regular"?n="delim-size1":n="delim-size4";var s=b.makeSpan(["delimsizinginner",n],[b.makeSpan([],[b.makeSymbol(e,t,a)])]);return{type:"elem",elem:s}},Ze=function(e,t,a){var n=x0["Size4-Regular"][e.charCodeAt(0)]?x0["Size4-Regular"][e.charCodeAt(0)][4]:x0["Size1-Regular"][e.charCodeAt(0)][4],s=new P0("inner",La(e,Math.round(1e3*t))),o=new D0([s],{width:A(n),height:A(t),style:"width:"+A(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),h=b.makeSvgSpan([],[o],a);return h.height=t,h.style.height=A(t),h.style.width=A(n),{type:"elem",elem:h}},ht=.008,Se={type:"kern",size:-1*ht},R1=["|","\\lvert","\\rvert","\\vert"],I1=["\\|","\\lVert","\\rVert","\\Vert"],Pr=function(e,t,a,n,s,o){var h,c,p,g,y="",w=0;h=p=g=e,c=null;var x="Size1-Regular";e==="\\uparrow"?p=g="⏐":e==="\\Uparrow"?p=g="‖":e==="\\downarrow"?h=p="⏐":e==="\\Downarrow"?h=p="‖":e==="\\updownarrow"?(h="\\uparrow",p="⏐",g="\\downarrow"):e==="\\Updownarrow"?(h="\\Uparrow",p="‖",g="\\Downarrow"):q.contains(R1,e)?(p="∣",y="vert",w=333):q.contains(I1,e)?(p="∥",y="doublevert",w=556):e==="["||e==="\\lbrack"?(h="⎡",p="⎢",g="⎣",x="Size4-Regular",y="lbrack",w=667):e==="]"||e==="\\rbrack"?(h="⎤",p="⎥",g="⎦",x="Size4-Regular",y="rbrack",w=667):e==="\\lfloor"||e==="⌊"?(p=h="⎢",g="⎣",x="Size4-Regular",y="lfloor",w=667):e==="\\lceil"||e==="⌈"?(h="⎡",p=g="⎢",x="Size4-Regular",y="lceil",w=667):e==="\\rfloor"||e==="⌋"?(p=h="⎥",g="⎦",x="Size4-Regular",y="rfloor",w=667):e==="\\rceil"||e==="⌉"?(h="⎤",p=g="⎥",x="Size4-Regular",y="rceil",w=667):e==="("||e==="\\lparen"?(h="⎛",p="⎜",g="⎝",x="Size4-Regular",y="lparen",w=875):e===")"||e==="\\rparen"?(h="⎞",p="⎟",g="⎠",x="Size4-Regular",y="rparen",w=875):e==="\\{"||e==="\\lbrace"?(h="⎧",c="⎨",g="⎩",p="⎪",x="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(h="⎫",c="⎬",g="⎭",p="⎪",x="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(h="⎧",g="⎩",p="⎪",x="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(h="⎫",g="⎭",p="⎪",x="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(h="⎧",g="⎭",p="⎪",x="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(h="⎫",g="⎩",p="⎪",x="Size4-Regular");var z=ne(h,x,s),T=z.height+z.depth,C=ne(p,x,s),N=C.height+C.depth,O=ne(g,x,s),F=O.height+O.depth,V=0,L=1;if(c!==null){var U=ne(c,x,s);V=U.height+U.depth,L=2}var G=T+F+V,j=Math.max(0,Math.ceil((t-G)/(L*N))),Y=G+j*L*N,M0=n.fontMetrics().axisHeight;a&&(M0*=n.sizeMultiplier);var r0=Y/2-M0,e0=[];if(y.length>0){var U0=Y-T-F,s0=Math.round(Y*1e3),g0=Pa(y,Math.round(U0*1e3)),E0=new P0(y,g0),W0=(w/1e3).toFixed(3)+"em",j0=(s0/1e3).toFixed(3)+"em",Le=new D0([E0],{width:W0,height:j0,viewBox:"0 0 "+w+" "+s0}),R0=b.makeSvgSpan([],[Le],n);R0.height=s0/1e3,R0.style.width=W0,R0.style.height=j0,e0.push({type:"elem",elem:R0})}else{if(e0.push(je(g,x,s)),e0.push(Se),c===null){var I0=Y-T-F+2*ht;e0.push(Ze(p,I0,n))}else{var m0=(Y-T-F-V)/2+2*ht;e0.push(Ze(p,m0,n)),e0.push(Se),e0.push(je(c,x,s)),e0.push(Se),e0.push(Ze(p,m0,n))}e0.push(Se),e0.push(je(h,x,s))}var ae=n.havingBaseStyle(R.TEXT),Pe=b.makeVList({positionType:"bottom",positionData:r0,children:e0},ae);return wt(b.makeSpan(["delimsizing","mult"],[Pe],ae),R.TEXT,n,o)},Ke=80,Je=.08,Qe=function(e,t,a,n,s){var o=Ha(e,n,a),h=new P0(e,o),c=new D0([h],{width:"400em",height:A(t),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return b.makeSvgSpan(["hide-tail"],[c],s)},O1=function(e,t){var a=t.havingBaseSizing(),n=Yr("\\surd",e*a.sizeMultiplier,Ur,a),s=a.sizeMultiplier,o=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),h,c=0,p=0,g=0,y;return n.type==="small"?(g=1e3+1e3*o+Ke,e<1?s=1:e<1.4&&(s=.7),c=(1+o+Je)/s,p=(1+o)/s,h=Qe("sqrtMain",c,g,o,t),h.style.minWidth="0.853em",y=.833/s):n.type==="large"?(g=(1e3+Ke)*se[n.size],p=(se[n.size]+o)/s,c=(se[n.size]+o+Je)/s,h=Qe("sqrtSize"+n.size,c,g,o,t),h.style.minWidth="1.02em",y=1/s):(c=e+o+Je,p=e+o,g=Math.floor(1e3*e+o)+Ke,h=Qe("sqrtTall",c,g,o,t),h.style.minWidth="0.742em",y=1.056),h.height=p,h.style.height=A(c),{span:h,advanceWidth:y,ruleWidth:(t.fontMetrics().sqrtRuleThickness+o)*s}},Gr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],F1=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Vr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],se=[0,1.2,1.8,2.4,3],H1=function(e,t,a,n,s){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),q.contains(Gr,e)||q.contains(Vr,e))return Lr(e,t,!1,a,n,s);if(q.contains(F1,e))return Pr(e,se[t],!1,a,n,s);throw new M("Illegal delimiter: '"+e+"'")},L1=[{type:"small",style:R.SCRIPTSCRIPT},{type:"small",style:R.SCRIPT},{type:"small",style:R.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],P1=[{type:"small",style:R.SCRIPTSCRIPT},{type:"small",style:R.SCRIPT},{type:"small",style:R.TEXT},{type:"stack"}],Ur=[{type:"small",style:R.SCRIPTSCRIPT},{type:"small",style:R.SCRIPT},{type:"small",style:R.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],G1=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Yr=function(e,t,a,n){for(var s=Math.min(2,3-n.style.size),o=s;ot)return a[o]}return a[a.length-1]},Xr=function(e,t,a,n,s,o){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var h;q.contains(Vr,e)?h=L1:q.contains(Gr,e)?h=Ur:h=P1;var c=Yr(e,t,h,n);return c.type==="small"?q1(e,c.style,a,n,s,o):c.type==="large"?Lr(e,c.size,a,n,s,o):Pr(e,t,a,n,s,o)},V1=function(e,t,a,n,s,o){var h=n.fontMetrics().axisHeight*n.sizeMultiplier,c=901,p=5/n.fontMetrics().ptPerEm,g=Math.max(t-h,a+h),y=Math.max(g/500*c,2*g-p);return Xr(e,y,!0,n,s,o)},B0={sqrtImage:O1,sizedDelim:H1,sizeToMaxHeight:se,customSizedDelim:Xr,leftRightDelim:V1},Zt={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},U1=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Oe(r,e){var t=Re(r);if(t&&q.contains(U1,t.text))return t;throw t?new M("Invalid delimiter '"+t.text+"' after '"+e.funcName+"'",r):new M("Invalid delimiter type '"+r.type+"'",r)}B({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(r,e)=>{var t=Oe(e[0],r);return{type:"delimsizing",mode:r.parser.mode,size:Zt[r.funcName].size,mclass:Zt[r.funcName].mclass,delim:t.text}},htmlBuilder:(r,e)=>r.delim==="."?b.makeSpan([r.mclass]):B0.sizedDelim(r.delim,r.size,e,r.mode,[r.mclass]),mathmlBuilder:r=>{var e=[];r.delim!=="."&&e.push(v0(r.delim,r.mode));var t=new S.MathNode("mo",e);r.mclass==="mopen"||r.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var a=A(B0.sizeToMaxHeight[r.size]);return t.setAttribute("minsize",a),t.setAttribute("maxsize",a),t}});function Kt(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}B({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=r.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new M("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:Oe(e[0],r).text,color:t}}});B({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Oe(e[0],r),a=r.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var s=H(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:t.text,right:s.delim,rightColor:s.color}},htmlBuilder:(r,e)=>{Kt(r);for(var t=t0(r.body,e,!0,["mopen","mclose"]),a=0,n=0,s=!1,o=0;o{Kt(r);var t=o0(r.body,e);if(r.left!=="."){var a=new S.MathNode("mo",[v0(r.left,r.mode)]);a.setAttribute("fence","true"),t.unshift(a)}if(r.right!=="."){var n=new S.MathNode("mo",[v0(r.right,r.mode)]);n.setAttribute("fence","true"),r.rightColor&&n.setAttribute("mathcolor",r.rightColor),t.push(n)}return gt(t)}});B({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Oe(e[0],r);if(!r.parser.leftrightDepth)throw new M("\\middle without preceding \\left",t);return{type:"middle",mode:r.parser.mode,delim:t.text}},htmlBuilder:(r,e)=>{var t;if(r.delim===".")t=oe(e,[]);else{t=B0.sizedDelim(r.delim,1,e,r.mode,[]);var a={delim:r.delim,options:e};t.isMiddle=a}return t},mathmlBuilder:(r,e)=>{var t=r.delim==="\\vert"||r.delim==="|"?v0("|","text"):v0(r.delim,r.mode),a=new S.MathNode("mo",[t]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var kt=(r,e)=>{var t=b.wrapFragment(P(r.body,e),e),a=r.label.slice(1),n=e.sizeMultiplier,s,o=0,h=q.isCharacterBox(r.body);if(a==="sout")s=b.makeSpan(["stretchy","sout"]),s.height=e.fontMetrics().defaultRuleThickness/n,o=-.5*e.fontMetrics().xHeight;else if(a==="phase"){var c=K({number:.6,unit:"pt"},e),p=K({number:.35,unit:"ex"},e),g=e.havingBaseSizing();n=n/g.sizeMultiplier;var y=t.height+t.depth+c+p;t.style.paddingLeft=A(y/2+c);var w=Math.floor(1e3*y*n),x=Oa(w),z=new D0([new P0("phase",x)],{width:"400em",height:A(w/1e3),viewBox:"0 0 400000 "+w,preserveAspectRatio:"xMinYMin slice"});s=b.makeSvgSpan(["hide-tail"],[z],e),s.style.height=A(y),o=t.depth+c+p}else{/cancel/.test(a)?h||t.classes.push("cancel-pad"):a==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var T=0,C=0,N=0;/box/.test(a)?(N=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),T=e.fontMetrics().fboxsep+(a==="colorbox"?0:N),C=T):a==="angl"?(N=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),T=4*N,C=Math.max(0,.25-t.depth)):(T=h?.2:0,C=T),s=N0.encloseSpan(t,a,T,C,e),/fbox|boxed|fcolorbox/.test(a)?(s.style.borderStyle="solid",s.style.borderWidth=A(N)):a==="angl"&&N!==.049&&(s.style.borderTopWidth=A(N),s.style.borderRightWidth=A(N)),o=t.depth+C,r.backgroundColor&&(s.style.backgroundColor=r.backgroundColor,r.borderColor&&(s.style.borderColor=r.borderColor))}var O;if(r.backgroundColor)O=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:o},{type:"elem",elem:t,shift:0}]},e);else{var F=/cancel|phase/.test(a)?["svg-align"]:[];O=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:s,shift:o,wrapperClasses:F}]},e)}return/cancel/.test(a)&&(O.height=t.height,O.depth=t.depth),/cancel/.test(a)&&!h?b.makeSpan(["mord","cancel-lap"],[O],e):b.makeSpan(["mord"],[O],e)},St=(r,e)=>{var t=0,a=new S.MathNode(r.label.indexOf("colorbox")>-1?"mpadded":"menclose",[X(r.body,e)]);switch(r.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*t+"pt"),a.setAttribute("height","+"+2*t+"pt"),a.setAttribute("lspace",t+"pt"),a.setAttribute("voffset",t+"pt"),r.label==="\\fcolorbox"){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(r.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&a.setAttribute("mathbackground",r.backgroundColor),a};B({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(r,e,t){var{parser:a,funcName:n}=r,s=H(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:s,body:o}},htmlBuilder:kt,mathmlBuilder:St});B({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(r,e,t){var{parser:a,funcName:n}=r,s=H(e[0],"color-token").color,o=H(e[1],"color-token").color,h=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:s,body:h}},htmlBuilder:kt,mathmlBuilder:St});B({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\fbox",body:e[0]}}});B({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"enclose",mode:t.mode,label:a,body:n}},htmlBuilder:kt,mathmlBuilder:St});B({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\angl",body:e[0]}}});var $r={};function w0(r){for(var{type:e,names:t,props:a,handler:n,htmlBuilder:s,mathmlBuilder:o}=r,h={type:e,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},c=0;c{var e=r.parser.settings;if(!e.displayMode)throw new M("{"+r.envName+"} can be used only in display mode.")};function Mt(r){if(r.indexOf("ed")===-1)return r.indexOf("*")===-1}function V0(r,e,t){var{hskipBeforeAndAfter:a,addJot:n,cols:s,arraystretch:o,colSeparationType:h,autoTag:c,singleRow:p,emptySingleRow:g,maxNumCols:y,leqno:w}=e;if(r.gullet.beginGroup(),p||r.gullet.macros.set("\\cr","\\\\\\relax"),!o){var x=r.gullet.expandMacroAsText("\\arraystretch");if(x==null)o=1;else if(o=parseFloat(x),!o||o<0)throw new M("Invalid \\arraystretch: "+x)}r.gullet.beginGroup();var z=[],T=[z],C=[],N=[],O=c!=null?[]:void 0;function F(){c&&r.gullet.macros.set("\\@eqnsw","1",!0)}function V(){O&&(r.gullet.macros.get("\\df@tag")?(O.push(r.subparse([new f0("\\df@tag")])),r.gullet.macros.set("\\df@tag",void 0,!0)):O.push(!!c&&r.gullet.macros.get("\\@eqnsw")==="1"))}for(F(),N.push(Jt(r));;){var L=r.parseExpression(!1,p?"\\end":"\\\\");r.gullet.endGroup(),r.gullet.beginGroup(),L={type:"ordgroup",mode:r.mode,body:L},t&&(L={type:"styling",mode:r.mode,style:t,body:[L]}),z.push(L);var U=r.fetch().text;if(U==="&"){if(y&&z.length===y){if(p||h)throw new M("Too many tab characters: &",r.nextToken);r.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}r.consume()}else if(U==="\\end"){V(),z.length===1&&L.type==="styling"&&L.body[0].body.length===0&&(T.length>1||!g)&&T.pop(),N.length0&&(F+=.25),p.push({pos:F,isDashed:fe[pe]})}for(V(o[0]),a=0;a0&&(r0+=O,Gfe))for(a=0;a=h)){var K0=void 0;(n>0||e.hskipBeforeAndAfter)&&(K0=q.deflt(m0.pregap,w),K0!==0&&(g0=b.makeSpan(["arraycolsep"],[]),g0.style.width=A(K0),s0.push(g0)));var J0=[];for(a=0;a0){for(var ma=b.makeLineSpan("hline",t,g),ca=b.makeLineSpan("hdashline",t,g),Ge=[{type:"elem",elem:c,shift:0}];p.length>0;){var Et=p.pop(),Rt=Et.pos-e0;Et.isDashed?Ge.push({type:"elem",elem:ca,shift:Rt}):Ge.push({type:"elem",elem:ma,shift:Rt})}c=b.makeVList({positionType:"individualShift",children:Ge},t)}if(W0.length===0)return b.makeSpan(["mord"],[c],t);var Ve=b.makeVList({positionType:"individualShift",children:W0},t);return Ve=b.makeSpan(["tag"],[Ve],t),b.makeFragment([c,Ve])},Y1={c:"center ",l:"left ",r:"right "},S0=function(e,t){for(var a=[],n=new S.MathNode("mtd",[],["mtr-glue"]),s=new S.MathNode("mtd",[],["mml-eqn-num"]),o=0;o0){var z=e.cols,T="",C=!1,N=0,O=z.length;z[0].type==="separator"&&(w+="top ",N=1),z[z.length-1].type==="separator"&&(w+="bottom ",O-=1);for(var F=N;F0?"left ":"",w+=j[j.length-1].length>0?"right ":"";for(var Y=1;Y-1?"alignat":"align",s=e.envName==="split",o=V0(e.parser,{cols:a,addJot:!0,autoTag:s?void 0:Mt(e.envName),emptySingleRow:!0,colSeparationType:n,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display"),h,c=0,p={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&t[0].type==="ordgroup"){for(var g="",y=0;y0&&x&&(C=1),a[z]={type:"align",align:T,pregap:C,postgap:0}}return o.colSeparationType=x?"align":"alignat",o};w0({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,e){var t=Re(e[0]),a=t?[e[0]]:H(e[0],"ordgroup").body,n=a.map(function(o){var h=yt(o),c=h.text;if("lcr".indexOf(c)!==-1)return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new M("Unknown column alignment: "+c,o)}),s={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return V0(r.parser,s,zt(r.envName))},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],t="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(r.envName.charAt(r.envName.length-1)==="*"){var n=r.parser;if(n.consumeSpaces(),n.fetch().text==="["){if(n.consume(),n.consumeSpaces(),t=n.fetch().text,"lcr".indexOf(t)===-1)throw new M("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:t}]}}var s=V0(r.parser,a,zt(r.envName)),o=Math.max(0,...s.body.map(h=>h.length));return s.cols=new Array(o).fill({type:"align",align:t}),e?{type:"leftright",mode:r.mode,body:[s],left:e[0],right:e[1],rightColor:void 0}:s},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var e={arraystretch:.5},t=V0(r.parser,e,"script");return t.colSeparationType="small",t},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["subarray"],props:{numArgs:1},handler(r,e){var t=Re(e[0]),a=t?[e[0]]:H(e[0],"ordgroup").body,n=a.map(function(o){var h=yt(o),c=h.text;if("lc".indexOf(c)!==-1)return{type:"align",align:c};throw new M("Unknown column alignment: "+c,o)});if(n.length>1)throw new M("{subarray} can contain only one column");var s={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=V0(r.parser,s,"script"),s.body.length>0&&s.body[0].length>1)throw new M("{subarray} can contain only one column");return s},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=V0(r.parser,e,zt(r.envName));return{type:"leftright",mode:r.mode,body:[t],left:r.envName.indexOf("r")>-1?".":"\\{",right:r.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:jr,htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){q.contains(["gather","gather*"],r.envName)&&Fe(r);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Mt(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return V0(r.parser,e,"display")},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:jr,htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){Fe(r);var e={autoTag:Mt(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return V0(r.parser,e,"display")},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["CD"],props:{numArgs:0},handler(r){return Fe(r),C1(r.parser)},htmlBuilder:k0,mathmlBuilder:S0});m("\\nonumber","\\gdef\\@eqnsw{0}");m("\\notag","\\nonumber");B({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(r,e){throw new M(r.funcName+" valid only within array environment")}});var Qt=$r;B({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];if(n.type!=="ordgroup")throw new M("Invalid environment name",n);for(var s="",o=0;o{var t=r.font,a=e.withFont(t);return P(r.body,a)},Kr=(r,e)=>{var t=r.font,a=e.withFont(t);return X(r.body,a)},_t={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};B({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=Ne(e[0]),s=a;return s in _t&&(s=_t[s]),{type:"font",mode:t.mode,font:s.slice(1),body:n}},htmlBuilder:Zr,mathmlBuilder:Kr});B({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(r,e)=>{var{parser:t}=r,a=e[0],n=q.isCharacterBox(a);return{type:"mclass",mode:t.mode,mclass:Ie(a),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}});B({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a,breakOnTokenText:n}=r,{mode:s}=t,o=t.parseExpression(!0,n),h="math"+a.slice(1);return{type:"font",mode:s,font:h,body:{type:"ordgroup",mode:t.mode,body:o}}},htmlBuilder:Zr,mathmlBuilder:Kr});var Jr=(r,e)=>{var t=e;return r==="display"?t=t.id>=R.SCRIPT.id?t.text():R.DISPLAY:r==="text"&&t.size===R.DISPLAY.size?t=R.TEXT:r==="script"?t=R.SCRIPT:r==="scriptscript"&&(t=R.SCRIPTSCRIPT),t},At=(r,e)=>{var t=Jr(r.size,e.style),a=t.fracNum(),n=t.fracDen(),s;s=e.havingStyle(a);var o=P(r.numer,s,e);if(r.continued){var h=8.5/e.fontMetrics().ptPerEm,c=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?z=3*w:z=7*w,T=e.fontMetrics().denom1):(y>0?(x=e.fontMetrics().num2,z=w):(x=e.fontMetrics().num3,z=3*w),T=e.fontMetrics().denom2);var C;if(g){var O=e.fontMetrics().axisHeight;x-o.depth-(O+.5*y){var t=new S.MathNode("mfrac",[X(r.numer,e),X(r.denom,e)]);if(!r.hasBarLine)t.setAttribute("linethickness","0px");else if(r.barSize){var a=K(r.barSize,e);t.setAttribute("linethickness",A(a))}var n=Jr(r.size,e.style);if(n.size!==e.style.size){t=new S.MathNode("mstyle",[t]);var s=n.size===R.DISPLAY.size?"true":"false";t.setAttribute("displaystyle",s),t.setAttribute("scriptlevel","0")}if(r.leftDelim!=null||r.rightDelim!=null){var o=[];if(r.leftDelim!=null){var h=new S.MathNode("mo",[new S.TextNode(r.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),o.push(h)}if(o.push(t),r.rightDelim!=null){var c=new S.MathNode("mo",[new S.TextNode(r.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),o.push(c)}return gt(o)}return t};B({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],s=e[1],o,h=null,c=null,p="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,h="(",c=")";break;case"\\\\bracefrac":o=!1,h="\\{",c="\\}";break;case"\\\\brackfrac":o=!1,h="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":p="display";break;case"\\tfrac":case"\\tbinom":p="text";break}return{type:"genfrac",mode:t.mode,continued:!1,numer:n,denom:s,hasBarLine:o,leftDelim:h,rightDelim:c,size:p,barSize:null}},htmlBuilder:At,mathmlBuilder:Tt});B({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],s=e[1];return{type:"genfrac",mode:t.mode,continued:!0,numer:n,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});B({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(r){var{parser:e,funcName:t,token:a}=r,n;switch(t){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:n,token:a}}});var er=["display","text","script","scriptscript"],tr=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};B({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(r,e){var{parser:t}=r,a=e[4],n=e[5],s=Ne(e[0]),o=s.type==="atom"&&s.family==="open"?tr(s.text):null,h=Ne(e[1]),c=h.type==="atom"&&h.family==="close"?tr(h.text):null,p=H(e[2],"size"),g,y=null;p.isBlank?g=!0:(y=p.value,g=y.number>0);var w="auto",x=e[3];if(x.type==="ordgroup"){if(x.body.length>0){var z=H(x.body[0],"textord");w=er[Number(z.text)]}}else x=H(x,"textord"),w=er[Number(x.text)];return{type:"genfrac",mode:t.mode,numer:a,denom:n,continued:!1,hasBarLine:g,barSize:y,leftDelim:o,rightDelim:c,size:w}},htmlBuilder:At,mathmlBuilder:Tt});B({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(r,e){var{parser:t,funcName:a,token:n}=r;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:H(e[0],"size").value,token:n}}});B({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],s=wa(H(e[1],"infix").size),o=e[2],h=s.number>0;return{type:"genfrac",mode:t.mode,numer:n,denom:o,continued:!1,hasBarLine:h,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:At,mathmlBuilder:Tt});var Qr=(r,e)=>{var t=e.style,a,n;r.type==="supsub"?(a=r.sup?P(r.sup,e.havingStyle(t.sup()),e):P(r.sub,e.havingStyle(t.sub()),e),n=H(r.base,"horizBrace")):n=H(r,"horizBrace");var s=P(n.base,e.havingBaseStyle(R.DISPLAY)),o=N0.svgSpan(n,e),h;if(n.isOver?(h=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},e),h.children[0].children[0].children[1].classes.push("svg-align")):(h=b.makeVList({positionType:"bottom",positionData:s.depth+.1+o.height,children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},e),h.children[0].children[0].children[0].classes.push("svg-align")),a){var c=b.makeSpan(["mord",n.isOver?"mover":"munder"],[h],e);n.isOver?h=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:a}]},e):h=b.makeVList({positionType:"bottom",positionData:c.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:c}]},e)}return b.makeSpan(["mord",n.isOver?"mover":"munder"],[h],e)},X1=(r,e)=>{var t=N0.mathMLnode(r.label);return new S.MathNode(r.isOver?"mover":"munder",[X(r.base,e),t])};B({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"horizBrace",mode:t.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:Qr,mathmlBuilder:X1});B({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[1],n=H(e[0],"url").url;return t.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:t.mode,href:n,body:Q(a)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(r,e)=>{var t=t0(r.body,e,!1);return b.makeAnchor(r.href,[],t,e)},mathmlBuilder:(r,e)=>{var t=G0(r.body,e);return t instanceof c0||(t=new c0("mrow",[t])),t.setAttribute("href",r.href),t}});B({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=H(e[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:a}))return t.formatUnsupportedCmd("\\url");for(var n=[],s=0;s{var{parser:t,funcName:a,token:n}=r,s=H(e[0],"raw").string,o=e[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h,c={};switch(a){case"\\htmlClass":c.class=s,h={command:"\\htmlClass",class:s};break;case"\\htmlId":c.id=s,h={command:"\\htmlId",id:s};break;case"\\htmlStyle":c.style=s,h={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var p=s.split(","),g=0;g{var t=t0(r.body,e,!1),a=["enclosing"];r.attributes.class&&a.push(...r.attributes.class.trim().split(/\s+/));var n=b.makeSpan(a,t,e);for(var s in r.attributes)s!=="class"&&r.attributes.hasOwnProperty(s)&&n.setAttribute(s,r.attributes[s]);return n},mathmlBuilder:(r,e)=>G0(r.body,e)});B({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"htmlmathml",mode:t.mode,html:Q(e[0]),mathml:Q(e[1])}},htmlBuilder:(r,e)=>{var t=t0(r.html,e,!1);return b.makeFragment(t)},mathmlBuilder:(r,e)=>G0(r.mathml,e)});var _e=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new M("Invalid size: '"+e+"' in \\includegraphics");var a={number:+(t[1]+t[2]),unit:t[3]};if(!gr(a))throw new M("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};B({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(r,e,t)=>{var{parser:a}=r,n={number:0,unit:"em"},s={number:.9,unit:"em"},o={number:0,unit:"em"},h="";if(t[0])for(var c=H(t[0],"raw").string,p=c.split(","),g=0;g{var t=K(r.height,e),a=0;r.totalheight.number>0&&(a=K(r.totalheight,e)-t);var n=0;r.width.number>0&&(n=K(r.width,e));var s={height:A(t+a)};n>0&&(s.width=A(n)),a>0&&(s.verticalAlign=A(-a));var o=new Xa(r.src,r.alt,s);return o.height=t,o.depth=a,o},mathmlBuilder:(r,e)=>{var t=new S.MathNode("mglyph",[]);t.setAttribute("alt",r.alt);var a=K(r.height,e),n=0;if(r.totalheight.number>0&&(n=K(r.totalheight,e)-a,t.setAttribute("valign",A(-n))),t.setAttribute("height",A(a+n)),r.width.number>0){var s=K(r.width,e);t.setAttribute("width",A(s))}return t.setAttribute("src",r.src),t}});B({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,n=H(e[0],"size");if(t.settings.strict){var s=a[1]==="m",o=n.value.unit==="mu";s?(o||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+n.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:n.value}},htmlBuilder(r,e){return b.makeGlue(r.dimension,e)},mathmlBuilder(r,e){var t=K(r.dimension,e);return new S.SpaceNode(t)}});B({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"lap",mode:t.mode,alignment:a.slice(5),body:n}},htmlBuilder:(r,e)=>{var t;r.alignment==="clap"?(t=b.makeSpan([],[P(r.body,e)]),t=b.makeSpan(["inner"],[t],e)):t=b.makeSpan(["inner"],[P(r.body,e)]);var a=b.makeSpan(["fix"],[]),n=b.makeSpan([r.alignment],[t,a],e),s=b.makeSpan(["strut"]);return s.style.height=A(n.height+n.depth),n.depth&&(s.style.verticalAlign=A(-n.depth)),n.children.unshift(s),n=b.makeSpan(["thinbox"],[n],e),b.makeSpan(["mord","vbox"],[n],e)},mathmlBuilder:(r,e)=>{var t=new S.MathNode("mpadded",[X(r.body,e)]);if(r.alignment!=="rlap"){var a=r.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",a+"width")}return t.setAttribute("width","0px"),t}});B({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){var{funcName:t,parser:a}=r,n=a.mode;a.switchMode("math");var s=t==="\\("?"\\)":"$",o=a.parseExpression(!1,s);return a.expect(s),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}});B({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){throw new M("Mismatched "+r.funcName)}});var rr=(r,e)=>{switch(e.style.size){case R.DISPLAY.size:return r.display;case R.TEXT.size:return r.text;case R.SCRIPT.size:return r.script;case R.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}};B({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"mathchoice",mode:t.mode,display:Q(e[0]),text:Q(e[1]),script:Q(e[2]),scriptscript:Q(e[3])}},htmlBuilder:(r,e)=>{var t=rr(r,e),a=t0(t,e,!1);return b.makeFragment(a)},mathmlBuilder:(r,e)=>{var t=rr(r,e);return G0(t,e)}});var _r=(r,e,t,a,n,s,o)=>{r=b.makeSpan([],[r]);var h=t&&q.isCharacterBox(t),c,p;if(e){var g=P(e,a.havingStyle(n.sup()),a);p={elem:g,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-g.depth)}}if(t){var y=P(t,a.havingStyle(n.sub()),a);c={elem:y,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-y.height)}}var w;if(p&&c){var x=a.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+r.depth+o;w=b.makeVList({positionType:"bottom",positionData:x,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:A(-s)},{type:"kern",size:c.kern},{type:"elem",elem:r},{type:"kern",size:p.kern},{type:"elem",elem:p.elem,marginLeft:A(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(c){var z=r.height-o;w=b.makeVList({positionType:"top",positionData:z,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:A(-s)},{type:"kern",size:c.kern},{type:"elem",elem:r}]},a)}else if(p){var T=r.depth+o;w=b.makeVList({positionType:"bottom",positionData:T,children:[{type:"elem",elem:r},{type:"kern",size:p.kern},{type:"elem",elem:p.elem,marginLeft:A(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else return r;var C=[w];if(c&&s!==0&&!h){var N=b.makeSpan(["mspace"],[],a);N.style.marginRight=A(s),C.unshift(N)}return b.makeSpan(["mop","op-limits"],C,a)},ea=["\\smallint"],re=(r,e)=>{var t,a,n=!1,s;r.type==="supsub"?(t=r.sup,a=r.sub,s=H(r.base,"op"),n=!0):s=H(r,"op");var o=e.style,h=!1;o.size===R.DISPLAY.size&&s.symbol&&!q.contains(ea,s.name)&&(h=!0);var c;if(s.symbol){var p=h?"Size2-Regular":"Size1-Regular",g="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(g=s.name.slice(1),s.name=g==="oiint"?"\\iint":"\\iiint"),c=b.makeSymbol(s.name,p,"math",e,["mop","op-symbol",h?"large-op":"small-op"]),g.length>0){var y=c.italic,w=b.staticSvg(g+"Size"+(h?"2":"1"),e);c=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:w,shift:h?.08:0}]},e),s.name="\\"+g,c.classes.unshift("mop"),c.italic=y}}else if(s.body){var x=t0(s.body,e,!0);x.length===1&&x[0]instanceof p0?(c=x[0],c.classes[0]="mop"):c=b.makeSpan(["mop"],x,e)}else{for(var z=[],T=1;T{var t;if(r.symbol)t=new c0("mo",[v0(r.name,r.mode)]),q.contains(ea,r.name)&&t.setAttribute("largeop","false");else if(r.body)t=new c0("mo",o0(r.body,e));else{t=new c0("mi",[new ie(r.name.slice(1))]);var a=new c0("mo",[v0("⁡","text")]);r.parentIsSupSub?t=new c0("mrow",[t,a]):t=Br([t,a])}return t},$1={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};B({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=a;return n.length===1&&(n=$1[n]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:re,mathmlBuilder:me});B({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Q(a)}},htmlBuilder:re,mathmlBuilder:me});var W1={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};B({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:re,mathmlBuilder:me});B({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:re,mathmlBuilder:me});B({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r,a=t;return a.length===1&&(a=W1[a]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:re,mathmlBuilder:me});var ta=(r,e)=>{var t,a,n=!1,s;r.type==="supsub"?(t=r.sup,a=r.sub,s=H(r.base,"operatorname"),n=!0):s=H(r,"operatorname");var o;if(s.body.length>0){for(var h=s.body.map(y=>{var w=y.text;return typeof w=="string"?{type:"textord",mode:y.mode,text:w}:y}),c=t0(h,e.withFont("mathrm"),!0),p=0;p{for(var t=o0(r.body,e.withFont("mathrm")),a=!0,n=0;ng.toText()).join("");t=[new S.TextNode(h)]}var c=new S.MathNode("mi",t);c.setAttribute("mathvariant","normal");var p=new S.MathNode("mo",[v0("⁡","text")]);return r.parentIsSupSub?new S.MathNode("mrow",[c,p]):S.newDocumentFragment([c,p])};B({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"operatorname",mode:t.mode,body:Q(n),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:ta,mathmlBuilder:j1});m("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");$0({type:"ordgroup",htmlBuilder(r,e){return r.semisimple?b.makeFragment(t0(r.body,e,!1)):b.makeSpan(["mord"],t0(r.body,e,!0),e)},mathmlBuilder(r,e){return G0(r.body,e,!0)}});B({type:"overline",names:["\\overline"],props:{numArgs:1},handler(r,e){var{parser:t}=r,a=e[0];return{type:"overline",mode:t.mode,body:a}},htmlBuilder(r,e){var t=P(r.body,e.havingCrampedStyle()),a=b.makeLineSpan("overline-line",e),n=e.fontMetrics().defaultRuleThickness,s=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},e);return b.makeSpan(["mord","overline"],[s],e)},mathmlBuilder(r,e){var t=new S.MathNode("mo",[new S.TextNode("‾")]);t.setAttribute("stretchy","true");var a=new S.MathNode("mover",[X(r.body,e),t]);return a.setAttribute("accent","true"),a}});B({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"phantom",mode:t.mode,body:Q(a)}},htmlBuilder:(r,e)=>{var t=t0(r.body,e.withPhantom(),!1);return b.makeFragment(t)},mathmlBuilder:(r,e)=>{var t=o0(r.body,e);return new S.MathNode("mphantom",t)}});B({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"hphantom",mode:t.mode,body:a}},htmlBuilder:(r,e)=>{var t=b.makeSpan([],[P(r.body,e.withPhantom())]);if(t.height=0,t.depth=0,t.children)for(var a=0;a{var t=o0(Q(r.body),e),a=new S.MathNode("mphantom",t),n=new S.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}});B({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"vphantom",mode:t.mode,body:a}},htmlBuilder:(r,e)=>{var t=b.makeSpan(["inner"],[P(r.body,e.withPhantom())]),a=b.makeSpan(["fix"],[]);return b.makeSpan(["mord","rlap"],[t,a],e)},mathmlBuilder:(r,e)=>{var t=o0(Q(r.body),e),a=new S.MathNode("mphantom",t),n=new S.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}});B({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r,a=H(e[0],"size").value,n=e[1];return{type:"raisebox",mode:t.mode,dy:a,body:n}},htmlBuilder(r,e){var t=P(r.body,e),a=K(r.dy,e);return b.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(r,e){var t=new S.MathNode("mpadded",[X(r.body,e)]),a=r.dy.number+r.dy.unit;return t.setAttribute("voffset",a),t}});B({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e}=r;return{type:"internal",mode:e.mode}}});B({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(r,e,t){var{parser:a}=r,n=t[0],s=H(e[0],"size"),o=H(e[1],"size");return{type:"rule",mode:a.mode,shift:n&&H(n,"size").value,width:s.value,height:o.value}},htmlBuilder(r,e){var t=b.makeSpan(["mord","rule"],[],e),a=K(r.width,e),n=K(r.height,e),s=r.shift?K(r.shift,e):0;return t.style.borderRightWidth=A(a),t.style.borderTopWidth=A(n),t.style.bottom=A(s),t.width=a,t.height=n+s,t.depth=-s,t.maxFontSize=n*1.125*e.sizeMultiplier,t},mathmlBuilder(r,e){var t=K(r.width,e),a=K(r.height,e),n=r.shift?K(r.shift,e):0,s=e.color&&e.getColor()||"black",o=new S.MathNode("mspace");o.setAttribute("mathbackground",s),o.setAttribute("width",A(t)),o.setAttribute("height",A(a));var h=new S.MathNode("mpadded",[o]);return n>=0?h.setAttribute("height",A(n)):(h.setAttribute("height",A(n)),h.setAttribute("depth",A(-n))),h.setAttribute("voffset",A(n)),h}});function ra(r,e,t){for(var a=t0(r,e,!1),n=e.sizeMultiplier/t.sizeMultiplier,s=0;s{var t=e.havingSize(r.size);return ra(r.body,t,e)};B({type:"sizing",names:ar,props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{breakOnTokenText:t,funcName:a,parser:n}=r,s=n.parseExpression(!1,t);return{type:"sizing",mode:n.mode,size:ar.indexOf(a)+1,body:s}},htmlBuilder:Z1,mathmlBuilder:(r,e)=>{var t=e.havingSize(r.size),a=o0(r.body,t),n=new S.MathNode("mstyle",a);return n.setAttribute("mathsize",A(t.sizeMultiplier)),n}});B({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(r,e,t)=>{var{parser:a}=r,n=!1,s=!1,o=t[0]&&H(t[0],"ordgroup");if(o)for(var h="",c=0;c{var t=b.makeSpan([],[P(r.body,e)]);if(!r.smashHeight&&!r.smashDepth)return t;if(r.smashHeight&&(t.height=0,t.children))for(var a=0;a{var t=new S.MathNode("mpadded",[X(r.body,e)]);return r.smashHeight&&t.setAttribute("height","0px"),r.smashDepth&&t.setAttribute("depth","0px"),t}});B({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a}=r,n=t[0],s=e[0];return{type:"sqrt",mode:a.mode,body:s,index:n}},htmlBuilder(r,e){var t=P(r.body,e.havingCrampedStyle());t.height===0&&(t.height=e.fontMetrics().xHeight),t=b.wrapFragment(t,e);var a=e.fontMetrics(),n=a.defaultRuleThickness,s=n;e.style.idt.height+t.depth+o&&(o=(o+y-t.height-t.depth)/2);var w=c.height-t.height-o-p;t.style.paddingLeft=A(g);var x=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+w)},{type:"elem",elem:c},{type:"kern",size:p}]},e);if(r.index){var z=e.havingStyle(R.SCRIPTSCRIPT),T=P(r.index,z,e),C=.6*(x.height-x.depth),N=b.makeVList({positionType:"shift",positionData:-C,children:[{type:"elem",elem:T}]},e),O=b.makeSpan(["root"],[N]);return b.makeSpan(["mord","sqrt"],[O,x],e)}else return b.makeSpan(["mord","sqrt"],[x],e)},mathmlBuilder(r,e){var{body:t,index:a}=r;return a?new S.MathNode("mroot",[X(t,e),X(a,e)]):new S.MathNode("msqrt",[X(t,e)])}});var nr={display:R.DISPLAY,text:R.TEXT,script:R.SCRIPT,scriptscript:R.SCRIPTSCRIPT};B({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r,e){var{breakOnTokenText:t,funcName:a,parser:n}=r,s=n.parseExpression(!0,t),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:s}},htmlBuilder(r,e){var t=nr[r.style],a=e.havingStyle(t).withFont("");return ra(r.body,a,e)},mathmlBuilder(r,e){var t=nr[r.style],a=e.havingStyle(t),n=o0(r.body,a),s=new S.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},h=o[r.style];return s.setAttribute("scriptlevel",h[0]),s.setAttribute("displaystyle",h[1]),s}});var K1=function(e,t){var a=e.base;if(a)if(a.type==="op"){var n=a.limits&&(t.style.size===R.DISPLAY.size||a.alwaysHandleSupSub);return n?re:null}else if(a.type==="operatorname"){var s=a.alwaysHandleSupSub&&(t.style.size===R.DISPLAY.size||a.limits);return s?ta:null}else{if(a.type==="accent")return q.isCharacterBox(a.base)?xt:null;if(a.type==="horizBrace"){var o=!e.sub;return o===a.isOver?Qr:null}else return null}else return null};$0({type:"supsub",htmlBuilder(r,e){var t=K1(r,e);if(t)return t(r,e);var{base:a,sup:n,sub:s}=r,o=P(a,e),h,c,p=e.fontMetrics(),g=0,y=0,w=a&&q.isCharacterBox(a);if(n){var x=e.havingStyle(e.style.sup());h=P(n,x,e),w||(g=o.height-x.fontMetrics().supDrop*x.sizeMultiplier/e.sizeMultiplier)}if(s){var z=e.havingStyle(e.style.sub());c=P(s,z,e),w||(y=o.depth+z.fontMetrics().subDrop*z.sizeMultiplier/e.sizeMultiplier)}var T;e.style===R.DISPLAY?T=p.sup1:e.style.cramped?T=p.sup3:T=p.sup2;var C=e.sizeMultiplier,N=A(.5/p.ptPerEm/C),O=null;if(c){var F=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");(o instanceof p0||F)&&(O=A(-o.italic))}var V;if(h&&c){g=Math.max(g,T,h.depth+.25*p.xHeight),y=Math.max(y,p.sub2);var L=p.defaultRuleThickness,U=4*L;if(g-h.depth-(c.height-y)0&&(g+=G,y-=G)}var j=[{type:"elem",elem:c,shift:y,marginRight:N,marginLeft:O},{type:"elem",elem:h,shift:-g,marginRight:N}];V=b.makeVList({positionType:"individualShift",children:j},e)}else if(c){y=Math.max(y,p.sub1,c.height-.8*p.xHeight);var Y=[{type:"elem",elem:c,marginLeft:O,marginRight:N}];V=b.makeVList({positionType:"shift",positionData:y,children:Y},e)}else if(h)g=Math.max(g,T,h.depth+.25*p.xHeight),V=b.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:h,marginRight:N}]},e);else throw new Error("supsub must have either sup or sub.");var M0=lt(o,"right")||"mord";return b.makeSpan([M0],[o,b.makeSpan(["msupsub"],[V])],e)},mathmlBuilder(r,e){var t=!1,a,n;r.base&&r.base.type==="horizBrace"&&(n=!!r.sup,n===r.base.isOver&&(t=!0,a=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var s=[X(r.base,e)];r.sub&&s.push(X(r.sub,e)),r.sup&&s.push(X(r.sup,e));var o;if(t)o=a?"mover":"munder";else if(r.sub)if(r.sup){var p=r.base;p&&p.type==="op"&&p.limits&&e.style===R.DISPLAY||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(e.style===R.DISPLAY||p.limits)?o="munderover":o="msubsup"}else{var c=r.base;c&&c.type==="op"&&c.limits&&(e.style===R.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||e.style===R.DISPLAY)?o="munder":o="msub"}else{var h=r.base;h&&h.type==="op"&&h.limits&&(e.style===R.DISPLAY||h.alwaysHandleSupSub)||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(h.limits||e.style===R.DISPLAY)?o="mover":o="msup"}return new S.MathNode(o,s)}});$0({type:"atom",htmlBuilder(r,e){return b.mathsym(r.text,r.mode,e,["m"+r.family])},mathmlBuilder(r,e){var t=new S.MathNode("mo",[v0(r.text,r.mode)]);if(r.family==="bin"){var a=bt(r,e);a==="bold-italic"&&t.setAttribute("mathvariant",a)}else r.family==="punct"?t.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&t.setAttribute("stretchy","false");return t}});var aa={mi:"italic",mn:"normal",mtext:"normal"};$0({type:"mathord",htmlBuilder(r,e){return b.makeOrd(r,e,"mathord")},mathmlBuilder(r,e){var t=new S.MathNode("mi",[v0(r.text,r.mode,e)]),a=bt(r,e)||"italic";return a!==aa[t.type]&&t.setAttribute("mathvariant",a),t}});$0({type:"textord",htmlBuilder(r,e){return b.makeOrd(r,e,"textord")},mathmlBuilder(r,e){var t=v0(r.text,r.mode,e),a=bt(r,e)||"normal",n;return r.mode==="text"?n=new S.MathNode("mtext",[t]):/[0-9]/.test(r.text)?n=new S.MathNode("mn",[t]):r.text==="\\prime"?n=new S.MathNode("mo",[t]):n=new S.MathNode("mi",[t]),a!==aa[n.type]&&n.setAttribute("mathvariant",a),n}});var et={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},tt={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$0({type:"spacing",htmlBuilder(r,e){if(tt.hasOwnProperty(r.text)){var t=tt[r.text].className||"";if(r.mode==="text"){var a=b.makeOrd(r,e,"textord");return a.classes.push(t),a}else return b.makeSpan(["mspace",t],[b.mathsym(r.text,r.mode,e)],e)}else{if(et.hasOwnProperty(r.text))return b.makeSpan(["mspace",et[r.text]],[],e);throw new M('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,e){var t;if(tt.hasOwnProperty(r.text))t=new S.MathNode("mtext",[new S.TextNode(" ")]);else{if(et.hasOwnProperty(r.text))return new S.MathNode("mspace");throw new M('Unknown type of space "'+r.text+'"')}return t}});var ir=()=>{var r=new S.MathNode("mtd",[]);return r.setAttribute("width","50%"),r};$0({type:"tag",mathmlBuilder(r,e){var t=new S.MathNode("mtable",[new S.MathNode("mtr",[ir(),new S.MathNode("mtd",[G0(r.body,e)]),ir(),new S.MathNode("mtd",[G0(r.tag,e)])])]);return t.setAttribute("width","100%"),t}});var sr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},lr={"\\textbf":"textbf","\\textmd":"textmd"},J1={"\\textit":"textit","\\textup":"textup"},or=(r,e)=>{var t=r.font;if(t){if(sr[t])return e.withTextFontFamily(sr[t]);if(lr[t])return e.withTextFontWeight(lr[t]);if(t==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(J1[t])};B({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"text",mode:t.mode,body:Q(n),font:a}},htmlBuilder(r,e){var t=or(r,e),a=t0(r.body,t,!0);return b.makeSpan(["mord","text"],a,t)},mathmlBuilder(r,e){var t=or(r,e);return G0(r.body,t)}});B({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"underline",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=P(r.body,e),a=b.makeLineSpan("underline-line",e),n=e.fontMetrics().defaultRuleThickness,s=b.makeVList({positionType:"top",positionData:t.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:t}]},e);return b.makeSpan(["mord","underline"],[s],e)},mathmlBuilder(r,e){var t=new S.MathNode("mo",[new S.TextNode("‾")]);t.setAttribute("stretchy","true");var a=new S.MathNode("munder",[X(r.body,e),t]);return a.setAttribute("accentunder","true"),a}});B({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"vcenter",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=P(r.body,e),a=e.fontMetrics().axisHeight,n=.5*(t.height-a-(t.depth+a));return b.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(r,e){return new S.MathNode("mpadded",[X(r.body,e)],["vcenter"])}});B({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(r,e,t){throw new M("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,e){for(var t=ur(r),a=[],n=e.havingStyle(e.style.text()),s=0;sr.body.replace(/ /g,r.star?"␣":" "),H0=Ar,na=`[ \r + ]`,Q1="\\\\[a-zA-Z@]+",_1="\\\\[^\uD800-\uDFFF]",e4="("+Q1+")"+na+"*",t4=`\\\\( +|[ \r ]+ +?)[ \r ]*`,mt="[̀-ͯ]",r4=new RegExp(mt+"+$"),a4="("+na+"+)|"+(t4+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(mt+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(mt+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+e4)+("|"+_1+")");class hr{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(a4,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new f0("EOF",new u0(this,t,t));var a=this.tokenRegex.exec(e);if(a===null||a.index!==t)throw new M("Unexpected character: '"+e[t]+"'",new f0(e[t],new u0(this,t,t+1)));var n=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[n]===14){var s=e.indexOf(` +`,this.tokenRegex.lastIndex);return s===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}return new f0(n,new u0(this,t,this.tokenRegex.lastIndex))}}class n4{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new M("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,a){if(a===void 0&&(a=!1),a){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(e)&&(s[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}}var i4=Wr;m("\\noexpand",function(r){var e=r.popToken();return r.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});m("\\expandafter",function(r){var e=r.popToken();return r.expandOnce(!0),{tokens:[e],numArgs:0}});m("\\@firstoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[0],numArgs:0}});m("\\@secondoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[1],numArgs:0}});m("\\@ifnextchar",function(r){var e=r.consumeArgs(3);r.consumeSpaces();var t=r.future();return e[0].length===1&&e[0][0].text===t.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});m("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");m("\\TextOrMath",function(r){var e=r.consumeArgs(2);return r.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var mr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};m("\\char",function(r){var e=r.popToken(),t,a="";if(e.text==="'")t=8,e=r.popToken();else if(e.text==='"')t=16,e=r.popToken();else if(e.text==="`")if(e=r.popToken(),e.text[0]==="\\")a=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new M("\\char` missing argument");a=e.text.charCodeAt(0)}else t=10;if(t){if(a=mr[e.text],a==null||a>=t)throw new M("Invalid base-"+t+" digit "+e.text);for(var n;(n=mr[r.future().text])!=null&&n{var a=r.consumeArg().tokens;if(a.length!==1)throw new M("\\newcommand's first argument must be a macro name");var n=a[0].text,s=r.isDefined(n);if(s&&!e)throw new M("\\newcommand{"+n+"} attempting to redefine "+(n+"; use \\renewcommand"));if(!s&&!t)throw new M("\\renewcommand{"+n+"} when command "+n+" does not yet exist; use \\newcommand");var o=0;if(a=r.consumeArg().tokens,a.length===1&&a[0].text==="["){for(var h="",c=r.expandNextToken();c.text!=="]"&&c.text!=="EOF";)h+=c.text,c=r.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new M("Invalid number of arguments: "+h);o=parseInt(h),a=r.consumeArg().tokens}return r.macros.set(n,{tokens:a,numArgs:o}),""};m("\\newcommand",r=>Bt(r,!1,!0));m("\\renewcommand",r=>Bt(r,!0,!1));m("\\providecommand",r=>Bt(r,!0,!0));m("\\message",r=>{var e=r.consumeArgs(1)[0];return console.log(e.reverse().map(t=>t.text).join("")),""});m("\\errmessage",r=>{var e=r.consumeArgs(1)[0];return console.error(e.reverse().map(t=>t.text).join("")),""});m("\\show",r=>{var e=r.popToken(),t=e.text;return console.log(e,r.macros.get(t),H0[t],$.math[t],$.text[t]),""});m("\\bgroup","{");m("\\egroup","}");m("~","\\nobreakspace");m("\\lq","`");m("\\rq","'");m("\\aa","\\r a");m("\\AA","\\r A");m("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");m("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");m("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");m("ℬ","\\mathscr{B}");m("ℰ","\\mathscr{E}");m("ℱ","\\mathscr{F}");m("ℋ","\\mathscr{H}");m("ℐ","\\mathscr{I}");m("ℒ","\\mathscr{L}");m("ℳ","\\mathscr{M}");m("ℛ","\\mathscr{R}");m("ℭ","\\mathfrak{C}");m("ℌ","\\mathfrak{H}");m("ℨ","\\mathfrak{Z}");m("\\Bbbk","\\Bbb{k}");m("·","\\cdotp");m("\\llap","\\mathllap{\\textrm{#1}}");m("\\rlap","\\mathrlap{\\textrm{#1}}");m("\\clap","\\mathclap{\\textrm{#1}}");m("\\mathstrut","\\vphantom{(}");m("\\underbar","\\underline{\\text{#1}}");m("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');m("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");m("\\ne","\\neq");m("≠","\\neq");m("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");m("∉","\\notin");m("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");m("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");m("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");m("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");m("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");m("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");m("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");m("⟂","\\perp");m("‼","\\mathclose{!\\mkern-0.8mu!}");m("∌","\\notni");m("⌜","\\ulcorner");m("⌝","\\urcorner");m("⌞","\\llcorner");m("⌟","\\lrcorner");m("©","\\copyright");m("®","\\textregistered");m("️","\\textregistered");m("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');m("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');m("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');m("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');m("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}");m("⋮","\\vdots");m("\\varGamma","\\mathit{\\Gamma}");m("\\varDelta","\\mathit{\\Delta}");m("\\varTheta","\\mathit{\\Theta}");m("\\varLambda","\\mathit{\\Lambda}");m("\\varXi","\\mathit{\\Xi}");m("\\varPi","\\mathit{\\Pi}");m("\\varSigma","\\mathit{\\Sigma}");m("\\varUpsilon","\\mathit{\\Upsilon}");m("\\varPhi","\\mathit{\\Phi}");m("\\varPsi","\\mathit{\\Psi}");m("\\varOmega","\\mathit{\\Omega}");m("\\substack","\\begin{subarray}{c}#1\\end{subarray}");m("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");m("\\boxed","\\fbox{$\\displaystyle{#1}$}");m("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");m("\\implies","\\DOTSB\\;\\Longrightarrow\\;");m("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var cr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};m("\\dots",function(r){var e="\\dotso",t=r.expandAfterFuture().text;return t in cr?e=cr[t]:(t.slice(0,4)==="\\not"||t in $.math&&q.contains(["bin","rel"],$.math[t].group))&&(e="\\dotsb"),e});var Dt={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};m("\\dotso",function(r){var e=r.future().text;return e in Dt?"\\ldots\\,":"\\ldots"});m("\\dotsc",function(r){var e=r.future().text;return e in Dt&&e!==","?"\\ldots\\,":"\\ldots"});m("\\cdots",function(r){var e=r.future().text;return e in Dt?"\\@cdots\\,":"\\@cdots"});m("\\dotsb","\\cdots");m("\\dotsm","\\cdots");m("\\dotsi","\\!\\cdots");m("\\dotsx","\\ldots\\,");m("\\DOTSI","\\relax");m("\\DOTSB","\\relax");m("\\DOTSX","\\relax");m("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");m("\\,","\\tmspace+{3mu}{.1667em}");m("\\thinspace","\\,");m("\\>","\\mskip{4mu}");m("\\:","\\tmspace+{4mu}{.2222em}");m("\\medspace","\\:");m("\\;","\\tmspace+{5mu}{.2777em}");m("\\thickspace","\\;");m("\\!","\\tmspace-{3mu}{.1667em}");m("\\negthinspace","\\!");m("\\negmedspace","\\tmspace-{4mu}{.2222em}");m("\\negthickspace","\\tmspace-{5mu}{.277em}");m("\\enspace","\\kern.5em ");m("\\enskip","\\hskip.5em\\relax");m("\\quad","\\hskip1em\\relax");m("\\qquad","\\hskip2em\\relax");m("\\tag","\\@ifstar\\tag@literal\\tag@paren");m("\\tag@paren","\\tag@literal{({#1})}");m("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new M("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});m("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");m("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");m("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");m("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");m("\\newline","\\\\\\relax");m("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ia=A(x0["Main-Regular"][84][1]-.7*x0["Main-Regular"][65][1]);m("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ia+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");m("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ia+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");m("\\hspace","\\@ifstar\\@hspacer\\@hspace");m("\\@hspace","\\hskip #1\\relax");m("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");m("\\ordinarycolon",":");m("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");m("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');m("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');m("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');m("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');m("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');m("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');m("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');m("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');m("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');m("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');m("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');m("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');m("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');m("∷","\\dblcolon");m("∹","\\eqcolon");m("≔","\\coloneqq");m("≕","\\eqqcolon");m("⩴","\\Coloneqq");m("\\ratio","\\vcentcolon");m("\\coloncolon","\\dblcolon");m("\\colonequals","\\coloneqq");m("\\coloncolonequals","\\Coloneqq");m("\\equalscolon","\\eqqcolon");m("\\equalscoloncolon","\\Eqqcolon");m("\\colonminus","\\coloneq");m("\\coloncolonminus","\\Coloneq");m("\\minuscolon","\\eqcolon");m("\\minuscoloncolon","\\Eqcolon");m("\\coloncolonapprox","\\Colonapprox");m("\\coloncolonsim","\\Colonsim");m("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");m("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");m("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");m("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");m("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");m("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");m("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");m("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");m("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");m("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");m("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");m("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");m("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");m("\\nleqq","\\html@mathml{\\@nleqq}{≰}");m("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");m("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");m("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");m("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");m("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");m("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");m("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");m("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");m("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");m("\\imath","\\html@mathml{\\@imath}{ı}");m("\\jmath","\\html@mathml{\\@jmath}{ȷ}");m("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");m("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");m("⟦","\\llbracket");m("⟧","\\rrbracket");m("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");m("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");m("⦃","\\lBrace");m("⦄","\\rBrace");m("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");m("⦵","\\minuso");m("\\darr","\\downarrow");m("\\dArr","\\Downarrow");m("\\Darr","\\Downarrow");m("\\lang","\\langle");m("\\rang","\\rangle");m("\\uarr","\\uparrow");m("\\uArr","\\Uparrow");m("\\Uarr","\\Uparrow");m("\\N","\\mathbb{N}");m("\\R","\\mathbb{R}");m("\\Z","\\mathbb{Z}");m("\\alef","\\aleph");m("\\alefsym","\\aleph");m("\\Alpha","\\mathrm{A}");m("\\Beta","\\mathrm{B}");m("\\bull","\\bullet");m("\\Chi","\\mathrm{X}");m("\\clubs","\\clubsuit");m("\\cnums","\\mathbb{C}");m("\\Complex","\\mathbb{C}");m("\\Dagger","\\ddagger");m("\\diamonds","\\diamondsuit");m("\\empty","\\emptyset");m("\\Epsilon","\\mathrm{E}");m("\\Eta","\\mathrm{H}");m("\\exist","\\exists");m("\\harr","\\leftrightarrow");m("\\hArr","\\Leftrightarrow");m("\\Harr","\\Leftrightarrow");m("\\hearts","\\heartsuit");m("\\image","\\Im");m("\\infin","\\infty");m("\\Iota","\\mathrm{I}");m("\\isin","\\in");m("\\Kappa","\\mathrm{K}");m("\\larr","\\leftarrow");m("\\lArr","\\Leftarrow");m("\\Larr","\\Leftarrow");m("\\lrarr","\\leftrightarrow");m("\\lrArr","\\Leftrightarrow");m("\\Lrarr","\\Leftrightarrow");m("\\Mu","\\mathrm{M}");m("\\natnums","\\mathbb{N}");m("\\Nu","\\mathrm{N}");m("\\Omicron","\\mathrm{O}");m("\\plusmn","\\pm");m("\\rarr","\\rightarrow");m("\\rArr","\\Rightarrow");m("\\Rarr","\\Rightarrow");m("\\real","\\Re");m("\\reals","\\mathbb{R}");m("\\Reals","\\mathbb{R}");m("\\Rho","\\mathrm{P}");m("\\sdot","\\cdot");m("\\sect","\\S");m("\\spades","\\spadesuit");m("\\sub","\\subset");m("\\sube","\\subseteq");m("\\supe","\\supseteq");m("\\Tau","\\mathrm{T}");m("\\thetasym","\\vartheta");m("\\weierp","\\wp");m("\\Zeta","\\mathrm{Z}");m("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");m("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");m("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");m("\\bra","\\mathinner{\\langle{#1}|}");m("\\ket","\\mathinner{|{#1}\\rangle}");m("\\braket","\\mathinner{\\langle{#1}\\rangle}");m("\\Bra","\\left\\langle#1\\right|");m("\\Ket","\\left|#1\\right\\rangle");var sa=r=>e=>{var t=e.consumeArg().tokens,a=e.consumeArg().tokens,n=e.consumeArg().tokens,s=e.consumeArg().tokens,o=e.macros.get("|"),h=e.macros.get("\\|");e.macros.beginGroup();var c=y=>w=>{r&&(w.macros.set("|",o),n.length&&w.macros.set("\\|",h));var x=y;if(!y&&n.length){var z=w.future();z.text==="|"&&(w.popToken(),x=!0)}return{tokens:x?n:a,numArgs:0}};e.macros.set("|",c(!1)),n.length&&e.macros.set("\\|",c(!0));var p=e.consumeArg().tokens,g=e.expandTokens([...s,...p,...t]);return e.macros.endGroup(),{tokens:g.reverse(),numArgs:0}};m("\\bra@ket",sa(!1));m("\\bra@set",sa(!0));m("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");m("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");m("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");m("\\angln","{\\angl n}");m("\\blue","\\textcolor{##6495ed}{#1}");m("\\orange","\\textcolor{##ffa500}{#1}");m("\\pink","\\textcolor{##ff00af}{#1}");m("\\red","\\textcolor{##df0030}{#1}");m("\\green","\\textcolor{##28ae7b}{#1}");m("\\gray","\\textcolor{gray}{#1}");m("\\purple","\\textcolor{##9d38bd}{#1}");m("\\blueA","\\textcolor{##ccfaff}{#1}");m("\\blueB","\\textcolor{##80f6ff}{#1}");m("\\blueC","\\textcolor{##63d9ea}{#1}");m("\\blueD","\\textcolor{##11accd}{#1}");m("\\blueE","\\textcolor{##0c7f99}{#1}");m("\\tealA","\\textcolor{##94fff5}{#1}");m("\\tealB","\\textcolor{##26edd5}{#1}");m("\\tealC","\\textcolor{##01d1c1}{#1}");m("\\tealD","\\textcolor{##01a995}{#1}");m("\\tealE","\\textcolor{##208170}{#1}");m("\\greenA","\\textcolor{##b6ffb0}{#1}");m("\\greenB","\\textcolor{##8af281}{#1}");m("\\greenC","\\textcolor{##74cf70}{#1}");m("\\greenD","\\textcolor{##1fab54}{#1}");m("\\greenE","\\textcolor{##0d923f}{#1}");m("\\goldA","\\textcolor{##ffd0a9}{#1}");m("\\goldB","\\textcolor{##ffbb71}{#1}");m("\\goldC","\\textcolor{##ff9c39}{#1}");m("\\goldD","\\textcolor{##e07d10}{#1}");m("\\goldE","\\textcolor{##a75a05}{#1}");m("\\redA","\\textcolor{##fca9a9}{#1}");m("\\redB","\\textcolor{##ff8482}{#1}");m("\\redC","\\textcolor{##f9685d}{#1}");m("\\redD","\\textcolor{##e84d39}{#1}");m("\\redE","\\textcolor{##bc2612}{#1}");m("\\maroonA","\\textcolor{##ffbde0}{#1}");m("\\maroonB","\\textcolor{##ff92c6}{#1}");m("\\maroonC","\\textcolor{##ed5fa6}{#1}");m("\\maroonD","\\textcolor{##ca337c}{#1}");m("\\maroonE","\\textcolor{##9e034e}{#1}");m("\\purpleA","\\textcolor{##ddd7ff}{#1}");m("\\purpleB","\\textcolor{##c6b9fc}{#1}");m("\\purpleC","\\textcolor{##aa87ff}{#1}");m("\\purpleD","\\textcolor{##7854ab}{#1}");m("\\purpleE","\\textcolor{##543b78}{#1}");m("\\mintA","\\textcolor{##f5f9e8}{#1}");m("\\mintB","\\textcolor{##edf2df}{#1}");m("\\mintC","\\textcolor{##e0e5cc}{#1}");m("\\grayA","\\textcolor{##f6f7f7}{#1}");m("\\grayB","\\textcolor{##f0f1f2}{#1}");m("\\grayC","\\textcolor{##e3e5e6}{#1}");m("\\grayD","\\textcolor{##d6d8da}{#1}");m("\\grayE","\\textcolor{##babec2}{#1}");m("\\grayF","\\textcolor{##888d93}{#1}");m("\\grayG","\\textcolor{##626569}{#1}");m("\\grayH","\\textcolor{##3b3e40}{#1}");m("\\grayI","\\textcolor{##21242c}{#1}");m("\\kaBlue","\\textcolor{##314453}{#1}");m("\\kaGreen","\\textcolor{##71B307}{#1}");var la={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class s4{constructor(e,t,a){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new n4(i4,t.macros),this.mode=a,this.stack=[]}feed(e){this.lexer=new hr(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,a,n;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:n,end:a}=this.consumeArg(["]"])}else({tokens:n,start:t,end:a}=this.consumeArg());return this.pushToken(new f0("EOF",a.loc)),this.pushTokens(n),t.range(a,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var t=[],a=e&&e.length>0;a||this.consumeSpaces();var n=this.future(),s,o=0,h=0;do{if(s=this.popToken(),t.push(s),s.text==="{")++o;else if(s.text==="}"){if(--o,o===-1)throw new M("Extra }",s)}else if(s.text==="EOF")throw new M("Unexpected end of input in a macro argument, expected '"+(e&&a?e[h]:"}")+"'",s);if(e&&a)if((o===0||o===1&&e[h]==="{")&&s.text===e[h]){if(++h,h===e.length){t.splice(-h,h);break}}else h=0}while(o!==0||a);return n.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:s}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new M("The length of delimiters doesn't match the number of args!");for(var a=t[0],n=0;nthis.settings.maxExpand)throw new M("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),a=t.text,n=t.noexpand?null:this._getExpansion(a);if(n==null||e&&n.unexpandable){if(e&&n==null&&a[0]==="\\"&&!this.isDefined(a))throw new M("Undefined control sequence: "+a);return this.pushToken(t),!1}this.countExpansion(1);var s=n.tokens,o=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs){s=s.slice();for(var h=s.length-1;h>=0;--h){var c=s[h];if(c.text==="#"){if(h===0)throw new M("Incomplete placeholder at end of macro body",c);if(c=s[--h],c.text==="#")s.splice(h+1,1);else if(/^[1-9]$/.test(c.text))s.splice(h,2,...o[+c.text-1]);else throw new M("Not a valid argument number",c)}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new f0(e)]):void 0}expandTokens(e){var t=[],a=this.stack.length;for(this.pushTokens(e);this.stack.length>a;)if(this.expandOnce(!0)===!1){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(n)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(a=>a.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var a=this.lexer.catcodes[e];if(a!=null&&a!==13)return}var n=typeof t=="function"?t(this):t;if(typeof n=="string"){var s=0;if(n.indexOf("#")!==-1)for(var o=n.replace(/##/g,"");o.indexOf("#"+(s+1))!==-1;)++s;for(var h=new hr(n,this.settings),c=[],p=h.lex();p.text!=="EOF";)c.push(p),p=h.lex();c.reverse();var g={tokens:c,numArgs:s};return g}return n}isDefined(e){return this.macros.has(e)||H0.hasOwnProperty(e)||$.math.hasOwnProperty(e)||$.text.hasOwnProperty(e)||la.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:H0.hasOwnProperty(e)&&!H0[e].primitive}}var dr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Me=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),rt={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},fr={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class He{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new s4(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new M("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new f0("}")),this.gullet.pushTokens(e);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,a}parseExpression(e,t){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var n=this.fetch();if(He.endOfExpression.indexOf(n.text)!==-1||t&&n.text===t||e&&H0[n.text]&&H0[n.text].infix)break;var s=this.parseAtom(t);if(s){if(s.type==="internal")continue}else break;a.push(s)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(e){for(var t=-1,a,n=0;n=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var h=$[this.mode][t].group,c=u0.range(e),p;if(ja.hasOwnProperty(h)){var g=h;p={type:"atom",mode:this.mode,family:g,loc:c,text:t}}else p={type:h,mode:this.mode,loc:c,text:t};o=p}else if(t.charCodeAt(0)>=128)this.settings.strict&&(vr(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),e)),o={type:"textord",mode:"text",loc:u0.range(e),text:t};else return null;if(this.consume(),s)for(var y=0;y2?e[2]:void 0;for(i&&B(e[0],e[1],i)&&(t=1);++r-1?i[o?e[a]:a]:void 0}}var Ne=Math.max;function Le(n,e,r){var t=n==null?0:n.length;if(!t)return-1;var i=r==null?0:we(r);return i<0&&(i=Ne(t+i,0)),Un(n,L(e),i)}var Q=ye(Le);function Rn(n,e){var r=-1,t=_n(n)?Array(n.length):[];return Hn(n,function(i,o,a){t[++r]=e(i,o,a)}),t}function m(n,e){var r=K(n)?P:Rn;return r(n,L(e))}function _e(n,e){return n==null?n:ee(n,xn(e),Ln)}function Ce(n,e){return n&&En(n,xn(e))}function Ie(n,e){return n>e}function Tn(n,e){return ne||o&&a&&d&&!u&&!f||t&&a&&d||!r&&d||!i)return 1;if(!t&&!o&&!f&&n=u)return d;var f=r[t];return d*(f=="desc"?-1:1)}}return n.index-e.index}function Se(n,e,r){e.length?e=P(e,function(o){return K(o)?function(a){return yn(a,o.length===1?o[0]:o)}:o}):e=[J];var t=-1;e=P(e,ie(L));var i=Rn(n,function(o,a,u){var d=P(e,function(f){return f(o)});return{criteria:d,index:++t,value:o}});return Me(i,function(o,a){return Pe(o,a,r)})}function Fe(n,e){return Te(n,e,function(r,t){return Kn(n,t)})}var V=me(function(n,e){return n==null?{}:Fe(n,e)}),Ae=Math.ceil,Be=Math.max;function Ge(n,e,r,t){for(var i=-1,o=Be(Ae((e-n)/(r||1)),0),a=Array(o);o--;)a[++i]=n,n+=r;return a}function Ve(n){return function(e,r,t){return t&&typeof t!="number"&&B(e,r,t)&&(r=t=void 0),e=S(e),r===void 0?(r=e,e=0):r=S(r),t=t===void 0?e1&&B(n,e[0],e[1])?e=[]:r>2&&B(e[0],e[1],e[2])&&(e=[e[0]]),Se(n,gn(e),[])}),Ye=0;function en(n){var e=++Ye;return Jn(n)+e}function De(n,e,r){for(var t=-1,i=n.length,o=e.length,a={};++t0;--u)if(a=e[u].dequeue(),a){t=t.concat(q(n,e,r,a,!0));break}}}return t}function q(n,e,r,t,i){var o=i?[]:void 0;return s(n.inEdges(t.v),function(a){var u=n.edge(a),d=n.node(a.v);i&&o.push({v:a.v,w:a.w}),d.out-=u,j(e,r,d)}),s(n.outEdges(t.v),function(a){var u=n.edge(a),d=a.w,f=n.node(d);f.in-=u,j(e,r,f)}),n.removeNode(t.v),o}function He(n,e){var r=new x,t=0,i=0;s(n.nodes(),function(u){r.setNode(u,{v:u,in:0,out:0})}),s(n.edges(),function(u){var d=r.edge(u.v,u.w)||0,f=e(u),c=d+f;r.setEdge(u.v,u.w,c),i=Math.max(i,r.node(u.v).out+=f),t=Math.max(t,r.node(u.w).in+=f)});var o=N(i+t+3).map(function(){return new qe}),a=t+1;return s(r.nodes(),function(u){j(o,a,r.node(u))}),{graph:r,buckets:o,zeroIdx:a}}function j(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function je(n){var e=n.graph().acyclicer==="greedy"?Xe(n,r(n)):Ke(n);s(e,function(t){var i=n.edge(t);n.removeEdge(t),i.forwardName=t.name,i.reversed=!0,n.setEdge(t.w,t.v,i,en("rev"))});function r(t){return function(i){return t.edge(i).weight}}}function Ke(n){var e=[],r={},t={};function i(o){w(t,o)||(t[o]=!0,r[o]=!0,s(n.outEdges(o),function(a){w(r,a.w)?e.push(a):i(a.w)}),delete r[o])}return s(n.nodes(),i),e}function Je(n){s(n.edges(),function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}})}function C(n,e,r,t){var i;do i=en(t);while(n.hasNode(i));return r.dummy=e,n.setNode(i,r),i}function Qe(n){var e=new x().setGraph(n.graph());return s(n.nodes(),function(r){e.setNode(r,n.node(r))}),s(n.edges(),function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},i=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),e}function Mn(n){var e=new x({multigraph:n.isMultigraph()}).setGraph(n.graph());return s(n.nodes(),function(r){n.children(r).length||e.setNode(r,n.node(r))}),s(n.edges(),function(r){e.setEdge(r,n.edge(r))}),e}function sn(n,e){var r=n.x,t=n.y,i=e.x-r,o=e.y-t,a=n.width/2,u=n.height/2;if(!i&&!o)throw new Error("Not possible to find intersection inside of the rectangle");var d,f;return Math.abs(o)*a>Math.abs(i)*u?(o<0&&(u=-u),d=u*i/o,f=u):(i<0&&(a=-a),d=a,f=a*o/i),{x:r+d,y:t+f}}function $(n){var e=m(N(On(n)+1),function(){return[]});return s(n.nodes(),function(r){var t=n.node(r),i=t.rank;g(i)||(e[i][t.order]=r)}),e}function Ze(n){var e=R(m(n.nodes(),function(r){return n.node(r).rank}));s(n.nodes(),function(r){var t=n.node(r);w(t,"rank")&&(t.rank-=e)})}function nr(n){var e=R(m(n.nodes(),function(o){return n.node(o).rank})),r=[];s(n.nodes(),function(o){var a=n.node(o).rank-e;r[a]||(r[a]=[]),r[a].push(o)});var t=0,i=n.graph().nodeRankFactor;s(r,function(o,a){g(o)&&a%i!==0?--t:t&&s(o,function(u){n.node(u).rank+=t})})}function cn(n,e,r,t){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=t),C(n,"border",i,e)}function On(n){return E(m(n.nodes(),function(e){var r=n.node(e).rank;if(!g(r))return r}))}function er(n,e){var r={lhs:[],rhs:[]};return s(n,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function rr(n,e){return e()}function tr(n){function e(r){var t=n.children(r),i=n.node(r);if(t.length&&s(t,e),w(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var o=i.minRank,a=i.maxRank+1;oa.lim&&(u=a,d=!0);var f=M(e.edges(),function(c){return d===vn(n,n.node(c.v),u)&&d!==vn(n,n.node(c.w),u)});return nn(f,function(c){return T(e,c)})}function Dn(n,e,r,t){var i=r.v,o=r.w;n.removeEdge(i,o),n.setEdge(t.v,t.w,{}),an(n),tn(n,e),br(n,e)}function br(n,e){var r=Q(n.nodes(),function(i){return!e.node(i).parent}),t=wr(n,r);t=t.slice(1),s(t,function(i){var o=n.node(i).parent,a=e.edge(i,o),u=!1;a||(a=e.edge(o,i),u=!0),e.node(i).rank=e.node(o).rank+(u?a.minlen:-a.minlen)})}function gr(n,e,r){return n.hasEdge(e,r)}function vn(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function xr(n){switch(n.graph().ranker){case"network-simplex":pn(n);break;case"tight-tree":kr(n);break;case"longest-path":Er(n);break;default:pn(n)}}var Er=rn;function kr(n){rn(n),Sn(n)}function pn(n){k(n)}function yr(n){var e=C(n,"root",{},"_root"),r=Nr(n),t=E(y(r))-1,i=2*t+1;n.graph().nestingRoot=e,s(n.edges(),function(a){n.edge(a).minlen*=i});var o=Lr(n)+1;s(n.children(),function(a){$n(n,e,i,o,t,r,a)}),n.graph().nodeRankFactor=i}function $n(n,e,r,t,i,o,a){var u=n.children(a);if(!u.length){a!==e&&n.setEdge(e,a,{weight:0,minlen:r});return}var d=cn(n,"_bt"),f=cn(n,"_bb"),c=n.node(a);n.setParent(d,a),c.borderTop=d,n.setParent(f,a),c.borderBottom=f,s(u,function(h){$n(n,e,r,t,i,o,h);var l=n.node(h),v=l.borderTop?l.borderTop:h,p=l.borderBottom?l.borderBottom:h,b=l.borderTop?t:2*t,I=v!==p?1:i-o[a]+1;n.setEdge(d,v,{weight:b,minlen:I,nestingEdge:!0}),n.setEdge(p,f,{weight:b,minlen:I,nestingEdge:!0})}),n.parent(a)||n.setEdge(e,d,{weight:0,minlen:i+o[a]})}function Nr(n){var e={};function r(t,i){var o=n.children(t);o&&o.length&&s(o,function(a){r(a,i+1)}),e[t]=i}return s(n.children(),function(t){r(t,1)}),e}function Lr(n){return Y(n.edges(),function(e,r){return e+n.edge(r).weight},0)}function _r(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,s(n.edges(),function(r){var t=n.edge(r);t.nestingEdge&&n.removeEdge(r)})}function Cr(n,e,r){var t={},i;s(r,function(o){for(var a=n.parent(o),u,d;a;){if(u=n.parent(a),u?(d=t[u],t[u]=a):(d=i,i=a),d&&d!==a){e.setEdge(d,a);return}a=u}})}function Ir(n,e,r){var t=Rr(n),i=new x({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(o){return n.node(o)});return s(n.nodes(),function(o){var a=n.node(o),u=n.parent(o);(a.rank===e||a.minRank<=e&&e<=a.maxRank)&&(i.setNode(o),i.setParent(o,u||t),s(n[r](o),function(d){var f=d.v===o?d.w:d.v,c=i.edge(f,o),h=g(c)?0:c.weight;i.setEdge(f,o,{weight:n.edge(d).weight+h})}),w(a,"minRank")&&i.setNode(o,{borderLeft:a.borderLeft[e],borderRight:a.borderRight[e]}))}),i}function Rr(n){for(var e;n.hasNode(e=en("_root")););return e}function Tr(n,e){for(var r=0,t=1;t0;)c%2&&(h+=u[c+1]),c=c-1>>1,u[c]+=f.weight;d+=f.weight*h})),d}function Or(n){var e={},r=M(n.nodes(),function(u){return!n.children(u).length}),t=E(m(r,function(u){return n.node(u).rank})),i=m(N(t+1),function(){return[]});function o(u){if(!w(e,u)){e[u]=!0;var d=n.node(u);i[d.rank].push(u),s(n.successors(u),o)}}var a=O(r,function(u){return n.node(u).rank});return s(a,o),i}function Pr(n,e){return m(e,function(r){var t=n.inEdges(r);if(t.length){var i=Y(t,function(o,a){var u=n.edge(a),d=n.node(a.v);return{sum:o.sum+u.weight*d.order,weight:o.weight+u.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}function Sr(n,e){var r={};s(n,function(i,o){var a=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:o};g(i.barycenter)||(a.barycenter=i.barycenter,a.weight=i.weight)}),s(e.edges(),function(i){var o=r[i.v],a=r[i.w];!g(o)&&!g(a)&&(a.indegree++,o.out.push(r[i.w]))});var t=M(r,function(i){return!i.indegree});return Fr(t)}function Fr(n){var e=[];function r(o){return function(a){a.merged||(g(a.barycenter)||g(o.barycenter)||a.barycenter>=o.barycenter)&&Ar(o,a)}}function t(o){return function(a){a.in.push(o),--a.indegree===0&&n.push(a)}}for(;n.length;){var i=n.pop();e.push(i),s(i.in.reverse(),r(i)),s(i.out,t(i))}return m(M(e,function(o){return!o.merged}),function(o){return V(o,["vs","i","barycenter","weight"])})}function Ar(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}function Br(n,e){var r=er(n,function(c){return w(c,"barycenter")}),t=r.lhs,i=O(r.rhs,function(c){return-c.i}),o=[],a=0,u=0,d=0;t.sort(Gr(!!e)),d=wn(o,i,d),s(t,function(c){d+=c.vs.length,o.push(c.vs),a+=c.barycenter*c.weight,u+=c.weight,d=wn(o,i,d)});var f={vs:_(o)};return u&&(f.barycenter=a/u,f.weight=u),f}function wn(n,e,r){for(var t;e.length&&(t=G(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function Gr(n){return function(e,r){return e.barycenterr.barycenter?1:n?r.i-e.i:e.i-r.i}}function qn(n,e,r,t){var i=n.children(e),o=n.node(e),a=o?o.borderLeft:void 0,u=o?o.borderRight:void 0,d={};a&&(i=M(i,function(p){return p!==a&&p!==u}));var f=Pr(n,i);s(f,function(p){if(n.children(p.v).length){var b=qn(n,p.v,r,t);d[p.v]=b,w(b,"barycenter")&&Yr(p,b)}});var c=Sr(f,r);Vr(c,d);var h=Br(c,t);if(a&&(h.vs=_([a,h.vs,u]),n.predecessors(a).length)){var l=n.node(n.predecessors(a)[0]),v=n.node(n.predecessors(u)[0]);w(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+l.order+v.order)/(h.weight+2),h.weight+=2}return h}function Vr(n,e){s(n,function(r){r.vs=_(r.vs.map(function(t){return e[t]?e[t].vs:t}))})}function Yr(n,e){g(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}function Dr(n){var e=On(n),r=mn(n,N(1,e+1),"inEdges"),t=mn(n,N(e-1,-1,-1),"outEdges"),i=Or(n);bn(n,i);for(var o=Number.POSITIVE_INFINITY,a,u=0,d=0;d<4;++u,++d){$r(u%2?r:t,u%4>=2),i=$(n);var f=Tr(n,i);fa||u>e[d].lim));for(f=d,d=t;(d=n.parent(d))!==f;)o.push(d);return{path:i.concat(o.reverse()),lca:f}}function zr(n){var e={},r=0;function t(i){var o=r;s(n.children(i),t),e[i]={low:o,lim:r++}}return s(n.children(),t),e}function Xr(n,e){var r={};function t(i,o){var a=0,u=0,d=i.length,f=G(o);return s(o,function(c,h){var l=Hr(n,c),v=l?n.node(l).order:d;(l||c===f)&&(s(o.slice(u,h+1),function(p){s(n.predecessors(p),function(b){var I=n.node(b),on=I.order;(onf)&&Wn(r,l,c)})})}function i(o,a){var u=-1,d,f=0;return s(a,function(c,h){if(n.node(c).dummy==="border"){var l=n.predecessors(c);l.length&&(d=n.node(l[0]).order,t(a,f,h,u,d),f=h,u=d)}t(a,f,a.length,d,o.length)}),a}return Y(e,i),r}function Hr(n,e){if(n.node(e).dummy)return Q(n.predecessors(e),function(r){return n.node(r).dummy})}function Wn(n,e,r){if(e>r){var t=e;e=r,r=t}var i=n[e];i||(n[e]=i={}),i[r]=!0}function jr(n,e,r){if(e>r){var t=e;e=r,r=t}return w(n[e],r)}function Kr(n,e,r,t){var i={},o={},a={};return s(e,function(u){s(u,function(d,f){i[d]=d,o[d]=d,a[d]=f})}),s(e,function(u){var d=-1;s(u,function(f){var c=t(f);if(c.length){c=O(c,function(b){return a[b]});for(var h=(c.length-1)/2,l=Math.floor(h),v=Math.ceil(h);l<=v;++l){var p=c[l];o[f]===f&&dt?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=$,e=(u,c)=>$(n(u),c),r=(u,c)=>n(u)-c):(t=n===$||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,s=u.length){if(o>>1;e(u[h],c)<0?o=h+1:s=h}while(o>>1;e(u[h],c)<=0?o=h+1:s=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function ln(n){return n===null?NaN:+n}const sn=_($),dn=sn.right;_(ln).center;const gn=Math.sqrt(50),yn=Math.sqrt(10),Mn=Math.sqrt(2);function E(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=gn?10:f>=yn?5:f>=Mn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function R(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=R(Math.abs(n)),n?n[1]:NaN}function jn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function Pn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var zn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=zn.exec(n)))throw new Error("invalid format: "+n);var t;return new G({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=G.prototype;function G(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}G.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Fn(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function $n(n,t){var e=R(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+R(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=R(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:bn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:$n,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function En(n){var t=n.grouping===void 0||n.thousands===void 0?J:jn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:Pn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var l=h.fill,p=h.align,y=h.sign,S=h.symbol,k=h.zero,b=h.width,T=h.comma,w=h.precision,B=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),B=!0,d="g"),(k||l==="0"&&p==="=")&&(k=!0,l="0",p="=");var en=S==="$"?e:S==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=S==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),B&&(m=Fn(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function s(h,l){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(l)/3)))*3,S=Math.pow(10,-y),k=Q[8+y/3];return function(b){return p(S*b)+k}}return{format:o,formatPrefix:s}}var F,tn,rn;Rn({thousands:",",grouping:[3],currency:["$",""]});function Rn(n){return F=En(n),tn=F.format,rn=F.formatPrefix,F}function Dn(n){return Math.max(0,-v(Math.abs(n)))}function Tn(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function Cn(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function In(n){return function(){return n}}function Ln(n){return+n}var W=[0,1];function A(n){return n}function L(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:In(isNaN(t)?NaN:.5)}function qn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?Bn:Gn,c=o=null,h}function h(l){return l==null||isNaN(l=+l)?f:(c||(c=u(n.map(r),t,e)))(r(a(l)))}return h.invert=function(l){return a(i((o||(o=u(t,n.map(r),C)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,Ln),s()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=Sn,s()},h.clamp=function(l){return arguments.length?(a=l?!0:A,s()):a!==A},h.interpolate=function(l){return arguments.length?(e=l,s()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,s()}}function Xn(){return Vn()(A,A)}function Un(n,t,e,r){var i=wn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=Tn(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=Cn(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Dn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return pn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,s=10;for(u0;){if(o=I(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Zn(){var n=Xn();return n.copy=function(){return On(n,Zn())},cn.apply(n,arguments),Yn(n)}export{On as a,_ as b,Xn as c,Zn as l,wn as t}; diff --git a/assets/chunks/mindmap-definition-307c710a.C8tLNfjD.js b/assets/chunks/mindmap-definition-307c710a.C8tLNfjD.js new file mode 100644 index 0000000000..e03f9e80cb --- /dev/null +++ b/assets/chunks/mindmap-definition-307c710a.C8tLNfjD.js @@ -0,0 +1,110 @@ +import{b2 as hi,b3 as tl,l as Er,c as ci,aH as rl,u as al,aJ as ja,d as en,h as nl,b5 as il,b6 as sl,b7 as ol,aL as ul}from"../app.hU_K9qF0.js";import{c as ll}from"./createText-ca0c5216.CcdZljAn.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";function Xe(t){"@babel/helpers - typeof";return Xe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xe(t)}function vi(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fl(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,a=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,o;return{s:function(){r=r.call(t)},n:function(){var u=r.next();return i=u.done,u},e:function(u){s=!0,o=u},f:function(){try{!i&&r.return!=null&&r.return()}finally{if(s)throw o}}}}var Ye=typeof window>"u"?null:window,Yi=Ye?Ye.navigator:null;Ye&&Ye.document;var gl=Xe(""),io=Xe({}),pl=Xe(function(){}),yl=typeof HTMLElement>"u"?"undefined":Xe(HTMLElement),xa=function(e){return e&&e.instanceString&&Ge(e.instanceString)?e.instanceString():null},ve=function(e){return e!=null&&Xe(e)==gl},Ge=function(e){return e!=null&&Xe(e)===pl},Re=function(e){return!pt(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},Ce=function(e){return e!=null&&Xe(e)===io&&!Re(e)&&e.constructor===Object},ml=function(e){return e!=null&&Xe(e)===io},ne=function(e){return e!=null&&Xe(e)===Xe(1)&&!isNaN(e)},bl=function(e){return ne(e)&&Math.floor(e)===e},tn=function(e){if(yl!=="undefined")return e!=null&&e instanceof HTMLElement},pt=function(e){return Ta(e)||so(e)},Ta=function(e){return xa(e)==="collection"&&e._private.single},so=function(e){return xa(e)==="collection"&&!e._private.single},gi=function(e){return xa(e)==="core"},oo=function(e){return xa(e)==="stylesheet"},El=function(e){return xa(e)==="event"},jt=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},wl=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},xl=function(e){return Ce(e)&&ne(e.x1)&&ne(e.x2)&&ne(e.y1)&&ne(e.y2)},Tl=function(e){return ml(e)&&Ge(e.then)},Cl=function(){return Yi&&Yi.userAgent.match(/msie|trident|edge/i)},ha=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;sr?1:0},Il=function(e,r){return-1*lo(e,r)},be=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(g-=1),g<1/6?v+(p-v)*6*g:g<1/2?p:g<2/3?v+(p-v)*(2/3-g)*6:v}var h=new RegExp("^"+Ll+"$").exec(e);if(h){if(a=parseInt(h[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(h[2]),n<0||n>100||(n=n/100,i=parseFloat(h[3]),i<0||i>100)||(i=i/100,s=h[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=u=l=Math.round(i*255);else{var d=i<.5?i*(1+n):i+n-i*n,c=2*i-d;o=Math.round(255*f(c,d,a+1/3)),u=Math.round(255*f(c,d,a)),l=Math.round(255*f(c,d,a-1/3))}r=[o,u,l,s]}return r},kl=function(e){var r,a=new RegExp("^"+Dl+"$").exec(e);if(a){r=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var o=n[1]||n[2]||n[3],u=n[1]&&n[2]&&n[3];if(o&&!u)return;var l=a[4];if(l!==void 0){if(l=parseFloat(l),l<0||l>1)return;r.push(l)}}return r},Pl=function(e){return Fl[e.toLowerCase()]},Bl=function(e){return(Re(e)?e:null)||Pl(e)||Ml(e)||kl(e)||Rl(e)},Fl={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},fo=function(e){for(var r=e.map,a=e.keys,n=a.length,i=0;i=e||E<0||h&&x>=i}function y(){var S=Rn();if(g(S))return b(S);o=setTimeout(y,p(S))}function b(S){return o=void 0,d&&a?c(S):(a=n=void 0,s)}function m(){o!==void 0&&clearTimeout(o),l=0,a=u=n=o=void 0}function T(){return o===void 0?s:b(Rn())}function C(){var S=Rn(),E=g(S);if(a=arguments,n=this,u=S,E){if(o===void 0)return v(u);if(h)return clearTimeout(o),o=setTimeout(y,e),c(u)}return o===void 0&&(o=setTimeout(y,e)),s}return C.cancel=m,C.flush=T,C}var gn=xf,kn=Ye?Ye.performance:null,go=kn&&kn.now?function(){return kn.now()}:function(){return Date.now()},Tf=function(){if(Ye){if(Ye.requestAnimationFrame)return function(t){Ye.requestAnimationFrame(t)};if(Ye.mozRequestAnimationFrame)return function(t){Ye.mozRequestAnimationFrame(t)};if(Ye.webkitRequestAnimationFrame)return function(t){Ye.webkitRequestAnimationFrame(t)};if(Ye.msRequestAnimationFrame)return function(t){Ye.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(go())},1e3/60)}}(),rn=function(e){return Tf(e)},$t=go,Nr=9261,po=65599,ia=5381,yo=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Nr,a=r,n;n=e.next(),!n.done;)a=a*po+n.value|0;return a},ca=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Nr;return r*po+e|0},va=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ia;return(r<<5)+r+e|0},Cf=function(e,r){return e*2097152+r},qt=function(e){return e[0]*2097152+e[1]},Ma=function(e,r){return[ca(e[0],r[0]),va(e[1],r[1])]},Df=function(e,r){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n=0;n--)e[n]===r&&e.splice(n,1)},bi=function(e){e.splice(0,e.length)},Mf=function(e,r){for(var a=0;a"u"?"undefined":Xe(Set))!==kf?Set:Pf,pn=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!gi(e)){ze("An element must have a core reference and parameters set");return}var n=r.group;if(n==null&&(r.data&&r.data.source!=null&&r.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){ze("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?n==="edges":!!r.pannable,active:!1,classes:new Ur,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),r.renderedPosition){var s=r.renderedPosition,o=e.pan(),u=e.zoom();i.position={x:(s.x-o.x)/u,y:(s.y-o.y)/u}}var l=[];Re(r.classes)?l=r.classes:ve(r.classes)&&(l=r.classes.split(/\s+/));for(var f=0,h=l.length;fb?1:0},f=function(y,b,m,T,C){var S;if(m==null&&(m=0),C==null&&(C=a),m<0)throw new Error("lo must be non-negative");for(T==null&&(T=y.length);mD;0<=D?w++:w--)x.push(w);return x}).apply(this).reverse(),E=[],T=0,C=S.length;TL;0<=L?++x:--x)A.push(s(y,m));return A},p=function(y,b,m,T){var C,S,E;for(T==null&&(T=a),C=y[m];m>b;){if(E=m-1>>1,S=y[E],T(C,S)<0){y[m]=S,m=E;continue}break}return y[m]=C},g=function(y,b,m){var T,C,S,E,x;for(m==null&&(m=a),C=y.length,x=b,S=y[b],T=2*b+1;T0;){var S=b.pop(),E=g(S),x=S.id();if(d[x]=E,E!==1/0)for(var w=S.neighborhood().intersect(v),D=0;D0)for(P.unshift(k);h[V];){var F=h[V];P.unshift(F.edge),P.unshift(F.node),B=F.node,V=B.id()}return o.spawn(P)}}}},zf={kruskal:function(e){e=e||function(m){return 1};for(var r=this.byGroup(),a=r.nodes,n=r.edges,i=a.length,s=new Array(i),o=a,u=function(T){for(var C=0;C0;){if(C(),E++,T===f){for(var x=[],w=i,D=f,L=y[D];x.unshift(w),L!=null&&x.unshift(L),w=g[D],w!=null;)D=w.id(),L=y[D];return{found:!0,distance:h[T],path:this.spawn(x),steps:E}}c[T]=!0;for(var A=m._private.edges,I=0;IL&&(v[D]=L,b[D]=w,m[D]=C),!i){var A=w*f+x;!i&&v[A]>L&&(v[A]=L,b[A]=x,m[A]=C)}}}for(var I=0;I1&&arguments[1]!==void 0?arguments[1]:s,Ae=m(fe),xe=[],we=Ae;;){if(we==null)return r.spawn();var De=b(we),j=De.edge,N=De.pred;if(xe.unshift(we[0]),we.same(ge)&&xe.length>0)break;j!=null&&xe.unshift(j),we=N}return u.spawn(xe)},S=0;S=0;f--){var h=l[f],d=h[1],c=h[2];(r[d]===o&&r[c]===u||r[d]===u&&r[c]===o)&&l.splice(f,1)}for(var v=0;vn;){var i=Math.floor(Math.random()*r.length);r=qf(i,e,r),a--}return r},Wf={kargerStein:function(){var e=this,r=this.byGroup(),a=r.nodes,n=r.edges;n.unmergeBy(function(P){return P.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),u=Math.floor(i/Xf);if(i<2){ze("At least 2 nodes are required for Karger-Stein algorithm");return}for(var l=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(r,a):(a0&&e.splice(0,r));for(var o=0,u=e.length-1;u>=0;u--){var l=e[u];s?isFinite(l)||(e[u]=-1/0,o++):e.splice(u,1)}i&&e.sort(function(d,c){return d-c});var f=e.length,h=Math.floor(f/2);return f%2!==0?e[h+1+o]:(e[h-1+o]+e[h+o])/2},eh=function(e){return Math.PI*e/180},Ra=function(e,r){return Math.atan2(r,e)-Math.PI/2},Ei=Math.log2||function(t){return Math.log(t)/Math.log(2)},Co=function(e){return e>0?1:e<0?-1:0},gr=function(e,r){return Math.sqrt(ur(e,r))},ur=function(e,r){var a=r.x-e.x,n=r.y-e.y;return a*a+n*n},th=function(e){for(var r=e.length,a=0,n=0;n=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},ah=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},nh=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},ih=function(e,r,a){return{x1:e.x1+r,x2:e.x2+r,y1:e.y1+a,y2:e.y2+a,w:e.w,h:e.h}},Do=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},sh=function(e,r,a){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},_a=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Ha=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(r.length===1)a=n=i=s=r[0];else if(r.length===2)a=i=r[0],s=n=r[1];else if(r.length===4){var o=St(r,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Qi=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},wi=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},Gr=function(e,r,a){return e.x1<=r&&r<=e.x2&&e.y1<=a&&a<=e.y2},oh=function(e,r){return Gr(e,r.x,r.y)},So=function(e,r){return Gr(e,r.x1,r.y1)&&Gr(e,r.x2,r.y2)},Lo=function(e,r,a,n,i,s,o){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",l=u==="auto"?pr(i,s):u,f=i/2,h=s/2;l=Math.min(l,f,h);var d=l!==f,c=l!==h,v;if(d){var p=a-f+l-o,g=n-h-o,y=a+f-l+o,b=g;if(v=Zt(e,r,a,n,p,g,y,b,!1),v.length>0)return v}if(c){var m=a+f+o,T=n-h+l-o,C=m,S=n+h-l+o;if(v=Zt(e,r,a,n,m,T,C,S,!1),v.length>0)return v}if(d){var E=a-f+l-o,x=n+h+o,w=a+f-l+o,D=x;if(v=Zt(e,r,a,n,E,x,w,D,!1),v.length>0)return v}if(c){var L=a-f-o,A=n-h+l-o,I=L,O=n+h-l+o;if(v=Zt(e,r,a,n,L,A,I,O,!1),v.length>0)return v}var M;{var R=a-f+l,k=n-h+l;if(M=sa(e,r,a,n,R,k,l+o),M.length>0&&M[0]<=R&&M[1]<=k)return[M[0],M[1]]}{var P=a+f-l,B=n-h+l;if(M=sa(e,r,a,n,P,B,l+o),M.length>0&&M[0]>=P&&M[1]<=B)return[M[0],M[1]]}{var V=a+f-l,F=n+h-l;if(M=sa(e,r,a,n,V,F,l+o),M.length>0&&M[0]>=V&&M[1]>=F)return[M[0],M[1]]}{var G=a-f+l,Y=n+h-l;if(M=sa(e,r,a,n,G,Y,l+o),M.length>0&&M[0]<=G&&M[1]>=Y)return[M[0],M[1]]}return[]},uh=function(e,r,a,n,i,s,o){var u=o,l=Math.min(a,i),f=Math.max(a,i),h=Math.min(n,s),d=Math.max(n,s);return l-u<=e&&e<=f+u&&h-u<=r&&r<=d+u},lh=function(e,r,a,n,i,s,o,u,l){var f={x1:Math.min(a,o,i)-l,x2:Math.max(a,o,i)+l,y1:Math.min(n,u,s)-l,y2:Math.max(n,u,s)+l};return!(ef.x2||rf.y2)},fh=function(e,r,a,n){a-=n;var i=r*r-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,u=(-r+s)/o,l=(-r-s)/o;return[u,l]},hh=function(e,r,a,n,i){var s=1e-5;e===0&&(e=s),r/=e,a/=e,n/=e;var o,u,l,f,h,d,c,v;if(u=(3*a-r*r)/9,l=-(27*n)+r*(9*a-2*(r*r)),l/=54,o=u*u*u+l*l,i[1]=0,c=r/3,o>0){h=l+Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),d=l-Math.sqrt(o),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),i[0]=-c+h+d,c+=(h+d)/2,i[4]=i[2]=-c,c=Math.sqrt(3)*(-d+h)/2,i[3]=c,i[5]=-c;return}if(i[5]=i[3]=0,o===0){v=l<0?-Math.pow(-l,1/3):Math.pow(l,1/3),i[0]=-c+2*v,i[4]=i[2]=-(v+c);return}u=-u,f=u*u*u,f=Math.acos(l/Math.sqrt(f)),v=2*Math.sqrt(u),i[0]=-c+v*Math.cos(f/3),i[2]=-c+v*Math.cos((f+2*Math.PI)/3),i[4]=-c+v*Math.cos((f+4*Math.PI)/3)},ch=function(e,r,a,n,i,s,o,u){var l=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*u+4*s*s-4*s*u+u*u,f=1*9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*u-6*s*s+3*s*u,h=1*3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*u-n*r+2*s*s+2*s*r-u*r,d=1*a*i-a*a+a*e-i*e+n*s-n*n+n*r-s*r,c=[];hh(l,f,h,d,c);for(var v=1e-7,p=[],g=0;g<6;g+=2)Math.abs(c[g+1])=0&&c[g]<=1&&p.push(c[g]);p.push(1),p.push(0);for(var y=-1,b,m,T,C=0;C=0?Tl?(e-i)*(e-i)+(r-s)*(r-s):f-d},dt=function(e,r,a){for(var n,i,s,o,u,l=0,f=0;f=e&&e>=s||n<=e&&e<=s)u=(e-n)/(s-n)*(o-i)+i,u>r&&l++;else continue;return l%2!==0},Yt=function(e,r,a,n,i,s,o,u,l){var f=new Array(a.length),h;u[0]!=null?(h=Math.atan(u[1]/u[0]),u[0]<0?h=h+Math.PI/2:h=-h-Math.PI/2):h=u;for(var d=Math.cos(-h),c=Math.sin(-h),v=0;v0){var g=sn(f,-l);p=nn(g)}else p=f;return dt(e,r,p)},dh=function(e,r,a,n,i,s,o,u){for(var l=new Array(a.length*2),f=0;f=0&&g<=1&&b.push(g),y>=0&&y<=1&&b.push(y),b.length===0)return[];var m=b[0]*u[0]+e,T=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[m,T];var C=b[1]*u[0]+e,S=b[1]*u[1]+r;return[m,T,C,S]}else return[m,T]},Bn=function(e,r,a){return r<=e&&e<=a||a<=e&&e<=r?e:e<=r&&r<=a||a<=r&&r<=e?r:a},Zt=function(e,r,a,n,i,s,o,u,l){var f=e-i,h=a-e,d=o-i,c=r-s,v=n-r,p=u-s,g=d*c-p*f,y=h*c-v*f,b=p*h-d*v;if(b!==0){var m=g/b,T=y/b,C=.001,S=0-C,E=1+C;return S<=m&&m<=E&&S<=T&&T<=E?[e+m*h,r+m*v]:l?[e+m*h,r+m*v]:[]}else return g===0||y===0?Bn(e,a,o)===o?[o,u]:Bn(e,a,i)===i?[i,s]:Bn(i,o,a)===a?[a,n]:[]:[]},pa=function(e,r,a,n,i,s,o,u){var l=[],f,h=new Array(a.length),d=!0;s==null&&(d=!1);var c;if(d){for(var v=0;v0){var p=sn(h,-u);c=nn(p)}else c=h}else c=a;for(var g,y,b,m,T=0;T2){for(var v=[f[0],f[1]],p=Math.pow(v[0]-e,2)+Math.pow(v[1]-r,2),g=1;gf&&(f=T)},get:function(m){return l[m]}},d=0;d0?R=M.edgesTo(O)[0]:R=O.edgesTo(M)[0];var k=n(R);O=O.id(),x[O]>x[A]+k&&(x[O]=x[A]+k,w.nodes.indexOf(O)<0?w.push(O):w.updateItem(O),E[O]=0,S[O]=[]),x[O]==x[A]+k&&(E[O]=E[O]+E[A],S[O].push(A))}else for(var P=0;P0;){for(var G=C.pop(),Y=0;Y0&&o.push(a[u]);o.length!==0&&i.push(n.collection(o))}return i},Nh=function(e,r){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:Rh,o=n,u,l,f=0;f=2?ea(e,r,a,0,rs,kh):ea(e,r,a,0,ts)},squaredEuclidean:function(e,r,a){return ea(e,r,a,0,rs)},manhattan:function(e,r,a){return ea(e,r,a,0,ts)},max:function(e,r,a){return ea(e,r,a,-1/0,Ph)}};zr["squared-euclidean"]=zr.squaredEuclidean;zr.squaredeuclidean=zr.squaredEuclidean;function mn(t,e,r,a,n,i){var s;return Ge(t)?s=t:s=zr[t]||zr.euclidean,e===0&&Ge(t)?s(n,i):s(e,r,a,n,i)}var Bh=tt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Ti=function(e){return Bh(e)},on=function(e,r,a,n,i){var s=i!=="kMedoids",o=s?function(h){return a[h]}:function(h){return n[h](a)},u=function(d){return n[d](r)},l=a,f=r;return mn(e,n.length,o,u,l,f)},Fn=function(e,r,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(r),u=null,l=0;la)return!1}return!0},zh=function(e,r,a){for(var n=0;no&&(o=r[l][f],u=f);i[u].push(e[l])}for(var h=0;h=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var v=r[s],p=r[n[s]],g;i.mode==="dendrogram"?g={left:v,right:p,key:v.key}:g={value:v.value.concat(p.value),key:v.key},e[v.index]=g,e.splice(p.index,1),r[v.key]=g;for(var y=0;ya[p.key][b.key]&&(u=a[p.key][b.key])):i.linkage==="max"?(u=a[v.key][b.key],a[v.key][b.key]0&&n.push(i);return n},us=function(e,r,a){for(var n=[],i=0;io&&(s=l,o=r[i*e+l])}s>0&&n.push(s)}for(var f=0;fl&&(u=f,l=h)}a[i]=s[u]}return n=us(e,r,a),n},ls=function(e){for(var r=this.cy(),a=this.nodes(),n=jh(e),i={},s=0;s=L?(A=L,L=O,I=M):O>A&&(A=O);for(var R=0;R0?1:0;E[w%n.minIterations*o+G]=Y,F+=Y}if(F>0&&(w>=n.minIterations-1||w==n.maxIterations-1)){for(var _=0,q=0;q1||S>1)&&(o=!0),h[m]=[],b.outgoers().forEach(function(x){x.isEdge()&&h[m].push(x.id())})}else d[m]=[void 0,b.target().id()]}):s.forEach(function(b){var m=b.id();if(b.isNode()){var T=b.degree(!0);T%2&&(u?l?o=!0:l=m:u=m),h[m]=[],b.connectedEdges().forEach(function(C){return h[m].push(C.id())})}else d[m]=[b.source().id(),b.target().id()]});var c={found:!1,trail:void 0};if(o)return c;if(l&&u)if(i){if(f&&l!=f)return c;f=l}else{if(f&&l!=f&&u!=f)return c;f||(f=l)}else f||(f=s[0].id());var v=function(m){for(var T=m,C=[m],S,E,x;h[T].length;)S=h[T].shift(),E=d[S][0],x=d[S][1],T!=x?(h[x]=h[x].filter(function(w){return w!=S}),T=x):!i&&T!=E&&(h[E]=h[E].filter(function(w){return w!=S}),T=E),C.unshift(S),C.unshift(T);return C},p=[],g=[];for(g=v(f);g.length!=1;)h[g[0]].length==0?(p.unshift(s.getElementById(g.shift())),p.unshift(s.getElementById(g.shift()))):g=v(g.shift()).concat(g);p.unshift(s.getElementById(g.shift()));for(var y in h)if(h[y].length)return c;return c.found=!0,c.trail=this.spawn(p,!0),c}},Ba=function(){var e=this,r={},a=0,n=0,i=[],s=[],o={},u=function(d,c){for(var v=s.length-1,p=[],g=e.spawn();s[v].x!=d||s[v].y!=c;)p.push(s.pop().edge),v--;p.push(s.pop().edge),p.forEach(function(y){var b=y.connectedNodes().intersection(e);g.merge(y),b.forEach(function(m){var T=m.id(),C=m.connectedEdges().intersection(e);g.merge(m),r[T].cutVertex?g.merge(C.filter(function(S){return S.isLoop()})):g.merge(C)})}),i.push(g)},l=function h(d,c,v){d===v&&(n+=1),r[c]={id:a,low:a++,cutVertex:!1};var p=e.getElementById(c).connectedEdges().intersection(e);if(p.size()===0)i.push(e.spawn(e.getElementById(c)));else{var g,y,b,m;p.forEach(function(T){g=T.source().id(),y=T.target().id(),b=g===c?y:g,b!==v&&(m=T.id(),o[m]||(o[m]=!0,s.push({x:c,y:b,edge:T})),b in r?r[c].low=Math.min(r[c].low,r[b].id):(h(d,b,c),r[c].low=Math.min(r[c].low,r[b].low),r[c].id<=r[b].low&&(r[c].cutVertex=!0,u(c,b))))})}};e.forEach(function(h){if(h.isNode()){var d=h.id();d in r||(n=0,l(d,d),r[d].cutVertex=n>1)}});var f=Object.keys(r).filter(function(h){return r[h].cutVertex}).map(function(h){return e.getElementById(h)});return{cut:e.spawn(f),components:i}},oc={hopcroftTarjanBiconnected:Ba,htbc:Ba,htb:Ba,hopcroftTarjanBiconnectedComponents:Ba},Fa=function(){var e=this,r={},a=0,n=[],i=[],s=e.spawn(e),o=function u(l){i.push(l),r[l]={index:a,low:a++,explored:!1};var f=e.getElementById(l).connectedEdges().intersection(e);if(f.forEach(function(p){var g=p.target().id();g!==l&&(g in r||u(g),r[g].explored||(r[l].low=Math.min(r[l].low,r[g].low)))}),r[l].index===r[l].low){for(var h=e.spawn();;){var d=i.pop();if(h.merge(e.getElementById(d)),r[d].low=r[l].index,r[d].explored=!0,d===l)break}var c=h.edgesWith(h),v=h.merge(c);n.push(v),s=s.difference(v)}};return e.forEach(function(u){if(u.isNode()){var l=u.id();l in r||o(l)}}),{cut:s,components:n}},uc={tarjanStronglyConnected:Fa,tsc:Fa,tscc:Fa,tarjanStronglyConnectedComponents:Fa},ko={};[da,Gf,zf,Uf,Yf,Hf,Wf,bh,kr,Pr,Zn,Mh,Hh,Qh,nc,sc,oc,uc].forEach(function(t){be(ko,t)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var Po=0,Bo=1,Fo=2,_t=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Po,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};_t.prototype={fulfill:function(e){return fs(this,Bo,"fulfillValue",e)},reject:function(e){return fs(this,Fo,"rejectReason",e)},then:function(e,r){var a=this,n=new _t;return a.onFulfilled.push(cs(e,n,"fulfill")),a.onRejected.push(cs(r,n,"reject")),Go(a),n.proxy}};var fs=function(e,r,a,n){return e.state===Po&&(e.state=r,e[a]=n,Go(e)),e},Go=function(e){e.state===Bo?hs(e,"onFulfilled",e.fulfillValue):e.state===Fo&&hs(e,"onRejected",e.rejectReason)},hs=function(e,r,a){if(e[r].length!==0){var n=e[r];e[r]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var r=this,a=r.length!==void 0,n=a?r:[r],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var s=0;s-1}var gv=dv;function pv(t,e){var r=this.__data__,a=En(r,t);return a<0?(++this.size,r.push([t,e])):r[a][1]=e,this}var yv=pv;function _r(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t0&&this.spawn(n).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){Re(e)||(e=e.match(/\S+/g)||[]);for(var a=this,n=r===void 0,i=[],s=0,o=a.length;s0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var a=this;if(r==null)r=250;else if(r===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},r),a}};Xa.className=Xa.classNames=Xa.classes;var Te={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:He,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Te.variable="(?:[\\w-.]|(?:\\\\"+Te.metaChar+"))+";Te.className="(?:[\\w-]|(?:\\\\"+Te.metaChar+"))+";Te.value=Te.string+"|"+Te.number;Te.id=Te.variable;(function(){var t,e,r;for(t=Te.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&(Te.comparatorOp+="|\\!"+e)})();var Ie=function(){return{checks:[]}},se={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Jn=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return Il(t.selector,e.selector)}),wd=function(){for(var t={},e,r=0;r0&&f.edgeCount>0)return Ne("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return Ne("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&Ne("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Ld=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(f){return f??""},r=function(f){return ve(f)?'"'+f+'"':e(f)},a=function(f){return" "+f+" "},n=function(f,h){var d=f.type,c=f.value;switch(d){case se.GROUP:{var v=e(c);return v.substring(0,v.length-1)}case se.DATA_COMPARE:{var p=f.field,g=f.operator;return"["+p+a(e(g))+r(c)+"]"}case se.DATA_BOOL:{var y=f.operator,b=f.field;return"["+e(y)+b+"]"}case se.DATA_EXIST:{var m=f.field;return"["+m+"]"}case se.META_COMPARE:{var T=f.operator,C=f.field;return"[["+C+a(e(T))+r(c)+"]]"}case se.STATE:return c;case se.ID:return"#"+c;case se.CLASS:return"."+c;case se.PARENT:case se.CHILD:return i(f.parent,h)+a(">")+i(f.child,h);case se.ANCESTOR:case se.DESCENDANT:return i(f.ancestor,h)+" "+i(f.descendant,h);case se.COMPOUND_SPLIT:{var S=i(f.left,h),E=i(f.subject,h),x=i(f.right,h);return S+(S.length>0?" ":"")+E+x}case se.TRUE:return""}},i=function(f,h){return f.checks.reduce(function(d,c,v){return d+(h===f&&v===0?"$":"")+n(c,h)},"")},s="",o=0;o1&&o=0&&(r=r.replace("!",""),h=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(i||o||f)&&(u=!i&&!s?"":""+e,l=""+a),f&&(e=u=u.toLowerCase(),a=l=l.toLowerCase()),r){case"*=":n=u.indexOf(l)>=0;break;case"$=":n=u.indexOf(l,u.length-l.length)>=0;break;case"^=":n=u.indexOf(l)===0;break;case"=":n=e===a;break;case">":d=!0,n=e>a;break;case">=":d=!0,n=e>=a;break;case"<":d=!0,n=e0;){var f=n.shift();e(f),i.add(f.id()),o&&a(n,i,f)}return t}function qo(t,e,r){if(r.isParent())for(var a=r._private.children,n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;return Ai(this,t,e,qo)};function Wo(t,e,r){if(r.isChild()){var a=r._private.parent;e.has(a.id())||t.push(a)}}Vr.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Ai(this,t,e,Wo)};function Pd(t,e,r){Wo(t,e,r),qo(t,e,r)}Vr.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Ai(this,t,e,Pd)};Vr.ancestors=Vr.parents;var ma,Ko;ma=Ko={data:Oe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Oe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Oe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Oe.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Oe.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};ma.attr=ma.data;ma.removeAttr=ma.removeData;var Bd=Ko,xn={};function zn(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var a=0,n=r[0],i=n._private.edges,s=0;se}),minIndegree:Dr("indegree",function(t,e){return te}),minOutdegree:Dr("outdegree",function(t,e){return te})});be(xn,{totalDegree:function(e){for(var r=0,a=this.nodes(),n=0;n0,d=h;h&&(f=f[0]);var c=d?f.position():{x:0,y:0};r!==void 0?l.position(e,r+c[e]):i!==void 0&&l.position({x:i.x+c.x,y:i.y+c.y})}else{var v=a.position(),p=o?a.parent():null,g=p&&p.length>0,y=g;g&&(p=p[0]);var b=y?p.position():{x:0,y:0};return i={x:v.x-b.x,y:v.y-b.y},e===void 0?i:i[e]}else if(!s)return;return this}};Ot.modelPosition=Ot.point=Ot.position;Ot.modelPositions=Ot.points=Ot.positions;Ot.renderedPoint=Ot.renderedPosition;Ot.relativePoint=Ot.relativePosition;var Fd=Zo,Br,ir;Br=ir={};ir.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),a=r.zoom(),n=r.pan(),i=e.x1*a+n.x,s=e.x2*a+n.x,o=e.y1*a+n.y,u=e.y2*a+n.y;return{x1:i,x2:s,y1:o,y2:u,w:s-i,h:u-o}};ir.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var a=r._private;a.compoundBoundsClean=!1,a.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};ir.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var o=s._private,u=s.children(),l=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},h=u.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),d=o.position;(h.w===0||h.h===0)&&(h={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},h.x1=d.x-h.w/2,h.x2=d.x+h.w/2,h.y1=d.y-h.h/2,h.y2=d.y+h.h/2);function c(w,D,L){var A=0,I=0,O=D+L;return w>0&&O>0&&(A=D/O*w,I=L/O*w),{biasDiff:A,biasComplementDiff:I}}function v(w,D,L,A){if(L.units==="%")switch(A){case"width":return w>0?L.pfValue*w:0;case"height":return D>0?L.pfValue*D:0;case"average":return w>0&&D>0?L.pfValue*(w+D)/2:0;case"min":return w>0&&D>0?w>D?L.pfValue*D:L.pfValue*w:0;case"max":return w>0&&D>0?w>D?L.pfValue*w:L.pfValue*D:0;default:return 0}else return L.units==="px"?L.pfValue:0}var p=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(p=p*100/f.width.val);var g=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(g=g*100/f.width.val);var y=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(y=y*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var m=c(f.width.val-h.w,p,g),T=m.biasDiff,C=m.biasComplementDiff,S=c(f.height.val-h.h,y,b),E=S.biasDiff,x=S.biasComplementDiff;o.autoPadding=v(h.w,h.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(h.w,f.width.val),d.x=(-T+h.x1+h.x2+C)/2,o.autoHeight=Math.max(h.h,f.height.val),d.y=(-E+h.y1+h.y2+x)/2}for(var a=0;ae.x2?n:e.x2,e.y1=ae.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},lr=function(e,r){return r==null?e:Lt(e,r.x1,r.y1,r.x2,r.y2)},ta=function(e,r,a){return At(e,r,a)},Ga=function(e,r,a){if(!r.cy().headless()){var n=r._private,i=n.rstyle,s=i.arrowWidth/2,o=r.pstyle(a+"-arrow-shape").value,u,l;if(o!=="none"){a==="source"?(u=i.srcX,l=i.srcY):a==="target"?(u=i.tgtX,l=i.tgtY):(u=i.midX,l=i.midY);var f=n.arrowBounds=n.arrowBounds||{},h=f[a]=f[a]||{};h.x1=u-s,h.y1=l-s,h.x2=u+s,h.y2=l+s,h.w=h.x2-h.x1,h.h=h.y2-h.y1,_a(h,1),Lt(e,h.x1,h.y1,h.x2,h.y2)}}},Vn=function(e,r,a){if(!r.cy().headless()){var n;a?n=a+"-":n="";var i=r._private,s=i.rstyle,o=r.pstyle(n+"label").strValue;if(o){var u=r.pstyle("text-halign"),l=r.pstyle("text-valign"),f=ta(s,"labelWidth",a),h=ta(s,"labelHeight",a),d=ta(s,"labelX",a),c=ta(s,"labelY",a),v=r.pstyle(n+"text-margin-x").pfValue,p=r.pstyle(n+"text-margin-y").pfValue,g=r.isEdge(),y=r.pstyle(n+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,m=r.pstyle("text-border-width").pfValue,T=m/2,C=r.pstyle("text-background-padding").pfValue,S=2,E=h,x=f,w=x/2,D=E/2,L,A,I,O;if(g)L=d-w,A=d+w,I=c-D,O=c+D;else{switch(u.value){case"left":L=d-x,A=d;break;case"center":L=d-w,A=d+w;break;case"right":L=d,A=d+x;break}switch(l.value){case"top":I=c-E,O=c;break;case"center":I=c-D,O=c+D;break;case"bottom":I=c,O=c+E;break}}L+=v-Math.max(b,T)-C-S,A+=v+Math.max(b,T)+C+S,I+=p-Math.max(b,T)-C-S,O+=p+Math.max(b,T)+C+S;var M=a||"main",R=i.labelBounds,k=R[M]=R[M]||{};k.x1=L,k.y1=I,k.x2=A,k.y2=O,k.w=A-L,k.h=O-I;var P=g&&y.strValue==="autorotate",B=y.pfValue!=null&&y.pfValue!==0;if(P||B){var V=P?ta(i.rstyle,"labelAngle",a):y.pfValue,F=Math.cos(V),G=Math.sin(V),Y=(L+A)/2,_=(I+O)/2;if(!g){switch(u.value){case"left":Y=A;break;case"right":Y=L;break}switch(l.value){case"top":_=O;break;case"bottom":_=I;break}}var q=function(me,te){return me=me-Y,te=te-_,{x:me*F-te*G+Y,y:me*G+te*F+_}},U=q(L,I),z=q(L,O),H=q(A,I),W=q(A,O);L=Math.min(U.x,z.x,H.x,W.x),A=Math.max(U.x,z.x,H.x,W.x),I=Math.min(U.y,z.y,H.y,W.y),O=Math.max(U.y,z.y,H.y,W.y)}var J=M+"Rot",ee=R[J]=R[J]||{};ee.x1=L,ee.y1=I,ee.x2=A,ee.y2=O,ee.w=A-L,ee.h=O-I,Lt(e,L,I,A,O),Lt(i.labelBounds.all,L,I,A,O)}return e}},Gd=function(e,r){if(!r.cy().headless()){var a=r.pstyle("outline-opacity").value,n=r.pstyle("outline-width").value;if(a>0&&n>0){var i=r.pstyle("outline-offset").value,s=r.pstyle("shape").value,o=n+i,u=(e.w+o*2)/e.w,l=(e.h+o*2)/e.h,f=0,h=0;["diamond","pentagon","round-triangle"].includes(s)?(u=(e.w+o*2.4)/e.w,h=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(s)?u=(e.w+o*2.4)/e.w:s==="star"?(u=(e.w+o*2.8)/e.w,l=(e.h+o*2.6)/e.h,h=-o/3.8):s==="triangle"?(u=(e.w+o*2.8)/e.w,l=(e.h+o*2.4)/e.h,h=-o/1.4):s==="vee"&&(u=(e.w+o*4.4)/e.w,l=(e.h+o*3.8)/e.h,h=-o*.5);var d=e.h*l-e.h,c=e.w*u-e.w;if(Ha(e,[Math.ceil(d/2),Math.ceil(c/2)]),f!=0||h!==0){var v=ih(e,f,h);Do(e,v)}}}},zd=function(e,r){var a=e._private.cy,n=a.styleEnabled(),i=a.headless(),s=gt(),o=e._private,u=e.isNode(),l=e.isEdge(),f,h,d,c,v,p,g=o.rstyle,y=u&&n?e.pstyle("bounds-expansion").pfValue:[0],b=function(ue){return ue.pstyle("display").value!=="none"},m=!n||b(e)&&(!l||b(e.source())&&b(e.target()));if(m){var T=0,C=0;n&&r.includeOverlays&&(T=e.pstyle("overlay-opacity").value,T!==0&&(C=e.pstyle("overlay-padding").value));var S=0,E=0;n&&r.includeUnderlays&&(S=e.pstyle("underlay-opacity").value,S!==0&&(E=e.pstyle("underlay-padding").value));var x=Math.max(C,E),w=0,D=0;if(n&&(w=e.pstyle("width").pfValue,D=w/2),u&&r.includeNodes){var L=e.position();v=L.x,p=L.y;var A=e.outerWidth(),I=A/2,O=e.outerHeight(),M=O/2;f=v-I,h=v+I,d=p-M,c=p+M,Lt(s,f,d,h,c),n&&r.includeOutlines&&Gd(s,e)}else if(l&&r.includeEdges)if(n&&!i){var R=e.pstyle("curve-style").strValue;if(f=Math.min(g.srcX,g.midX,g.tgtX),h=Math.max(g.srcX,g.midX,g.tgtX),d=Math.min(g.srcY,g.midY,g.tgtY),c=Math.max(g.srcY,g.midY,g.tgtY),f-=D,h+=D,d-=D,c+=D,Lt(s,f,d,h,c),R==="haystack"){var k=g.haystackPts;if(k&&k.length===2){if(f=k[0].x,d=k[0].y,h=k[1].x,c=k[1].y,f>h){var P=f;f=h,h=P}if(d>c){var B=d;d=c,c=B}Lt(s,f-D,d-D,h+D,c+D)}}else if(R==="bezier"||R==="unbundled-bezier"||R.endsWith("segments")||R.endsWith("taxi")){var V;switch(R){case"bezier":case"unbundled-bezier":V=g.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":V=g.linePts;break}if(V!=null)for(var F=0;Fh){var z=f;f=h,h=z}if(d>c){var H=d;d=c,c=H}f-=D,h+=D,d-=D,c+=D,Lt(s,f,d,h,c)}if(n&&r.includeEdges&&l&&(Ga(s,e,"mid-source"),Ga(s,e,"mid-target"),Ga(s,e,"source"),Ga(s,e,"target")),n){var W=e.pstyle("ghost").value==="yes";if(W){var J=e.pstyle("ghost-offset-x").pfValue,ee=e.pstyle("ghost-offset-y").pfValue;Lt(s,s.x1+J,s.y1+ee,s.x2+J,s.y2+ee)}}var oe=o.bodyBounds=o.bodyBounds||{};Qi(oe,s),Ha(oe,y),_a(oe,1),n&&(f=s.x1,h=s.x2,d=s.y1,c=s.y2,Lt(s,f-x,d-x,h+x,c+x));var me=o.overlayBounds=o.overlayBounds||{};Qi(me,s),Ha(me,y),_a(me,1);var te=o.labelBounds=o.labelBounds||{};te.all!=null?nh(te.all):te.all=gt(),n&&r.includeLabels&&(r.includeMainLabels&&Vn(s,e,null),l&&(r.includeSourceLabels&&Vn(s,e,"source"),r.includeTargetLabels&&Vn(s,e,"target")))}return s.x1=Et(s.x1),s.y1=Et(s.y1),s.x2=Et(s.x2),s.y2=Et(s.y2),s.w=Et(s.x2-s.x1),s.h=Et(s.y2-s.y1),s.w>0&&s.h>0&&m&&(Ha(s,y),_a(s,1)),s},Jo=function(e){var r=0,a=function(s){return(s?1:0)<0&&arguments[0]!==void 0?arguments[0]:eg,e=arguments.length>1?arguments[1]:void 0,r=0;r=0;o--)s(o);return this};ar.removeAllListeners=function(){return this.removeListener("*")};ar.emit=ar.trigger=function(t,e,r){var a=this.listeners,n=a.length;return this.emitting++,Re(e)||(e=[e]),tg(this,function(i,s){r!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],n=a.length);for(var o=function(f){var h=a[f];if(h.type===s.type&&(!h.namespace||h.namespace===s.namespace||h.namespace===jd)&&i.eventMatches(i.context,h,s)){var d=[s];e!=null&&Mf(d,e),i.beforeEmit(i.context,h,s),h.conf&&h.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==h}));var c=i.callbackContext(i.context,h,s),v=h.callback.apply(c,d);i.afterEmit(i.context,h,s),v===!1&&(s.stopPropagation(),s.preventDefault())}},u=0;u1&&!s){var o=this.length-1,u=this[o],l=u._private.data.id;this[o]=void 0,this[e]=u,i.set(l,{ele:u,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,a=e._private.data.id,n=r.map,i=n.get(a);if(!i)return this;var s=i.index;return this.unmergeAt(s),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&ve(e)){var a=e;e=r.mutableElements().filter(a)}for(var n=0;n=0;r--){var a=this[r];e(a)&&this.unmergeAt(r)}return this},map:function(e,r){for(var a=[],n=this,i=0;ia&&(a=u,n=o)}return{value:a,ele:n}},min:function(e,r){for(var a=1/0,n,i=this,s=0;s=0&&i"u"?"undefined":Xe(Symbol))!=e&&Xe(Symbol.iterator)!=e;r&&(un[Symbol.iterator]=function(){var a=this,n={value:void 0,done:!1},i=0,s=this.length;return ao({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],n=a.cy();if(n.styleEnabled()&&a){this.cleanStyle();var i=a._private.style[e];return i??(r?n.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var a=r.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=this[0];if(a)return r.style().getRenderedStyle(a,e)},style:function(e,r){var a=this.cy();if(!a.styleEnabled())return this;var n=!1,i=a.style();if(Ce(e)){var s=e;i.applyBypass(this,s,n),this.emitAndNotify("style")}else if(ve(e))if(r===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,r,n),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?i.getRawStyle(u):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=!1,n=r.style(),i=this;if(e===void 0)for(var s=0;s0&&e.push(f[0]),e.push(o[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});it.neighbourhood=it.neighborhood;it.closedNeighbourhood=it.closedNeighborhood;it.openNeighbourhood=it.openNeighborhood;be(it,{source:wt(function(e){var r=this[0],a;return r&&(a=r._private.source||r.cy().collection()),a&&e?a.filter(e):a},"source"),target:wt(function(e){var r=this[0],a;return r&&(a=r._private.target||r.cy().collection()),a&&e?a.filter(e):a},"target"),sources:Os({attr:"source"}),targets:Os({attr:"target"})});function Os(t){return function(r){for(var a=[],n=0;n0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});it.componentsOf=it.components;var et=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){ze("A collection must have a reference to the core");return}var i=new Bt,s=!1;if(!r)r=[];else if(r.length>0&&Ce(r[0])&&!Ta(r[0])){s=!0;for(var o=[],u=new Ur,l=0,f=r.length;l0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=r.cy(),n=a._private,i=[],s=[],o,u=0,l=r.length;u0){for(var B=o.length===r.length?r:new et(a,o),V=0;V0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=[],n={},i=r._private.cy;function s(O){for(var M=O._private.edges,R=0;R0&&(t?L.emitAndNotify("remove"):e&&L.emit("remove"));for(var A=0;A0?A=O:L=O;while(Math.abs(I)>s&&++M=i?b(D,M):R===0?M:T(D,L,L+l)}var S=!1;function E(){S=!0,(t!==e||r!==a)&&m()}var x=function(L){return S||E(),t===e&&r===a?L:L===0?0:L===1?1:g(C(L),e,a)};x.getControlPoints=function(){return[{x:t,y:e},{x:r,y:a}]};var w="generateBezier("+[t,e,r,a]+")";return x.toString=function(){return w},x}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var cg=function(){function t(a){return-a.tension*a.x-a.friction*a.v}function e(a,n,i){var s={x:a.x+i.dx*n,v:a.v+i.dv*n,tension:a.tension,friction:a.friction};return{dx:s.v,dv:t(s)}}function r(a,n){var i={dx:a.v,dv:t(a)},s=e(a,n*.5,i),o=e(a,n*.5,s),u=e(a,n,o),l=1/6*(i.dx+2*(s.dx+o.dx)+u.dx),f=1/6*(i.dv+2*(s.dv+o.dv)+u.dv);return a.x=a.x+l*n,a.v=a.v+f*n,a}return function a(n,i,s){var o={x:-1,v:0,tension:null,friction:null},u=[0],l=0,f=1/1e4,h=16/1e3,d,c,v;for(n=parseFloat(n)||500,i=parseFloat(i)||20,s=s||null,o.tension=n,o.friction=i,d=s!==null,d?(l=a(n,i),c=l/s*h):c=h;v=r(v||o,c),u.push(1+v.x),l+=16,Math.abs(v.x)>f&&Math.abs(v.v)>f;);return d?function(p){return u[p*(u.length-1)|0]}:l}}(),ke=function(e,r,a,n){var i=hg(e,r,a,n);return function(s,o,u){return s+(o-s)*i(u)}},Wa={linear:function(e,r,a){return e+(r-e)*a},ease:ke(.25,.1,.25,1),"ease-in":ke(.42,0,1,1),"ease-out":ke(0,0,.58,1),"ease-in-out":ke(.42,0,.58,1),"ease-in-sine":ke(.47,0,.745,.715),"ease-out-sine":ke(.39,.575,.565,1),"ease-in-out-sine":ke(.445,.05,.55,.95),"ease-in-quad":ke(.55,.085,.68,.53),"ease-out-quad":ke(.25,.46,.45,.94),"ease-in-out-quad":ke(.455,.03,.515,.955),"ease-in-cubic":ke(.55,.055,.675,.19),"ease-out-cubic":ke(.215,.61,.355,1),"ease-in-out-cubic":ke(.645,.045,.355,1),"ease-in-quart":ke(.895,.03,.685,.22),"ease-out-quart":ke(.165,.84,.44,1),"ease-in-out-quart":ke(.77,0,.175,1),"ease-in-quint":ke(.755,.05,.855,.06),"ease-out-quint":ke(.23,1,.32,1),"ease-in-out-quint":ke(.86,0,.07,1),"ease-in-expo":ke(.95,.05,.795,.035),"ease-out-expo":ke(.19,1,.22,1),"ease-in-out-expo":ke(1,0,0,1),"ease-in-circ":ke(.6,.04,.98,.335),"ease-out-circ":ke(.075,.82,.165,1),"ease-in-out-circ":ke(.785,.135,.15,.86),spring:function(e,r,a){if(a===0)return Wa.linear;var n=cg(e,r,a);return function(i,s,o){return i+(s-i)*n(o)}},"cubic-bezier":ke};function Ms(t,e,r,a,n){if(a===1||e===r)return r;var i=n(e,r,a);return t==null||((t.roundValue||t.color)&&(i=Math.round(i)),t.min!==void 0&&(i=Math.max(i,t.min)),t.max!==void 0&&(i=Math.min(i,t.max))),i}function Rs(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function Sr(t,e,r,a,n){var i=n!=null?n.type:null;r<0?r=0:r>1&&(r=1);var s=Rs(t,n),o=Rs(e,n);if(ne(s)&&ne(o))return Ms(i,s,o,r,a);if(Re(s)&&Re(o)){for(var u=[],l=0;l0?(c==="spring"&&v.push(s.duration),s.easingImpl=Wa[c].apply(null,v)):s.easingImpl=Wa[c]}var p=s.easingImpl,g;if(s.duration===0?g=1:g=(r-u)/s.duration,s.applying&&(g=s.progress),g<0?g=0:g>1&&(g=1),s.delay==null){var y=s.startPosition,b=s.position;if(b&&n&&!t.locked()){var m={};aa(y.x,b.x)&&(m.x=Sr(y.x,b.x,g,p)),aa(y.y,b.y)&&(m.y=Sr(y.y,b.y,g,p)),t.position(m)}var T=s.startPan,C=s.pan,S=i.pan,E=C!=null&&a;E&&(aa(T.x,C.x)&&(S.x=Sr(T.x,C.x,g,p)),aa(T.y,C.y)&&(S.y=Sr(T.y,C.y,g,p)),t.emit("pan"));var x=s.startZoom,w=s.zoom,D=w!=null&&a;D&&(aa(x,w)&&(i.zoom=ga(i.minZoom,Sr(x,w,g,p),i.maxZoom)),t.emit("zoom")),(E||D)&&t.emit("viewport");var L=s.style;if(L&&L.length>0&&n){for(var A=0;A=0;E--){var x=S[E];x()}S.splice(0,S.length)},b=c.length-1;b>=0;b--){var m=c[b],T=m._private;if(T.stopped){c.splice(b,1),T.hooked=!1,T.playing=!1,T.started=!1,y(T.frames);continue}!T.playing&&!T.applying||(T.playing&&T.applying&&(T.applying=!1),T.started||dg(f,m,t),vg(f,m,t,h),T.applying&&(T.applying=!1),y(T.frames),T.step!=null&&T.step(t),m.completed()&&(c.splice(b,1),T.hooked=!1,T.playing=!1,T.started=!1,y(T.completes)),p=!0)}return!h&&c.length===0&&v.length===0&&a.push(f),p}for(var i=!1,s=0;s0?e.notify("draw",r):e.notify("draw")),r.unmerge(a),e.emit("step")}var gg={animate:Oe.animate(),animation:Oe.animation(),animated:Oe.animated(),clearQueue:Oe.clearQueue(),delay:Oe.delay(),delayAnimation:Oe.delayAnimation(),stop:Oe.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&rn(function(i){ks(i,e),r()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,s){ks(s,e)},a.beforeRenderPriorities.animations):r()}},pg={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var n=r.qualifier;return n!=null?e!==a.target&&Ta(a.target)&&n.matches(a.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e}},Ua=function(e){return ve(e)?new tr(e):e},lu={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Tn(pg,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,a){return this.emitter().on(e,Ua(r),a),this},removeListener:function(e,r,a){return this.emitter().removeListener(e,Ua(r),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,a){return this.emitter().one(e,Ua(r),a),this},once:function(e,r,a){return this.emitter().one(e,Ua(r),a),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};Oe.eventAliasesOn(lu);var ei={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};ei.jpeg=ei.jpg;var Ka={layout:function(e){var r=this;if(e==null){ze("Layout options must be specified to make a layout");return}if(e.name==null){ze("A `name` must be specified to make a layout");return}var a=e.name,n=r.extension("layout",a);if(n==null){ze("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;ve(e.eles)?i=r.$(e.eles):i=e.eles!=null?e.eles:r.$();var s=new n(be({},e,{cy:r,eles:i}));return s}};Ka.createLayout=Ka.makeLayout=Ka.layout;var yg={notify:function(e,r){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var n=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();r!=null&&n.merge(r);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var n=e.batchNotifications[a];n.empty()?r.notify(a):r.notify(a,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var a=Object.keys(e),n=0;n0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var n=a._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};ti.invalidateDimensions=ti.resize;var Za={collection:function(e,r){return ve(e)?this.$(e):pt(e)?e.collection():Re(e)?(r||(r={}),new et(this,e,r.unique,r.removed)):new et(this)},nodes:function(e){var r=this.$(function(a){return a.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(a){return a.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};Za.elements=Za.filter=Za.$;var ot={},la="t",bg="f";ot.apply=function(t){for(var e=this,r=e._private,a=r.cy,n=a.collection(),i=0;i0;if(d||h&&c){var v=void 0;d&&c||d?v=l.properties:c&&(v=l.mappedProperties);for(var p=0;p1&&(T=1),o.color){var S=a.valueMin[0],E=a.valueMax[0],x=a.valueMin[1],w=a.valueMax[1],D=a.valueMin[2],L=a.valueMax[2],A=a.valueMin[3]==null?1:a.valueMin[3],I=a.valueMax[3]==null?1:a.valueMax[3],O=[Math.round(S+(E-S)*T),Math.round(x+(w-x)*T),Math.round(D+(L-D)*T),Math.round(A+(I-A)*T)];i={bypass:a.bypass,name:a.name,value:O,strValue:"rgb("+O[0]+", "+O[1]+", "+O[2]+")"}}else if(o.number){var M=a.valueMin+(a.valueMax-a.valueMin)*T;i=this.parse(a.name,M,a.bypass,d)}else return!1;if(!i)return p(),!1;i.mapping=a,a=i;break}case s.data:{for(var R=a.field.split("."),k=h.data,P=0;P0&&i>0){for(var o={},u=!1,l=0;l0?t.delayAnimation(s).play().promise().then(m):m()}).then(function(){return t.animation({style:o,duration:i,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1)};ot.checkTrigger=function(t,e,r,a,n,i){var s=this.properties[e],o=n(s);o!=null&&o(r,a)&&i(s)};ot.checkZOrderTrigger=function(t,e,r,a){var n=this;this.checkTrigger(t,e,r,a,function(i){return i.triggersZOrder},function(){n._private.cy.notify("zorder",t)})};ot.checkBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(n){return n.triggersBounds},function(n){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),n.triggersBoundsOfParallelBeziers&&e==="curve-style"&&(r==="bezier"||a==="bezier")&&t.parallelEdges().forEach(function(i){i.isBundledBezier()&&i.dirtyBoundingBoxCache()}),n.triggersBoundsOfConnectedEdges&&e==="display"&&(r==="none"||a==="none")&&t.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};ot.checkTriggers=function(t,e,r,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,a),this.checkBoundsTrigger(t,e,r,a)};var La={};La.applyBypass=function(t,e,r,a){var n=this,i=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var o=0;on.length?a=a.substr(n.length):a=""}function u(){i.length>s.length?i=i.substr(s.length):i=""}for(;;){var l=a.match(/^\s*$/);if(l)break;var f=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){Ne("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}n=f[0];var h=f[1];if(h!=="core"){var d=new tr(h);if(d.invalid){Ne("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),o();continue}}var c=f[2],v=!1;i=c;for(var p=[];;){var g=i.match(/^\s*$/);if(g)break;var y=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!y){Ne("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),v=!0;break}s=y[0];var b=y[1],m=y[2],T=e.properties[b];if(!T){Ne("Skipping property: Invalid property name in: "+s),u();continue}var C=r.parse(b,m);if(!C){Ne("Skipping property: Invalid property definition in: "+s),u();continue}p.push({name:b,val:m}),u()}if(v){o();break}r.selector(h);for(var S=0;S=7&&e[0]==="d"&&(f=new RegExp(o.data.regex).exec(e))){if(r)return!1;var d=o.data;return{name:t,value:f,strValue:""+e,mapped:d,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(h=new RegExp(o.mapData.regex).exec(e))){if(r||l.multiple)return!1;var c=o.mapData;if(!(l.color||l.number))return!1;var v=this.parse(t,h[4]);if(!v||v.mapped)return!1;var p=this.parse(t,h[5]);if(!p||p.mapped)return!1;if(v.pfValue===p.pfValue||v.strValue===p.strValue)return Ne("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+v.strValue+"`"),this.parse(t,v.strValue);if(l.color){var g=v.value,y=p.value,b=g[0]===y[0]&&g[1]===y[1]&&g[2]===y[2]&&(g[3]===y[3]||(g[3]==null||g[3]===1)&&(y[3]==null||y[3]===1));if(b)return!1}return{name:t,value:h,strValue:""+e,mapped:c,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:v.value,valueMax:p.value,bypass:r}}}if(l.multiple&&a!=="multiple"){var m;if(u?m=e.split(/\s+/):Re(e)?m=e:m=[e],l.evenMultiple&&m.length%2!==0)return null;for(var T=[],C=[],S=[],E="",x=!1,w=0;w0?" ":"")+D.strValue}return l.validate&&!l.validate(T,C)?null:l.singleEnum&&x?T.length===1&&ve(T[0])?{name:t,value:T[0],strValue:T[0],bypass:r}:null:{name:t,value:T,pfValue:S,strValue:E,bypass:r,units:C}}var L=function(){for(var W=0;Wl.max||l.strictMax&&e===l.max))return null;var R={name:t,value:e,strValue:""+e+(A||""),units:A,bypass:r};return l.unitless||A!=="px"&&A!=="em"?R.pfValue=e:R.pfValue=A==="px"||!A?e:this.getEmSizeInPixels()*e,(A==="ms"||A==="s")&&(R.pfValue=A==="ms"?e:1e3*e),(A==="deg"||A==="rad")&&(R.pfValue=A==="rad"?e:eh(e)),A==="%"&&(R.pfValue=e/100),R}else if(l.propList){var k=[],P=""+e;if(P!=="none"){for(var B=P.split(/\s*,\s*|\s+/),V=0;V0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){u=Math.min((s-2*r)/a.w,(o-2*r)/a.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=a.minZoom&&(a.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,a=r.pan,n=r.zoom,i,s,o=!1;if(r.zoomingEnabled||(o=!0),ne(e)?s=e:Ce(e)&&(s=e.level,e.position!=null?i=yn(e.position,n,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!r.panningEnabled&&(o=!0)),s=s>r.maxZoom?r.maxZoom:s,s=sr.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=u,i.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var l=e.pan;ne(l.x)&&(r.pan.x=l.x,o=!1),ne(l.y)&&(r.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(ve(e)){var a=e;e=this.mutableElements().filter(a)}else pt(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),i=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var o={x:(i-r*(n.x1+n.x2))/2,y:(s-r*(n.y1+n.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,r=e.container,a=this;return e.sizeCache=e.sizeCache||(r?function(){var n=a.window().getComputedStyle(r),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:r.clientWidth-i("padding-left")-i("padding-right"),height:r.clientHeight-i("padding-top")-i("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,a=this.renderedExtent(),n={x1:(a.x1-e.x)/r,x2:(a.x2-e.x)/r,y1:(a.y1-e.y)/r,y2:(a.y2-e.y)/r};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};mr.centre=mr.center;mr.autolockNodes=mr.autolock;mr.autoungrabifyNodes=mr.autoungrabify;var Ea={data:Oe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Oe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Oe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ea.attr=Ea.data;Ea.removeAttr=Ea.removeData;var wa=function(e){var r=this;e=be({},e);var a=e.container;a&&!tn(a)&&tn(a[0])&&(a=a[0]);var n=a?a._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];a&&(a._cyreg=n),n.cy=r;var s=Ye!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=be({name:s?"grid":"null"},o.layout),o.renderer=be({name:s?"canvas":"null"},o.renderer);var u=function(v,p,g){return p!==void 0?p:g!==void 0?g:v},l=this._private={container:a,ready:!1,options:o,elements:new et(this),listeners:[],aniEles:new et(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,o.zoomingEnabled),userZoomingEnabled:u(!0,o.userZoomingEnabled),panningEnabled:u(!0,o.panningEnabled),userPanningEnabled:u(!0,o.userPanningEnabled),boxSelectionEnabled:u(!0,o.boxSelectionEnabled),autolock:u(!1,o.autolock,o.autolockNodes),autoungrabify:u(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:u(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:ne(o.zoom)?o.zoom:1,pan:{x:Ce(o.pan)&&ne(o.pan.x)?o.pan.x:0,y:Ce(o.pan)&&ne(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var f=function(v,p){var g=v.some(Tl);if(g)return $r.all(v).then(p);p(v)};l.styleEnabled&&r.setStyle([]);var h=be({},o,o.renderer);r.initRenderer(h);var d=function(v,p,g){r.notifications(!1);var y=r.mutableElements();y.length>0&&y.remove(),v!=null&&(Ce(v)||Re(v))&&r.add(v),r.one("layoutready",function(m){r.notifications(!0),r.emit(m),r.one("load",p),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",g),r.emit("done")});var b=be({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()};f([o.style,o.elements],function(c){var v=c[0],p=c[1];l.styleEnabled&&r.style().append(v),d(p,function(){r.startAnimationLoop(),l.ready=!0,Ge(o.ready)&&r.on("ready",o.ready);for(var g=0;g0,u=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l;if(pt(e.roots))l=e.roots;else if(Re(e.roots)){for(var f=[],h=0;h0;){var M=O(),R=D(M,A);if(R)M.outgoers().filter(function(te){return te.isNode()&&a.has(te)}).forEach(I);else if(R===null){Ne("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}w();var k=0;if(e.avoidOverlap)for(var P=0;P0&&y[0].length<=3?we/2:0),N=2*Math.PI/y[ce].length*fe;return ce===0&&y[0].length===1&&(j=1),{x:ee.x+j*Math.cos(N),y:ee.y+j*Math.sin(N)}}else{var De={x:ee.x+(fe+1-(ge+1)/2)*Ae,y:(ce+1)*xe};return De}};return a.nodes().layoutPositions(this,e,me),this};var Cg={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function hu(t){this.options=be({},Cg,t)}hu.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var s=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,l=u/Math.max(1,i.length-1),f,h=0,d=0;d1&&e.avoidOverlap){h*=1.75;var y=Math.cos(l)-Math.cos(0),b=Math.sin(l)-Math.sin(0),m=Math.sqrt(h*h/(y*y+b*b));f=Math.max(m,f)}var T=function(S,E){var x=e.startAngle+E*l*(n?1:-1),w=f*Math.cos(x),D=f*Math.sin(x),L={x:o.x+w,y:o.y+D};return L};return a.nodes().layoutPositions(this,e,T),this};var Dg={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function cu(t){this.options=be({},Dg,t)}cu.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=t.cy,n=e.eles,i=n.nodes().not(":parent"),s=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],l=0,f=0;f0){var C=Math.abs(b[0].value-T.value);C>=g&&(b=[],y.push(b))}b.push(T)}var S=l+e.minNodeSpacing;if(!e.avoidOverlap){var E=y.length>0&&y[0].length>1,x=Math.min(s.w,s.h)/2-S,w=x/(y.length+E?1:0);S=Math.min(S,w)}for(var D=0,L=0;L1&&e.avoidOverlap){var M=Math.cos(O)-Math.cos(0),R=Math.sin(O)-Math.sin(0),k=Math.sqrt(S*S/(M*M+R*R));D=Math.max(k,D)}A.r=D,D+=S}if(e.equidistant){for(var P=0,B=0,V=0;V=t.numIter||(Rg(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature=t.animationThreshold&&i(),rn(h)}};f()}else{for(;l;)l=s(u),u++;Fs(a,t),o()}return this};An.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};An.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Lg=function(e,r,a){for(var n=a.eles.edges(),i=a.eles.nodes(),s=gt(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=a.eles.components(),l={},f=0;f0){o.graphSet.push(x);for(var f=0;fn.count?0:n.graph},Og=function t(e,r,a,n){var i=n.graphSet[a];if(-10)var h=n.nodeOverlap*f,d=Math.sqrt(o*o+u*u),c=h*o/d,v=h*u/d;else var p=fn(e,o,u),g=fn(r,-1*o,-1*u),y=g.x-p.x,b=g.y-p.y,m=y*y+b*b,d=Math.sqrt(m),h=(e.nodeRepulsion+r.nodeRepulsion)/m,c=h*y/d,v=h*b/d;e.isLocked||(e.offsetX-=c,e.offsetY-=v),r.isLocked||(r.offsetX+=c,r.offsetY+=v)}},Bg=function(e,r,a,n){if(a>0)var i=e.maxX-r.minX;else var i=r.maxX-e.minX;if(n>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return i>=0&&s>=0?Math.sqrt(i*i+s*s):0},fn=function(e,r,a){var n=e.positionX,i=e.positionY,s=e.height||1,o=e.width||1,u=a/r,l=s/o,f={};return r===0&&0a?(f.x=n,f.y=i+s/2,f):0r&&-1*l<=u&&u<=l?(f.x=n-o/2,f.y=i-o*a/2/r,f):0=l)?(f.x=n+s*r/2/a,f.y=i+s/2,f):(0>a&&(u<=-1*l||u>=l)&&(f.x=n-s*r/2/a,f.y=i-s/2),f)},Fg=function(e,r){for(var a=0;aa){var g=r.gravity*c/p,y=r.gravity*v/p;d.offsetX+=g,d.offsetY+=y}}}}},zg=function(e,r){var a=[],n=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;n<=i;){var s=a[n++],o=e.idToIndex[s],u=e.layoutNodes[o],l=u.children;if(0a)var i={x:a*e/n,y:a*r/n};else var i={x:e,y:r};return i},$g=function t(e,r){var a=e.parentId;if(a!=null){var n=r.layoutNodes[r.idToIndex[a]],i=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(n.minX==null||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(n.minY==null||e.minY-n.padTopy&&(v+=g+r.componentSpacing,c=0,p=0,g=0)}}},Yg={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function du(t){this.options=be({},Yg,t)}du.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=a.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var i=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(Y){return{x:i.x1,y:i.y1}});else{var s=n.size(),o=Math.sqrt(s*i.h/i.w),u=Math.round(o),l=Math.round(i.w/i.h*o),f=function(_){if(_==null)return Math.min(u,l);var q=Math.min(u,l);q==u?u=_:l=_},h=function(_){if(_==null)return Math.max(u,l);var q=Math.max(u,l);q==u?u=_:l=_},d=e.rows,c=e.cols!=null?e.cols:e.columns;if(d!=null&&c!=null)u=d,l=c;else if(d!=null&&c==null)u=d,l=Math.ceil(s/u);else if(d==null&&c!=null)l=c,u=Math.ceil(s/l);else if(l*u>s){var v=f(),p=h();(v-1)*p>=s?f(v-1):(p-1)*v>=s&&h(p-1)}else for(;l*u=s?h(y+1):f(g+1)}var b=i.w/l,m=i.h/u;if(e.condense&&(b=0,m=0),e.avoidOverlap)for(var T=0;T=l&&(M=0,O++)},k={},P=0;P(M=vh(t,e,R[k],R[k+1],R[k+2],R[k+3])))return g(E,M),!0}else if(w.edgeType==="bezier"||w.edgeType==="multibezier"||w.edgeType==="self"||w.edgeType==="compound"){for(var R=w.allpts,k=0;k+5(M=ch(t,e,R[k],R[k+1],R[k+2],R[k+3],R[k+4],R[k+5])))return g(E,M),!0}for(var P=P||x.source,B=B||x.target,V=n.getArrowWidth(D,L),F=[{name:"source",x:w.arrowStartX,y:w.arrowStartY,angle:w.srcArrowAngle},{name:"target",x:w.arrowEndX,y:w.arrowEndY,angle:w.tgtArrowAngle},{name:"mid-source",x:w.midX,y:w.midY,angle:w.midsrcArrowAngle},{name:"mid-target",x:w.midX,y:w.midY,angle:w.midtgtArrowAngle}],k=0;k0&&(y(P),y(B))}function m(E,x,w){return At(E,x,w)}function T(E,x){var w=E._private,D=d,L;x?L=x+"-":L="",E.boundingBox();var A=w.labelBounds[x||"main"],I=E.pstyle(L+"label").value,O=E.pstyle("text-events").strValue==="yes";if(!(!O||!I)){var M=m(w.rscratch,"labelX",x),R=m(w.rscratch,"labelY",x),k=m(w.rscratch,"labelAngle",x),P=E.pstyle(L+"text-margin-x").pfValue,B=E.pstyle(L+"text-margin-y").pfValue,V=A.x1-D-P,F=A.x2+D-P,G=A.y1-D-B,Y=A.y2+D-B;if(k){var _=Math.cos(k),q=Math.sin(k),U=function(me,te){return me=me-M,te=te-R,{x:me*_-te*q+M,y:me*q+te*_+R}},z=U(V,G),H=U(V,Y),W=U(F,G),J=U(F,Y),ee=[z.x+P,z.y+B,W.x+P,W.y+B,J.x+P,J.y+B,H.x+P,H.y+B];if(dt(t,e,ee))return g(E),!0}else if(Gr(A,t,e))return g(E),!0}}for(var C=s.length-1;C>=0;C--){var S=s[C];S.isNode()?y(S)||T(S):b(S)||T(S)||T(S,"source")||T(S,"target")}return o};wr.getAllInBox=function(t,e,r,a){var n=this.getCachedZSortedEles().interactive,i=[],s=Math.min(t,r),o=Math.max(t,r),u=Math.min(e,a),l=Math.max(e,a);t=s,r=o,e=u,a=l;for(var f=gt({x1:t,y1:e,x2:r,y2:a}),h=0;h0?-(Math.PI-e.ang):Math.PI+e.ang},Kg=function(e,r,a,n,i){if(e!==$s?Ys(r,e,kt):Wg(bt,kt),Ys(r,a,bt),Vs=kt.nx*bt.ny-kt.ny*bt.nx,Us=kt.nx*bt.nx-kt.ny*-bt.ny,Ut=Math.asin(Math.max(-1,Math.min(1,Vs))),Math.abs(Ut)<1e-6){ri=r.x,ai=r.y,fr=Ar=0;return}hr=1,Qa=!1,Us<0?Ut<0?Ut=Math.PI+Ut:(Ut=Math.PI-Ut,hr=-1,Qa=!0):Ut>0&&(hr=-1,Qa=!0),r.radius!==void 0?Ar=r.radius:Ar=n,or=Ut/2,$a=Math.min(kt.len/2,bt.len/2),i?(Rt=Math.abs(Math.cos(or)*Ar/Math.sin(or)),Rt>$a?(Rt=$a,fr=Math.abs(Rt*Math.sin(or)/Math.cos(or))):fr=Ar):(Rt=Math.min($a,Ar),fr=Math.abs(Rt*Math.sin(or)/Math.cos(or))),ni=r.x+bt.nx*Rt,ii=r.y+bt.ny*Rt,ri=ni-bt.ny*fr*hr,ai=ii+bt.nx*fr*hr,mu=r.x+kt.nx*Rt,bu=r.y+kt.ny*Rt,$s=r};function Eu(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function ki(t,e,r,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return a===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Kg(t,e,r,a,n),{cx:ri,cy:ai,radius:fr,startX:mu,startY:bu,stopX:ni,stopY:ii,startAngle:kt.ang+Math.PI/2*hr,endAngle:bt.ang-Math.PI/2*hr,counterClockwise:Qa})}var ut={};ut.findMidptPtsEtc=function(t,e){var r=e.posPts,a=e.intersectionPts,n=e.vectorNormInverse,i,s=t.pstyle("source-endpoint"),o=t.pstyle("target-endpoint"),u=s.units!=null&&o.units!=null,l=function(C,S,E,x){var w=x-S,D=E-C,L=Math.sqrt(D*D+w*w);return{x:-w/L,y:D/L}},f=t.pstyle("edge-distances").value;switch(f){case"node-position":i=r;break;case"intersection":i=a;break;case"endpoints":{if(u){var h=this.manualEndptToPx(t.source()[0],s),d=St(h,2),c=d[0],v=d[1],p=this.manualEndptToPx(t.target()[0],o),g=St(p,2),y=g[0],b=g[1],m={x1:c,y1:v,x2:y,y2:b};n=l(c,v,y,b),i=m}else Ne("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=a;break}}return{midptPts:i,vectorNormInverse:n}};ut.findHaystackPoints=function(t){for(var e=0;e0?Math.max(pe-ye,0):Math.min(pe+ye,0)},I=A(D,x),O=A(L,w),M=!1;b===l?y=Math.abs(I)>Math.abs(O)?n:a:b===u||b===o?(y=a,M=!0):(b===i||b===s)&&(y=n,M=!0);var R=y===a,k=R?O:I,P=R?L:D,B=Co(P),V=!1;!(M&&(T||S))&&(b===o&&P<0||b===u&&P>0||b===i&&P>0||b===s&&P<0)&&(B*=-1,k=B*Math.abs(k),V=!0);var F;if(T){var G=C<0?1+C:C;F=G*k}else{var Y=C<0?k:0;F=Y+C*B}var _=function(pe){return Math.abs(pe)=Math.abs(k)},q=_(F),U=_(Math.abs(k)-Math.abs(F)),z=q||U;if(z&&!V)if(R){var H=Math.abs(P)<=d/2,W=Math.abs(D)<=c/2;if(H){var J=(f.x1+f.x2)/2,ee=f.y1,oe=f.y2;r.segpts=[J,ee,J,oe]}else if(W){var me=(f.y1+f.y2)/2,te=f.x1,ie=f.x2;r.segpts=[te,me,ie,me]}else r.segpts=[f.x1,f.y2]}else{var ue=Math.abs(P)<=h/2,ce=Math.abs(L)<=v/2;if(ue){var fe=(f.y1+f.y2)/2,ge=f.x1,Ae=f.x2;r.segpts=[ge,fe,Ae,fe]}else if(ce){var xe=(f.x1+f.x2)/2,we=f.y1,De=f.y2;r.segpts=[xe,we,xe,De]}else r.segpts=[f.x2,f.y1]}else if(R){var j=f.y1+F+(g?d/2*B:0),N=f.x1,$=f.x2;r.segpts=[N,j,$,j]}else{var Q=f.x1+F+(g?h/2*B:0),K=f.y1,X=f.y2;r.segpts=[Q,K,Q,X]}if(r.isRound){var ae=t.pstyle("taxi-radius").value,Z=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(ae),r.isArcRadius=new Array(r.segpts.length/2).fill(Z)}};ut.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,u=e.tgtH,l=e.srcShape,f=e.tgtShape,h=e.srcCornerRadius,d=e.tgtCornerRadius,c=e.srcRs,v=e.tgtRs,p=!ne(r.startX)||!ne(r.startY),g=!ne(r.arrowStartX)||!ne(r.arrowStartY),y=!ne(r.endX)||!ne(r.endY),b=!ne(r.arrowEndX)||!ne(r.arrowEndY),m=3,T=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,C=m*T,S=gr({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),E=SO.poolIndex()){var M=I;I=O,O=M}var R=w.srcPos=I.position(),k=w.tgtPos=O.position(),P=w.srcW=I.outerWidth(),B=w.srcH=I.outerHeight(),V=w.tgtW=O.outerWidth(),F=w.tgtH=O.outerHeight(),G=w.srcShape=r.nodeShapes[e.getNodeShape(I)],Y=w.tgtShape=r.nodeShapes[e.getNodeShape(O)],_=w.srcCornerRadius=I.pstyle("corner-radius").value==="auto"?"auto":I.pstyle("corner-radius").pfValue,q=w.tgtCornerRadius=O.pstyle("corner-radius").value==="auto"?"auto":O.pstyle("corner-radius").pfValue,U=w.tgtRs=O._private.rscratch,z=w.srcRs=I._private.rscratch;w.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var H=0;H0){var oe=i,me=ur(oe,Ir(r)),te=ur(oe,Ir(ee)),ie=me;if(te2){var ue=ur(oe,{x:ee[2],y:ee[3]});ue0){var X=s,ae=ur(X,Ir(r)),Z=ur(X,Ir(K)),re=ae;if(Z2){var pe=ur(X,{x:K[2],y:K[3]});pe=v||E){g={cp:T,segment:S};break}}if(g)break}var x=g.cp,w=g.segment,D=(v-y)/w.length,L=w.t1-w.t0,A=c?w.t0+L*D:w.t1-L*D;A=ga(0,A,1),e=Rr(x.p0,x.p1,x.p2,A),d=Qg(x.p0,x.p1,x.p2,A);break}case"straight":case"segments":case"haystack":{for(var I=0,O,M,R,k,P=a.allpts.length,B=0;B+3=v));B+=2);var V=v-M,F=V/O;F=ga(0,F,1),e=rh(R,k,F),d=Tu(R,k);break}}s("labelX",h,e.x),s("labelY",h,e.y),s("labelAutoAngle",h,d)}};l("source"),l("target"),this.applyLabelDimensions(t)}};Gt.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Gt.applyPrefixedLabelDimensions=function(t,e){var r=t._private,a=this.getLabelText(t,e),n=this.calculateLabelDimensions(t,a),i=t.pstyle("line-height").pfValue,s=t.pstyle("text-wrap").strValue,o=At(r.rscratch,"labelWrapCachedLines",e)||[],u=s!=="wrap"?1:Math.max(o.length,1),l=n.height/u,f=l*i,h=n.width,d=n.height+(u-1)*(i-1)*l;Kt(r.rstyle,"labelWidth",e,h),Kt(r.rscratch,"labelWidth",e,h),Kt(r.rstyle,"labelHeight",e,d),Kt(r.rscratch,"labelHeight",e,d),Kt(r.rscratch,"labelLineHeight",e,f)};Gt.getLabelText=function(t,e){var r=t._private,a=e?e+"-":"",n=t.pstyle(a+"label").strValue,i=t.pstyle("text-transform").value,s=function(V,F){return F?(Kt(r.rscratch,V,e,F),F):At(r.rscratch,V,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=t.pstyle("text-wrap").value;if(o==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var l="​",f=n.split(` +`),h=t.pstyle("text-max-width").pfValue,d=t.pstyle("text-overflow-wrap").value,c=d==="anywhere",v=[],p=/[\s\u200b]+/,g=c?"":" ",y=0;yh){for(var S=b.split(p),E="",x=0;xI)break;O+=n[k],k===n.length-1&&(R=!0)}return R||(O+=M),O}return n};Gt.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Gt.calculateLabelDimensions=function(t,e){var r=this,a=dr(e,t._private.labelDimsKey),n=r.labelDimCache||(r.labelDimCache=[]),i=n[a];if(i!=null)return i;var s=0,o=t.pstyle("font-style").strValue,u=t.pstyle("font-size").pfValue,l=t.pstyle("font-family").strValue,f=t.pstyle("font-weight").strValue,h=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=h.getContext("2d");var c=h.style;c.position="absolute",c.left="-9999px",c.top="-9999px",c.zIndex="-1",c.visibility="hidden",c.pointerEvents="none"}d.font="".concat(o," ").concat(f," ").concat(u,"px ").concat(l);for(var v=0,p=0,g=e.split(` +`),y=0;y1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var u=0;u=t.desktopTapThreshold2}var ft=n(N);Me&&(t.hoverData.tapholdCancelled=!0);var xt=function(){var Mt=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Mt.length===0?(Mt.push(de[0]),Mt.push(de[1])):(Mt[0]+=de[0],Mt[1]+=de[1])};Q=!0,a(he,["mousemove","vmousemove","tapdrag"],N,{x:Z[0],y:Z[1]});var mt=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||K.emit({originalEvent:N,type:"boxstart",position:{x:Z[0],y:Z[1]}}),ye[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Me){var vt={originalEvent:N,type:"cxtdrag",position:{x:Z[0],y:Z[1]}};le?le.emit(vt):K.emit(vt),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||he!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:N,type:"cxtdragout",position:{x:Z[0],y:Z[1]}}),t.hoverData.cxtOver=he,he&&he.emit({originalEvent:N,type:"cxtdragover",position:{x:Z[0],y:Z[1]}}))}}else if(t.hoverData.dragging){if(Q=!0,K.panningEnabled()&&K.userPanningEnabled()){var It;if(t.hoverData.justStartedPan){var Vt=t.hoverData.mdownPos;It={x:(Z[0]-Vt[0])*X,y:(Z[1]-Vt[1])*X},t.hoverData.justStartedPan=!1}else It={x:de[0]*X,y:de[1]*X};K.panBy(It),K.emit("dragpan"),t.hoverData.dragged=!0}Z=t.projectIntoViewport(N.clientX,N.clientY)}else if(ye[4]==1&&(le==null||le.pannable())){if(Me){if(!t.hoverData.dragging&&K.boxSelectionEnabled()&&(ft||!K.panningEnabled()||!K.userPanningEnabled()))mt();else if(!t.hoverData.selecting&&K.panningEnabled()&&K.userPanningEnabled()){var Tt=i(le,t.hoverData.downs);Tt&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,ye[4]=0,t.data.bgActivePosistion=Ir(re),t.redrawHint("select",!0),t.redraw())}le&&le.pannable()&&le.active()&&le.unactivate()}}else{if(le&&le.pannable()&&le.active()&&le.unactivate(),(!le||!le.grabbed())&&he!=Ee&&(Ee&&a(Ee,["mouseout","tapdragout"],N,{x:Z[0],y:Z[1]}),he&&a(he,["mouseover","tapdragover"],N,{x:Z[0],y:Z[1]}),t.hoverData.last=he),le)if(Me){if(K.boxSelectionEnabled()&&ft)le&&le.grabbed()&&(g(Fe),le.emit("freeon"),Fe.emit("free"),t.dragData.didDrag&&(le.emit("dragfreeon"),Fe.emit("dragfree"))),mt();else if(le&&le.grabbed()&&t.nodeIsDraggable(le)){var $e=!t.dragData.didDrag;$e&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||v(Fe,{inDragLayer:!0});var We={x:0,y:0};if(ne(de[0])&&ne(de[1])&&(We.x+=de[0],We.y+=de[1],$e)){var at=t.hoverData.dragDelta;at&&ne(at[0])&&ne(at[1])&&(We.x+=at[0],We.y+=at[1])}t.hoverData.draggingEles=!0,Fe.silentShift(We).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else xt();Q=!0}if(ye[2]=Z[0],ye[3]=Z[1],Q)return N.stopPropagation&&N.stopPropagation(),N.preventDefault&&N.preventDefault(),!1}},!1);var D,L,A;t.registerBinding(e,"mouseup",function(N){var $=t.hoverData.capture;if($){t.hoverData.capture=!1;var Q=t.cy,K=t.projectIntoViewport(N.clientX,N.clientY),X=t.selection,ae=t.findNearestElement(K[0],K[1],!0,!1),Z=t.dragData.possibleDragElements,re=t.hoverData.down,pe=n(N);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,re&&re.unactivate(),t.hoverData.which===3){var ye={originalEvent:N,type:"cxttapend",position:{x:K[0],y:K[1]}};if(re?re.emit(ye):Q.emit(ye),!t.hoverData.cxtDragged){var he={originalEvent:N,type:"cxttap",position:{x:K[0],y:K[1]}};re?re.emit(he):Q.emit(he)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(a(ae,["mouseup","tapend","vmouseup"],N,{x:K[0],y:K[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(a(re,["click","tap","vclick"],N,{x:K[0],y:K[1]}),L=!1,N.timeStamp-A<=Q.multiClickDebounceTime()?(D&&clearTimeout(D),L=!0,A=null,a(re,["dblclick","dbltap","vdblclick"],N,{x:K[0],y:K[1]})):(D=setTimeout(function(){L||a(re,["oneclick","onetap","voneclick"],N,{x:K[0],y:K[1]})},Q.multiClickDebounceTime()),A=N.timeStamp)),re==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!n(N)&&(Q.$(r).unselect(["tapunselect"]),Z.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Z=Q.collection()),ae==re&&!t.dragData.didDrag&&!t.hoverData.selecting&&ae!=null&&ae._private.selectable&&(t.hoverData.dragging||(Q.selectionType()==="additive"||pe?ae.selected()?ae.unselect(["tapunselect"]):ae.select(["tapselect"]):pe||(Q.$(r).unmerge(ae).unselect(["tapunselect"]),ae.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Ee=Q.collection(t.getAllInBox(X[0],X[1],X[2],X[3]));t.redrawHint("select",!0),Ee.length>0&&t.redrawHint("eles",!0),Q.emit({type:"boxend",originalEvent:N,position:{x:K[0],y:K[1]}});var le=function(Me){return Me.selectable()&&!Me.selected()};Q.selectionType()==="additive"||pe||Q.$(r).unmerge(Ee).unselect(),Ee.emit("box").stdFilter(le).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!X[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var de=re&&re.grabbed();g(Z),de&&(re.emit("freeon"),Z.emit("free"),t.dragData.didDrag&&(re.emit("dragfreeon"),Z.emit("dragfree")))}}X[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}},!1);var I=function(N){if(!t.scrollingPage){var $=t.cy,Q=$.zoom(),K=$.pan(),X=t.projectIntoViewport(N.clientX,N.clientY),ae=[X[0]*Q+K.x,X[1]*Q+K.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||x()){N.preventDefault();return}if($.panningEnabled()&&$.userPanningEnabled()&&$.zoomingEnabled()&&$.userZoomingEnabled()){N.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Z;N.deltaY!=null?Z=N.deltaY/-250:N.wheelDeltaY!=null?Z=N.wheelDeltaY/1e3:Z=N.wheelDelta/1e3,Z=Z*t.wheelSensitivity;var re=N.deltaMode===1;re&&(Z*=33);var pe=$.zoom()*Math.pow(10,Z);N.type==="gesturechange"&&(pe=t.gestureStartZoom*N.scale),$.zoom({level:pe,renderedPosition:{x:ae[0],y:ae[1]}}),$.emit(N.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",I,!0),t.registerBinding(e,"scroll",function(N){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(N){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||N.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(j){t.hasTouchStarted||I(j)},!0),t.registerBinding(t.container,"mouseout",function(N){var $=t.projectIntoViewport(N.clientX,N.clientY);t.cy.emit({originalEvent:N,type:"mouseout",position:{x:$[0],y:$[1]}})},!1),t.registerBinding(t.container,"mouseover",function(N){var $=t.projectIntoViewport(N.clientX,N.clientY);t.cy.emit({originalEvent:N,type:"mouseover",position:{x:$[0],y:$[1]}})},!1);var O,M,R,k,P,B,V,F,G,Y,_,q,U,z=function(N,$,Q,K){return Math.sqrt((Q-N)*(Q-N)+(K-$)*(K-$))},H=function(N,$,Q,K){return(Q-N)*(Q-N)+(K-$)*(K-$)},W;t.registerBinding(t.container,"touchstart",W=function(N){if(t.hasTouchStarted=!0,!!w(N)){b(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var $=t.cy,Q=t.touchData.now,K=t.touchData.earlier;if(N.touches[0]){var X=t.projectIntoViewport(N.touches[0].clientX,N.touches[0].clientY);Q[0]=X[0],Q[1]=X[1]}if(N.touches[1]){var X=t.projectIntoViewport(N.touches[1].clientX,N.touches[1].clientY);Q[2]=X[0],Q[3]=X[1]}if(N.touches[2]){var X=t.projectIntoViewport(N.touches[2].clientX,N.touches[2].clientY);Q[4]=X[0],Q[5]=X[1]}if(N.touches[1]){t.touchData.singleTouchMoved=!0,g(t.dragData.touchDragEles);var ae=t.findContainerClientCoords();G=ae[0],Y=ae[1],_=ae[2],q=ae[3],O=N.touches[0].clientX-G,M=N.touches[0].clientY-Y,R=N.touches[1].clientX-G,k=N.touches[1].clientY-Y,U=0<=O&&O<=_&&0<=R&&R<=_&&0<=M&&M<=q&&0<=k&&k<=q;var Z=$.pan(),re=$.zoom();P=z(O,M,R,k),B=H(O,M,R,k),V=[(O+R)/2,(M+k)/2],F=[(V[0]-Z.x)/re,(V[1]-Z.y)/re];var pe=200,ye=pe*pe;if(B=1){for(var Ze=t.touchData.startPosition=[null,null,null,null,null,null],Ue=0;Ue=t.touchTapThreshold2}if($&&t.touchData.cxt){N.preventDefault();var Ze=N.touches[0].clientX-G,Ue=N.touches[0].clientY-Y,ct=N.touches[1].clientX-G,Qe=N.touches[1].clientY-Y,ft=H(Ze,Ue,ct,Qe),xt=ft/B,mt=150,vt=mt*mt,It=1.5,Vt=It*It;if(xt>=Vt||ft>=vt){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Tt={originalEvent:N,type:"cxttapend",position:{x:X[0],y:X[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(Tt),t.touchData.start=null):K.emit(Tt)}}if($&&t.touchData.cxt){var Tt={originalEvent:N,type:"cxtdrag",position:{x:X[0],y:X[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Tt):K.emit(Tt),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var $e=t.findNearestElement(X[0],X[1],!0,!0);(!t.touchData.cxtOver||$e!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:N,type:"cxtdragout",position:{x:X[0],y:X[1]}}),t.touchData.cxtOver=$e,$e&&$e.emit({originalEvent:N,type:"cxtdragover",position:{x:X[0],y:X[1]}}))}else if($&&N.touches[2]&&K.boxSelectionEnabled())N.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||K.emit({originalEvent:N,type:"boxstart",position:{x:X[0],y:X[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,Q[4]=1,!Q||Q.length===0||Q[0]===void 0?(Q[0]=(X[0]+X[2]+X[4])/3,Q[1]=(X[1]+X[3]+X[5])/3,Q[2]=(X[0]+X[2]+X[4])/3+1,Q[3]=(X[1]+X[3]+X[5])/3+1):(Q[2]=(X[0]+X[2]+X[4])/3,Q[3]=(X[1]+X[3]+X[5])/3),t.redrawHint("select",!0),t.redraw();else if($&&N.touches[1]&&!t.touchData.didSelect&&K.zoomingEnabled()&&K.panningEnabled()&&K.userZoomingEnabled()&&K.userPanningEnabled()){N.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var We=t.dragData.touchDragEles;if(We){t.redrawHint("drag",!0);for(var at=0;at0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var ee;t.registerBinding(e,"touchcancel",ee=function(N){var $=t.touchData.start;t.touchData.capture=!1,$&&$.unactivate()});var oe,me,te,ie;if(t.registerBinding(e,"touchend",oe=function(N){var $=t.touchData.start,Q=t.touchData.capture;if(Q)N.touches.length===0&&(t.touchData.capture=!1),N.preventDefault();else return;var K=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var X=t.cy,ae=X.zoom(),Z=t.touchData.now,re=t.touchData.earlier;if(N.touches[0]){var pe=t.projectIntoViewport(N.touches[0].clientX,N.touches[0].clientY);Z[0]=pe[0],Z[1]=pe[1]}if(N.touches[1]){var pe=t.projectIntoViewport(N.touches[1].clientX,N.touches[1].clientY);Z[2]=pe[0],Z[3]=pe[1]}if(N.touches[2]){var pe=t.projectIntoViewport(N.touches[2].clientX,N.touches[2].clientY);Z[4]=pe[0],Z[5]=pe[1]}$&&$.unactivate();var ye;if(t.touchData.cxt){if(ye={originalEvent:N,type:"cxttapend",position:{x:Z[0],y:Z[1]}},$?$.emit(ye):X.emit(ye),!t.touchData.cxtDragged){var he={originalEvent:N,type:"cxttap",position:{x:Z[0],y:Z[1]}};$?$.emit(he):X.emit(he)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!N.touches[2]&&X.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Ee=X.collection(t.getAllInBox(K[0],K[1],K[2],K[3]));K[0]=void 0,K[1]=void 0,K[2]=void 0,K[3]=void 0,K[4]=0,t.redrawHint("select",!0),X.emit({type:"boxend",originalEvent:N,position:{x:Z[0],y:Z[1]}});var le=function(vt){return vt.selectable()&&!vt.selected()};Ee.emit("box").stdFilter(le).select().emit("boxselect"),Ee.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if($!=null&&$.unactivate(),N.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!N.touches[1]){if(!N.touches[0]){if(!N.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var de=t.dragData.touchDragEles;if($!=null){var Fe=$._private.grabbed;g(de),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Fe&&($.emit("freeon"),de.emit("free"),t.dragData.didDrag&&($.emit("dragfreeon"),de.emit("dragfree"))),a($,["touchend","tapend","vmouseup","tapdragout"],N,{x:Z[0],y:Z[1]}),$.unactivate(),t.touchData.start=null}else{var Me=t.findNearestElement(Z[0],Z[1],!0,!0);a(Me,["touchend","tapend","vmouseup","tapdragout"],N,{x:Z[0],y:Z[1]})}var lt=t.touchData.startPosition[0]-Z[0],Ze=lt*lt,Ue=t.touchData.startPosition[1]-Z[1],ct=Ue*Ue,Qe=Ze+ct,ft=Qe*ae*ae;t.touchData.singleTouchMoved||($||X.$(":selected").unselect(["tapunselect"]),a($,["tap","vclick"],N,{x:Z[0],y:Z[1]}),me=!1,N.timeStamp-ie<=X.multiClickDebounceTime()?(te&&clearTimeout(te),me=!0,ie=null,a($,["dbltap","vdblclick"],N,{x:Z[0],y:Z[1]})):(te=setTimeout(function(){me||a($,["onetap","voneclick"],N,{x:Z[0],y:Z[1]})},X.multiClickDebounceTime()),ie=N.timeStamp)),$!=null&&!t.dragData.didDrag&&$._private.selectable&&ft"u"){var ue=[],ce=function(N){return{clientX:N.clientX,clientY:N.clientY,force:1,identifier:N.pointerId,pageX:N.pageX,pageY:N.pageY,radiusX:N.width/2,radiusY:N.height/2,screenX:N.screenX,screenY:N.screenY,target:N.target}},fe=function(N){return{event:N,touch:ce(N)}},ge=function(N){ue.push(fe(N))},Ae=function(N){for(var $=0;$0)return G[0]}return null},v=Object.keys(d),p=0;p0?c:Lo(i,s,e,r,a,n,o,u)},checkPoint:function(e,r,a,n,i,s,o,u){u=u==="auto"?pr(n,i):u;var l=2*u;if(Yt(e,r,this.points,s,o,n,i-l,[0,-1],a)||Yt(e,r,this.points,s,o,n-l,i,[0,-1],a))return!0;var f=n/2+2*a,h=i/2+2*a,d=[s-f,o-h,s-f,o,s+f,o,s+f,o-h];return!!(dt(e,r,d)||cr(e,r,l,l,s+n/2-u,o+i/2-u,a)||cr(e,r,l,l,s-n/2+u,o+i/2-u,a))}}};Ht.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",ht(3,0)),this.generateRoundPolygon("round-triangle",ht(3,0)),this.generatePolygon("rectangle",ht(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",ht(5,0)),this.generateRoundPolygon("round-pentagon",ht(5,0)),this.generatePolygon("hexagon",ht(6,0)),this.generateRoundPolygon("round-hexagon",ht(6,0)),this.generatePolygon("heptagon",ht(7,0)),this.generateRoundPolygon("round-heptagon",ht(7,0)),this.generatePolygon("octagon",ht(8,0)),this.generateRoundPolygon("round-octagon",ht(8,0));var a=new Array(20);{var n=Wn(5,0),i=Wn(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o=e.deqFastCost*T)break}else if(l){if(b>=e.deqCost*c||b>=e.deqAvgCost*d)break}else if(m>=e.deqNoDrawCost*Yn)break;var C=e.deq(a,g,p);if(C.length>0)for(var S=0;S0&&(e.onDeqd(a,v),!l&&e.shouldRedraw(a,v,g,p)&&i())},o=e.priority||mi;n.beforeRender(s,o(a))}}}},jg=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:an;vi(this,t),this.idsByKey=new Bt,this.keyForId=new Bt,this.cachesByLvl=new Bt,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return di(t,[{key:"getIdsFor",value:function(r){r==null&&ze("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(r);return n||(n=new Ur,a.set(r,n)),n}},{key:"addIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).add(a)}},{key:"deleteIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).delete(a)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);return n!==i}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var a=this.cachesByLvl,n=this.lvls,i=a.get(r);return i||(i=new Bt,a.set(r,i),n.push(r)),i}},{key:"getCache",value:function(r,a){return this.getCachesAt(a).get(r)}},{key:"get",value:function(r,a){var n=this.getKey(r),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(r),i}},{key:"getForCachedKey",value:function(r,a){var n=this.keyForId.get(r.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(r,a){return this.getCachesAt(a).has(r)}},{key:"has",value:function(r,a){var n=this.getKey(r);return this.hasCache(n,a)}},{key:"setCache",value:function(r,a,n){n.key=r,this.getCachesAt(a).set(r,n)}},{key:"set",value:function(r,a,n){var i=this.getKey(r);this.setCache(i,a,n),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,a){this.getCachesAt(a).delete(r)}},{key:"delete",value:function(r,a){var n=this.getKey(r);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(r){var a=this;this.lvls.forEach(function(n){return a.deleteCache(r,n)})}},{key:"invalidate",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(r);var i=this.doesEleInvalidateKey(r);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}]),t}(),qs=25,Ya=50,Ja=-4,si=3,ep=7.99,tp=8,rp=1024,ap=1024,np=1024,ip=.2,sp=.8,op=10,up=.15,lp=.1,fp=.9,hp=.9,cp=100,vp=1,Mr={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},dp=tt({getKey:null,doesEleInvalidateKey:an,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:bo,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ua=function(e,r){var a=this;a.renderer=e,a.onDequeues=[];var n=dp(r);be(a,n),a.lookup=new jg(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},qe=ua.prototype;qe.reasons=Mr;qe.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};qe.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=r[t]=r[t]||[];return a};qe.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new Da(function(r,a){return a.reqs-r.reqs});return e};qe.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};qe.getElement=function(t,e,r,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!i.allowEdgeTxrCaching&&t.isEdge()||!i.allowParentTxrCaching&&t.isParent())return null;if(a==null&&(a=Math.ceil(Ei(o*r))),a=ep||a>si)return null;var l=Math.pow(2,a),f=e.h*l,h=e.w*l,d=s.eleTextBiggerThanMin(t,l);if(!this.isVisible(t,d))return null;var c=u.get(t,a);if(c&&c.invalidated&&(c.invalidated=!1,c.texture.invalidatedWidth-=c.width),c)return c;var v;if(f<=qs?v=qs:f<=Ya?v=Ya:v=Math.ceil(f/Ya)*Ya,f>np||h>ap)return null;var p=i.getTextureQueue(v),g=p[p.length-2],y=function(){return i.recycleTexture(v,h)||i.addTexture(v,h)};g||(g=p[p.length-1]),g||(g=y()),g.width-g.usedWidtha;L--)w=i.getElement(t,e,r,L,Mr.downscale);D()}else return i.queueElement(t,S.level-1),S;else{var A;if(!m&&!T&&!C)for(var I=a-1;I>=Ja;I--){var O=u.get(t,I);if(O){A=O;break}}if(b(A))return i.queueElement(t,a),A;g.context.translate(g.usedWidth,0),g.context.scale(l,l),this.drawElement(g.context,t,e,d,!1),g.context.scale(1/l,1/l),g.context.translate(-g.usedWidth,0)}return c={x:g.usedWidth,texture:g,level:a,scale:l,width:h,height:f,scaledLabelShown:d},g.usedWidth+=Math.ceil(h+tp),g.eleCaches.push(c),u.set(t,a,c),i.checkTextureFullness(g),c};qe.invalidateElements=function(t){for(var e=0;e=ip*t.width&&this.retireTexture(t)};qe.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>sp&&t.fullnessChecks>=op?er(r,t):t.fullnessChecks++};qe.retireTexture=function(t){var e=this,r=t.height,a=e.getTextureQueue(r),n=this.lookup;er(a,t),t.retired=!0;for(var i=t.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,bi(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),er(n,s),a.push(s),s}};qe.queueElement=function(t,e){var r=this,a=r.getElementQueue(),n=r.getElementKeyToQueue(),i=this.getKey(t),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,a.updateItem(s);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:i};a.push(o),n[i]=o}};qe.dequeue=function(t){for(var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s0;s++){var o=r.pop(),u=o.key,l=o.eles[0],f=i.hasCache(l,o.level);if(a[u]=null,f)continue;n.push(o);var h=e.getBoundingBox(l);e.getElement(l,h,t,o.level,Mr.dequeue)}return n};qe.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(t),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=yi,r.updateItem(i),r.pop(),a[n]=null):i.eles.unmerge(t))};qe.onDequeue=function(t){this.onDequeues.push(t)};qe.offDequeue=function(t){er(this.onDequeues,t)};qe.setupDequeueing=Au.setupDequeueing({deqRedrawThreshold:cp,deqCost:up,deqAvgCost:lp,deqNoDrawCost:fp,deqFastCost:hp,deq:function(e,r,a){return e.dequeue(r,a)},onDeqd:function(e,r){for(var a=0;a=pp||r>cn)return null}a.validateLayersElesOrdering(r,t);var u=a.layersByLevel,l=Math.pow(2,r),f=u[r]=u[r]||[],h,d=a.levelIsComplete(r,t),c,v=function(){var D=function(M){if(a.validateLayersElesOrdering(M,t),a.levelIsComplete(M,t))return c=u[M],!0},L=function(M){if(!c)for(var R=r+M;fa<=R&&R<=cn&&!D(R);R+=M);};L(1),L(-1);for(var A=f.length-1;A>=0;A--){var I=f[A];I.invalid&&er(f,I)}};if(!d)v();else return f;var p=function(){if(!h){h=gt();for(var D=0;DCp)return null;var I=a.makeLayer(h,r);if(L!=null){var O=f.indexOf(L)+1;f.splice(O,0,I)}else(D.insert===void 0||D.insert)&&f.unshift(I);return I};if(a.skipping&&!o)return null;for(var y=null,b=t.length/gp,m=!o,T=0;T=b||!So(y.bb,C.boundingBox()))&&(y=g({insert:!0,after:y}),!y))return null;c||m?a.queueLayer(y,C):a.drawEleInLayer(y,C,r,e),y.eles.push(C),E[r]=y}return c||(m?null:f)};rt.getEleLevelForLayerLevel=function(t,e){return t};rt.drawEleInLayer=function(t,e,r,a){var n=this,i=this.renderer,s=t.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(r=n.getEleLevelForLayerLevel(r,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,r,Dp),i.setImgSmoothing(s,!0))};rt.levelIsComplete=function(t,e){var r=this,a=r.layersByLevel[t];if(!a||a.length===0)return!1;for(var n=0,i=0;i0||s.invalid)return!1;n+=s.eles.length}return n===e.length};rt.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var a=0;a0){e=!0;break}}return e};rt.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=$t(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(a,n,i){e.invalidateLayer(a)}))};rt.invalidateLayer=function(t){if(this.lastInvalidationTime=$t(),!t.invalid){var e=t.level,r=t.eles,a=this.layersByLevel[e];er(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var l=i?e.pstyle("opacity").value:1,f=i?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,d=e.pstyle("line-style").value,c=e.pstyle("width").pfValue,v=e.pstyle("line-cap").value,p=l*f,g=l*f,y=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;h==="straight-triangle"?(s.eleStrokeStyle(t,e,A),s.drawEdgeTrianglePath(e,t,o.allpts)):(t.lineWidth=c,t.lineCap=v,s.eleStrokeStyle(t,e,A),s.drawEdgePath(e,t,o.allpts,d),t.lineCap="butt")},b=function(){n&&s.drawEdgeOverlay(t,e)},m=function(){n&&s.drawEdgeUnderlay(t,e)},T=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g;s.drawArrowheads(t,e,A)},C=function(){s.drawElementText(t,e,null,a)};t.lineJoin="round";var S=e.pstyle("ghost").value==="yes";if(S){var E=e.pstyle("ghost-offset-x").pfValue,x=e.pstyle("ghost-offset-y").pfValue,w=e.pstyle("ghost-opacity").value,D=p*w;t.translate(E,x),y(D),T(D),t.translate(-E,-x)}m(),y(),T(),b(),C(),r&&t.translate(u.x1,u.y1)}};var Iu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a){if(a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,u=a.pstyle("".concat(e,"-padding")).pfValue,l=2*u,f=a.pstyle("".concat(e,"-color")).value;r.lineWidth=l,o.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",i.colorStrokeStyle(r,f[0],f[1],f[2],n),i.drawEdgePath(a,r,o.allpts,"solid")}}}};Xt.drawEdgeOverlay=Iu("overlay");Xt.drawEdgeUnderlay=Iu("underlay");Xt.drawEdgePath=function(t,e,r,a){var n=t._private.rscratch,i=e,s,o=!1,u=this.usePaths(),l=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var h=r.join("$"),d=n.pathCacheKey&&n.pathCacheKey===h;d?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=h,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=f;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var c=2;c+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var u=s.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var l=e.element()._private.rscratch.badLine,f=e.pstyle("label"),h=e.pstyle("source-label"),d=e.pstyle("target-label");if(l||(!f||!f.value)&&(!h||!h.value)&&(!d||!d.value))return;t.textAlign="center",t.textBaseline="bottom"}var c=!r,v;r&&(v=r,t.translate(-v.x1,-v.y1)),n==null?(s.drawText(t,e,null,c,i),e.isEdge()&&(s.drawText(t,e,"source",c,i),s.drawText(t,e,"target",c,i))):s.drawText(t,e,n,c,i),r&&t.translate(v.x1,v.y1)};xr.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*o,l=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=a+" "+s+" "+n+" "+i,t.lineJoin="round",this.colorFillStyle(t,l[0],l[1],l[2],o),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};function Hn(t,e,r,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,s=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+i,r),t.lineTo(e+a-i,r),t.quadraticCurveTo(e+a,r,e+a,r+i),t.lineTo(e+a,r+n-i),t.quadraticCurveTo(e+a,r+n,e+a-i,r+n),t.lineTo(e+i,r+n),t.quadraticCurveTo(e,r+n,e,r+n-i),t.lineTo(e,r+i),t.quadraticCurveTo(e,r,e+i,r),t.closePath(),s?t.stroke():t.fill()}xr.getTextAngle=function(t,e){var r,a=t._private,n=a.rscratch,i=e?e+"-":"",s=t.pstyle(i+"text-rotation"),o=At(n,"labelAngle",e);return s.strValue==="autorotate"?r=t.isEdge()?o:0:s.strValue==="none"?r=0:r=s.pfValue,r};xr.drawText=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=At(s,"labelX",r),l=At(s,"labelY",r),f,h,d=this.getLabelText(e,r);if(d!=null&&d!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(t,e,n);var c=r?r+"-":"",v=At(s,"labelWidth",r),p=At(s,"labelHeight",r),g=e.pstyle(c+"text-margin-x").pfValue,y=e.pstyle(c+"text-margin-y").pfValue,b=e.isEdge(),m=e.pstyle("text-halign").value,T=e.pstyle("text-valign").value;b&&(m="center",T="center"),u+=g,l+=y;var C;switch(a?C=this.getTextAngle(e,r):C=0,C!==0&&(f=u,h=l,t.translate(f,h),t.rotate(C),u=0,l=0),T){case"top":break;case"center":l+=p/2;break;case"bottom":l+=p;break}var S=e.pstyle("text-background-opacity").value,E=e.pstyle("text-border-opacity").value,x=e.pstyle("text-border-width").pfValue,w=e.pstyle("text-background-padding").pfValue,D=e.pstyle("text-background-shape").strValue,L=D.indexOf("round")===0,A=2;if(S>0||x>0&&E>0){var I=u-w;switch(m){case"left":I-=v;break;case"center":I-=v/2;break}var O=l-p-w,M=v+2*w,R=p+2*w;if(S>0){var k=t.fillStyle,P=e.pstyle("text-background-color").value;t.fillStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+S*o+")",L?Hn(t,I,O,M,R,A):t.fillRect(I,O,M,R),t.fillStyle=k}if(x>0&&E>0){var B=t.strokeStyle,V=t.lineWidth,F=e.pstyle("text-border-color").value,G=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+F[0]+","+F[1]+","+F[2]+","+E*o+")",t.lineWidth=x,t.setLineDash)switch(G){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=x/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(L?Hn(t,I,O,M,R,A,"stroke"):t.strokeRect(I,O,M,R),G==="double"){var Y=x/2;L?Hn(t,I+Y,O+Y,M-Y*2,R-Y*2,A,"stroke"):t.strokeRect(I+Y,O+Y,M-Y*2,R-Y*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=V,t.strokeStyle=B}}var _=2*e.pstyle("text-outline-width").pfValue;if(_>0&&(t.lineWidth=_),e.pstyle("text-wrap").value==="wrap"){var q=At(s,"labelWrapCachedLines",r),U=At(s,"labelLineHeight",r),z=v/2,H=this.getLabelJustification(e);switch(H==="auto"||(m==="left"?H==="left"?u+=-v:H==="center"&&(u+=-z):m==="center"?H==="left"?u+=-z:H==="right"&&(u+=z):m==="right"&&(H==="center"?u+=z:H==="right"&&(u+=v))),T){case"top":l-=(q.length-1)*U;break;case"center":case"bottom":l-=(q.length-1)*U;break}for(var W=0;W0&&t.strokeText(q[W],u,l),t.fillText(q[W],u,l),l+=U}else _>0&&t.strokeText(d,u,l),t.fillText(d,u,l);C!==0&&(t.rotate(-C),t.translate(-f,-h))}}};var Zr={};Zr.drawNode=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,u,l=e._private,f=l.rscratch,h=e.position();if(!(!ne(h.x)||!ne(h.y))&&!(i&&!e.visible())){var d=i?e.effectiveOpacity():1,c=s.usePaths(),v,p=!1,g=e.padding();o=e.width()+2*g,u=e.height()+2*g;var y;r&&(y=r,t.translate(-y.x1,-y.y1));for(var b=e.pstyle("background-image"),m=b.value,T=new Array(m.length),C=new Array(m.length),S=0,E=0;E0&&arguments[0]!==void 0?arguments[0]:I;s.eleFillStyle(t,e,ae)},W=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:F;s.colorStrokeStyle(t,O[0],O[1],O[2],ae)},J=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:q;s.colorStrokeStyle(t,Y[0],Y[1],Y[2],ae)},ee=function(ae,Z,re,pe){var ye=s.nodePathCache=s.nodePathCache||[],he=mo(re==="polygon"?re+","+pe.join(","):re,""+Z,""+ae,""+z),Ee=ye[he],le,de=!1;return Ee!=null?(le=Ee,de=!0,f.pathCache=le):(le=new Path2D,ye[he]=f.pathCache=le),{path:le,cacheHit:de}},oe=e.pstyle("shape").strValue,me=e.pstyle("shape-polygon-points").pfValue;if(c){t.translate(h.x,h.y);var te=ee(o,u,oe,me);v=te.path,p=te.cacheHit}var ie=function(){if(!p){var ae=h;c&&(ae={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(v||t,ae.x,ae.y,o,u,z,f)}c?t.fill(v):t.fill()},ue=function(){for(var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,re=l.backgrounding,pe=0,ye=0;ye0&&arguments[0]!==void 0?arguments[0]:!1,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;s.hasPie(e)&&(s.drawPie(t,e,Z),ae&&(c||s.nodeShapes[s.getNodeShape(e)].draw(t,h.x,h.y,o,u,z,f)))},fe=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,Z=(L>0?L:-L)*ae,re=L>0?0:255;L!==0&&(s.colorFillStyle(t,re,re,re,Z),c?t.fill(v):t.fill())},ge=function(){if(A>0){if(t.lineWidth=A,t.lineCap=k,t.lineJoin=R,t.setLineDash)switch(M){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(B),t.lineDashOffset=V;break;case"solid":case"double":t.setLineDash([]);break}if(P!=="center"){if(t.save(),t.lineWidth*=2,P==="inside")c?t.clip(v):t.clip();else{var ae=new Path2D;ae.rect(-o/2-A,-u/2-A,o+2*A,u+2*A),ae.addPath(v),t.clip(ae,"evenodd")}c?t.stroke(v):t.stroke(),t.restore()}else c?t.stroke(v):t.stroke();if(M==="double"){t.lineWidth=A/3;var Z=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",c?t.stroke(v):t.stroke(),t.globalCompositeOperation=Z}t.setLineDash&&t.setLineDash([])}},Ae=function(){if(G>0){if(t.lineWidth=G,t.lineCap="butt",t.setLineDash)switch(_){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var ae=h;c&&(ae={x:0,y:0});var Z=s.getNodeShape(e),re=A;P==="inside"&&(re=0),P==="outside"&&(re*=2);var pe=(o+re+(G+U))/o,ye=(u+re+(G+U))/u,he=o*pe,Ee=u*ye,le=s.nodeShapes[Z].points,de;if(c){var Fe=ee(he,Ee,Z,le);de=Fe.path}if(Z==="ellipse")s.drawEllipsePath(de||t,ae.x,ae.y,he,Ee);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Z)){var Me=0,lt=0,Ze=0;Z==="round-diamond"?Me=(re+U+G)*1.4:Z==="round-heptagon"?(Me=(re+U+G)*1.075,Ze=-(re/2+U+G)/35):Z==="round-hexagon"?Me=(re+U+G)*1.12:Z==="round-pentagon"?(Me=(re+U+G)*1.13,Ze=-(re/2+U+G)/15):Z==="round-tag"?(Me=(re+U+G)*1.12,lt=(re/2+G+U)*.07):Z==="round-triangle"&&(Me=(re+U+G)*(Math.PI/2),Ze=-(re+U/2+G)/Math.PI),Me!==0&&(pe=(o+Me)/o,he=o*pe,["round-hexagon","round-tag"].includes(Z)||(ye=(u+Me)/u,Ee=u*ye)),z=z==="auto"?Oo(he,Ee):z;for(var Ue=he/2,ct=Ee/2,Qe=z+(re+G+U)/2,ft=new Array(le.length/2),xt=new Array(le.length/2),mt=0;mt0){if(n=n||a.position(),i==null||s==null){var c=a.padding();i=a.width()+2*c,s=a.height()+2*c}o.colorFillStyle(r,f[0],f[1],f[2],l),o.nodeShapes[h].draw(r,n.x,n.y,i+u*2,s+u*2,d),r.fill()}}}};Zr.drawNodeOverlay=Mu("overlay");Zr.drawNodeUnderlay=Mu("underlay");Zr.hasPie=function(t){return t=t[0],t._private.hasPie};Zr.drawPie=function(t,e,r,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=a.x,o=a.y,u=e.width(),l=e.height(),f=Math.min(u,l)/2,h=0,d=this.usePaths();d&&(s=0,o=0),i.units==="%"?f=f*i.pfValue:i.pfValue!==void 0&&(f=i.pfValue/2);for(var c=1;c<=n.pieBackgroundN;c++){var v=e.pstyle("pie-"+c+"-background-size").value,p=e.pstyle("pie-"+c+"-background-color").value,g=e.pstyle("pie-"+c+"-background-opacity").value*r,y=v/100;y+h>1&&(y=1-h);var b=1.5*Math.PI+2*Math.PI*h,m=2*Math.PI*y,T=b+m;v===0||h>=1||h+y>1||(t.beginPath(),t.moveTo(s,o),t.arc(s,o,f,b,T),t.closePath(),this.colorFillStyle(t,p[0],p[1],p[2],g),t.fill(),h+=y)}};var yt={},Bp=100;yt.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e};yt.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,a,n=0;ns.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!h&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var b=u.style(),m=u.zoom(),T=n!==void 0?n:m,C=u.pan(),S={x:C.x,y:C.y},E={zoom:m,pan:{x:C.x,y:C.y}},x=s.prevViewport,w=x===void 0||E.zoom!==x.zoom||E.pan.x!==x.pan.x||E.pan.y!==x.pan.y;!w&&!(p&&!v)&&(s.motionBlurPxRatio=1),i&&(S=i),T*=o,S.x*=o,S.y*=o;var D=s.getCachedZSortedEles();function L(te,ie,ue,ce,fe){var ge=te.globalCompositeOperation;te.globalCompositeOperation="destination-out",s.colorFillStyle(te,255,255,255,s.motionBlurTransparency),te.fillRect(ie,ue,ce,fe),te.globalCompositeOperation=ge}function A(te,ie){var ue,ce,fe,ge;!s.clearingMotionBlur&&(te===l.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||te===l.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(ue={x:C.x*c,y:C.y*c},ce=m*c,fe=s.canvasWidth*c,ge=s.canvasHeight*c):(ue=S,ce=T,fe=s.canvasWidth,ge=s.canvasHeight),te.setTransform(1,0,0,1,0,0),ie==="motionBlur"?L(te,0,0,fe,ge):!e&&(ie===void 0||ie)&&te.clearRect(0,0,fe,ge),r||(te.translate(ue.x,ue.y),te.scale(ce,ce)),i&&te.translate(i.x,i.y),n&&te.scale(n,n)}if(h||(s.textureDrawLastFrame=!1),h){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=u.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var I=s.data.bufferContexts[s.TEXTURE_BUFFER];I.setTransform(1,0,0,1,0,0),I.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:I,drawOnlyNodeLayer:!0,forcedPxRatio:o*s.textureMult});var E=s.textureCache.viewport={zoom:u.zoom(),pan:u.pan(),width:s.canvasWidth,height:s.canvasHeight};E.mpan={x:(0-E.pan.x)/E.zoom,y:(0-E.pan.y)/E.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var O=l.contexts[s.NODE],M=s.textureCache.texture,E=s.textureCache.viewport;O.setTransform(1,0,0,1,0,0),d?L(O,0,0,E.width,E.height):O.clearRect(0,0,E.width,E.height);var R=b.core("outside-texture-bg-color").value,k=b.core("outside-texture-bg-opacity").value;s.colorFillStyle(O,R[0],R[1],R[2],k),O.fillRect(0,0,E.width,E.height);var m=u.zoom();A(O,!1),O.clearRect(E.mpan.x,E.mpan.y,E.width/E.zoom/o,E.height/E.zoom/o),O.drawImage(M,E.mpan.x,E.mpan.y,E.width/E.zoom/o,E.height/E.zoom/o)}else s.textureOnViewport&&!e&&(s.textureCache=null);var P=u.extent(),B=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),V=s.hideEdgesOnViewport&&B,F=[];if(F[s.NODE]=!f[s.NODE]&&d&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,F[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),F[s.DRAG]=!f[s.DRAG]&&d&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,F[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||r||a||F[s.NODE]){var G=d&&!F[s.NODE]&&c!==1,O=e||(G?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:l.contexts[s.NODE]),Y=d&&!G?"motionBlur":void 0;A(O,Y),V?s.drawCachedNodes(O,D.nondrag,o,P):s.drawLayeredElements(O,D.nondrag,o,P),s.debug&&s.drawDebugPoints(O,D.nondrag),!r&&!d&&(f[s.NODE]=!1)}if(!a&&(f[s.DRAG]||r||F[s.DRAG])){var G=d&&!F[s.DRAG]&&c!==1,O=e||(G?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:l.contexts[s.DRAG]);A(O,d&&!G?"motionBlur":void 0),V?s.drawCachedNodes(O,D.drag,o,P):s.drawCachedElements(O,D.drag,o,P),s.debug&&s.drawDebugPoints(O,D.drag),!r&&!d&&(f[s.DRAG]=!1)}if(s.showFps||!a&&f[s.SELECT_BOX]&&!r){var O=e||l.contexts[s.SELECT_BOX];if(A(O),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var m=s.cy.zoom(),_=b.core("selection-box-border-width").value/m;O.lineWidth=_,O.fillStyle="rgba("+b.core("selection-box-color").value[0]+","+b.core("selection-box-color").value[1]+","+b.core("selection-box-color").value[2]+","+b.core("selection-box-opacity").value+")",O.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),_>0&&(O.strokeStyle="rgba("+b.core("selection-box-border-color").value[0]+","+b.core("selection-box-border-color").value[1]+","+b.core("selection-box-border-color").value[2]+","+b.core("selection-box-opacity").value+")",O.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(l.bgActivePosistion&&!s.hoverData.selecting){var m=s.cy.zoom(),q=l.bgActivePosistion;O.fillStyle="rgba("+b.core("active-bg-color").value[0]+","+b.core("active-bg-color").value[1]+","+b.core("active-bg-color").value[2]+","+b.core("active-bg-opacity").value+")",O.beginPath(),O.arc(q.x,q.y,b.core("active-bg-size").pfValue/m,0,2*Math.PI),O.fill()}var U=s.lastRedrawTime;if(s.showFps&&U){U=Math.round(U);var z=Math.round(1e3/U);O.setTransform(1,0,0,1,0,0),O.fillStyle="rgba(255, 0, 0, 0.75)",O.strokeStyle="rgba(255, 0, 0, 0.75)",O.lineWidth=1,O.fillText("1 frame = "+U+" ms = "+z+" fps",0,20);var H=60;O.strokeRect(0,30,250,20),O.fillRect(0,30,250*Math.min(z/H,1),20)}r||(f[s.SELECT_BOX]=!1)}if(d&&c!==1){var W=l.contexts[s.NODE],J=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],ee=l.contexts[s.DRAG],oe=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],me=function(ie,ue,ce){ie.setTransform(1,0,0,1,0,0),ce||!y?ie.clearRect(0,0,s.canvasWidth,s.canvasHeight):L(ie,0,0,s.canvasWidth,s.canvasHeight);var fe=c;ie.drawImage(ue,0,0,s.canvasWidth*fe,s.canvasHeight*fe,0,0,s.canvasWidth,s.canvasHeight)};(f[s.NODE]||F[s.NODE])&&(me(W,J,F[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||F[s.DRAG])&&(me(ee,oe,F[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=E,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),d&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!h,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},Bp)),e||u.emit("render")};var sr={};sr.drawPolygonPath=function(t,e,r,a,n,i){var s=a/2,o=n/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*i[0],r+o*i[1]);for(var u=1;u0&&s>0){c.clearRect(0,0,i,s),c.globalCompositeOperation="source-over";var v=this.getCachedZSortedEles();if(t.full)c.translate(-a.x1*l,-a.y1*l),c.scale(l,l),this.drawElements(c,v),c.scale(1/l,1/l),c.translate(a.x1*l,a.y1*l);else{var p=e.pan(),g={x:p.x*l,y:p.y*l};l*=e.zoom(),c.translate(g.x,g.y),c.scale(l,l),this.drawElements(c,v),c.scale(1/l,1/l),c.translate(-g.x,-g.y)}t.bg&&(c.globalCompositeOperation="destination-over",c.fillStyle=t.bg,c.rect(0,0,i,s),c.fill())}return d};function Fp(t,e){for(var r=atob(t),a=new ArrayBuffer(r.length),n=new Uint8Array(a),i=0;i"u"?"undefined":Xe(OffscreenCanvas))!=="undefined"?r=new OffscreenCanvas(t,e):(r=document.createElement("canvas"),r.width=t,r.height=e),r};[Nu,zt,Xt,Bi,xr,Zr,yt,sr,Na,Pu].forEach(function(t){be(Se,t)});var Vp=[{name:"null",impl:yu},{name:"base",impl:Lu},{name:"canvas",impl:Gp}],Up=[{type:"layout",extensions:qg},{type:"renderer",extensions:Vp}],Fu={},Gu={};function zu(t,e,r){var a=r,n=function(x){Ne("Can not register `"+e+"` for `"+t+"` since `"+x+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(wa.prototype[e])return n(e);wa.prototype[e]=r}else if(t==="collection"){if(et.prototype[e])return n(e);et.prototype[e]=r}else if(t==="layout"){for(var i=function(x){this.options=x,r.call(this,x),Ce(this._private)||(this._private={}),this._private.cy=x.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(r.prototype),o=[],u=0;uv&&(this.rect.x-=(this.labelWidth-v)/2,this.setWidth(this.labelWidth)),this.labelHeight>p&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-p)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-p),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(c){var v=this.rect.x;v>u.WORLD_BOUNDARY?v=u.WORLD_BOUNDARY:v<-u.WORLD_BOUNDARY&&(v=-u.WORLD_BOUNDARY);var p=this.rect.y;p>u.WORLD_BOUNDARY?p=u.WORLD_BOUNDARY:p<-u.WORLD_BOUNDARY&&(p=-u.WORLD_BOUNDARY);var g=new f(v,p),y=c.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=h},function(r,a,n){function i(s,o){s==null&&o==null?(this.x=0,this.y=0):(this.x=s,this.y=o)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(s){this.x=s},i.prototype.setY=function(s){this.y=s},i.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},r.exports=i},function(r,a,n){var i=n(2),s=n(10),o=n(0),u=n(6),l=n(3),f=n(1),h=n(13),d=n(12),c=n(11);function v(g,y,b){i.call(this,b),this.estimatedSize=s.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof u?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}v.prototype=Object.create(i.prototype);for(var p in i)v[p]=i[p];v.prototype.getNodes=function(){return this.nodes},v.prototype.getEdges=function(){return this.edges},v.prototype.getGraphManager=function(){return this.graphManager},v.prototype.getParent=function(){return this.parent},v.prototype.getLeft=function(){return this.left},v.prototype.getRight=function(){return this.right},v.prototype.getTop=function(){return this.top},v.prototype.getBottom=function(){return this.bottom},v.prototype.isConnected=function(){return this.isConnected},v.prototype.add=function(g,y,b){if(y==null&&b==null){var m=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(m)>-1)throw"Node already in graph!";return m.owner=this,this.getNodes().push(m),m}else{var T=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(b)>-1))throw"Source or target not in graph!";if(!(y.owner==b.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=b.owner?null:(T.source=y,T.target=b,T.isInterGraph=!1,this.getEdges().push(T),y.edges.push(T),b!=y&&b.edges.push(T),T)}},v.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var b=y.edges.slice(),m,T=b.length,C=0;C-1&&x>-1))throw"Source and/or target doesn't know this edge!";m.source.edges.splice(E,1),m.target!=m.source&&m.target.edges.splice(x,1);var S=m.source.owner.getEdges().indexOf(m);if(S==-1)throw"Not in owner's edge list!";m.source.owner.getEdges().splice(S,1)}},v.prototype.updateLeftTop=function(){for(var g=s.MAX_VALUE,y=s.MAX_VALUE,b,m,T,C=this.getNodes(),S=C.length,E=0;Eb&&(g=b),y>m&&(y=m)}return g==s.MAX_VALUE?null:(C[0].getParent().paddingLeft!=null?T=C[0].getParent().paddingLeft:T=this.margin,this.left=y-T,this.top=g-T,new d(this.left,this.top))},v.prototype.updateBounds=function(g){for(var y=s.MAX_VALUE,b=-s.MAX_VALUE,m=s.MAX_VALUE,T=-s.MAX_VALUE,C,S,E,x,w,D=this.nodes,L=D.length,A=0;AC&&(y=C),bE&&(m=E),TC&&(y=C),bE&&(m=E),T=this.nodes.length){var L=0;b.forEach(function(A){A.owner==g&&L++}),L==this.nodes.length&&(this.isConnected=!0)}},r.exports=v},function(r,a,n){var i,s=n(1);function o(u){i=n(5),this.layout=u,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var u=this.layout.newGraph(),l=this.layout.newNode(null),f=this.add(u,l);return this.setRootGraph(f),this.rootGraph},o.prototype.add=function(u,l,f,h,d){if(f==null&&h==null&&d==null){if(u==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(u)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(u),u.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return u.parent=l,l.child=u,u}else{d=f,h=l,f=u;var c=h.getOwner(),v=d.getOwner();if(!(c!=null&&c.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(v!=null&&v.getGraphManager()==this))throw"Target not in this graph mgr!";if(c==v)return f.isInterGraph=!1,c.add(f,h,d);if(f.isInterGraph=!0,f.source=h,f.target=d,this.edges.indexOf(f)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(f),!(f.source!=null&&f.target!=null))throw"Edge source and/or target is null!";if(!(f.source.edges.indexOf(f)==-1&&f.target.edges.indexOf(f)==-1))throw"Edge already in source and/or target incidency list!";return f.source.edges.push(f),f.target.edges.push(f),f}},o.prototype.remove=function(u){if(u instanceof i){var l=u;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(l.getEdges());for(var h,d=f.length,c=0;c=u.getRight()?l[0]+=Math.min(u.getX()-o.getX(),o.getRight()-u.getRight()):u.getX()<=o.getX()&&u.getRight()>=o.getRight()&&(l[0]+=Math.min(o.getX()-u.getX(),u.getRight()-o.getRight())),o.getY()<=u.getY()&&o.getBottom()>=u.getBottom()?l[1]+=Math.min(u.getY()-o.getY(),o.getBottom()-u.getBottom()):u.getY()<=o.getY()&&u.getBottom()>=o.getBottom()&&(l[1]+=Math.min(o.getY()-u.getY(),u.getBottom()-o.getBottom()));var d=Math.abs((u.getCenterY()-o.getCenterY())/(u.getCenterX()-o.getCenterX()));u.getCenterY()===o.getCenterY()&&u.getCenterX()===o.getCenterX()&&(d=1);var c=d*l[0],v=l[1]/d;l[0]c)return l[0]=f,l[1]=p,l[2]=d,l[3]=D,!1;if(hd)return l[0]=v,l[1]=h,l[2]=x,l[3]=c,!1;if(fd?(l[0]=y,l[1]=b,O=!0):(l[0]=g,l[1]=p,O=!0):R===P&&(f>d?(l[0]=v,l[1]=p,O=!0):(l[0]=m,l[1]=b,O=!0)),-k===P?d>f?(l[2]=w,l[3]=D,M=!0):(l[2]=x,l[3]=E,M=!0):k===P&&(d>f?(l[2]=S,l[3]=E,M=!0):(l[2]=L,l[3]=D,M=!0)),O&&M)return!1;if(f>d?h>c?(B=this.getCardinalDirection(R,P,4),V=this.getCardinalDirection(k,P,2)):(B=this.getCardinalDirection(-R,P,3),V=this.getCardinalDirection(-k,P,1)):h>c?(B=this.getCardinalDirection(-R,P,1),V=this.getCardinalDirection(-k,P,3)):(B=this.getCardinalDirection(R,P,2),V=this.getCardinalDirection(k,P,4)),!O)switch(B){case 1:G=p,F=f+-C/P,l[0]=F,l[1]=G;break;case 2:F=m,G=h+T*P,l[0]=F,l[1]=G;break;case 3:G=b,F=f+C/P,l[0]=F,l[1]=G;break;case 4:F=y,G=h+-T*P,l[0]=F,l[1]=G;break}if(!M)switch(V){case 1:_=E,Y=d+-I/P,l[2]=Y,l[3]=_;break;case 2:Y=L,_=c+A*P,l[2]=Y,l[3]=_;break;case 3:_=D,Y=d+I/P,l[2]=Y,l[3]=_;break;case 4:Y=w,_=c+-A*P,l[2]=Y,l[3]=_;break}}return!1},s.getCardinalDirection=function(o,u,l){return o>u?l:1+l%4},s.getIntersection=function(o,u,l,f){if(f==null)return this.getIntersection2(o,u,l);var h=o.x,d=o.y,c=u.x,v=u.y,p=l.x,g=l.y,y=f.x,b=f.y,m=void 0,T=void 0,C=void 0,S=void 0,E=void 0,x=void 0,w=void 0,D=void 0,L=void 0;return C=v-d,E=h-c,w=c*d-h*v,S=b-g,x=p-y,D=y*g-p*b,L=C*x-S*E,L===0?null:(m=(E*D-x*w)/L,T=(S*w-C*D)/L,new i(m,T))},s.angleOfVector=function(o,u,l,f){var h=void 0;return o!==l?(h=Math.atan((f-u)/(l-o)),l0?1:s<0?-1:0},i.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},i.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},r.exports=i},function(r,a,n){function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,r.exports=i},function(r,a,n){var i=function(){function h(d,c){for(var v=0;v"u"?"undefined":i(o);return o==null||u!="object"&&u!="function"},r.exports=s},function(r,a,n){function i(p){if(Array.isArray(p)){for(var g=0,y=Array(p.length);g0&&g;){for(C.push(E[0]);C.length>0&&g;){var x=C[0];C.splice(0,1),T.add(x);for(var w=x.getEdges(),m=0;m-1&&E.splice(I,1)}T=new Set,S=new Map}}return p},v.prototype.createDummyNodesForBendpoints=function(p){for(var g=[],y=p.source,b=this.graphManager.calcLowestCommonAncestor(p.source,p.target),m=0;m0){for(var b=this.edgeToDummyNodes.get(y),m=0;m=0&&g.splice(D,1);var L=S.getNeighborsList();L.forEach(function(O){if(y.indexOf(O)<0){var M=b.get(O),R=M-1;R==1&&x.push(O),b.set(O,R)}})}y=y.concat(x),(g.length==1||g.length==2)&&(m=!0,T=g[0])}return T},v.prototype.setGraphManager=function(p){this.graphManager=p},r.exports=v},function(r,a,n){function i(){}i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},r.exports=i},function(r,a,n){var i=n(4);function s(o,u){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(o){this.lworldExtX=o},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(o){this.lworldExtY=o},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},s.prototype.transformX=function(o){var u=0,l=this.lworldExtX;return l!=0&&(u=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/l),u},s.prototype.transformY=function(o){var u=0,l=this.lworldExtY;return l!=0&&(u=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/l),u},s.prototype.inverseTransformX=function(o){var u=0,l=this.ldeviceExtX;return l!=0&&(u=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/l),u},s.prototype.inverseTransformY=function(o){var u=0,l=this.ldeviceExtY;return l!=0&&(u=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/l),u},s.prototype.inverseTransformPoint=function(o){var u=new i(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return u},r.exports=s},function(r,a,n){function i(c){if(Array.isArray(c)){for(var v=0,p=Array(c.length);vo.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(c-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(c>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(c-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var c=this.getAllEdges(),v,p=0;p0&&arguments[0]!==void 0?arguments[0]:!0,v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,p,g,y,b,m=this.getAllNodes(),T;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&c&&this.updateGrid(),T=new Set,p=0;pC||T>C)&&(c.gravitationForceX=-this.gravityConstant*y,c.gravitationForceY=-this.gravityConstant*b)):(C=v.getEstimatedSize()*this.compoundGravityRangeFactor,(m>C||T>C)&&(c.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,c.gravitationForceY=-this.gravityConstant*b*this.compoundGravityConstant))},h.prototype.isConverged=function(){var c,v=!1;return this.totalIterations>this.maxIterations/3&&(v=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),c=this.totalDisplacement=m.length||C>=m[0].length)){for(var S=0;Sh}}]),l}();r.exports=u},function(r,a,n){var i=function(){function u(l,f){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,u),this.sequence1=l,this.sequence2=f,this.match_score=h,this.mismatch_penalty=d,this.gap_penalty=c,this.iMax=l.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var v=0;v=0;l--){var f=this.listeners[l];f.event===o&&f.callback===u&&this.listeners.splice(l,1)}},s.emit=function(o,u){for(var l=0;lf.coolingFactor*f.maxNodeDisplacement&&(this.displacementX=f.coolingFactor*f.maxNodeDisplacement*o.sign(this.displacementX)),Math.abs(this.displacementY)>f.coolingFactor*f.maxNodeDisplacement&&(this.displacementY=f.coolingFactor*f.maxNodeDisplacement*o.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),f.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},u.prototype.propogateDisplacementToChildren=function(f,h){for(var d=this.getChild().getNodes(),c,v=0;v0)this.positionNodesRadially(E);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var x=new Set(this.getAllNodes()),w=this.nodesWithGravity.filter(function(D){return x.has(D)});this.graphManager.setAllNodesToApplyGravitation(w),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},C.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var E=new Set(this.getAllNodes()),x=this.nodesWithGravity.filter(function(L){return E.has(L)});this.graphManager.setAllNodesToApplyGravitation(x),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var w=!this.isTreeGrowing&&!this.isGrowthFinished,D=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(w,D),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},C.prototype.getPositionsData=function(){for(var E=this.graphManager.getAllNodes(),x={},w=0;w1){var O;for(O=0;OD&&(D=Math.floor(I.y)),A=Math.floor(I.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new p(c.WORLD_CENTER_X-I.x/2,c.WORLD_CENTER_Y-I.y/2))},C.radialLayout=function(E,x,w){var D=Math.max(this.maxDiagonalInTree(E),h.DEFAULT_RADIAL_SEPARATION);C.branchRadialLayout(x,null,0,359,0,D);var L=m.calculateBounds(E),A=new T;A.setDeviceOrgX(L.getMinX()),A.setDeviceOrgY(L.getMinY()),A.setWorldOrgX(w.x),A.setWorldOrgY(w.y);for(var I=0;I1;){var _=Y[0];Y.splice(0,1);var q=P.indexOf(_);q>=0&&P.splice(q,1),F--,B--}x!=null?G=(P.indexOf(Y[0])+1)%F:G=0;for(var U=Math.abs(D-w)/B,z=G;V!=B;z=++z%F){var H=P[z].getOtherEnd(E);if(H!=x){var W=(w+V*U)%360,J=(W+U)%360;C.branchRadialLayout(H,E,W,J,L+A,A),V++}}},C.maxDiagonalInTree=function(E){for(var x=y.MIN_VALUE,w=0;wx&&(x=L)}return x},C.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},C.prototype.groupZeroDegreeMembers=function(){var E=this,x={};this.memberGroups={},this.idToDummyNode={};for(var w=[],D=this.graphManager.getAllNodes(),L=0;L"u"&&(x[O]=[]),x[O]=x[O].concat(A)}Object.keys(x).forEach(function(M){if(x[M].length>1){var R="DummyCompound_"+M;E.memberGroups[R]=x[M];var k=x[M][0].getParent(),P=new l(E.graphManager);P.id=R,P.paddingLeft=k.paddingLeft||0,P.paddingRight=k.paddingRight||0,P.paddingBottom=k.paddingBottom||0,P.paddingTop=k.paddingTop||0,E.idToDummyNode[R]=P;var B=E.getGraphManager().add(E.newGraph(),P),V=k.getChild();V.add(P);for(var F=0;F=0;E--){var x=this.compoundOrder[E],w=x.id,D=x.paddingLeft,L=x.paddingTop;this.adjustLocations(this.tiledMemberPack[w],x.rect.x,x.rect.y,D,L)}},C.prototype.repopulateZeroDegreeMembers=function(){var E=this,x=this.tiledZeroDegreePack;Object.keys(x).forEach(function(w){var D=E.idToDummyNode[w],L=D.paddingLeft,A=D.paddingTop;E.adjustLocations(x[w],D.rect.x,D.rect.y,L,A)})},C.prototype.getToBeTiled=function(E){var x=E.id;if(this.toBeTiled[x]!=null)return this.toBeTiled[x];var w=E.getChild();if(w==null)return this.toBeTiled[x]=!1,!1;for(var D=w.getNodes(),L=0;L0)return this.toBeTiled[x]=!1,!1;if(A.getChild()==null){this.toBeTiled[A.id]=!1;continue}if(!this.getToBeTiled(A))return this.toBeTiled[x]=!1,!1}return this.toBeTiled[x]=!0,!0},C.prototype.getNodeDegree=function(E){E.id;for(var x=E.getEdges(),w=0,D=0;DM&&(M=k.rect.height)}w+=M+E.verticalPadding}},C.prototype.tileCompoundMembers=function(E,x){var w=this;this.tiledMemberPack=[],Object.keys(E).forEach(function(D){var L=x[D];w.tiledMemberPack[D]=w.tileNodes(E[D],L.paddingLeft+L.paddingRight),L.rect.width=w.tiledMemberPack[D].width,L.rect.height=w.tiledMemberPack[D].height})},C.prototype.tileNodes=function(E,x){var w=h.TILING_PADDING_VERTICAL,D=h.TILING_PADDING_HORIZONTAL,L={rows:[],rowWidth:[],rowHeight:[],width:0,height:x,verticalPadding:w,horizontalPadding:D};E.sort(function(O,M){return O.rect.width*O.rect.height>M.rect.width*M.rect.height?-1:O.rect.width*O.rect.height0&&(I+=E.horizontalPadding),E.rowWidth[w]=I,E.width0&&(O+=E.verticalPadding);var M=0;O>E.rowHeight[w]&&(M=E.rowHeight[w],E.rowHeight[w]=O,M=E.rowHeight[w]-M),E.height+=M,E.rows[w].push(x)},C.prototype.getShortestRowIndex=function(E){for(var x=-1,w=Number.MAX_VALUE,D=0;Dw&&(x=D,w=E.rowWidth[D]);return x},C.prototype.canAddHorizontal=function(E,x,w){var D=this.getShortestRowIndex(E);if(D<0)return!0;var L=E.rowWidth[D];if(L+E.horizontalPadding+x<=E.width)return!0;var A=0;E.rowHeight[D]0&&(A=w+E.verticalPadding-E.rowHeight[D]);var I;E.width-L>=x+E.horizontalPadding?I=(E.height+A)/(L+x+E.horizontalPadding):I=(E.height+A)/E.width,A=w+E.verticalPadding;var O;return E.widthA&&x!=w){D.splice(-1,1),E.rows[w].push(L),E.rowWidth[x]=E.rowWidth[x]-A,E.rowWidth[w]=E.rowWidth[w]+A,E.width=E.rowWidth[instance.getLongestRowIndex(E)];for(var I=Number.MIN_VALUE,O=0;OI&&(I=D[O].height);x>0&&(I+=E.verticalPadding);var M=E.rowHeight[x]+E.rowHeight[w];E.rowHeight[x]=I,E.rowHeight[w]0)for(var V=L;V<=A;V++)B[0]+=this.grid[V][I-1].length+this.grid[V][I].length-1;if(A0)for(var V=I;V<=O;V++)B[3]+=this.grid[L-1][V].length+this.grid[L][V].length-1;for(var F=y.MAX_VALUE,G,Y,_=0;_0){var O;O=T.getGraphManager().add(T.newGraph(),w),this.processChildrenList(O,x,T)}}},p.prototype.stop=function(){return this.stopped=!0,this};var y=function(m){m("layout","cose-bilkent",p)};typeof cytoscape<"u"&&y(cytoscape),a.exports=y}])})})($u);var qp=$u.exports;const Wp=tl(qp);var fi=function(){var t=function(T,C,S,E){for(S=S||{},E=T.length;E--;S[T[E]]=C);return S},e=[1,4],r=[1,13],a=[1,12],n=[1,15],i=[1,16],s=[1,20],o=[1,19],u=[6,7,8],l=[1,26],f=[1,24],h=[1,25],d=[6,7,11],c=[1,6,13,15,16,19,22],v=[1,33],p=[1,34],g=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(C,S,E,x,w,D,L){var A=D.length-1;switch(w){case 6:case 7:return x;case 8:x.getLogger().trace("Stop NL ");break;case 9:x.getLogger().trace("Stop EOF ");break;case 11:x.getLogger().trace("Stop NL2 ");break;case 12:x.getLogger().trace("Stop EOF2 ");break;case 15:x.getLogger().info("Node: ",D[A].id),x.addNode(D[A-1].length,D[A].id,D[A].descr,D[A].type);break;case 16:x.getLogger().trace("Icon: ",D[A]),x.decorateNode({icon:D[A]});break;case 17:case 21:x.decorateNode({class:D[A]});break;case 18:x.getLogger().trace("SPACELIST");break;case 19:x.getLogger().trace("Node: ",D[A].id),x.addNode(0,D[A].id,D[A].descr,D[A].type);break;case 20:x.decorateNode({icon:D[A]});break;case 25:x.getLogger().trace("node found ..",D[A-2]),this.$={id:D[A-1],descr:D[A-1],type:x.getType(D[A-2],D[A])};break;case 26:this.$={id:D[A],descr:D[A],type:x.nodeType.DEFAULT};break;case 27:x.getLogger().trace("node found ..",D[A-3]),this.$={id:D[A-3],descr:D[A-1],type:x.getType(D[A-2],D[A])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},{6:r,9:22,12:11,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},{6:l,7:f,10:23,11:h},t(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:o}),t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),t(d,[2,23]),t(d,[2,24]),t(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:l,7:f,10:32,11:h},{1:[2,7],6:r,12:21,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},t(c,[2,14],{7:v,11:p}),t(g,[2,8]),t(g,[2,9]),t(g,[2,10]),t(d,[2,15]),t(d,[2,16]),t(d,[2,17]),{20:[1,35]},{21:[1,36]},t(c,[2,13],{7:v,11:p}),t(g,[2,11]),t(g,[2,12]),{21:[1,37]},t(d,[2,25]),t(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(C,S){if(S.recoverable)this.trace(C);else{var E=new Error(C);throw E.hash=S,E}},parse:function(C){var S=this,E=[0],x=[],w=[null],D=[],L=this.table,A="",I=0,O=0,M=2,R=1,k=D.slice.call(arguments,1),P=Object.create(this.lexer),B={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(B.yy[V]=this.yy[V]);P.setInput(C,B.yy),B.yy.lexer=P,B.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var F=P.yylloc;D.push(F);var G=P.options&&P.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Y(){var te;return te=x.pop()||P.lex()||R,typeof te!="number"&&(te instanceof Array&&(x=te,te=x.pop()),te=S.symbols_[te]||te),te}for(var _,q,U,z,H={},W,J,ee,oe;;){if(q=E[E.length-1],this.defaultActions[q]?U=this.defaultActions[q]:((_===null||typeof _>"u")&&(_=Y()),U=L[q]&&L[q][_]),typeof U>"u"||!U.length||!U[0]){var me="";oe=[];for(W in L[q])this.terminals_[W]&&W>M&&oe.push("'"+this.terminals_[W]+"'");P.showPosition?me="Parse error on line "+(I+1)+`: +`+P.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[_]||_)+"'":me="Parse error on line "+(I+1)+": Unexpected "+(_==R?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(me,{text:P.match,token:this.terminals_[_]||_,line:P.yylineno,loc:F,expected:oe})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+_);switch(U[0]){case 1:E.push(_),w.push(P.yytext),D.push(P.yylloc),E.push(U[1]),_=null,O=P.yyleng,A=P.yytext,I=P.yylineno,F=P.yylloc;break;case 2:if(J=this.productions_[U[1]][1],H.$=w[w.length-J],H._$={first_line:D[D.length-(J||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(J||1)].first_column,last_column:D[D.length-1].last_column},G&&(H._$.range=[D[D.length-(J||1)].range[0],D[D.length-1].range[1]]),z=this.performAction.apply(H,[A,O,I,B.yy,U[1],w,D].concat(k)),typeof z<"u")return z;J&&(E=E.slice(0,-1*J*2),w=w.slice(0,-1*J),D=D.slice(0,-1*J)),E.push(this.productions_[U[1]][0]),w.push(H.$),D.push(H._$),ee=L[E[E.length-2]][E[E.length-1]],E.push(ee);break;case 3:return!0}}return!0}},b=function(){var T={EOF:1,parseError:function(S,E){if(this.yy.parser)this.yy.parser.parseError(S,E);else throw new Error(S)},setInput:function(C,S){return this.yy=S||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var S=C.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var S=C.length,E=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var x=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),E.length-1&&(this.yylineno-=E.length-1);var w=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:E?(E.length===x.length?this.yylloc.first_column:0)+x[x.length-E.length].length-E[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[w[0],w[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),S=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+S+"^"},test_match:function(C,S){var E,x,w;if(this.options.backtrack_lexer&&(w={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(w.yylloc.range=this.yylloc.range.slice(0))),x=C[0].match(/(?:\r\n?|\n).*/g),x&&(this.yylineno+=x.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:x?x[x.length-1].length-x[x.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],E=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),E)return E;if(this._backtrack){for(var D in w)this[D]=w[D];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,S,E,x;this._more||(this.yytext="",this.match="");for(var w=this._currentRules(),D=0;DS[0].length)){if(S=E,x=D,this.options.backtrack_lexer){if(C=this.test_match(E,w[D]),C!==!1)return C;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(C=this.test_match(S,w[x]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var S=this.next();return S||this.lex()},begin:function(S){this.conditionStack.push(S)},popState:function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},pushState:function(S){this.begin(S)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(S,E,x,w){switch(x){case 0:return S.getLogger().trace("Found comment",E.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:S.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return S.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:S.getLogger().trace("end icon"),this.popState();break;case 10:return S.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return S.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return S.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return S.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:S.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return S.getLogger().trace("description:",E.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),S.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),S.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),S.getLogger().trace("node end ...",E.yytext),"NODE_DEND";case 30:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 35:return S.getLogger().trace("Long description:",E.yytext),20;case 36:return S.getLogger().trace("Long description:",E.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return T}();y.lexer=b;function m(){this.yy={}}return m.prototype=y,y.Parser=m,new m}();fi.parser=fi;const Kp=fi;let Nt=[],Yu=0,Fi={};const Zp=()=>{Nt=[],Yu=0,Fi={}},Qp=function(t){for(let e=Nt.length-1;e>=0;e--)if(Nt[e].levelNt.length>0?Nt[0]:null,jp=(t,e,r,a)=>{var n,i;Er.info("addNode",t,e,r,a);const s=ci();let o=((n=s.mindmap)==null?void 0:n.padding)??ja.mindmap.padding;switch(a){case _e.ROUNDED_RECT:case _e.RECT:case _e.HEXAGON:o*=2}const u={id:Yu++,nodeId:en(e,s),level:t,descr:en(r,s),type:a,children:[],width:((i=s.mindmap)==null?void 0:i.maxNodeWidth)??ja.mindmap.maxNodeWidth,padding:o},l=Qp(t);if(l)l.children.push(u),Nt.push(u);else if(Nt.length===0)Nt.push(u);else throw new Error('There can be only one root. No parent could be found for ("'+u.descr+'")')},_e={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},ey=(t,e)=>{switch(Er.debug("In get type",t,e),t){case"[":return _e.RECT;case"(":return e===")"?_e.ROUNDED_RECT:_e.CLOUD;case"((":return _e.CIRCLE;case")":return _e.CLOUD;case"))":return _e.BANG;case"{{":return _e.HEXAGON;default:return _e.DEFAULT}},ty=(t,e)=>{Fi[t]=e},ry=t=>{if(!t)return;const e=ci(),r=Nt[Nt.length-1];t.icon&&(r.icon=en(t.icon,e)),t.class&&(r.class=en(t.class,e))},ay=t=>{switch(t){case _e.DEFAULT:return"no-border";case _e.RECT:return"rect";case _e.ROUNDED_RECT:return"rounded-rect";case _e.CIRCLE:return"circle";case _e.CLOUD:return"cloud";case _e.BANG:return"bang";case _e.HEXAGON:return"hexgon";default:return"no-border"}},ny=()=>Er,iy=t=>Fi[t],sy={clear:Zp,addNode:jp,getMindmap:Jp,nodeType:_e,getType:ey,setElementForId:ty,decorateNode:ry,type2Str:ay,getLogger:ny,getElementById:iy},oy=sy,uy=12,ly=function(t,e,r,a){e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 ${r.height-5} v${-r.height+2*5} q0,-5 5,-5 h${r.width-2*5} q5,0 5,5 v${r.height-5} H0 Z`),e.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},fy=function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("width",r.width)},hy=function(t,e,r){const a=r.width,n=r.height,i=.15*a,s=.25*a,o=.35*a,u=.2*a;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${a*.25},${-1*a*.1} + a${o},${o} 1 0,1 ${a*.4},${-1*a*.1} + a${s},${s} 1 0,1 ${a*.35},${1*a*.2} + + a${i},${i} 1 0,1 ${a*.15},${1*n*.35} + a${u},${u} 1 0,1 ${-1*a*.15},${1*n*.65} + + a${s},${i} 1 0,1 ${-1*a*.25},${a*.15} + a${o},${o} 1 0,1 ${-1*a*.5},0 + a${i},${i} 1 0,1 ${-1*a*.25},${-1*a*.15} + + a${i},${i} 1 0,1 ${-1*a*.1},${-1*n*.35} + a${u},${u} 1 0,1 ${a*.1},${-1*n*.65} + + H0 V0 Z`)},cy=function(t,e,r){const a=r.width,n=r.height,i=.15*a;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${a*.25},${-1*n*.1} + a${i},${i} 1 0,0 ${a*.25},0 + a${i},${i} 1 0,0 ${a*.25},0 + a${i},${i} 1 0,0 ${a*.25},${1*n*.1} + + a${i},${i} 1 0,0 ${a*.15},${1*n*.33} + a${i*.8},${i*.8} 1 0,0 0,${1*n*.34} + a${i},${i} 1 0,0 ${-1*a*.15},${1*n*.33} + + a${i},${i} 1 0,0 ${-1*a*.25},${n*.15} + a${i},${i} 1 0,0 ${-1*a*.25},0 + a${i},${i} 1 0,0 ${-1*a*.25},0 + a${i},${i} 1 0,0 ${-1*a*.25},${-1*n*.15} + + a${i},${i} 1 0,0 ${-1*a*.1},${-1*n*.33} + a${i*.8},${i*.8} 1 0,0 0,${-1*n*.34} + a${i},${i} 1 0,0 ${a*.1},${-1*n*.33} + + H0 V0 Z`)},vy=function(t,e,r){e.append("circle").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("r",r.width/2)};function dy(t,e,r,a,n){return t.insert("polygon",":first-child").attr("points",a.map(function(i){return i.x+","+i.y}).join(" ")).attr("transform","translate("+(n.width-e)/2+", "+r+")")}const gy=function(t,e,r){const a=r.height,i=a/4,s=r.width-r.padding+2*i,o=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-a/2},{x:s-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}];dy(e,s,a,o,r)},py=function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("rx",r.padding).attr("ry",r.padding).attr("width",r.width)},yy=function(t,e,r,a,n){const i=n.htmlLabels,s=a%(uy-1),o=e.append("g");r.section=s;let u="section-"+s;s<0&&(u+=" section-root"),o.attr("class",(r.class?r.class+" ":"")+"mindmap-node "+u);const l=o.append("g"),f=o.append("g"),h=r.descr.replace(/()/g,` +`);ll(f,h,{useHtmlLabels:i,width:r.width,classes:"mindmap-node-label"}),i||f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=f.node().getBBox(),[c]=ul(n.fontSize);if(r.height=d.height+c*1.1*.5+r.padding,r.width=d.width+2*r.padding,r.icon)if(r.type===t.nodeType.CIRCLE)r.height+=50,r.width+=50,o.append("foreignObject").attr("height","50px").attr("width",r.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+r.width/2+", "+(r.height/2-1.5*r.padding)+")");else{r.width+=50;const v=r.height;r.height=Math.max(v,60);const p=Math.abs(r.height-v);o.append("foreignObject").attr("width","60px").attr("height",r.height).attr("style","text-align: center;margin-top:"+p/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+(25+r.width/2)+", "+(p/2+r.padding/2)+")")}else if(i){const v=(r.width-d.width)/2,p=(r.height-d.height)/2;f.attr("transform","translate("+v+", "+p+")")}else{const v=r.width/2,p=r.padding/2;f.attr("transform","translate("+v+", "+p+")")}switch(r.type){case t.nodeType.DEFAULT:ly(t,l,r,s);break;case t.nodeType.ROUNDED_RECT:py(t,l,r);break;case t.nodeType.RECT:fy(t,l,r);break;case t.nodeType.CIRCLE:l.attr("transform","translate("+r.width/2+", "+ +r.height/2+")"),vy(t,l,r);break;case t.nodeType.CLOUD:hy(t,l,r);break;case t.nodeType.BANG:cy(t,l,r);break;case t.nodeType.HEXAGON:gy(t,l,r);break}return t.setElementForId(r.id,o),r.height},my=function(t,e){const r=t.getElementById(e.id),a=e.x||0,n=e.y||0;r.attr("transform","translate("+a+","+n+")")};nr.use(Wp);function _u(t,e,r,a,n){yy(t,e,r,a,n),r.children&&r.children.forEach((i,s)=>{_u(t,e,i,a<0?s:a,n)})}function by(t,e){e.edges().map((r,a)=>{const n=r.data();if(r[0]._private.bodyBounds){const i=r[0]._private.rscratch;Er.trace("Edge: ",a,n),t.insert("path").attr("d",`M ${i.startX},${i.startY} L ${i.midX},${i.midY} L${i.endX},${i.endY} `).attr("class","edge section-edge-"+n.section+" edge-depth-"+n.depth)}})}function Hu(t,e,r,a){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:a,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach(n=>{Hu(n,e,r,a+1),e.add({group:"edges",data:{id:`${t.id}_${n.id}`,source:t.id,target:n.id,depth:a,section:n.section}})})}function Ey(t,e){return new Promise(r=>{const a=nl("body").append("div").attr("id","cy").attr("style","display:none"),n=nr({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),Hu(t,n,e,0),n.nodes().forEach(function(i){i.layoutDimensions=()=>{const s=i.data();return{w:s.width,h:s.height}}}),n.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),n.ready(i=>{Er.info("Ready",i),r(n)})})}function wy(t,e){e.nodes().map((r,a)=>{const n=r.data();n.x=r.position().x,n.y=r.position().y,my(t,n);const i=t.getElementById(n.nodeId);Er.info("Id:",a,"Position: (",r.position().x,", ",r.position().y,")",n),i.attr("transform",`translate(${r.position().x-n.width/2}, ${r.position().y-n.height/2})`),i.attr("attr",`apa-${a})`)})}const xy=async(t,e,r,a)=>{var n,i;Er.debug(`Rendering mindmap diagram +`+t);const s=a.db,o=s.getMindmap();if(!o)return;const u=ci();u.htmlLabels=!1;const l=rl(e),f=l.append("g");f.attr("class","mindmap-edges");const h=l.append("g");h.attr("class","mindmap-nodes"),_u(s,h,o,-1,u);const d=await Ey(o,u);by(f,d),wy(s,d),al(void 0,l,((n=u.mindmap)==null?void 0:n.padding)??ja.mindmap.padding,((i=u.mindmap)==null?void 0:i.useMaxWidth)??ja.mindmap.useMaxWidth)},Ty={draw:xy},Cy=t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Cy(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,Sy=Dy,Iy={db:oy,renderer:Ty,parser:Kp,styles:Sy};export{Iy as diagram}; diff --git a/assets/chunks/ordinal.BYWQX77i.js b/assets/chunks/ordinal.BYWQX77i.js new file mode 100644 index 0000000000..1f7977b7fd --- /dev/null +++ b/assets/chunks/ordinal.BYWQX77i.js @@ -0,0 +1 @@ +import{i as a}from"./init.Gi6I4Gst.js";class o extends Map{constructor(n,t=g){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),n!=null)for(const[r,s]of n)this.set(r,s)}get(n){return super.get(c(this,n))}has(n){return super.has(c(this,n))}set(n,t){return super.set(l(this,n),t)}delete(n){return super.delete(p(this,n))}}function c({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):t}function l({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):(e.set(r,t),t)}function p({_intern:e,_key:n},t){const r=n(t);return e.has(r)&&(t=e.get(r),e.delete(r)),t}function g(e){return e!==null&&typeof e=="object"?e.valueOf():e}const f=Symbol("implicit");function h(){var e=new o,n=[],t=[],r=f;function s(u){let i=e.get(u);if(i===void 0){if(r!==f)return r;e.set(u,i=n.push(u)-1)}return t[i%t.length]}return s.domain=function(u){if(!arguments.length)return n.slice();n=[],e=new o;for(const i of u)e.has(i)||e.set(i,n.push(i)-1);return s},s.range=function(u){return arguments.length?(t=Array.from(u),s):t.slice()},s.unknown=function(u){return arguments.length?(r=u,s):r},s.copy=function(){return h(n,t).unknown(r)},a.apply(s,arguments),s}export{h as o}; diff --git a/assets/chunks/path.CbwjOpE9.js b/assets/chunks/path.CbwjOpE9.js new file mode 100644 index 0000000000..f55758f48c --- /dev/null +++ b/assets/chunks/path.CbwjOpE9.js @@ -0,0 +1 @@ +const c=Math.PI,x=2*c,u=1e-6,m=x-u;function E(e){this._+=e[0];for(let t=1,h=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return E;const h=10**t;return function(i){this._+=i[0];for(let s=1,n=i.length;su)if(!(Math.abs(o*p-l*_)>u)||!n)this._append`L${this._x1=t},${this._y1=h}`;else{let d=i-$,f=s-r,y=p*p+l*l,T=d*d+f*f,g=Math.sqrt(y),v=Math.sqrt(a),w=n*Math.tan((c-Math.acos((y+a-T)/(2*g*v)))/2),M=w/v,b=w/g;Math.abs(M-1)>u&&this._append`L${t+M*_},${h+M*o}`,this._append`A${n},${n},0,0,${+(o*d>_*f)},${this._x1=t+b*p},${this._y1=h+b*l}`}}arc(t,h,i,s,n,$){if(t=+t,h=+h,i=+i,$=!!$,i<0)throw new Error(`negative radius: ${i}`);let r=i*Math.cos(s),p=i*Math.sin(s),l=t+r,_=h+p,o=1^$,a=$?s-n:n-s;this._x1===null?this._append`M${l},${_}`:(Math.abs(this._x1-l)>u||Math.abs(this._y1-_)>u)&&this._append`L${l},${_}`,i&&(a<0&&(a=a%x+x),a>m?this._append`A${i},${i},0,1,${o},${t-r},${h-p}A${i},${i},0,1,${o},${this._x1=l},${this._y1=_}`:a>u&&this._append`A${i},${i},0,${+(a>=c)},${o},${this._x1=t+i*Math.cos(n)},${this._y1=h+i*Math.sin(n)}`)}rect(t,h,i,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}h${i=+i}v${+s}h${-i}Z`}toString(){return this._}}function P(e){return function(){return e}}function q(e){let t=3;return e.digits=function(h){if(!arguments.length)return t;if(h==null)t=null;else{const i=Math.floor(h);if(!(i>=0))throw new RangeError(`invalid digits: ${h}`);t=i}return e},()=>new L(t)}export{P as c,q as w}; diff --git a/assets/chunks/pieDiagram-bb1d19e5.FPSKhllH.js b/assets/chunks/pieDiagram-bb1d19e5.FPSKhllH.js new file mode 100644 index 0000000000..f50141d75a --- /dev/null +++ b/assets/chunks/pieDiagram-bb1d19e5.FPSKhllH.js @@ -0,0 +1,35 @@ +import{aI as Z,aJ as at,x as lt,y as ot,s as ct,g as ht,b as ut,a as yt,A as ft,d as pt,c as et,l as it,aK as gt,aH as dt,aL as mt,i as _t}from"../app.hU_K9qF0.js";import{a as tt}from"./arc.f6jnvmfB.js";import{o as xt}from"./ordinal.BYWQX77i.js";import{a as kt}from"./array.BKyUJesY.js";import{c as F}from"./path.CbwjOpE9.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./init.Gi6I4Gst.js";function vt(e,u){return ue?1:u>=e?0:NaN}function bt(e){return e}function St(){var e=bt,u=vt,$=null,p=F(0),g=F(Z),A=F(0);function y(a){var l,d=(a=kt(a)).length,m,I,T=0,_=new Array(d),v=new Array(d),c=+p.apply(this,arguments),E=Math.min(Z,Math.max(-Z,g.apply(this,arguments)-c)),O,w=Math.min(Math.abs(E)/d,A.apply(this,arguments)),b=w*(E<0?-1:1),t;for(l=0;l0&&(T+=t);for(u!=null?_.sort(function(i,n){return u(v[i],v[n])}):$!=null&&_.sort(function(i,n){return $(a[i],a[n])}),l=0,I=T?(E-d*b)/T:0;l0?t*I:0)+b,v[m]={data:a[m],index:l,value:t,startAngle:c,endAngle:O,padAngle:w};return v}return y.value=function(a){return arguments.length?(e=typeof a=="function"?a:F(+a),y):e},y.sortValues=function(a){return arguments.length?(u=a,$=null,y):u},y.sort=function(a){return arguments.length?($=a,u=null,y):$},y.startAngle=function(a){return arguments.length?(p=typeof a=="function"?a:F(+a),y):p},y.endAngle=function(a){return arguments.length?(g=typeof a=="function"?a:F(+a),y):g},y.padAngle=function(a){return arguments.length?(A=typeof a=="function"?a:F(+a),y):A},y}var q=function(){var e=function(b,t,i,n){for(i=i||{},n=b.length;n--;i[b[n]]=t);return i},u=[1,3],$=[1,4],p=[1,5],g=[1,6],A=[1,10,12,14,16,18,19,20,21,22],y=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],l=[20,21,22],d=[2,7],m=[1,12],I=[1,13],T=[1,14],_=[1,15],v=[1,16],c=[1,17],E={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,i,n,r,o,s,P){var x=s.length-1;switch(o){case 3:r.setShowData(!0);break;case 6:this.$=s[x-1];break;case 8:r.addSection(s[x-1],r.cleanupValue(s[x]));break;case 9:this.$=s[x].trim(),r.setDiagramTitle(this.$);break;case 10:this.$=s[x].trim(),r.setAccTitle(this.$);break;case 11:case 12:this.$=s[x].trim(),r.setAccDescription(this.$);break;case 13:r.addSection(s[x].substr(8)),this.$=s[x].substr(8);break}},table:[{3:1,4:2,5:u,20:$,21:p,22:g},{1:[3]},{3:7,4:2,5:u,20:$,21:p,22:g},e(A,y,{6:8,7:[1,9]}),e(a,[2,14]),e(a,[2,15]),e(a,[2,16]),{1:[2,1]},e(l,d,{8:10,9:11,1:[2,2],10:m,12:I,14:T,16:_,18:v,19:c}),e(A,y,{6:18}),e(A,[2,5]),{4:19,20:$,21:p,22:g},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},e(l,[2,12]),e(l,[2,13]),e(l,d,{8:10,9:11,1:[2,3],10:m,12:I,14:T,16:_,18:v,19:c}),e(A,[2,6]),e(l,[2,8]),e(l,[2,9]),e(l,[2,10]),e(l,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,i){if(i.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=i,n}},parse:function(t){var i=this,n=[0],r=[],o=[null],s=[],P=this.table,x="",f=0,V=0,R=2,M=1,B=s.slice.call(arguments,1),h=Object.create(this.lexer),L={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(L.yy[Y]=this.yy[Y]);h.setInput(t,L.yy),L.yy.lexer=h,L.yy.parser=this,typeof h.yylloc>"u"&&(h.yylloc={});var H=h.yylloc;s.push(H);var st=h.options&&h.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var C;return C=r.pop()||h.lex()||M,typeof C!="number"&&(C instanceof Array&&(r=C,C=r.pop()),C=i.symbols_[C]||C),C}for(var k,N,S,J,z={},j,D,X,W;;){if(N=n[n.length-1],this.defaultActions[N]?S=this.defaultActions[N]:((k===null||typeof k>"u")&&(k=rt()),S=P[N]&&P[N][k]),typeof S>"u"||!S.length||!S[0]){var K="";W=[];for(j in P[N])this.terminals_[j]&&j>R&&W.push("'"+this.terminals_[j]+"'");h.showPosition?K="Parse error on line "+(f+1)+`: +`+h.showPosition()+` +Expecting `+W.join(", ")+", got '"+(this.terminals_[k]||k)+"'":K="Parse error on line "+(f+1)+": Unexpected "+(k==M?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(K,{text:h.match,token:this.terminals_[k]||k,line:h.yylineno,loc:H,expected:W})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+N+", token: "+k);switch(S[0]){case 1:n.push(k),o.push(h.yytext),s.push(h.yylloc),n.push(S[1]),k=null,V=h.yyleng,x=h.yytext,f=h.yylineno,H=h.yylloc;break;case 2:if(D=this.productions_[S[1]][1],z.$=o[o.length-D],z._$={first_line:s[s.length-(D||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(D||1)].first_column,last_column:s[s.length-1].last_column},st&&(z._$.range=[s[s.length-(D||1)].range[0],s[s.length-1].range[1]]),J=this.performAction.apply(z,[x,V,f,L.yy,S[1],o,s].concat(B)),typeof J<"u")return J;D&&(n=n.slice(0,-1*D*2),o=o.slice(0,-1*D),s=s.slice(0,-1*D)),n.push(this.productions_[S[1]][0]),o.push(z.$),s.push(z._$),X=P[n[n.length-2]][n[n.length-1]],n.push(X);break;case 3:return!0}}return!0}},O=function(){var b={EOF:1,parseError:function(i,n){if(this.yy.parser)this.yy.parser.parseError(i,n);else throw new Error(i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);return i?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+i+"^"},test_match:function(t,i){var n,r,o;if(this.options.backtrack_lexer&&(o={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(o.yylloc.range=this.yylloc.range.slice(0))),r=t[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in o)this[s]=o[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,i,n,r;this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),s=0;si[0].length)){if(i=n,r=s,this.options.backtrack_lexer){if(t=this.test_match(n,o[s]),t!==!1)return t;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(t=this.test_match(i,o[r]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,n,r,o){switch(r){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return b}();E.lexer=O;function w(){this.yy={}}return w.prototype=E,E.Parser=w,new w}();q.parser=q;const $t=q,nt=at.pie,G={sections:{},showData:!1,config:nt};let U=G.sections,Q=G.showData;const At=structuredClone(nt),Et=()=>structuredClone(At),wt=()=>{U=structuredClone(G.sections),Q=G.showData,ft()},Tt=(e,u)=>{e=pt(e,et()),U[e]===void 0&&(U[e]=u,it.debug(`added new section: ${e}, with value: ${u}`))},It=()=>U,Dt=e=>(e.substring(0,1)===":"&&(e=e.substring(1).trim()),Number(e.trim())),Ct=e=>{Q=e},Ot=()=>Q,Pt={getConfig:Et,clear:wt,setDiagramTitle:lt,getDiagramTitle:ot,setAccTitle:ct,getAccTitle:ht,setAccDescription:ut,getAccDescription:yt,addSection:Tt,getSections:It,cleanupValue:Dt,setShowData:Ct,getShowData:Ot},Vt=e=>` + .pieCircle{ + stroke: ${e.pieStrokeColor}; + stroke-width : ${e.pieStrokeWidth}; + opacity : ${e.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${e.pieOuterStrokeColor}; + stroke-width: ${e.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${e.pieTitleTextSize}; + fill: ${e.pieTitleTextColor}; + font-family: ${e.fontFamily}; + } + .slice { + font-family: ${e.fontFamily}; + fill: ${e.pieSectionTextColor}; + font-size:${e.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${e.pieLegendTextColor}; + font-family: ${e.fontFamily}; + font-size: ${e.pieLegendTextSize}; + } +`,Lt=Vt,Nt=e=>{const u=Object.entries(e).map(p=>({label:p[0],value:p[1]})).sort((p,g)=>g.value-p.value);return St().value(p=>p.value)(u)},Ft=(e,u,$,p)=>{it.debug(`rendering pie chart +`+e);const g=p.db,A=et(),y=gt(g.getConfig(),A.pie),a=40,l=18,d=4,m=450,I=m,T=dt(u),_=T.append("g"),v=g.getSections();_.attr("transform","translate("+I/2+","+m/2+")");const{themeVariables:c}=A;let[E]=mt(c.pieOuterStrokeWidth);E??(E=2);const O=y.textPosition,w=Math.min(I,m)/2-a,b=tt().innerRadius(0).outerRadius(w),t=tt().innerRadius(w*O).outerRadius(w*O);_.append("circle").attr("cx",0).attr("cy",0).attr("r",w+E/2).attr("class","pieOuterCircle");const i=Nt(v),n=[c.pie1,c.pie2,c.pie3,c.pie4,c.pie5,c.pie6,c.pie7,c.pie8,c.pie9,c.pie10,c.pie11,c.pie12],r=xt(n);_.selectAll("mySlices").data(i).enter().append("path").attr("d",b).attr("fill",f=>r(f.data.label)).attr("class","pieCircle");let o=0;Object.keys(v).forEach(f=>{o+=v[f]}),_.selectAll("mySlices").data(i).enter().append("text").text(f=>(f.data.value/o*100).toFixed(0)+"%").attr("transform",f=>"translate("+t.centroid(f)+")").style("text-anchor","middle").attr("class","slice"),_.append("text").text(g.getDiagramTitle()).attr("x",0).attr("y",-(m-50)/2).attr("class","pieTitleText");const s=_.selectAll(".legend").data(r.domain()).enter().append("g").attr("class","legend").attr("transform",(f,V)=>{const R=l+d,M=R*r.domain().length/2,B=12*l,h=V*R-M;return"translate("+B+","+h+")"});s.append("rect").attr("width",l).attr("height",l).style("fill",r).style("stroke",r),s.data(i).append("text").attr("x",l+d).attr("y",l-d).text(f=>{const{label:V,value:R}=f.data;return g.getShowData()?`${V} [${R}]`:V});const P=Math.max(...s.selectAll("text").nodes().map(f=>(f==null?void 0:f.getBoundingClientRect().width)??0)),x=I+a+l+d+P;T.attr("viewBox",`0 0 ${x} ${m}`),_t(T,m,x,y.useMaxWidth)},Rt={draw:Ft},Ht={parser:$t,db:Pt,renderer:Rt,styles:Lt};export{Ht as diagram}; diff --git a/assets/chunks/quadrantDiagram-c759a472.x43NRPPV.js b/assets/chunks/quadrantDiagram-c759a472.x43NRPPV.js new file mode 100644 index 0000000000..e896b50776 --- /dev/null +++ b/assets/chunks/quadrantDiagram-c759a472.x43NRPPV.js @@ -0,0 +1,7 @@ +import{aY as vt,c as yt,aJ as D,l as ot,s as Lt,g as Ct,x as zt,y as bt,a as Et,b as Dt,A as It,h as gt,i as Bt,d as wt}from"../app.hU_K9qF0.js";import{l as _t}from"./linear.D9bcvJOC.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./init.Gi6I4Gst.js";var pt=function(){var e=function(K,n,r,l){for(r=r||{},l=K.length;l--;r[K[l]]=n);return r},s=[1,3],h=[1,4],x=[1,5],f=[1,6],d=[1,7],c=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],g=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],i=[32,33,34],y=[2,7],p=[1,13],B=[1,17],N=[1,18],V=[1,19],I=[1,20],b=[1,21],M=[1,22],X=[1,23],C=[1,24],it=[1,25],at=[1,26],nt=[1,27],U=[1,30],Q=[1,31],T=[1,32],_=[1,33],m=[1,34],t=[1,35],A=[1,36],S=[1,37],k=[1,38],F=[1,39],P=[1,40],v=[1,41],L=[1,42],O=[1,57],Y=[1,58],z=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(n,r,l,o,q,a,et){var u=a.length-1;switch(q){case 12:this.$=a[u].trim(),o.setDiagramTitle(this.$);break;case 13:this.$=a[u].trim(),o.setAccTitle(this.$);break;case 14:case 15:this.$=a[u].trim(),o.setAccDescription(this.$);break;case 16:o.addSection(a[u].substr(8)),this.$=a[u].substr(8);break;case 17:o.addPoint(a[u-3],a[u-1],a[u]);break;case 18:o.setXAxisLeftText(a[u-2]),o.setXAxisRightText(a[u]);break;case 19:a[u-1].text+=" ⟶ ",o.setXAxisLeftText(a[u-1]);break;case 20:o.setXAxisLeftText(a[u]);break;case 21:o.setYAxisBottomText(a[u-2]),o.setYAxisTopText(a[u]);break;case 22:a[u-1].text+=" ⟶ ",o.setYAxisBottomText(a[u-1]);break;case 23:o.setYAxisBottomText(a[u]);break;case 24:o.setQuadrant1Text(a[u]);break;case 25:o.setQuadrant2Text(a[u]);break;case 26:o.setQuadrant3Text(a[u]);break;case 27:o.setQuadrant4Text(a[u]);break;case 31:this.$={text:a[u],type:"text"};break;case 32:this.$={text:a[u-1].text+""+a[u],type:a[u-1].type};break;case 33:this.$={text:a[u],type:"text"};break;case 34:this.$={text:a[u],type:"markdown"};break;case 35:this.$=a[u];break;case 36:this.$=a[u-1]+""+a[u];break}},table:[{3:1,4:2,5:s,6:h,32:x,33:f,34:d},{1:[3]},{3:8,4:2,5:s,6:h,32:x,33:f,34:d},{3:9,4:2,5:s,6:h,32:x,33:f,34:d},e(c,[2,4],{7:10}),e(g,[2,28]),e(g,[2,29]),e(g,[2,30]),{1:[2,1]},{1:[2,2]},e(i,y,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:p,13:B,15:N,17:V,19:I,20:b,25:M,27:X,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(c,[2,5]),{4:43,32:x,33:f,34:d},e(i,y,{10:14,11:15,12:16,21:28,35:29,9:44,5:p,13:B,15:N,17:V,19:I,20:b,25:M,27:X,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,9]),e(i,[2,10]),e(i,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},e(i,[2,15]),e(i,[2,16]),{21:48,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:49,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:50,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:51,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:52,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:53,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{5:O,22:[1,54],35:56,36:55,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y},e(z,[2,31]),e(z,[2,33]),e(z,[2,34]),e(z,[2,37]),e(z,[2,38]),e(z,[2,39]),e(z,[2,40]),e(z,[2,41]),e(z,[2,42]),e(z,[2,43]),e(z,[2,44]),e(z,[2,45]),e(z,[2,46]),e(z,[2,47]),e(c,[2,6]),e(i,[2,8]),e(i,[2,12]),e(i,[2,13]),e(i,[2,14]),e(i,[2,20],{36:55,35:56,5:O,26:[1,59],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,23],{36:55,35:56,5:O,26:[1,60],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,24],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,25],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,26],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,27],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),{23:[1,61]},e(z,[2,32]),e(z,[2,48]),e(z,[2,49]),e(z,[2,50]),e(i,[2,19],{35:29,21:62,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,22],{35:29,21:63,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),{24:[1,64]},e(i,[2,18],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,21],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var l=new Error(n);throw l.hash=r,l}},parse:function(n){var r=this,l=[0],o=[],q=[null],a=[],et=this.table,u="",st=0,qt=0,St=2,Tt=1,kt=a.slice.call(arguments,1),E=Object.create(this.lexer),J={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(J.yy[dt]=this.yy[dt]);E.setInput(n,J.yy),J.yy.lexer=E,J.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ut=E.yylloc;a.push(ut);var Ft=E.options&&E.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var j;return j=o.pop()||E.lex()||Tt,typeof j!="number"&&(j instanceof Array&&(o=j,j=o.pop()),j=r.symbols_[j]||j),j}for(var W,Z,H,xt,tt={},rt,$,mt,lt;;){if(Z=l[l.length-1],this.defaultActions[Z]?H=this.defaultActions[Z]:((W===null||typeof W>"u")&&(W=Pt()),H=et[Z]&&et[Z][W]),typeof H>"u"||!H.length||!H[0]){var ft="";lt=[];for(rt in et[Z])this.terminals_[rt]&&rt>St&<.push("'"+this.terminals_[rt]+"'");E.showPosition?ft="Parse error on line "+(st+1)+`: +`+E.showPosition()+` +Expecting `+lt.join(", ")+", got '"+(this.terminals_[W]||W)+"'":ft="Parse error on line "+(st+1)+": Unexpected "+(W==Tt?"end of input":"'"+(this.terminals_[W]||W)+"'"),this.parseError(ft,{text:E.match,token:this.terminals_[W]||W,line:E.yylineno,loc:ut,expected:lt})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+W);switch(H[0]){case 1:l.push(W),q.push(E.yytext),a.push(E.yylloc),l.push(H[1]),W=null,qt=E.yyleng,u=E.yytext,st=E.yylineno,ut=E.yylloc;break;case 2:if($=this.productions_[H[1]][1],tt.$=q[q.length-$],tt._$={first_line:a[a.length-($||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-($||1)].first_column,last_column:a[a.length-1].last_column},Ft&&(tt._$.range=[a[a.length-($||1)].range[0],a[a.length-1].range[1]]),xt=this.performAction.apply(tt,[u,qt,st,J.yy,H[1],q,a].concat(kt)),typeof xt<"u")return xt;$&&(l=l.slice(0,-1*$*2),q=q.slice(0,-1*$),a=a.slice(0,-1*$)),l.push(this.productions_[H[1]][0]),q.push(tt.$),a.push(tt._$),mt=et[l[l.length-2]][l[l.length-1]],l.push(mt);break;case 3:return!0}}return!0}},At=function(){var K={EOF:1,parseError:function(r,l){if(this.yy.parser)this.yy.parser.parseError(r,l);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,l=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===o.length?this.yylloc.first_column:0)+o[o.length-l.length].length-l[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+` +`+r+"^"},test_match:function(n,r){var l,o,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),o=n[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],l=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var a in q)this[a]=q[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,r,l,o;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),a=0;ar[0].length)){if(r=l,o=a,this.options.backtrack_lexer){if(n=this.test_match(l,q[a]),n!==!1)return n;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(n=this.test_match(r,q[o]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,l,o,q){switch(o){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return K}();ht.lexer=At;function ct(){this.yy={}}return ct.prototype=ht,ht.Parser=ct,new ct}();pt.parser=pt;const Rt=pt,R=vt();class Vt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var s,h,x,f,d,c,g,i,y,p,B,N,V,I,b,M,X,C;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((s=D.quadrantChart)==null?void 0:s.chartWidth)||500,chartWidth:((h=D.quadrantChart)==null?void 0:h.chartHeight)||500,titlePadding:((x=D.quadrantChart)==null?void 0:x.titlePadding)||10,titleFontSize:((f=D.quadrantChart)==null?void 0:f.titleFontSize)||20,quadrantPadding:((d=D.quadrantChart)==null?void 0:d.quadrantPadding)||5,xAxisLabelPadding:((c=D.quadrantChart)==null?void 0:c.xAxisLabelPadding)||5,yAxisLabelPadding:((g=D.quadrantChart)==null?void 0:g.yAxisLabelPadding)||5,xAxisLabelFontSize:((i=D.quadrantChart)==null?void 0:i.xAxisLabelFontSize)||16,yAxisLabelFontSize:((y=D.quadrantChart)==null?void 0:y.yAxisLabelFontSize)||16,quadrantLabelFontSize:((p=D.quadrantChart)==null?void 0:p.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=D.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((N=D.quadrantChart)==null?void 0:N.pointTextPadding)||5,pointLabelFontSize:((V=D.quadrantChart)==null?void 0:V.pointLabelFontSize)||12,pointRadius:((I=D.quadrantChart)==null?void 0:I.pointRadius)||5,xAxisPosition:((b=D.quadrantChart)==null?void 0:b.xAxisPosition)||"top",yAxisPosition:((M=D.quadrantChart)==null?void 0:M.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((X=D.quadrantChart)==null?void 0:X.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((C=D.quadrantChart)==null?void 0:C.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:R.quadrant1Fill,quadrant2Fill:R.quadrant2Fill,quadrant3Fill:R.quadrant3Fill,quadrant4Fill:R.quadrant4Fill,quadrant1TextFill:R.quadrant1TextFill,quadrant2TextFill:R.quadrant2TextFill,quadrant3TextFill:R.quadrant3TextFill,quadrant4TextFill:R.quadrant4TextFill,quadrantPointFill:R.quadrantPointFill,quadrantPointTextFill:R.quadrantPointTextFill,quadrantXAxisTextFill:R.quadrantXAxisTextFill,quadrantYAxisTextFill:R.quadrantYAxisTextFill,quadrantTitleFill:R.quadrantTitleFill,quadrantInternalBorderStrokeFill:R.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:R.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),ot.info("clear called")}setData(s){this.data={...this.data,...s}}addPoints(s){this.data.points=[...s,...this.data.points]}setConfig(s){ot.trace("setConfig called with: ",s),this.config={...this.config,...s}}setThemeConfig(s){ot.trace("setThemeConfig called with: ",s),this.themeConfig={...this.themeConfig,...s}}calculateSpace(s,h,x,f){const d=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,c={top:s==="top"&&h?d:0,bottom:s==="bottom"&&h?d:0},g=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,i={left:this.config.yAxisPosition==="left"&&x?g:0,right:this.config.yAxisPosition==="right"&&x?g:0},y=this.config.titleFontSize+this.config.titlePadding*2,p={top:f?y:0},B=this.config.quadrantPadding+i.left,N=this.config.quadrantPadding+c.top+p.top,V=this.config.chartWidth-this.config.quadrantPadding*2-i.left-i.right,I=this.config.chartHeight-this.config.quadrantPadding*2-c.top-c.bottom-p.top,b=V/2,M=I/2;return{xAxisSpace:c,yAxisSpace:i,titleSpace:p,quadrantSpace:{quadrantLeft:B,quadrantTop:N,quadrantWidth:V,quadrantHalfWidth:b,quadrantHeight:I,quadrantHalfHeight:M}}}getAxisLabels(s,h,x,f){const{quadrantSpace:d,titleSpace:c}=f,{quadrantHalfHeight:g,quadrantHeight:i,quadrantLeft:y,quadrantHalfWidth:p,quadrantTop:B,quadrantWidth:N}=d,V=!!this.data.xAxisRightText,I=!!this.data.yAxisTopText,b=[];return this.data.xAxisLeftText&&h&&b.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:y+(V?p/2:0),y:s==="top"?this.config.xAxisLabelPadding+c.top:this.config.xAxisLabelPadding+B+i+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:V?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&h&&b.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:y+p+(V?p/2:0),y:s==="top"?this.config.xAxisLabelPadding+c.top:this.config.xAxisLabelPadding+B+i+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:V?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&x&&b.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+y+N+this.config.quadrantPadding,y:B+i-(I?g/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:I?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&x&&b.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+y+N+this.config.quadrantPadding,y:B+g-(I?g/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:I?"center":"left",horizontalPos:"top",rotation:-90}),b}getQuadrants(s){const{quadrantSpace:h}=s,{quadrantHalfHeight:x,quadrantLeft:f,quadrantHalfWidth:d,quadrantTop:c}=h,g=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f+d,y:c,width:d,height:x,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f,y:c,width:d,height:x,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f,y:c+x,width:d,height:x,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f+d,y:c+x,width:d,height:x,fill:this.themeConfig.quadrant4Fill}];for(const i of g)i.text.x=i.x+i.width/2,this.data.points.length===0?(i.text.y=i.y+i.height/2,i.text.horizontalPos="middle"):(i.text.y=i.y+this.config.quadrantTextTopPadding,i.text.horizontalPos="top");return g}getQuadrantPoints(s){const{quadrantSpace:h}=s,{quadrantHeight:x,quadrantLeft:f,quadrantTop:d,quadrantWidth:c}=h,g=_t().domain([0,1]).range([f,c+f]),i=_t().domain([0,1]).range([x+d,d]);return this.data.points.map(p=>({x:g(p.x),y:i(p.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:p.text,fill:this.themeConfig.quadrantPointTextFill,x:g(p.x),y:i(p.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(s){const h=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:x}=s,{quadrantHalfHeight:f,quadrantHeight:d,quadrantLeft:c,quadrantHalfWidth:g,quadrantTop:i,quadrantWidth:y}=x;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c-h,y1:i,x2:c+y+h,y2:i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c+y,y1:i+h,x2:c+y,y2:i+d-h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c-h,y1:i+d,x2:c+y+h,y2:i+d},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c,y1:i+h,x2:c,y2:i+d-h},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:c+g,y1:i+h,x2:c+g,y2:i+d-h},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:c+h,y1:i+f,x2:c+y-h,y2:i+f}]}getTitle(s){if(s)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const s=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),h=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),x=this.config.showTitle&&!!this.data.titleText,f=this.data.points.length>0?"bottom":this.config.xAxisPosition,d=this.calculateSpace(f,s,h,x);return{points:this.getQuadrantPoints(d),quadrants:this.getQuadrants(d),axisLabels:this.getAxisLabels(f,s,h,d),borderLines:this.getBorders(d),title:this.getTitle(x)}}}const Wt=yt();function G(e){return wt(e.trim(),Wt)}const w=new Vt;function Nt(e){w.setData({quadrant1Text:G(e.text)})}function Ut(e){w.setData({quadrant2Text:G(e.text)})}function Qt(e){w.setData({quadrant3Text:G(e.text)})}function Ht(e){w.setData({quadrant4Text:G(e.text)})}function Mt(e){w.setData({xAxisLeftText:G(e.text)})}function Xt(e){w.setData({xAxisRightText:G(e.text)})}function Ot(e){w.setData({yAxisTopText:G(e.text)})}function Yt(e){w.setData({yAxisBottomText:G(e.text)})}function $t(e,s,h){w.addPoints([{x:s,y:h,text:G(e.text)}])}function jt(e){w.setConfig({chartWidth:e})}function Gt(e){w.setConfig({chartHeight:e})}function Kt(){const e=yt(),{themeVariables:s,quadrantChart:h}=e;return h&&w.setConfig(h),w.setThemeConfig({quadrant1Fill:s.quadrant1Fill,quadrant2Fill:s.quadrant2Fill,quadrant3Fill:s.quadrant3Fill,quadrant4Fill:s.quadrant4Fill,quadrant1TextFill:s.quadrant1TextFill,quadrant2TextFill:s.quadrant2TextFill,quadrant3TextFill:s.quadrant3TextFill,quadrant4TextFill:s.quadrant4TextFill,quadrantPointFill:s.quadrantPointFill,quadrantPointTextFill:s.quadrantPointTextFill,quadrantXAxisTextFill:s.quadrantXAxisTextFill,quadrantYAxisTextFill:s.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:s.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:s.quadrantInternalBorderStrokeFill,quadrantTitleFill:s.quadrantTitleFill}),w.setData({titleText:bt()}),w.build()}const Jt=function(){w.clear(),It()},Zt={setWidth:jt,setHeight:Gt,setQuadrant1Text:Nt,setQuadrant2Text:Ut,setQuadrant3Text:Qt,setQuadrant4Text:Ht,setXAxisLeftText:Mt,setXAxisRightText:Xt,setYAxisTopText:Ot,setYAxisBottomText:Yt,addPoint:$t,getQuadrantData:Kt,clear:Jt,setAccTitle:Lt,getAccTitle:Ct,setDiagramTitle:zt,getDiagramTitle:bt,getAccDescription:Et,setAccDescription:Dt},te=(e,s,h,x)=>{var f,d,c;function g(t){return t==="top"?"hanging":"middle"}function i(t){return t==="left"?"start":"middle"}function y(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const p=yt();ot.debug(`Rendering quadrant chart +`+e);const B=p.securityLevel;let N;B==="sandbox"&&(N=gt("#i"+s));const I=(B==="sandbox"?gt(N.nodes()[0].contentDocument.body):gt("body")).select(`[id="${s}"]`),b=I.append("g").attr("class","main"),M=((f=p.quadrantChart)==null?void 0:f.chartWidth)||500,X=((d=p.quadrantChart)==null?void 0:d.chartHeight)||500;Bt(I,X,M,((c=p.quadrantChart)==null?void 0:c.useMaxWidth)||!0),I.attr("viewBox","0 0 "+M+" "+X),x.db.setHeight(X),x.db.setWidth(M);const C=x.db.getQuadrantData(),it=b.append("g").attr("class","quadrants"),at=b.append("g").attr("class","border"),nt=b.append("g").attr("class","data-points"),U=b.append("g").attr("class","labels"),Q=b.append("g").attr("class","title");C.title&&Q.append("text").attr("x",0).attr("y",0).attr("fill",C.title.fill).attr("font-size",C.title.fontSize).attr("dominant-baseline",g(C.title.horizontalPos)).attr("text-anchor",i(C.title.verticalPos)).attr("transform",y(C.title)).text(C.title.text),C.borderLines&&at.selectAll("line").data(C.borderLines).enter().append("line").attr("x1",t=>t.x1).attr("y1",t=>t.y1).attr("x2",t=>t.x2).attr("y2",t=>t.y2).style("stroke",t=>t.strokeFill).style("stroke-width",t=>t.strokeWidth);const T=it.selectAll("g.quadrant").data(C.quadrants).enter().append("g").attr("class","quadrant");T.append("rect").attr("x",t=>t.x).attr("y",t=>t.y).attr("width",t=>t.width).attr("height",t=>t.height).attr("fill",t=>t.fill),T.append("text").attr("x",0).attr("y",0).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>g(t.text.horizontalPos)).attr("text-anchor",t=>i(t.text.verticalPos)).attr("transform",t=>y(t.text)).text(t=>t.text.text),U.selectAll("g.label").data(C.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(t=>t.text).attr("fill",t=>t.fill).attr("font-size",t=>t.fontSize).attr("dominant-baseline",t=>g(t.horizontalPos)).attr("text-anchor",t=>i(t.verticalPos)).attr("transform",t=>y(t));const m=nt.selectAll("g.data-point").data(C.points).enter().append("g").attr("class","data-point");m.append("circle").attr("cx",t=>t.x).attr("cy",t=>t.y).attr("r",t=>t.radius).attr("fill",t=>t.fill),m.append("text").attr("x",0).attr("y",0).text(t=>t.text.text).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>g(t.text.horizontalPos)).attr("text-anchor",t=>i(t.text.verticalPos)).attr("transform",t=>y(t.text))},ee={draw:te},le={parser:Rt,db:Zt,renderer:ee,styles:()=>""};export{le as diagram}; diff --git a/assets/chunks/requirementDiagram-87253d64.BZTmLkgx.js b/assets/chunks/requirementDiagram-87253d64.BZTmLkgx.js new file mode 100644 index 0000000000..eb79070efa --- /dev/null +++ b/assets/chunks/requirementDiagram-87253d64.BZTmLkgx.js @@ -0,0 +1,52 @@ +import{c as Te,s as Ce,g as Fe,b as Me,a as De,l as Ne,A as Pe,h as oe,i as Ye,j as ke}from"../app.hU_K9qF0.js";import{G as Ue}from"./graph.Cz5w3peK.js";import{l as Be}from"./layout.DvP4bpvR.js";import{l as Qe}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";var ce=function(){var e=function(V,i,n,a){for(n=n||{},a=V.length;a--;n[V[a]]=i);return n},t=[1,3],l=[1,4],c=[1,5],u=[1,6],d=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],p=[1,18],h=[2,7],o=[1,22],g=[1,23],R=[1,24],A=[1,25],T=[1,26],N=[1,27],v=[1,20],k=[1,28],x=[1,29],F=[62,63],de=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],pe=[1,47],fe=[1,48],ye=[1,49],_e=[1,50],ge=[1,51],Ee=[1,52],Re=[1,53],O=[53,54],M=[1,64],D=[1,60],P=[1,61],Y=[1,62],U=[1,63],B=[1,65],j=[1,69],z=[1,70],X=[1,67],J=[1,68],m=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(i,n,a,r,f,s,W){var _=s.length-1;switch(f){case 4:this.$=s[_].trim(),r.setAccTitle(this.$);break;case 5:case 6:this.$=s[_].trim(),r.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:r.addRequirement(s[_-3],s[_-4]);break;case 14:r.setNewReqId(s[_-2]);break;case 15:r.setNewReqText(s[_-2]);break;case 16:r.setNewReqRisk(s[_-2]);break;case 17:r.setNewReqVerifyMethod(s[_-2]);break;case 20:this.$=r.RequirementType.REQUIREMENT;break;case 21:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=r.RiskLevel.LOW_RISK;break;case 27:this.$=r.RiskLevel.MED_RISK;break;case 28:this.$=r.RiskLevel.HIGH_RISK;break;case 29:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=r.VerifyType.VERIFY_TEST;break;case 33:r.addElement(s[_-3]);break;case 34:r.setNewElementType(s[_-2]);break;case 35:r.setNewElementDocRef(s[_-2]);break;case 38:r.addRelationship(s[_-2],s[_],s[_-4]);break;case 39:r.addRelationship(s[_-2],s[_-4],s[_]);break;case 40:this.$=r.Relationships.CONTAINS;break;case 41:this.$=r.Relationships.COPIES;break;case 42:this.$=r.Relationships.DERIVES;break;case 43:this.$=r.Relationships.SATISFIES;break;case 44:this.$=r.Relationships.VERIFIES;break;case 45:this.$=r.Relationships.REFINES;break;case 46:this.$=r.Relationships.TRACES;break}},table:[{3:1,4:2,6:t,9:l,11:c,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:l,11:c,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(d,[2,6]),{3:12,4:2,6:t,9:l,11:c,13:u},{1:[2,2]},{4:17,5:p,7:13,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},e(d,[2,4]),e(d,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:p,7:31,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:32,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:33,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:34,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:35,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(de,[2,49]),e(de,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:pe,56:fe,57:ye,58:_e,59:ge,60:Ee,61:Re},{52:54,55:pe,56:fe,57:ye,58:_e,59:ge,60:Ee,61:Re},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:M,20:59,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:66,47:X,49:J},{23:71,62:k,63:x},{23:72,62:k,63:x},e(m,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:M,20:77,21:D,24:P,26:Y,28:U,30:B},e(m,[2,19]),e(m,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:z,46:80,47:X,49:J},e(m,[2,37]),e(m,[2,38]),e(m,[2,39]),{23:81,62:k,63:x},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(m,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(m,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:M,20:106,21:D,24:P,26:Y,28:U,30:B},{5:M,20:107,21:D,24:P,26:Y,28:U,30:B},{5:M,20:108,21:D,24:P,26:Y,28:U,30:B},{5:M,20:109,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:110,47:X,49:J},{5:j,30:z,46:111,47:X,49:J},e(m,[2,14]),e(m,[2,15]),e(m,[2,16]),e(m,[2,17]),e(m,[2,34]),e(m,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(i,n){if(n.recoverable)this.trace(i);else{var a=new Error(i);throw a.hash=n,a}},parse:function(i){var n=this,a=[0],r=[],f=[null],s=[],W=this.table,_="",Z=0,me=0,Ve=2,Ie=1,qe=s.slice.call(arguments,1),E=Object.create(this.lexer),L={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(L.yy[ne]=this.yy[ne]);E.setInput(i,L.yy),L.yy.lexer=E,L.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var se=E.yylloc;s.push(se);var Oe=E.options&&E.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var $;return $=r.pop()||E.lex()||Ie,typeof $!="number"&&($ instanceof Array&&(r=$,$=r.pop()),$=n.symbols_[$]||$),$}for(var I,C,S,ae,Q={},ee,w,be,te;;){if(C=a[a.length-1],this.defaultActions[C]?S=this.defaultActions[C]:((I===null||typeof I>"u")&&(I=Le()),S=W[C]&&W[C][I]),typeof S>"u"||!S.length||!S[0]){var le="";te=[];for(ee in W[C])this.terminals_[ee]&&ee>Ve&&te.push("'"+this.terminals_[ee]+"'");E.showPosition?le="Parse error on line "+(Z+1)+`: +`+E.showPosition()+` +Expecting `+te.join(", ")+", got '"+(this.terminals_[I]||I)+"'":le="Parse error on line "+(Z+1)+": Unexpected "+(I==Ie?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(le,{text:E.match,token:this.terminals_[I]||I,line:E.yylineno,loc:se,expected:te})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+I);switch(S[0]){case 1:a.push(I),f.push(E.yytext),s.push(E.yylloc),a.push(S[1]),I=null,me=E.yyleng,_=E.yytext,Z=E.yylineno,se=E.yylloc;break;case 2:if(w=this.productions_[S[1]][1],Q.$=f[f.length-w],Q._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},Oe&&(Q._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),ae=this.performAction.apply(Q,[_,me,Z,L.yy,S[1],f,s].concat(qe)),typeof ae<"u")return ae;w&&(a=a.slice(0,-1*w*2),f=f.slice(0,-1*w),s=s.slice(0,-1*w)),a.push(this.productions_[S[1]][0]),f.push(Q.$),s.push(Q._$),be=W[a[a.length-2]][a[a.length-1]],a.push(be);break;case 3:return!0}}return!0}},$e=function(){var V={EOF:1,parseError:function(n,a){if(this.yy.parser)this.yy.parser.parseError(n,a);else throw new Error(n)},setInput:function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var n=i.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var n=i.length,a=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+n+"^"},test_match:function(i,n){var a,r,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),r=i[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],a=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var s in f)this[s]=f[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,n,a,r;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),s=0;sn[0].length)){if(n=a,r=s,this.options.backtrack_lexer){if(i=this.test_match(a,f[s]),i!==!1)return i;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(i=this.test_match(n,f[r]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,a,r,f){switch(r){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return a.yytext=a.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return V}();ie.lexer=$e;function re(){this.yy={}}return re.prototype=ie,ie.Parser=re,new re}();ce.parser=ce;const He=ce;let ue=[],b={},K={},q={},G={};const We={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},Ke={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Ge={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},je={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},ze=(e,t)=>(K[e]===void 0&&(K[e]={name:e,type:t,id:b.id,text:b.text,risk:b.risk,verifyMethod:b.verifyMethod}),b={},K[e]),Xe=()=>K,Je=e=>{b!==void 0&&(b.id=e)},Ze=e=>{b!==void 0&&(b.text=e)},et=e=>{b!==void 0&&(b.risk=e)},tt=e=>{b!==void 0&&(b.verifyMethod=e)},it=e=>(G[e]===void 0&&(G[e]={name:e,type:q.type,docRef:q.docRef},Ne.info("Added new requirement: ",e)),q={},G[e]),rt=()=>G,nt=e=>{q!==void 0&&(q.type=e)},st=e=>{q!==void 0&&(q.docRef=e)},at=(e,t,l)=>{ue.push({type:e,src:t,dst:l})},lt=()=>ue,ot=()=>{ue=[],b={},K={},q={},G={},Pe()},ct={RequirementType:We,RiskLevel:Ke,VerifyType:Ge,Relationships:je,getConfig:()=>Te().req,addRequirement:ze,getRequirements:Xe,setNewReqId:Je,setNewReqText:Ze,setNewReqRisk:et,setNewReqVerifyMethod:tt,setAccTitle:Ce,getAccTitle:Fe,setAccDescription:Me,getAccDescription:De,addElement:it,getElements:rt,setNewElementType:nt,setNewElementDocRef:st,addRelationship:at,getRelationships:lt,clear:ot},ht=e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + +`,ut=ht,he={CONTAINS:"contains",ARROW:"arrow"},dt=(e,t)=>{let l=e.append("defs").append("marker").attr("id",he.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");l.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),l.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),l.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",he.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${t.line_height},${t.line_height/2} + M${t.line_height},${t.line_height/2} + L0,${t.line_height}`).attr("stroke-width",1)},xe={ReqMarkers:he,insertLineEndings:dt};let y={},Se=0;const Ae=(e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",y.rect_min_width+"px").attr("height",y.rect_min_height+"px"),ve=(e,t,l)=>{let c=y.rect_min_width/2,u=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",c).attr("y",y.rect_padding).attr("dominant-baseline","hanging"),d=0;l.forEach(g=>{d==0?u.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",0).text(g):u.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",y.line_height*.75).text(g),d++});let p=1.5*y.rect_padding,h=d*y.line_height*.75,o=p+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",y.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:u,y:o}},we=(e,t,l,c)=>{let u=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",y.rect_padding).attr("y",c).attr("dominant-baseline","hanging"),d=0;const p=30;let h=[];return l.forEach(o=>{let g=o.length;for(;g>p&&d<3;){let R=o.substring(0,p);o=o.substring(p,o.length),g=o.length,h[h.length]=R,d++}if(d==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=o;d=0}),h.forEach(o=>{u.append("tspan").attr("x",y.rect_padding).attr("dy",y.line_height).text(o)}),u},pt=(e,t,l,c)=>{const u=t.node().getTotalLength(),d=t.node().getPointAtLength(u*.5),p="rel"+Se;Se++;const o=e.append("text").attr("class","req relationshipLabel").attr("id",p).attr("x",d.x).attr("y",d.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(c).node().getBBox();e.insert("rect","#"+p).attr("class","req reqLabelBox").attr("x",d.x-o.width/2).attr("y",d.y-o.height/2).attr("width",o.width).attr("height",o.height).attr("fill","white").attr("fill-opacity","85%")},ft=function(e,t,l,c,u){const d=l.edge(H(t.src),H(t.dst)),p=Qe().x(function(o){return o.x}).y(function(o){return o.y}),h=e.insert("path","#"+c).attr("class","er relationshipLine").attr("d",p(d.points)).attr("fill","none");t.type==u.db.Relationships.CONTAINS?h.attr("marker-start","url("+ke.getUrl(y.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+ke.getUrl(y.arrowMarkerAbsolute)+"#"+xe.ReqMarkers.ARROW+"_line_ending)")),pt(e,h,y,`<<${t.type}>>`)},yt=(e,t,l)=>{Object.keys(e).forEach(c=>{let u=e[c];c=H(c),Ne.info("Added new requirement: ",c);const d=l.append("g").attr("id",c),p="req-"+c,h=Ae(d,p);let o=ve(d,c+"_title",[`<<${u.type}>>`,`${u.name}`]);we(d,c+"_body",[`Id: ${u.id}`,`Text: ${u.text}`,`Risk: ${u.risk}`,`Verification: ${u.verifyMethod}`],o.y);const g=h.node().getBBox();t.setNode(c,{width:g.width,height:g.height,shape:"rect",id:c})})},_t=(e,t,l)=>{Object.keys(e).forEach(c=>{let u=e[c];const d=H(c),p=l.append("g").attr("id",d),h="element-"+d,o=Ae(p,h);let g=ve(p,h+"_title",["<>",`${c}`]);we(p,h+"_body",[`Type: ${u.type||"Not Specified"}`,`Doc Ref: ${u.docRef||"None"}`],g.y);const R=o.node().getBBox();t.setNode(d,{width:R.width,height:R.height,shape:"rect",id:d})})},gt=(e,t)=>(e.forEach(function(l){let c=H(l.src),u=H(l.dst);t.setEdge(c,u,{relationship:l})}),e),Et=function(e,t){t.nodes().forEach(function(l){l!==void 0&&t.node(l)!==void 0&&(e.select("#"+l),e.select("#"+l).attr("transform","translate("+(t.node(l).x-t.node(l).width/2)+","+(t.node(l).y-t.node(l).height/2)+" )"))})},H=e=>e.replace(/\s/g,"").replace(/\./g,"_"),Rt=(e,t,l,c)=>{y=Te().requirement;const u=y.securityLevel;let d;u==="sandbox"&&(d=oe("#i"+t));const h=(u==="sandbox"?oe(d.nodes()[0].contentDocument.body):oe("body")).select(`[id='${t}']`);xe.insertLineEndings(h,y);const o=new Ue({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:y.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=c.db.getRequirements(),R=c.db.getElements(),A=c.db.getRelationships();yt(g,o,h),_t(R,o,h),gt(A,o),Be(o),Et(h,o),A.forEach(function(x){ft(h,x,o,t,c)});const T=y.rect_padding,N=h.node().getBBox(),v=N.width+T*2,k=N.height+T*2;Ye(h,k,v,y.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${v} ${k}`)},mt={draw:Rt},vt={parser:He,db:ct,renderer:mt,styles:ut};export{vt as diagram}; diff --git a/assets/chunks/sankeyDiagram-707fac0f.bviCFaTv.js b/assets/chunks/sankeyDiagram-707fac0f.bviCFaTv.js new file mode 100644 index 0000000000..c028fe7055 --- /dev/null +++ b/assets/chunks/sankeyDiagram-707fac0f.bviCFaTv.js @@ -0,0 +1,8 @@ +import{c as rt,g as mt,s as kt,a as _t,b as xt,y as vt,x as bt,A as wt,j as St,v as Lt,h as G,u as Et}from"../app.hU_K9qF0.js";import{o as At}from"./ordinal.BYWQX77i.js";import{s as Tt}from"./Tableau10.B-NsZVaP.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./init.Gi6I4Gst.js";function ot(t,n){let s;if(n===void 0)for(const a of t)a!=null&&(s=a)&&(s=a);else{let a=-1;for(let u of t)(u=n(u,++a,t))!=null&&(s=u)&&(s=u)}return s}function yt(t,n){let s;if(n===void 0)for(const a of t)a!=null&&(s>a||s===void 0&&a>=a)&&(s=a);else{let a=-1;for(let u of t)(u=n(u,++a,t))!=null&&(s>u||s===void 0&&u>=u)&&(s=u)}return s}function Z(t,n){let s=0;if(n===void 0)for(let a of t)(a=+a)&&(s+=a);else{let a=-1;for(let u of t)(u=+n(u,++a,t))&&(s+=u)}return s}function Mt(t){return t.target.depth}function Nt(t){return t.depth}function Pt(t,n){return n-1-t.height}function dt(t,n){return t.sourceLinks.length?t.depth:n-1}function Ct(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,Mt)-1:0}function Y(t){return function(){return t}}function lt(t,n){return H(t.source,n.source)||t.index-n.index}function at(t,n){return H(t.target,n.target)||t.index-n.index}function H(t,n){return t.y0-n.y0}function J(t){return t.value}function It(t){return t.index}function $t(t){return t.nodes}function Ot(t){return t.links}function ct(t,n){const s=t.get(n);if(!s)throw new Error("missing: "+n);return s}function ut({nodes:t}){for(const n of t){let s=n.y0,a=s;for(const u of n.sourceLinks)u.y0=s+u.width/2,s+=u.width;for(const u of n.targetLinks)u.y1=a+u.width/2,a+=u.width}}function jt(){let t=0,n=0,s=1,a=1,u=24,_=8,g,p=It,i=dt,o,c,m=$t,b=Ot,y=6;function x(){const e={nodes:m.apply(null,arguments),links:b.apply(null,arguments)};return E(e),L(e),A(e),N(e),S(e),ut(e),e}x.update=function(e){return ut(e),e},x.nodeId=function(e){return arguments.length?(p=typeof e=="function"?e:Y(e),x):p},x.nodeAlign=function(e){return arguments.length?(i=typeof e=="function"?e:Y(e),x):i},x.nodeSort=function(e){return arguments.length?(o=e,x):o},x.nodeWidth=function(e){return arguments.length?(u=+e,x):u},x.nodePadding=function(e){return arguments.length?(_=g=+e,x):_},x.nodes=function(e){return arguments.length?(m=typeof e=="function"?e:Y(e),x):m},x.links=function(e){return arguments.length?(b=typeof e=="function"?e:Y(e),x):b},x.linkSort=function(e){return arguments.length?(c=e,x):c},x.size=function(e){return arguments.length?(t=n=0,s=+e[0],a=+e[1],x):[s-t,a-n]},x.extent=function(e){return arguments.length?(t=+e[0][0],s=+e[1][0],n=+e[0][1],a=+e[1][1],x):[[t,n],[s,a]]},x.iterations=function(e){return arguments.length?(y=+e,x):y};function E({nodes:e,links:f}){for(const[h,r]of e.entries())r.index=h,r.sourceLinks=[],r.targetLinks=[];const l=new Map(e.map((h,r)=>[p(h,r,e),h]));for(const[h,r]of f.entries()){r.index=h;let{source:k,target:v}=r;typeof k!="object"&&(k=r.source=ct(l,k)),typeof v!="object"&&(v=r.target=ct(l,v)),k.sourceLinks.push(r),v.targetLinks.push(r)}if(c!=null)for(const{sourceLinks:h,targetLinks:r}of e)h.sort(c),r.sort(c)}function L({nodes:e}){for(const f of e)f.value=f.fixedValue===void 0?Math.max(Z(f.sourceLinks,J),Z(f.targetLinks,J)):f.fixedValue}function A({nodes:e}){const f=e.length;let l=new Set(e),h=new Set,r=0;for(;l.size;){for(const k of l){k.depth=r;for(const{target:v}of k.sourceLinks)h.add(v)}if(++r>f)throw new Error("circular link");l=h,h=new Set}}function N({nodes:e}){const f=e.length;let l=new Set(e),h=new Set,r=0;for(;l.size;){for(const k of l){k.height=r;for(const{source:v}of k.targetLinks)h.add(v)}if(++r>f)throw new Error("circular link");l=h,h=new Set}}function I({nodes:e}){const f=ot(e,r=>r.depth)+1,l=(s-t-u)/(f-1),h=new Array(f);for(const r of e){const k=Math.max(0,Math.min(f-1,Math.floor(i.call(null,r,f))));r.layer=k,r.x0=t+k*l,r.x1=r.x0+u,h[k]?h[k].push(r):h[k]=[r]}if(o)for(const r of h)r.sort(o);return h}function j(e){const f=yt(e,l=>(a-n-(l.length-1)*g)/Z(l,J));for(const l of e){let h=n;for(const r of l){r.y0=h,r.y1=h+r.value*f,h=r.y1+g;for(const k of r.sourceLinks)k.width=k.value*f}h=(a-h+g)/(l.length+1);for(let r=0;rl.length)-1)),j(f);for(let l=0;l0))continue;let U=(R/z-v.y0)*f;v.y0+=U,v.y1+=U,w(v)}o===void 0&&k.sort(H),P(k,l)}}function O(e,f,l){for(let h=e.length,r=h-2;r>=0;--r){const k=e[r];for(const v of k){let R=0,z=0;for(const{target:W,value:K}of v.sourceLinks){let F=K*(W.layer-v.layer);R+=V(v,W)*F,z+=F}if(!(z>0))continue;let U=(R/z-v.y0)*f;v.y0+=U,v.y1+=U,w(v)}o===void 0&&k.sort(H),P(k,l)}}function P(e,f){const l=e.length>>1,h=e[l];d(e,h.y0-g,l-1,f),C(e,h.y1+g,l+1,f),d(e,a,e.length-1,f),C(e,n,0,f)}function C(e,f,l,h){for(;l1e-6&&(r.y0+=k,r.y1+=k),f=r.y1+g}}function d(e,f,l,h){for(;l>=0;--l){const r=e[l],k=(r.y1-f)*h;k>1e-6&&(r.y0-=k,r.y1-=k),f=r.y0-g}}function w({sourceLinks:e,targetLinks:f}){if(c===void 0){for(const{source:{sourceLinks:l}}of f)l.sort(at);for(const{target:{targetLinks:l}}of e)l.sort(lt)}}function $(e){if(c===void 0)for(const{sourceLinks:f,targetLinks:l}of e)f.sort(at),l.sort(lt)}function T(e,f){let l=e.y0-(e.sourceLinks.length-1)*g/2;for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;l+=r+g}for(const{source:h,width:r}of f.targetLinks){if(h===e)break;l-=r}return l}function V(e,f){let l=f.y0-(f.targetLinks.length-1)*g/2;for(const{source:h,width:r}of f.targetLinks){if(h===e)break;l+=r+g}for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;l-=r}return l}return x}var tt=Math.PI,et=2*tt,D=1e-6,zt=et-D;function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gt(){return new nt}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,s,a){this._+="Q"+ +t+","+ +n+","+(this._x1=+s)+","+(this._y1=+a)},bezierCurveTo:function(t,n,s,a,u,_){this._+="C"+ +t+","+ +n+","+ +s+","+ +a+","+(this._x1=+u)+","+(this._y1=+_)},arcTo:function(t,n,s,a,u){t=+t,n=+n,s=+s,a=+a,u=+u;var _=this._x1,g=this._y1,p=s-t,i=a-n,o=_-t,c=g-n,m=o*o+c*c;if(u<0)throw new Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(m>D)if(!(Math.abs(c*p-i*o)>D)||!u)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var b=s-_,y=a-g,x=p*p+i*i,E=b*b+y*y,L=Math.sqrt(x),A=Math.sqrt(m),N=u*Math.tan((tt-Math.acos((x+m-E)/(2*L*A)))/2),I=N/A,j=N/L;Math.abs(I-1)>D&&(this._+="L"+(t+I*o)+","+(n+I*c)),this._+="A"+u+","+u+",0,0,"+ +(c*b>o*y)+","+(this._x1=t+j*p)+","+(this._y1=n+j*i)}},arc:function(t,n,s,a,u,_){t=+t,n=+n,s=+s,_=!!_;var g=s*Math.cos(a),p=s*Math.sin(a),i=t+g,o=n+p,c=1^_,m=_?a-u:u-a;if(s<0)throw new Error("negative radius: "+s);this._x1===null?this._+="M"+i+","+o:(Math.abs(this._x1-i)>D||Math.abs(this._y1-o)>D)&&(this._+="L"+i+","+o),s&&(m<0&&(m=m%et+et),m>zt?this._+="A"+s+","+s+",0,1,"+c+","+(t-g)+","+(n-p)+"A"+s+","+s+",0,1,"+c+","+(this._x1=i)+","+(this._y1=o):m>D&&(this._+="A"+s+","+s+",0,"+ +(m>=tt)+","+c+","+(this._x1=t+s*Math.cos(u))+","+(this._y1=n+s*Math.sin(u))))},rect:function(t,n,s,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +s+"v"+ +a+"h"+-s+"Z"},toString:function(){return this._}};function ht(t){return function(){return t}}function Dt(t){return t[0]}function Bt(t){return t[1]}var Vt=Array.prototype.slice;function Rt(t){return t.source}function Ut(t){return t.target}function Wt(t){var n=Rt,s=Ut,a=Dt,u=Bt,_=null;function g(){var p,i=Vt.call(arguments),o=n.apply(this,i),c=s.apply(this,i);if(_||(_=p=gt()),t(_,+a.apply(this,(i[0]=o,i)),+u.apply(this,i),+a.apply(this,(i[0]=c,i)),+u.apply(this,i)),p)return _=null,p+""||null}return g.source=function(p){return arguments.length?(n=p,g):n},g.target=function(p){return arguments.length?(s=p,g):s},g.x=function(p){return arguments.length?(a=typeof p=="function"?p:ht(+p),g):a},g.y=function(p){return arguments.length?(u=typeof p=="function"?p:ht(+p),g):u},g.context=function(p){return arguments.length?(_=p??null,g):_},g}function Ft(t,n,s,a,u){t.moveTo(n,s),t.bezierCurveTo(n=(n+a)/2,s,n,u,a,u)}function Gt(){return Wt(Ft)}function Yt(t){return[t.source.x1,t.y0]}function Ht(t){return[t.target.x0,t.y1]}function Xt(){return Gt().source(Yt).target(Ht)}var it=function(){var t=function(p,i,o,c){for(o=o||{},c=p.length;c--;o[p[c]]=i);return o},n=[1,9],s=[1,10],a=[1,5,10,12],u={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(i,o,c,m,b,y,x){var E=y.length-1;switch(b){case 7:const L=m.findOrCreateNode(y[E-4].trim().replaceAll('""','"')),A=m.findOrCreateNode(y[E-2].trim().replaceAll('""','"')),N=parseFloat(y[E].trim());m.addLink(L,A,N);break;case 8:case 9:case 11:this.$=y[E];break;case 10:this.$=y[E-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:s},{15:18,16:7,17:8,18:n,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:n,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(i,o){if(o.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=o,c}},parse:function(i){var o=this,c=[0],m=[],b=[null],y=[],x=this.table,E="",L=0,A=0,N=2,I=1,j=y.slice.call(arguments,1),S=Object.create(this.lexer),M={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(M.yy[O]=this.yy[O]);S.setInput(i,M.yy),M.yy.lexer=S,M.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var P=S.yylloc;y.push(P);var C=S.options&&S.options.ranges;typeof M.yy.parseError=="function"?this.parseError=M.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function d(){var v;return v=m.pop()||S.lex()||I,typeof v!="number"&&(v instanceof Array&&(m=v,v=m.pop()),v=o.symbols_[v]||v),v}for(var w,$,T,V,e={},f,l,h,r;;){if($=c[c.length-1],this.defaultActions[$]?T=this.defaultActions[$]:((w===null||typeof w>"u")&&(w=d()),T=x[$]&&x[$][w]),typeof T>"u"||!T.length||!T[0]){var k="";r=[];for(f in x[$])this.terminals_[f]&&f>N&&r.push("'"+this.terminals_[f]+"'");S.showPosition?k="Parse error on line "+(L+1)+`: +`+S.showPosition()+` +Expecting `+r.join(", ")+", got '"+(this.terminals_[w]||w)+"'":k="Parse error on line "+(L+1)+": Unexpected "+(w==I?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(k,{text:S.match,token:this.terminals_[w]||w,line:S.yylineno,loc:P,expected:r})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+w);switch(T[0]){case 1:c.push(w),b.push(S.yytext),y.push(S.yylloc),c.push(T[1]),w=null,A=S.yyleng,E=S.yytext,L=S.yylineno,P=S.yylloc;break;case 2:if(l=this.productions_[T[1]][1],e.$=b[b.length-l],e._$={first_line:y[y.length-(l||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(l||1)].first_column,last_column:y[y.length-1].last_column},C&&(e._$.range=[y[y.length-(l||1)].range[0],y[y.length-1].range[1]]),V=this.performAction.apply(e,[E,A,L,M.yy,T[1],b,y].concat(j)),typeof V<"u")return V;l&&(c=c.slice(0,-1*l*2),b=b.slice(0,-1*l),y=y.slice(0,-1*l)),c.push(this.productions_[T[1]][0]),b.push(e.$),y.push(e._$),h=x[c[c.length-2]][c[c.length-1]],c.push(h);break;case 3:return!0}}return!0}},_=function(){var p={EOF:1,parseError:function(o,c){if(this.yy.parser)this.yy.parser.parseError(o,c);else throw new Error(o)},setInput:function(i,o){return this.yy=o||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var o=i.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var o=i.length,c=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===m.length?this.yylloc.first_column:0)+m[m.length-c.length].length-c[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),o=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+o+"^"},test_match:function(i,o){var c,m,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),m=i[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],c=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var y in b)this[y]=b[y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,o,c,m;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),y=0;yo[0].length)){if(o=c,m=y,this.options.backtrack_lexer){if(i=this.test_match(c,b[y]),i!==!1)return i;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(i=this.test_match(o,b[m]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(o,c,m,b){switch(m){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return p}();u.lexer=_;function g(){this.yy={}}return g.prototype=u,u.Parser=g,new g}();it.parser=it;const X=it;let q=[],Q=[],B={};const qt=()=>{q=[],Q=[],B={},wt()};class Qt{constructor(n,s,a=0){this.source=n,this.target=s,this.value=a}}const Kt=(t,n,s)=>{q.push(new Qt(t,n,s))};class Zt{constructor(n){this.ID=n}}const Jt=t=>(t=St.sanitizeText(t,rt()),B[t]||(B[t]=new Zt(t),Q.push(B[t])),B[t]),te=()=>Q,ee=()=>q,ne=()=>({nodes:Q.map(t=>({id:t.ID})),links:q.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),ie={nodesMap:B,getConfig:()=>rt().sankey,getNodes:te,getLinks:ee,getGraph:ne,addLink:Kt,findOrCreateNode:Jt,getAccTitle:mt,setAccTitle:kt,getAccDescription:_t,setAccDescription:xt,getDiagramTitle:vt,setDiagramTitle:bt,clear:qt},pt=class st{static next(n){return new st(n+ ++st.count)}constructor(n){this.id=n,this.href=`#${n}`}toString(){return"url("+this.href+")"}};pt.count=0;let ft=pt;const se={left:Nt,right:Pt,center:Ct,justify:dt},re=function(t,n,s,a){const{securityLevel:u,sankey:_}=rt(),g=Lt.sankey;let p;u==="sandbox"&&(p=G("#i"+n));const i=u==="sandbox"?G(p.nodes()[0].contentDocument.body):G("body"),o=u==="sandbox"?i.select(`[id="${n}"]`):G(`[id="${n}"]`),c=(_==null?void 0:_.width)??g.width,m=(_==null?void 0:_.height)??g.width,b=(_==null?void 0:_.useMaxWidth)??g.useMaxWidth,y=(_==null?void 0:_.nodeAlignment)??g.nodeAlignment,x=(_==null?void 0:_.prefix)??g.prefix,E=(_==null?void 0:_.suffix)??g.suffix,L=(_==null?void 0:_.showValues)??g.showValues,A=a.db.getGraph(),N=se[y];jt().nodeId(d=>d.id).nodeWidth(10).nodePadding(10+(L?15:0)).nodeAlign(N).extent([[0,0],[c,m]])(A);const S=At(Tt);o.append("g").attr("class","nodes").selectAll(".node").data(A.nodes).join("g").attr("class","node").attr("id",d=>(d.uid=ft.next("node-")).id).attr("transform",function(d){return"translate("+d.x0+","+d.y0+")"}).attr("x",d=>d.x0).attr("y",d=>d.y0).append("rect").attr("height",d=>d.y1-d.y0).attr("width",d=>d.x1-d.x0).attr("fill",d=>S(d.id));const M=({id:d,value:w})=>L?`${d} +${x}${Math.round(w*100)/100}${E}`:d;o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(A.nodes).join("text").attr("x",d=>d.x0(d.y1+d.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",d=>d.x0(w.uid=ft.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",w=>w.source.x1).attr("x2",w=>w.target.x0);d.append("stop").attr("offset","0%").attr("stop-color",w=>S(w.source.id)),d.append("stop").attr("offset","100%").attr("stop-color",w=>S(w.target.id))}let C;switch(P){case"gradient":C=d=>d.uid;break;case"source":C=d=>S(d.source.id);break;case"target":C=d=>S(d.target.id);break;default:C=P}O.append("path").attr("d",Xt()).attr("stroke",C).attr("stroke-width",d=>Math.max(1,d.width)),Et(void 0,o,0,b)},oe={draw:re},le=t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),ae=X.parse.bind(X);X.parse=t=>ae(le(t));const ge={parser:X,db:ie,renderer:oe};export{ge as diagram}; diff --git a/assets/chunks/sequenceDiagram-6894f283.DlhBwr_7.js b/assets/chunks/sequenceDiagram-6894f283.DlhBwr_7.js new file mode 100644 index 0000000000..f68600a33c --- /dev/null +++ b/assets/chunks/sequenceDiagram-6894f283.DlhBwr_7.js @@ -0,0 +1,122 @@ +import{g as we,y as ve,x as _e,c as st,s as $t,b as ke,a as Pe,A as Le,l as X,d as At,j as v,e as Ie,h as Lt,i as Ae,z as B,a_ as nt,a$ as wt,m as te,r as ee,aZ as Bt,aL as se,b0 as Ne}from"../app.hU_K9qF0.js";import{d as Se,a as Me,g as Nt,b as zt,c as Re,e as Ce}from"./svgDrawCommon-5e1cfd1d.B7qbsl-i.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";var Yt=function(){var t=function(dt,w,k,L){for(k=k||{},L=dt.length;L--;k[dt[L]]=w);return k},e=[1,2],c=[1,3],s=[1,4],i=[2,4],a=[1,9],o=[1,11],l=[1,13],p=[1,14],r=[1,16],x=[1,17],T=[1,18],u=[1,24],g=[1,25],m=[1,26],_=[1,27],I=[1,28],V=[1,29],S=[1,30],O=[1,31],R=[1,32],q=[1,33],z=[1,34],J=[1,35],$=[1,36],H=[1,37],U=[1,38],F=[1,39],W=[1,41],Z=[1,42],K=[1,43],Q=[1,44],tt=[1,45],N=[1,46],y=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],j=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],rt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],A=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Gt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],ht=[68,69,70],ot=[1,120],Mt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(w,k,L,b,M,h,Et){var d=h.length-1;switch(M){case 3:return b.apply(h[d]),h[d];case 4:case 9:this.$=[];break;case 5:case 10:h[d-1].push(h[d]),this.$=h[d-1];break;case 6:case 7:case 11:case 12:this.$=h[d];break;case 8:case 13:this.$=[];break;case 15:h[d].type="createParticipant",this.$=h[d];break;case 16:h[d-1].unshift({type:"boxStart",boxData:b.parseBoxData(h[d-2])}),h[d-1].push({type:"boxEnd",boxText:h[d-2]}),this.$=h[d-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[d-2]),sequenceIndexStep:Number(h[d-1]),sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:b.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:h[d-1]};break;case 23:this.$={type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:h[d-1]};break;case 29:b.setDiagramTitle(h[d].substring(6)),this.$=h[d].substring(6);break;case 30:b.setDiagramTitle(h[d].substring(7)),this.$=h[d].substring(7);break;case 31:this.$=h[d].trim(),b.setAccTitle(this.$);break;case 32:case 33:this.$=h[d].trim(),b.setAccDescription(this.$);break;case 34:h[d-1].unshift({type:"loopStart",loopText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.LOOP_START}),h[d-1].push({type:"loopEnd",loopText:h[d-2],signalType:b.LINETYPE.LOOP_END}),this.$=h[d-1];break;case 35:h[d-1].unshift({type:"rectStart",color:b.parseMessage(h[d-2]),signalType:b.LINETYPE.RECT_START}),h[d-1].push({type:"rectEnd",color:b.parseMessage(h[d-2]),signalType:b.LINETYPE.RECT_END}),this.$=h[d-1];break;case 36:h[d-1].unshift({type:"optStart",optText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.OPT_START}),h[d-1].push({type:"optEnd",optText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.OPT_END}),this.$=h[d-1];break;case 37:h[d-1].unshift({type:"altStart",altText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.ALT_START}),h[d-1].push({type:"altEnd",signalType:b.LINETYPE.ALT_END}),this.$=h[d-1];break;case 38:h[d-1].unshift({type:"parStart",parText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.PAR_START}),h[d-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=h[d-1];break;case 39:h[d-1].unshift({type:"parStart",parText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.PAR_OVER_START}),h[d-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=h[d-1];break;case 40:h[d-1].unshift({type:"criticalStart",criticalText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.CRITICAL_START}),h[d-1].push({type:"criticalEnd",signalType:b.LINETYPE.CRITICAL_END}),this.$=h[d-1];break;case 41:h[d-1].unshift({type:"breakStart",breakText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.BREAK_START}),h[d-1].push({type:"breakEnd",optText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.BREAK_END}),this.$=h[d-1];break;case 43:this.$=h[d-3].concat([{type:"option",optionText:b.parseMessage(h[d-1]),signalType:b.LINETYPE.CRITICAL_OPTION},h[d]]);break;case 45:this.$=h[d-3].concat([{type:"and",parText:b.parseMessage(h[d-1]),signalType:b.LINETYPE.PAR_AND},h[d]]);break;case 47:this.$=h[d-3].concat([{type:"else",altText:b.parseMessage(h[d-1]),signalType:b.LINETYPE.ALT_ELSE},h[d]]);break;case 48:h[d-3].draw="participant",h[d-3].type="addParticipant",h[d-3].description=b.parseMessage(h[d-1]),this.$=h[d-3];break;case 49:h[d-1].draw="participant",h[d-1].type="addParticipant",this.$=h[d-1];break;case 50:h[d-3].draw="actor",h[d-3].type="addParticipant",h[d-3].description=b.parseMessage(h[d-1]),this.$=h[d-3];break;case 51:h[d-1].draw="actor",h[d-1].type="addParticipant",this.$=h[d-1];break;case 52:h[d-1].type="destroyParticipant",this.$=h[d-1];break;case 53:this.$=[h[d-1],{type:"addNote",placement:h[d-2],actor:h[d-1].actor,text:h[d]}];break;case 54:h[d-2]=[].concat(h[d-1],h[d-1]).slice(0,2),h[d-2][0]=h[d-2][0].actor,h[d-2][1]=h[d-2][1].actor,this.$=[h[d-1],{type:"addNote",placement:b.PLACEMENT.OVER,actor:h[d-2].slice(0,2),text:h[d]}];break;case 55:this.$=[h[d-1],{type:"addLinks",actor:h[d-1].actor,text:h[d]}];break;case 56:this.$=[h[d-1],{type:"addALink",actor:h[d-1].actor,text:h[d]}];break;case 57:this.$=[h[d-1],{type:"addProperties",actor:h[d-1].actor,text:h[d]}];break;case 58:this.$=[h[d-1],{type:"addDetails",actor:h[d-1].actor,text:h[d]}];break;case 61:this.$=[h[d-2],h[d]];break;case 62:this.$=h[d];break;case 63:this.$=b.PLACEMENT.LEFTOF;break;case 64:this.$=b.PLACEMENT.RIGHTOF;break;case 65:this.$=[h[d-4],h[d-1],{type:"addMessage",from:h[d-4].actor,to:h[d-1].actor,signalType:h[d-3],msg:h[d],activate:!0},{type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:h[d-1]}];break;case 66:this.$=[h[d-4],h[d-1],{type:"addMessage",from:h[d-4].actor,to:h[d-1].actor,signalType:h[d-3],msg:h[d]},{type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:h[d-4]}];break;case 67:this.$=[h[d-3],h[d-1],{type:"addMessage",from:h[d-3].actor,to:h[d-1].actor,signalType:h[d-2],msg:h[d]}];break;case 68:this.$={type:"addParticipant",actor:h[d]};break;case 69:this.$=b.LINETYPE.SOLID_OPEN;break;case 70:this.$=b.LINETYPE.DOTTED_OPEN;break;case 71:this.$=b.LINETYPE.SOLID;break;case 72:this.$=b.LINETYPE.DOTTED;break;case 73:this.$=b.LINETYPE.SOLID_CROSS;break;case 74:this.$=b.LINETYPE.DOTTED_CROSS;break;case 75:this.$=b.LINETYPE.SOLID_POINT;break;case 76:this.$=b.LINETYPE.DOTTED_POINT;break;case 77:this.$=b.parseMessage(h[d].trim().substring(1));break}},table:[{3:1,4:e,5:c,6:s},{1:[3]},{3:5,4:e,5:c,6:s},{3:6,4:e,5:c,6:s},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,12:12,13:l,14:p,17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},t(y,[2,5]),{9:47,12:12,13:l,14:p,17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},t(y,[2,7]),t(y,[2,8]),t(y,[2,14]),{12:48,50:H,52:U,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:N},{22:55,70:N},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(y,[2,29]),t(y,[2,30]),{32:[1,61]},{34:[1,62]},t(y,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:N},{22:72,70:N},{22:73,70:N},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:N},{22:88,70:N},{22:89,70:N},{22:90,70:N},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(y,[2,6]),t(y,[2,15]),t(P,[2,9],{10:91}),t(y,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(y,[2,21]),{5:[1,95]},{5:[1,96]},t(y,[2,24]),t(y,[2,25]),t(y,[2,26]),t(y,[2,27]),t(y,[2,28]),t(y,[2,31]),t(y,[2,32]),t(j,i,{7:97}),t(j,i,{7:98}),t(j,i,{7:99}),t(rt,i,{40:100,7:101}),t(A,i,{42:102,7:103}),t(A,i,{7:103,42:104}),t(Gt,i,{45:105,7:106}),t(j,i,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:N},t(ht,[2,69]),t(ht,[2,70]),t(ht,[2,71]),t(ht,[2,72]),t(ht,[2,73]),t(ht,[2,74]),t(ht,[2,75]),t(ht,[2,76]),{22:116,70:N},{22:118,58:117,70:N},{70:[2,63]},{70:[2,64]},{56:119,79:ot},{56:121,79:ot},{56:122,79:ot},{56:123,79:ot},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:H,52:U,53:F},{5:[1,129]},t(y,[2,19]),t(y,[2,20]),t(y,[2,22]),t(y,[2,23]),{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,130],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,131],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,132],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{16:[1,133]},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[2,46],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,49:[1,134],50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{16:[1,135]},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[2,44],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,48:[1,136],50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{16:[1,137]},{16:[1,138]},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[2,42],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,47:[1,139],50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,140],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{15:[1,141]},t(y,[2,49]),{15:[1,142]},t(y,[2,51]),t(y,[2,52]),{22:143,70:N},{22:144,70:N},{56:145,79:ot},{56:146,79:ot},{56:147,79:ot},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(y,[2,16]),t(P,[2,10]),{12:149,50:H,52:U,53:F},t(P,[2,12]),t(P,[2,13]),t(y,[2,18]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),{15:[1,150]},t(y,[2,38]),{15:[1,151]},t(y,[2,39]),t(y,[2,40]),{15:[1,152]},t(y,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:ot},{56:156,79:ot},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:N},t(P,[2,11]),t(rt,i,{7:101,40:158}),t(A,i,{7:103,42:159}),t(Gt,i,{7:106,45:160}),t(y,[2,48]),t(y,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(w,k){if(k.recoverable)this.trace(w);else{var L=new Error(w);throw L.hash=k,L}},parse:function(w){var k=this,L=[0],b=[],M=[null],h=[],Et=this.table,d="",_t=0,Xt=0,Te=2,Jt=1,be=h.slice.call(arguments,1),Y=Object.create(this.lexer),pt={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(pt.yy[Ct]=this.yy[Ct]);Y.setInput(w,pt.yy),pt.yy.lexer=Y,pt.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var Dt=Y.yylloc;h.push(Dt);var Ee=Y.options&&Y.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var lt;return lt=b.pop()||Y.lex()||Jt,typeof lt!="number"&&(lt instanceof Array&&(b=lt,lt=b.pop()),lt=k.symbols_[lt]||lt),lt}for(var G,ut,et,Vt,yt={},kt,ct,Zt,Pt;;){if(ut=L[L.length-1],this.defaultActions[ut]?et=this.defaultActions[ut]:((G===null||typeof G>"u")&&(G=me()),et=Et[ut]&&Et[ut][G]),typeof et>"u"||!et.length||!et[0]){var Ot="";Pt=[];for(kt in Et[ut])this.terminals_[kt]&&kt>Te&&Pt.push("'"+this.terminals_[kt]+"'");Y.showPosition?Ot="Parse error on line "+(_t+1)+`: +`+Y.showPosition()+` +Expecting `+Pt.join(", ")+", got '"+(this.terminals_[G]||G)+"'":Ot="Parse error on line "+(_t+1)+": Unexpected "+(G==Jt?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(Ot,{text:Y.match,token:this.terminals_[G]||G,line:Y.yylineno,loc:Dt,expected:Pt})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ut+", token: "+G);switch(et[0]){case 1:L.push(G),M.push(Y.yytext),h.push(Y.yylloc),L.push(et[1]),G=null,Xt=Y.yyleng,d=Y.yytext,_t=Y.yylineno,Dt=Y.yylloc;break;case 2:if(ct=this.productions_[et[1]][1],yt.$=M[M.length-ct],yt._$={first_line:h[h.length-(ct||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(ct||1)].first_column,last_column:h[h.length-1].last_column},Ee&&(yt._$.range=[h[h.length-(ct||1)].range[0],h[h.length-1].range[1]]),Vt=this.performAction.apply(yt,[d,Xt,_t,pt.yy,et[1],M,h].concat(be)),typeof Vt<"u")return Vt;ct&&(L=L.slice(0,-1*ct*2),M=M.slice(0,-1*ct),h=h.slice(0,-1*ct)),L.push(this.productions_[et[1]][0]),M.push(yt.$),h.push(yt._$),Zt=Et[L[L.length-2]][L[L.length-1]],L.push(Zt);break;case 3:return!0}}return!0}},ye=function(){var dt={EOF:1,parseError:function(k,L){if(this.yy.parser)this.yy.parser.parseError(k,L);else throw new Error(k)},setInput:function(w,k){return this.yy=k||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var k=w.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},unput:function(w){var k=w.length,L=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),L.length-1&&(this.yylineno-=L.length-1);var M=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===b.length?this.yylloc.first_column:0)+b[b.length-L.length].length-L[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(w){this.unput(this.match.slice(w))},pastInput:function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var w=this.pastInput(),k=new Array(w.length+1).join("-");return w+this.upcomingInput()+` +`+k+"^"},test_match:function(w,k){var L,b,M;if(this.options.backtrack_lexer&&(M={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(M.yylloc.range=this.yylloc.range.slice(0))),b=w[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(w[0].length),this.matched+=w[0],L=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var h in M)this[h]=M[h];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,k,L,b;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),h=0;hk[0].length)){if(k=L,b=h,this.options.backtrack_lexer){if(w=this.test_match(L,M[h]),w!==!1)return w;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(w=this.test_match(k,M[b]),w!==!1?w:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var k=this.next();return k||this.lex()},begin:function(k){this.conditionStack.push(k)},popState:function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},pushState:function(k){this.begin(k)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(k,L,b,M){switch(b){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return L.yytext=L.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return L.yytext=L.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return dt}();Mt.lexer=ye;function Rt(){this.yy={}}return Rt.prototype=Mt,Mt.Parser=Rt,new Rt}();Yt.parser=Yt;const De=Yt;class Ve{constructor(e){this.init=e,this.records=this.init()}reset(){this.records=this.init()}}const E=new Ve(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Oe=function(t){E.records.boxes.push({name:t.text,wrap:t.wrap===void 0&>()||!!t.wrap,fill:t.color,actorKeys:[]}),E.records.currentBox=E.records.boxes.slice(-1)[0]},Ft=function(t,e,c,s){let i=E.records.currentBox;const a=E.records.actors[t];if(a){if(E.records.currentBox&&a.box&&E.records.currentBox!==a.box)throw new Error("A same participant should only be defined in one Box: "+a.name+" can't be in '"+a.box.name+"' and in '"+E.records.currentBox.name+"' at the same time.");if(i=a.box?a.box:E.records.currentBox,a.box=i,a&&e===a.name&&c==null)return}(c==null||c.text==null)&&(c={text:e,wrap:null,type:s}),(s==null||c.text==null)&&(c={text:e,wrap:null,type:s}),E.records.actors[t]={box:i,name:e,description:c.text,wrap:c.wrap===void 0&>()||!!c.wrap,prevActor:E.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:s||"participant"},E.records.prevActor&&E.records.actors[E.records.prevActor]&&(E.records.actors[E.records.prevActor].nextActor=t),E.records.currentBox&&E.records.currentBox.actorKeys.push(t),E.records.prevActor=t},Be=t=>{let e,c=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},o}return E.records.messages.push({from:t,to:e,message:c.text,wrap:c.wrap===void 0&>()||!!c.wrap,type:s,activate:i}),!0},Fe=function(){return E.records.boxes.length>0},We=function(){return E.records.boxes.some(t=>t.name)},qe=function(){return E.records.messages},ze=function(){return E.records.boxes},He=function(){return E.records.actors},Ue=function(){return E.records.createdActors},Ke=function(){return E.records.destroyedActors},vt=function(t){return E.records.actors[t]},Ge=function(){return Object.keys(E.records.actors)},Xe=function(){E.records.sequenceNumbersEnabled=!0},Je=function(){E.records.sequenceNumbersEnabled=!1},Ze=()=>E.records.sequenceNumbersEnabled,Qe=function(t){E.records.wrapEnabled=t},gt=()=>E.records.wrapEnabled!==void 0?E.records.wrapEnabled:st().sequence.wrap,je=function(){E.reset(),Le()},$e=function(t){const e=t.trim(),c={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:e.match(/^:?wrap:/)!==null?!0:e.match(/^:?nowrap:/)!==null?!1:void 0};return X.debug("parseMessage:",c),c},t0=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let c=e!=null&&e[1]?e[1].trim():"transparent",s=e!=null&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",c)||(c="transparent",s=t.trim());else{const i=new Option().style;i.color=c,i.color!==c&&(c="transparent",s=t.trim())}return{color:c,text:s!==void 0?At(s.replace(/^:?(?:no)?wrap:/,""),st()):void 0,wrap:s!==void 0?s.match(/^:?wrap:/)!==null?!0:s.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},mt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},e0={FILLED:0,OPEN:1},s0={LEFTOF:0,RIGHTOF:1,OVER:2},re=function(t,e,c){const s={actor:t,placement:e,message:c.text,wrap:c.wrap===void 0&>()||!!c.wrap},i=[].concat(t,t);E.records.notes.push(s),E.records.messages.push({from:i[0],to:i[1],message:c.text,wrap:c.wrap===void 0&>()||!!c.wrap,type:mt.NOTE,placement:e})},ie=function(t,e){const c=vt(t);try{let s=At(e.text,st());s=s.replace(/&/g,"&"),s=s.replace(/=/g,"=");const i=JSON.parse(s);Ht(c,i)}catch(s){X.error("error while parsing actor link text",s)}},r0=function(t,e){const c=vt(t);try{const o={};let l=At(e.text,st());var s=l.indexOf("@");l=l.replace(/&/g,"&"),l=l.replace(/=/g,"=");var i=l.slice(0,s-1).trim(),a=l.slice(s+1).trim();o[i]=a,Ht(c,o)}catch(o){X.error("error while parsing actor link text",o)}};function Ht(t,e){if(t.links==null)t.links=e;else for(let c in e)t.links[c]=e[c]}const ae=function(t,e){const c=vt(t);try{let s=At(e.text,st());const i=JSON.parse(s);ne(c,i)}catch(s){X.error("error while parsing actor properties text",s)}};function ne(t,e){if(t.properties==null)t.properties=e;else for(let c in e)t.properties[c]=e[c]}function i0(){E.records.currentBox=void 0}const oe=function(t,e){const c=vt(t),s=document.getElementById(e.text);try{const i=s.innerHTML,a=JSON.parse(i);a.properties&&ne(c,a.properties),a.links&&Ht(c,a.links)}catch(i){X.error("error while parsing actor details text",i)}},a0=function(t,e){if(t!==void 0&&t.properties!==void 0)return t.properties[e]},ce=function(t){if(Array.isArray(t))t.forEach(function(e){ce(e)});else switch(t.type){case"sequenceIndex":E.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Ft(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(E.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");E.records.lastCreated=t.actor,Ft(t.actor,t.actor,t.description,t.draw),E.records.createdActors[t.actor]=E.records.messages.length;break;case"destroyParticipant":E.records.lastDestroyed=t.actor,E.records.destroyedActors[t.actor]=E.records.messages.length;break;case"activeStart":C(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":C(t.actor,void 0,void 0,t.signalType);break;case"addNote":re(t.actor,t.placement,t.text);break;case"addLinks":ie(t.actor,t.text);break;case"addALink":r0(t.actor,t.text);break;case"addProperties":ae(t.actor,t.text);break;case"addDetails":oe(t.actor,t.text);break;case"addMessage":if(E.records.lastCreated){if(t.to!==E.records.lastCreated)throw new Error("The created participant "+E.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");E.records.lastCreated=void 0}else if(E.records.lastDestroyed){if(t.to!==E.records.lastDestroyed&&t.from!==E.records.lastDestroyed)throw new Error("The destroyed participant "+E.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");E.records.lastDestroyed=void 0}C(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":Oe(t.boxData);break;case"boxEnd":i0();break;case"loopStart":C(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":C(void 0,void 0,void 0,t.signalType);break;case"rectStart":C(void 0,void 0,t.color,t.signalType);break;case"rectEnd":C(void 0,void 0,void 0,t.signalType);break;case"optStart":C(void 0,void 0,t.optText,t.signalType);break;case"optEnd":C(void 0,void 0,void 0,t.signalType);break;case"altStart":C(void 0,void 0,t.altText,t.signalType);break;case"else":C(void 0,void 0,t.altText,t.signalType);break;case"altEnd":C(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":$t(t.text);break;case"parStart":C(void 0,void 0,t.parText,t.signalType);break;case"and":C(void 0,void 0,t.parText,t.signalType);break;case"parEnd":C(void 0,void 0,void 0,t.signalType);break;case"criticalStart":C(void 0,void 0,t.criticalText,t.signalType);break;case"option":C(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":C(void 0,void 0,void 0,t.signalType);break;case"breakStart":C(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":C(void 0,void 0,void 0,t.signalType);break}},Qt={addActor:Ft,addMessage:Ye,addSignal:C,addLinks:ie,addDetails:oe,addProperties:ae,autoWrap:gt,setWrap:Qe,enableSequenceNumbers:Xe,disableSequenceNumbers:Je,showSequenceNumbers:Ze,getMessages:qe,getActors:He,getCreatedActors:Ue,getDestroyedActors:Ke,getActor:vt,getActorKeys:Ge,getActorProperty:a0,getAccTitle:we,getBoxes:ze,getDiagramTitle:ve,setDiagramTitle:_e,getConfig:()=>st().sequence,clear:je,parseMessage:$e,parseBoxData:t0,LINETYPE:mt,ARROWTYPE:e0,PLACEMENT:s0,addNote:re,setAccTitle:$t,apply:ce,setAccDescription:ke,getAccDescription:Pe,hasAtLeastOneBox:Fe,hasAtLeastOneBoxWithTitle:We},n0=t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,o0=n0,ft=18*2,le="actor-top",he="actor-bottom",Ut=function(t,e){return Se(t,e)},c0=function(t,e,c,s,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const a=e.links,o=e.actorCnt,l=e.rectData;var p="none";i&&(p="block !important");const r=t.append("g");r.attr("id","actor"+o+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",p);var x="";l.class!==void 0&&(x=" "+l.class);let T=l.width>c?l.width:c;const u=r.append("rect");if(u.attr("class","actorPopupMenuPanel"+x),u.attr("x",l.x),u.attr("y",l.height),u.attr("fill",l.fill),u.attr("stroke",l.stroke),u.attr("width",T),u.attr("height",l.height),u.attr("rx",l.rx),u.attr("ry",l.ry),a!=null){var g=20;for(let I in a){var m=r.append("a"),_=te.sanitizeUrl(a[I]);m.attr("xlink:href",_),m.attr("target","_blank"),k0(s)(I,m,l.x+10,l.height+g,T,20,{class:"actor"},s),g+=30}}return u.attr("height",g),{height:l.height+g,width:T}},l0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},It=async function(t,e,c=null){let s=t.append("foreignObject");const i=await ee(e.text,Bt()),o=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(s.attr("height",Math.round(o.height)).attr("width",Math.round(o.width)),e.class==="noteText"){const l=t.node().firstChild;l.setAttribute("height",o.height+2*e.textMargin);const p=l.getBBox();s.attr("x",Math.round(p.x+p.width/2-o.width/2)).attr("y",Math.round(p.y+p.height/2-o.height/2))}else if(c){let{startx:l,stopx:p,starty:r}=c;if(l>p){const x=l;l=p,p=x}s.attr("x",Math.round(l+Math.abs(l-p)/2-o.width/2)),e.class==="loopText"?s.attr("y",Math.round(r)):s.attr("y",Math.round(r-o.height))}return[s]},bt=function(t,e){let c=0,s=0;const i=e.text.split(v.lineBreakRegex),[a,o]=se(e.fontSize);let l=[],p=0,r=()=>e.y;if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":r=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":r=()=>Math.round(e.y+(c+s+e.textMargin)/2);break;case"bottom":case"end":r=()=>Math.round(e.y+(c+s+2*e.textMargin)-e.textMargin);break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[x,T]of i.entries()){e.textMargin!==void 0&&e.textMargin===0&&a!==void 0&&(p=x*a);const u=t.append("text");u.attr("x",e.x),u.attr("y",r()),e.anchor!==void 0&&u.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&u.style("font-family",e.fontFamily),o!==void 0&&u.style("font-size",o),e.fontWeight!==void 0&&u.style("font-weight",e.fontWeight),e.fill!==void 0&&u.attr("fill",e.fill),e.class!==void 0&&u.attr("class",e.class),e.dy!==void 0?u.attr("dy",e.dy):p!==0&&u.attr("dy",p);const g=T||Ne;if(e.tspan){const m=u.append("tspan");m.attr("x",e.x),e.fill!==void 0&&m.attr("fill",e.fill),m.text(g)}else u.text(g);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(s+=(u._groups||u)[0][0].getBBox().height,c=s),l.push(u)}return l},de=function(t,e){function c(i,a,o,l,p){return i+","+a+" "+(i+o)+","+a+" "+(i+o)+","+(a+l-p)+" "+(i+o-p*1.2)+","+(a+l)+" "+i+","+(a+l)}const s=t.append("polygon");return s.attr("points",c(e.x,e.y,e.width,e.height,7)),s.attr("class","labelBox"),e.y=e.y+e.height/2,bt(t,e),s};let at=-1;const pe=(t,e,c,s)=>{t.select&&c.forEach(i=>{const a=e[i],o=t.select("#actor"+a.actorCnt);!s.mirrorActors&&a.stopy?o.attr("y2",a.stopy+a.height/2):s.mirrorActors&&o.attr("y2",a.stopy)})},h0=async function(t,e,c,s){const i=s?e.stopy:e.starty,a=e.x+e.width/2,o=i+5,l=t.append("g").lower();var p=l;s||(at++,Object.keys(e.links||{}).length&&!c.forceMenus&&p.attr("onclick",l0(`actor${at}_popup`)).attr("cursor","pointer"),p.append("line").attr("id","actor"+at).attr("x1",a).attr("y1",o).attr("x2",a).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),p=l.append("g"),e.actorCnt=at,e.links!=null&&p.attr("id","root-"+at));const r=Nt();var x="actor";e.properties!=null&&e.properties.class?x=e.properties.class:r.fill="#eaeaea",s?x+=` ${he}`:x+=` ${le}`,r.x=e.x,r.y=i,r.width=e.width,r.height=e.height,r.class=x,r.rx=3,r.ry=3,r.name=e.name;const T=Ut(p,r);if(e.rectData=r,e.properties!=null&&e.properties.icon){const g=e.properties.icon.trim();g.charAt(0)==="@"?Re(p,r.x+r.width-20,r.y+10,g.substr(1)):Ce(p,r.x+r.width-20,r.y+10,g)}await Kt(c,nt(e.description))(e.description,p,r.x,r.y,r.width,r.height,{class:"actor"},c);let u=e.height;if(T.node){const g=T.node().getBBox();e.height=g.height,u=g.height}return u},d0=async function(t,e,c,s){const i=s?e.stopy:e.starty,a=e.x+e.width/2,o=i+80;t.lower(),s||(at++,t.append("line").attr("id","actor"+at).attr("x1",a).attr("y1",o).attr("x2",a).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=at);const l=t.append("g");let p="actor-man";s?p+=` ${he}`:p+=` ${le}`,l.attr("class",p),l.attr("name",e.name);const r=Nt();r.x=e.x,r.y=i,r.fill="#eaeaea",r.width=e.width,r.height=e.height,r.class="actor",r.rx=3,r.ry=3,l.append("line").attr("id","actor-man-torso"+at).attr("x1",a).attr("y1",i+25).attr("x2",a).attr("y2",i+45),l.append("line").attr("id","actor-man-arms"+at).attr("x1",a-ft/2).attr("y1",i+33).attr("x2",a+ft/2).attr("y2",i+33),l.append("line").attr("x1",a-ft/2).attr("y1",i+60).attr("x2",a).attr("y2",i+45),l.append("line").attr("x1",a).attr("y1",i+45).attr("x2",a+ft/2-2).attr("y2",i+60);const x=l.append("circle");x.attr("cx",e.x+e.width/2),x.attr("cy",i+10),x.attr("r",15),x.attr("width",e.width),x.attr("height",e.height);const T=l.node().getBBox();return e.height=T.height,await Kt(c,nt(e.description))(e.description,l,r.x,r.y+35,r.width,r.height,{class:"actor"},c),e.height},p0=async function(t,e,c,s){switch(e.type){case"actor":return await d0(t,e,c,s);case"participant":return await h0(t,e,c,s)}},u0=async function(t,e,c){const i=t.append("g");ue(i,e),e.name&&await Kt(c)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},c),i.lower()},f0=function(t){return t.append("g")},g0=function(t,e,c,s,i){const a=Nt(),o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=c-e.starty,Ut(o,a)},x0=async function(t,e,c,s){const{boxMargin:i,boxTextMargin:a,labelBoxHeight:o,labelBoxWidth:l,messageFontFamily:p,messageFontSize:r,messageFontWeight:x}=s,T=t.append("g"),u=function(_,I,V,S){return T.append("line").attr("x1",_).attr("y1",I).attr("x2",V).attr("y2",S).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(_){u(e.startx,_.y,e.stopx,_.y).style("stroke-dasharray","3, 3")});let g=zt();g.text=c,g.x=e.startx,g.y=e.starty,g.fontFamily=p,g.fontSize=r,g.fontWeight=x,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=l||50,g.height=o||20,g.textMargin=a,g.class="labelText",de(T,g),g=fe(),g.text=e.title,g.x=e.startx+l/2+(e.stopx-e.startx)/2,g.y=e.starty+i+a,g.anchor="middle",g.valign="middle",g.textMargin=a,g.class="loopText",g.fontFamily=p,g.fontSize=r,g.fontWeight=x,g.wrap=!0;let m=nt(g.text)?await It(T,g,e):bt(T,g);if(e.sectionTitles!==void 0){for(const[_,I]of Object.entries(e.sectionTitles))if(I.message){g.text=I.message,g.x=e.startx+(e.stopx-e.startx)/2,g.y=e.sections[_].y+i+a,g.class="loopText",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=p,g.fontSize=r,g.fontWeight=x,g.wrap=e.wrap,nt(g.text)?(e.starty=e.sections[_].y,await It(T,g,e)):bt(T,g);let V=Math.round(m.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,O)=>S+O));e.sections[_].height+=V-(i+a)}}return e.height=Math.round(e.stopy-e.starty),T},ue=function(t,e){Me(t,e)},y0=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},T0=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},b0=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},E0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},m0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},w0=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},v0=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},fe=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},_0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Kt=function(){function t(a,o,l,p,r,x,T){const u=o.append("text").attr("x",l+r/2).attr("y",p+x/2+5).style("text-anchor","middle").text(a);i(u,T)}function e(a,o,l,p,r,x,T,u){const{actorFontSize:g,actorFontFamily:m,actorFontWeight:_}=u,[I,V]=se(g),S=a.split(v.lineBreakRegex);for(let O=0;Ot.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,xe(st())},updateVal:function(t,e,c,s){t[e]===void 0?t[e]=c:t[e]=s(c,t[e])},updateBounds:function(t,e,c,s){const i=this;let a=0;function o(l){return function(r){a++;const x=i.sequenceItems.length-a+1;i.updateVal(r,"starty",e-x*n.boxMargin,Math.min),i.updateVal(r,"stopy",s+x*n.boxMargin,Math.max),i.updateVal(f.data,"startx",t-x*n.boxMargin,Math.min),i.updateVal(f.data,"stopx",c+x*n.boxMargin,Math.max),l!=="activation"&&(i.updateVal(r,"startx",t-x*n.boxMargin,Math.min),i.updateVal(r,"stopx",c+x*n.boxMargin,Math.max),i.updateVal(f.data,"starty",e-x*n.boxMargin,Math.min),i.updateVal(f.data,"stopy",s+x*n.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,c,s){const i=v.getMin(t,c),a=v.getMax(t,c),o=v.getMin(e,s),l=v.getMax(e,s);this.updateVal(f.data,"startx",i,Math.min),this.updateVal(f.data,"starty",o,Math.min),this.updateVal(f.data,"stopx",a,Math.max),this.updateVal(f.data,"stopy",l,Math.max),this.updateBounds(i,o,a,l)},newActivation:function(t,e,c){const s=c[t.from.actor],i=St(t.from.actor).length||0,a=s.x+s.width/2+(i-1)*n.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+n.activationWidth,stopy:void 0,actor:t.from.actor,anchored:D.anchorElement(e)})},endActivation:function(t){const e=this.activations.map(function(c){return c.actor}).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:f.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=v.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},P0=async function(t,e){f.bumpVerticalPos(n.boxMargin),e.height=n.boxMargin,e.starty=f.getVerticalPos();const c=Nt();c.x=e.startx,c.y=e.starty,c.width=e.width||n.width,c.class="note";const s=t.append("g"),i=D.drawRect(s,c),a=zt();a.x=e.startx,a.y=e.starty,a.width=c.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=n.noteFontFamily,a.fontSize=n.noteFontSize,a.fontWeight=n.noteFontWeight,a.anchor=n.noteAlign,a.textMargin=n.noteMargin,a.valign="center";const o=nt(a.text)?await It(s,a):bt(s,a),l=Math.round(o.map(p=>(p._groups||p)[0][0].getBBox().height).reduce((p,r)=>p+r));i.attr("height",l+2*n.noteMargin),e.height+=l+2*n.noteMargin,f.bumpVerticalPos(l+2*n.noteMargin),e.stopy=e.starty+l+2*n.noteMargin,e.stopx=e.startx+c.width,f.insert(e.startx,e.starty,e.stopx,e.stopy),f.models.addNote(e)},xt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),Tt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Wt=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});async function L0(t,e){f.bumpVerticalPos(10);const{startx:c,stopx:s,message:i}=e,a=v.splitBreaks(i).length,o=nt(i),l=o?await wt(i,st()):B.calculateTextDimensions(i,xt(n));if(!o){const T=l.height/a;e.height+=T,f.bumpVerticalPos(T)}let p,r=l.height-10;const x=l.width;if(c===s){p=f.getVerticalPos()+r,n.rightAngles||(r+=n.boxMargin,p=f.getVerticalPos()+r),r+=30;const T=v.getMax(x/2,n.width/2);f.insert(c-T,f.getVerticalPos()-10+r,s+T,f.getVerticalPos()+30+r)}else r+=n.boxMargin,p=f.getVerticalPos()+r,f.insert(c,p-10,s,p);return f.bumpVerticalPos(r),e.height+=r,e.stopy=e.starty+e.height,f.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),p}const I0=async function(t,e,c,s){const{startx:i,stopx:a,starty:o,message:l,type:p,sequenceIndex:r,sequenceVisible:x}=e,T=B.calculateTextDimensions(l,xt(n)),u=zt();u.x=i,u.y=o+10,u.width=a-i,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=n.messageFontFamily,u.fontSize=n.messageFontSize,u.fontWeight=n.messageFontWeight,u.anchor=n.messageAlign,u.valign="center",u.textMargin=n.wrapPadding,u.tspan=!1,nt(u.text)?await It(t,u,{startx:i,stopx:a,starty:c}):bt(t,u);const g=T.width;let m;i===a?n.rightAngles?m=t.append("path").attr("d",`M ${i},${c} H ${i+v.getMax(n.width/2,g/2)} V ${c+25} H ${i}`):m=t.append("path").attr("d","M "+i+","+c+" C "+(i+60)+","+(c-10)+" "+(i+60)+","+(c+30)+" "+i+","+(c+20)):(m=t.append("line"),m.attr("x1",i),m.attr("y1",c),m.attr("x2",a),m.attr("y2",c)),p===s.db.LINETYPE.DOTTED||p===s.db.LINETYPE.DOTTED_CROSS||p===s.db.LINETYPE.DOTTED_POINT||p===s.db.LINETYPE.DOTTED_OPEN?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let _="";n.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),(p===s.db.LINETYPE.SOLID||p===s.db.LINETYPE.DOTTED)&&m.attr("marker-end","url("+_+"#arrowhead)"),(p===s.db.LINETYPE.SOLID_POINT||p===s.db.LINETYPE.DOTTED_POINT)&&m.attr("marker-end","url("+_+"#filled-head)"),(p===s.db.LINETYPE.SOLID_CROSS||p===s.db.LINETYPE.DOTTED_CROSS)&&m.attr("marker-end","url("+_+"#crosshead)"),(x||n.showSequenceNumbers)&&(m.attr("marker-start","url("+_+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",c+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(r))},A0=async function(t,e,c,s,i,a,o){let l=0,p=0,r,x=0;for(const T of s){const u=e[T],g=u.box;r&&r!=g&&(f.models.addBox(r),p+=n.boxMargin+r.margin),g&&g!=r&&(g.x=l+p,g.y=i,p+=g.margin),u.width=u.width||n.width,u.height=v.getMax(u.height||n.height,n.height),u.margin=u.margin||n.actorMargin,x=v.getMax(x,u.height),c[u.name]&&(p+=u.width/2),u.x=l+p,u.starty=f.getVerticalPos(),f.insert(u.x,i,u.x+u.width,u.height),l+=u.width+p,u.box&&(u.box.width=l+g.margin-u.box.x),p=u.margin,r=u.box,f.models.addActor(u)}r&&!o&&f.models.addBox(r),f.bumpVerticalPos(x)},qt=async function(t,e,c,s){if(s){let i=0;f.bumpVerticalPos(n.boxMargin*2);for(const a of c){const o=e[a];o.stopy||(o.stopy=f.getVerticalPos());const l=await D.drawActor(t,o,n,!0);i=v.getMax(i,l)}f.bumpVerticalPos(i+n.boxMargin)}else for(const i of c){const a=e[i];await D.drawActor(t,a,n,!1)}},ge=function(t,e,c,s){let i=0,a=0;for(const o of c){const l=e[o],p=R0(l),r=D.drawPopup(t,l,p,n,n.forceMenus,s);r.height>i&&(i=r.height),r.width+l.x>a&&(a=r.width+l.x)}return{maxHeight:i,maxWidth:a}},xe=function(t){Ie(n,t),t.fontFamily&&(n.actorFontFamily=n.noteFontFamily=n.messageFontFamily=t.fontFamily),t.fontSize&&(n.actorFontSize=n.noteFontSize=n.messageFontSize=t.fontSize),t.fontWeight&&(n.actorFontWeight=n.noteFontWeight=n.messageFontWeight=t.fontWeight)},St=function(t){return f.activations.filter(function(e){return e.actor===t})},jt=function(t,e){const c=e[t],s=St(t),i=s.reduce(function(o,l){return v.getMin(o,l.startx)},c.x+c.width/2-1),a=s.reduce(function(o,l){return v.getMax(o,l.stopx)},c.x+c.width/2+1);return[i,a]};function it(t,e,c,s,i){f.bumpVerticalPos(c);let a=s;if(e.id&&e.message&&t[e.id]){const o=t[e.id].width,l=xt(n);e.message=B.wrapLabel(`[${e.message}]`,o-2*n.wrapPadding,l),e.width=o,e.wrap=!0;const p=B.calculateTextDimensions(e.message,l),r=v.getMax(p.height,n.labelBoxHeight);a=s+r,X.debug(`${r} - ${e.message}`)}i(e),f.bumpVerticalPos(a)}function N0(t,e,c,s,i,a,o){function l(r,x){r.x{y.add(P.from),y.add(P.to)}),m=m.filter(P=>y.has(P))}await A0(r,x,T,m,0,_,!1);const R=await O0(_,x,O,s);D.insertArrowHead(r),D.insertArrowCrossHead(r),D.insertArrowFilledHead(r),D.insertSequenceNumber(r);function q(y,P){const j=f.endActivation(y);j.starty+18>P&&(j.starty=P-6,P+=12),D.drawActivation(r,j,P,n,St(y.from.actor).length),f.insert(j.startx,P-10,j.stopx,P)}let z=1,J=1;const $=[],H=[];let U=0;for(const y of _){let P,j,rt;switch(y.type){case s.db.LINETYPE.NOTE:f.resetVerticalPos(),j=y.noteModel,await P0(r,j);break;case s.db.LINETYPE.ACTIVE_START:f.newActivation(y,r,x);break;case s.db.LINETYPE.ACTIVE_END:q(y,f.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.LOOP_END:P=f.endLoop(),await D.drawLoop(r,P,"loop",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.RECT_START:it(R,y,n.boxMargin,n.boxMargin,A=>f.newLoop(void 0,A.message));break;case s.db.LINETYPE.RECT_END:P=f.endLoop(),H.push(P),f.models.addLoop(P),f.bumpVerticalPos(P.stopy-f.getVerticalPos());break;case s.db.LINETYPE.OPT_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.OPT_END:P=f.endLoop(),await D.drawLoop(r,P,"opt",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.ALT_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.ALT_ELSE:it(R,y,n.boxMargin+n.boxTextMargin,n.boxMargin,A=>f.addSectionToLoop(A));break;case s.db.LINETYPE.ALT_END:P=f.endLoop(),await D.drawLoop(r,P,"alt",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A)),f.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:it(R,y,n.boxMargin+n.boxTextMargin,n.boxMargin,A=>f.addSectionToLoop(A));break;case s.db.LINETYPE.PAR_END:P=f.endLoop(),await D.drawLoop(r,P,"par",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.AUTONUMBER:z=y.message.start||z,J=y.message.step||J,y.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.CRITICAL_OPTION:it(R,y,n.boxMargin+n.boxTextMargin,n.boxMargin,A=>f.addSectionToLoop(A));break;case s.db.LINETYPE.CRITICAL_END:P=f.endLoop(),await D.drawLoop(r,P,"critical",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.BREAK_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.BREAK_END:P=f.endLoop(),await D.drawLoop(r,P,"break",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;default:try{rt=y.msgModel,rt.starty=f.getVerticalPos(),rt.sequenceIndex=z,rt.sequenceVisible=s.db.showSequenceNumbers();const A=await L0(r,rt);N0(y,rt,A,U,x,T,u),$.push({messageModel:rt,lineStartY:A}),f.models.addMessage(rt)}catch(A){X.error("error while drawing message",A)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT].includes(y.type)&&(z=z+J),U++}X.debug("createdActors",T),X.debug("destroyedActors",u),await qt(r,x,m,!1);for(const y of $)await I0(r,y.messageModel,y.lineStartY,s);n.mirrorActors&&await qt(r,x,m,!0),H.forEach(y=>D.drawBackgroundRect(r,y)),pe(r,x,m,n);for(const y of f.models.boxes)y.height=f.getVerticalPos()-y.y,f.insert(y.x,y.y,y.x+y.width,y.height),y.startx=y.x,y.starty=y.y,y.stopx=y.startx+y.width,y.stopy=y.starty+y.height,y.stroke="rgb(0,0,0, 0.5)",await D.drawBox(r,y,n);V&&f.bumpVerticalPos(n.boxMargin);const F=ge(r,x,m,p),{bounds:W}=f.getBounds();let Z=W.stopy-W.starty;Z{const o=xt(n);let l=a.actorKeys.reduce((x,T)=>x+=t[T].width+(t[T].margin||0),0);l-=2*n.boxTextMargin,a.wrap&&(a.name=B.wrapLabel(a.name,l-2*n.wrapPadding,o));const p=B.calculateTextDimensions(a.name,o);i=v.getMax(p.height,i);const r=v.getMax(l,p.width+2*n.wrapPadding);if(a.margin=n.boxTextMargin,la.textMaxHeight=i),v.getMax(s,n.height)}const D0=async function(t,e,c){const s=e[t.from].x,i=e[t.to].x,a=t.wrap&&t.message;let o=nt(t.message)?await wt(t.message,st()):B.calculateTextDimensions(a?B.wrapLabel(t.message,n.width,Tt(n)):t.message,Tt(n));const l={width:a?n.width:v.getMax(n.width,o.width+2*n.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===c.db.PLACEMENT.RIGHTOF?(l.width=a?v.getMax(n.width,o.width):v.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*n.noteMargin),l.startx=s+(e[t.from].width+n.actorMargin)/2):t.placement===c.db.PLACEMENT.LEFTOF?(l.width=a?v.getMax(n.width,o.width+2*n.noteMargin):v.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*n.noteMargin),l.startx=s-l.width+(e[t.from].width-n.actorMargin)/2):t.to===t.from?(o=B.calculateTextDimensions(a?B.wrapLabel(t.message,v.getMax(n.width,e[t.from].width),Tt(n)):t.message,Tt(n)),l.width=a?v.getMax(n.width,e[t.from].width):v.getMax(e[t.from].width,n.width,o.width+2*n.noteMargin),l.startx=s+(e[t.from].width-l.width)/2):(l.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+n.actorMargin,l.startx=s2,T=_=>l?-_:_;t.from===t.to?r=p:(t.activate&&!x&&(r+=T(n.activationWidth/2-1)),[c.db.LINETYPE.SOLID_OPEN,c.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(r+=T(3)));const u=[s,i,a,o],g=Math.abs(p-r);t.wrap&&t.message&&(t.message=B.wrapLabel(t.message,v.getMax(g+2*n.wrapPadding,n.width),xt(n)));const m=B.calculateTextDimensions(t.message,xt(n));return{width:v.getMax(t.wrap?0:m.width+2*n.wrapPadding,g+2*n.wrapPadding,n.width),height:0,startx:p,stopx:r,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,u),toBounds:Math.max.apply(null,u)}},O0=async function(t,e,c,s){const i={},a=[];let o,l,p;for(const r of t){switch(r.id=B.random({length:10}),r.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:a.push({id:r.id,msg:r.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:r.message&&(o=a.pop(),i[o.id]=o,i[r.id]=o,a.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=a.pop(),i[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const T=e[r.from?r.from.actor:r.to.actor],u=St(r.from?r.from.actor:r.to.actor).length,g=T.x+T.width/2+(u-1)*n.activationWidth/2,m={startx:g,stopx:g+n.activationWidth,actor:r.from.actor,enabled:!0};f.activations.push(m)}break;case s.db.LINETYPE.ACTIVE_END:{const T=f.activations.map(u=>u.actor).lastIndexOf(r.from.actor);delete f.activations.splice(T,1)[0]}break}r.placement!==void 0?(l=await D0(r,e,s),r.noteModel=l,a.forEach(T=>{o=T,o.from=v.getMin(o.from,l.startx),o.to=v.getMax(o.to,l.startx+l.width),o.width=v.getMax(o.width,Math.abs(o.from-o.to))-n.labelBoxWidth})):(p=V0(r,e,s),r.msgModel=p,p.startx&&p.stopx&&a.length>0&&a.forEach(T=>{if(o=T,p.startx===p.stopx){const u=e[r.from],g=e[r.to];o.from=v.getMin(u.x-p.width/2,u.x-u.width/2,o.from),o.to=v.getMax(g.x+p.width/2,g.x+u.width/2,o.to),o.width=v.getMax(o.width,Math.abs(o.to-o.from))-n.labelBoxWidth}else o.from=v.getMin(p.startx,o.from),o.to=v.getMax(p.stopx,o.to),o.width=v.getMax(o.width,p.width)-n.labelBoxWidth}))}return f.activations=[],X.debug("Loop type widths:",i),i},B0={bounds:f,drawActors:qt,drawActorsPopup:ge,setConf:xe,draw:S0},z0={parser:De,db:Qt,renderer:B0,styles:o0,init:({wrap:t})=>{Qt.setWrap(t)}};export{z0 as diagram}; diff --git a/assets/chunks/sharding-db.CcJS1N71.js b/assets/chunks/sharding-db.CcJS1N71.js new file mode 100644 index 0000000000..126b0fe94a --- /dev/null +++ b/assets/chunks/sharding-db.CcJS1N71.js @@ -0,0 +1 @@ +const s="/assets/sharding-db.B08Ki200.png";export{s as _}; diff --git a/assets/chunks/stateDiagram-5dee940d.CmdlD_7a.js b/assets/chunks/stateDiagram-5dee940d.CmdlD_7a.js new file mode 100644 index 0000000000..8670f27abb --- /dev/null +++ b/assets/chunks/stateDiagram-5dee940d.CmdlD_7a.js @@ -0,0 +1 @@ +import{p as P,d as N,s as W}from"./styles-0784dbeb.BCvgYnsI.js";import{c as t,h as H,l as b,i as R,j as T,ao as v,z as U}from"../app.hU_K9qF0.js";import{G as C}from"./graph.Cz5w3peK.js";import{l as F}from"./layout.DvP4bpvR.js";import{l as $}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const O=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),X=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),c=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c.width+2*t().state.padding).attr("height",c.height+2*t().state.padding).attr("rx",t().state.radius),o},Y=(e,i)=>{const o=function(l,m,w){const E=l.append("tspan").attr("x",2*t().state.padding).text(m);w||E.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=s.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,r=!0;i.descriptions.forEach(function(l){a||(o(p,l,r),r=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),d=Math.max(x.width,s.width);return y.attr("x2",d+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",d+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,i,o)=>{const c=t().state.padding,s=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,r=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=r.node().getBBox().width+s;let d=Math.max(x,p);d===p&&(d=d+s);let l;const m=e.node().getBBox();i.doc,l=a-c,x>p&&(l=(p-d)/2+c),Math.abs(a-m.x)p&&(l=a-(x-p)/2);const w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",w).attr("class",o?"alt-composit":"composit").attr("width",d).attr("height",m.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),r.attr("x",l+c),x<=p&&r.attr("x",a+(d-s)/2-x/2+c),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",m.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},_=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),q=(e,i)=>{let o=t().state.forkWidth,c=t().state.forkHeight;if(i.parentId){let s=o;o=c,c=s}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",c).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,i,o,c)=>{let s=0;const g=c.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
    ");p=p.replace(/\n/g,"
    ");const a=p.split(T.lineBreakRegex);let r=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const d=g.append("tspan");if(d.text(x),r===0){const l=d.node().getBBox();r+=l.height}s+=r,d.attr("x",i+t().state.noteMargin),d.attr("y",o+s+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:s}},j=(e,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",t().state.padding),c=i.append("g"),{textWidth:s,textHeight:g}=Z(e,0,0,c);return o.attr("height",g+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},L=function(e,i){const o=i.id,c={id:o,label:i.id,width:0,height:0},s=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&O(s),i.type==="end"&&_(s),(i.type==="fork"||i.type==="join")&&q(s,i),i.type==="note"&&j(i.note.text,s),i.type==="divider"&&X(s),i.type==="default"&&i.descriptions.length===0&&J(s,i),i.type==="default"&&i.descriptions.length>0&&Y(s,i);const g=s.node().getBBox();return c.width=g.width+2*t().state.padding,c.height=g.height+2*t().state.padding,c};let G=0;const K=function(e,i,o){const c=function(r){switch(r){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(r=>!Number.isNaN(r.y));const s=i.points,g=$().x(function(r){return r.x}).y(function(r){return r.y}).curve(v),p=e.append("path").attr("d",g(s)).attr("id","edge"+G).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+c(N.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const r=e.append("g").attr("class","stateLabel"),{x:y,y:x}=U.calcLabelPosition(i.points),d=T.getRows(o.title);let l=0;const m=[];let w=0,E=0;for(let u=0;u<=d.length;u++){const h=r.append("text").attr("text-anchor","middle").text(d[u]).attr("x",y).attr("y",x+l),f=h.node().getBBox();w=Math.max(w,f.width),E=Math.min(E,f.x),b.info(f.x,y,x+l),l===0&&(l=h.node().getBBox().height,b.info("Title height",l,x)),m.push(h)}let k=l*d.length;if(d.length>1){const u=(d.length-1)*l*.5;m.forEach((h,f)=>h.attr("y",x+f*l-u)),k=l*d.length}const n=r.node().getBBox();r.insert("rect",":first-child").attr("class","box").attr("x",y-w/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),b.info(n)}G++};let B;const z={},Q=function(){},V=function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},D=function(e,i,o,c){B=t().state;const s=t().securityLevel;let g;s==="sandbox"&&(g=H("#i"+i));const p=s==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=s==="sandbox"?g.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const r=p.select(`[id='${i}']`);V(r);const y=c.db.getRootDoc();A(y,r,void 0,!1,p,a,c);const x=B.padding,d=r.node().getBBox(),l=d.width+x*2,m=d.height+x*2,w=l*1.75;R(r,m,w,B.useMaxWidth),r.attr("viewBox",`${d.x-B.padding} ${d.y-B.padding} `+l+" "+m)},tt=e=>e?e.length*B.fontSizeFactor:1,A=(e,i,o,c,s,g,p)=>{const a=new C({compound:!0,multigraph:!0});let r,y=!0;for(r=0;r{const f=h.parentElement;let S=0,M=0;f&&(f.parentElement&&(S=f.parentElement.getBBox().width),M=parseInt(f.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",S-M-8)})):b.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let E=w.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(b.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),K(i,a.edge(n),a.edge(n).relation))}),E=w.getBBox();const k={id:o||"root",label:o||"root",width:0,height:0};return k.width=E.width+2*B.padding,k.height=E.height+2*B.padding,b.debug("Doc rendered",k,a),k},et={setConf:Q,draw:D},gt={parser:P,db:N,renderer:et,styles:W,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{gt as diagram}; diff --git a/assets/chunks/stateDiagram-v2-1992cada.iySUi0tj.js b/assets/chunks/stateDiagram-v2-1992cada.iySUi0tj.js new file mode 100644 index 0000000000..2f98961c7f --- /dev/null +++ b/assets/chunks/stateDiagram-v2-1992cada.iySUi0tj.js @@ -0,0 +1 @@ +import{p as J,d as B,s as Q,D as H,a as X,S as Z,b as F,c as I}from"./styles-0784dbeb.BCvgYnsI.js";import{G as tt}from"./graph.Cz5w3peK.js";import{l as E,c as g,h as x,z as et,i as ot,j as w}from"../app.hU_K9qF0.js";import{r as st}from"./index-01f381cb.D2T4OZq_.js";import"./layout.DvP4bpvR.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./clone.Dp3-mUNP.js";import"./edges-066a5561.CN6se68J.js";import"./createText-ca0c5216.CcdZljAn.js";import"./line.B8PGQz4f.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const h="rect",C="rectWithTitle",nt="start",it="end",ct="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,bt="cluster-alt",ft=`${_}-${bt}`,V="parent",m="note",At="state",N="----",ht=`${N}${m}`,M=`${N}${V}`,Y="fill:none",z="fill: #333",W="c",j="text",q="normal";let y={},d=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){return n.db.extract(n.db.getRootDocV2()),n.db.getClasses()};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",i=N){const c=e!==null&&e.length>0?`${i}${e}`:"";return`${At}-${t}${c}-${n}`}const A=(t,n,e,i,c,r)=>{const o=e.id,u=$t(i[o]);if(o!=="root"){let T=h;e.start===!0&&(T=nt),e.start===!1&&(T=it),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:w.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=h,s.description=e.description),s.description=w.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=h),!s.type&&e.doc&&(E.info("Setting cluster for ",o,G(e)),s.type="group",s.dir=G(e),s.shape=e.type===X?ct:rt,s.classes=s.classes+" "+Dt+" "+(r?ft:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,d),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const l={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+ht+"-"+d,domId:R(o,d,m),type:s.type,padding:15},a={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,d,V),type:"group",padding:0};d++;const D=o+M;t.setNode(D,a),t.setNode(l.id,l),t.setNode(o,p),t.setParent(o,D),t.setParent(l.id,D);let S=o,b=l.id;e.note.position==="left of"&&(S=l.id,b=o),t.setEdge(S,b,{arrowhead:"none",arrowType:"",style:Y,labelStyle:"",classes:pt,arrowheadStyle:z,labelpos:W,labelType:j,thickness:q})}else t.setNode(o,p)}n&&n.id!=="root"&&(E.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(E.trace("Adding nodes children "),xt(t,e,e.doc,i,c,!r))},xt=(t,n,e,i,c,r)=>{E.trace("items",e),e.forEach(o=>{switch(o.stmt){case F:A(t,n,o,i,c,r);break;case H:A(t,n,o,i,c,r);break;case Z:{A(t,n,o.state1,i,c,r),A(t,n,o.state2,i,c,r);const u={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Y,labelStyle:"",label:w.sanitizeText(o.description,g()),arrowheadStyle:z,labelpos:W,labelType:j,thickness:q,classes:U};t.setEdge(o.state1.id,o.state2.id,u,d),d++}break}})},G=(t,n=I)=>{let e=n;if(t.doc)for(let i=0;i{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{mt as diagram}; diff --git a/assets/chunks/styles-0784dbeb.BCvgYnsI.js b/assets/chunks/styles-0784dbeb.BCvgYnsI.js new file mode 100644 index 0000000000..8cedf34e68 --- /dev/null +++ b/assets/chunks/styles-0784dbeb.BCvgYnsI.js @@ -0,0 +1,207 @@ +import{c as Y,g as Ut,s as zt,a as Mt,b as Ht,x as Xt,y as Kt,l as D,j as ot,A as Wt,b1 as Jt}from"../app.hU_K9qF0.js";var gt=function(){var t=function(C,r,n,i){for(n=n||{},i=C.length;i--;n[C[i]]=r);return n},s=[1,2],a=[1,3],h=[1,4],f=[2,4],d=[1,9],y=[1,11],k=[1,15],u=[1,16],E=[1,17],T=[1,18],R=[1,30],G=[1,19],j=[1,20],U=[1,21],z=[1,22],M=[1,23],H=[1,25],X=[1,26],K=[1,27],W=[1,28],J=[1,29],q=[1,32],Q=[1,33],Z=[1,34],tt=[1,35],w=[1,31],c=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],et=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Dt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(r,n,i,o,p,e,$){var l=e.length-1;switch(p){case 3:return o.setRootDoc(e[l]),e[l];case 4:this.$=[];break;case 5:e[l]!="nl"&&(e[l-1].push(e[l]),this.$=e[l-1]);break;case 6:case 7:this.$=e[l];break;case 8:this.$="nl";break;case 11:this.$=e[l];break;case 12:const B=e[l-1];B.description=o.trimColon(e[l]),this.$=B;break;case 13:this.$={stmt:"relation",state1:e[l-2],state2:e[l]};break;case 14:const ft=o.trimColon(e[l]);this.$={stmt:"relation",state1:e[l-3],state2:e[l-1],description:ft};break;case 18:this.$={stmt:"state",id:e[l-3],type:"default",description:"",doc:e[l-1]};break;case 19:var A=e[l],O=e[l-2].trim();if(e[l].match(":")){var st=e[l].split(":");A=st[0],O=[O,st[1]]}this.$={stmt:"state",id:A,type:"default",description:O};break;case 20:this.$={stmt:"state",id:e[l-3],type:"default",description:e[l-5],doc:e[l-1]};break;case 21:this.$={stmt:"state",id:e[l],type:"fork"};break;case 22:this.$={stmt:"state",id:e[l],type:"join"};break;case 23:this.$={stmt:"state",id:e[l],type:"choice"};break;case 24:this.$={stmt:"state",id:o.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:e[l-1].trim(),note:{position:e[l-2].trim(),text:e[l].trim()}};break;case 28:this.$=e[l].trim(),o.setAccTitle(this.$);break;case 29:case 30:this.$=e[l].trim(),o.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:e[l-1].trim(),classes:e[l].trim()};break;case 33:this.$={stmt:"applyClass",id:e[l-1].trim(),styleClass:e[l].trim()};break;case 34:o.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:o.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:o.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:o.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:e[l].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:a,6:h},{1:[3]},{3:5,4:s,5:a,6:h},{3:6,4:s,5:a,6:h},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],f,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,5]),{9:36,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,7]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11],{13:[1,37],14:[1,38]}),t(c,[2,15]),{17:[1,39]},t(c,[2,17],{19:[1,40]}),{22:[1,41]},t(c,[2,21]),t(c,[2,22]),t(c,[2,23]),t(c,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(c,[2,27]),{33:[1,46]},{35:[1,47]},t(c,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(et,[2,40],{51:[1,51]}),t(et,[2,41],{51:[1,52]}),t(c,[2,34]),t(c,[2,35]),t(c,[2,36]),t(c,[2,37]),t(c,[2,6]),t(c,[2,12]),{12:53,23:R,50:w},t(c,[2,16]),t(Dt,f,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(c,[2,28]),t(c,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(c,[2,13],{13:[1,63]}),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,64],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(c,[2,31]),t(c,[2,32]),t(c,[2,33]),t(et,[2,42]),t(et,[2,43]),t(c,[2,14]),t(c,[2,18]),t(Dt,f,{7:68}),t(c,[2,25]),t(c,[2,26]),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,69],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(r,n){if(n.recoverable)this.trace(r);else{var i=new Error(r);throw i.hash=n,i}},parse:function(r){var n=this,i=[0],o=[],p=[null],e=[],$=this.table,l="",A=0,O=0,st=2,B=1,ft=e.slice.call(arguments,1),S=Object.create(this.lexer),v={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(v.yy[dt]=this.yy[dt]);S.setInput(r,v.yy),v.yy.lexer=S,v.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var yt=S.yylloc;e.push(yt);var Gt=S.options&&S.options.ranges;typeof v.yy.parseError=="function"?this.parseError=v.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(){var x;return x=o.pop()||S.lex()||B,typeof x!="number"&&(x instanceof Array&&(o=x,x=o.pop()),x=n.symbols_[x]||x),x}for(var _,L,m,pt,N={},it,b,Ct,rt;;){if(L=i[i.length-1],this.defaultActions[L]?m=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=jt()),m=$[L]&&$[L][_]),typeof m>"u"||!m.length||!m[0]){var St="";rt=[];for(it in $[L])this.terminals_[it]&&it>st&&rt.push("'"+this.terminals_[it]+"'");S.showPosition?St="Parse error on line "+(A+1)+`: +`+S.showPosition()+` +Expecting `+rt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":St="Parse error on line "+(A+1)+": Unexpected "+(_==B?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(St,{text:S.match,token:this.terminals_[_]||_,line:S.yylineno,loc:yt,expected:rt})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(m[0]){case 1:i.push(_),p.push(S.yytext),e.push(S.yylloc),i.push(m[1]),_=null,O=S.yyleng,l=S.yytext,A=S.yylineno,yt=S.yylloc;break;case 2:if(b=this.productions_[m[1]][1],N.$=p[p.length-b],N._$={first_line:e[e.length-(b||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(b||1)].first_column,last_column:e[e.length-1].last_column},Gt&&(N._$.range=[e[e.length-(b||1)].range[0],e[e.length-1].range[1]]),pt=this.performAction.apply(N,[l,O,A,v.yy,m[1],p,e].concat(ft)),typeof pt<"u")return pt;b&&(i=i.slice(0,-1*b*2),p=p.slice(0,-1*b),e=e.slice(0,-1*b)),i.push(this.productions_[m[1]][0]),p.push(N.$),e.push(N._$),Ct=$[i[i.length-2]][i[i.length-1]],i.push(Ct);break;case 3:return!0}}return!0}},Yt=function(){var C={EOF:1,parseError:function(n,i){if(this.yy.parser)this.yy.parser.parseError(n,i);else throw new Error(n)},setInput:function(r,n){return this.yy=n||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var n=r.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var n=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===o.length?this.yylloc.first_column:0)+o[o.length-i.length].length-i[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),n=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+n+"^"},test_match:function(r,n){var i,o,p;if(this.options.backtrack_lexer&&(p={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(p.yylloc.range=this.yylloc.range.slice(0))),o=r[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],i=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var e in p)this[e]=p[e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,n,i,o;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),e=0;en[0].length)){if(n=i,o=e,this.options.backtrack_lexer){if(r=this.test_match(i,p[e]),r!==!1)return r;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(r=this.test_match(n,p[o]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,i,o,p){switch(o){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),i.yytext=i.yytext.substr(2).trim(),30;case 64:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return i.yytext=i.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return C}();ht.lexer=Yt;function ut(){this.yy={}}return ut.prototype=ht,ht.Parser=ut,new ut}();gt.parser=gt;const De=gt,qt="LR",Ce="TB",_t="state",It="relation",Qt="classDef",Zt="applyClass",Et="default",te="divider",bt="[*]",Ot="start",Nt=bt,Rt="end",At="color",vt="fill",ee="bgFill",se=",";function wt(){return{}}let $t=qt,lt=[],P=wt();const Bt=()=>({relations:[],states:{},documents:{}});let ct={root:Bt()},g=ct.root,F=0,Lt=0;const ie={LINE:0,DOTTED_LINE:1},re={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},nt=t=>JSON.parse(JSON.stringify(t)),ne=t=>{D.info("Setting root doc",t),lt=t},ae=()=>lt,at=(t,s,a)=>{if(s.stmt===It)at(t,s.state1,!0),at(t,s.state2,!1);else if(s.stmt===_t&&(s.id==="[*]"?(s.id=a?t.id+"_start":t.id+"_end",s.start=a):s.id=s.id.trim()),s.doc){const h=[];let f=[],d;for(d=0;d0&&f.length>0){const y={stmt:_t,id:Jt(),type:"divider",doc:nt(f)};h.push(nt(y)),s.doc=h}s.doc.forEach(y=>at(s,y,!0))}},le=()=>(at({id:"root"},{id:"root",doc:lt},!0),{id:"root",doc:lt}),ce=t=>{let s;t.doc?s=t.doc:s=t,D.info(s),Pt(!0),D.info("Extract",s),s.forEach(a=>{switch(a.stmt){case _t:I(a.id.trim(),a.type,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles);break;case It:Ft(a.state1,a.state2,a.description);break;case Qt:Vt(a.id.trim(),a.classes);break;case Zt:xt(a.id.trim(),a.styleClass);break}})},I=function(t,s=Et,a=null,h=null,f=null,d=null,y=null,k=null){const u=t==null?void 0:t.trim();g.states[u]===void 0?(D.info("Adding state ",u,h),g.states[u]={id:u,descriptions:[],type:s,doc:a,note:f,classes:[],styles:[],textStyles:[]}):(g.states[u].doc||(g.states[u].doc=a),g.states[u].type||(g.states[u].type=s)),h&&(D.info("Setting state description",u,h),typeof h=="string"&&kt(u,h.trim()),typeof h=="object"&&h.forEach(E=>kt(u,E.trim()))),f&&(g.states[u].note=f,g.states[u].note.text=ot.sanitizeText(g.states[u].note.text,Y())),d&&(D.info("Setting state classes",u,d),(typeof d=="string"?[d]:d).forEach(T=>xt(u,T.trim()))),y&&(D.info("Setting state styles",u,y),(typeof y=="string"?[y]:y).forEach(T=>_e(u,T.trim()))),k&&(D.info("Setting state styles",u,y),(typeof k=="string"?[k]:k).forEach(T=>me(u,T.trim())))},Pt=function(t){ct={root:Bt()},g=ct.root,F=0,P=wt(),t||Wt()},V=function(t){return g.states[t]},oe=function(){return g.states},he=function(){D.info("Documents = ",ct)},ue=function(){return g.relations};function mt(t=""){let s=t;return t===bt&&(F++,s=`${Ot}${F}`),s}function Tt(t="",s=Et){return t===bt?Ot:s}function fe(t=""){let s=t;return t===Nt&&(F++,s=`${Rt}${F}`),s}function de(t="",s=Et){return t===Nt?Rt:s}function ye(t,s,a){let h=mt(t.id.trim()),f=Tt(t.id.trim(),t.type),d=mt(s.id.trim()),y=Tt(s.id.trim(),s.type);I(h,f,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),I(d,y,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),g.relations.push({id1:h,id2:d,relationTitle:ot.sanitizeText(a,Y())})}const Ft=function(t,s,a){if(typeof t=="object")ye(t,s,a);else{const h=mt(t.trim()),f=Tt(t),d=fe(s.trim()),y=de(s);I(h,f),I(d,y),g.relations.push({id1:h,id2:d,title:ot.sanitizeText(a,Y())})}},kt=function(t,s){const a=g.states[t],h=s.startsWith(":")?s.replace(":","").trim():s;a.descriptions.push(ot.sanitizeText(h,Y()))},pe=function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},Se=()=>(Lt++,"divider-id-"+Lt),Vt=function(t,s=""){P[t]===void 0&&(P[t]={id:t,styles:[],textStyles:[]});const a=P[t];s!=null&&s.split(se).forEach(h=>{const f=h.replace(/([^;]*);/,"$1").trim();if(h.match(At)){const y=f.replace(vt,ee).replace(At,vt);a.textStyles.push(y)}a.styles.push(f)})},ge=function(){return P},xt=function(t,s){t.split(",").forEach(function(a){let h=V(a);if(h===void 0){const f=a.trim();I(f),h=V(f)}h.classes.push(s)})},_e=function(t,s){const a=V(t);a!==void 0&&a.textStyles.push(s)},me=function(t,s){const a=V(t);a!==void 0&&a.textStyles.push(s)},Te=()=>$t,ke=t=>{$t=t},Ee=t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),Ae={getConfig:()=>Y().state,addState:I,clear:Pt,getState:V,getStates:oe,getRelations:ue,getClasses:ge,getDirection:Te,addRelation:Ft,getDividerId:Se,setDirection:ke,cleanupLabel:pe,lineType:ie,relationType:re,logDocuments:he,getRootDoc:ae,setRootDoc:ne,getRootDocV2:le,extract:ce,trimColon:Ee,getAccTitle:Ut,setAccTitle:zt,getAccDescription:Mt,setAccDescription:Ht,addStyleClass:Vt,setCssClass:xt,addDescription:kt,setDiagramTitle:Xt,getDiagramTitle:Kt},be=t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,ve=be;export{Et as D,It as S,te as a,_t as b,Ce as c,Ae as d,De as p,ve as s}; diff --git a/assets/chunks/styles-483fbfea.CZPFpM-S.js b/assets/chunks/styles-483fbfea.CZPFpM-S.js new file mode 100644 index 0000000000..37f5b257b4 --- /dev/null +++ b/assets/chunks/styles-483fbfea.CZPFpM-S.js @@ -0,0 +1,116 @@ +import{G as R}from"./graph.Cz5w3peK.js";import{ab as z,ac as F,ad as j,ae as U,a9 as H,p as A,l as g,q as K,c as S,j as G,r as q,t as E,o as L,h as C,z as W,u as X,af as J}from"../app.hU_K9qF0.js";import{r as Q}from"./index-01f381cb.D2T4OZq_.js";import{c as Y}from"./channel.DuRJeoWb.js";function Z(e){return typeof e=="string"?new z([document.querySelectorAll(e)],[document.documentElement]):new z([j(e)],F)}function pe(e,l){return!!e.children(l).length}function be(e){return N(e.v)+":"+N(e.w)+":"+N(e.name)}var O=/:/g;function N(e){return e?String(e).replace(O,"\\:"):""}function ee(e,l){l&&e.attr("style",l)}function fe(e,l,c){l&&e.attr("class",l).attr("class",c+" "+e.attr("class"))}function ue(e,l){var c=l.graph();if(U(c)){var a=c.transition;if(H(a))return a(e)}return e}function te(e,l){var c=e.append("foreignObject").attr("width","100000"),a=c.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=l.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert(function(){return i});break;default:a.html(i)}ee(a,l.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var d=a.node().getBoundingClientRect();return c.attr("width",d.width).attr("height",d.height),c}const P={},re=function(e){const l=Object.keys(e);for(const c of l)P[c]=e[c]},V=async function(e,l,c,a,i,d){const u=a.select(`[id="${c}"]`),n=Object.keys(e);for(const p of n){const r=e[p];let y="default";r.classes.length>0&&(y=r.classes.join(" ")),y=y+" flowchart-label";const w=A(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(g.info("vertex",r,r.labelType),r.labelType==="markdown")g.info("vertex",r,r.labelType);else if(K(S().flowchart.htmlLabels))s=te(u,{label:t}).node(),s.parentNode.removeChild(s);else{const k=i.createElementNS("http://www.w3.org/2000/svg","text");k.setAttribute("style",w.labelStyle.replace("color:","fill:"));const _=t.split(G.lineBreakRegex);for(const $ of _){const v=i.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=$,k.appendChild(v)}s=k}let b=0,o="";switch(r.type){case"round":b=5,o="rect";break;case"square":o="rect";break;case"diamond":o="question";break;case"hexagon":o="hexagon";break;case"odd":o="rect_left_inv_arrow";break;case"lean_right":o="lean_right";break;case"lean_left":o="lean_left";break;case"trapezoid":o="trapezoid";break;case"inv_trapezoid":o="inv_trapezoid";break;case"odd_right":o="rect_left_inv_arrow";break;case"circle":o="circle";break;case"ellipse":o="ellipse";break;case"stadium":o="stadium";break;case"subroutine":o="subroutine";break;case"cylinder":o="cylinder";break;case"group":o="rect";break;case"doublecircle":o="doublecircle";break;default:o="rect"}const T=await q(t,S());l.setNode(r.id,{labelStyle:w.labelStyle,shape:o,labelText:T,labelType:r.labelType,rx:b,ry:b,class:y,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:d.db.getTooltip(r.id)||"",domId:d.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:S().flowchart.padding}),g.info("setNode",{labelStyle:w.labelStyle,labelType:r.labelType,shape:o,labelText:T,rx:b,ry:b,class:y,style:w.style,id:r.id,domId:d.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:S().flowchart.padding})}},M=async function(e,l,c){g.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=A(e.defaultStyle);d=n.style,u=n.labelStyle}for(const n of e){a++;const p="L-"+n.start+"-"+n.end;i[p]===void 0?(i[p]=0,g.info("abc78 new entry",p,i[p])):(i[p]++,g.info("abc78 new entry",p,i[p]));let r=p+"-"+i[p];g.info("abc78 new link id to be used is",p,r,i[p]);const y="LS-"+n.start,w="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",b="";switch(n.stroke){case"normal":s="fill:none;",d!==void 0&&(s=d),u!==void 0&&(b=u),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const o=A(n.style);s=o.style,b=o.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=b,n.interpolate!==void 0?t.curve=E(n.interpolate,L):e.defaultInterpolate!==void 0?t.curve=E(e.defaultInterpolate,L):t.curve=E(P.curve,L),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=await q(n.text.replace(G.lineBreakRegex,` +`),S()),n.style===void 0&&(t.style=t.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),t.labelStyle=t.labelStyle.replace("color:","fill:"),t.id=r,t.classes="flowchart-link "+y+" "+w,l.setEdge(n.start,n.end,t,a)}},le=function(e,l){return l.db.getClasses()},ae=async function(e,l,c,a){g.info("Drawing flowchart");let i=a.db.getDirection();i===void 0&&(i="TD");const{securityLevel:d,flowchart:u}=S(),n=u.nodeSpacing||50,p=u.rankSpacing||50;let r;d==="sandbox"&&(r=C("#i"+l));const y=d==="sandbox"?C(r.nodes()[0].contentDocument.body):C("body"),w=d==="sandbox"?r.nodes()[0].contentDocument:document,t=new R({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:n,ranksep:p,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let s;const b=a.db.getSubGraphs();g.info("Subgraphs - ",b);for(let f=b.length-1;f>=0;f--)s=b[f],g.info("Subgraph - ",s),a.db.addVertex(s.id,{text:s.title,type:s.labelType},"group",void 0,s.classes,s.dir);const o=a.db.getVertices(),T=a.db.getEdges();g.info("Edges",T);let k=0;for(k=b.length-1;k>=0;k--){s=b[k],Z("cluster").append("text");for(let f=0;f{const c=Y,a=c(e,"r"),i=c(e,"g"),d=c(e,"b");return J(a,i,d,l)},ne=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${oe(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,he=ne;export{ee as a,te as b,ue as c,fe as d,be as e,we as f,he as g,pe as i,Z as s}; diff --git a/assets/chunks/styles-b83b31c9.B74RzE2H.js b/assets/chunks/styles-b83b31c9.B74RzE2H.js new file mode 100644 index 0000000000..98676a9fac --- /dev/null +++ b/assets/chunks/styles-b83b31c9.B74RzE2H.js @@ -0,0 +1,160 @@ +import{s as ut,g as rt,a as at,b as lt,c as F,x as ct,y as ot,j as v,A as ht,l as At,z as We,h as z,d as pt,ar as Re}from"../app.hU_K9qF0.js";var Ve=function(){var e=function(x,u,a,h){for(a=a||{},h=x.length;h--;a[x[h]]=u);return a},i=[1,17],r=[1,18],l=[1,19],o=[1,39],A=[1,40],g=[1,25],D=[1,23],B=[1,24],_=[1,31],fe=[1,32],de=[1,33],Ee=[1,34],Ce=[1,35],me=[1,36],be=[1,26],ge=[1,27],ke=[1,28],Te=[1,29],d=[1,43],Fe=[1,30],E=[1,42],C=[1,44],m=[1,41],k=[1,45],ye=[1,9],c=[1,8,9],Y=[1,56],j=[1,57],Q=[1,58],X=[1,59],H=[1,60],De=[1,61],Be=[1,62],W=[1,8,9,39],Ge=[1,74],M=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],q=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],J=[13,74,80,95,97,98],G=[13,64,65,74,80,95,97,98],Ue=[13,59,60,61,62,63,74,80,95,97,98],_e=[1,93],Z=[1,110],$=[1,108],ee=[1,102],te=[1,103],se=[1,104],ie=[1,105],ne=[1,106],ue=[1,107],re=[1,109],Se=[1,8,9,37,39,42],ae=[1,8,9,21],ze=[1,8,9,78],S=[1,8,9,21,73,74,78,80,81,82,83,84,85],Ne={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(u,a,h,n,f,t,U){var s=t.length-1;switch(f){case 8:this.$=t[s-1];break;case 9:case 11:case 12:this.$=t[s];break;case 10:case 13:this.$=t[s-1]+t[s];break;case 14:case 15:this.$=t[s-1]+"~"+t[s]+"~";break;case 16:n.addRelation(t[s]);break;case 17:t[s-1].title=n.cleanupLabel(t[s]),n.addRelation(t[s-1]);break;case 27:this.$=t[s].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=t[s].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(t[s-3],t[s-1]);break;case 31:n.addClassesToNamespace(t[s-4],t[s-1]);break;case 32:this.$=t[s],n.addNamespace(t[s]);break;case 33:this.$=[t[s]];break;case 34:this.$=[t[s-1]];break;case 35:t[s].unshift(t[s-2]),this.$=t[s];break;case 37:n.setCssClass(t[s-2],t[s]);break;case 38:n.addMembers(t[s-3],t[s-1]);break;case 39:n.setCssClass(t[s-5],t[s-3]),n.addMembers(t[s-5],t[s-1]);break;case 40:this.$=t[s],n.addClass(t[s]);break;case 41:this.$=t[s-1],n.addClass(t[s-1]),n.setClassLabel(t[s-1],t[s]);break;case 42:n.addAnnotation(t[s],t[s-2]);break;case 43:this.$=[t[s]];break;case 44:t[s].push(t[s-1]),this.$=t[s];break;case 45:break;case 46:n.addMember(t[s-1],n.cleanupLabel(t[s]));break;case 47:break;case 48:break;case 49:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 51:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 52:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 53:n.addNote(t[s],t[s-1]);break;case 54:n.addNote(t[s]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 60:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 61:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 62:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=t[s-2],n.setClickEvent(t[s-1],t[s]);break;case 71:case 77:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 72:this.$=t[s-2],n.setLink(t[s-1],t[s]);break;case 73:this.$=t[s-3],n.setLink(t[s-2],t[s-1],t[s]);break;case 74:this.$=t[s-3],n.setLink(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 75:this.$=t[s-4],n.setLink(t[s-3],t[s-2],t[s]),n.setTooltip(t[s-3],t[s-1]);break;case 78:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1],t[s]);break;case 79:this.$=t[s-4],n.setClickEvent(t[s-3],t[s-2],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 80:this.$=t[s-3],n.setLink(t[s-2],t[s]);break;case 81:this.$=t[s-4],n.setLink(t[s-3],t[s-1],t[s]);break;case 82:this.$=t[s-4],n.setLink(t[s-3],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 83:this.$=t[s-5],n.setLink(t[s-4],t[s-2],t[s]),n.setTooltip(t[s-4],t[s-1]);break;case 84:this.$=t[s-2],n.setCssStyle(t[s-1],t[s]);break;case 85:n.setCssClass(t[s-1],t[s]);break;case 86:this.$=[t[s]];break;case 87:t[s-2].push(t[s]),this.$=t[s-2];break;case 89:this.$=t[s-1]+t[s];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:i,33:r,35:l,36:21,40:o,41:22,44:A,45:g,47:D,48:B,50:_,52:fe,53:de,54:Ee,55:Ce,56:me,66:be,67:ge,69:ke,73:Te,74:d,76:Fe,80:E,95:C,97:m,98:k},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(ye,[2,5],{8:[1,46]}),{8:[1,47]},e(c,[2,16],{21:[1,48]}),e(c,[2,18]),e(c,[2,19]),e(c,[2,20]),e(c,[2,21]),e(c,[2,22]),e(c,[2,23]),e(c,[2,24]),e(c,[2,25]),e(c,[2,26]),{32:[1,49]},{34:[1,50]},e(c,[2,29]),e(c,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:Y,60:j,61:Q,62:X,63:H,64:De,65:Be}),{37:[1,63]},e(W,[2,36],{37:[1,65],42:[1,64]}),e(c,[2,47]),e(c,[2,48]),{16:66,74:d,80:E,95:C,97:m},{16:37,17:67,18:38,74:d,80:E,95:C,97:m,98:k},{16:37,17:68,18:38,74:d,80:E,95:C,97:m,98:k},{16:37,17:69,18:38,74:d,80:E,95:C,97:m,98:k},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:d,80:E,95:C,97:m,98:k},{13:Ge,51:73},e(c,[2,55]),e(c,[2,56]),e(c,[2,57]),e(c,[2,58]),e(M,[2,11],{16:37,18:38,17:75,19:[1,76],74:d,80:E,95:C,97:m,98:k}),e(M,[2,12],{19:[1,77]}),{15:78,16:79,74:d,80:E,95:C,97:m},{16:37,17:80,18:38,74:d,80:E,95:C,97:m,98:k},e(q,[2,112]),e(q,[2,113]),e(q,[2,114]),e(q,[2,115]),e([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),e(ye,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:i,33:r,35:l,40:o,44:A,45:g,47:D,48:B,50:_,52:fe,53:de,54:Ee,55:Ce,56:me,66:be,67:ge,69:ke,73:Te,74:d,76:Fe,80:E,95:C,97:m,98:k}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:i,33:r,35:l,36:21,40:o,41:22,44:A,45:g,47:D,48:B,50:_,52:fe,53:de,54:Ee,55:Ce,56:me,66:be,67:ge,69:ke,73:Te,74:d,76:Fe,80:E,95:C,97:m,98:k},e(c,[2,17]),e(c,[2,27]),e(c,[2,28]),{13:[1,84],16:37,17:83,18:38,74:d,80:E,95:C,97:m,98:k},{49:85,57:54,58:55,59:Y,60:j,61:Q,62:X,63:H,64:De,65:Be},e(c,[2,46]),{58:86,64:De,65:Be},e(J,[2,62],{57:87,59:Y,60:j,61:Q,62:X,63:H}),e(G,[2,63]),e(G,[2,64]),e(G,[2,65]),e(G,[2,66]),e(G,[2,67]),e(Ue,[2,68]),e(Ue,[2,69]),{8:[1,89],23:90,38:88,41:22,44:A},{16:91,74:d,80:E,95:C,97:m},{43:92,47:_e},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Z,73:$,74:ee,75:99,77:100,79:101,80:te,81:se,82:ie,83:ne,84:ue,85:re},{74:[1,111]},{13:Ge,51:112},e(c,[2,54]),e(c,[2,117]),e(M,[2,13]),e(M,[2,14]),e(M,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:d,80:E,95:C,97:m},e(Se,[2,40],{11:114,12:[1,115]}),e(ye,[2,7]),{9:[1,116]},e(ae,[2,49]),{16:37,17:117,18:38,74:d,80:E,95:C,97:m,98:k},{13:[1,119],16:37,17:118,18:38,74:d,80:E,95:C,97:m,98:k},e(J,[2,61],{57:120,59:Y,60:j,61:Q,62:X,63:H}),e(J,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:A},{8:[1,123],39:[2,33]},e(W,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:_e},{16:37,17:127,18:38,74:d,80:E,95:C,97:m,98:k},e(c,[2,70],{13:[1,128]}),e(c,[2,72],{13:[1,130],68:[1,129]}),e(c,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},e(c,[2,84],{78:[1,134]}),e(ze,[2,86],{79:135,21:Z,73:$,74:ee,80:te,81:se,82:ie,83:ne,84:ue,85:re}),e(S,[2,88]),e(S,[2,90]),e(S,[2,91]),e(S,[2,92]),e(S,[2,93]),e(S,[2,94]),e(S,[2,95]),e(S,[2,96]),e(S,[2,97]),e(S,[2,98]),e(c,[2,85]),e(c,[2,53]),{37:[2,10]},e(Se,[2,41]),{13:[1,136]},{1:[2,4]},e(ae,[2,51]),e(ae,[2,50]),{16:37,17:137,18:38,74:d,80:E,95:C,97:m,98:k},e(J,[2,59]),e(c,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:A},{43:140,47:_e},e(W,[2,38]),{39:[2,44]},e(c,[2,42]),e(c,[2,71]),e(c,[2,73]),e(c,[2,74],{68:[1,141]}),e(c,[2,77]),e(c,[2,78],{13:[1,142]}),e(c,[2,80],{13:[1,144],68:[1,143]}),{21:Z,73:$,74:ee,77:145,79:101,80:te,81:se,82:ie,83:ne,84:ue,85:re},e(S,[2,89]),{14:[1,146]},e(ae,[2,52]),e(c,[2,31]),{39:[2,35]},{39:[1,147]},e(c,[2,75]),e(c,[2,79]),e(c,[2,81]),e(c,[2,82],{68:[1,148]}),e(ze,[2,87],{79:135,21:Z,73:$,74:ee,80:te,81:se,82:ie,83:ne,84:ue,85:re}),e(Se,[2,8]),e(W,[2,39]),e(c,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(u,a){if(a.recoverable)this.trace(u);else{var h=new Error(u);throw h.hash=a,h}},parse:function(u){var a=this,h=[0],n=[],f=[null],t=[],U=this.table,s="",le=0,Ke=0,tt=2,Ye=1,st=t.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(I.yy[ve]=this.yy[ve]);b.setInput(u,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var xe=b.yylloc;t.push(xe);var it=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function nt(){var L;return L=n.pop()||b.lex()||Ye,typeof L!="number"&&(L instanceof Array&&(n=L,L=n.pop()),L=a.symbols_[L]||L),L}for(var T,R,y,Oe,P={},ce,N,je,oe;;){if(R=h[h.length-1],this.defaultActions[R]?y=this.defaultActions[R]:((T===null||typeof T>"u")&&(T=nt()),y=U[R]&&U[R][T]),typeof y>"u"||!y.length||!y[0]){var Ie="";oe=[];for(ce in U[R])this.terminals_[ce]&&ce>tt&&oe.push("'"+this.terminals_[ce]+"'");b.showPosition?Ie="Parse error on line "+(le+1)+`: +`+b.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[T]||T)+"'":Ie="Parse error on line "+(le+1)+": Unexpected "+(T==Ye?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(Ie,{text:b.match,token:this.terminals_[T]||T,line:b.yylineno,loc:xe,expected:oe})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+T);switch(y[0]){case 1:h.push(T),f.push(b.yytext),t.push(b.yylloc),h.push(y[1]),T=null,Ke=b.yyleng,s=b.yytext,le=b.yylineno,xe=b.yylloc;break;case 2:if(N=this.productions_[y[1]][1],P.$=f[f.length-N],P._$={first_line:t[t.length-(N||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(N||1)].first_column,last_column:t[t.length-1].last_column},it&&(P._$.range=[t[t.length-(N||1)].range[0],t[t.length-1].range[1]]),Oe=this.performAction.apply(P,[s,Ke,le,I.yy,y[1],f,t].concat(st)),typeof Oe<"u")return Oe;N&&(h=h.slice(0,-1*N*2),f=f.slice(0,-1*N),t=t.slice(0,-1*N)),h.push(this.productions_[y[1]][0]),f.push(P.$),t.push(P._$),je=U[h[h.length-2]][h[h.length-1]],h.push(je);break;case 3:return!0}}return!0}},et=function(){var x={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(u,a){return this.yy=a||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var a=u.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var a=u.length,h=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===n.length?this.yylloc.first_column:0)+n[n.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),a=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+a+"^"},test_match:function(u,a){var h,n,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),n=u[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],h=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var t in f)this[t]=f[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,a,h,n;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),t=0;ta[0].length)){if(a=h,n=t,this.options.backtrack_lexer){if(u=this.test_match(h,f[t]),u!==!1)return u;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(u=this.test_match(a,f[n]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(a,h,n,f){switch(n){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return x}();Ne.lexer=et;function Le(){this.yy={}}return Le.prototype=Ne,Ne.Parser=Le,new Le}();Ve.parser=Ve;const zt=Ve,Qe=["#","+","~","-",""];class Xe{constructor(i,r){this.memberType=r,this.visibility="",this.classifier="";const l=pt(i,F());this.parseMember(l)}getDisplayDetails(){let i=this.visibility+Re(this.id);this.memberType==="method"&&(i+=`(${Re(this.parameters.trim())})`,this.returnType&&(i+=" : "+Re(this.returnType))),i=i.trim();const r=this.parseClassifier();return{displayText:i,cssStyle:r}}parseMember(i){let r="";if(this.memberType==="method"){const l=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,o=i.match(l);if(o){const A=o[1]?o[1].trim():"";if(Qe.includes(A)&&(this.visibility=A),this.id=o[2].trim(),this.parameters=o[3]?o[3].trim():"",r=o[4]?o[4].trim():"",this.returnType=o[5]?o[5].trim():"",r===""){const g=this.returnType.substring(this.returnType.length-1);g.match(/[$*]/)&&(r=g,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const l=i.length,o=i.substring(0,1),A=i.substring(l-1);Qe.includes(o)&&(this.visibility=o),A.match(/[$*]/)&&(r=A),this.id=i.substring(this.visibility===""?0:1,r===""?l:l-1)}this.classifier=r}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const pe="classId-";let Pe=[],p={},he=[],He=0,O={},we=0,K=[];const V=e=>v.sanitizeText(e,F()),w=function(e){const i=v.sanitizeText(e,F());let r="",l=i;if(i.indexOf("~")>0){const o=i.split("~");l=V(o[0]),r=V(o[1])}return{className:l,type:r}},ft=function(e,i){const r=v.sanitizeText(e,F());i&&(i=V(i));const{className:l}=w(r);p[l].label=i},Ae=function(e){const i=v.sanitizeText(e,F()),{className:r,type:l}=w(i);if(Object.hasOwn(p,r))return;const o=v.sanitizeText(r,F());p[o]={id:o,type:l,label:o,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:pe+o+"-"+He},He++},qe=function(e){const i=v.sanitizeText(e,F());if(i in p)return p[i].domId;throw new Error("Class not found: "+i)},dt=function(){Pe=[],p={},he=[],K=[],K.push(Ze),O={},we=0,ht()},Et=function(e){return p[e]},Ct=function(){return p},mt=function(){return Pe},bt=function(){return he},gt=function(e){At.debug("Adding relation: "+JSON.stringify(e)),Ae(e.id1),Ae(e.id2),e.id1=w(e.id1).className,e.id2=w(e.id2).className,e.relationTitle1=v.sanitizeText(e.relationTitle1.trim(),F()),e.relationTitle2=v.sanitizeText(e.relationTitle2.trim(),F()),Pe.push(e)},kt=function(e,i){const r=w(e).className;p[r].annotations.push(i)},Je=function(e,i){Ae(e);const r=w(e).className,l=p[r];if(typeof i=="string"){const o=i.trim();o.startsWith("<<")&&o.endsWith(">>")?l.annotations.push(V(o.substring(2,o.length-2))):o.indexOf(")")>0?l.methods.push(new Xe(o,"method")):o&&l.members.push(new Xe(o,"attribute"))}},Tt=function(e,i){Array.isArray(i)&&(i.reverse(),i.forEach(r=>Je(e,r)))},Ft=function(e,i){const r={id:`note${he.length}`,class:i,text:e};he.push(r)},yt=function(e){return e.startsWith(":")&&(e=e.substring(1)),V(e.trim())},Me=function(e,i){e.split(",").forEach(function(r){let l=r;r[0].match(/\d/)&&(l=pe+l),p[l]!==void 0&&p[l].cssClasses.push(i)})},Dt=function(e,i){e.split(",").forEach(function(r){i!==void 0&&(p[r].tooltip=V(i))})},Bt=function(e,i){return i?O[i].classes[e].tooltip:p[e].tooltip},_t=function(e,i,r){const l=F();e.split(",").forEach(function(o){let A=o;o[0].match(/\d/)&&(A=pe+A),p[A]!==void 0&&(p[A].link=We.formatUrl(i,l),l.securityLevel==="sandbox"?p[A].linkTarget="_top":typeof r=="string"?p[A].linkTarget=V(r):p[A].linkTarget="_blank")}),Me(e,"clickable")},St=function(e,i,r){e.split(",").forEach(function(l){Nt(l,i,r),p[l].haveCallback=!0}),Me(e,"clickable")},Nt=function(e,i,r){const l=v.sanitizeText(e,F());if(F().securityLevel!=="loose"||i===void 0)return;const A=l;if(p[A]!==void 0){const g=qe(A);let D=[];if(typeof r=="string"){D=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let B=0;B")),o.classed("hover",!0)}).on("mouseout",function(){i.transition().duration(500).style("opacity",0),z(this).classed("hover",!1)})};K.push(Ze);let $e="TB";const Ot=()=>$e,It=e=>{$e=e},Rt=function(e){O[e]===void 0&&(O[e]={id:e,classes:{},children:{},domId:pe+e+"-"+we},we++)},Vt=function(e){return O[e]},wt=function(){return O},Pt=function(e,i){if(O[e]!==void 0)for(const r of i){const{className:l}=w(r);p[l].parent=e,O[e].classes[l]=p[l]}},Mt=function(e,i){const r=p[e];if(!(!i||!r))for(const l of i)l.includes(",")?r.styles.push(...l.split(",")):r.styles.push(l)},Kt={setAccTitle:ut,getAccTitle:rt,getAccDescription:at,setAccDescription:lt,getConfig:()=>F().class,addClass:Ae,bindFunctions:Lt,clear:dt,getClass:Et,getClasses:Ct,getNotes:bt,addAnnotation:kt,addNote:Ft,getRelations:mt,addRelation:gt,getDirection:Ot,setDirection:It,addMember:Je,addMembers:Tt,cleanupLabel:yt,lineType:vt,relationType:xt,setClickEvent:St,setCssClass:Me,setLink:_t,getTooltip:Bt,setTooltip:Dt,lookUpDomId:qe,setDiagramTitle:ct,getDiagramTitle:ot,setClassLabel:ft,addNamespace:Rt,addClassesToNamespace:Pt,getNamespace:Vt,getNamespaces:wt,setCssStyle:Mt},Gt=e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,Yt=Gt;export{Kt as d,zt as p,Yt as s}; diff --git a/assets/chunks/svgDrawCommon-5e1cfd1d.B7qbsl-i.js b/assets/chunks/svgDrawCommon-5e1cfd1d.B7qbsl-i.js new file mode 100644 index 0000000000..47006fdf19 --- /dev/null +++ b/assets/chunks/svgDrawCommon-5e1cfd1d.B7qbsl-i.js @@ -0,0 +1 @@ +import{n as o,m as i}from"../app.hU_K9qF0.js";const l=(s,t)=>{const e=s.append("rect");if(e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),t.name&&e.attr("name",t.name),t.rx!==void 0&&e.attr("rx",t.rx),t.ry!==void 0&&e.attr("ry",t.ry),t.attrs!==void 0)for(const r in t.attrs)e.attr(r,t.attrs[r]);return t.class!==void 0&&e.attr("class",t.class),e},x=(s,t)=>{const e={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};l(s,e).lower()},d=(s,t)=>{const e=t.text.replace(o," "),r=s.append("text");r.attr("x",t.x),r.attr("y",t.y),r.attr("class","legend"),r.style("text-anchor",t.anchor),t.class!==void 0&&r.attr("class",t.class);const n=r.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(e),r},h=(s,t,e,r)=>{const n=s.append("image");n.attr("x",t),n.attr("y",e);const a=i.sanitizeUrl(r);n.attr("xlink:href",a)},y=(s,t,e,r)=>{const n=s.append("use");n.attr("x",t),n.attr("y",e);const a=i.sanitizeUrl(r);n.attr("xlink:href",`#${a}`)},g=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),m=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0});export{x as a,m as b,y as c,l as d,h as e,d as f,g}; diff --git a/assets/chunks/theme.2uJ1wgt8.js b/assets/chunks/theme.2uJ1wgt8.js new file mode 100644 index 0000000000..b0c1467717 --- /dev/null +++ b/assets/chunks/theme.2uJ1wgt8.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BIXmXJWj.js","assets/chunks/framework.CGzsSsEx.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c,r as l,n as N,a as D,t as I,b as $,w as d,e as f,T as ve,_ as b,u as Ue,i as Ge,f as je,g as pe,h as y,j as v,k as r,p as B,l as H,m as z,q as ie,s as w,v as j,x as Z,y as R,z as he,A as ye,B as ze,C as qe,D as q,F as M,E,G as Pe,H as x,I as m,J as W,K as Le,L as ee,M as Y,N as te,O as Ke,P as Ve,Q as le,R as We,S as Se,U as oe,V as Re,W as Je,X as Ye,Y as Te,Z as Ie,$ as Qe,a0 as Xe,a1 as Ze,a2 as xe}from"./framework.CGzsSsEx.js";const et=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(I(e.text),1)])],2))}}),tt={key:0,class:"VPBackdrop"},ot=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",tt)):f("",!0)]),_:1}))}}),st=b(ot,[["__scopeId","data-v-c79a1216"]]),P=Ue;function nt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!s.startsWith("http")||!je(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:at(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function at(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const rt=o=>(B("data-v-d6be1790"),o=o(),H(),o),it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut=rt(()=>v("div",{class:"divider"},null,-1)),dt={class:"quote"},vt={class:"action"},pt=["href","aria-label"],ht=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",it,[v("p",lt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),v("h1",ct,I(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),ut,v("blockquote",dt,I(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",vt,[v("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,pt)])])}}}),ft=b(ht,[["__scopeId","data-v-d6be1790"]]);function we(o,e){if(Array.isArray(o))return Q(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function _t(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function mt(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function Q(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=Q(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?we(C,S):[]}),u=w(i.value);j(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),k=y(()=>h.value?_t(u.value):[]);function V(){s.value=!0}function T(){s.value=!1}function A(){s.value?T():V()}return{isOpen:s,sidebar:u,sidebarGroups:k,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:T,toggle:A}}function kt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),R(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function bt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};j([e,o,t],h),R(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),ye(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function $t(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ne(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:n}});return yt(e,o)}function gt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function yt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),ze(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,k=de.map(({element:T,link:A})=>({link:A,top:Lt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!k.length){u(null);return}if(h<1){u(null);return}if(L){u(k[k.length-1].link);return}let V=null;for(const{link:T,top:A}of k){if(A>h+qe()+4)break;V=T}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Vt=["href","title"],St=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=q("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},I(h),9,Vt),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Me=b(St,[["__scopeId","data-v-b933a997"]]),Tt={class:"content"},It={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},wt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Pe([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return Pt(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[v("div",Tt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",It,I(r(Ne)(r(t))),1),m(Me,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Nt=b(wt,[["__scopeId","data-v-a5bbad30"]]),Mt={class:"VPDocAsideCarbonAds"},At=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Mt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ct=o=>(B("data-v-3f215769"),o=o(),H(),o),Bt={class:"VPDocAside"},Ht=Ct(()=>v("div",{class:"spacer"},null,-1)),Et=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Bt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Nt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ht,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(At,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ft=b(Et,[["__scopeId","data-v-3f215769"]]);function Dt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Ot(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,k,V,T,A,C,S;const n=we(e.value.sidebar,o.value.relativePath),s=mt(n),i=Ut(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((k=i[u-1])==null?void 0:k.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function Ut(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:N(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:d(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Gt={class:"VPLastUpdated"},jt=["datetime"],zt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return R(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",Gt,[D(I(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:u.value},I(h.value),9,jt)])}}}),qt=b(zt,[["__scopeId","data-v-7e05ebdb"]]),Ae=o=>(B("data-v-d4a0bba5"),o=o(),H(),o),Kt={key:0,class:"VPDocFooter"},Wt={key:0,class:"edit-info"},Rt={key:0,class:"edit-link"},Jt=Ae(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Yt={key:1,class:"last-updated"},Qt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Xt=Ae(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),Zt={class:"pager"},xt=["innerHTML"],eo=["innerHTML"],to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=Dt(),i=Ot(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var k,V,T,A;return p.value?(a(),c("footer",Kt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Wt,[u.value?(a(),c("div",Rt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:d(()=>[Jt,D(" "+I(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Yt,[m(qt)])):f("",!0)])):f("",!0),(k=r(i).prev)!=null&&k.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",Qt,[Xt,v("div",Zt,[(T=r(i).prev)!=null&&T.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,xt),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,eo)]}),_:1},8,["href"])):f("",!0)]),v("div",to,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,oo),v("span",{class:"title",innerHTML:r(i).next.text},null,8,so)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),ao=b(no,[["__scopeId","data-v-d4a0bba5"]]),ro=o=>(B("data-v-39a288b8"),o=o(),H(),o),io={class:"container"},lo=ro(()=>v("div",{class:"aside-curtain"},null,-1)),co={class:"aside-container"},uo={class:"aside-content"},vo={class:"content"},po={class:"content-container"},ho={class:"main"},fo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=q("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",io,[r(s)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[lo,v("div",co,[v("div",uo,[m(Ft,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",vo,[v("div",po,[l(h.$slots,"doc-before",{},void 0,!0),v("main",ho,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(ao,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),_o=b(fo,[["__scopeId","data-v-39a288b8"]]),mo=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:N(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[D(I(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),ko=b(mo,[["__scopeId","data-v-cad61b99"]]),bo=["src","alt"],$o=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=q("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,bo)):(a(),c(M,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),X=b($o,[["__scopeId","data-v-8426fc1a"]]),go=o=>(B("data-v-303bb580"),o=o(),H(),o),yo={class:"container"},Po={class:"main"},Lo={key:0,class:"name"},Vo=["innerHTML"],So=["innerHTML"],To=["innerHTML"],Io={key:0,class:"actions"},wo={key:0,class:"image"},No={class:"image-container"},Mo=go(()=>v("div",{class:"image-bg"},null,-1)),Ao=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",yo,[v("div",Po,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Lo,[v("span",{innerHTML:t.name,class:"clip"},null,8,Vo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,So)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,To)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Io,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(ko,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",wo,[v("div",No,[Mo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Co=b(Ao,[["__scopeId","data-v-303bb580"]]),Bo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Co,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Ho=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Eo={class:"box"},Fo={key:0,class:"icon"},Do=["innerHTML"],Oo=["innerHTML"],Uo=["innerHTML"],Go={key:4,class:"link-text"},jo={class:"link-text-value"},zo=Ho(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),qo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Eo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Fo,[m(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Do)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Oo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Uo)):f("",!0),e.linkText?(a(),c("div",Go,[v("p",jo,[D(I(e.linkText)+" ",1),zo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ko=b(qo,[["__scopeId","data-v-a3976bdc"]]),Wo={key:0,class:"VPFeatures"},Ro={class:"container"},Jo={class:"items"},Yo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Wo,[v("div",Ro,[v("div",Jo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Ko,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Qo=b(Yo,[["__scopeId","data-v-a6181336"]]),Xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(Qo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),Zo=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),xo=b(Zo,[["__scopeId","data-v-8e2d4988"]]),es={class:"VPHome"},ts=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=q("Content");return a(),c("div",es,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Bo,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(Xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(xo,{key:0},{default:d(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),os=b(ts,[["__scopeId","data-v-686f80a6"]]),ss={},ns={class:"VPPage"};function as(o,e){const t=q("Content");return a(),c("div",ns,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const rs=b(ss,[["render",as]]),is=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(ft)],!0):r(t).layout==="page"?(a(),$(rs,{key:1},{"page-top":d(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(os,{key:2},{"home-hero-before":d(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(_o,{key:4},{"doc-top":d(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ls=b(is,[["__scopeId","data-v-1428d186"]]),cs={class:"container"},us=["innerHTML"],ds=["innerHTML"],vs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[v("div",cs,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,us)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ds)):f("",!0)])],2)):f("",!0)}}),ps=b(vs,[["__scopeId","data-v-e315a0ad"]]);function hs(){const{theme:o,frontmatter:e}=P(),t=Pe([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const fs=o=>(B("data-v-17a5e62e"),o=o(),H(),o),_s={class:"menu-text"},ms=fs(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),ks={class:"header"},bs={class:"outline"},$s=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(k){var V;(V=i.value)!=null&&V.contains(k.target)||(n.value=!1)}j(n,k=>{if(k){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(k){k.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(k,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[k.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:n.value})},[v("span",_s,I(r(Ne)(r(t))),1),ms],2)):(a(),c("button",{key:1,onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[v("div",ks,[v("a",{class:"top-link",href:"#",onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)]),v("div",bs,[m(Me,{headers:k.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),gs=b($s,[["__scopeId","data-v-17a5e62e"]]),ys=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),Ps={class:"container"},Ls=["aria-expanded"],Vs=ys(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ss={class:"menu-text"},Ts=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=hs(),{y:i}=Se(),u=w(0);R(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,k)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[v("div",Ps,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=V=>L.$emit("open-menu"))},[Vs,v("span",Ss,I(r(e).sidebarMenuLabel||"Menu"),1)],8,Ls)):f("",!0),m(gs,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Is=b(Ts,[["__scopeId","data-v-a6f0e41e"]]);function ws(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return j(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const Ns={},Ms={class:"VPSwitch",type:"button",role:"switch"},As={class:"check"},Cs={key:0,class:"icon"};function Bs(o,e){return a(),c("button",Ms,[v("span",As,[o.$slots.default?(a(),c("span",Cs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Hs=b(Ns,[["render",Bs],["__scopeId","data-v-1d5665e3"]]),Ce=o=>(B("data-v-d1f28634"),o=o(),H(),o),Es=Ce(()=>v("span",{class:"vpi-sun sun"},null,-1)),Fs=Ce(()=>v("span",{class:"vpi-moon moon"},null,-1)),Ds=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Hs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:d(()=>[Es,Fs]),_:1},8,["title","aria-checked","onClick"]))}}),me=b(Ds,[["__scopeId","data-v-d1f28634"]]),Os={key:0,class:"VPNavBarAppearance"},Us=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Os,[m(me)])):f("",!0)}}),Gs=b(Us,[["__scopeId","data-v-e6aabb21"]]),ke=w();let Be=!1,re=0;function js(o){const e=w(!1);if(oe){!Be&&zs(),re++;const t=j(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||qs()})}return Re(e)}function zs(){document.addEventListener("focusin",He),Be=!0,ke.value=document.activeElement}function qs(){document.removeEventListener("focusin",He)}function He(){ke.value=document.activeElement}const Ks={class:"VPMenuLink"},Ws=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ks,[m(F,{class:N({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[D(I(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=b(Ws,[["__scopeId","data-v-43f1e123"]]),Rs={class:"VPMenuGroup"},Js={key:0,class:"title"},Ys=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Rs,[e.text?(a(),c("p",Js,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Qs=b(Ys,[["__scopeId","data-v-69e747b5"]]),Xs={class:"VPMenu"},Zs={key:0,class:"items"},xs=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",Xs,[e.items?(a(),c("div",Zs,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Qs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),en=b(xs,[["__scopeId","data-v-e7ea1737"]]),tn=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),on=["aria-expanded","aria-label"],sn={key:0,class:"text"},nn=["innerHTML"],an=tn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),rn={key:1,class:"vpi-more-horizontal icon"},ln={class:"menu"},cn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();js({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",sn,[s.icon?(a(),c("span",{key:0,class:N([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,nn)):f("",!0),an])):(a(),c("span",rn))],8,on),v("div",ln,[m(en,{items:s.items},{default:d(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=b(cn,[["__scopeId","data-v-b6c34ac9"]]),un=["href","aria-label","innerHTML"],dn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,un))}}),vn=b(dn,[["__scopeId","data-v-eee4e7cb"]]),pn={class:"VPSocialLinks"},hn=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",pn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(vn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(hn,[["__scopeId","data-v-7bc22406"]]),fn={key:0,class:"group translations"},_n={class:"trans-title"},mn={key:1,class:"group"},kn={class:"item appearance"},bn={class:"label"},$n={class:"appearance-action"},gn={key:2,class:"group"},yn={class:"item social-links"},Pn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(n).length&&r(s).label?(a(),c("div",fn,[v("p",_n,I(r(s).label),1),(a(!0),c(M,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",mn,[v("div",kn,[v("p",bn,I(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",$n,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",gn,[v("div",yn,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ln=b(Pn,[["__scopeId","data-v-d0bd9dde"]]),Vn=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Sn=["aria-expanded"],Tn=Vn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),In=[Tn],wn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},In,10,Sn))}}),Nn=b(wn,[["__scopeId","data-v-e5dd9c1c"]]),Mn=["innerHTML"],An=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:N({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Mn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Cn=b(An,[["__scopeId","data-v-9c663999"]]),Bn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:N({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Hn=o=>(B("data-v-7f418b0f"),o=o(),H(),o),En={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Fn=Hn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Dn=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",En,[Fn,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(Cn,{key:0,item:s},null,8,["item"])):(a(),$(Bn,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),On=b(Dn,[["__scopeId","data-v-7f418b0f"]]);function Un(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,k=g,V=o;const T=i.pop();for(const U of i){let G=null;const K=V==null?void 0:V[U];K&&(G=V=K);const ne=k==null?void 0:k[U];ne&&(G=k=ne);const ae=L==null?void 0:L[U];ae&&(G=L=ae),K||(V=G),ne||(k=G),ae||(L=G)}return(L==null?void 0:L[T])??(k==null?void 0:k[T])??(V==null?void 0:V[T])??""}return n}const Gn=["aria-label"],jn={class:"DocSearch-Button-Container"},zn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),qn={class:"DocSearch-Button-Placeholder"},Kn=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=_({__name:"VPNavBarSearchButton",setup(o){const t=Un({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",jn,[zn,v("span",qn,I(r(t)("button.buttonText")),1)]),Kn],8,Gn))}}),Wn={class:"VPNavBarSearch"},Rn={id:"local-search"},Jn={key:1,id:"docsearch"},Yn=_({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Ye(()=>import("./VPLocalSearchBox.BIXmXJWj.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);R(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(k){const V=k.target,T=V.tagName;return V.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=w(!1);le("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),g.value=!0)}),le("/",k=>{p(k)||(k.preventDefault(),g.value=!0)});const L="local";return(k,V)=>{var T;return a(),c("div",Wn,[r(L)==="local"?(a(),c(M,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),v("div",Rn,[m(ge,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((T=r(n).search)==null?void 0:T.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Jn,[m(ge,{onClick:u})]))],64)):f("",!0)])}}}),Qn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Xn=b(Qn,[["__scopeId","data-v-0394ad82"]]),Zn=["href","rel","target"],xn={key:1},ea={key:2},ta=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[v("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",xn,I(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ea,I(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,Zn)],2))}}),oa=b(ta,[["__scopeId","data-v-ab179fa1"]]),sa={class:"items"},na={class:"title"},aa=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",sa,[v("p",na,I(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ra=b(aa,[["__scopeId","data-v-88af2de4"]]),ia=o=>(B("data-v-ccf7ddec"),o=o(),H(),o),la={class:"wrapper"},ca={class:"container"},ua={class:"title"},da={class:"content"},va={class:"content-body"},pa=ia(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),ha=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Se(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return ye(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:N(["VPNavBar",s.value])},[v("div",la,[v("div",ca,[v("div",ua,[m(oa,null,{"nav-bar-title-before":d(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",da,[v("div",va,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Yn,{class:"search"}),m(On,{class:"menu"}),m(ra,{class:"translations"}),m(Gs,{class:"appearance"}),m(Xn,{class:"social-links"}),m(Ln,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(Nn,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),pa],2))}}),fa=b(ha,[["__scopeId","data-v-ccf7ddec"]]),_a={key:0,class:"VPNavScreenAppearance"},ma={class:"text"},ka=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",_a,[v("p",ma,I(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ba=b(ka,[["__scopeId","data-v-2d7af913"]]),$a=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ga=b($a,[["__scopeId","data-v-7f31e1f6"]]),ya=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[D(I(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ee=b(ya,[["__scopeId","data-v-19976ae1"]]),Pa={class:"VPNavScreenMenuGroupSection"},La={key:0,class:"title"},Va=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Pa,[e.text?(a(),c("p",La,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),$(Ee,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Sa=b(Va,[["__scopeId","data-v-8133b170"]]),Ta=o=>(B("data-v-ff6087d4"),o=o(),H(),o),Ia=["aria-controls","aria-expanded"],wa=["innerHTML"],Na=Ta(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ma=["id"],Aa={key:1,class:"group"},Ca=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:i.text},null,8,wa),Na],8,Ia),v("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Ee,{item:h},null,8,["item"])])):(a(),c("div",Aa,[m(Sa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ma)],2))}}),Ba=b(Ca,[["__scopeId","data-v-ff6087d4"]]),Ha={key:0,class:"VPNavScreenMenu"},Ea=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Ha,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(ga,{key:0,item:s},null,8,["item"])):(a(),$(Ba,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Fa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=o=>(B("data-v-858fe1a4"),o=o(),H(),o),Da=Fe(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Oa=Fe(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ua={class:"list"},Ga=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[Da,D(" "+I(r(t).label)+" ",1),Oa]),v("ul",Ua,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:d(()=>[D(I(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),ja=b(Ga,[["__scopeId","data-v-858fe1a4"]]),za={class:"container"},qa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Te(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:d(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",za,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Ea,{class:"menu"}),m(ja,{class:"translations"}),m(ba,{class:"appearance"}),m(Fa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ka=b(qa,[["__scopeId","data-v-cc5739dd"]]),Wa={key:0,class:"VPNav"},Ra=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=ws(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Wa,[m(fa,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ka,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Ja=b(Ra,[["__scopeId","data-v-ae24b3ad"]]),De=o=>(B("data-v-b8d55f3b"),o=o(),H(),o),Ya=["role","tabindex"],Qa=De(()=>v("div",{class:"indicator"},null,-1)),Xa=De(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Za=[Xa],xa={key:1,class:"items"},er=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=bt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),k=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const G=q("VPSidebarItem",!0);return a(),$(W(g.value),{class:N(["VPSidebarItem",T.value])},{default:d(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},Qe(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Qa,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),$(W(k.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(k.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},Za,32)):f("",!0)],16,Ya)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",xa,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,K=>(a(),$(G,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),tr=b(er,[["__scopeId","data-v-b8d55f3b"]]),Oe=o=>(B("data-v-575e6a36"),o=o(),H(),o),or=Oe(()=>v("div",{class:"curtain"},null,-1)),sr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},nr=Oe(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ar=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=Te(oe?document.body:null);return j([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=Ze(()=>{},["stop"]))},[or,v("nav",sr,[nr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(tr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),rr=b(ar,[["__scopeId","data-v-575e6a36"]]),ir=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();j(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),lr=b(ir,[["__scopeId","data-v-0f60ec36"]]),cr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();j(()=>s.path,n),kt(e,n);const{frontmatter:i}=P(),u=xe(),h=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,g)=>{const L=q("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(lr),m(st,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Ja,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Is,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(rr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(ls,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(ps),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),ur=b(cr,[["__scopeId","data-v-5d98c3a5"]]),vr={Layout:ur,enhanceApp:({app:o})=>{o.component("Badge",et)}};export{Un as c,vr as t,P as u}; diff --git a/assets/chunks/timeline-definition-bf702344.DOHb6jCu.js b/assets/chunks/timeline-definition-bf702344.DOHb6jCu.js new file mode 100644 index 0000000000..f72f791294 --- /dev/null +++ b/assets/chunks/timeline-definition-bf702344.DOHb6jCu.js @@ -0,0 +1,61 @@ +import{b4 as ft,A as gt,c as mt,l as E,h as G,u as xt,b5 as bt,b6 as _t,b7 as kt}from"../app.hU_K9qF0.js";import{a as D}from"./arc.f6jnvmfB.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./path.CbwjOpE9.js";var K=function(){var n=function(g,i,r,c){for(r=r||{},c=g.length;c--;r[g[c]]=i);return r},t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],a=[1,10],s=[1,11],h=[1,12],l=[1,13],p=[1,16],y=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(i,r,c,d,u,o,$){var x=o.length-1;switch(u){case 1:return o[x-1];case 2:this.$=[];break;case 3:o[x-1].push(o[x]),this.$=o[x-1];break;case 4:case 5:this.$=o[x];break;case 6:case 7:this.$=[];break;case 8:d.getCommonDb().setDiagramTitle(o[x].substr(6)),this.$=o[x].substr(6);break;case 9:this.$=o[x].trim(),d.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[x].trim(),d.getCommonDb().setAccDescription(this.$);break;case 12:d.addSection(o[x].substr(8)),this.$=o[x].substr(8);break;case 15:d.addTask(o[x],0,""),this.$=o[x];break;case 16:d.addEvent(o[x].substr(2)),this.$=o[x];break}},table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:function(i,r){if(r.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=r,c}},parse:function(i){var r=this,c=[0],d=[],u=[null],o=[],$=this.table,x="",T=0,W=0,C=2,A=1,B=o.slice.call(arguments,1),k=Object.create(this.lexer),w={yy:{}};for(var v in this.yy)Object.prototype.hasOwnProperty.call(this.yy,v)&&(w.yy[v]=this.yy[v]);k.setInput(i,w.yy),w.yy.lexer=k,w.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var I=k.yylloc;o.push(I);var P=k.options&&k.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function z(){var M;return M=d.pop()||k.lex()||A,typeof M!="number"&&(M instanceof Array&&(d=M,M=d.pop()),M=r.symbols_[M]||M),M}for(var _,L,S,Z,R={},O,N,Y,j;;){if(L=c[c.length-1],this.defaultActions[L]?S=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=z()),S=$[L]&&$[L][_]),typeof S>"u"||!S.length||!S[0]){var J="";j=[];for(O in $[L])this.terminals_[O]&&O>C&&j.push("'"+this.terminals_[O]+"'");k.showPosition?J="Parse error on line "+(T+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[_]||_)+"'":J="Parse error on line "+(T+1)+": Unexpected "+(_==A?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(J,{text:k.match,token:this.terminals_[_]||_,line:k.yylineno,loc:I,expected:j})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(S[0]){case 1:c.push(_),u.push(k.yytext),o.push(k.yylloc),c.push(S[1]),_=null,W=k.yyleng,x=k.yytext,T=k.yylineno,I=k.yylloc;break;case 2:if(N=this.productions_[S[1]][1],R.$=u[u.length-N],R._$={first_line:o[o.length-(N||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(N||1)].first_column,last_column:o[o.length-1].last_column},P&&(R._$.range=[o[o.length-(N||1)].range[0],o[o.length-1].range[1]]),Z=this.performAction.apply(R,[x,W,T,w.yy,S[1],u,o].concat(B)),typeof Z<"u")return Z;N&&(c=c.slice(0,-1*N*2),u=u.slice(0,-1*N),o=o.slice(0,-1*N)),c.push(this.productions_[S[1]][0]),u.push(R.$),o.push(R._$),Y=$[c[c.length-2]][c[c.length-1]],c.push(Y);break;case 3:return!0}}return!0}},b=function(){var g={EOF:1,parseError:function(r,c){if(this.yy.parser)this.yy.parser.parseError(r,c);else throw new Error(r)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,c=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+r+"^"},test_match:function(i,r){var c,d,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),d=i[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],c=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var o in u)this[o]=u[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,r,c,d;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),o=0;or[0].length)){if(r=c,d=o,this.options.backtrack_lexer){if(i=this.test_match(c,u[o]),i!==!1)return i;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(i=this.test_match(r,u[d]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,c,d,u){switch(d){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return g}();f.lexer=b;function m(){this.yy={}}return m.prototype=f,f.Parser=m,new m}();K.parser=K;const vt=K;let F="",st=0;const Q=[],q=[],V=[],it=()=>ft,rt=function(){Q.length=0,q.length=0,F="",V.length=0,gt()},at=function(n){F=n,Q.push(n)},lt=function(){return Q},ot=function(){let n=tt();const t=100;let e=0;for(;!n&&ee.id===st-1).events.push(n)},dt=function(n){const t={section:F,type:F,description:n,task:n,classes:[]};q.push(t)},tt=function(){const n=function(e){return V[e].processed};let t=!0;for(const[e,a]of V.entries())n(e),t=t&&a.processed;return t},wt={clear:rt,getCommonDb:it,addSection:at,getSections:lt,getTasks:ot,addTask:ct,addTaskOrg:dt,addEvent:ht},St=Object.freeze(Object.defineProperty({__proto__:null,addEvent:ht,addSection:at,addTask:ct,addTaskOrg:dt,clear:rt,default:wt,getCommonDb:it,getSections:lt,getTasks:ot},Symbol.toStringTag,{value:"Module"})),Et=12,U=function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},Tt=function(n,t){const a=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),s=n.append("g");s.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),s.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(y){const f=D().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",f).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}function l(y){const f=D().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",f).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}function p(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return t.score>3?h(s):t.score<3?l(s):p(s),a},It=function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},ut=function(n,t){const e=t.text.replace(//gi," "),a=n.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class!==void 0&&a.attr("class",t.class);const s=a.append("tspan");return s.attr("x",t.x+t.textMargin*2),s.text(e),a},$t=function(n,t){function e(s,h,l,p,y){return s+","+h+" "+(s+l)+","+h+" "+(s+l)+","+(h+p-y)+" "+(s+l-y*1.2)+","+(h+p)+" "+s+","+(h+p)}const a=n.append("polygon");a.attr("points",e(t.x,t.y,50,20,7)),a.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ut(n,t)},Nt=function(n,t,e){const a=n.append("g"),s=X();s.x=t.x,s.y=t.y,s.fill=t.fill,s.width=e.width,s.height=e.height,s.class="journey-section section-type-"+t.num,s.rx=3,s.ry=3,U(a,s),pt(e)(t.text,a,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+t.num},e,t.colour)};let et=-1;const Mt=function(n,t,e){const a=t.x+e.width/2,s=n.append("g");et++;const h=300+5*30;s.append("line").attr("id","task"+et).attr("x1",a).attr("y1",t.y).attr("x2",a).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Tt(s,{cx:a,cy:300+(5-t.score)*30,score:t.score});const l=X();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=e.width,l.height=e.height,l.class="task task-type-"+t.num,l.rx=3,l.ry=3,U(s,l),t.x+14,pt(e)(t.task,s,l.x,l.y,l.width,l.height,{class:"task"},e,t.colour)},Lt=function(n,t){U(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},At=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},X=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},pt=function(){function n(s,h,l,p,y,f,b,m){const g=h.append("text").attr("x",l+y/2).attr("y",p+f/2+5).style("font-color",m).style("text-anchor","middle").text(s);a(g,b)}function t(s,h,l,p,y,f,b,m,g){const{taskFontSize:i,taskFontFamily:r}=m,c=s.split(//gi);for(let d=0;d)/).reverse(),s,h=[],l=1.1,p=e.attr("y"),y=parseFloat(e.attr("dy")),f=e.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",y+"em");for(let b=0;bt||s==="
    ")&&(h.pop(),f.text(h.join(" ").trim()),s==="
    "?h=[""]:h=[s],f=e.append("tspan").attr("x",0).attr("y",p).attr("dy",l+"em").text(s))})}const Ht=function(n,t,e,a){const s=e%Et-1,h=n.append("g");t.section=s,h.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+s));const l=h.append("g"),p=h.append("g"),f=p.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(yt,t.width).node().getBBox(),b=a.fontSize&&a.fontSize.replace?a.fontSize.replace("px",""):a.fontSize;return t.height=f.height+b*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,p.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),zt(l,t,s),t},Ct=function(n,t,e){const a=n.append("g"),h=a.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(yt,t.width).node().getBBox(),l=e.fontSize&&e.fontSize.replace?e.fontSize.replace("px",""):e.fontSize;return a.remove(),h.height+l*1.1*.5+t.padding},zt=function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},H={drawRect:U,drawCircle:It,drawSection:Nt,drawText:ut,drawLabel:$t,drawTask:Mt,drawBackgroundRect:Lt,getTextObj:At,getNoteRect:X,initGraphics:Pt,drawNode:Ht,getVirtualNodeHeight:Ct},Rt=function(n,t,e,a){var s,h;const l=mt(),p=l.leftMargin??50;E.debug("timeline",a.db);const y=l.securityLevel;let f;y==="sandbox"&&(f=G("#i"+t));const m=(y==="sandbox"?G(f.nodes()[0].contentDocument.body):G("body")).select("#"+t);m.append("g");const g=a.db.getTasks(),i=a.db.getCommonDb().getDiagramTitle();E.debug("task",g),H.initGraphics(m);const r=a.db.getSections();E.debug("sections",r);let c=0,d=0,u=0,o=0,$=50+p,x=50;o=50;let T=0,W=!0;r.forEach(function(w){const v={number:T,descr:w,section:T,width:150,padding:20,maxHeight:c},I=H.getVirtualNodeHeight(m,v,l);E.debug("sectionHeight before draw",I),c=Math.max(c,I+20)});let C=0,A=0;E.debug("tasks.length",g.length);for(const[w,v]of g.entries()){const I={number:w,descr:v,section:v.section,width:150,padding:20,maxHeight:d},P=H.getVirtualNodeHeight(m,I,l);E.debug("taskHeight before draw",P),d=Math.max(d,P+20),C=Math.max(C,v.events.length);let z=0;for(let _=0;_0?r.forEach(w=>{const v=g.filter(_=>_.section===w),I={number:T,descr:w,section:T,width:200*Math.max(v.length,1)-50,padding:20,maxHeight:c};E.debug("sectionNode",I);const P=m.append("g"),z=H.drawNode(P,I,T,l);E.debug("sectionNode output",z),P.attr("transform",`translate(${$}, ${o})`),x+=c+50,v.length>0&&nt(m,v,T,$,x,d,l,C,A,c,!1),$+=200*Math.max(v.length,1),x=o,T++}):(W=!1,nt(m,g,T,$,x,d,l,C,A,c,!0));const B=m.node().getBBox();E.debug("bounds",B),i&&m.append("text").text(i).attr("x",B.width/2-p).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),u=W?c+d+150:d+100,m.append("g").attr("class","lineWrapper").append("line").attr("x1",p).attr("y1",u).attr("x2",B.width+3*p).attr("y2",u).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),xt(void 0,m,((s=l.timeline)==null?void 0:s.padding)??50,((h=l.timeline)==null?void 0:h.useMaxWidth)??!1)},nt=function(n,t,e,a,s,h,l,p,y,f,b){var m;for(const g of t){const i={descr:g.task,section:e,number:e,width:150,padding:20,maxHeight:h};E.debug("taskNode",i);const r=n.append("g").attr("class","taskWrapper"),d=H.drawNode(r,i,e,l).height;if(E.debug("taskHeight after draw",d),r.attr("transform",`translate(${a}, ${s})`),h=Math.max(h,d),g.events){const u=n.append("g").attr("class","lineWrapper");let o=h;s+=100,o=o+Ft(n,g.events,e,a,s,l),s-=100,u.append("line").attr("x1",a+190/2).attr("y1",s+h).attr("x2",a+190/2).attr("y2",s+h+(b?h:f)+y+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}a=a+200,b&&!((m=l.timeline)!=null&&m.disableMulticolor)&&e++}s=s-10},Ft=function(n,t,e,a,s,h){let l=0;const p=s;s=s+100;for(const y of t){const f={descr:y,section:e,number:e,width:150,padding:20,maxHeight:50};E.debug("eventNode",f);const b=n.append("g").attr("class","eventWrapper"),g=H.drawNode(b,f,e,h).height;l=l+g,b.attr("transform",`translate(${a}, ${s})`),s=s+10+g}return s=p,l},Vt={setConf:()=>{},draw:Rt},Wt=n=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${Wt(n)} + .section-root rect, .section-root path, .section-root circle { + fill: ${n.git0}; + } + .section-root text { + fill: ${n.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,Ot=Bt,Jt={db:St,renderer:Vt,parser:vt,styles:Ot};export{Jt as diagram}; diff --git a/assets/chunks/virtual_mermaid-config.DDnGl6nM.js b/assets/chunks/virtual_mermaid-config.DDnGl6nM.js new file mode 100644 index 0000000000..effcb96505 --- /dev/null +++ b/assets/chunks/virtual_mermaid-config.DDnGl6nM.js @@ -0,0 +1 @@ +const e={securityLevel:"loose",startOnLoad:!1};export{e as default}; diff --git a/assets/chunks/xychartDiagram-f11f50a6.9Q_SJPQT.js b/assets/chunks/xychartDiagram-f11f50a6.9Q_SJPQT.js new file mode 100644 index 0000000000..e57f11ed6e --- /dev/null +++ b/assets/chunks/xychartDiagram-f11f50a6.9Q_SJPQT.js @@ -0,0 +1,7 @@ +import{aY as zt,aZ as ot,aK as wt,aJ as Ft,s as Nt,g as Xt,x as Yt,y as St,a as Ht,b as $t,A as Ut,l as Ct,aH as qt,i as jt,d as Gt}from"../app.hU_K9qF0.js";import{a as Qt}from"./createText-ca0c5216.CcdZljAn.js";import{i as Kt}from"./init.Gi6I4Gst.js";import{o as Zt}from"./ordinal.BYWQX77i.js";import{l as ft}from"./linear.D9bcvJOC.js";import{l as pt}from"./line.B8PGQz4f.js";import"./framework.CGzsSsEx.js";import"./theme.2uJ1wgt8.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";function Jt(e,t,i){e=+e,t=+t,i=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+i;for(var s=-1,n=Math.max(0,Math.ceil((t-e)/i))|0,o=new Array(n);++s"u"&&(k.yylloc={});var tt=k.yylloc;a.push(tt);var Wt=k.options&&k.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var I;return I=g.pop()||k.lex()||xt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=l.symbols_[I]||I),I}for(var D,W,v,it,O={},q,M,dt,j;;){if(W=u[u.length-1],this.defaultActions[W]?v=this.defaultActions[W]:((D===null||typeof D>"u")&&(D=Ot()),v=F[W]&&F[W][D]),typeof v>"u"||!v.length||!v[0]){var et="";j=[];for(q in F[W])this.terminals_[q]&&q>Vt&&j.push("'"+this.terminals_[q]+"'");k.showPosition?et="Parse error on line "+(U+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[D]||D)+"'":et="Parse error on line "+(U+1)+": Unexpected "+(D==xt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(et,{text:k.match,token:this.terminals_[D]||D,line:k.yylineno,loc:tt,expected:j})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+D);switch(v[0]){case 1:u.push(D),b.push(k.yytext),a.push(k.yylloc),u.push(v[1]),D=null,gt=k.yyleng,x=k.yytext,U=k.yylineno,tt=k.yylloc;break;case 2:if(M=this.productions_[v[1]][1],O.$=b[b.length-M],O._$={first_line:a[a.length-(M||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(M||1)].first_column,last_column:a[a.length-1].last_column},Wt&&(O._$.range=[a[a.length-(M||1)].range[0],a[a.length-1].range[1]]),it=this.performAction.apply(O,[x,gt,U,B.yy,v[1],b,a].concat(Bt)),typeof it<"u")return it;M&&(u=u.slice(0,-1*M*2),b=b.slice(0,-1*M),a=a.slice(0,-1*M)),u.push(this.productions_[v[1]][0]),b.push(O.$),a.push(O._$),dt=F[u[u.length-2]][u[u.length-1]],u.push(dt);break;case 3:return!0}}return!0}},It=function(){var V={EOF:1,parseError:function(l,u){if(this.yy.parser)this.yy.parser.parseError(l,u);else throw new Error(l)},setInput:function(r,l){return this.yy=l||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var l=r.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var l=r.length,u=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===g.length?this.yylloc.first_column:0)+g[g.length-u.length].length-u[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+l+"^"},test_match:function(r,l){var u,g,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),g=r[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],u=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var a in b)this[a]=b[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,u,g;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),a=0;al[0].length)){if(l=u,g=a,this.options.backtrack_lexer){if(r=this.test_match(u,b[a]),r!==!1)return r;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(r=this.test_match(l,b[g]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var l=this.next();return l||this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},pushState:function(l){this.begin(l)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(l,u,g,b){switch(g){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return V}();K.lexer=It;function Z(){this.yy={}}return Z.prototype=K,K.Parser=Z,new Z}();nt.parser=nt;const ti=nt;function mt(e){return e.type==="bar"}function _t(e){return e.type==="band"}function N(e){return e.type==="linear"}class kt{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((o,c)=>Math.max(c.length,o),0)*i,height:i};const s={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const o of t){const c=Qt(n,1,o),f=c?c.width:o.length*i,d=c?c.height:i;s.width=Math.max(s.width,f),s.height=Math.max(s.height,d)}return n.remove(),s}}const yt=.7,bt=.2;class Rt{constructor(t,i,s,n){this.axisConfig=t,this.title=i,this.textDimensionCalculator=s,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){yt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(yt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=bt*t.width;this.outerPadding=Math.min(s.width/2,n);const o=s.height+this.axisConfig.labelPadding*2;this.labelTextHeight=s.height,o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=bt*t.height;this.outerPadding=Math.min(s.height/2,n);const o=s.width+this.axisConfig.labelPadding*2;o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(i),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${i},${this.getScaleValue(s)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class ii extends Rt{constructor(t,i,s,n,o){super(t,n,o,i),this.categories=s,this.scale=st().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=st().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ct.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class ei extends Rt{constructor(t,i,s,n,o){super(t,n,o,i),this.domain=s,this.scale=ft().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=ft().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function At(e,t,i,s){const n=new kt(s);return _t(e)?new ii(t,i,e.categories,e.title,n):new ei(t,i,[e.min,e.max],e.title,n)}class si{constructor(t,i,s,n){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=s,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(i.width,t.width),n=i.height+2*this.chartConfig.titlePadding;return i.width<=s&&i.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function ni(e,t,i,s){const n=new kt(s);return new si(n,e,t,i)}class ai{constructor(t,i,s,n,o){this.plotData=t,this.xAxis=i,this.yAxis=s,this.orientation=n,this.plotIndex=o}getDrawableElement(){const t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]);let i;return this.orientation==="horizontal"?i=pt().y(s=>s[0]).x(s=>s[1])(t):i=pt().x(s=>s[0]).y(s=>s[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class oi{constructor(t,i,s,n,o,c){this.barData=t,this.boundingRect=i,this.xAxis=s,this.yAxis=n,this.orientation=o,this.plotIndex=c}getDrawableElement(){const t=this.barData.data.map(o=>[this.xAxis.getScaleValue(o[0]),this.yAxis.getScaleValue(o[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),n=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:this.boundingRect.x,y:o[0]-n,height:s,width:o[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:o[0]-n,y:o[1],width:s,height:this.boundingRect.y+this.boundingRect.height-o[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class ri{constructor(t,i,s){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const t=[];for(const[i,s]of this.chartData.plots.entries())switch(s.type){case"line":{const n=new ai(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break;case"bar":{const n=new oi(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break}return t}}function hi(e,t,i){return new ri(e,t,i)}class li{constructor(t,i,s,n){this.chartConfig=t,this.chartData=i,this.componentStore={title:ni(t,i,s,n),plot:hi(t,i,s),xAxis:At(i.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},n),yAxis:At(i.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},n)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),c=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),f=this.componentStore.plot.calculateSpace({width:o,height:c});t-=f.width,i-=f.height,f=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),n=f.height,i-=f.height,this.componentStore.xAxis.setAxisPosition("bottom"),f=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=f.height,this.componentStore.yAxis.setAxisPosition("left"),f=this.componentStore.yAxis.calculateSpace({width:t,height:i}),s=f.width,t-=f.width,t>0&&(o+=t,t=0),i>0&&(c+=i,i=0),this.componentStore.plot.calculateSpace({width:o,height:c}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.xAxis.setRange([s,s+o]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:n+c}),this.componentStore.yAxis.setRange([n,n+c]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(d=>mt(d))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=0,c=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),f=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),d=this.componentStore.plot.calculateSpace({width:c,height:f});t-=d.width,i-=d.height,d=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=d.height,i-=d.height,this.componentStore.xAxis.setAxisPosition("left"),d=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=d.width,n=d.width,this.componentStore.yAxis.setAxisPosition("top"),d=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=d.height,o=s+d.height,t>0&&(c+=t,t=0),i>0&&(f+=i,i=0),this.componentStore.plot.calculateSpace({width:c,height:f}),this.componentStore.plot.setBoundingBoxXY({x:n,y:o}),this.componentStore.yAxis.setRange([n,n+c]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:s}),this.componentStore.xAxis.setRange([o,o+f]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:o}),this.chartData.plots.some(R=>mt(R))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class ci{static build(t,i,s,n){return new li(t,i,s,n).getDrawableElement()}}let X=0,Tt,Y=Pt(),H=Dt(),y=Lt(),at=H.plotColorPalette.split(",").map(e=>e.trim()),G=!1,rt=!1;function Dt(){const e=zt(),t=ot();return wt(e.xyChart,t.themeVariables.xyChart)}function Pt(){const e=ot();return wt(Ft.xyChart,e.xyChart)}function Lt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function ht(e){const t=ot();return Gt(e.trim(),t)}function ui(e){Tt=e}function gi(e){e==="horizontal"?Y.chartOrientation="horizontal":Y.chartOrientation="vertical"}function xi(e){y.xAxis.title=ht(e.text)}function Et(e,t){y.xAxis={type:"linear",title:y.xAxis.title,min:e,max:t},G=!0}function di(e){y.xAxis={type:"band",title:y.xAxis.title,categories:e.map(t=>ht(t.text))},G=!0}function fi(e){y.yAxis.title=ht(e.text)}function pi(e,t){y.yAxis={type:"linear",title:y.yAxis.title,min:e,max:t},rt=!0}function mi(e){const t=Math.min(...e),i=Math.max(...e),s=N(y.yAxis)?y.yAxis.min:1/0,n=N(y.yAxis)?y.yAxis.max:-1/0;y.yAxis={type:"linear",title:y.yAxis.title,min:Math.min(s,t),max:Math.max(n,i)}}function vt(e){let t=[];if(e.length===0)return t;if(!G){const i=N(y.xAxis)?y.xAxis.min:1/0,s=N(y.xAxis)?y.xAxis.max:-1/0;Et(Math.min(i,1),Math.max(s,e.length))}if(rt||mi(e),_t(y.xAxis)&&(t=y.xAxis.categories.map((i,s)=>[i,e[s]])),N(y.xAxis)){const i=y.xAxis.min,s=y.xAxis.max,n=(s-i+1)/e.length,o=[];for(let c=i;c<=s;c+=n)o.push(`${c}`);t=o.map((c,f)=>[c,e[f]])}return t}function Mt(e){return at[e===0?0:e%at.length]}function yi(e,t){const i=vt(t);y.plots.push({type:"line",strokeFill:Mt(X),strokeWidth:2,data:i}),X++}function bi(e,t){const i=vt(t);y.plots.push({type:"bar",fill:Mt(X),data:i}),X++}function Ai(){if(y.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return y.title=St(),ci.build(Y,y,H,Tt)}function wi(){return H}function Si(){return Y}const Ci=function(){Ut(),X=0,Y=Pt(),y=Lt(),H=Dt(),at=H.plotColorPalette.split(",").map(e=>e.trim()),G=!1,rt=!1},_i={getDrawableElem:Ai,clear:Ci,setAccTitle:Nt,getAccTitle:Xt,setDiagramTitle:Yt,getDiagramTitle:St,getAccDescription:Ht,setAccDescription:$t,setOrientation:gi,setXAxisTitle:xi,setXAxisRangeData:Et,setXAxisBand:di,setYAxisTitle:fi,setYAxisRangeData:pi,setLineData:yi,setBarData:bi,setTmpSVGG:ui,getChartThemeConfig:wi,getChartConfig:Si},ki=(e,t,i,s)=>{const n=s.db,o=n.getChartThemeConfig(),c=n.getChartConfig();function f(p){return p==="top"?"text-before-edge":"middle"}function d(p){return p==="left"?"start":p==="right"?"end":"middle"}function R(p){return`translate(${p.x}, ${p.y}) rotate(${p.rotation||0})`}Ct.debug(`Rendering xychart chart +`+e);const _=qt(t),A=_.append("g").attr("class","main"),m=A.append("rect").attr("width",c.width).attr("height",c.height).attr("class","background");jt(_,c.height,c.width,!0),_.attr("viewBox",`0 0 ${c.width} ${c.height}`),m.attr("fill",o.backgroundColor),n.setTmpSVGG(_.append("g").attr("class","mermaid-tmp-group"));const T=n.getDrawableElem(),S={};function P(p){let C=A,h="";for(const[L]of p.entries()){let z=A;L>0&&S[h]&&(z=S[h]),h+=p[L],C=S[h],C||(C=S[h]=z.append("g").attr("class",p[L]))}return C}for(const p of T){if(p.data.length===0)continue;const C=P(p.groupTexts);switch(p.type){case"rect":C.selectAll("rect").data(p.data).enter().append("rect").attr("x",h=>h.x).attr("y",h=>h.y).attr("width",h=>h.width).attr("height",h=>h.height).attr("fill",h=>h.fill).attr("stroke",h=>h.strokeFill).attr("stroke-width",h=>h.strokeWidth);break;case"text":C.selectAll("text").data(p.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",h=>h.fill).attr("font-size",h=>h.fontSize).attr("dominant-baseline",h=>f(h.verticalPos)).attr("text-anchor",h=>d(h.horizontalPos)).attr("transform",h=>R(h)).text(h=>h.text);break;case"path":C.selectAll("path").data(p.data).enter().append("path").attr("d",h=>h.path).attr("fill",h=>h.fill?h.fill:"none").attr("stroke",h=>h.strokeFill).attr("stroke-width",h=>h.strokeWidth);break}}},Ri={draw:ki},Wi={parser:ti,db:_i,renderer:Ri};export{Wi as diagram}; diff --git a/assets/design/CosId-Proxy.png b/assets/design/CosId-Proxy.png new file mode 100644 index 0000000000000000000000000000000000000000..83fce2d39ace642303ab5b34b7a4d8167cd36c0b GIT binary patch literal 53181 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
    N*}DSvRKeaB>w5YxpSm{_&ps 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

    o-a?z8 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%0DpK;1|ZCx)f3f*>G(+pAB(2P9!!h0dt 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 Lb=8Yit)Kr7yf!;A literal 0 HcmV?d00001 diff --git a/assets/design/CosIdIntervalShardingAlgorithm.png b/assets/design/CosIdIntervalShardingAlgorithm.png new file mode 100644 index 0000000000000000000000000000000000000000..21aa2e6eaa65062ad2efc01fd3259259bbda98da GIT binary patch literal 37191 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�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 literal 0 HcmV?d00001 diff --git a/assets/design/CosIdModShardingAlgorithm.png b/assets/design/CosIdModShardingAlgorithm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7de33fef20a31f0937a22f6bc58864f56e10631 GIT binary patch literal 52039 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 literal 0 HcmV?d00001 diff --git a/assets/design/IdConverter-impl-class.png b/assets/design/IdConverter-impl-class.png new file mode 100644 index 0000000000000000000000000000000000000000..17f3a47099a8a861ca52add57e27fa4cfbf8c0fa GIT binary patch literal 17774 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 z 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 Lx@O^THV^*?&RC{z literal 0 HcmV?d00001 diff --git a/assets/design/IdGeneratorProvider-impl-class.png b/assets/design/IdGeneratorProvider-impl-class.png new file mode 100644 index 0000000000000000000000000000000000000000..62a8e1ec2901548271c88f21eebc9d0573fe4f64 GIT binary patch literal 16555 zcmdU%cT`jDwy#k?;8R2t1VoyJB25&eR}0cX=^d#-KoCL?MMXhGdM}|DsUft`0xG=) zDMIK{LkTqy2=%Ujd+%?bJL(y@@9w(SDCUN1}DboQmX`-2aas zK8DxS)>4r?2Q{ochkum18jOA{R5H2qMX!nFQ#O2PVBl(S%?Aqlk*H^+Tg(psxTyRJ z)87XkCWpN_@)7y* zCjJ?(IaTjdtlUL-p!pTZM`3e*^V4?!_DH!F6Cd@ueUE&MOK9Xo?C0i{J={lhf!gWA z2MaA=p2pvqU03^jZqcd-+&cV-TzYc)xb9o{>7aOti8|%Z`S;^W!&e|bgHAhl;W{KQ zr%K}IK{V>IVr|jpEqp%BX}@Ui;HkIYwtAuj8rpR?(W7;)mYpacDWA?223m8);|u!7 zZ>Nm$pA#b6sn;s@_5x__gjdC1yG%w19`X#L%anhQ{=!wrDjS8t{Dw`gJ2nJ*UB+!S zKh@l82_tiOpU`={D&ys5txP-fqdmCvNWK0zSL!yM-K(_`LATBC75h{sM?TZr4URJV z8w0!DQ^xyI?a{_UX|XP&&>-E-8iS|mM&)+V*H1ev;$=W?8uX$qwt? zxg})#d~CV4On9fMbbk(uFK#p_cxZ^qzTzKE3F4Zs?Wz zHl7t6M{4byhh2G`adW;)QWNX-&9il4n8&@vQCfIzb0u$rFrnKZnyai|;VVlYWQl#n zG;*_1;&5~>Y+S-kiOe%l&DRan+{00PolZ!ceuF)D?{522RZ zY1m6r@jk*G>&=vCy@Fmuxg^;SSNDi@HsDbXugsR)9zrIPZ=PDHcT0*y%>=BQ32pRX zHv$sNl}Ed#44vKFDO@ZX-85nE-Ph;9PlpP=iJ^wHYvtRu_toqLBvfqLIwCSNI)S zsDmQTwF0Y~q?X#nqBbVzrjgTQ&y`u0yVJLlJMTSZ657!VDZsw!00@T<)46;sFZ zv6Qp6X{1WM85T{hwrOTs!HP<1cQd$pRVcqf*V+dfwOOonVN9hx2=1W3Vk?_{6VO~s z4juIFHuTI3b4TnzRqYk7z#b#FN}A3TUqJ@z80dbOUJSb+U|3E=b;my^*$y~BEhe`T zyz%`FmeX-$7wu5R(@z-WU;zg%pezV2!r`d(F0QKsGa*OG%m8pN8I<%nXA2H?;6{54jX zqv8~4hK!XFzpbO8gdplKgWDY9Sy7wKhcL3rP=!uAkxNjdb8F#eSH;feWh&P_z}q9o z1T`0T!yndb(4ZP@F_>TkjYZ*&?R`w zJYBm&g6mAL2r8?vz_E%jE0J*5f(zW^p*|_VfK-I5g(-&H?9V^ykDoCb9}gO$44%MF zdq_G>jrc&VnoTr2&A}wXxIWlXotLBYR+Aiok*0dpkg8mofLb9P`AdI$d>Am~+m7aI zhcyg=_eWc)Hw#n-Orcj6c=2|#)0f2D;c@Mbq2_CY{cA;wi-T^)I#2IeX9P(xycAoq zE;Oor4$^nJ!)EUin-wh7d8<*Ns2Z|Wl~Co@PY1ojKlLT)`DBTL`qP@V(WqGoG2h0| zR;r#`D~^$VsNJn_u+L_*iDIR!^yvu_n~JuZd^P#yNKtqGht&|gtG#aICu>_z$YTnZ z!PZx6@m~bvYMzMVLrr(TC*IAxW$f02Rut@Qny8d=EPWQjBw1XxWqSq0fELdv3vlZa z)%=o34=VPEwvD`%lY^7n35E6rQ9FmuP+#j^5_MY0c{h34vx z!Xko!rENChXb}5^Os1Dwx>=hH$E?=(7$XbHBs-@1<5Yakvk|r@X6@W7+7tNm#c#PG*{q_WUH0Hy- z{j#T)b>MjD-8@1()KZ|-Y$k9m_elAvFAD6NtR8tVCm6-Fimu)H$#4Cse}iI(5R zyfTw4)qk#@l+Upi)P4iT1<^G{nIlpHf6wxdmXvDSMxd$X;X<$V&9%X(XM4KEPOYD- zv#gr0o5q!YhN8yAL^k#&`4)xc$3-rs)@M<=x$yOJy&dE<#s0+wq%HVk?Y<5P`kXUG zQLlAMUA8yD?4&cUhJ)!L2?viDA>Dj0p{|EhB7-1 z2E@g+q4-1Y_u_^j_g0y7b8PeExv(mGPSJXq{0gW;0mbE_p(KSmj2tu`rMVVjxc zZ^Oo*=yI#vKR#c~bz>IYNzb)G?_EIe73vq%{I zDbv5GyQb=JeS+)Z9fH&RW?W9at3%INx%Ry(%H0AyR~?k3YFP14LA zDZb}V3kiBM9eMk`O0@`K4~U!;b+L-5agVK{+IlXF+!p9g5xD_t7#i0=`tH{0X@9oa zgm7YOX)!DYo;x(}@ zF8ud%=PuZqjMdnVf6bYK`gH2jO14~c@!8yHAocz|eCsQa`#m`C)jlyDEg3y-+AEMd zVy8#9of|yYdE)0UUSoO94H9~27oRyy{P$_o+%ysGQTS3j!$-YzS;5WT{Z6&Vy#%Gv zig{+ZF7$NW3aOh+KHT_wRQ>Nq`~MRGv2yi|P1$deB8N@Cj$VUk0jlEPl3?5_+}nP- zMSC)veh@Me){jzYkqRT@HQUGI^@psRevwr1q~=s#*!=yE8!S`k2*W9qX_tu~B#ATx zN&Vx`yn$n+ryw|7^Qh;c+6y}1G2dS+Qaro(Z}#FpNX9o88XMc+m|up-vQO>f-`u+L zU%vS;6-k$Nt%-#s?bBrl$s6uR*fS*gf5OR0zTEonKco!^j5^bN1OGQ-hh?%J^Hbg0%_elc>WT3zR}~uNACvZtpKgZ zpi_JxgUDUejY?e^zN@V*^K9<=5Lx>mrr)w2h^2=O|#7Y)>^JB&X zlLV&VY^D^++(Yb5UQq;j+Qq-ENE*o{xhLm|ZHaC$0V!VZ` z;1se7S0M2eO)PK1Z{hFJ16{aDn}VK6NG6Wy&%E#^mdUS|fj+zmzo3ZS@FC)X(~nPk z@?J~992NkE^lIe6b!$Z@>hAW|@bunK#7aj*-jZp92|TwRt~jHWwhn9vS)1lCU&Xqa z7o`}Nj!Xs8JZt{*X&IM+)?=F1WH~yjm0lDeqC%myH5O~}Qn$k%bMmVlZ8n?=d7cP` zLdI(>4TN1l@~YGw;TFRhOsjE^==2*r?Ic;CSgP~G?xp-$Z7dJ0wwjuOSTNDB&uzuC z)OP$$@oe^}`if_@N5i*{&*(;@FK^HkF4Fv_5l^vh#$GbYd`JyDrRC7?!B^Mz8XdFZ zB3_q*W~X|2+FJ>uJ-!3dDC4_EkdiO(b`y?IY|eNVX};`CyC5l8mdoTE54E7H>o#7% z3gJASleb;H-2@D;m9g*uSk4b6ttN+&RT7QXx^=J>EVCbtN6v#SFFp`%zmiKEuZ z!^aY$36R~b?4sM`h!qxQ38ACieZQqGNEA$>1|xj_dm0dR93dIW5TiJyj;4tZb~_bD zbw|&nJ%K4es5LmdXB5|eGbyZ_-e_7cJ_Pjs;9##+Pbd2%qrC}ng3ZFD)*!SK$_KgH zW3DO@IoLtw2beBcNCEZcawM2bK1S?$BwCpx3X$RqGhW&4Zq?B>G}Lw98l#0mj)M15 z`Vm_5Xz*ICi(w#^)R>%rHtVLWPIfFIJi?mYeJ_r;rKi8P^t0%AJu?;|v_4Bt_-Wj# zFS%-oFy~Jx$?b~pHqKSbwjGs#h}S@(^72Sf!#pcv?s^i#wKOnimiEuBGa%_>4emDC zEM!4z3Y5L^-QRS+a4P3n_Gebn2{>A)b+0ooq_8yCv6^h0JAZrc$-nU7nyVi>#Pn~S>$B709x`<*z% zKGr*Tm$cP0N5LO&rveU4hIAOU4Y?}CGD)~^H}@Q8N>w%eJeB8S5O(GzspG{kREi14 zCATtkHE76Bsp2+B24T(qcjaFndzIh`h?s=cLXHBqf}2E05Mw7|f)pW4Yv(-V+Ns~O zI{c~wvYIQKLwB`^I5JlsV#$jdUV7x}gv+b|oB#+ZjdNv=31Q1rrVdPrSL~B2u@A_v zRoEmglLe?UdoGS=wzAe8{2Yh~;T^54K=$`)JpHEKfmjeQE%Ule*D(MRN;(``URjL6ZkmXqF#ojIm-5(B-4;6L}S6>j&vbDFZ%n5^DcW;P| zZUo(xC=e2^SlF7OFHYEXihWyj8?|?TlCPC1r1Q%FgYk&51Jj6^xJ?0e%&+Oet;53F z@0QkRME5|%fV*zEGiX{H5W1RtIyN!po_HwSb@t8Rnqj?C?p6CAn3{2~#CB>zLxOo5 z=edOKh0#gs_B@1Fex(|tlL;Tw0%eZ(YR5Z2iyKoxQYq~W?CGIWYc!CY-7u-Jeh4bO zKNZ>8l?~zt4dta)WqUgv^R!1+h89;a2BJ)=EyS;YVC5$ow~<1g(f8G;RDN)$xPoMx zT{~LAcQ9ylhe<$4HB30+FpHlRGb&M=jb)a|W=>WqEGkNp>x3tS$m}ngLa0(rsvR^P zkChTqRI*)2*cylVBzD}lw_N%3YwV7D_f0_@9m*oSwgXSIg5%ys)Wv$9Cuo1t=V7?H z$XjM+h4yk0x3@GE4Quu+jMQnXUi;ijlK{O_04m08Is7=TQS4iOvaF%~Ql5Nk^XNVe zxWyz*M31+vc5y(s=D860Nl{p391DIvYK^0ed^oayhO9qR(S5KV(WMnC7Qi)* zJk*TwFHg>s8L#?$dp}l{GAz0-_M&Q*!VosO-gP$ZZmI3z8?aYB7^2#($v-81PTbAQ z_DIz!(7?O>6oQ-OowvMA<9DAJ%G`$4Z5O|eHtQO+ZE z)T00A-;TApUnjgGfzN&Ds>lkc&n6Feds$)v}?_~pGsZgvYP#s2lNSVL+$SiX8+<|tpAZ+ zzR>98k`YZq50glx!t}oQ;W{c>{&+cw@qTxFm$(=9pF3?riNR;E55RR%$_B|}H!*kd z0%dcdQc^$ISl5{=Cc;w&mSO;ge65m<^weY;gbB;}SQ7UQ2FP_5f-n|f$1YspoF9-F^H4N6u66Pl z_oKb15R~Ed;F`-gTUW|acy+$Qrbh0?S3OKq$sUJ}%io#Yv7|o!q$4pbelxu9Iq{bP z*G4)|eEl_hY8^%1aLySr`67`}(<7x(Xo(7fKjN>L@0lN9*0Y zuI7#X?2p6U{KY~^W-Q`_J^0z)wVkZlDz@Fx6+Fb6c!Ap#I|t$0VdVW$ytT^+dV9K| z($*OxeH-6>2+noTjbokFb!P@`R2h%AGdr)E^9vfTqH)q>t}9c@1-hSFXL|hh9&->` zE#^Zs9heCqd`X=LZ1*fXf_428Yh$E5wrp0>6a&s(Wg7sCSuXT%?UC3&d?Jw7@6(bZ zc0O@mHp6AY^OAFou445LR3wbdzu2(LNxA}AzzKOT2)@6v*Nq>K0v_>qC%XZJmXDYr z@JG2j57v{Lja#p#a^lT#%#is{{%8C70s~2ypLbnu=RM@f-8=M#gT{HRbzW9CbUp><@9$mV-FK2_{i6)B zwfhWzUCmRsDs^f4FE$9oyx^NyxNfEVbBR+rV%<6JnrJo*O&BUw7Re3#UTC7&c1?jl zF3xPSC7l_iZ|gDS%S<_Tyr+u+9RSG{VGo~qK07#;t1(HvKJFGWMQ!6Bi(C`L;c%6cpH!522N<)Jkeh?#V^$YkQQ0e ze|P}>r`?G-ao<@WZ~@9jqObx}VnHPT_OYp(0D&^R(uKm@KR z=61A{zkRMRDrZz&_|mJPG9iOx#mugoFdlbK;a9^64zJc03`&>3_JW2nC2bT5DX2_& zaH|Qg0&#|S)KiDW#e6LmH-Cnxb_=NVhMEM^Lgrfnrza&lU)Zlg40tRk>MJ6kjE`) z#4z>3N2HBkw>_#@5J(V7>FJz;9#wZ(78zp27svpNDZlhQ!m*+-9t@idru-9NdIpKR zh83uRt%Y9amXzaIisAz?#jhM|Nl2zKL-GbAd zR=y4O$s5%l&MztbEcvpy`++}M{em=@;HF%osy-vNhX>eCekLU7LAGvHyuij@&qh)h zyCim`pSnHEJ2?&>p+DPPAfs+tW96gk&mc$XFgcUV0%jsFQ_CgTi_H&v@a{k8-AGd3 zD(}yd-nPYR3B>e)%#wn4DfL;0pUqddqbQ_G!ywWdzvd>P1#IV-8N|e{x2>CG>mB*T zsedCogeBd7aA-+~@!3$z(<)+_tVHdT`S=sYVn~l$WQnuf@e!#fOt8K`A0_ua*^{(g zemk_7o!Xiu&Zb6jZMb)w=W#NiS|lKQV{u}$Y^e+E#x;=r{#VSajtY04<{7AQX!f-$ z`6gj_AyGs5j(V0*Zp~69fk!dgw#y4@q{Ed~&rq&_i}U;}-U=d$oOpDwRhS!@cn@dH zV~9PC>_b3kK4Nc9$v36msV_+9guvb%FAJY}PXiCEe&z|!wWV)O8e%taXBU4OHO{G_ z0R;2f9D8+~%(87j9O1zMiq^8lp7~h!Z)?yK#Y$9~K=%H>m$`C4U=AqbGjBv{*GN7Q zWvvkLji4i(T#s%5$={rEfrK3(Uc5DUAtiY3Sy{y^05)L26dh)0UN|RB0{#SmiZ)So zi?B1Sk3NE&pPq*Y5(%NSVj`S$}DLLv^!hXN8y-_q3+mzP5hT{@P#v zdM}EgX9p%q6P3R&)gsA|Ne$bwjEH% ztfYZn2G`cl+~G5)!e#z?rcMFeoehkMWtVB`rP){VwD*7woJ;+E`(=2bGsT0`+w*{A zK0@~Q7Z>1xrHRd_x3fRQrWabDHiG*-qRoWulP|j{>fhc3ct>fR3!T^b|TW?|Ay;(O_zGDzn}yj+@^&ju9Xd*+n8<0f+;Uzx+>MgFggI zhj&FCj|!5cx%>l|5M%HYP{MePSfQZz+JS27_q3P%Qc`ds|N=s5o4Vejl4NawA&L#<@n+wz@*H+RZG36nM4rh=KDJyu`6nyPnfkHFb8}m z6eq9*xHno_{(bElf+_Z+4uEIvk_7<#>M~vO=ws1Sm;?~HNSdjp6PEU#6dw3v z`UK(qkL}}M>?)=G{9no1|9eCE)HgovLqc--{diO?JzV!HKpNkbLi&K>l}{OeEzKdh zabrbrC8fOXBNBjQB)?eUx*LGau7{xuJOESQmB(sJ0{0%=#&fd(DDdbCgfvU{e#NFR$kyVQPQzi*`&4I&gZqUKZisL^~#)v-e&HHCNG-8TT+ZQk`SRl z!3PYWGE$i?0QL)yyLN5Ds^_<hzv`WZ3@whFQuI*V(V=ybYit1Y*K+H2DH>ac#+C zIK4XC^s>8UfWr|`6BKFu%-~~Be=q7CT*Ubo8V=SiDm`A%CvbANYkf!6u#dZerhm@z z9~S^%Pp+Vl;Oivo zfPOwb>1W)6Y3jN=fC}4rA=ub*3lS;J{-vfqo{F3;9}`9%xkX09mVo`ZK_`bNFs^m@{C`lR>Oaml=NaJJn`Ef4qIKxoBLit z9(A!C)fb?WNVTY|h!g0SLcf=tm_{;)X85g8fjk3*_YOBvf?fdp6G?VLmb&IxR z=$%+G{FslAg(ePlD6g{1EaCSv|MJJrzU9p4Ngxwr@vy&POxUf|n}x+X(o#%P?sAxv z^4x6XrIyC^w`d%@Y(z`IvS_BG-%sSV9o2LN0*t^+8fRcnR z8v%(;86xZx>uwgUtrBW%J=Mj25oacUoq5^s8&f#ZBLK%ph6%61bAbr{r8GaxsJ0h? zm#h|seMLY~8(r?`X2>i+JS!pq#01n!Wic;iWmyaK=v>H}g~uuVtaQg)>hKFyc!@!> zq5GGXl>y_4!71d}X9%YHanV{fR=RJa%gPSyHG==h|11Em&*fvlmE;lieFEfEdOqauNzN+N1boomH=wt;(ra? zYEWXBsF)mB#4aLT_7?#s9JCUe4h#oShxf>V!Mc|G>}ieg<1Q6`FkUYkps@?yCX6|OGob*PJ(VabPM ziF2T+mePW(Wtpm12ydoppits-=bF#9G76VdX5)z)i~uP9kB+1O_e61Dd|WE!U4A5> zM*ZU&62(g+tVV%kzqmoiohlsy9vX>wJLqVi;`Q+f5YiVK%I{FWvfNoXFW3v@G*VG3 zrq#l+szSr^o6D6_nL0#}s;B6lP2Agox%IK5mUl$cmnD1dE`IA=b1VL$_~7m}$#_u- zoX30~B*C22q|$Ok%rg8>xpJZqh{+p3KDh<>R{wVDf+_@J555c0$e;vDT$}V|=<2K(BE`X-TQSl* z#3{;KE50#@YAOI^a*jb)tHIoudw@5-Zx6_LFGd3j&InqayK?_Nyf-PHw|Ywaw8PNS=Nl2KOK{C3L=kyM+TWol#fm~fqff`T}z zwt_*b1s6pL0H2!Z$Ejp*ovX+ih=uOgdhON3@{U&=FC4-IY33$v8#A81%56hOsmYsY z4fYqN6hD2nlBDeF>~P_*iEl1=-&8TSEw$QhCVcn?Fk9IbNtFvtvLb5Nq(xqK^=7JC z%Pe-b5`eRd3(~6glAMzU>NkQlAPQn22ZVGU=U`Cp+|mm_)PC*X`KKZ%fszM;UvNRU z)xTy5#+el8rTBn8r?g?8=u3g6a^3xphEyX>I1S?Rl_bQ|;&#H++UX&0Ctkq&Ryu&X zj87OIypE$2>r^z_u*9s#&-d!_iF^I!kXM9BY%LbKL!7d`86O6-aM4}nRL|rup z5-I(~v*DggrrSh_%TF1%`s)PZ%D;~srmE(itVX8PTWvnq{Ul`E_k3B|WGVWVg}P^| zt+V3=hVYk%KoW+L4(W+#nh65-@?~BSj7{-ZZ#_abX<*By585vLAjTrpObIv>wC40H zc>NWIOL9s#8yd9gDJKRbx4BmZ(=2jx0|Z8yH+~^?;70!)=}m^yZ&B)eH)gmBY`aR- zkf1aX++3Ix=kKZ`VEunCi!3*!ep`XKe6kEvb2d~F@HH<|KKsB0LLL6E! zQ)DN2P=wbjMQRX(jp@4cFyLWm4THcXune6nN8*LI!g-6mS>R-Sk--M@5R?FD*LtY* zqNw%Y_Vk1)_avFfjzewF07uk6F<+g3hxvkXW2g`*g|bsGRTW>wfo7R{LFK z1Pp6Fvq0?rZK;oH5q|c45~7`7w-lN6JIa4?;%EKK4uWIovO-^40+}MH1V5Y;p0%A# z<*b#Qu?-HzcZsphpn_9fW6Qh=2b`KWe{cv%CDICJR3J4$3H^{VyJ4TX56uw2Ja0zt zo%FmO^1)$q*Q4MrS^3KN1dZ24E~X0_23u32;?FyPGGk~M(5|3$Rz#m zXqXVghVRl3If~I-_FG*thE6{RYOyR0);~%u8fDER+q>B3R|Oj2x#Wqn=jt;D8T+Et zP}mcGyy7@wZYl(1fQ_VGk}`J6BrNz(28S#AV5^8&;-!IP+v*d>h|4py-i9#SVHV3& zP7wS+I@HmWQY(3MlnNv_t);AcGQXuQb9myn0=u;3BICrZY#{R%(@o2M68ygHCm<<% zJm&3X2yKrpcCPmA)L15|f2L!0qM${6c9Qh4`$Oluz6bc$+n}S7GW<%-mV5$_q;ac^ zl;exn&Vk9b=+0T)NObMddiK%2BBF9Rnqr7$A-Z6PV_Ysbj7iekpp6~^aO1_j?gliu z>9H436dc#!ZGGe!coT0q_Up@b3$gkRgjXu{Dfhwjb|!C4>k*W@qXCaP!FqWHp`^nn zgS2T!n2q;NBX#b}V_!{5Sbx%5U0UoU80i!FZIUQJ4K3%rP-+;VRzh14%&?{Kl!9Jkt0P3CPwv z*Tr95PZq~dxw4@haxNH2_Fn!;@MDXDp@j8Ly~1^ z$OkCQLs4+?&5LH?JjVbRlMkB@MQT(qQIrz*0|&Kt^U~pWpzbOD$zns?v38T5Cn=L= zCXD82tyihMs33iR@ucL;YWqL!0zmMU(hup+M3ARq_p!*Mx9)TmAQm;9)Fb8AP11Aw z7V^%}b)1hmKV2!>&SWfqCbB)j-6{cxK^b0`oDG&@mRC~HQ{P)K75f<$?=T=aVGsPU z0F`*Zm2&&Yf*(_)ysBzeEUE`@VKJYto0e5zS-6G5iN_l6huK2ALu;4MzS0O|>1GD3 z52z9&`qfxrpR-?FhzCrYcjz|{4z`k6UGRV57RJKbk@9Dp`-g3i`>d- zPNE$akG6AAOlno0@WuOscW;%s>}@CP=r)&P5DwA=lTTp1SQ)$k>}a>vPZZV?o9g*aq$yWUi3vhzIX{t*^JP*_2Yki01k8$)Dso))4bmue?lMjI#iJWh`Q1p*s{S)T? zr}22Vm=u0Cm9(rntyaV_Kuqg*JsW?y@ttd|eR_!{Dzr;-P3dSVVKnR_*n7TXJV@2h zEyr+Fq9ztA{#vV1k>o!y{-)8_;mAw{?z(=Fy^8H$0$aL-iv zbb#tf5xA-~>l6}5JZ@zzR)&T=9^JMNq1)*-IR5Qwg-`fe&#uDaF=UhAJ5e-I!<0OZ zV#6hUPOQ>keNO9Dw9T4*3;GWsI$pX-ASE-u&C-i|mmYpcI_8 z#}6xaWM^H`uzp7){pa@QCO!PQJd>C6cd5lXb&9|`D0;{WbeyV`YPaOmR{oxU8DmVk z|IujWrxXX`px}%0PZOpwQvkG)IfLdi@)_66$T=JMeg}GwUc+9a) zr0FJ#z!ouP+F{|J#GhFLOzjYXMJ*OwL`;hR1D&@8D(sY{jYSs4u>KUH1acxpaNne_!DKykA#b5tnj%shgdZ z);;_uPF9(09_&e_r(VyS9sUHBb{T{Ab3P6*k;R8KUVz|OS?w8+ZubJhj8fE?N0j<9 zv#~N;m*m}Emnizkh~kS*!WSLZu!}gtoDlnPmRL;w+-YyEVl3Zt7Yq#cLNAoQ>P$;s zrUOEreB(tLAmlj<po(MqM*9|wN*xCmV!Z(-d6h_-%EF|y4O!O=nI{FVPrBdtoqamp#7yv;2PO0&4CY6+ zF;u@<4v#RNoBa3t|Hz&G2iU6NW0MI40ttJpt2;E^9L#wA`q5@w16upGy!%Z6YSnV` z!Kj-ia#WK7zzo-~M?NXHlcxYE*u!C|m!2`acrr4wzC{;9!=#J5!uIGF-(mIj6DDaF zwzjw1C+j_N){v(xc0=EjI=9ce+7|^TKZWq7u8*A)!C(Cw$DTIwa5~V zubun|FMgLxAz$%uXVPynakT;JKIyX)r7j&IqvXdYjh8;!weU11 zkW78imIltjR6~t?KBKC8EMfe5C9=MipmVal^W6BRA3wq+@Wg4@!sC~C*@wf`a#fFu zixlleb&KP(U~wygqN4F@t`#{dacQm(!f!4YDz{(ID~mq1 zI&4Y-iVQSuy&V+^jSw#{6(L#zxRIp8vDkdAkxFJD#g4E!XPx1V78z<#VCuNVajXL~ zDN0?9^s8x`8<|B#uS9E6gyQt= z2Kzkop5s`f8kal(@9{fcq&x}@y;N|WNS!K#fmcQ(26H%c=JBTM8O9F#+)@W z-|aAWrqYKq(cAD zHL}?RelD3zZeYjMXoOjB^Uivm^G^R2rj=AAwKMS{;fIPqvXC;6_D-DkQ&#$7*X<(y zisS58qdWT8>UPipDFt1;ZKRv{xY%<=hecjy!Nto;d(WUe(3}Hq=Hg3Nv-F{Neaa8G z8Mw^!XKW_Lo!EPMXaF~b(p31z3Xcz|?mFfok;Zm4#~H)WQNwEIY$0PEb(udz`{gPl z>x%`&wrq-ab_-i}N(uNp6%p49KrWY$Yil=`E#r@d9V>p4XP^68Q?^X|d}&Q6{;uZJH8CI+$UTA8yu8TrT!nUK9h zQ3I-8WZrcrxi-Q%uW}arSvkzl_h6%S&+hSK|HYh{jjAnw@vUA>|3vbf zGU3+qU;ztx&|LEUnFeMl;UpYCw;6U3-6qzR?{x8jRoQ?_SV6$1Y1i~DXgD%?6xYD6 zeJkSLP~AmP;~L=o@Ff!22qikmD&sZYBY6nNk{1Lbbe3Ia>tZs?@q_-rT>1Ax{ff88 z5&P2~BBvwNeOhG~dk^oTsb_Ip@QEQ{?)K`);KmtqI!>9+ST_8Dqv8zIeIjD#jhOEZ zzuIG~Ghf3tn^VO4XX+(kaQJgjJH`i^fw->_R`{5vp9@i0Y3ulE`fkfaACcJTKS5t6N^4Zf2FLg*8_dFlcLd`Re*h*- zFz-oD08jcCj%ROuw_dPzuy{7FA-gCG?RRzgvUMSD%4lk8ezlbHcqJYjKDZqiOvl&f z4}WOUgQQGKOx$80!zfvOLTOA~vEr(-S0wtei(seoE6z84K(WhDQ8I@4bZ(+IRY!Ds zzDlnSdAOWZz&MfU%Ntx8pfCQE2^AW$wTVi!*Ay_n2m3N+Tp88lW*KV|%wNF$oHKzr ztQFX;a)$1{#!`Y>Ve>W5+C2^}x|<8s*6MJf)dh~|)@EKc(l|av?9bha$jvwIU-`(BCHuk&4>dbl%L^E3?ngO9`>#3*~UmBS%gC=5~6fn0R0DGC0US{qg*`{Q`sOnHIz_2PS z2MHMhK2zU6xUIaLS4is#)=#dB`{`3N=nBt{f-u(P4(yIb3Ve-Ov6iN$1PN+X21taR zNmF3|h|~`+e&!{<=-K@i78w<570w2mzBC}~U76_@x_?VMbyiz?_t!ZvuWmz1#*17> zwO&F)eDfXa;o*%k_UzEYFgE1={j(&`sBtuqJLj2=Jy}0><;Gi`NprpeiRqBMGT`%2 z>0vW31qp2kx=fpX7^8lZl+yauLF-G}-;`o>o^W$+JZukodp-1O13& b@;&ytNS|A)AAtXafJ9MF?Md;Y7w`TLZi;O< literal 0 HcmV?d00001 diff --git a/assets/design/Machine-Id-Safe-Guard.png b/assets/design/Machine-Id-Safe-Guard.png new file mode 100644 index 0000000000000000000000000000000000000000..5d348420c53fc17d790cfa395412fd06d1c606e6 GIT binary patch literal 75239 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 D+Tm{| literal 0 HcmV?d00001 diff --git a/assets/design/SegmentChainId.png b/assets/design/SegmentChainId.png new file mode 100644 index 0000000000000000000000000000000000000000..6e262fbb71fcda0103f9ee6fe6c9950f5c2f642d GIT binary patch literal 29242 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 W@M6ap%BZ`*kAbeKPLa0by?+8;_#C+a literal 0 HcmV?d00001 diff --git a/assets/design/Sharding-impl-class.png b/assets/design/Sharding-impl-class.png new file mode 100644 index 0000000000000000000000000000000000000000..83347efae8bff76e94c2cc3879634ad98e595537 GIT binary patch literal 6659 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 literal 0 HcmV?d00001 diff --git a/assets/design/Snowflake-identifier.png b/assets/design/Snowflake-identifier.png new file mode 100644 index 0000000000000000000000000000000000000000..51d3adbdb0c947d6e3020b4c6d4e2ba63a9d6ca6 GIT binary patch literal 23896 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 kLIdGenerator

    `2O6~=FU6Uo$e5H& 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 literal 0 HcmV?d00001 diff --git a/assets/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.BEGFWXoL.png b/assets/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.BEGFWXoL.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8be422c9c58edb64df99830ccfcecb79b3662b GIT binary patch literal 205635 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%0Av8$Kd;LPn=?*t;sX|%xQFa-usDWk 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BmNiR6Jq.png b/assets/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BmNiR6Jq.png new file mode 100644 index 0000000000000000000000000000000000000000..7771c3cb17598ff2afe246f1d10f88bee25056db GIT binary patch literal 240577 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 wGAldHjDl(eSZSSYa?=x;(NuP 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.map(i=>d[i]); +import{X as K,s as Lo,u as Ua,a5 as kc,y as Ya,z as Sc,o as wc,c as Bc,n as Ac,U as nn,a6 as Lc,a7 as Fc,a8 as Ec,a9 as Oc,aa as Mc,ab as Ic,ac as $c,ad as Dc,ae as Nc,af as Rc,d as Pc,x as qc,ag as zc,ah as Wc,ai as Hc,aj as jc}from"./chunks/framework.CGzsSsEx.js";import{t as Uc}from"./chunks/theme.2uJ1wgt8.js";function Yc(t){for(var e=[],i=1;i=T?M:""+Array(T+1-w.length).join(y)+M},N={s:U,z:function(M){var T=-M.utcOffset(),y=Math.abs(T),w=Math.floor(y/60),x=y%60;return(T<=0?"+":"-")+U(w,2,"0")+":"+U(x,2,"0")},m:function M(T,y){if(T.date()1)return M(D[0])}else{var $=T.name;G[$]=T,x=$}return!w&&x&&(j=x),x||!w&&j},Z=function(M,T){if(Jt(M))return M.clone();var y=typeof T=="object"?T:{};return y.date=M,y.args=arguments,new wt(y)},R=N;R.l=Qt,R.i=Jt,R.w=function(M,T){return Z(M,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var wt=function(){function M(y){this.$L=Qt(y.locale,null,!0),this.parse(y),this.$x=this.$x||y.x||{},this[H]=!0}var T=M.prototype;return T.parse=function(y){this.$d=function(w){var x=w.date,F=w.utc;if(x===null)return new Date(NaN);if(R.u(x))return new Date;if(x instanceof Date)return new Date(x);if(typeof x=="string"&&!/Z$/i.test(x)){var D=x.match(k);if(D){var $=D[2]-1||0,X=(D[7]||"0").substring(0,3);return F?new Date(Date.UTC(D[1],$,D[3]||1,D[4]||0,D[5]||0,D[6]||0,X)):new Date(D[1],$,D[3]||1,D[4]||0,D[5]||0,D[6]||0,X)}}return new Date(x)}(y),this.init()},T.init=function(){var y=this.$d;this.$y=y.getFullYear(),this.$M=y.getMonth(),this.$D=y.getDate(),this.$W=y.getDay(),this.$H=y.getHours(),this.$m=y.getMinutes(),this.$s=y.getSeconds(),this.$ms=y.getMilliseconds()},T.$utils=function(){return R},T.isValid=function(){return this.$d.toString()!==b},T.isSame=function(y,w){var x=Z(y);return this.startOf(w)<=x&&x<=this.endOf(w)},T.isAfter=function(y,w){return Z(y)-1}function l(u){var f=u.replace(n,"");return f.replace(i,function(h,p){return String.fromCharCode(p)})}function c(u){if(!u)return t.BLANK_URL;var f=l(u).replace(r,"").replace(n,"").trim();if(!f)return t.BLANK_URL;if(s(f))return f;var h=f.match(o);if(!h)return f;var p=h[0];return e.test(p)?t.BLANK_URL:f}t.sanitizeUrl=c})(Ga);var Zc={value:()=>{}};function Xa(){for(var t=0,e=arguments.length,i={},r;t=0&&(r=i.slice(n+1),i=i.slice(0,n)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:r}})}Pi.prototype=Xa.prototype={constructor:Pi,on:function(t,e){var i=this._,r=Jc(t+"",i),n,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var i=new Array(n),r=0,n,o;r=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),Eo.hasOwnProperty(e)?{space:Eo[e],local:t}:t}function th(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===on&&e.documentElement.namespaceURI===on?e.createElement(t):e.createElementNS(i,t)}}function eh(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ka(t){var e=mr(t);return(e.local?eh:th)(e)}function ih(){}function Bn(t){return t==null?ih:function(){return this.querySelector(t)}}function rh(t){typeof t!="function"&&(t=Bn(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n=U&&(U=v+1);!(j=k[U])&&++U=0;)(a=r[n])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function Ah(t){t||(t=Lh);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var i=this._groups,r=i.length,n=new Array(r),o=0;oe?1:t>=e?0:NaN}function Fh(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Eh(){return Array.from(this)}function Oh(){for(var t=this._groups,e=0,i=t.length;e1?this.each((e==null?Hh:typeof e=="function"?Uh:jh)(t,e,i??"")):Ie(this.node(),t)}function Ie(t,e){return t.style.getPropertyValue(e)||es(t).getComputedStyle(t,null).getPropertyValue(e)}function Vh(t){return function(){delete this[t]}}function Gh(t,e){return function(){this[t]=e}}function Xh(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function Kh(t,e){return arguments.length>1?this.each((e==null?Vh:typeof e=="function"?Xh:Gh)(t,e)):this.node()[t]}function is(t){return t.trim().split(/^|\s+/)}function An(t){return t.classList||new rs(t)}function rs(t){this._node=t,this._names=is(t.getAttribute("class")||"")}rs.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ns(t,e){for(var i=An(t),r=-1,n=e.length;++r=0&&(i=e.slice(r+1),e=e.slice(0,r)),{type:e,name:i}})}function ku(t){return function(){var e=this.__on;if(e){for(var i=0,r=-1,n=e.length,o;i>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):i===8?Oi(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):i===4?Oi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Mu.exec(t))?new gt(e[1],e[2],e[3],1):(e=Iu.exec(t))?new gt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=$u.exec(t))?Oi(e[1],e[2],e[3],e[4]):(e=Du.exec(t))?Oi(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Nu.exec(t))?Ro(e[1],e[2]/100,e[3]/100,1):(e=Ru.exec(t))?Ro(e[1],e[2]/100,e[3]/100,e[4]):Oo.hasOwnProperty(t)?$o(Oo[t]):t==="transparent"?new gt(NaN,NaN,NaN,0):null}function $o(t){return new gt(t>>16&255,t>>8&255,t&255,1)}function Oi(t,e,i,r){return r<=0&&(t=e=i=NaN),new gt(t,e,i,r)}function zu(t){return t instanceof Ti||(t=di(t)),t?(t=t.rgb(),new gt(t.r,t.g,t.b,t.opacity)):new gt}function an(t,e,i,r){return arguments.length===1?zu(t):new gt(t,e,i,r??1)}function gt(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}Ln(gt,an,ls(Ti,{brighter(t){return t=t==null?Xi:Math.pow(Xi,t),new gt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ui:Math.pow(ui,t),new gt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new gt(pe(this.r),pe(this.g),pe(this.b),Ki(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Do,formatHex:Do,formatHex8:Wu,formatRgb:No,toString:No}));function Do(){return`#${fe(this.r)}${fe(this.g)}${fe(this.b)}`}function Wu(){return`#${fe(this.r)}${fe(this.g)}${fe(this.b)}${fe((isNaN(this.opacity)?1:this.opacity)*255)}`}function No(){const t=Ki(this.opacity);return`${t===1?"rgb(":"rgba("}${pe(this.r)}, ${pe(this.g)}, ${pe(this.b)}${t===1?")":`, ${t})`}`}function Ki(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function pe(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function fe(t){return t=pe(t),(t<16?"0":"")+t.toString(16)}function Ro(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Et(t,e,i,r)}function cs(t){if(t instanceof Et)return new Et(t.h,t.s,t.l,t.opacity);if(t instanceof Ti||(t=di(t)),!t)return new Et;if(t instanceof Et)return t;t=t.rgb();var e=t.r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(e===o?a=(i-r)/s+(i0&&l<1?0:a,new Et(a,s,l,t.opacity)}function Hu(t,e,i,r){return arguments.length===1?cs(t):new Et(t,e,i,r??1)}function Et(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}Ln(Et,Hu,ls(Ti,{brighter(t){return t=t==null?Xi:Math.pow(Xi,t),new Et(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ui:Math.pow(ui,t),new Et(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new gt(zr(t>=240?t-240:t+120,n,r),zr(t,n,r),zr(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new Et(Po(this.h),Mi(this.s),Mi(this.l),Ki(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ki(this.opacity);return`${t===1?"hsl(":"hsla("}${Po(this.h)}, ${Mi(this.s)*100}%, ${Mi(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Po(t){return t=(t||0)%360,t<0?t+360:t}function Mi(t){return Math.max(0,Math.min(1,t||0))}function zr(t,e,i){return(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)*255}const Fn=t=>()=>t;function hs(t,e){return function(i){return t+i*e}}function ju(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}function n1(t,e){var i=e-t;return i?hs(t,i>180||i<-180?i-360*Math.round(i/360):i):Fn(isNaN(t)?e:t)}function Uu(t){return(t=+t)==1?us:function(e,i){return i-e?ju(e,i,t):Fn(isNaN(e)?i:e)}}function us(t,e){var i=e-t;return i?hs(t,i):Fn(isNaN(t)?e:t)}const qo=function t(e){var i=Uu(e);function r(n,o){var a=i((n=an(n)).r,(o=an(o)).r),s=i(n.g,o.g),l=i(n.b,o.b),c=us(n.opacity,o.opacity);return function(u){return n.r=a(u),n.g=s(u),n.b=l(u),n.opacity=c(u),n+""}}return r.gamma=t,r}(1);function ne(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var sn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Wr=new RegExp(sn.source,"g");function Yu(t){return function(){return t}}function Vu(t){return function(e){return t(e)+""}}function Gu(t,e){var i=sn.lastIndex=Wr.lastIndex=0,r,n,o,a=-1,s=[],l=[];for(t=t+"",e=e+"";(r=sn.exec(t))&&(n=Wr.exec(e));)(o=n.index)>i&&(o=e.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,l.push({i:a,x:ne(r,n)})),i=Wr.lastIndex;return i180?u+=360:u-c>180&&(c+=360),h.push({i:f.push(n(f)+"rotate(",null,r)-2,x:ne(c,u)})):u&&f.push(n(f)+"rotate("+u+r)}function s(c,u,f,h){c!==u?h.push({i:f.push(n(f)+"skewX(",null,r)-2,x:ne(c,u)}):u&&f.push(n(f)+"skewX("+u+r)}function l(c,u,f,h,p,m){if(c!==f||u!==h){var b=p.push(n(p)+"scale(",null,",",null,")");m.push({i:b-4,x:ne(c,f)},{i:b-2,x:ne(u,h)})}else(f!==1||h!==1)&&p.push(n(p)+"scale("+f+","+h+")")}return function(c,u){var f=[],h=[];return c=t(c),u=t(u),o(c.translateX,c.translateY,u.translateX,u.translateY,f,h),a(c.rotate,u.rotate,f,h),s(c.skewX,u.skewX,f,h),l(c.scaleX,c.scaleY,u.scaleX,u.scaleY,f,h),c=u=null,function(p){for(var m=-1,b=h.length,k;++m=0&&t._call.call(void 0,e),t=t._next;--$e}function Wo(){_e=(Ji=pi.now())+_r,$e=ei=0;try{tf()}finally{$e=0,rf(),_e=0}}function ef(){var t=pi.now(),e=t-Ji;e>ps&&(_r-=e,Ji=t)}function rf(){for(var t,e=Zi,i,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(i=e._next,e._next=null,e=t?t._next=i:Zi=i);ii=t,cn(r)}function cn(t){if(!$e){ei&&(ei=clearTimeout(ei));var e=t-_e;e>24?(t<1/0&&(ei=setTimeout(Wo,t-pi.now()-_r)),Ge&&(Ge=clearInterval(Ge))):(Ge||(Ji=pi.now(),Ge=setInterval(ef,ps)),$e=1,gs(Wo))}}function Ho(t,e,i){var r=new Qi;return e=e==null?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,i),r}var nf=Xa("start","end","cancel","interrupt"),of=[],_s=0,jo=1,hn=2,qi=3,Uo=4,un=5,zi=6;function yr(t,e,i,r,n,o){var a=t.__transition;if(!a)t.__transition={};else if(i in a)return;af(t,i,{name:e,index:r,group:n,on:nf,tween:of,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:_s})}function On(t,e){var i=Mt(t,e);if(i.state>_s)throw new Error("too late; already scheduled");return i}function qt(t,e){var i=Mt(t,e);if(i.state>qi)throw new Error("too late; already running");return i}function Mt(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function af(t,e,i){var r=t.__transition,n;r[e]=i,i.timer=ms(o,0,i.time);function o(c){i.state=jo,i.timer.restart(a,i.delay,i.time),i.delay<=c&&a(c-i.delay)}function a(c){var u,f,h,p;if(i.state!==jo)return l();for(u in r)if(p=r[u],p.name===i.name){if(p.state===qi)return Ho(a);p.state===Uo?(p.state=zi,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[u]):+uhn&&r.state=0&&(e=e.slice(0,i)),!e||e==="start"})}function Nf(t,e,i){var r,n,o=Df(e)?On:qt;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}function Rf(t,e){var i=this._id;return arguments.length<2?Mt(this.node(),i).on.on(t):this.each(Nf(i,t,e))}function Pf(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}function qf(){return this.on("end.remove",Pf(this._id))}function zf(t){var e=this._name,i=this._id;typeof t!="function"&&(t=Bn(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a1?0:t<-1?In:Math.acos(t)}function p1(t){return t>=1?Vo:t<=-1?-Vo:Math.asin(t)}function bs(t){this._context=t}bs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function fd(t){return new bs(t)}class Ts{constructor(e,i){this._context=e,this._x=i}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,i){switch(e=+e,i=+i,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,i):this._context.moveTo(e,i);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,i,e,i):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+i)/2,e,this._y0,e,i);break}}this._x0=e,this._y0=i}}function dd(t){return new Ts(t,!0)}function pd(t){return new Ts(t,!1)}function ae(){}function tr(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function Cr(t){this._context=t}Cr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:tr(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:tr(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function gd(t){return new Cr(t)}function vs(t){this._context=t}vs.prototype={areaStart:ae,areaEnd:ae,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:tr(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function md(t){return new vs(t)}function ks(t){this._context=t}ks.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:tr(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function _d(t){return new ks(t)}function Ss(t,e){this._basis=new Cr(t),this._beta=e}Ss.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r=t[0],n=e[0],o=t[i]-r,a=e[i]-n,s=-1,l;++s<=i;)l=s/i,this._basis.point(this._beta*t[s]+(1-this._beta)*(r+l*o),this._beta*e[s]+(1-this._beta)*(n+l*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const yd=function t(e){function i(r){return e===1?new Cr(r):new Ss(r,e)}return i.beta=function(r){return t(+r)},i}(.85);function er(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function $n(t,e){this._context=t,this._k=(1-e)/6}$n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:er(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:er(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Cd=function t(e){function i(r){return new $n(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Dn(t,e){this._context=t,this._k=(1-e)/6}Dn.prototype={areaStart:ae,areaEnd:ae,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:er(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const xd=function t(e){function i(r){return new Dn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Nn(t,e){this._context=t,this._k=(1-e)/6}Nn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:er(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const bd=function t(e){function i(r){return new Nn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Rn(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Yo){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Yo){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/u,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/u}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function ws(t,e){this._context=t,this._alpha=e}ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Rn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Td=function t(e){function i(r){return e?new ws(r,e):new $n(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Bs(t,e){this._context=t,this._alpha=e}Bs.prototype={areaStart:ae,areaEnd:ae,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Rn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const vd=function t(e){function i(r){return e?new Bs(r,e):new Dn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function As(t,e){this._context=t,this._alpha=e}As.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Rn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const kd=function t(e){function i(r){return e?new As(r,e):new Nn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Ls(t){this._context=t}Ls.prototype={areaStart:ae,areaEnd:ae,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function Sd(t){return new Ls(t)}function Go(t){return t<0?-1:1}function Xo(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Go(o)+Go(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Ko(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Hr(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function ir(t){this._context=t}ir.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Hr(this,this._t0,Ko(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Hr(this,Ko(this,i=Xo(this,t,e)),i);break;default:Hr(this,this._t0,i=Xo(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}};function Fs(t){this._context=new Es(t)}(Fs.prototype=Object.create(ir.prototype)).point=function(t,e){ir.prototype.point.call(this,e,t)};function Es(t){this._context=t}Es.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}};function wd(t){return new ir(t)}function Bd(t){return new Fs(t)}function Os(t){this._context=t}Os.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),i===2)this._context.lineTo(t[1],e[1]);else for(var r=Zo(t),n=Zo(e),o=0,a=1;a=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[i-1]=(t[i]+n[i-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}break}}this._x=t,this._y=e}};function Ld(t){return new xr(t,.5)}function Fd(t){return new xr(t,0)}function Ed(t){return new xr(t,1)}function ri(t,e,i){this.k=t,this.x=e,this.y=i}ri.prototype={constructor:ri,scale:function(t){return t===1?this:new ri(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new ri(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};ri.prototype;/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */const{entries:Ms,setPrototypeOf:Jo,isFrozen:Od,getPrototypeOf:Md,getOwnPropertyDescriptor:Id}=Object;let{freeze:ft,seal:kt,create:Is}=Object,{apply:fn,construct:dn}=typeof Reflect<"u"&&Reflect;ft||(ft=function(e){return e});kt||(kt=function(e){return e});fn||(fn=function(e,i,r){return e.apply(i,r)});dn||(dn=function(e,i){return new e(...i)});const $i=Ct(Array.prototype.forEach),Qo=Ct(Array.prototype.pop),Xe=Ct(Array.prototype.push),Wi=Ct(String.prototype.toLowerCase),jr=Ct(String.prototype.toString),ta=Ct(String.prototype.match),Ke=Ct(String.prototype.replace),$d=Ct(String.prototype.indexOf),Dd=Ct(String.prototype.trim),Ft=Ct(Object.prototype.hasOwnProperty),ct=Ct(RegExp.prototype.test),Ze=Nd(TypeError);function Ct(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:Wi;Jo&&Jo(t,null);let r=e.length;for(;r--;){let n=e[r];if(typeof n=="string"){const o=i(n);o!==n&&(Od(e)||(e[r]=o),n=o)}t[n]=!0}return t}function Rd(t){for(let e=0;e/gm),Hd=kt(/\${[\w\W]*}/gm),jd=kt(/^data-[\-\w.\u00B7-\uFFFF]/),Ud=kt(/^aria-[\-\w]+$/),$s=kt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Yd=kt(/^(?:\w+script|data):/i),Vd=kt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ds=kt(/^html$/i),Gd=kt(/^[a-z][.\w]*(-[.\w]+)+$/i);var oa=Object.freeze({__proto__:null,MUSTACHE_EXPR:zd,ERB_EXPR:Wd,TMPLIT_EXPR:Hd,DATA_ATTR:jd,ARIA_ATTR:Ud,IS_ALLOWED_URI:$s,IS_SCRIPT_OR_DATA:Yd,ATTR_WHITESPACE:Vd,DOCTYPE_NAME:Ds,CUSTOM_ELEMENT:Gd});const Qe={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Xd=function(){return typeof window>"u"?null:window},Kd=function(e,i){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const n="data-tt-policy-suffix";i&&i.hasAttribute(n)&&(r=i.getAttribute(n));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Ns(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xd();const e=B=>Ns(B);if(e.version="3.1.6",e.removed=[],!t||!t.document||t.document.nodeType!==Qe.document)return e.isSupported=!1,e;let{document:i}=t;const r=i,n=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:a,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:p}=t,m=l.prototype,b=Je(m,"cloneNode"),k=Je(m,"remove"),P=Je(m,"nextSibling"),v=Je(m,"childNodes"),U=Je(m,"parentNode");if(typeof a=="function"){const B=i.createElement("template");B.content&&B.content.ownerDocument&&(i=B.content.ownerDocument)}let N,j="";const{implementation:G,createNodeIterator:H,createDocumentFragment:Jt,getElementsByTagName:Qt}=i,{importNode:Z}=r;let R={};e.isSupported=typeof Ms=="function"&&typeof U=="function"&&G&&G.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:wt,ERB_EXPR:te,TMPLIT_EXPR:M,DATA_ATTR:T,ARIA_ATTR:y,IS_SCRIPT_OR_DATA:w,ATTR_WHITESPACE:x,CUSTOM_ELEMENT:F}=oa;let{IS_ALLOWED_URI:D}=oa,$=null;const X=z({},[...ea,...Ur,...Yr,...Vr,...ia]);let q=null;const tt=z({},[...ra,...Gr,...na,...Di]);let W=Object.seal(Is(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xt=null,Bt=null,ee=!0,At=!0,it=!1,Lt=!0,bt=!1,ie=!0,ce=!1,Ir=!1,$r=!1,ve=!1,Bi=!1,Ai=!1,so=!0,lo=!1;const mc="user-content-";let Dr=!0,Ue=!1,ke={},Se=null;const co=z({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ho=null;const uo=z({},["audio","video","img","source","image","track"]);let Nr=null;const fo=z({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Li="http://www.w3.org/1998/Math/MathML",Fi="http://www.w3.org/2000/svg",Wt="http://www.w3.org/1999/xhtml";let we=Wt,Rr=!1,Pr=null;const _c=z({},[Li,Fi,Wt],jr);let Ye=null;const yc=["application/xhtml+xml","text/html"],Cc="text/html";let et=null,Be=null;const xc=i.createElement("form"),po=function(d){return d instanceof RegExp||d instanceof Function},qr=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Be&&Be===d)){if((!d||typeof d!="object")&&(d={}),d=he(d),Ye=yc.indexOf(d.PARSER_MEDIA_TYPE)===-1?Cc:d.PARSER_MEDIA_TYPE,et=Ye==="application/xhtml+xml"?jr:Wi,$=Ft(d,"ALLOWED_TAGS")?z({},d.ALLOWED_TAGS,et):X,q=Ft(d,"ALLOWED_ATTR")?z({},d.ALLOWED_ATTR,et):tt,Pr=Ft(d,"ALLOWED_NAMESPACES")?z({},d.ALLOWED_NAMESPACES,jr):_c,Nr=Ft(d,"ADD_URI_SAFE_ATTR")?z(he(fo),d.ADD_URI_SAFE_ATTR,et):fo,ho=Ft(d,"ADD_DATA_URI_TAGS")?z(he(uo),d.ADD_DATA_URI_TAGS,et):uo,Se=Ft(d,"FORBID_CONTENTS")?z({},d.FORBID_CONTENTS,et):co,xt=Ft(d,"FORBID_TAGS")?z({},d.FORBID_TAGS,et):{},Bt=Ft(d,"FORBID_ATTR")?z({},d.FORBID_ATTR,et):{},ke=Ft(d,"USE_PROFILES")?d.USE_PROFILES:!1,ee=d.ALLOW_ARIA_ATTR!==!1,At=d.ALLOW_DATA_ATTR!==!1,it=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Lt=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,bt=d.SAFE_FOR_TEMPLATES||!1,ie=d.SAFE_FOR_XML!==!1,ce=d.WHOLE_DOCUMENT||!1,ve=d.RETURN_DOM||!1,Bi=d.RETURN_DOM_FRAGMENT||!1,Ai=d.RETURN_TRUSTED_TYPE||!1,$r=d.FORCE_BODY||!1,so=d.SANITIZE_DOM!==!1,lo=d.SANITIZE_NAMED_PROPS||!1,Dr=d.KEEP_CONTENT!==!1,Ue=d.IN_PLACE||!1,D=d.ALLOWED_URI_REGEXP||$s,we=d.NAMESPACE||Wt,W=d.CUSTOM_ELEMENT_HANDLING||{},d.CUSTOM_ELEMENT_HANDLING&&po(d.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(W.tagNameCheck=d.CUSTOM_ELEMENT_HANDLING.tagNameCheck),d.CUSTOM_ELEMENT_HANDLING&&po(d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(W.attributeNameCheck=d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(W.allowCustomizedBuiltInElements=d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),bt&&(At=!1),Bi&&(ve=!0),ke&&($=z({},ia),q=[],ke.html===!0&&(z($,ea),z(q,ra)),ke.svg===!0&&(z($,Ur),z(q,Gr),z(q,Di)),ke.svgFilters===!0&&(z($,Yr),z(q,Gr),z(q,Di)),ke.mathMl===!0&&(z($,Vr),z(q,na),z(q,Di))),d.ADD_TAGS&&($===X&&($=he($)),z($,d.ADD_TAGS,et)),d.ADD_ATTR&&(q===tt&&(q=he(q)),z(q,d.ADD_ATTR,et)),d.ADD_URI_SAFE_ATTR&&z(Nr,d.ADD_URI_SAFE_ATTR,et),d.FORBID_CONTENTS&&(Se===co&&(Se=he(Se)),z(Se,d.FORBID_CONTENTS,et)),Dr&&($["#text"]=!0),ce&&z($,["html","head","body"]),$.table&&(z($,["tbody"]),delete xt.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ze('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ze('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');N=d.TRUSTED_TYPES_POLICY,j=N.createHTML("")}else N===void 0&&(N=Kd(p,n)),N!==null&&typeof j=="string"&&(j=N.createHTML(""));ft&&ft(d),Be=d}},go=z({},["mi","mo","mn","ms","mtext"]),mo=z({},["foreignobject","annotation-xml"]),bc=z({},["title","style","font","a","script"]),_o=z({},[...Ur,...Yr,...Pd]),yo=z({},[...Vr,...qd]),Tc=function(d){let _=U(d);(!_||!_.tagName)&&(_={namespaceURI:we,tagName:"template"});const S=Wi(d.tagName),Y=Wi(_.tagName);return Pr[d.namespaceURI]?d.namespaceURI===Fi?_.namespaceURI===Wt?S==="svg":_.namespaceURI===Li?S==="svg"&&(Y==="annotation-xml"||go[Y]):!!_o[S]:d.namespaceURI===Li?_.namespaceURI===Wt?S==="math":_.namespaceURI===Fi?S==="math"&&mo[Y]:!!yo[S]:d.namespaceURI===Wt?_.namespaceURI===Fi&&!mo[Y]||_.namespaceURI===Li&&!go[Y]?!1:!yo[S]&&(bc[S]||!_o[S]):!!(Ye==="application/xhtml+xml"&&Pr[d.namespaceURI]):!1},It=function(d){Xe(e.removed,{element:d});try{U(d).removeChild(d)}catch{k(d)}},Ei=function(d,_){try{Xe(e.removed,{attribute:_.getAttributeNode(d),from:_})}catch{Xe(e.removed,{attribute:null,from:_})}if(_.removeAttribute(d),d==="is"&&!q[d])if(ve||Bi)try{It(_)}catch{}else try{_.setAttribute(d,"")}catch{}},Co=function(d){let _=null,S=null;if($r)d=""+d;else{const rt=ta(d,/^[\r\n\t ]+/);S=rt&&rt[0]}Ye==="application/xhtml+xml"&&we===Wt&&(d=''+d+"");const Y=N?N.createHTML(d):d;if(we===Wt)try{_=new h().parseFromString(Y,Ye)}catch{}if(!_||!_.documentElement){_=G.createDocument(we,"template",null);try{_.documentElement.innerHTML=Rr?j:Y}catch{}}const nt=_.body||_.documentElement;return d&&S&&nt.insertBefore(i.createTextNode(S),nt.childNodes[0]||null),we===Wt?Qt.call(_,ce?"html":"body")[0]:ce?_.documentElement:nt},xo=function(d){return H.call(d.ownerDocument||d,d,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},bo=function(d){return d instanceof f&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof u)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},To=function(d){return typeof s=="function"&&d instanceof s},Ht=function(d,_,S){R[d]&&$i(R[d],Y=>{Y.call(e,_,S,Be)})},vo=function(d){let _=null;if(Ht("beforeSanitizeElements",d,null),bo(d))return It(d),!0;const S=et(d.nodeName);if(Ht("uponSanitizeElement",d,{tagName:S,allowedTags:$}),d.hasChildNodes()&&!To(d.firstElementChild)&&ct(/<[/\w]/g,d.innerHTML)&&ct(/<[/\w]/g,d.textContent)||d.nodeType===Qe.progressingInstruction||ie&&d.nodeType===Qe.comment&&ct(/<[/\w]/g,d.data))return It(d),!0;if(!$[S]||xt[S]){if(!xt[S]&&So(S)&&(W.tagNameCheck instanceof RegExp&&ct(W.tagNameCheck,S)||W.tagNameCheck instanceof Function&&W.tagNameCheck(S)))return!1;if(Dr&&!Se[S]){const Y=U(d)||d.parentNode,nt=v(d)||d.childNodes;if(nt&&Y){const rt=nt.length;for(let dt=rt-1;dt>=0;--dt){const $t=b(nt[dt],!0);$t.__removalCount=(d.__removalCount||0)+1,Y.insertBefore($t,P(d))}}}return It(d),!0}return d instanceof l&&!Tc(d)||(S==="noscript"||S==="noembed"||S==="noframes")&&ct(/<\/no(script|embed|frames)/i,d.innerHTML)?(It(d),!0):(bt&&d.nodeType===Qe.text&&(_=d.textContent,$i([wt,te,M],Y=>{_=Ke(_,Y," ")}),d.textContent!==_&&(Xe(e.removed,{element:d.cloneNode()}),d.textContent=_)),Ht("afterSanitizeElements",d,null),!1)},ko=function(d,_,S){if(so&&(_==="id"||_==="name")&&(S in i||S in xc))return!1;if(!(At&&!Bt[_]&&ct(T,_))){if(!(ee&&ct(y,_))){if(!q[_]||Bt[_]){if(!(So(d)&&(W.tagNameCheck instanceof RegExp&&ct(W.tagNameCheck,d)||W.tagNameCheck instanceof Function&&W.tagNameCheck(d))&&(W.attributeNameCheck instanceof RegExp&&ct(W.attributeNameCheck,_)||W.attributeNameCheck instanceof Function&&W.attributeNameCheck(_))||_==="is"&&W.allowCustomizedBuiltInElements&&(W.tagNameCheck instanceof RegExp&&ct(W.tagNameCheck,S)||W.tagNameCheck instanceof Function&&W.tagNameCheck(S))))return!1}else if(!Nr[_]){if(!ct(D,Ke(S,x,""))){if(!((_==="src"||_==="xlink:href"||_==="href")&&d!=="script"&&$d(S,"data:")===0&&ho[d])){if(!(it&&!ct(w,Ke(S,x,"")))){if(S)return!1}}}}}}return!0},So=function(d){return d!=="annotation-xml"&&ta(d,F)},wo=function(d){Ht("beforeSanitizeAttributes",d,null);const{attributes:_}=d;if(!_)return;const S={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:q};let Y=_.length;for(;Y--;){const nt=_[Y],{name:rt,namespaceURI:dt,value:$t}=nt,Ve=et(rt);let lt=rt==="value"?$t:Dd($t);if(S.attrName=Ve,S.attrValue=lt,S.keepAttr=!0,S.forceKeepAttr=void 0,Ht("uponSanitizeAttribute",d,S),lt=S.attrValue,ie&&ct(/((--!?|])>)|<\/(style|title)/i,lt)){Ei(rt,d);continue}if(S.forceKeepAttr||(Ei(rt,d),!S.keepAttr))continue;if(!Lt&&ct(/\/>/i,lt)){Ei(rt,d);continue}bt&&$i([wt,te,M],Ao=>{lt=Ke(lt,Ao," ")});const Bo=et(d.nodeName);if(ko(Bo,Ve,lt)){if(lo&&(Ve==="id"||Ve==="name")&&(Ei(rt,d),lt=mc+lt),N&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!dt)switch(p.getAttributeType(Bo,Ve)){case"TrustedHTML":{lt=N.createHTML(lt);break}case"TrustedScriptURL":{lt=N.createScriptURL(lt);break}}try{dt?d.setAttributeNS(dt,rt,lt):d.setAttribute(rt,lt),bo(d)?It(d):Qo(e.removed)}catch{}}}Ht("afterSanitizeAttributes",d,null)},vc=function B(d){let _=null;const S=xo(d);for(Ht("beforeSanitizeShadowDOM",d,null);_=S.nextNode();)Ht("uponSanitizeShadowNode",_,null),!vo(_)&&(_.content instanceof o&&B(_.content),wo(_));Ht("afterSanitizeShadowDOM",d,null)};return e.sanitize=function(B){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=null,S=null,Y=null,nt=null;if(Rr=!B,Rr&&(B=""),typeof B!="string"&&!To(B))if(typeof B.toString=="function"){if(B=B.toString(),typeof B!="string")throw Ze("dirty is not a string, aborting")}else throw Ze("toString is not a function");if(!e.isSupported)return B;if(Ir||qr(d),e.removed=[],typeof B=="string"&&(Ue=!1),Ue){if(B.nodeName){const $t=et(B.nodeName);if(!$[$t]||xt[$t])throw Ze("root node is forbidden and cannot be sanitized in-place")}}else if(B instanceof s)_=Co(""),S=_.ownerDocument.importNode(B,!0),S.nodeType===Qe.element&&S.nodeName==="BODY"||S.nodeName==="HTML"?_=S:_.appendChild(S);else{if(!ve&&!bt&&!ce&&B.indexOf("<")===-1)return N&&Ai?N.createHTML(B):B;if(_=Co(B),!_)return ve?null:Ai?j:""}_&&$r&&It(_.firstChild);const rt=xo(Ue?B:_);for(;Y=rt.nextNode();)vo(Y)||(Y.content instanceof o&&vc(Y.content),wo(Y));if(Ue)return B;if(ve){if(Bi)for(nt=Jt.call(_.ownerDocument);_.firstChild;)nt.appendChild(_.firstChild);else nt=_;return(q.shadowroot||q.shadowrootmode)&&(nt=Z.call(r,nt,!0)),nt}let dt=ce?_.outerHTML:_.innerHTML;return ce&&$["!doctype"]&&_.ownerDocument&&_.ownerDocument.doctype&&_.ownerDocument.doctype.name&&ct(Ds,_.ownerDocument.doctype.name)&&(dt=" +`+dt),bt&&$i([wt,te,M],$t=>{dt=Ke(dt,$t," ")}),N&&Ai?N.createHTML(dt):dt},e.setConfig=function(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};qr(B),Ir=!0},e.clearConfig=function(){Be=null,Ir=!1},e.isValidAttribute=function(B,d,_){Be||qr({});const S=et(B),Y=et(d);return ko(S,Y,_)},e.addHook=function(B,d){typeof d=="function"&&(R[B]=R[B]||[],Xe(R[B],d))},e.removeHook=function(B){if(R[B])return Qo(R[B])},e.removeHooks=function(B){R[B]&&(R[B]=[])},e.removeAllHooks=function(){R={}},e}var De=Ns();const Hi={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+(e-t)*6*i:i<1/2?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},r)=>{if(!e)return i*2.55;t/=360,e/=100,i/=100;const n=i<.5?i*(1+e):i+e-i*e,o=2*i-n;switch(r){case"r":return Hi.hue2rgb(o,n,t+1/3)*255;case"g":return Hi.hue2rgb(o,n,t)*255;case"b":return Hi.hue2rgb(o,n,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if(r==="l")return a*100;if(n===o)return 0;const s=n-o,l=a>.5?s/(2-n-o):s/(n+o);if(r==="s")return l*100;switch(n){case t:return((e-i)/s+(ee>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Jd={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},I={channel:Hi,lang:Zd,unit:Jd},re={};for(let t=0;t<=255;t++)re[t]=I.unit.dec2hex(t);const ot={ALL:0,RGB:1,HSL:2};class Qd{constructor(){this.type=ot.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=ot.ALL}is(e){return this.type===e}}class tp{constructor(e,i){this.color=i,this.changed=!1,this.data=e,this.type=new Qd}set(e,i){return this.color=i,this.changed=!1,this.data=e,this.type.type=ot.ALL,this}_ensureHSL(){const e=this.data,{h:i,s:r,l:n}=e;i===void 0&&(e.h=I.channel.rgb2hsl(e,"h")),r===void 0&&(e.s=I.channel.rgb2hsl(e,"s")),n===void 0&&(e.l=I.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:i,g:r,b:n}=e;i===void 0&&(e.r=I.channel.hsl2rgb(e,"r")),r===void 0&&(e.g=I.channel.hsl2rgb(e,"g")),n===void 0&&(e.b=I.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,i=e.r;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,i=e.g;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,i=e.b;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,i=e.h;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,i=e.s;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,i=e.l;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(ot.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(ot.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(ot.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(ot.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(ot.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(ot.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const br=new tp({r:0,g:0,b:0,a:0},"transparent"),Oe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(Oe.re);if(!e)return;const i=e[1],r=parseInt(i,16),n=i.length,o=n%4===0,a=n>4,s=a?1:17,l=a?8:4,c=o?0:-1,u=a?255:15;return br.set({r:(r>>l*(c+3)&u)*s,g:(r>>l*(c+2)&u)*s,b:(r>>l*(c+1)&u)*s,a:o?(r&u)*s/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`#${re[Math.round(e)]}${re[Math.round(i)]}${re[Math.round(r)]}${re[Math.round(n*255)]}`:`#${re[Math.round(e)]}${re[Math.round(i)]}${re[Math.round(r)]}`}},de={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(de.hueRe);if(e){const[,i,r]=e;switch(r){case"grad":return I.channel.clamp.h(parseFloat(i)*.9);case"rad":return I.channel.clamp.h(parseFloat(i)*180/Math.PI);case"turn":return I.channel.clamp.h(parseFloat(i)*360)}}return I.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const i=t.match(de.re);if(!i)return;const[,r,n,o,a,s]=i;return br.set({h:de._hue2deg(r),s:I.channel.clamp.s(parseFloat(n)),l:I.channel.clamp.l(parseFloat(o)),a:a?I.channel.clamp.a(s?parseFloat(a)/100:parseFloat(a)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%, ${n})`:`hsl(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%)`}},oi={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=oi.colors[t];if(e)return Oe.parse(e)},stringify:t=>{const e=Oe.stringify(t);for(const i in oi.colors)if(oi.colors[i]===e)return i}},ni={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const i=t.match(ni.re);if(!i)return;const[,r,n,o,a,s,l,c,u]=i;return br.set({r:I.channel.clamp.r(n?parseFloat(r)*2.55:parseFloat(r)),g:I.channel.clamp.g(a?parseFloat(o)*2.55:parseFloat(o)),b:I.channel.clamp.b(l?parseFloat(s)*2.55:parseFloat(s)),a:c?I.channel.clamp.a(u?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)}, ${I.lang.round(n)})`:`rgb(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)})`}},Rt={format:{keyword:oi,hex:Oe,rgb:ni,rgba:ni,hsl:de,hsla:de},parse:t=>{if(typeof t!="string")return t;const e=Oe.parse(t)||ni.parse(t)||de.parse(t)||oi.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(ot.HSL)||t.data.r===void 0?de.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?ni.stringify(t):Oe.stringify(t)},Rs=(t,e)=>{const i=Rt.parse(t);for(const r in e)i[r]=I.channel.clamp[r](e[r]);return Rt.stringify(i)},ai=(t,e,i=0,r=1)=>{if(typeof t!="number")return Rs(t,{a:e});const n=br.set({r:I.channel.clamp.r(t),g:I.channel.clamp.g(e),b:I.channel.clamp.b(i),a:I.channel.clamp.a(r)});return Rt.stringify(n)},ep=t=>{const{r:e,g:i,b:r}=Rt.parse(t),n=.2126*I.channel.toLinear(e)+.7152*I.channel.toLinear(i)+.0722*I.channel.toLinear(r);return I.lang.round(n)},ip=t=>ep(t)>=.5,vi=t=>!ip(t),Ps=(t,e,i)=>{const r=Rt.parse(t),n=r[e],o=I.channel.clamp[e](n+i);return n!==o&&(r[e]=o),Rt.stringify(r)},A=(t,e)=>Ps(t,"l",e),O=(t,e)=>Ps(t,"l",-e),g=(t,e)=>{const i=Rt.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return Rs(t,r)},rp=(t,e,i=50)=>{const{r,g:n,b:o,a}=Rt.parse(t),{r:s,g:l,b:c,a:u}=Rt.parse(e),f=i/100,h=f*2-1,p=a-u,b=((h*p===-1?h:(h+p)/(1+h*p))+1)/2,k=1-b,P=r*b+s*k,v=n*b+l*k,U=o*b+c*k,N=a*f+u*(1-f);return ai(P,v,U,N)},C=(t,e=100)=>{const i=Rt.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,rp(i,t,e)};var qs=typeof global=="object"&&global&&global.Object===Object&&global,np=typeof self=="object"&&self&&self.Object===Object&&self,zt=qs||np||Function("return this")(),rr=zt.Symbol,zs=Object.prototype,op=zs.hasOwnProperty,ap=zs.toString,ti=rr?rr.toStringTag:void 0;function sp(t){var e=op.call(t,ti),i=t[ti];try{t[ti]=void 0;var r=!0}catch{}var n=ap.call(t);return r&&(e?t[ti]=i:delete t[ti]),n}var lp=Object.prototype,cp=lp.toString;function hp(t){return cp.call(t)}var up="[object Null]",fp="[object Undefined]",aa=rr?rr.toStringTag:void 0;function We(t){return t==null?t===void 0?fp:up:aa&&aa in Object(t)?sp(t):hp(t)}function xe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var dp="[object AsyncFunction]",pp="[object Function]",gp="[object GeneratorFunction]",mp="[object Proxy]";function Pn(t){if(!xe(t))return!1;var e=We(t);return e==pp||e==gp||e==dp||e==mp}var Xr=zt["__core-js_shared__"],sa=function(){var t=/[^.]+$/.exec(Xr&&Xr.keys&&Xr.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function _p(t){return!!sa&&sa in t}var yp=Function.prototype,Cp=yp.toString;function be(t){if(t!=null){try{return Cp.call(t)}catch{}try{return t+""}catch{}}return""}var xp=/[\\^$.*+?()[\]{}|]/g,bp=/^\[object .+?Constructor\]$/,Tp=Function.prototype,vp=Object.prototype,kp=Tp.toString,Sp=vp.hasOwnProperty,wp=RegExp("^"+kp.call(Sp).replace(xp,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Bp(t){if(!xe(t)||_p(t))return!1;var e=Pn(t)?wp:bp;return e.test(be(t))}function Ap(t,e){return t==null?void 0:t[e]}function Te(t,e){var i=Ap(t,e);return Bp(i)?i:void 0}var gi=Te(Object,"create");function Lp(){this.__data__=gi?gi(null):{},this.size=0}function Fp(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Ep="__lodash_hash_undefined__",Op=Object.prototype,Mp=Op.hasOwnProperty;function Ip(t){var e=this.__data__;if(gi){var i=e[t];return i===Ep?void 0:i}return Mp.call(e,t)?e[t]:void 0}var $p=Object.prototype,Dp=$p.hasOwnProperty;function Np(t){var e=this.__data__;return gi?e[t]!==void 0:Dp.call(e,t)}var Rp="__lodash_hash_undefined__";function Pp(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=gi&&e===void 0?Rp:e,this}function ye(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1}function Yp(t,e){var i=this.__data__,r=vr(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this}function Zt(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=Cg}function wr(t){return t!=null&&Ys(t.length)&&!Pn(t)}function xg(t){return Si(t)&&wr(t)}function bg(){return!1}var Vs=typeof exports=="object"&&exports&&!exports.nodeType&&exports,pa=Vs&&typeof module=="object"&&module&&!module.nodeType&&module,Tg=pa&&pa.exports===Vs,ga=Tg?zt.Buffer:void 0,vg=ga?ga.isBuffer:void 0,zn=vg||bg,kg="[object Object]",Sg=Function.prototype,wg=Object.prototype,Gs=Sg.toString,Bg=wg.hasOwnProperty,Ag=Gs.call(Object);function Lg(t){if(!Si(t)||We(t)!=kg)return!1;var e=js(t);if(e===null)return!0;var i=Bg.call(e,"constructor")&&e.constructor;return typeof i=="function"&&i instanceof i&&Gs.call(i)==Ag}var Fg="[object Arguments]",Eg="[object Array]",Og="[object Boolean]",Mg="[object Date]",Ig="[object Error]",$g="[object Function]",Dg="[object Map]",Ng="[object Number]",Rg="[object Object]",Pg="[object RegExp]",qg="[object Set]",zg="[object String]",Wg="[object WeakMap]",Hg="[object ArrayBuffer]",jg="[object DataView]",Ug="[object Float32Array]",Yg="[object Float64Array]",Vg="[object Int8Array]",Gg="[object Int16Array]",Xg="[object Int32Array]",Kg="[object Uint8Array]",Zg="[object Uint8ClampedArray]",Jg="[object Uint16Array]",Qg="[object Uint32Array]",V={};V[Ug]=V[Yg]=V[Vg]=V[Gg]=V[Xg]=V[Kg]=V[Zg]=V[Jg]=V[Qg]=!0;V[Fg]=V[Eg]=V[Hg]=V[Og]=V[jg]=V[Mg]=V[Ig]=V[$g]=V[Dg]=V[Ng]=V[Rg]=V[Pg]=V[qg]=V[zg]=V[Wg]=!1;function tm(t){return Si(t)&&Ys(t.length)&&!!V[We(t)]}function em(t){return function(e){return t(e)}}var Xs=typeof exports=="object"&&exports&&!exports.nodeType&&exports,si=Xs&&typeof module=="object"&&module&&!module.nodeType&&module,im=si&&si.exports===Xs,Kr=im&&qs.process,ma=function(){try{var t=si&&si.require&&si.require("util").types;return t||Kr&&Kr.binding&&Kr.binding("util")}catch{}}(),_a=ma&&ma.isTypedArray,Wn=_a?em(_a):tm;function gn(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var rm=Object.prototype,nm=rm.hasOwnProperty;function om(t,e,i){var r=t[e];(!(nm.call(t,e)&&Tr(r,i))||i===void 0&&!(e in t))&&qn(t,e,i)}function am(t,e,i,r){var n=!i;i||(i={});for(var o=-1,a=e.length;++o-1&&t%1==0&&t0){if(++e>=vm)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Bm=wm(Tm);function Am(t,e){return Bm(xm(t,e,Qs),t+"")}function Lm(t,e,i){if(!xe(i))return!1;var r=typeof e;return(r=="number"?wr(i)&&Ks(e,i.length):r=="string"&&e in i)?Tr(i[e],t):!1}function Fm(t){return Am(function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&typeof o=="function"?(n--,o):void 0,a&&Lm(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r0?_i(je,--St):0,Ne--,J===10&&(Ne=1,Br--),J}function Ot(){return J=St2||mn(J)>3?"":" "}function Wm(t,e){for(;--e&&Ot()&&!(J<48||J>102||J>57&&J<65||J>70&&J<97););return Ar(t,Ui()+(e<6&&ge()==32&&Ot()==32))}function _n(t){for(;Ot();)switch(J){case t:return St;case 34:case 39:t!==34&&t!==39&&_n(J);break;case 40:t===41&&_n(t);break;case 92:Ot();break}return St}function Hm(t,e){for(;Ot()&&t+J!==57;)if(t+J===84&&ge()===47)break;return"/*"+Ar(e,St-1)+"*"+Hn(t===47?t:Ot())}function jm(t){for(;!mn(ge());)Ot();return Ar(t,St)}function Um(t){return qm(Yi("",null,null,null,[""],t=Pm(t),0,[0],t))}function Yi(t,e,i,r,n,o,a,s,l){for(var c=0,u=0,f=a,h=0,p=0,m=0,b=1,k=1,P=1,v=0,U="",N=n,j=o,G=r,H=U;k;)switch(m=v,v=Ot()){case 40:if(m!=108&&_i(H,f-1)==58){$m(H+=ji(Zr(v),"&","&\f"),"&\f",rl(c?s[c-1]:0))!=-1&&(P=-1);break}case 34:case 39:case 91:H+=Zr(v);break;case 9:case 10:case 13:case 32:H+=zm(m);break;case 92:H+=Wm(Ui()-1,7);continue;case 47:switch(ge()){case 42:case 47:Ni(Ym(Hm(Ot(),Ui()),e,i,l),l);break;default:H+="/"}break;case 123*b:s[c++]=Vt(H)*P;case 125*b:case 59:case 0:switch(v){case 0:case 125:k=0;case 59+u:P==-1&&(H=ji(H,/\f/g,"")),p>0&&Vt(H)-f&&Ni(p>32?xa(H+";",r,i,f-1,l):xa(ji(H," ","")+";",r,i,f-2,l),l);break;case 59:H+=";";default:if(Ni(G=Ca(H,e,i,c,u,n,s,U,N=[],j=[],f,o),o),v===123)if(u===0)Yi(H,e,G,G,N,o,f,s,j);else switch(h===99&&_i(H,3)===110?100:h){case 100:case 108:case 109:case 115:Yi(t,G,G,r&&Ni(Ca(t,G,G,0,0,n,s,U,n,N=[],f,j),j),n,j,f,s,r?N:j);break;default:Yi(H,G,G,G,[""],j,0,s,j)}}c=u=p=0,b=P=1,U=H="",f=a;break;case 58:f=1+Vt(H),p=m;default:if(b<1){if(v==123)--b;else if(v==125&&b++==0&&Rm()==125)continue}switch(H+=Hn(v),v*b){case 38:P=u>0?1:(H+="\f",-1);break;case 44:s[c++]=(Vt(H)-1)*P,P=1;break;case 64:ge()===45&&(H+=Zr(Ot())),h=ge(),u=f=Vt(U=H+=jm(Ui())),v++;break;case 45:m===45&&Vt(H)==2&&(b=0)}}return o}function Ca(t,e,i,r,n,o,a,s,l,c,u,f){for(var h=n-1,p=n===0?o:[""],m=Dm(p),b=0,k=0,P=0;b0?p[v]+" "+U:ji(U,/&\f/g,p[v])))&&(l[P++]=N);return jn(t,e,i,n===0?el:s,l,c,u,f)}function Ym(t,e,i,r){return jn(t,e,i,tl,Hn(Nm()),yi(t,2,-2),0,r)}function xa(t,e,i,r,n){return jn(t,e,i,il,yi(t,0,r),yi(t,r+1,-1),r,n)}function yn(t,e){for(var i="",r=0;r{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Un=function(t="fatal"){let e=Ut.fatal;typeof t=="string"?(t=t.toLowerCase(),t in Ut&&(e=Ut[t])):typeof t=="number"&&(e=t),E.trace=()=>{},E.debug=()=>{},E.info=()=>{},E.warn=()=>{},E.error=()=>{},E.fatal=()=>{},e<=Ut.fatal&&(E.fatal=console.error?console.error.bind(console,Tt("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Tt("FATAL"))),e<=Ut.error&&(E.error=console.error?console.error.bind(console,Tt("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Tt("ERROR"))),e<=Ut.warn&&(E.warn=console.warn?console.warn.bind(console,Tt("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Tt("WARN"))),e<=Ut.info&&(E.info=console.info?console.info.bind(console,Tt("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Tt("INFO"))),e<=Ut.debug&&(E.debug=console.debug?console.debug.bind(console,Tt("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Tt("DEBUG"))),e<=Ut.trace&&(E.trace=console.debug?console.debug.bind(console,Tt("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Tt("TRACE")))},Tt=t=>`%c${Kc().format("ss.SSS")} : ${t} : `,wi=//gi,l0=t=>t?sl(t).replace(/\\n/g,"#br#").split("#br#"):[""],c0=(()=>{let t=!1;return()=>{t||(h0(),t=!0)}})();function h0(){const t="data-temp-href-target";De.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")}),De.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}const al=t=>(c0(),De.sanitize(t)),wa=(t,e)=>{var i;if(((i=e.flowchart)==null?void 0:i.htmlLabels)!==!1){const r=e.securityLevel;r==="antiscript"||r==="strict"?t=al(t):r!=="loose"&&(t=sl(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=p0(t))}return t},Ci=(t,e)=>t&&(e.dompurifyConfig?t=De.sanitize(wa(t,e),e.dompurifyConfig).toString():t=De.sanitize(wa(t,e),{FORBID_TAGS:["style"]}).toString(),t),u0=(t,e)=>typeof t=="string"?Ci(t,e):t.flat().map(i=>Ci(i,e)),f0=t=>wi.test(t),d0=t=>t.split(wi),p0=t=>t.replace(/#br#/g,"
    "),sl=t=>t.replace(wi,"#br#"),g0=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},ll=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),m0=function(...t){const e=t.filter(i=>!isNaN(i));return Math.max(...e)},_0=function(...t){const e=t.filter(i=>!isNaN(i));return Math.min(...e)},g1=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r0&&r+1Math.max(0,t.split(e).length-1),y0=(t,e)=>{const i=vn(t,"~"),r=vn(e,"~");return i===1&&r===1},C0=t=>{const e=vn(t,"~");let i=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;n!==-1&&o!==-1&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},Ba=()=>window.MathMLElement!==void 0,kn=/\$\$(.*)\$\$/g,Aa=t=>{var e;return(((e=t.match(kn))==null?void 0:e.length)??0)>0},m1=async(t,e)=>{t=await x0(t,e);const i=document.createElement("div");i.innerHTML=t,i.id="katex-temp",i.style.visibility="hidden",i.style.position="absolute",i.style.top="0";const r=document.querySelector("body");r==null||r.insertAdjacentElement("beforeend",i);const n={width:i.clientWidth,height:i.clientHeight};return i.remove(),n},x0=async(t,e)=>{if(!Aa(t))return t;if(!Ba()&&!e.legacyMathML)return t.replace(kn,"MathML is unsupported in this environment.");const{default:i}=await K(async()=>{const{default:r}=await import("./chunks/katex.CvgdMzdh.js");return{default:r}},[]);return t.split(wi).map(r=>Aa(r)?` +

  • 分布式ID生成器

    java
    
    +@ThreadSafe
    +public interface IdGenerator {
    +    
    +    /**
    +     * ID converter, used to convert {@link long} type ID to {@link String}
    +     *
    +     * @return ID converter
    +     */
    +    default IdConverter idConverter() {
    +        return ToStringIdConverter.INSTANCE;
    +    }
    +    
    +    /**
    +     * Generate distributed ID
    +     *
    +     * @return distributed ID
    +     */
    +    long generate();
    +    
    +    /**
    +     * Generate distributed ID as String
    +     *
    +     * @return distributed ID as String
    +     */
    +    default String generateAsString() {
    +        return idConverter().asString(generate());
    +    }
    +}

    IdGenerator implementation class diagram

    IdGenerator implementation class diagram

    ',5),p=[l];function h(k,r,d,g,o,c){return a(),i("div",null,p)}const y=s(t,[["render",h]]);export{D as __pageData,y as default}; diff --git a/assets/guide_advanced_id-generator.md.Cl0m3QGt.lean.js b/assets/guide_advanced_id-generator.md.Cl0m3QGt.lean.js new file mode 100644 index 0000000000..741f927317 --- /dev/null +++ b/assets/guide_advanced_id-generator.md.Cl0m3QGt.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const e="/assets/IdGenerator-impl-class.BedDOoUd.png",D=JSON.parse('{"title":"IdGenerator","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/id-generator.md","filePath":"guide/advanced/id-generator.md","lastUpdated":1720265458000}'),t={name:"guide/advanced/id-generator.md"},l=n("",5),p=[l];function h(k,r,d,g,o,c){return a(),i("div",null,p)}const y=s(t,[["render",h]]);export{D as __pageData,y as default}; diff --git a/assets/guide_best-practices.md.C-q2GXqS.js b/assets/guide_best-practices.md.C-q2GXqS.js new file mode 100644 index 0000000000..fe3ace85ee --- /dev/null +++ b/assets/guide_best-practices.md.C-q2GXqS.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as s,j as e,a as c}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"最佳实践","description":"","frontmatter":{},"headers":[],"relativePath":"guide/best-practices.md","filePath":"guide/best-practices.md","lastUpdated":1720265458000}'),r={name:"guide/best-practices.md"},o=e("h1",{id:"最佳实践",tabindex:"-1"},[c("最佳实践 "),e("a",{class:"header-anchor",href:"#最佳实践","aria-label":'Permalink to "最佳实践"'},"​")],-1),i=[o];function d(n,p,_,l,h,m){return s(),a("div",null,i)}const b=t(r,[["render",d]]);export{u as __pageData,b as default}; diff --git a/assets/guide_best-practices.md.C-q2GXqS.lean.js b/assets/guide_best-practices.md.C-q2GXqS.lean.js new file mode 100644 index 0000000000..fe3ace85ee --- /dev/null +++ b/assets/guide_best-practices.md.C-q2GXqS.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as s,j as e,a as c}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"最佳实践","description":"","frontmatter":{},"headers":[],"relativePath":"guide/best-practices.md","filePath":"guide/best-practices.md","lastUpdated":1720265458000}'),r={name:"guide/best-practices.md"},o=e("h1",{id:"最佳实践",tabindex:"-1"},[c("最佳实践 "),e("a",{class:"header-anchor",href:"#最佳实践","aria-label":'Permalink to "最佳实践"'},"​")],-1),i=[o];function d(n,p,_,l,h,m){return s(),a("div",null,i)}const b=t(r,[["render",d]]);export{u as __pageData,b as default}; diff --git a/assets/guide_cosid-generator.md.CJg79qQu.js b/assets/guide_cosid-generator.md.CJg79qQu.js new file mode 100644 index 0000000000..afcad52a2c --- /dev/null +++ b/assets/guide_cosid-generator.md.CJg79qQu.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a3 as o}from"./chunks/framework.CGzsSsEx.js";const i="/assets/CosIdGenerator.nER9Zgin.png",u=JSON.parse('{"title":"CosIdGenerator","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-generator.md","filePath":"guide/cosid-generator.md","lastUpdated":1720265458000}'),t={name:"guide/cosid-generator.md"},d=o('

    CosIdGenerator

    CosIdGenerator 单机 TPS 性能:1557W/s,三倍于 UUID.randomUUID(),基于时钟的全局趋势递增ID,可以同时支持一百万个实例。

    IdGenerator design diagram

    特性介绍

    • 全局趋势递增
    • 局部单调递增
    • 高性能:15,570,085 ops/s(generateAsString),3倍于 UUID.randomUUID()
    • 反向解析ID状态(时间戳,机器号,序列号)
    • 易于扩展
    • 更小的存储空间:15个字符
    • 同时支持一百万个实例

    基于以上特性,CosIdGenerator 特别适用于大规模集群场景下的全局唯一性ID生成。

    Radix36CosIdGenerator

    使用36进制格式化的CosId生成器

    [timestamp(44)]-[machineId(20)]-[sequence(16)] = 80 BITS = 17 CHARS=[timestamp(8)]-[machineId(4)]-[sequence(3)]

    • 时间戳由原来的44位缩减为8位
    • 机器号由原来20位缩减为4位
    • 序列号由原来的16位缩减为3位

    Radix62CosIdGenerator

    使用62进制格式化的CosId生成器

    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS=[timestamp(9)]-[machineId(4)]-[sequence(4)]

    • 时间戳由原来的44位缩减为9位
    • 机器号由原来20位缩减为4位
    • 序列号由原来的16位缩减为3位

    配置

    CosIdGenerator 配置

    ',16),n=[d];function s(l,c,m,h,p,I){return r(),a("div",null,n)}const g=e(t,[["render",s]]);export{u as __pageData,g as default}; diff --git a/assets/guide_cosid-generator.md.CJg79qQu.lean.js b/assets/guide_cosid-generator.md.CJg79qQu.lean.js new file mode 100644 index 0000000000..8029f01a5d --- /dev/null +++ b/assets/guide_cosid-generator.md.CJg79qQu.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a3 as o}from"./chunks/framework.CGzsSsEx.js";const i="/assets/CosIdGenerator.nER9Zgin.png",u=JSON.parse('{"title":"CosIdGenerator","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-generator.md","filePath":"guide/cosid-generator.md","lastUpdated":1720265458000}'),t={name:"guide/cosid-generator.md"},d=o("",16),n=[d];function s(l,c,m,h,p,I){return r(),a("div",null,n)}const g=e(t,[["render",s]]);export{u as __pageData,g as default}; diff --git a/assets/guide_cosid-proxy.md.D_U6jk3R.js b/assets/guide_cosid-proxy.md.D_U6jk3R.js new file mode 100644 index 0000000000..3d9ec6c7ea --- /dev/null +++ b/assets/guide_cosid-proxy.md.D_U6jk3R.js @@ -0,0 +1 @@ +import{_ as t,D as s,c as a,I as r,w as d,j as e,a as c,o as n}from"./chunks/framework.CGzsSsEx.js";const i="/assets/CosId-Proxy.B_voBk_g.png",C=JSON.parse('{"title":"CosId Proxy 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-proxy.md","filePath":"guide/cosid-proxy.md","lastUpdated":1720265458000}'),p={name:"guide/cosid-proxy.md"},_=e("h1",{id:"cosid-proxy-模块",tabindex:"-1"},[c("CosId Proxy 模块 "),e("a",{class:"header-anchor",href:"#cosid-proxy-模块","aria-label":'Permalink to "CosId Proxy 模块"'},"​")],-1),l=e("p",null,[e("img",{src:i,alt:"CosId Proxy"})],-1);function x(m,h,u,y,f,P){const o=s("center");return n(),a("div",null,[_,r(o,null,{default:d(()=>[l]),_:1})])}const I=t(p,[["render",x]]);export{C as __pageData,I as default}; diff --git a/assets/guide_cosid-proxy.md.D_U6jk3R.lean.js b/assets/guide_cosid-proxy.md.D_U6jk3R.lean.js new file mode 100644 index 0000000000..3d9ec6c7ea --- /dev/null +++ b/assets/guide_cosid-proxy.md.D_U6jk3R.lean.js @@ -0,0 +1 @@ +import{_ as t,D as s,c as a,I as r,w as d,j as e,a as c,o as n}from"./chunks/framework.CGzsSsEx.js";const i="/assets/CosId-Proxy.B_voBk_g.png",C=JSON.parse('{"title":"CosId Proxy 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-proxy.md","filePath":"guide/cosid-proxy.md","lastUpdated":1720265458000}'),p={name:"guide/cosid-proxy.md"},_=e("h1",{id:"cosid-proxy-模块",tabindex:"-1"},[c("CosId Proxy 模块 "),e("a",{class:"header-anchor",href:"#cosid-proxy-模块","aria-label":'Permalink to "CosId Proxy 模块"'},"​")],-1),l=e("p",null,[e("img",{src:i,alt:"CosId Proxy"})],-1);function x(m,h,u,y,f,P){const o=s("center");return n(),a("div",null,[_,r(o,null,{default:d(()=>[l]),_:1})])}const I=t(p,[["render",x]]);export{C as __pageData,I as default}; diff --git a/assets/guide_extensions_cosid-activiti.md.DnqdVNQe.js b/assets/guide_extensions_cosid-activiti.md.DnqdVNQe.js new file mode 100644 index 0000000000..bf21f4fe40 --- /dev/null +++ b/assets/guide_extensions_cosid-activiti.md.DnqdVNQe.js @@ -0,0 +1,8 @@ +import{_ as i,c as s,o as a,a3 as t}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-Activiti 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-activiti.md","filePath":"guide/extensions/cosid-activiti.md","lastUpdated":1720265458000}'),e={name:"guide/extensions/cosid-activiti.md"},n=t(`

    CosId-Activiti 模块

    Activiti 模块Activiti 提供了 CosId 的支持,实现了 Activitiorg.activiti.engine.impl.cfg.IdGenerator 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-activiti:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-activiti</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 ActivitiIdGenerator 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.activiti 自定义ID生成器的名称。

    `,7),l=[n];function h(p,d,k,o,c,r){return a(),s("div",null,l)}const v=i(e,[["render",h]]);export{g as __pageData,v as default}; diff --git a/assets/guide_extensions_cosid-activiti.md.DnqdVNQe.lean.js b/assets/guide_extensions_cosid-activiti.md.DnqdVNQe.lean.js new file mode 100644 index 0000000000..183e983b40 --- /dev/null +++ b/assets/guide_extensions_cosid-activiti.md.DnqdVNQe.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,a3 as t}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-Activiti 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-activiti.md","filePath":"guide/extensions/cosid-activiti.md","lastUpdated":1720265458000}'),e={name:"guide/extensions/cosid-activiti.md"},n=t("",7),l=[n];function h(p,d,k,o,c,r){return a(),s("div",null,l)}const v=i(e,[["render",h]]);export{g as __pageData,v as default}; diff --git a/assets/guide_extensions_cosid-axon.md.CPGEHX_H.js b/assets/guide_extensions_cosid-axon.md.CPGEHX_H.js new file mode 100644 index 0000000000..e9ed1c2187 --- /dev/null +++ b/assets/guide_extensions_cosid-axon.md.CPGEHX_H.js @@ -0,0 +1,8 @@ +import{_ as s,c as i,o as a,a3 as e}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-Axon 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-axon.md","filePath":"guide/extensions/cosid-axon.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-axon.md"},n=e(`

    CosId-Axon 模块

    Axon 模块Axon-Framework 提供了 CosId 的支持,实现了 Axon-Frameworkorg.axonframework.common.IdentifierFactory 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-axon:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-axon</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 CosIdIdentifierFactory 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.axon 自定义ID生成器的名称。

    `,7),l=[n];function h(d,o,p,k,r,E){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-axon.md.CPGEHX_H.lean.js b/assets/guide_extensions_cosid-axon.md.CPGEHX_H.lean.js new file mode 100644 index 0000000000..8183a4c620 --- /dev/null +++ b/assets/guide_extensions_cosid-axon.md.CPGEHX_H.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as e}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-Axon 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-axon.md","filePath":"guide/extensions/cosid-axon.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-axon.md"},n=e("",7),l=[n];function h(d,o,p,k,r,E){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-flowable.md.qdDsifTQ.js b/assets/guide_extensions_cosid-flowable.md.qdDsifTQ.js new file mode 100644 index 0000000000..bf26ce8c4c --- /dev/null +++ b/assets/guide_extensions_cosid-flowable.md.qdDsifTQ.js @@ -0,0 +1,8 @@ +import{_ as s,c as i,o as a,a3 as e}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-Flowable 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-flowable.md","filePath":"guide/extensions/cosid-flowable.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-flowable.md"},l=e(`

    CosId-Flowable 模块

    Flowable 模块Flowable 提供了 CosId 的支持,实现了 Flowableorg.flowable.common.engine.impl.cfg.IdGenerator 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-flowable:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-flowable</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 FlowableIdGenerator 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.flowable 自定义ID生成器的名称。

    `,7),n=[l];function h(d,p,o,k,r,E){return a(),i("div",null,n)}const b=s(t,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/guide_extensions_cosid-flowable.md.qdDsifTQ.lean.js b/assets/guide_extensions_cosid-flowable.md.qdDsifTQ.lean.js new file mode 100644 index 0000000000..5848e72781 --- /dev/null +++ b/assets/guide_extensions_cosid-flowable.md.qdDsifTQ.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as e}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-Flowable 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-flowable.md","filePath":"guide/extensions/cosid-flowable.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-flowable.md"},l=e("",7),n=[l];function h(d,p,o,k,r,E){return a(),i("div",null,n)}const b=s(t,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/guide_extensions_cosid-jackson.md.Bynsj3nF.js b/assets/guide_extensions_cosid-jackson.md.Bynsj3nF.js new file mode 100644 index 0000000000..ce26a48cac --- /dev/null +++ b/assets/guide_extensions_cosid-jackson.md.Bynsj3nF.js @@ -0,0 +1,32 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"CosId-Jackson 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jackson.md","filePath":"guide/extensions/cosid-jackson.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-jackson.md"},l=n(`

    CosId-Jackson 模块

    Jackson 序列化/反序列化注解插件,相当于隔离了应用API边界内外的 ID 使用方式,应用内部使用 long、外部使用 String,做到了应用无侵入,无感知。

    JavaScript Number 溢出问题

    JavaScriptNumber.MAX_SAFE_INTEGER 只有53-bit,如果直接将63位的 SnowflakeId 返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的 long 值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下处理方案:

    • 直接将 long 转换成 String (@AsString(AsString.Type.TO_STRING))
    • 使用 SnowflakeFriendlyIdSnowflakeId 转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0 (@AsString(AsString.Type.FRIENDLY_ID))
    • 自定义 SnowflakeId 位分配来缩短 SnowflakeId 的位数(53-bit)使 ID 提供给前端时不溢出(SafeJavaScriptSnowflakeId)
    • 使用 Radix62IdConverter 转换 long 类型的 ID,并且压缩字符串。(@AsString(AsString.Type.RADIX))

    cosid-jackson 模块为提供上述方案提供了最小的侵入性。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-jackson:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-jackson</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
    public class AsStringDto {
    +
    +    @AsString
    +    private Long id;
    +
    +    @AsString(AsString.Type.RADIX)
    +    private Long radixId;
    +
    +    @AsString(value = AsString.Type.RADIX, radixPadStart = true)
    +    private Long radixPadStartId;
    +
    +    @AsString(value = AsString.Type.RADIX, radixPadStart = true, radixCharSize = 10)
    +    private Long radixPadStartCharSize10Id;
    +
    +    @AsString(AsString.Type.FRIENDLY_ID)
    +    private long friendlyId;
    +
    +   // getter / setter
    +}

    序列化结果

    json
    {
    +  "id": "266300479548424192",
    +  "radixId": "JferHIEYZk",
    +  "radixPadStartId": "0JferHIEYZk",
    +  "radixPadStartCharSize10Id": "JferHIEYZk",
    +  "friendlyId": "20211228202301948-0-0"
    +}
    `,9),e=[l];function p(h,k,d,r,E,o){return a(),i("div",null,e)}const y=s(t,[["render",p]]);export{c as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-jackson.md.Bynsj3nF.lean.js b/assets/guide_extensions_cosid-jackson.md.Bynsj3nF.lean.js new file mode 100644 index 0000000000..958a3da6e7 --- /dev/null +++ b/assets/guide_extensions_cosid-jackson.md.Bynsj3nF.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"CosId-Jackson 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jackson.md","filePath":"guide/extensions/cosid-jackson.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-jackson.md"},l=n("",9),e=[l];function p(h,k,d,r,E,o){return a(),i("div",null,e)}const y=s(t,[["render",p]]);export{c as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-jdbc.md.DgsHdcck.js b/assets/guide_extensions_cosid-jdbc.md.DgsHdcck.js new file mode 100644 index 0000000000..8a1b194df5 --- /dev/null +++ b/assets/guide_extensions_cosid-jdbc.md.DgsHdcck.js @@ -0,0 +1,47 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"CosId-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jdbc.md","filePath":"guide/extensions/cosid-jdbc.md","lastUpdated":1720265458000}'),h={name:"guide/extensions/cosid-jdbc.md"},t=n(`

    CosId-Jdbc 模块

    cosid-jdbc 提供 关系型数据库 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
    +    implementation("me.ahoo.cosid:cosid-jdbc:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-jdbc</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-jdbc</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    创建 cosid

    cosid 表作为号段分发器的号段分发记录表。

    sql
    create table if not exists cosid
    +(
    +    name            varchar(100) not null comment '{namespace}.{name}',
    +    last_max_id     bigint       not null default 0,
    +    last_fetch_time bigint       not null,
    +    constraint cosid_pk
    +        primary key (name)
    +) engine = InnoDB;

    创建 cosid_machine

    sql
    create table if not exists cosid_machine
    +(
    +    name            varchar(100) not null comment '{namespace}.{machine_id}',
    +    namespace       varchar(100) not null,
    +    machine_id      integer      not null default 0,
    +    last_timestamp  bigint       not null default 0,
    +    instance_id     varchar(100) not null default '',
    +    distribute_time bigint       not null default 0,
    +    revert_time     bigint       not null default 0,
    +    constraint cosid_machine_pk
    +        primary key (name)
    +) engine = InnoDB;
    +
    +create index if not exists idx_namespace on cosid_machine (namespace);
    +create index if not exists idx_instance_id on cosid_machine (instance_id);

    配置案例

    yaml
    spring:
    +  datasource:
    +    url:  # Jdbc 分发器直接依赖 DataSource
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: jdbc
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: jdbc
    `,12),l=[t];function k(p,e,d,E,r,g){return a(),i("div",null,l)}const o=s(h,[["render",k]]);export{y as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-jdbc.md.DgsHdcck.lean.js b/assets/guide_extensions_cosid-jdbc.md.DgsHdcck.lean.js new file mode 100644 index 0000000000..04a44bc439 --- /dev/null +++ b/assets/guide_extensions_cosid-jdbc.md.DgsHdcck.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"CosId-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jdbc.md","filePath":"guide/extensions/cosid-jdbc.md","lastUpdated":1720265458000}'),h={name:"guide/extensions/cosid-jdbc.md"},t=n("",12),l=[t];function k(p,e,d,E,r,g){return a(),i("div",null,l)}const o=s(h,[["render",k]]);export{y as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-mongo.md.0kBsjMYp.js b/assets/guide_extensions_cosid-mongo.md.0kBsjMYp.js new file mode 100644 index 0000000000..59d51aac35 --- /dev/null +++ b/assets/guide_extensions_cosid-mongo.md.0kBsjMYp.js @@ -0,0 +1,27 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"CosId-Mongo 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mongo.md","filePath":"guide/extensions/cosid-mongo.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-mongo.md"},l=n(`

    CosId-Mongo 模块

    cosid-mongo 提供 MongoDB 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
    +    implementation("me.ahoo.cosid:cosid-mongo:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-mongodb</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-mongo</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置案例

    yaml
    spring:
    +  data:
    +    mongodb:
    +      uri:  # Mongo 分发器直接依赖 spring-data-mongodb,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: mongo
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: mongo
    `,7),h=[l];function e(p,k,E,d,r,o){return a(),i("div",null,h)}const y=s(t,[["render",e]]);export{c as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-mongo.md.0kBsjMYp.lean.js b/assets/guide_extensions_cosid-mongo.md.0kBsjMYp.lean.js new file mode 100644 index 0000000000..230928a30e --- /dev/null +++ b/assets/guide_extensions_cosid-mongo.md.0kBsjMYp.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"CosId-Mongo 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mongo.md","filePath":"guide/extensions/cosid-mongo.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-mongo.md"},l=n("",7),h=[l];function e(p,k,E,d,r,o){return a(),i("div",null,h)}const y=s(t,[["render",e]]);export{c as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-mybatis.md.Doag1U8H.js b/assets/guide_extensions_cosid-mybatis.md.Doag1U8H.js new file mode 100644 index 0000000000..71b7c4f8c3 --- /dev/null +++ b/assets/guide_extensions_cosid-mybatis.md.Doag1U8H.js @@ -0,0 +1,50 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"CosId-MyBatis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mybatis.md","filePath":"guide/extensions/cosid-mybatis.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-mybatis.md"},l=n(`

    CosId-MyBatis 模块

    cosid-mybatis 拦截MyBatis插入(Insert)请求,并解析 @CosId 注入分布式ID

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-mybatis:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-mybatis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
    public class Order {
    +
    +    @CosId(value = "order")
    +    private Long orderId;
    +    private Long userId;
    +
    +    public Long getOrderId() {
    +        return orderId;
    +    }
    +
    +    public void setOrderId(Long orderId) {
    +        this.orderId = orderId;
    +    }
    +
    +    public Long getUserId() {
    +        return userId;
    +    }
    +
    +    public void setUserId(Long userId) {
    +        this.userId = userId;
    +    }
    +}
    java
    @Mapper
    +public interface OrderRepository {
    +    @Insert("insert into t_table (id) value (#{id});")
    +    void insert(LongIdEntity order);
    +
    +    @Insert({
    +            "<script>",
    +            "insert into t_friendly_table (id)",
    +            "VALUES" +
    +                    "<foreach item='item' collection='list' open='' separator=',' close=''>" +
    +                    "(#{item.id})" +
    +                    "</foreach>",
    +            "</script>"})
    +    void insertList(List<FriendlyIdEntity> list);
    +}
    java
            LongIdEntity entity=new LongIdEntity();
    +        entityRepository.insert(entity);
    +        /**
    +         * {
    +         *   "id": 208796080181248
    +         * }
    +         */
    +        return entity;
    `,8),h=[l];function p(k,e,d,E,r,g){return a(),i("div",null,h)}const c=s(t,[["render",p]]);export{y as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-mybatis.md.Doag1U8H.lean.js b/assets/guide_extensions_cosid-mybatis.md.Doag1U8H.lean.js new file mode 100644 index 0000000000..a6d58178e5 --- /dev/null +++ b/assets/guide_extensions_cosid-mybatis.md.Doag1U8H.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"CosId-MyBatis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mybatis.md","filePath":"guide/extensions/cosid-mybatis.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-mybatis.md"},l=n("",8),h=[l];function p(k,e,d,E,r,g){return a(),i("div",null,h)}const c=s(t,[["render",p]]);export{y as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-redis.md.CQgGTEdp.js b/assets/guide_extensions_cosid-redis.md.CQgGTEdp.js new file mode 100644 index 0000000000..7729cf2d1f --- /dev/null +++ b/assets/guide_extensions_cosid-redis.md.CQgGTEdp.js @@ -0,0 +1,27 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"CosId-Redis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-redis.md","filePath":"guide/extensions/cosid-redis.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-redis.md"},e=n(`

    CosId-Redis 模块

    cosid-spring-redis 模块提供 Redis 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    +    implementation("me.ahoo.cosid:cosid-spring-redis:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-redis</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-redis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置案例

    CosId-Example-Redis

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis
    `,8),l=[e];function h(p,k,d,r,E,g){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-redis.md.CQgGTEdp.lean.js b/assets/guide_extensions_cosid-redis.md.CQgGTEdp.lean.js new file mode 100644 index 0000000000..9b07ee8d60 --- /dev/null +++ b/assets/guide_extensions_cosid-redis.md.CQgGTEdp.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"CosId-Redis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-redis.md","filePath":"guide/extensions/cosid-redis.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-redis.md"},e=n("",8),l=[e];function h(p,k,d,r,E,g){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.js b/assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.js new file mode 100644 index 0000000000..21886393e1 --- /dev/null +++ b/assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.js @@ -0,0 +1,39 @@ +import{_ as s}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as i,a}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as n}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as t,a as h}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as l,c as e,o as p,a3 as k}from"./chunks/framework.CGzsSsEx.js";const C=JSON.parse('{"title":"CosId-ShardingSphere 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-shardingsphere.md","filePath":"guide/extensions/cosid-shardingsphere.md","lastUpdated":1720265458000}'),r={name:"guide/extensions/cosid-shardingsphere.md"},d=k(`

    CosId-ShardingSphere 模块

    维护说明

    CosIdKeyGenerateAlgorithmCosIdModShardingAlgorithmCosIdIntervalShardingAlgorithm 已合并至 ShardingSphere 官方,当前该模块的维护可能会以官方为主。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-shardingsphere:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-shardingsphere</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    分布式主键

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    基于间隔的时间范围分片算法

    CosIdIntervalShardingAlgorithm

    • 易用性: 支持多种数据类型 (Long/LocalDateTime/DATE/ String / SnowflakeId),而官方实现是先转换成字符串再转换成LocalDateTime,转换成功率受时间格式化字符影响。
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm 性能高出 1200~4000 倍。
    PreciseShardingValueRangeShardingValue
    • CosIdIntervalShardingAlgorithm
      • type: COSID_INTERVAL
    • SnowflakeIntervalShardingAlgorithm
      • type: COSID_INTERVAL_SNOWFLAKE
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL_{type_suffix}
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              id-name: cosid-name
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    取模分片算法

    CosIdModShardingAlgorithm

    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm 性能高出 1200~4000 倍。并且稳定性更高,不会出现严重的性能退化。
    PreciseShardingValueRangeShardingValue
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_
    `,17),E=[d];function g(o,c,y,m,u,A){return p(),e("div",null,E)}const S=l(r,[["render",g]]);export{C as __pageData,S as default}; diff --git a/assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.lean.js b/assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.lean.js new file mode 100644 index 0000000000..db4c596166 --- /dev/null +++ b/assets/guide_extensions_cosid-shardingsphere.md.Jzkj0Xwt.lean.js @@ -0,0 +1 @@ +import{_ as s}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as i,a}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as n}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as t,a as h}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as l,c as e,o as p,a3 as k}from"./chunks/framework.CGzsSsEx.js";const C=JSON.parse('{"title":"CosId-ShardingSphere 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-shardingsphere.md","filePath":"guide/extensions/cosid-shardingsphere.md","lastUpdated":1720265458000}'),r={name:"guide/extensions/cosid-shardingsphere.md"},d=k("",17),E=[d];function g(o,c,y,m,u,A){return p(),e("div",null,E)}const S=l(r,[["render",g]]);export{C as __pageData,S as default}; diff --git a/assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.js b/assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.js new file mode 100644 index 0000000000..9f336b0cec --- /dev/null +++ b/assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.js @@ -0,0 +1,60 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const t="/assets/swagger-ui.uraP_KW5.png",y=JSON.parse('{"title":"CosId-Spring-Boot-Starter 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-boot-starter.md","filePath":"guide/extensions/cosid-spring-boot-starter.md","lastUpdated":1720265458000}'),h={name:"guide/extensions/cosid-spring-boot-starter.md"},l=n(`

    CosId-Spring-Boot-Starter 模块

    Spring-Boot-Starter 模块 集成了所有 CosId 扩展,提供了自动装配的能力,使 CosId 框架在 Spring Boot 项目中更加便捷地使用。

    TIP

    该模块的配置文档请参考 配置

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-spring-boot-starter:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-boot-starter</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    Actuate

    CosId-Spring-Boot-Starter 模块提供了 actuator 支持,可以通过 actuator 端点查看 CosId 的状态。

    CosId actuator

    CosIdEndpoint

    用于查看所有定义的 Id 生成器状态信息。

    shell
    curl -X GET "http://localhost:8080/actuator/cosid" -H  "accept: */*"
    json
    {
    +  "cosid": {
    +    "kind": "ClockSyncCosIdGenerator",
    +    "actual": {
    +      "kind": "Radix62CosIdGenerator",
    +      "machineId": 252,
    +      "lastTimestamp": 1704183358593,
    +      "converter": {
    +        "kind": "RadixCosIdStateParser",
    +        "actual": null
    +      }
    +    },
    +    "converter": {
    +      "kind": "RadixCosIdStateParser",
    +      "actual": null
    +    }
    +  },
    +  "user": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1703401907,
    +      "maxId": 91658,
    +      "offset": 91638,
    +      "sequence": 91638,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "Radix62IdConverter",
    +      "radix": 62,
    +      "charSize": 6,
    +      "padStart": true,
    +      "maxId": 56800235584
    +    }
    +  }
    +}

    CosIdGeneratorEndpoint

    提供了生成 long 类型 ID 的 API 接口。

    CosIdStringGeneratorEndpoint

    提供了生成 string 类型 ID 的 API 接口。

    配置

    yaml
    management:
    +  endpoints:
    +    web:
    +      exposure:
    +        include:
    +          - cosid
    +          - cosidGenerator
    +          - cosidStringGenerator
    `,17),p=[l];function k(e,E,d,r,o,g){return a(),i("div",null,p)}const u=s(h,[["render",k]]);export{y as __pageData,u as default}; diff --git a/assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.lean.js b/assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.lean.js new file mode 100644 index 0000000000..13af1ef544 --- /dev/null +++ b/assets/guide_extensions_cosid-spring-boot-starter.md.B3HB2GHA.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const t="/assets/swagger-ui.uraP_KW5.png",y=JSON.parse('{"title":"CosId-Spring-Boot-Starter 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-boot-starter.md","filePath":"guide/extensions/cosid-spring-boot-starter.md","lastUpdated":1720265458000}'),h={name:"guide/extensions/cosid-spring-boot-starter.md"},l=n("",17),p=[l];function k(e,E,d,r,o,g){return a(),i("div",null,p)}const u=s(h,[["render",k]]);export{y as __pageData,u as default}; diff --git a/assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.js b/assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.js new file mode 100644 index 0000000000..16970f9afd --- /dev/null +++ b/assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.js @@ -0,0 +1,44 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const o=JSON.parse('{"title":"CosId-Spring-Data-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-data-jdbc.md","filePath":"guide/extensions/cosid-spring-data-jdbc.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-spring-data-jdbc.md"},l=n(`

    CosId-Spring-Data-Jdbc 模块

    cosid-spring-data-jdbc 模块提供了对 org.springframework.data.annotation.Id 注解的支持,支持自动注入分布式ID

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-spring-data-jdbc:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-data-jdbc</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
        static class IdEntity {
    +        @Id
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public IdEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    java
        static class IdEntity {
    +        @CosId
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public IdEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    java
        static class NamedIdEntity {
    +        
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public NotFoundEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    `,6),p=[l];function h(k,e,d,E,r,g){return a(),i("div",null,p)}const y=s(t,[["render",h]]);export{o as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.lean.js b/assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.lean.js new file mode 100644 index 0000000000..511d674655 --- /dev/null +++ b/assets/guide_extensions_cosid-spring-data-jdbc.md.BQtttAsZ.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const o=JSON.parse('{"title":"CosId-Spring-Data-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-data-jdbc.md","filePath":"guide/extensions/cosid-spring-data-jdbc.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-spring-data-jdbc.md"},l=n("",6),p=[l];function h(k,e,d,E,r,g){return a(),i("div",null,p)}const y=s(t,[["render",h]]);export{o as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-test.md.sxdoCdC_.js b/assets/guide_extensions_cosid-test.md.sxdoCdC_.js new file mode 100644 index 0000000000..a6bbd9b33a --- /dev/null +++ b/assets/guide_extensions_cosid-test.md.sxdoCdC_.js @@ -0,0 +1,51 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"兼容性测试套件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-test.md","filePath":"guide/extensions/cosid-test.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-test.md"},e=n(`

    兼容性测试套件

    兼容性测试套件是一组用于验证特定接口实现是否符合规范的测试用例。

    通过 cosid-test 模块,为自定义扩展提供了便捷和正确性保障。 这种标准化验证方式不仅简化了扩展开发,降低了潜在错误风险,还确保了整个生态系统的一致性和稳定性。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    testImplementation("me.ahoo.cosid:cosid-test:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-test</artifactId>
    +            <version>\${cosid.version}</version>
    +            <scope>test</scope>
    +        </dependency>
    +    </dependencies>

    Redis 扩展案例

    MachineIdDistributor

    java
    class SpringRedisMachineIdDistributorTest extends MachineIdDistributorSpec {
    +    StringRedisTemplate stringRedisTemplate;
    +    
    +    @BeforeEach
    +    void setup() {
    +        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    +        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
    +        lettuceConnectionFactory.afterPropertiesSet();
    +        stringRedisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
    +    }
    +    
    +    @Override
    +    protected MachineIdDistributor getDistributor() {
    +        return new SpringRedisMachineIdDistributor(stringRedisTemplate, MachineStateStorage.IN_MEMORY, ClockBackwardsSynchronizer.DEFAULT);
    +    }
    +    
    +}

    IdSegmentDistributor

    java
    class SpringRedisIdSegmentDistributorTest extends IdSegmentDistributorSpec {
    +    StringRedisTemplate stringRedisTemplate;
    +    SpringRedisIdSegmentDistributorFactory distributorFactory;
    +    protected IdSegmentDistributorDefinition idSegmentDistributorDefinition;
    +    
    +    @BeforeEach
    +    void setup() {
    +        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    +        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
    +        lettuceConnectionFactory.afterPropertiesSet();
    +        stringRedisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
    +        distributorFactory = new SpringRedisIdSegmentDistributorFactory(stringRedisTemplate);
    +        idSegmentDistributorDefinition = new IdSegmentDistributorDefinition("SpringRedisIdSegmentDistributorTest", MockIdGenerator.INSTANCE.generateAsString(), 0, 100);
    +    }
    +    
    +    
    +    @Override
    +    protected IdSegmentDistributorFactory getFactory() {
    +        return distributorFactory;
    +    }
    +    
    +    @Override
    +    protected <T extends IdSegmentDistributor> void setMaxIdBack(T distributor, long maxId) {
    +        String adderKey = ((SpringRedisIdSegmentDistributor) distributor).getAdderKey();
    +        stringRedisTemplate.opsForValue().set(adderKey, String.valueOf(maxId - 1));
    +    }
    +}
    `,10),h=[e];function l(p,k,r,E,d,g){return a(),i("div",null,h)}const c=s(t,[["render",l]]);export{y as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-test.md.sxdoCdC_.lean.js b/assets/guide_extensions_cosid-test.md.sxdoCdC_.lean.js new file mode 100644 index 0000000000..e83c36a46c --- /dev/null +++ b/assets/guide_extensions_cosid-test.md.sxdoCdC_.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"兼容性测试套件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-test.md","filePath":"guide/extensions/cosid-test.md","lastUpdated":1720265458000}'),t={name:"guide/extensions/cosid-test.md"},e=n("",10),h=[e];function l(p,k,r,E,d,g){return a(),i("div",null,h)}const c=s(t,[["render",l]]);export{y as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.js b/assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.js new file mode 100644 index 0000000000..6d8c33c358 --- /dev/null +++ b/assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.js @@ -0,0 +1,21 @@ +import{_ as s,c as i,o as t,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-ZooKeeper 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-zookeeper.md","filePath":"guide/extensions/cosid-zookeeper.md","lastUpdated":1720265458000}'),e={name:"guide/extensions/cosid-zookeeper.md"},n=a(`

    CosId-ZooKeeper 模块

    cosid-zookeeper 模块提供 ZooKeeper 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-zookeeper:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-zookeeper</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    名称数据类型说明默认值
    enabledboolean是否开启ZooKeepertrue
    connect-stringString链接字符串localhost:2181
    block-until-connected-waitDuration阻塞直到客户端已连接等待时间Duration.ofSeconds(10)
    session-timeoutDuration会话超时时间Duration.ofSeconds(60
    connection-timeoutDuration连接超时时间Duration.ofSeconds(15)
    retryRetry重试策略配置

    Retry (ExponentialBackoffRetry) 配置

    名称数据类型说明默认值
    baseSleepTimeMsint重试之间等待的初始时间量 (毫秒)100
    maxRetriesint最大重试次数5
    maxSleepMsint每次重试时的最大睡眠时间(毫秒)500

    配置案例

    CosId-Example-Zookeeper

    yaml
    cosid:
    +  zookeeper:
    +    connect-string: localhost:2181
    +    retry:
    +      base-sleep-time-ms: 100
    +      max-retries: 5
    +      max-sleep-ms: 500
    +    block-until-connected-wait: 10s
    +  segment:
    +    distributor:
    +      type: zookeeper
    +  machine:
    +    distributor:
    +      type: zookeeper
    `,13),d=[n];function h(l,o,p,r,k,c){return t(),i("div",null,d)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.lean.js b/assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.lean.js new file mode 100644 index 0000000000..1d74d3efb3 --- /dev/null +++ b/assets/guide_extensions_cosid-zookeeper.md.qbq8xWAw.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as t,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"CosId-ZooKeeper 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-zookeeper.md","filePath":"guide/extensions/cosid-zookeeper.md","lastUpdated":1720265458000}'),e={name:"guide/extensions/cosid-zookeeper.md"},n=a("",13),d=[n];function h(l,o,p,r,k,c){return t(),i("div",null,d)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.js b/assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.js new file mode 100644 index 0000000000..ceb2120abc --- /dev/null +++ b/assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.js @@ -0,0 +1,17 @@ +import{_ as a,c as s,o as e,a3 as i}from"./chunks/framework.CGzsSsEx.js";const n="/assets/CosId-VS-Leaf.BDhWdfIZ.png",m=JSON.parse('{"title":"分布式ID性能评测:CosId VS 美团 Leaf","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/Performance-CosId-Leaf.md","filePath":"guide/faq/Performance-CosId-Leaf.md","lastUpdated":1720265458000}'),t={name:"guide/faq/Performance-CosId-Leaf.md"},l=i(`

    分布式ID性能评测:CosId VS 美团 Leaf

    环境

    • MacBook Pro (M1)
    • JDK 17
    • JMH 1.36
    • 运行在本机 Docker 内的 mariadb:10.6.4

    运行

    基准测试代码: cosid-benchmark

    shell
    git clone git@github.com:Ahoo-Wang/CosId.git
    +cd cosid-benchmark
    shell
    ./gradlew jmh
    shell
    gradle jmhJar
    +java -jar build/libs/cosid-benchmark-2.2.6-jmh.jar -wi 1 -rf json -f 1

    报告

    # JMH version: 1.36
    +# VM version: JDK 17.0.7, OpenJDK 64-Bit Server VM, 17.0.7+7-LTS
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +
    +Benchmark                     (step)   Mode  Cnt          Score   Error  Units
    +AtomicLongBenchmark.generate     N/A  thrpt       142725210.565          ops/s
    +CosIdBenchmark.generate            1  thrpt       131920684.604          ops/s
    +CosIdBenchmark.generate          100  thrpt       132113994.232          ops/s
    +CosIdBenchmark.generate         1000  thrpt       130281016.155          ops/s
    +LeafBenchmark.generate             1  thrpt        25787669.815          ops/s
    +LeafBenchmark.generate           100  thrpt        23897328.183          ops/s
    +LeafBenchmark.generate          1000  thrpt        23550106.538          ops/s

    CosId VS 美团 Leaf

    GitHub Action 环境测试报告: Performance: CosId vs Leaf

    因受到 GitHub Runner 资源限制,运行在 GitHub Runner 中的基准测试与真实环境基准测试对比有非常大的差距(近2倍), 但是对于运行在同一环境配置资源情况下(都运行在 GitHub Runner),进行 commit 前后的基准对比、以及第三方库的对比依然是有价值的。

    结论

    1. CosId (SegmentChainId) 性能是 Leaf (segment) 的 5 倍。
    2. CosId 、Leaf 的性能与号段步长(Step) 无关。
    3. CosId TPS 基本接近 AtomicLong
    ',13),p=[l];function o(r,h,d,c,k,g){return e(),s("div",null,p)}const b=a(t,[["render",o]]);export{m as __pageData,b as default}; diff --git a/assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.lean.js b/assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.lean.js new file mode 100644 index 0000000000..5446bd4341 --- /dev/null +++ b/assets/guide_faq_Performance-CosId-Leaf.md.CwbBrUU_.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,a3 as i}from"./chunks/framework.CGzsSsEx.js";const n="/assets/CosId-VS-Leaf.BDhWdfIZ.png",m=JSON.parse('{"title":"分布式ID性能评测:CosId VS 美团 Leaf","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/Performance-CosId-Leaf.md","filePath":"guide/faq/Performance-CosId-Leaf.md","lastUpdated":1720265458000}'),t={name:"guide/faq/Performance-CosId-Leaf.md"},l=i("",13),p=[l];function o(r,h,d,c,k,g){return e(),s("div",null,p)}const b=a(t,[["render",o]]);export{m as __pageData,b as default}; diff --git a/assets/guide_faq_faq.md.DdnfmAck.js b/assets/guide_faq_faq.md.DdnfmAck.js new file mode 100644 index 0000000000..d4b5a9af41 --- /dev/null +++ b/assets/guide_faq_faq.md.DdnfmAck.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a3 as t}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/faq.md","filePath":"guide/faq/faq.md","lastUpdated":1720265458000}'),o={name:"guide/faq/faq.md"},s=t('

    常见问题

    CosId 需要部署服务端吗?

    虽然并没有规定 CosId 的使用方式,但是强烈推荐以本地 SDK 的方式使用,用户只需要安装一下 CosId 的依赖包做一些简单配置( DEMO ) 即可。

    TIP

    分布式ID是不适合使用服务端部署模式的(C/S)。使用服务端部署模式,必然会产生网络IO(Client通过远程过程调用Server,获取ID),你想想我们费了那么大劲消除网络IO是为了什么?

    PrefetchWorker 是如何维护安全距离的?

    • 定时维护:每隔一段时间PrefetchWorker会主动检测安全距离是否满足配置要求,如果不满足则执行NextMaxId预取,保证安全距离。
    • 被动饥饿唤醒:当获取ID的线程获取ID时没有可用号段,会尝试获取新的号段,并主动唤醒PrefetchWorker并告诉他你太慢了,被唤醒的PrefetchWorker会检测安全距离是否需要膨胀,然后进行安全距离的维护。

    本机单调、全局趋势递增-为什么还要尽可能保证单调递增?

    从上文的论述中我们不难理解本机单调递增,全局趋势递增是权衡后的设计结果。 但是全局趋势递增的背面是周期内ID乱序,所以尽可能向单调递增优化(降低ID乱序程度)是优化目标,这俩点并不冲突。

    如果各位同学还有其他问题请至 Issues 提交你的疑问。

    ',9),i=[s];function n(c,d,h,l,f,_){return r(),a("div",null,i)}const m=e(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/guide_faq_faq.md.DdnfmAck.lean.js b/assets/guide_faq_faq.md.DdnfmAck.lean.js new file mode 100644 index 0000000000..bbe0a8c853 --- /dev/null +++ b/assets/guide_faq_faq.md.DdnfmAck.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a3 as t}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/faq.md","filePath":"guide/faq/faq.md","lastUpdated":1720265458000}'),o={name:"guide/faq/faq.md"},s=t("",9),i=[s];function n(c,d,h,l,f,_){return r(),a("div",null,i)}const m=e(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/guide_faq_perf-test.md.CQOOZ8p0.js b/assets/guide_faq_perf-test.md.CQOOZ8p0.js new file mode 100644 index 0000000000..04ce2cc803 --- /dev/null +++ b/assets/guide_faq_perf-test.md.CQOOZ8p0.js @@ -0,0 +1,92 @@ +import{_ as s}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as a,a as n}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as i,a as e}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as p,c as t,o as l,a3 as h}from"./chunks/framework.CGzsSsEx.js";const r="/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png",f=JSON.parse('{"title":"JMH-Benchmark","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-test.md","filePath":"guide/faq/perf-test.md","lastUpdated":1720265458000}'),d={name:"guide/faq/perf-test.md"},o=h('

    JMH-Benchmark

    运行环境说明

    • 基准测试运行环境:笔记本开发机 ( MacBook Pro (M1) )
    • 所有基准测试都在开发笔记本上执行。
    • RedisMySql 部署环境也在该笔记本开发机上。

    SegmentChainId

    吞吐量 (ops/s)

    Throughput-Of-SegmentChainId

    shell
    gradle cosid-redis:jmh
    shell
    java -jar cosid-redis/build/libs/cosid-redis-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1 RedisChainIdBenchmark
    Benchmark                       (step)   Mode  Cnt          Score          Error  Units
    +RedisChainIdBenchmark.generate       1  thrpt    5  106188349.580 ± 26035022.285  ops/s
    +RedisChainIdBenchmark.generate     100  thrpt    5  112276460.950 ±  4091990.852  ops/s
    +RedisChainIdBenchmark.generate    1000  thrpt    5  110181522.770 ± 15531341.449  ops/s
    shell
    gradle cosid-jdbc:jmh
    shell
    java -jar cosid-jdbc/build/libs/cosid-jdbc-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1 MySqlChainIdBenchmark
    Benchmark                       (step)   Mode  Cnt          Score         Error  Units
    +MySqlChainIdBenchmark.generate       1  thrpt    5  110020245.619 ± 4514432.472  ops/s
    +MySqlChainIdBenchmark.generate     100  thrpt    5  111589201.024 ± 1565714.192  ops/s
    +MySqlChainIdBenchmark.generate    1000  thrpt    5  115287146.614 ± 4471990.880  ops/s

    每次操作耗时的百分位数(us/op)

    百分位数 ,统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。

    Percentile-Sample-Of-SegmentChainId

    shell
    java -jar cosid-redis/build/libs/cosid-redis-1.8.6-jmh.jar -bm sample -wi 1 -rf json -f 1 -tu us step_1000
    Benchmark                                            Mode      Cnt   Score    Error  Units
    +RedisChainIdBenchmark.step_1000                    sample  1336271   0.024 ±  0.001  us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.00    sample              ≈ 0           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.50    sample            0.041           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.90    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.95    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.99    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.999   sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.9999  sample            0.208           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p1.00    sample           37.440           us/op
    shell
    java -jar cosid-jdbc/build/libs/cosid-jdbc-1.8.6-jmh.jar -bm sample -wi 1 -rf json -f 1 -tu us step_1000
    Benchmark                                            Mode      Cnt    Score   Error  Units
    +MySqlChainIdBenchmark.step_1000                    sample  1286774    0.024 ± 0.001  us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.00    sample               ≈ 0          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.50    sample             0.041          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.90    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.95    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.99    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.999   sample             0.083          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.9999  sample             0.208          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p1.00    sample           342.528          us/op

    SnowflakeId

    shell
    gradle cosid-core:jmh
    shell
    java -jar cosid-core/build/libs/cosid-core-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1
    Benchmark                                                    Mode  Cnt        Score   Error  Units
    +SnowflakeIdBenchmark.millisecondSnowflakeId_friendlyId      thrpt       4020311.665          ops/s
    +SnowflakeIdBenchmark.millisecondSnowflakeId_generate        thrpt       4095403.859          ops/s
    +SnowflakeIdBenchmark.safeJsMillisecondSnowflakeId_generate  thrpt        511654.048          ops/s
    +SnowflakeIdBenchmark.safeJsSecondSnowflakeId_generate       thrpt        539818.563          ops/s
    +SnowflakeIdBenchmark.secondSnowflakeId_generate             thrpt       4206843.941          ops/s

    CosIdIntervalShardingAlgorithm

    PreciseShardingValueRangeShardingValue
    shell
    gradle cosid-shardingsphere:jmh
    # JMH version: 1.29
    +# VM version: JDK 11.0.13, OpenJDK 64-Bit Server VM, 11.0.13+8-LTS
    +# VM options: -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/work/CosId/cosid-shardingsphere/build/tmp/jmh -Duser.country=CN -Duser.language=zh -Duser.variant
    +# Blackhole mode: full + dont-inline hint
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +# Benchmark mode: Throughput, ops/time
    +Benchmark                                                         (days)   Mode  Cnt         Score   Error  Units
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time      10  thrpt       53279788.772          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time     100  thrpt       38114729.365          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time    1000  thrpt       32714318.129          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time   10000  thrpt       22317905.643          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp            10  thrpt       20028091.211          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp           100  thrpt       19272744.794          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp          1000  thrpt       17814417.856          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp         10000  thrpt       12384788.025          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time        10  thrpt       18716732.080          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time       100  thrpt        8436553.492          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time      1000  thrpt        1655952.254          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time     10000  thrpt         185348.831          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp              10  thrpt        9410931.643          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp             100  thrpt        5792861.181          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp            1000  thrpt        1585344.761          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp           10000  thrpt         196663.812          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp           10  thrpt          72189.800          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp          100  thrpt          11245.324          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp         1000  thrpt           1339.128          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp        10000  thrpt            113.396          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp             10  thrpt          64679.422          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp            100  thrpt           4267.860          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp           1000  thrpt            227.817          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp          10000  thrpt              7.579          ops/s

    CosIdModShardingAlgorithm

    PreciseShardingValueRangeShardingValue
    shell
    gradle cosid-shardingsphere:jmh
    # JMH version: 1.29
    +# VM version: JDK 11.0.13, OpenJDK 64-Bit Server VM, 11.0.13+8-LTS
    +# VM options: -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/work/CosId/cosid-shardingsphere/build/tmp/jmh -Duser.country=CN -Duser.language=zh -Duser.variant
    +# Blackhole mode: full + dont-inline hint
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +# Benchmark mode: Throughput, ops/time
    +Benchmark                                     (divisor)   Mode  Cnt          Score   Error  Units
    +ModShardingAlgorithmBenchmark.cosid_precise          10  thrpt       121431137.111          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise         100  thrpt       119947284.141          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise        1000  thrpt       113095657.321          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise       10000  thrpt       108435323.537          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise      100000  thrpt        84657505.579          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range            10  thrpt        37397323.508          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range           100  thrpt        16905691.783          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range          1000  thrpt         2969820.981          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range         10000  thrpt          312881.488          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range        100000  thrpt           31581.396          ops/s
    +ModShardingAlgorithmBenchmark.office_precise         10  thrpt         9135460.160          ops/s
    +ModShardingAlgorithmBenchmark.office_precise        100  thrpt         1356582.418          ops/s
    +ModShardingAlgorithmBenchmark.office_precise       1000  thrpt          104500.125          ops/s
    +ModShardingAlgorithmBenchmark.office_precise      10000  thrpt            8619.933          ops/s
    +ModShardingAlgorithmBenchmark.office_precise     100000  thrpt             629.353          ops/s
    +ModShardingAlgorithmBenchmark.office_range           10  thrpt         5535645.737          ops/s
    +ModShardingAlgorithmBenchmark.office_range          100  thrpt           83271.925          ops/s
    +ModShardingAlgorithmBenchmark.office_range         1000  thrpt             911.534          ops/s
    +ModShardingAlgorithmBenchmark.office_range        10000  thrpt               9.133          ops/s
    +ModShardingAlgorithmBenchmark.office_range       100000  thrpt               0.208          ops/s
    `,28),c=[o];function k(g,m,C,u,F,b){return l(),t("div",null,c)}const S=p(d,[["render",k]]);export{f as __pageData,S as default}; diff --git a/assets/guide_faq_perf-test.md.CQOOZ8p0.lean.js b/assets/guide_faq_perf-test.md.CQOOZ8p0.lean.js new file mode 100644 index 0000000000..6caa54805b --- /dev/null +++ b/assets/guide_faq_perf-test.md.CQOOZ8p0.lean.js @@ -0,0 +1 @@ +import{_ as s}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as a,a as n}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as i,a as e}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as p,c as t,o as l,a3 as h}from"./chunks/framework.CGzsSsEx.js";const r="/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png",f=JSON.parse('{"title":"JMH-Benchmark","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-test.md","filePath":"guide/faq/perf-test.md","lastUpdated":1720265458000}'),d={name:"guide/faq/perf-test.md"},o=h("",28),c=[o];function k(g,m,C,u,F,b){return l(),t("div",null,c)}const S=p(d,[["render",k]]);export{f as __pageData,S as default}; diff --git a/assets/guide_faq_perf-vs.md.D4AB-Syk.js b/assets/guide_faq_perf-vs.md.D4AB-Syk.js new file mode 100644 index 0000000000..76dc784168 --- /dev/null +++ b/assets/guide_faq_perf-vs.md.D4AB-Syk.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as r,a3 as d}from"./chunks/framework.CGzsSsEx.js";const I=JSON.parse('{"title":"性能对比","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-vs.md","filePath":"guide/faq/perf-vs.md","lastUpdated":1720265458000}'),a={name:"guide/faq/perf-vs.md"},i=d('

    性能对比

    TODO

    分布式ID方案的核心指标

    • 全局(相同业务)唯一性:唯一性保证是ID的必要条件,假设ID不唯一就会产生主键冲突,这点很容易可以理解。
      • 通常所说的全局唯一性并不是指所有业务服务都要唯一,而是相同业务服务不同部署副本唯一。 比如 Order 服务的多个部署副本在生成t_order这张表的Id时是要求全局唯一的。至于t_order_item生成的IDt_order是否唯一,并不影响唯一性约束,也不会产生什么副作用。 不同业务模块间也是同理。即唯一性主要解决的是ID冲突问题。
    • 有序性:有序性保证是面向查询的数据结构算法(除了Hash算法)所必须的,是二分查找法(分而治之)的前提。
      • MySq-InnoDB B+树是使用最为广泛的,假设 Id 是无序的,B+ 树 为了维护 ID 的有序性,就会频繁的在索引的中间位置插入而挪动后面节点的位置,甚至导致频繁的页分裂,这对于性能的影响是极大的。那么如果我们能够保证ID的有序性这种情况就完全不同了,只需要进行追加写操作。所以 ID 的有序性是非常重要的,也是ID设计不可避免的特性。
    • 吞吐量/性能(ops/time):即单位时间(每秒)能产生的ID数量。生成ID是非常高频的操作,也是最为基本的。假设ID生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。
      • 一般我们会首先生成ID,然后再执行写入操作,假设ID生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。
    • 稳定性(time/op):稳定性指标一般可以采用每个操作的时间进行百分位采样来分析,比如 CosId 百分位采样 P9999=0.208 us/op,即 0% ~ 99.99% 的单位操作时间小于等于 0.208 us/op
      • 百分位数 WIKI :统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。
      • 为什么不用平均每个操作的时间:马老师的身价跟你的身价能平均么?平均后的值有意义不?
      • 可以使用最小每个操作的时间、最大每个操作的时间作为参考吗?因为最小、最大值只说明了零界点的情况,虽说可以作为稳定性的参考,但依然不够全面。而且百分位数已经覆盖了这俩个指标。
    • 自治性(依赖):主要是指对外部环境有无依赖,比如号段模式会强依赖第三方存储中间件来获取NexMaxId。自治性还会对可用性造成影响。
    • 可用性:分布式ID的可用性主要会受到自治性影响,比如SnowflakeId会受到时钟回拨影响,导致处于短暂时间的不可用状态。而号段模式会受到第三方发号器(NexMaxId)的可用性影响。
      • 可用性 WIKI :在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。
      • MTBF:平均故障间隔
      • MDT:平均修复/恢复时间
      • Availability=MTBF/(MTBF+MDT)
      • 假设MTBF为1年,MDT为1小时,即Availability=(365*24)/(365*24+1)=0.999885857778792≈99.99%,也就是我们通常所说对可用性4个9。
    • 适应性:是指在面对外部环境变化的自适应能力,这里我们主要说的是面对流量突发时动态伸缩分布式ID的性能,
      • SegmentChainId可以基于饥饿状态进行安全距离的动态伸缩。
      • SnowflakeId常规位分配方案性能恒定409.6W,虽然可以通过调整位分配方案来获得不同的TPS性能,但是位分配方法的变更是破坏性的,一般根据业务场景确定位分配方案后不再变更。
    • 存储空间:还是用MySq-InnoDB B+树来举例,普通索引(二级索引)会存储主键值,主键越大占用的内存缓存、磁盘空间也会越大。Page页存储的数据越少,磁盘IO访问的次数会增加。总之在满足业务需求的情况下,尽可能小的存储空间占用在绝大多数场景下都是好的设计原则。

    分布式ID的核心算法

    按位分区算法 (SnowflakeId)

    性能(吞吐量)稳定性(百分位数)自治性(依赖)机器号分配器机器号回收使用方式
    CosId4,096,000(ops/s)P9999=0.244(us/op)首次启动,依赖机器号分配器手动分配器、K8S、关系型数据库、Redis、ZooKeeper支持SDK(推荐)/RPC/RESTful
    LeafZooKeeper
    uid-generator关系型数据库
    TinyID不支持按位分区算法

    号段算法 (SegmentId)

    性能(吞吐量)稳定性(百分位数)自治性(依赖)号段分发器适应性存储空间使用方式
    CosId127,439,148(ops/s)P9999=0.208(us/op)依赖号段分发器关系型数据库、Redis、ZooKeeper支持Step自动扩缩容64-bitSDK(推荐)/RPC/RESTful
    LeafMySql
    uid-generator不支持号段算法
    TinyID数据库
    ',9),o=[i];function l(n,s,g,h,c,f){return r(),e("div",null,o)}const b=t(a,[["render",l]]);export{I as __pageData,b as default}; diff --git a/assets/guide_faq_perf-vs.md.D4AB-Syk.lean.js b/assets/guide_faq_perf-vs.md.D4AB-Syk.lean.js new file mode 100644 index 0000000000..bce734e90a --- /dev/null +++ b/assets/guide_faq_perf-vs.md.D4AB-Syk.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as r,a3 as d}from"./chunks/framework.CGzsSsEx.js";const I=JSON.parse('{"title":"性能对比","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-vs.md","filePath":"guide/faq/perf-vs.md","lastUpdated":1720265458000}'),a={name:"guide/faq/perf-vs.md"},i=d("",9),o=[i];function l(n,s,g,h,c,f){return r(),e("div",null,o)}const b=t(a,[["render",l]]);export{I as __pageData,b as default}; diff --git a/assets/guide_getting-started.md.BLiCJufk.js b/assets/guide_getting-started.md.BLiCJufk.js new file mode 100644 index 0000000000..f3d8df8c7d --- /dev/null +++ b/assets/guide_getting-started.md.BLiCJufk.js @@ -0,0 +1,43 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1720265458000}'),t={name:"guide/getting-started.md"},e=n(`

    快速上手

    安装

    TIP

    开发者可以任选一种的分发器(Redis/JDBC/Mongodb/Zookeeper),并引入对应的依赖。

    接下来以 Redis 扩展为例: CosId-Example-Redis

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    +    implementation("me.ahoo.cosid:cosid-spring-redis:\${cosidVersion}")
    +    implementation("me.ahoo.cosid:cosid-spring-boot-starter:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-redis</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-redis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-boot-starter</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    应用配置

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis

    TIP

    默认情况下,开启 snowflake/segment 会生成共享的(__share__) IdGenerator 注册到 Spring 容器 以及 DefaultIdGeneratorProvider.INSTANCE

    WARNING

    当同时开启 snowflake/segment 时,只有其中一个共享的(__share__) IdGenerator 会注入到 Spring 容器(名称冲突),另一个会被忽略。

    IdGenerator Bean Name 规则:

    • SegmentId: [name]SegmentId , 比如 : __share__SegmentId
    • SnowflakeId: [name]SnowflakeId, 比如 : __share__SnowflakeId

    使用

    通过 @Autowired 注入 IdGenerator

    java
        @Qualifier("__share__SegmentId")
    +    @Lazy
    +    @Autowired
    +    private SegmentId segmentId;
    +
    +    @Qualifier("__share__SnowflakeId")
    +    @Lazy
    +    @Autowired
    +    private SnowflakeId snowflakeId;

    通过 DefaultIdGeneratorProvider.INSTANCE 获取共享 IdGenerator

    java
        DefaultIdGeneratorProvider.INSTANCE.getShare();

    Examples

    开发者可以通过 CosId-Examples 的学习快速开启 CosId 之旅。

    `,18),l=[e];function h(p,k,d,E,r,o){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/guide_getting-started.md.BLiCJufk.lean.js b/assets/guide_getting-started.md.BLiCJufk.lean.js new file mode 100644 index 0000000000..b3e730fe1e --- /dev/null +++ b/assets/guide_getting-started.md.BLiCJufk.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1720265458000}'),t={name:"guide/getting-started.md"},e=n("",18),l=[e];function h(p,k,d,E,r,o){return a(),i("div",null,l)}const y=s(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/guide_id-converter.md.CQBVaNu_.js b/assets/guide_id-converter.md.CQBVaNu_.js new file mode 100644 index 0000000000..930ff92104 --- /dev/null +++ b/assets/guide_id-converter.md.CQBVaNu_.js @@ -0,0 +1,19 @@ +import{_ as i,c as s,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const e="/assets/IdConverter-impl-class.Q5MH9kj_.png",D=JSON.parse('{"title":"IdConverter","description":"","frontmatter":{},"headers":[],"relativePath":"guide/id-converter.md","filePath":"guide/id-converter.md","lastUpdated":1720265458000}'),t={name:"guide/id-converter.md"},l=n(`

    IdConverter

    ID转换器,用于将 long 类型ID转换为 String,反之亦然。

    java
    @ThreadSafe
    +public interface IdConverter {
    +
    +    /**
    +     * convert {@link long} type ID to {@link String}
    +     *
    +     * @param id {@link long} type ID
    +     * @return {@link String} type ID
    +     */
    +    String asString(long id);
    +
    +    /**
    +     * convert {@link String} type ID to {@link long}
    +     *
    +     * @param idString {@link String} type ID
    +     * @return {@link long} type ID
    +     */
    +    long asLong(String idString);
    +}

    IdConverter implementation class diagram

    IdGenerator implementation class diagram

    ToStringIdConverter

    String 转换器,用于将 long 转换成String 或者将 String 转换成 long 类型

    • 规则
      • long 转 String:String.valueOf
      • String 转 long: Long.parseLong

    Radix62IdConverter

    62进制转换器,用于将 long 类型转换成 62进制字符串,或者将 62进制字符串 转换成long 类型

    • 规则:[0-9][A-Z][a-z]{11}

    SnowflakeFriendlyIdConverter

    雪花Id转换器,将符合雪花规则的字符串,转换成 long ,或者long 转换成雪花规则字符串

    PrefixIdConverter

    将带有前缀的字符串转换成long,或者将long转换成带前缀字符串

    • 规则
      • 例如:前缀为:no_, 转换器选用ToStringIdConverter,数字1 经过转换得到no_1,反之亦然。
    ',16),r=[l];function o(p,h,d,k,c,g){return a(),s("div",null,r)}const u=i(t,[["render",o]]);export{D as __pageData,u as default}; diff --git a/assets/guide_id-converter.md.CQBVaNu_.lean.js b/assets/guide_id-converter.md.CQBVaNu_.lean.js new file mode 100644 index 0000000000..081dc0b466 --- /dev/null +++ b/assets/guide_id-converter.md.CQBVaNu_.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const e="/assets/IdConverter-impl-class.Q5MH9kj_.png",D=JSON.parse('{"title":"IdConverter","description":"","frontmatter":{},"headers":[],"relativePath":"guide/id-converter.md","filePath":"guide/id-converter.md","lastUpdated":1720265458000}'),t={name:"guide/id-converter.md"},l=n("",16),r=[l];function o(p,h,d,k,c,g){return a(),s("div",null,r)}const u=i(t,[["render",o]]);export{D as __pageData,u as default}; diff --git a/assets/guide_introduction.md.B2zCauMq.js b/assets/guide_introduction.md.B2zCauMq.js new file mode 100644 index 0000000000..09a5fb6082 --- /dev/null +++ b/assets/guide_introduction.md.B2zCauMq.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/sharding-db.CcJS1N71.js";import{_ as t,a as o,b as d}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as n}from"./chunks/SegmentId.DTId14gI.js";import{_ as l}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as i,c as a,o as r,a3 as c}from"./chunks/framework.CGzsSsEx.js";const s="/assets/monotonically-increasing.BbURzAwS.png",g="/assets/trend-increasing.DL8SdQIH.png",P=JSON.parse('{"title":"简介","description":"","frontmatter":{},"headers":[],"relativePath":"guide/introduction.md","filePath":"guide/introduction.md","lastUpdated":1720265458000}'),I={name:"guide/introduction.md"},h=c('

    简介

    CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。

    • CosIdGenerator : 单机 TPS 性能:1557W/s,三倍于 UUID.randomUUID(),基于时钟的全局趋势递增ID,可以同时支持一百万个实例。
    • SnowflakeId : 单机 TPS 性能:409W/s JMH 基准测试 , 主要解决 时钟回拨机器号分配取模分片不均匀 等问题并提供更加友好、灵活的使用体验。
    • SegmentId: 每次获取一段 (Step) ID,来降低号段分发器的网络IO请求频次提升性能。并提供多种号段分发器实现。
    • SegmentChainId:SegmentChainId (lock-free) 是对 SegmentId 的增强。性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
      • PrefetchWorker 维护安全距离(safeDistance), 并且支持基于饥饿状态的动态safeDistance扩容/收缩。
      • 适应性:相比于 SegmentIdSegmentChainId 可以根据业务场景动态调整 Step 来提升性能。

    背景(为什么需要分布式ID

    在软件系统演进过程中,随着业务规模的增长 (TPS/存储容量),我们需要通过集群化部署来分摊计算、存储压力。 应用服务的无状态设计使其具备了伸缩性。在使用 Kubernetes 部署时我们只需要一行命令即可完成服务伸缩 (kubectl scale --replicas=5 deployment/order-service)。

    但对于有状态的数据库就不那么容易了,此时数据库变成系统的性能瓶颈是显而易见的。

    分库分表

    INFO

    从微服务的角度来理解垂直拆分其实就是微服务拆分。以限界上下文来定义服务边界将大服务/单体应用拆分成多个自治的粒度更小的服务,因为自治性规范要求,数据库也需要进行业务拆分。

    但垂直拆分后的单个微服务依然会面临 TPS/存储容量 的挑战,所以这里我们重点讨论水平拆分的方式。

    分库分表

    数据库分库分表方案是逻辑统一,物理分区自治的方案。其核心设计在于中间层映射方案的设计 (上图 Mapping),即分片算法的设计。 几乎所有编程语言都内置实现了散列表(java:HashMap/csharp:Dictionary/python:dict/go:map ...)。分片算法跟散列表高度相似(hashCode),都得通过 key/shardingValue 映射到对应的槽位(slot)。

    那么 shardingValue 从哪里来呢?CosId!!!

    TIP

    当然还有很多分布式场景需要分布式ID,这里不再一一列举。

    分布式ID方案的核心指标

    • 全局(相同业务)唯一性:唯一性保证是ID的必要条件,假设ID不唯一就会产生主键冲突,这点很容易可以理解。
      • 通常所说的全局唯一性并不是指所有业务服务都要唯一,而是相同业务服务不同部署副本唯一。 比如 Order 服务的多个部署副本在生成t_order这张表的Id时是要求全局唯一的。至于t_order_item生成的IDt_order是否唯一,并不影响唯一性约束,也不会产生什么副作用。 不同业务模块间也是同理。即唯一性主要解决的是ID冲突问题。
    • 有序性:有序性保证是面向查询的数据结构算法(除了Hash算法)所必须的,是二分查找法(分而治之)的前提。
      • MySq-InnoDB B+树是使用最为广泛的,假设 Id 是无序的,B+ 树 为了维护 ID 的有序性,就会频繁的在索引的中间位置插入而挪动后面节点的位置,甚至导致频繁的页分裂,这对于性能的影响是极大的。那么如果我们能够保证ID的有序性这种情况就完全不同了,只需要进行追加写操作。所以 ID 的有序性是非常重要的,也是ID设计不可避免的特性。
    • 吞吐量/性能(ops/time):即单位时间(每秒)能产生的ID数量。生成ID是非常高频的操作,也是最为基本的。假设ID生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。
      • 一般我们会首先生成ID,然后再执行写入操作,假设ID生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。
    • 稳定性(time/op):稳定性指标一般可以采用每个操作的时间进行百分位采样来分析,比如 CosId 百分位采样 P9999=0.208 us/op,即 0% ~ 99.99% 的单位操作时间小于等于 0.208 us/op
      • 百分位数 WIKI :统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。
      • 为什么不用平均每个操作的时间:马老师的身价跟你的身价能平均么?平均后的值有意义不?
      • 可以使用最小每个操作的时间、最大每个操作的时间作为参考吗?因为最小、最大值只说明了零界点的情况,虽说可以作为稳定性的参考,但依然不够全面。而且百分位数已经覆盖了这俩个指标。
    • 自治性(依赖):主要是指对外部环境有无依赖,比如号段模式会强依赖第三方存储中间件来获取NexMaxId。自治性还会对可用性造成影响。
    • 可用性:分布式ID的可用性主要会受到自治性影响,比如SnowflakeId会受到时钟回拨影响,导致处于短暂时间的不可用状态。而号段模式会受到第三方发号器(NexMaxId)的可用性影响。
      • 可用性 WIKI :在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。
      • MTBF:平均故障间隔
      • MDT:平均修复/恢复时间
      • Availability=MTBF/(MTBF+MDT)
      • 假设MTBF为1年,MDT为1小时,即Availability=(365*24)/(365*24+1)=0.999885857778792≈99.99%,也就是我们通常所说对可用性4个9。
    • 适应性:是指在面对外部环境变化的自适应能力,这里我们主要说的是面对流量突发时动态伸缩分布式ID的性能,
      • SegmentChainId可以基于饥饿状态进行安全距离的动态伸缩。
      • SnowflakeId常规位分配方案性能恒定409.6W,虽然可以通过调整位分配方案来获得不同的TPS性能,但是位分配方法的变更是破坏性的,一般根据业务场景确定位分配方案后不再变更。
    • 存储空间:还是用MySq-InnoDB B+树来举例,普通索引(二级索引)会存储主键值,主键越大占用的内存缓存、磁盘空间也会越大。Page页存储的数据越少,磁盘IO访问的次数会增加。总之在满足业务需求的情况下,尽可能小的存储空间占用在绝大多数场景下都是好的设计原则。

    不同分布式ID方案核心指标对比

    分布式ID全局唯一性有序性吞吐量稳定性(1s=1000,000us)自治性可用性适应性存储空间
    UUID/GUID完全无序3078638(ops/s)P9999=0.325(us/op)完全自治100%128-bit
    SnowflakeId本地单调递增,全局趋势递增(受全局时钟影响)4096000(ops/s)P9999=0.244(us/op)依赖时钟时钟回拨会导致短暂不可用64-bit
    SegmentId本地单调递增,全局趋势递增(受Step影响)29506073(ops/s)P9999=46.624(us/op)依赖第三方号段分发器受号段分发器可用性影响64-bit
    SegmentChainId本地单调递增,全局趋势递增(受Step、安全距离影响)127439148(ops/s)P9999=0.208(us/op)依赖第三方号段分发器受号段分发器可用性影响,但因安全距离存在,预留ID段,所以高于SegmentId64-bit

    有序性(要想分而治之·二分查找法,必须要维护我)

    刚刚我们已经讨论了ID有序性的重要性,所以我们设计ID算法时应该尽可能地让ID是单调递增的,比如像表的自增主键那样。但是很遗憾,因全局时钟、性能等分布式系统问题,我们通常只能选择局部单调递增、全局趋势递增的组合(就像我们在分布式系统中不得不的选择最终一致性那样)以获得多方面的权衡。下面我们来看一下什么是单调递增与趋势递增。

    有序性之单调递增

    单调递增

    单调递增:T表示全局绝对时点,假设有Tn+1>Tn(绝对时间总是往前进的,这里不考虑相对论、时间机器等),那么必然有F(Tn+1)>F(Tn),数据库自增主键就属于这一类。 另外需要特别说明的是单调递增跟连续性递增是不同的概念。 连续性递增:F(n+1)=(F(n)+step)即下一次获取的ID一定等于当前ID+Step,当Step=1时类似于这样一个序列:1->2->3->4->5

    TIP

    扩展小知识:数据库的自增主键也不是连续性递增的,相信你一定遇到过这种情况,请思考一下数据库为什么这样设计?

    有序性之趋势递增

    趋势递增

    趋势递增:Tn>Tn-s,那么大概率有F(Tn)>F(Tn-s)。虽然在一段时间间隔内有乱序,但是整体趋势是递增。从上图上看,是有上升趋势的(趋势线)。

    • SnowflakeIdn-s受到全局时钟同步影响。
    • 在号段模式(SegmentId)中n-s受到号段可用区间(Step)影响。

    分布式ID分配方案

    UUID/GUID

    • 👍不依赖任何第三方中间件
    • 👍性能高
    • 👎完全无序
    • 👎空间占用大,需要占用128位存储空间。

    UUID最大的缺陷是随机的、无序的,当用于主键时会导致数据库的主键索引效率低下(为了维护索引树,频繁的索引中间位置插入数据,而不是追加写)。这也是UUID不适用于数据库主键的最为重要的原因。

    SnowflakeId

    SnowflakeId 使用Long(64-bit)位分区来生成ID的一种分布式ID算法。 通用的位分配方案为:timestamp(41-bit)+machineId(10-bit)+sequence(12-bit)=63-bit。

    SnowflakeId

    • 41-bittimestamp=(1L<<41)/(1000/3600/24/365),约可以存储69年的时间戳,即可以使用的绝对时间为EPOCH+69年,一般我们需要自定义EPOCH为产品开发时间,另外还可以通过压缩其他区域的分配位数,来增加时间戳位数来延长可用时间。
    • 10-bitmachineId=(1L<<10)=1024,即相同业务可以部署1024个副本(在Kubernetes概念里没有主从副本之分,这里直接沿用Kubernetes的定义)。一般情况下没有必要使用这么多位,所以会根据部署规模需要重新定义。
    • 12-bitsequence=(1L<<12)*1000=4096000,即单机每秒可生成约409W的ID,全局同业务集群可产生4096000*1024=419430W=41.9亿(TPS)

    SnowflakeId 设计上可以看出:

    • 👍 timestamp在高位,单实例SnowflakeId是会保证时钟总是向前的(校验本机时钟回拨),所以是本机单调递增的。受全局时钟同步/时钟回拨影响SnowflakeId是全局趋势递增的。
    • 👍 SnowflakeId不对任何第三方中间件有强依赖关系,并且性能也非常高。
    • 👍 位分配方案可以按照业务系统需要灵活配置,来达到最优使用效果。
    • 👎 强依赖本机时钟,潜在的时钟回拨问题会导致ID重复、处于短暂的不可用状态。
    • 👎 machineId需要手动设置,实际部署时如果采用手动分配machineId,会非常低效。

    SnowflakeId之机器号分配问题

    SnowflakeId中根据业务设计的位分配方案确定了基本上就不再有变更了,也很少需要维护。但是machineId总是需要配置的,而且集群中是不能重复的,否则分区原则就会被破坏而导致ID唯一性原则破坏,当集群规模较大时machineId的维护工作是非常繁琐,低效的。

    TIP

    有一点需要特别说明的,SnowflakeIdMachineId 是逻辑上的概念,而不是物理概念,所以称之为 WorkerId 更为准确。

    想象一下假设 MachineId 是物理上的,那么意味着一台机器拥有只能拥有一个 MachineId,那会产生什么问题呢?

    目前 CosId 提供了以下五种 MachineId 分配器。

    • ManualMachineIdDistributor: 手动配置machineId,一般只有在集群规模非常小的时候才有可能使用,不推荐。
    • StatefulSetMachineIdDistributor: 使用KubernetesStatefulSet提供的稳定的标识ID(HOSTNAME=service-01)作为机器号。
    • RedisMachineIdDistributor: 使用Redis作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • JdbcMachineIdDistributor: 使用关系型数据库作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • ZookeeperMachineIdDistributor: 使用ZooKeeper作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdDistributor

    Machine Id Safe Guard

    SnowflakeId之时钟回拨问题

    时钟回拨的致命问题是会导致ID重复、冲突(这一点不难理解),ID重复显然是不能被容忍的。 在SnowflakeId算法中,按照MachineId分区ID,我们不难理解的是不同MachineId是不可能产生相同ID的。所以我们解决的时钟回拨问题是指当前MachineId的时钟回拨问题,而不是所有集群节点的时钟回拨问题。

    MachineId时钟回拨问题大体可以分为俩种情况:

    • 运行时时钟回拨:即在运行时获取的当前时间戳比上一次获取的时间戳小。这个场景的时钟回拨是很容易处理的,一般SnowflakeId代码实现时都会存储lastTimestamp用于运行时时钟回拨的检查,并抛出时钟回拨异常。
      • 时钟回拨时直接抛出异常是不太好地实践,因为下游使用方几乎没有其他处理方案(噢,我还能怎么办呢,等吧),时钟同步是唯一的选择,当只有一种选择时就不要再让用户选择了。
      • ClockSyncSnowflakeIdSnowflakeId的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。
    • 启动时时钟回拨:即在启动服务实例时获取的当前时钟比上次关闭服务时小。此时的lastTimestamp是无法存储在进程内存中的。当获取的外部存储的机器状态大于当前时钟时钟时,会使用ClockBackwardsSynchronizer主动同步时钟。
      • LocalMachineStateStorage:使用本地文件存储MachineState(机器号、最近一次时间戳)。因为使用的是本地文件所以只有当实例的部署环境是稳定的,LocalMachineStateStorage才适用。
      • RedisMachineIdDistributor:将MachineState存储在Redis分布式缓存中,这样可以保证总是可以获取到上次服务实例停机时机器状态

    SnowflakeId之JavaScript数值溢出问题

    JavaScriptNumber.MAX_SAFE_INTEGER只有53-bit,如果直接将63位的SnowflakeId返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的long值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下俩种处理方案:

    • 将生成的63-bitSnowflakeId转换为String类型。
      • 直接将long转换成String
      • 使用SnowflakeFriendlyIdSnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0
    • 自定义SnowflakeId位分配来缩短SnowflakeId的位数(53-bit)使 ID 提供给前端时不溢出
      • 使用SafeJavaScriptSnowflakeId(JavaScript 安全的 SnowflakeId)

    号段模式(SegmentId)

    SegmentId

    从上面的设计图中,不难看出号段模式基本设计思路是通过每次获取一定长度(Step)的可用ID(Id段/号段),来降低网络IO请求次数,提升性能。

    • 👎强依赖第三方号段分发器,可用性受到第三方分发器影响。
    • 👎每次号段用完时获取NextMaxId需要进行网络IO请求,此时的性能会比较低。
    • 单实例ID单调递增,全局趋势递增。
      • 从设计图中不难看出Instance 1每次获取的NextMaxId,一定比上一次大,意味着下一次的号段一定比上一次大,所以从单实例上来看是单调递增的。
      • 多实例各自持有的不同的号段,意味着同一时刻不同实例生成的ID是乱序的,但是整体趋势的递增的,所以全局趋势递增。
    • ID乱序程度受到Step长度以及集群规模影响(从趋势递增图中不难看出)。
      • 假设集群中只有一个实例时号段模式就是单调递增的。
      • Step越小,乱序程度越小。当Step=1时,将无限接近单调递增。需要注意的是这里是无限接近而非等于单调递增,具体原因你可以思考一下这样一个场景:
        • 号段分发器T1时刻给Instance 1分发了ID=1,T2时刻给Instance 2分发了ID=2。因为机器性能、网络等原因,Instance 2网络IO写请求先于Instance 1到达。那么这个时候对于数据库来说,ID依然是乱序的。

    号段链模式(SegmentChainId)

    SegmentChainId

    SegmentChainIdSegmentId增强版,相比于SegmentId有以下优势:

    • 稳定性:SegmentId的稳定性问题(P9999=46.624(us/op))主要是因为号段用完之后同步进行NextMaxId的获取导致的(会产生网络IO)。
      • SegmentChainId (P9999=0.208(us/op))引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取,性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该近可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。
    ',58),m=[h];function u(p,S,b,f,k,D){return r(),a("div",null,m)}const q=i(I,[["render",u]]);export{P as __pageData,q as default}; diff --git a/assets/guide_introduction.md.B2zCauMq.lean.js b/assets/guide_introduction.md.B2zCauMq.lean.js new file mode 100644 index 0000000000..1265b880c9 --- /dev/null +++ b/assets/guide_introduction.md.B2zCauMq.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/sharding-db.CcJS1N71.js";import{_ as t,a as o,b as d}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as n}from"./chunks/SegmentId.DTId14gI.js";import{_ as l}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as i,c as a,o as r,a3 as c}from"./chunks/framework.CGzsSsEx.js";const s="/assets/monotonically-increasing.BbURzAwS.png",g="/assets/trend-increasing.DL8SdQIH.png",P=JSON.parse('{"title":"简介","description":"","frontmatter":{},"headers":[],"relativePath":"guide/introduction.md","filePath":"guide/introduction.md","lastUpdated":1720265458000}'),I={name:"guide/introduction.md"},h=c("",58),m=[h];function u(p,S,b,f,k,D){return r(),a("div",null,m)}const q=i(I,[["render",u]]);export{P as __pageData,q as default}; diff --git a/assets/guide_provider.md.BhYfZFBJ.js b/assets/guide_provider.md.BhYfZFBJ.js new file mode 100644 index 0000000000..2bb9b29162 --- /dev/null +++ b/assets/guide_provider.md.BhYfZFBJ.js @@ -0,0 +1 @@ +import{_ as e,c as r,o,a3 as a}from"./chunks/framework.CGzsSsEx.js";const t="/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png",v=JSON.parse('{"title":"IdGeneratorProvider","description":"","frontmatter":{},"headers":[],"relativePath":"guide/provider.md","filePath":"guide/provider.md","lastUpdated":1720265458000}'),d={name:"guide/provider.md"},i=a('

    IdGeneratorProvider

    IdGenerator 容器

    IdGeneratorProvider implementation class diagram

    DefaultIdGeneratorProvider

    默认的 IdGenerator 容器,所有IdGenerator都将注入到 DefaultIdGeneratorProvider.INSTANCE中。

    LazyIdGenerator

    懒加载 IdGenerator

    ',7),n=[i];function c(l,s,p,_,u,h){return o(),r("div",null,n)}const I=e(d,[["render",c]]);export{v as __pageData,I as default}; diff --git a/assets/guide_provider.md.BhYfZFBJ.lean.js b/assets/guide_provider.md.BhYfZFBJ.lean.js new file mode 100644 index 0000000000..e54e9f9e81 --- /dev/null +++ b/assets/guide_provider.md.BhYfZFBJ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,o,a3 as a}from"./chunks/framework.CGzsSsEx.js";const t="/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png",v=JSON.parse('{"title":"IdGeneratorProvider","description":"","frontmatter":{},"headers":[],"relativePath":"guide/provider.md","filePath":"guide/provider.md","lastUpdated":1720265458000}'),d={name:"guide/provider.md"},i=a("",7),n=[i];function c(l,s,p,_,u,h){return o(),r("div",null,n)}const I=e(d,[["render",c]]);export{v as __pageData,I as default}; diff --git a/assets/guide_segment-chain.md.Dq-YQjDn.js b/assets/guide_segment-chain.md.Dq-YQjDn.js new file mode 100644 index 0000000000..eefd7ef876 --- /dev/null +++ b/assets/guide_segment-chain.md.Dq-YQjDn.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as t}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as o,c as n,o as r,a3 as s}from"./chunks/framework.CGzsSsEx.js";const T=JSON.parse('{"title":"号段链模式","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment-chain.md","filePath":"guide/segment-chain.md","lastUpdated":1720265458000}'),d={name:"guide/segment-chain.md"},i=s('

    号段链模式

    SegmentChainId

    SegmentChainIdSegmentId增强版,相比于SegmentId有以下优势:

    • 稳定性:SegmentId的稳定性问题(P9999=46.624(us/op))主要是因为号段用完之后同步进行NextMaxId的获取导致的(会产生网络IO)。
      • SegmentChainId (P9999=0.208(us/op))引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取,性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该近可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。

    为什么需要SegmentChainId

    SegmentChainId

    通过SegmentChainId设计图中我们可以看到,号段链模式新增了一个角色PrefetchWorkerPrefetchWorker主要的职责是维护和保证号段链头部到尾部的安全距离,也可以近似理解为缓冲距离。 有了安全距离的保障不难得出的结论是所有获取ID的线程只要从进程内存的号段里边获取下次ID即可,理想情况下不需要再进行NextMaxId(向号段分发器请求NextMaxId,网络IO)的,所以性能可以达到近似AtomicLongTPS 性能:12743W+/s的级别。

    SegmentChainIdSegmentId的增强版,相比于SegmentId有以下优势:

    • TPS性能:可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试。通过引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取。
    • 稳定性:P9999=0.208(us/op),通过上面的TPS性能描述中我们可以看到,SegmentChainId消除了同步等待的问题,所以稳定性问题也因此迎刃而解。
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该尽可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。
      • 所以在使用SegmentChainId时我们可以配置一个比较小的Step步长,然后由PrefetchWorker根据吞吐量需求自动调节安全距离,来自动伸缩步长。

    RedisIdSegmentDistributor、JdbcIdSegmentDistributor 均能够达到TPS=1.2亿/s?

    Throughput-Of-SegmentChainId

    上面的两张图给许多同学带来了困扰,为什么在Step=1000的时候RedisIdSegmentDistributorJdbcIdSegmentDistributorTPS性能几乎一致(TPS=1.2亿/s)。 RedisIdSegmentDistributor应该要比JdbcIdSegmentDistributor性能更高才对啊,为什么都能达到AtomicLong性能上限呢? 如果我说当Step=1时,只要基准测试的时间够长,那么他们依然能够达到AtomicLong性能级别(TPS=1.2亿/s),你会不会更加困惑。 其实这里的障眼法PrefetchWorker饥饿膨胀导致的,SegmentChainId的极限性能跟分发器的TPS性能没有直接关系,因为最终都可以因饥饿膨胀到性能上限,只要给足够的时间膨胀。 而为什么在上图的Step=1时TPS差异还是很明显的,这是因为RedisIdSegmentDistributor膨胀得更快,而基准测试又没有给足测试时间而已。

    SegmentChainId基准测试TPS极限性能可以近似使用以下的公式的表示:

    TPS(SegmentChainId)极限值=(Step*Expansion)*TPS(IdSegmentDistributor)*T/s<=TPS(AtomicLong)

    1. <=TPS(AtomicLong):因为SegmentChainId的内部号段就是使用的AtomicLong,所以这是性能上限。
    2. Step*ExpansionExpansion可以理解为饥饿膨胀系数,默认的饥饿膨胀系数是2。在MySqlChainIdBenchmarkMySqlChainIdBenchmark基准测试中这个值是一样的。
    3. TPS(IdSegmentDistributor): 这是公式中唯一的不同。指的是请求号段分发器NextMaxId的TPS。
    4. T: 可以理解为基准测试运行时常。

    从上面的公式中不难看出RedisChainIdBenchmarkMySqlChainIdBenchmark主要差异是分发器的TPS性能。 分发器的TPS(IdSegmentDistributor)越大,达到TPS(AtomicLong)所需的T就越少。但只要T足够长,那么任何分发器都可以达到近似TPS(AtomicLong)。 这也就解释了为什么不同TPS性能级别的号段分发器(IdSegmentDistributor)都可以达到TPS=1.2亿/s。

    ',16),g=[i];function c(m,a,S,l,h,p){return r(),n("div",null,g)}const _=o(d,[["render",c]]);export{T as __pageData,_ as default}; diff --git a/assets/guide_segment-chain.md.Dq-YQjDn.lean.js b/assets/guide_segment-chain.md.Dq-YQjDn.lean.js new file mode 100644 index 0000000000..a43b9aaffb --- /dev/null +++ b/assets/guide_segment-chain.md.Dq-YQjDn.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as t}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as o,c as n,o as r,a3 as s}from"./chunks/framework.CGzsSsEx.js";const T=JSON.parse('{"title":"号段链模式","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment-chain.md","filePath":"guide/segment-chain.md","lastUpdated":1720265458000}'),d={name:"guide/segment-chain.md"},i=s("",16),g=[i];function c(m,a,S,l,h,p){return r(),n("div",null,g)}const _=o(d,[["render",c]]);export{T as __pageData,_ as default}; diff --git a/assets/guide_segment.md.CDmkTsJz.js b/assets/guide_segment.md.CDmkTsJz.js new file mode 100644 index 0000000000..9957ab6d59 --- /dev/null +++ b/assets/guide_segment.md.CDmkTsJz.js @@ -0,0 +1 @@ +import{_ as r}from"./chunks/SegmentId.DTId14gI.js";import{_ as d,D as o,c as s,b as i,w as e,a4 as l,a3 as a,o as t,I as c,a as m}from"./chunks/framework.CGzsSsEx.js";const x=JSON.parse('{"title":"SegmentId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment.md","filePath":"guide/segment.md","lastUpdated":1720265458000}'),g={name:"guide/segment.md"},I=a('

    SegmentId

    SegmentId

    从上面的设计图中,不难看出号段模式基本设计思路是通过每次获取一定长度(Step)的可用ID(Id段/号段),来降低网络IO请求次数,提升性能。

    • 👎强依赖第三方号段分发器,可用性受到第三方分发器影响。
    • 👎每次号段用完时获取NextMaxId需要进行网络IO请求,此时的性能会比较低。
    • 单实例ID单调递增,全局趋势递增。
      • 从设计图中不难看出Instance 1每次获取的NextMaxId,一定比上一次大,意味着下一次的号段一定比上一次大,所以从单实例上来看是单调递增的。
      • 多实例各自持有的不同的号段,意味着同一时刻不同实例生成的ID是乱序的,但是整体趋势的递增的,所以全局趋势递增。
    • ID乱序程度受到Step长度以及集群规模影响(从趋势递增图中不难看出)。
      • 假设集群中只有一个实例时号段模式就是单调递增的。
      • Step越小,乱序程度越小。当Step=1时,将无限接近单调递增。需要注意的是这里是无限接近而非等于单调递增,具体原因你可以思考一下这样一个场景:
        • 号段分发器T1时刻给Instance 1分发了ID=1,T2时刻给Instance 2分发了ID=2。因为机器性能、网络等原因,Instance 2网络IO写请求先于Instance 1到达。那么这个时候对于数据库来说,ID依然是乱序的。

    具体实现

    ',5),u=a('

    IdSegmentDistributor

    GroupedIdSegmentDistributor

    配置

    ',3);function _(S,h,p,A,b,f){const n=o("Mermaid");return t(),s("div",null,[I,(t(),i(l,null,{default:e(()=>[c(n,{id:"mermaid-63",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20DefaultSegmentId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SegmentChainId%0Aclass%20SegmentId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSegmentId%0A%0ADefaultSegmentId%20%20..%3E%20%20SegmentId%20%0ASegmentChainId%20%20..%3E%20%20SegmentId%20%0ASegmentId%20%20--%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20SegmentId%20%0A"})]),fallback:e(()=>[m(" Loading... ")]),_:1})),u])}const C=d(g,[["render",_]]);export{x as __pageData,C as default}; diff --git a/assets/guide_segment.md.CDmkTsJz.lean.js b/assets/guide_segment.md.CDmkTsJz.lean.js new file mode 100644 index 0000000000..5f0bc1d537 --- /dev/null +++ b/assets/guide_segment.md.CDmkTsJz.lean.js @@ -0,0 +1 @@ +import{_ as r}from"./chunks/SegmentId.DTId14gI.js";import{_ as d,D as o,c as s,b as i,w as e,a4 as l,a3 as a,o as t,I as c,a as m}from"./chunks/framework.CGzsSsEx.js";const x=JSON.parse('{"title":"SegmentId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment.md","filePath":"guide/segment.md","lastUpdated":1720265458000}'),g={name:"guide/segment.md"},I=a("",5),u=a("",3);function _(S,h,p,A,b,f){const n=o("Mermaid");return t(),s("div",null,[I,(t(),i(l,null,{default:e(()=>[c(n,{id:"mermaid-63",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20DefaultSegmentId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SegmentChainId%0Aclass%20SegmentId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSegmentId%0A%0ADefaultSegmentId%20%20..%3E%20%20SegmentId%20%0ASegmentChainId%20%20..%3E%20%20SegmentId%20%0ASegmentId%20%20--%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20SegmentId%20%0A"})]),fallback:e(()=>[m(" Loading... ")]),_:1})),u])}const C=d(g,[["render",_]]);export{x as __pageData,C as default}; diff --git a/assets/guide_sharding_interval-timeline.md.CFj3riHn.js b/assets/guide_sharding_interval-timeline.md.CFj3riHn.js new file mode 100644 index 0000000000..52284e6ac6 --- /dev/null +++ b/assets/guide_sharding_interval-timeline.md.CFj3riHn.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as t,a}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as i,c as r,o,a3 as d}from"./chunks/framework.CGzsSsEx.js";const v=JSON.parse('{"title":"基于间隔的时间范围分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/interval-timeline.md","filePath":"guide/sharding/interval-timeline.md","lastUpdated":1720265458000}'),n={name:"guide/sharding/interval-timeline.md"},s=d('

    基于间隔的时间范围分片算法

    CosIdIntervalShardingAlgorithm

    • 算法复杂度:O(1)
    • 易用性: 支持多种数据类型 (Long/LocalDateTime/DATE/ String / SnowflakeId),而官方实现是先转换成字符串再转换成LocalDateTime,转换成功率受时间格式化字符影响。
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm 性能高出 1200~4000 倍。
    PreciseShardingValueRangeShardingValue
    ',4),l=[s];function c(_,h,m,g,p,u){return o(),r("div",null,l)}const b=i(n,[["render",c]]);export{v as __pageData,b as default}; diff --git a/assets/guide_sharding_interval-timeline.md.CFj3riHn.lean.js b/assets/guide_sharding_interval-timeline.md.CFj3riHn.lean.js new file mode 100644 index 0000000000..b865534311 --- /dev/null +++ b/assets/guide_sharding_interval-timeline.md.CFj3riHn.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as t,a}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as i,c as r,o,a3 as d}from"./chunks/framework.CGzsSsEx.js";const v=JSON.parse('{"title":"基于间隔的时间范围分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/interval-timeline.md","filePath":"guide/sharding/interval-timeline.md","lastUpdated":1720265458000}'),n={name:"guide/sharding/interval-timeline.md"},s=d("",4),l=[s];function c(_,h,m,g,p,u){return o(),r("div",null,l)}const b=i(n,[["render",c]]);export{v as __pageData,b as default}; diff --git a/assets/guide_sharding_mod-cycle.md.2q_VCNuK.js b/assets/guide_sharding_mod-cycle.md.2q_VCNuK.js new file mode 100644 index 0000000000..452359cf48 --- /dev/null +++ b/assets/guide_sharding_mod-cycle.md.2q_VCNuK.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as e,a}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as r,c as o,o as d,a3 as i}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"取模分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/mod-cycle.md","filePath":"guide/sharding/mod-cycle.md","lastUpdated":1720265458000}'),s={name:"guide/sharding/mod-cycle.md"},n=i('

    取模分片算法

    CosIdModShardingAlgorithm

    • 算法复杂度:O(1)
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm 性能高出 1200~4000 倍。并且稳定性更高,不会出现严重的性能退化。
    PreciseShardingValueRangeShardingValue
    ',4),c=[n];function _(l,h,m,g,p,u){return d(),o("div",null,c)}const P=r(s,[["render",_]]);export{y as __pageData,P as default}; diff --git a/assets/guide_sharding_mod-cycle.md.2q_VCNuK.lean.js b/assets/guide_sharding_mod-cycle.md.2q_VCNuK.lean.js new file mode 100644 index 0000000000..406d0dae94 --- /dev/null +++ b/assets/guide_sharding_mod-cycle.md.2q_VCNuK.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as e,a}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as r,c as o,o as d,a3 as i}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"取模分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/mod-cycle.md","filePath":"guide/sharding/mod-cycle.md","lastUpdated":1720265458000}'),s={name:"guide/sharding/mod-cycle.md"},n=i("",4),c=[n];function _(l,h,m,g,p,u){return d(),o("div",null,c)}const P=r(s,[["render",_]]);export{y as __pageData,P as default}; diff --git a/assets/guide_snowflake.md.CNtBegQp.js b/assets/guide_snowflake.md.CNtBegQp.js new file mode 100644 index 0000000000..d1b3d25ba2 --- /dev/null +++ b/assets/guide_snowflake.md.CNtBegQp.js @@ -0,0 +1,26 @@ +import{_ as n,a as l,b as d}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as o,D as t,c,b as r,w as a,a4 as h,a3 as e,o as i,I as k,a as p}from"./chunks/framework.CGzsSsEx.js";const C=JSON.parse('{"title":"SnowflakeId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/snowflake.md","filePath":"guide/snowflake.md","lastUpdated":1720265458000}'),E={name:"guide/snowflake.md"},g=e('

    SnowflakeId

    SnowflakeIdTwitter开发的一种分布式唯一ID生成算法,被广泛应用于分布式系统中。它的设计目标是生成趋势递增、全局唯一的ID,以应对大规模系统的需求。

    SnowflakeId

    简介

    INFO

    SnowflakeId 使用Long(64-bit)位分区来生成ID的一种分布式ID算法。

    通用的位分配方案为:timestamp(41-bit)+machineId(10-bit)+sequence(12-bit)=63-bit。

    • 41-bittimestamp=(1L<<41)/(1000/3600/24/365),约可以存储69年的时间戳,即可以使用的绝对时间为EPOCH+69年,一般我们需要自定义EPOCH为产品开发时间,另外还可以通过压缩其他区域的分配位数,来增加时间戳位数来延长可用时间。
    • 10-bitmachineId=(1L<<10)=1024,即相同业务可以部署1024个副本(在Kubernetes概念里没有主从副本之分,这里直接沿用Kubernetes的定义)。一般情况下没有必要使用这么多位,所以会根据部署规模需要重新定义。
    • 12-bitsequence=(1L<<12)*1000=4096000,即单机每秒可生成约409W的ID,全局同业务集群可产生4096000*1024=419430W=41.9亿(TPS)

    SnowflakeId 设计上可以看出:

    • 👍 timestamp在高位,单实例SnowflakeId是会保证时钟总是向前的(校验本机时钟回拨),所以是本机单调递增的。受全局时钟同步/时钟回拨影响SnowflakeId是全局趋势递增的。
    • 👍 SnowflakeId不对任何第三方中间件有强依赖关系,并且性能也非常高。
    • 👍 位分配方案可以按照业务系统需要灵活配置,来达到最优使用效果。
    • 👎 强依赖本机时钟,潜在的时钟回拨问题会导致ID重复、处于短暂的不可用状态。
    • 👎 machineId需要手动设置,实际部署时如果采用手动分配machineId,会非常低效。

    挑战

    机器号分配

    SnowflakeId中根据业务设计的位分配方案确定了基本上就不再有变更了,也很少需要维护。但是machineId总是需要配置的,而且集群中是不能重复的,否则分区原则就会被破坏而导致ID唯一性原则破坏,当集群规模较大时machineId的维护工作是非常繁琐,低效的。

    TIP

    有一点需要特别说明的,SnowflakeIdMachineId 是逻辑上的概念,而不是物理概念,所以称之为 WorkerId 更为准确。

    想象一下假设 MachineId 是物理上的,那么意味着一台机器拥有只能拥有一个 MachineId,那会产生什么问题呢?

    时钟回拨

    时钟回拨的致命问题是会导致ID重复、冲突(这一点不难理解),ID重复显然是不能被容忍的。 在SnowflakeId算法中,按照MachineId分区ID,我们不难理解的是不同MachineId是不可能产生相同ID的。所以我们解决的时钟回拨问题是指当前MachineId的时钟回拨问题,而不是所有集群节点的时钟回拨问题。

    MachineId时钟回拨问题大体可以分为俩种情况:

    • 运行时时钟回拨:即在运行时获取的当前时间戳比上一次获取的时间戳小。这个场景的时钟回拨是很容易处理的,一般SnowflakeId代码实现时都会存储lastTimestamp用于运行时时钟回拨的检查,并抛出时钟回拨异常。
      • 时钟回拨时直接抛出异常是不太好地实践,因为下游使用方几乎没有其他处理方案(噢,我还能怎么办呢,等吧),时钟同步是唯一的选择,当只有一种选择时就不要再让用户选择了。
      • ClockSyncSnowflakeIdSnowflakeId的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。
    • 启动时时钟回拨:即在启动服务实例时获取的当前时钟比上次关闭服务时小。此时的lastTimestamp是无法存储在进程内存中的。当获取的外部存储的机器状态大于当前时钟时钟时,会使用ClockBackwardsSynchronizer主动同步时钟。
      • LocalMachineStateStorage:使用本地文件存储MachineState(机器号、最近一次时间戳)。因为使用的是本地文件所以只有当实例的部署环境是稳定的,LocalMachineStateStorage才适用。
      • RedisMachineIdDistributor:将MachineState存储在Redis分布式缓存中,这样可以保证总是可以获取到上次服务实例停机时机器状态

    取模分片不均匀

    CosId 通过引入 sequenceResetThreshold 属性,巧妙地解决了取模分片不均匀的问题,这一设计在无需牺牲性能的同时,为用户提供了更加出色的使用体验。

    JavaScript数值溢出

    JavaScriptNumber.MAX_SAFE_INTEGER只有53-bit,如果直接将63位的SnowflakeId返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的long值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下俩种处理方案:

    • 将生成的63-bitSnowflakeId转换为String类型。
      • 直接将long转换成String
      • 使用SnowflakeFriendlyIdSnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0
    • 自定义SnowflakeId位分配来缩短SnowflakeId的位数(53-bit)使 ID 提供给前端时不溢出
      • 使用SafeJavaScriptSnowflakeId(JavaScript 安全的 SnowflakeId)

    具体实现

    ',22),I=e('

    MillisecondSnowflakeId

    MillisecondSnowflakeIdSnowflakeId 的默认实现,它使用 System.currentTimeMillis() 作为时间戳,精确到毫秒级别。

    SecondSnowflakeId

    SecondSnowflakeIdSnowflakeId 的另一种实现,它使用 System.currentTimeMillis() / 1000 作为时间戳,精确到秒级别。

    DefaultSnowflakeFriendlyId

    DefaultSnowflakeFriendlyIdSnowflakeId 的包装器,它将SnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0

    ClockSyncSnowflakeId

    ClockSyncSnowflakeIdSnowflakeId 的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。

    MachineIdDistributor

    MachineIdDistributorSnowflakeId 的机器号分配器,它负责分配机器号,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdDistributor

    目前 CosId 提供了以下六种 MachineId 分配器。

    • ManualMachineIdDistributor: 手动配置machineId,一般只有在集群规模非常小的时候才有可能使用,不推荐。
    • StatefulSetMachineIdDistributor: 使用KubernetesStatefulSet提供的稳定的标识ID(HOSTNAME=service-01)作为机器号。
    • RedisMachineIdDistributor: 使用Redis作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • JdbcMachineIdDistributor: 使用关系型数据库作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • ZookeeperMachineIdDistributor: 使用ZooKeeper作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • MongoMachineIdDistributor: 使用MongoDB作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdGuarder

    Machine Id Safe Guard

    配置

    SnowflakeId 配置

    配置案例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc # 机器号分配器
    +    guarder:
    +      enabled: true # 开启机器号守护
    +  snowflake:
    +    enabled: true
    +    zone-id: Asia/Shanghai
    +    epoch: 1577203200000
    +    share:
    +      clock-sync: true # 开启始终回拨同步
    +      friendly: true 
    +    provider:
    +      short_id:
    +        converter:
    +          prefix: cosid_
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: false
    +      safe-js:
    +        machine-bit: 3
    +        sequence-bit: 9
    `,19);function f(S,u,m,y,w,b){const s=t("Mermaid");return i(),c("div",null,[g,(i(),r(h,null,{default:a(()=>[k(s,{id:"mermaid-173",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20AbstractSnowflakeId%0Aclass%20ClockSyncSnowflakeId%0Aclass%20DefaultSnowflakeFriendlyId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20MillisecondSnowflakeId%0Aclass%20SecondSnowflakeId%0Aclass%20SnowflakeFriendlyId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SnowflakeId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSnowflakeId%0A%0AAbstractSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0AClockSyncSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AClockSyncSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0ADefaultSnowflakeFriendlyId%20%20..%3E%20%20SnowflakeFriendlyId%20%0ADefaultSnowflakeFriendlyId%20%20--%3E%20%20StringSnowflakeId%20%0AMillisecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASnowflakeFriendlyId%20%20--%3E%20%20SnowflakeId%20%0ASnowflakeId%20%20--%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0A"})]),fallback:a(()=>[p(" Loading... ")]),_:1})),I])}const _=o(E,[["render",f]]);export{C as __pageData,_ as default}; diff --git a/assets/guide_snowflake.md.CNtBegQp.lean.js b/assets/guide_snowflake.md.CNtBegQp.lean.js new file mode 100644 index 0000000000..ac54777e8f --- /dev/null +++ b/assets/guide_snowflake.md.CNtBegQp.lean.js @@ -0,0 +1 @@ +import{_ as n,a as l,b as d}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as o,D as t,c,b as r,w as a,a4 as h,a3 as e,o as i,I as k,a as p}from"./chunks/framework.CGzsSsEx.js";const C=JSON.parse('{"title":"SnowflakeId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/snowflake.md","filePath":"guide/snowflake.md","lastUpdated":1720265458000}'),E={name:"guide/snowflake.md"},g=e("",22),I=e("",19);function f(S,u,m,y,w,b){const s=t("Mermaid");return i(),c("div",null,[g,(i(),r(h,null,{default:a(()=>[k(s,{id:"mermaid-173",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20AbstractSnowflakeId%0Aclass%20ClockSyncSnowflakeId%0Aclass%20DefaultSnowflakeFriendlyId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20MillisecondSnowflakeId%0Aclass%20SecondSnowflakeId%0Aclass%20SnowflakeFriendlyId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SnowflakeId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSnowflakeId%0A%0AAbstractSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0AClockSyncSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AClockSyncSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0ADefaultSnowflakeFriendlyId%20%20..%3E%20%20SnowflakeFriendlyId%20%0ADefaultSnowflakeFriendlyId%20%20--%3E%20%20StringSnowflakeId%20%0AMillisecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASnowflakeFriendlyId%20%20--%3E%20%20SnowflakeId%20%0ASnowflakeId%20%20--%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0A"})]),fallback:a(()=>[p(" Loading... ")]),_:1})),I])}const _=o(E,[["render",f]]);export{C as __pageData,_ as default}; diff --git a/assets/guide_specific-id.md.MBuYbEIm.js b/assets/guide_specific-id.md.MBuYbEIm.js new file mode 100644 index 0000000000..87a030f9ae --- /dev/null +++ b/assets/guide_specific-id.md.MBuYbEIm.js @@ -0,0 +1,569 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const o=JSON.parse('{"title":"特定场景ID配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/specific-id.md","filePath":"guide/specific-id.md","lastUpdated":1720265458000}'),h={name:"guide/specific-id.md"},l=n(`

    特定场景ID配置

    snowflake_friendly

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:yyyyMMddHHmmssSSS-<machineId>-<sequence>
    • 例如:20240103152415876-5-16
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_friendly:
    +        converter:
    +          type: snowflake_friendly
    json
    {
    +  "snowflake_friendly": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "MillisecondSnowflakeId",
    +        "epoch": 1577203200000,
    +        "timestampBit": 41,
    +        "machineBit": 10,
    +        "sequenceBit": 12,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": -1,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SnowflakeFriendlyIdConverter",  
    +      "actual": null
    +    }
    +  }
    +}

    snowflake_short_id

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:尽可能短
    • 例如:0dMszf3Ht1l
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_short_id:
    +        converter:
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: true
    json
    {
    +  "snowflake_short_id": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "MillisecondSnowflakeId",
    +        "epoch": 1577203200000,
    +        "timestampBit": 41,
    +        "machineBit": 10,
    +        "sequenceBit": 12,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": -1,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "Radix62IdConverter",
    +      "radix": 62,
    +      "charSize": 11,
    +      "padStart": true,
    +      "maxId": 9223372036854775807
    +    }
    +  }
    +}

    snowflake_friendly_second

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:yyyyMMddHHmmss-<machineId>-<sequence>
    • 例如:20240103153900-5-4
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_friendly_second:
    +        timestamp-unit: second
    +        epoch: 1577203200
    +        timestamp-bit: 31
    +        machine-bit: 10
    +        sequence-bit: 22
    +        converter:
    +          type: snowflake_friendly
    json
    {
    +  "snowflake_friendly_second": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "SecondSnowflakeId",
    +        "epoch": 1577203200,
    +        "timestampBit": 31,
    +        "machineBit": 10,
    +        "sequenceBit": 22,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": 1704265875,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SnowflakeFriendlyIdConverter",
    +      "actual": null
    +    }
    +  }
    +}

    biz_prefix_no

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:10位数值,不足10位前补0
    • 例如:BIZ2000000219
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_no:
    +        offset: 2000000000
    +        converter:
    +          type: to_string
    +          prefix: BIZ
    +          to-string:
    +            char-size: 10
    +            pad-start: true
    json
    {
    +  "biz_prefix_no": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 2000000220,
    +      "offset": 2000000200,
    +      "sequence": 2000000218,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "ToStringIdConverter",
    +        "padStart": true,
    +        "charSize": 10
    +      }
    +    }
    +  }
    +}

    date_prefix_no

    使用 SegmentId 算法,要求输出的ID字符串:

    • 格式:<prefix><date><sequence>
    • 日期位:6位日期字符串,格式yyMMdd
    • 例如:BIZ-240618-25
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      date_prefix_no:
    +        converter:
    +          type: to_string
    +          prefix: BIZ-
    +          date-prefix:
    +            enabled: true
    +            pattern: yyMMdd
    json
    {
    +  "date_prefix_no": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1718704101,
    +      "maxId": 20,
    +      "offset": 0,
    +      "sequence": 0,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "",
    +        "ttlAt": 9223372036854776000
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "DatePrefixIdConverter",
    +        "pattern": "yyMMdd",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": false,
    +          "charSize": 10
    +        }
    +      }
    +    }
    +  }
    +}

    no_suffix_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<sequence><suffix>
    • 序号位:10位数值,不足10位前补0
    • 例如:2000000201BIZ
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      no_suffix_biz:
    +        offset: 2000000000
    +        converter:
    +          type: to_string
    +          suffix: BIZ
    +          to-string:
    +            char-size: 10
    +            pad-start: true
    json
    {
    +  "no_suffix_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265915,
    +      "maxId": 2000000210,
    +      "offset": 2000000200,
    +      "sequence": 2000000200,
    +      "step": 10,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SuffixIdConverter",
    +      "suffix": "BIZ",
    +      "actual": {
    +        "kind": "ToStringIdConverter",
    +        "padStart": true,
    +        "charSize": 10
    +      }
    +    }
    +  }
    +}

    biz_prefix_radix

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:6位62进制字符串,不足6位前补0
    • 例如:BIZ2BLnPb
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_radix:
    +        offset: 2000000000
    +        converter:
    +          type: radix
    +          prefix: BIZ
    +          radix:
    +            char-size: 6
    +            pad-start: true
    json
    {
    +  "biz_prefix_radix": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 2000000200,
    +      "offset": 2000000180,
    +      "sequence": 2000000190,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 6,
    +        "padStart": true,
    +        "maxId": 56800235584
    +      }
    +    }
    +  }
    +}

    biz_prefix_radix36

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:8位36进制字符串,不足8位前补0
    • 例如:BIZ00000044
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_radix:
    +        offset: 2000000000
    +        converter:
    +          type: radix
    +          prefix: BIZ
    +          radix:
    +            char-size: 6
    +            pad-start: true
    json
    {
    +  "biz_prefix_radix36": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 150,
    +      "offset": 130,
    +      "sequence": 147,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "Radix36IdConverter",
    +        "radix": 36,
    +        "charSize": 8,
    +        "padStart": true,
    +        "maxId": 2821109907456
    +      }
    +    }
    +  }
    +}

    group_year_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year><sequence>
    • 分组:按年分组,每年序号从0开始。即每年序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-2024-00000231
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_biz:
    +        group:
    +          by: year
    +          pattern: yyyy
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911764,
    +      "maxId": 570,
    +      "offset": 550,
    +      "sequence": 550,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "2024",
    +        "ttlAt": 1735660799
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    group_year_month_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year_month><sequence>
    • 分组:按年月分组,序号从0开始。即跨月序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-240516-00000061
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_month_biz:
    +        group:
    +          by: year_month
    +          pattern: yyyyMM
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_month_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911765,
    +      "maxId": 310,
    +      "offset": 290,
    +      "sequence": 290,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "202405",
    +        "ttlAt": 1717171199
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    group_year_month_day_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year_month_day><sequence>
    • 分组:按日期分组,序号从0开始。即明天序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-240516-00000001
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_month_day_biz:
    +        group:
    +          by: year_month_day
    +          pattern: yyMMdd
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_month_day_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911765,
    +      "maxId": 280,
    +      "offset": 260,
    +      "sequence": 260,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "240517",
    +        "ttlAt": 1715961599
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    百万级规模集群实例的全局ID

    使用 CosIdGenerator 算法,要求支持百万级规模集群实例的全局ID生成器。

    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  generator:
    +    enabled: true
    json
    {
    +  "cosid": {
    +    "kind": "ClockSyncCosIdGenerator",
    +    "actual": {
    +      "kind": "Radix62CosIdGenerator",
    +      "machineId": 5,
    +      "lastTimestamp": 1704265904677,
    +      "converter": {
    +        "kind": "RadixCosIdStateParser",
    +        "actual": null
    +      }
    +    },
    +    "converter": {
    +      "kind": "RadixCosIdStateParser",
    +      "actual": null
    +    }
    +  }
    +}
    `,48),t=[l];function k(p,e,E,d,r,g){return a(),i("div",null,t)}const F=s(h,[["render",k]]);export{o as __pageData,F as default}; diff --git a/assets/guide_specific-id.md.MBuYbEIm.lean.js b/assets/guide_specific-id.md.MBuYbEIm.lean.js new file mode 100644 index 0000000000..71b43d8b5e --- /dev/null +++ b/assets/guide_specific-id.md.MBuYbEIm.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as n}from"./chunks/framework.CGzsSsEx.js";const o=JSON.parse('{"title":"特定场景ID配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/specific-id.md","filePath":"guide/specific-id.md","lastUpdated":1720265458000}'),h={name:"guide/specific-id.md"},l=n("",48),t=[l];function k(p,e,E,d,r,g){return a(),i("div",null,t)}const F=s(h,[["render",k]]);export{o as __pageData,F as default}; diff --git a/assets/index.md.CRLdfEls.js b/assets/index.md.CRLdfEls.js new file mode 100644 index 0000000000..78fe47faec --- /dev/null +++ b/assets/index.md.CRLdfEls.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.CGzsSsEx.js";const h=JSON.parse('{"title":"通用、灵活、高性能的分布式ID生成器","description":"","frontmatter":{"layout":"home","title":"通用、灵活、高性能的分布式ID生成器","hero":{"name":"CosId","text":"通用、灵活、高性能的分布式ID生成器","image":{"src":"/logo.png","alt":"CosId"},"actions":[{"theme":"brand","text":"快速上手","link":"/guide/getting-started"},{"theme":"alt","text":"简介","link":"/guide/introduction"},{"theme":"alt","text":"GitHub","link":"https://github.com/Ahoo-Wang/CosId"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/AhooWang/CosId"}]},"features":[{"title":"通用","details":"支持多种类型的分布式ID算法:SnowflakeId、SegmentId、SegmentChainId。 并且支持多种号段分发器、机器号分发器。"},{"title":"灵活","details":"通过简单配置即可自定义切换多种算法实现,定制以满足场景需要。"},{"title":"高性能","details":"设计极致优化,SegmentChainId 性能可达到近似 AtomicLong 的 TPS 性能:12743W+/s。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1720265458000}'),i={name:"index.md"};function n(o,d,s,l,r,m){return a(),e("div")}const g=t(i,[["render",n]]);export{h as __pageData,g as default}; diff --git a/assets/index.md.CRLdfEls.lean.js b/assets/index.md.CRLdfEls.lean.js new file mode 100644 index 0000000000..78fe47faec --- /dev/null +++ b/assets/index.md.CRLdfEls.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.CGzsSsEx.js";const h=JSON.parse('{"title":"通用、灵活、高性能的分布式ID生成器","description":"","frontmatter":{"layout":"home","title":"通用、灵活、高性能的分布式ID生成器","hero":{"name":"CosId","text":"通用、灵活、高性能的分布式ID生成器","image":{"src":"/logo.png","alt":"CosId"},"actions":[{"theme":"brand","text":"快速上手","link":"/guide/getting-started"},{"theme":"alt","text":"简介","link":"/guide/introduction"},{"theme":"alt","text":"GitHub","link":"https://github.com/Ahoo-Wang/CosId"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/AhooWang/CosId"}]},"features":[{"title":"通用","details":"支持多种类型的分布式ID算法:SnowflakeId、SegmentId、SegmentChainId。 并且支持多种号段分发器、机器号分发器。"},{"title":"灵活","details":"通过简单配置即可自定义切换多种算法实现,定制以满足场景需要。"},{"title":"高性能","details":"设计极致优化,SegmentChainId 性能可达到近似 AtomicLong 的 TPS 性能:12743W+/s。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1720265458000}'),i={name:"index.md"};function n(o,d,s,l,r,m){return a(),e("div")}const g=t(i,[["render",n]]);export{h as __pageData,g as default}; diff --git a/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍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�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

    l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek.BBVDIX6e.woff2 b/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin.Di8DUHzh.woff2 b/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 zcmZr%Lv$_-&#Z0Rwr$+nzO`-Jwr$(C+gsbV?LO`QF2BW}O|r{kPEImsChiJrN~#MhCo%}i{g(o%APfXmRE1Ro zbtu_@Lai7BIbZ@CxB`=Xm_imXfH^?OKx3g`!~Ot)5rIbvK@w?aP&tK{5%V?xxMP`I z<0g)aB@2n7+HGBkc?`q#WZdBGK?zF#s-!jO!gt`O49^gz0DgaeDJhbfS9dD5APQ(K zUwz3s_7l(}acaHlEhM9a#3jJUKkvzX2j{b}p%>CNAh!#5;)ju0%nw`1MKbleU^jc* zbEI5{wPK;s^I6t12VFfP(9(?}P@E@i@ClYJIgcHBb}sLtb-E=aFpt-3a99z<5+K?( zozj1MWYx+V|Cs~h&t~QV^@qa zw1o?bz3!v^hye)>F&JFjFh!olBSSNNp)|((+hQBn5S4>dLGDx0UJE<}b~E2dW|7fc zAsg?>9DE9F=6AoDJ0U{BrFQb-cvd3f$IG;o5aW?Js-|ZFF4Y@y0Z5`?F@@rA^k~cl zB!BL?tb|68NYm0pv!FwqP)Pp76k`1q6Ou02YIqp%To+1I5sOnf20bHoiU8&=!6zbd zlJ?s_d-b=gsgQzJHxPJMbLL!r+x_+PPZ8|8>&3-I2UWK*rZdta}+^WXK#90VRE{f=7ZlL}h>sp(LuE?s!}MbN$_ge{k?Y`Rmo!I#=1X zLny=+2V`2bi_4o0W%Ngk5QZ|OJItZ#mr|?EL<^$YWVYI_VQQk6vx z2^yHZh6^w&(98O{*XpJ8_`T-$+orJR?vG^>f}rh2r}Hly^4@JgPA4P_hZIN=1(wx~ zruVdY#*auKLT-Tbps5W)==MgjYuRDcUOawfV4TcYf4++Gt@7K#+UEM7~ z*Ap^j0L_r89+c{OCr|wuC_SNG-oWS|ERw=zBf%2C6*;Zt-4#9vzh_;f%vh70Q zQBNj0RitAC1LQnebUfL4f7%Ux0Y>T$1owJ!xnw$;r%|oM!8H!&J2QeQ(&HO4ed}+P z72W`OBf0h|5#EFpfxprHbxpE_*nx2qcbl;cOQeORTbXx6+2-$h8gYm?7f{recki13 z^JXGqfD@V(4#*nS6o^i3nu8mLCN0U-)G`w=NC+L%dWTM}R9}lgtK$UY@SLEmcG@oo zt#CVZa7(q(nL>uLW1Femshs@2z{OrAjT1$MgB90Kc8(19*?cU%Lmrp7^dbknU=l&z zUJusyQ;n}T?I~hA*=gZ^q$nw%yE!vVgFQPwBQ|Qk@jEDBYj=I!z(tw3xFn>xA}pp9 z2WUPNRT_J|oh2hKm4MP76Zb=Nfb9GCch{ceW_ng z!0sZ~m!LK=SU6BDrrbOhIGl_wGWe@s^=i9EA9V{knTIGu|64?XegmC;NhqDWnzHFH z;_^E=)e(4mJ0px7dj=gEibPI0u=)g#dR0Pt> zN0v`_y;S@7>#5lS;`O1ZxkLA2C9j-#!sXQeiYD0t|3E$i`vicOkR&h}CtF&@QBO)& zhD?wZX2c$c$SpH~QXZHjHFFlvFM;UJaaNN*4+Z#6aLZ z+Dbw&>th+~9UZD6D*6`KwZm8rRFHAO@uHo?s%FFNK$JNVjE6GF&@cYO>FsAQ7k+^$ z@*+ry(K=$sBm$1aw4T4WYpF9P*S<8#74N#D#iePFX!NdccANJ4j0WA;smj6@gPWam z!AKcX-C!e1o0>Eo4obVCtJnF&0j~}JHuc{;_~&0p#iQszpplqGpp1|4`<_~(dTunf z>RN1`T#RLrge?gEVA+1~eD$vJ7C~uI1dC()f4aL@r;}nS)A45JaeQVyOK4gvmq#rAzymL-90`PtwEDp2jN&{jFaFUBH=bMZy#dZItoJ7Fa{(pCDsIs z)CChWhA;)`>6`-~%UMA95Z-a_DfcmuKqdW%Vgp^kSU@L~i1vVTq1aH*r-T?moMAFJ z13!S?xd-}TLSOK%*dQJ3wJPd~s>u-HrvYzLOO(h|a^@)!Z%JoUB}j z&oGM~z;*;v*z@vp{NqG8z*-a$iES?de)Eg@IQv6 zjXv$l30ER0G(t55@@4PIQ&UbuedLtPR5omCheo3Vl1Dyl2Yy8=zkX%aU)FyaffnABHIdK;U7#9}mJ6^7VXZF7tvIAXEo4#`kY5wV>O=zk7YX9ygn%kqNMg z9e9D+ zC%|QZwv6@44 z%-2yp&vU1T=rzr1oS)c)k8cXOL);1*kAth43omp6-<1!JC9*m0wSFHnH|akJyl1Rk z{C0f>w9t!haSY@1^IMSRup3*wOQRvC<%UWvXjbs6Ky8|z|Ma>tnoSsRyOwfA84k(j zSDwh0`oBBMolMym)^K#akEx>TJ9$eET9ZgA^|zX%VSK}>1T&C=hW(BuC)Qf5ltx=_ zKi#D*PfiqT3^t(J)h{?n8fC#EHECK9$5fi=%@xeh>T{If@6Ft|BPQ=|IHeY40KP)J zBj=O;6R23y7yLttHLFN<1h^>AyK98_m$)i-*AuwW`9sd4i*NG8G0$Q(D5S{8vDqjT z_R=zUrDYT7n68OD_N!2Rg?4_yI1-77)U{K67yAwE8B#;BA{6i% zK#wK_46k!lRXMrusW2JQ*h!Q#N!%9GGH#1)AT*qgGMl@}FI1rs!X2{fD&lTNVJTL3 z73cVy$=7G4dX4%2ouXLA`t%!iwbJS*jA+sK`f_p!p6M(S%h258^}5PulS+xC`7b~E zI;{T^!D#ffJgo@tTQF)@m__+hbFlzJ&`uW=juFZxcaeg}lCb|A5;}-pfd_NikcNu= z9tr)u2y|;KZ%gr+DVaeBNIWcfJmS{@<9aqWqu=+q`ZYseFU4hKiq6B4d<1k9)U)0D zs@~dJDy3wLrsT&9k6F;0GdTrZxg*{4@$GPZkfOtI+bZxG@GRF0$78I(+<3xChh)t~qkacwS&KLN zHHFg?YAO#py*~K$zu0+CEBW8^xILF^k93TWVT4aLYoTnUCW=QiIY1MP&tv&R!(cDX zbm7o1ivD5TeT4Rgl9=h&nwdNmf%2==sEz|xR+fhGaZkh~5ZBU+f0U`&XsWY%7(GLA zD%EK=(B=cUh}qS6T-#GuwV14r*J)`P`>V9^9vaBC>m)vzn<_*F3?awl^FA#OWk^Dy z9$0E*rrcE3M00D?>2GQl-8fd8)&5?Yys+1M|654bh`DuP#X&4na3lGWI9sL1)028` zhzpo&LK*Y*5voOx!^vn*2SM$Vyy@XjbqC$-JX!!xN>BcU@{NZKYS(|c3SzhF&dg*F7q|@r6s$k8m^m@lq&d!50wo!`ZaEY)hCD30PWtCi-WHq?o85M1{C-G}$ImacMb*i+`j z4e?y%vx7M$Ic}7d8`6it?0h3=%%|N7Du4d@N_y|~C_cjGtc@jGJpY^2yFl4;Ge7Ot zF*u#YmUNZK@sgJ%nFJf{eVuY!DU7n6Q%^ZIw0}d6ayTXEaIOCL1MQ@JfwL*oY9|-F zw%@l%(OCINl4b+e3~@1IgFuIKtFtkBCj+1H@HulTxSQ9`j^R$lW5S{?FYIW(5V5)T zAm{amd17bU5-JuiJQh9N?mc$jb}&pNIuV&IGY*Y5-S@d_m%1_o4R$!zrCz-80_JlP z_#$GA-6a|*GNye!)IbT zoUp6wB_#z7rfNDuCd~QHAT@7Fm;8;NG&ZpBKtrF2iJo3GKgKIteWo8-Woj!3KD4E5 zlq<==A#r;7`w(7%?_Icl@_+^!O0igWF{%2TxfiynSeLnD;*cpWG-H+hAH5h#qmr#- z!o7Y7pJ&Vw0%CM9zA!E212G=AY3fOvfoP#FIGFF)aOg(Upg?IW?r?fX!R9fp_PzvU z*W^6hQ%cGz{qwqsja;&=YIrM7l!c({0o9vBl+LXdd8~!WOO43XZ78{LzU!gOW;uKN z-KK{2HWhYDmpIBQ3veMl0y*%i(Nd^BP=$_z&zl7_D0yQY3yve4y}u*^-hN<}rT-;2r&)U=7q0oa zstbKQTM!k4*;7J`9kR*fdQcZe;ClF$4||$ZH05f+0BQh3tNbhv?sWnhriR%{;_Dn7 zZR}KTjhObQw*&)phv(U!{(X~>?MTp=hj$~D@Q2f1((*SWrtUAeE5q`z5$l&At{l(I z9dd(N5#3gffGa-@iB{ZWoDaEwiR$I?3F@T3B7q_t(PWF9k8=j&+y=Kh(*y_ zzkLZioR3Jz#X!0rLATs*s>bPhL)eIk@EDfIHrsRSro6HF9Eod&!;nzU7(^MmXii6k-Z}bisNRsj&Ay7ZK}}WGK_heqe<;g?8}|o zhlUL!WGCEZ!dZ5G!{8&T?wk4fJ;@11zVX+Rsqp7D-#%zmN3didn{ z!`@--ds>ag^H0ODT~AG@jHjPrzHnbtR&o(RM82byWmU%vl$nNtiSadCo7dEpSI5S7 z(9?K%ut!(D-#Azua{j^BTt_~6lBo%d%lKuDr-N)( znbsmEEWC!gLwn#HwOi%teJI^gaOj4I4^Z+A+exd=Ox$ijemh|Uk4Hf4qGWS)y8~~D z8SMD>h|1?t@I=;slnTVD-Xa+S3H+4^7rZbLtVTS-Eaug?F_O-nUVcSd)9U%8aFTll zlJKR8!9J~BzgTp2PYQraG0C@pu#c~(T4gz4jYPeE*%LyJ~T!7jN`M z*;%3Tan4n4+eI8%FP2Z5ulpEJX74hmPu2QcS_`qiFUck^yFNfvMXlNy@AO&U0`V+P zW_MlA7{G3=&m!E^FD~+iMsN#K2?=v9S8+-E{2?SyJ(r~H zhwVEmr@nw?6VoI=dA63M#KWJYCkm-tvEd-Z-bLjF(Ij zKNrkx7SBWP0GZW=bJ>xL0<3-F>J343be*~CKp~Xy1wg*-?$UQ#kU=cg?bj|&HX>F# zrwa#dG%anlpoZsTwrF@P$_ss6mgG2hs@luuqNXQEnLxsUQ88?|N)qM&(9deofkMcNyXdJ2Q1g4F7uI*E>sS-_P9pWIS$3 zyq@UpT#Rn5SsGn-WI_Kbb|2q&;87_YO%J10@^t;7X-g#4Jqot&ktY6KvFfj~sQu)H zC6ARH#WEBBD{Cd2(`{%^trv(Px7`!0Ab**&dr2>fK7O)L${VD*%{84f6pW2uo;;D_ z57u+qWxRmW)}+AR)t$MQmk414q`!%wvLRj`-sIWH#e2?4bmg3`RkvNO5pukY+U@-A zzrp6brSmCw>sMF|vML_jJ(pr#*yhTg=p0#xmFCuQO1)$|CzgC$y}x6$s!;H@Zbx0x z*N4knL?1>h{{eq1YGYlkeKo<1p5lppnYi(9-S@goNC${7kY8@DovD`hYMbd$ z+u+H$9U>lA+H#==@_&31Nn+6;Vzio&6YZZLQF%$>l!kT^|$bJhtMn9<_0!eeOt-1L3S4ctR(b*+hG_9)=loEw9vcrhMD>GVtb>!+9Qz4rYr z5^T-I>Psfz>C6`HCpZE1evhI4e9%KjjBQ2v&dn^_ed_FDh!vheQ*l9_v2FiCnUDZG zJO0<$TwvN*2%k@SkrPZPDUYem(~YS#h!ZC&iuXZph#6^^-B%y@>5-<3{LRH&;|8^O zlvvbfo)a9OemSM z?8S6Aivp!wlB5?DtFZJ{R=gGU=JnDnZ-)^FtUkQFNEP1Q%^Sep_pSoAT(D)7UGs#4gX*a&Ab!^y!1wGp8rxpZh?H^M}h~v@iW5N9fhqur-!)n{s}P&?|=264HRh@DMZWLYCil{o%TrQKgj9$4~{ByV2;f4x; zV^%G|9Z^bgO{&Y3l{xE?*cj=}<6%%<7i;Ib5$g$qQH^!M1R6;I>&U0XEpQj|r^ zQmKi4(AZJM9e-Ubk-H=0m2<;gJ7hP;!K@^zeesMw1{8Y*mL`LNY9=00!B&!+>_RIX$u;%6~d-xU{Vq{;_;y%6i_kj5yWGG5~GWPbI zmh)f?3H8$ygt7B`cL1Yb{JM?UwE-Joz5Xm*i(suGvve3aVD<@q&ePEXgSH3NT`u24 z2V28*Fw^uf^l7~QsPs+}pDoAH66|uEbVsi+avU@NBrK}841BU2Htp5%RD&s$oLW1o z@xzz}Ba^VXN+L_aU*Be8LBILNf_^xvh-1RBNrQE4-@3&!q6dRu6_H8#p{jO{cU3|l zI&!^!0!rEHCszA%JUV%OTZaL4a)jIo&rFpS8-qC-3)^pG34f7pR|l$oEh&4;d*R*L z0*e~S9dW80??&el)5th4Oc8&)()7HWNmIt&Gdfxp|8}Jlj+t+TCHLAZhtTr!F3-GX z*Y4`B3ya_LAnKlbAY1{7Zq1ja1a@t*rK~?agNykg;0i^78s1bRO2-AUl0rI*yEQm3 zsI;tly|dDD$@N?0nWRL<#xhyY)=tXv);|m&C^h@xe3|oh`{u98AsxdLQhj#faT7*{JjS{+Ien4*a} zd;!wP=;MqB*!hLFa{DuUPszN_R>Bx?#bT5)xKKH+hrM$9+K`1Pfy?wO&xqAifolp2 z`wR$iz*a~P7}}?bB(*bbOEz?LxYkTeSu(YGHM#`IMhUVZ7!X*!w~Bs?V$->93-`sU zh=DkbYBl);$!zR=JJ0~A(8{6WQjixA2Jn0b8Bgkq&<4cM_$Fh}kZU$+0NWr&@K<0k zm5z3(NOO3-ZJq@y%H^k6CKORIM2(4HEi^cL$86r89qF3Q1QXKd)j+29I$K!|D?y(` zDi3mrcyESUzC~?NcKpH+Yxv@}Hl)T%FB3AJKT+zG$4_IrM3_Qn9kx{u?XA?`e0$BT z0{vmGPD{b9_HC%(Kqu6fJI}2QW)LP-${!IzH^)^lf}?Asb)5;==S=UFvt_Crdfm7w zIbZH}_PVzhZSjKdsOdVF_~G?GL7fYWFlM^64&=OAwyZ#BxSCQDEGdUEOwjW~gUBBs z20heBAsEWQvtN_Awf_xfNig^TEdx|bTS-c&7fL%ve*9^`#3D&3e1f+N58))gR+Ekk zoC#h>Ov*$#*sEd>99l}rf7Gg`eHV+gC0YnBkz%Iko$aE$MJFpS6s;B8bCwZ=6Co`{ zC|i<4i)byv=fd#5*o~HD)D(6yD9IuQQn$g1`tiDeICg-iWZ6?lc+DbqlF$|@({NOnunom8 zP*RaWF3(7inxr@!G$ox!LfzzGn1j!<0y}sM%RrXXCQUXzCoWX*&#O|n1`|6>MG|P- zlNf(C;!L8-i!InxKUX~H2SoqsCuQQ3y!o%RS?j=z z?Z^5zEv@dohCD>?T+3lNwq$7sx8Rua(9@5q(x|?;wX^m$L*LYMEjd5rElA902&k=|o(A3BV`rWoh9XlyV-t{u zLWc;KB0=gZ5No282|eWI@9lOlz@giQf<(D@V`hHAuRjzu*7N#~VWn!Dd@ht{7NSXj z3g9MVlb&OUrw(YwEP=}YQ&uj5BX~L-viXOBelmO*xY0qThqD6H$e@jAF%%Bbw$HKs z@KvCN1S1kjnMrJn)`rFB@o*4-6ktF+1YL?$rCv?o{7fXGJWrAGXhaEAcdJAIa)2}! z;Wd0!R)an@&DF~heM6LF@zLnrEB!1ICyaOa4pY%(6Q#m2Za$I5)I={h!mfP;GKzbL z!qgo{j8}BV=o=;j;r<<-Ve7?B8;aA6x#$IZn~0Md)>HobIY9%L0*uK`9F* zFw8c#hm%~?4v8rr)ccnjR3+5{6_u9XnjnN>f;ZP1TeRn zypf)NxgT>fQ%t&HW;WxOQ=881iN5ftFY~Rr42_n9gL;TtM6@&3Fu#qXf>h1^CxR2r=3$+>A{4eheLbUaF}+iSb73TlgL9>YdDZZKK-G%6>- zr*9@8AdR66;5CMQHU&!wJ!uEWw0NBR3Jk{K%2cGNAAjo+#r=lK@C}B z2FuR2FpLE$saQ111M8T5UBfY1im_1q?@}5=xhC?GJpC5@M88mioH^)mIjzwxS3%n> zRAT0H#kG0$hTFZAT)lINK_Z96ZZORHHoWJZdGYxVy67}@89uYyP>eFJWlLjE-!~6B zxqKEiEp`9MxARvu_0E|(Y;_vjO--!Ys-lFb90sk%a>35veLefHy$dUR4Y%LvIYhPI z6dUVI^E$*I*{s&jsG}T@zP9B2&k26Lk1k5Wu6qa#&sa*qo6K3)!mG|9WJ)}qyDW`w zb!^o3N0YpnXis+g(;c6T`ct>tBV>Uo;ysTFuk$idcf78 z+b4RQkSlsv_VPc4_N{35XfKcv*k=Hx6pY6mO9)#%IDw1%eo|Hbp@cnK4OVD-(HWQLly1)F^AGo%$7<*kL=qE777VDn`wA<5XvHPB!j!# zLZlWc!9w%)-HO?eDccPb%ioGjbqMu@5KTB3?1w4RMBp3iu(E;ilz%l5_D(^lTzX>J zDpCm)S3icVGN92G*QC9`K^qY^NE!~Oi1;r>1#W$EZB}>rGt;6mn-Zlo8jq&cZHasc zayPX8ZY>rC^Nd`~FmzxG0m+X0)8nkhEq}Qt~BR8EJ4P!@TA~RYjeuajS;Ct|BNUaWI5i15t)BIN_Lq!9%pG5t3H} zmy9&7CZf5FE(8WL_tE#@9L%tykqyx@$O5;!>b-u$;v+fhpRb?>KNO~r3*~NGY<5k@ zkIJ|NJ|7ukQw56(1ob-1$ktg*T~$cZ4{@WI%F;hQ3W~%%Ui6Xo8FFARn=2qUwXAys z9gV1=1^hQ8W9{MS#jggllnV*Mwtm;JPMB7UB8Y%~ zgYO@F%%jd{Xu9~j+u*_3pDC>Qi=P|Iq?dRD>GH33cyhrm6f-Eg5X{Wa$_Ck5a13Ss z_}5}#K@|25#WB9!5DK}3indUr(@B&Tsz5Pa!q-wy<`kwm2T(l&(lME!^1W!Qhd?{p zj*u$PGm9c@(Mis}NeXC=5zLd1e$IC@wkHpvAtv)0M-=W{F3uMN;5mX&O3g4sV(TbKNSJc9=Gob870w$wNrR+=# zk}k9070N6hb$q86)f%X{M=o zM0OwR+h#Z;TzD>8IuaTRhKGShufqm^uNy|+-DOBIB(#Hvlat|3+!K#O zQdto(?!=Lt7_RapFme$y+aabOqJ5?TVWB%&=?I&Ga|VwH5Kodj5_=!fJ6P*MP}WLW zjy<(sT&;QdfoYIabOUYRZus@JK){)PFT~@;z=Z$SnoR#exkk+Ju1u`Gl3?%570pNF ze4~yP&axJ5T<-<|=#gLrUdkiz$`kJ-@WvbO2V&P=N>dDhZs1KEq0Z2TXc(8OxTS&-3>s zo>A{(Vkw?}*UmxPWkc3|L24f zfZaZaG4>T6Zs_}Kzg}rAzL_KCbC_)S;zp3;)2}BK zd-}ZRkA^$#^FB72e_8+WF>`x29Wo!NTuA`9?$3*kUe9mj>hpEFVjBSdWcoEV_&q_) z?|y0*2Ta)u{;=1};qTBv+!2cZ(!KWGt&(R5a={*RIO;O_M{Yl;boO9h?&jLx1n<4R znIir?NO1xL?#t)sSqVYE`j_npLH7VRGmB6A{=60A*z@1I8<}qbjBXQl66uZMgWbFU zdd*%IkUDG1uQ)d%vhe<=@fG0~Uxf^q1OVW{{cpnWK*F;U092C;`Sn+E=gM?nVs0*- z_=qx|5^mg+aEnfCskBe=B6Jp>|&H7gh!eq@yZ=>?1t5T8NgasJl z9IVId^QYf7z#FrUKns}5@5_WrlGbnXVkNC!Wjj43I-mPc1-b0od~_TP`@P{9wvH%% zH~ZBHTE%@-EI5R(&*>Y-(GT!GoPB-*#B71-L)+5sH9Ycf`{%95R^H(w`RSHORl)bc z&K0SMT0cv&d;0tHWh!N}L8Q--^;G)bTQ(c_Ett5f}0L9gDu5#7X}CeTZWL&x(!Td0ad>kcNuQ=#r9RgJt}x_6V~_tC*T`)_Us zANDffEf=$R&}yyzhxY+F>-cLLJ$VdCLw{R;S~SgF21%{B(20ZM`YRY$=CSHbvN zj}hp4$+bari%CrOFrha5KkI90WsS}cYsP+zc398xCzdnI4|7Lc9J5nqN^LTZ50UN_ z4?TUNdQ+q+ymHGr5%C#H!$qP#3WT!m?)GONYvmNhKE%?yun`Jx`#x@_+6 z2*7%&e8-g~hK%=&$eHWxsG2PBbHR$8#$K(~&7`C{h(h!PbBq%BvgcWCMrsWE63>(k z1&zZvi>T?J>mmRx1zMWC6;+B*zT0J=DLI7>LCRgZPB_$Xj!gwc1x-XkH7g^9Od@p( zbo5MKjR|5l?Mx{ESsn+U_pXhn^}nMD(<1mUZY5 zpm*`0Tu<;uB>%cfs*4l7Fp!5|Noq=lIRrU)D=md>YfXZlYCAb8kf)$Shp7TT_*UvD z-zhVYogyg}o#_6ME+OQW9+TN88J8XadWG{z?5UO;Y`za~TLZmmCcP$r=;*Nk6IALtEKFE%#wsUk z!fQlBNew=p?rhP8C%WIP8a(T9@R2owLFX}MBrFp49o|bfc>${&K`ycN4vj(~p9Ghr zFlI)ohBR1P5e1V(Lq(^i2}zCP&E#ECBXt{*cea*3&8J*y?cZX$C* z>xw;n>!o?Kq7NE7x?e%5WN%ZGew+M5hAwTLo3kV6e(A8QqF#+GL>;H2+H5MywUYDb zEWy7c88j{1TB6gdQ@bBq%oKs(26pzNgE+u=r=LUM^}J|7^mRKv&?ZQnDgv}|=fdb~ z7GNVI@V#x~d;4ih)vN11XdiV{I2NSeArjI}!N++~=|A&%SS{Wfr1*$T9!U^vP63PI z4*_WbzV&87V}FY040o%b{L{2`t3mBv6ugg2_!D&9x(6%>jX@&Yg4O8fmNRdOVlKH5 zQkB`(L^VS}?-BlT{v!VPG>F^2x18lXmv~q!5NRJ& zm)m+&b+L&z?}6noSjkubN1@64G`TLCw8?~mojMU`@^7q9jm>ln^P{wTQ&Qsfgi3<* z`!RM+nvrJ)dTWTbD&fZ@Jb!yp4TXZA%YDaP)Clb{8IC|m6exOpp!QpKCH&`tU zJ}y^}+XP`AW%pMgy3@7AK*}#ozAlHo~=_F711=Xp{C>kB%UTJYY@FlG^1CS^6 zsPIZKRNZWeV0Rz65y^za+M1a|i4R;@GBSZH&^`WplQen`5J+qyODID8&8L|nA%9)o1&IXkn~Vw41Hrw{msIb-S=klG zVp2bNitcqAjN@->U1y7@myKEb6pXuW<+2#M+<)0j?)0wi<4(FlvG}XLzMq|RHTC;O z+RoT>*JuZkHL&-_Y4eh;2iv}KEPsi+w<;CUtlw|qGCYo`!a|jyEG1W>O81(`LO=6( zBab1oF}A!Tou{F4>S(RQ=R{5`v&X%+-deqA&K#{!{~;yf_RlSx(z}fU*Xo6yw?wzZ zLn0zKCh1ERss$<4sRq&#}U4T3-2( zo8G-M4!UB~Tvu8*fLo(NM`Hr*9=1)0GtoP15_yBqRO&)-%>3+8!k}&cmohXM z2qL444hTbk@Mp-Wx3;p#saj@4^2sGmXwsoIY1p_^0Xbl`?iX?R4T%dO=d@w)rfNjE z>R=4Two1n(NsDeS_TZqfuFk1oiGVYW;cC0jU{M<>lU_sn__Ax~OsoEEq$^ou8OOt+fH;{BE0tqv%0cOmZi@(Hobq;*x(dGF>eAjT@DQ3myY@qBmzDY#X3RbbrY1I*rv@tFiak=^%YEIy8)%s?ORx*H~(J5cw z%57TdvH)d~wE@0fU{}P_(N2y<-W8+0@^poXsp=aC5Gu#>&yDrL!WP}JQ7z{6@FI@3 zyKGH{fr97&OK?Y0t{4%o(n3vwyNTJ#u>9f?+Lf^0JaCy)G@PkN{Q5&+5!E7hK?S@i zLnW1&P?IROuC!^K&vi?*i)?yMHFM1Fi!4fLm7!9eaDL3Pwe{~>FqIS~lp-zKVd^Jd zJ6hIap;snUrfyAy&he8A9oQ7<>rlx`UF8mS>JN4q!cI1Md0HUhXRdV#d++WXCPXi< zN!*7tRbX*PiI>DTm%hXG2?h+s($Rh!oQ6%*28JRMMDHazOw?cf&KjGnCo~_2Q8e0V z{?KWJWv&&Fc%A!Ys@odG}F2CN2HugDti{tQqlJ7ZL6G7XvX7N zCefWuvX6zKw@lzxP7sZ1^Rv#9Kbo9#Z9Z_}ld_kNCtIHR93j}3puG&m1~|@0LJ$}^ zxT(8PFPhx8v*3BHcG#RL?*{!pFb7NV4GpXhvL=#s&&!_~hpOixpxFh-&=W<$bboDV z%Blx@BvM_?@!drX?OeQPAE;rD(2!DFXP24gyq(k9MXf^^t!8@Ib7n0iWlMpt&FQ!W zekK;Jmp=m`i9joL-|*vdm6wlMKlXHl3=4pqn2=iOudy7eqV3stxFyd%e5C<_MT&7} zi%yO&j+XM;%;!y@9hBGF4e!{e<&}wNR}7cm*!vLA!h9^Qqb=ooAqqYnNxoTp$NLYP z3!@N-?X~zf4fr|Vv&rr?NtnVZ&I#y8fDcJ>r zxBauZHvTZHL)Oo$B?pk*e}jxev|`8SLv4r~tdyt=jyOYkBiQnmV+lG}*#$#ZW|XQV zp_VJ3kHVADwhF3rbsmA~f?v`s&RNt0_xt`TCPG5kIz~W3b}8*YgJJnYkPSE+J8o;a z>>QMAyjPM@&QjzkO%#Rb(lZq`pF40a)D@dfSp;SA;h$*|XQjThpJ)HXCfQbRkp;sKSRy@&5yesk74H0iOTial_RT z>N%g!Jr>g>ZxE4xQG?PUX@L#U|HGh;bEqRlK9R`*J|wRLm5BfCXtg{TCf6Ikn5BX! zJ1G2)5s1vQO<9$~`PN&i`+WZi`kohKCV>Gk5m3|QZ2m)d>Fe|ZB&C>x_IL2`>v#$` zVS3U1+{ZpR&4Mh<`@?J$=tkuX2Ont=CAab?iXaE|OiY@~!DS6e89VIrkIl#xou4t# zIe+Vh4<*GR;@dSk#&s?vVv77ks9(92RUfrSg0fHdWb4!XUyxhlschhmf+fL>PoNp{ z?MSn@8~Pyl_YKN3p&l=|c*egIIeO%e;IW`DaR^FZ*fZFOv}R^G#=aSWnkC?09%a%7 zAD~~&)Qy=b)Z&D^wsxF%nWD~IWMRPUbrQ67@Z(Ch&lh{WKf}SIIL#Z^9zE@{FgfXN zuP=;F625QfYW51>w1@s*Cn(!lgT*P`9#YkWA}8lbYwp>=E$UYefJ35M%=NNtdwQgx zYQ$}zHAKIe{C*~r(+qSA)>mKkAbME-ex&6n+hP~roucMryg!WP`5S9aQ^f$S-%N{SK0Wv`U=RB4qgew z)5;0I?gL@yY0~6gIh-q6v!?%~<}bv%(%|{7`TN6br4fTyW0uJSVMP01w&hXSy5>!4 z>~2$Nm+I_I!NuiQBsg>f1xkC`OZzcsJsOFbH+&QGPHawT(uT9Pb`$3GehbDJGD#3; zsc!awC$A>)Yn?g|WeLLkO>rNQH%}j;;p>vh={M#jQ+!%$u{7Y#*=Q{9QRw8xrwhUS zN2HC><^Df}Y`{qc$Die8vFB@dZ`1v&!a28BkkbpF)zu7=Hx?rbhShb2SI2@i(B7gY z=Y^C0l)#7HQiM+Lr*Em@kp4a%z0g<`WL`Z|^YHNUh(VrkFI|8&^2&0jz_6|I@YJ^th(}-vf#* zZ_nO)8lMUgmi~5&nHWjB+2V7)dv-+Ysn}I*niztAE*`n&1esLqq%}9xDbw(3dg4Gk zBf~+XgjX^gjNdfi_J}zN_^W>KnfR1_Uk<5wtY;Z@kYS$~|6ta|{oYr%qJ}~93EWPL z|3l-uoSwW|7-{7@YVHy3tDEpRJz)H?>zcw#jGnud^XpK6u8=9Y?4``&ZY>4ZwnY_7 zKweO>ks(p1rc#g4Xd<&1xy@>nI*JLu((Cvm#U+=Jr>Rx4n)}6}s z502RO+k=6Tf0cEk%0k#1r#yI_a{06K*H~OOu&6KVFkuQ-g%ZAFI`_Z+jrL8_x4IAA zv5-($(L0KV6|k1S2d|nq6^T}2=p$S&>?SW(T2XWq?VSs@?Tu}(q<_75#{pH-42nlb zQ%P|~|8(1qZTW+38w!Jo49L06wv*O+)8d=_-*>6%OIxvbg0o_(8X`RCx!xMC6)>AKRTUS0 zDFjAt-iO79?*c>bHDKrs{wg?Wbm06?JrCEeW(y~0l2oecq{PYWt7{K?T7KGc065|J zq;pam0`=d}Ww+2Z%0c_O(;Gcpw@%leCtk?kgLCS1?A=MTG^IU#m(EYxY;XG`(~s@B zIOk5M-h(Nd>)*6?<4ouBFIwyL-{@{WX~_3`WYOelq4Uz)Wtn|E2@$Tv@Fr)G!_x<@ z0qE$YVEz}Uk>dg#p9*XX(z_hgH5Ac7Ob`N8Y!U``}&%}5D2sm{oPr|!># zsKj>9e4=L|>7YN+?fH}Dl2d_Zt=HHyUqpIMFr36UTt)>u4ioBZH{W)^NSYw1mM#94 zV0suHSWAvm(tGlf3Gxb5j}vLT$fSJdIa?!4NODF9nOYcxiQjh|>Yd(JG!wvvHrrHF z*!|iUv)v}{47x5nZZPct30sEhJB~LOnsJQV-M1FFBjaI_QKSqH@X%UvqFW`avLSwI zKb^^l-I)VF(Uh+L8r_yk8sw*!v5xg{(~;S3WFl_b*P2;cbs8sCZO}^F%#$1-t~9B9 z5SGS07TKVo-|r)wq11TN8L$KmCoQdxgegNMp@UPz9R7v{?{d~i93{?E=B6}yaqIyX zFkVoi#-RoN<|n3sp}x_>)DOw4#O5~MYfu=>-j;8^cW!bxtFZvHRw6~OH0DY&8Zt0T zWo6jaMhV?7gr<~vuvJQ>S$4l}soZ?LzH&?WzNwqm;w2-qiuU1-2d)HRF%Z68ctML4 zy;_imKHE}U08O;Vg#{7L9t*UHXG`VuHg5p4Y`EVf-+by9g~9#ohTKXlif3=?F%Jy& zbtlXnFoG%^Wmw!G!LF8-VU`*)G9-<;=oM)RX053J6kCq|zolZ+@!C?umlwLZ$0Hjx zjQf3rwC>G}@I2Jf+T`@~mQ;fNt>e8MF@lkPvpx}E%_yy0!~*X$VQ+iy&WqfSDLi!> zoCafIIXT}E1_1R@j5U#VqOTg-{US!gDiYk8zt9u(us`aFaW0QnbSAl zzr*e^&y6R~*i)@MW?osbX9QTd=_{FEf62{&KeP7nQf1XqI92B%3#HXwMwYS@&P^F& z2#;ufUAU#J$>0%kVk2|0U(bK(NMRDZC>ky2Zg6&&@B}cm217^2&7aK1e$ShTw#?L4 zZhrGSKU~;Wj6R!}k6vq&7FzmS4+f3{BQX7(xhL&ybhS@ZxVK9!La9gRDW|#DO^|PBTyWdEpPgyHYCnMpR(_;N0&=mXK`v? z_vHjI-?uz({$g@f#brV9F-2L$w8Yi4RcE%XSC+keF{^rFYC>9nAiJ=qO{+f2$7SN6 zQba~=v#g-KT0#YGX~JGa@6`5rCLtPy-Hm0qb}eJJyR?mT9{^T652Z6rYKK}@@uW3L zgA2lGGpmsPwMunv(EOQ9oK_W0Aj)D;n#{@hl<>cr?fYCC4pf$=d*{bACsQT+{rpTb zi5knl3$JITK}{ldJTC@nX^6jvOEuajabCD{s}ymG~mFo zG=2S}PzJfp3n}zQV%owOO^iSuFLlzyE;;vsj)h zyha4N)X5KXrOc1NCb2#&OicWLp_KLOui{9~O-|%?HBpRLTPP;M%>{0z>{xq5F|Gj5 z`$>;A{|^sm;|$}QUO$4~4L@4Zxw*CBDl{2iSRPGfm7$Pj%*ATul{+yy-OW7dnG#w= zciTB_1DaqES^n=zQgbGNC#aUr36F<;tUJ z#Og3+x&iL=W~p}ekx1KcH9vbnQc*oq=wu=^tvQN0BvfhF-{b+gf1l^YZN)#59EuH0 zil!?469LY50T}9`aIf~Zxb)PP!X-mEDWfcsz-wesI)urLu2!}X-Q+VnYmx9`*Hl69 zscrYO14-iJ_{tj0LQYH7vu9GEOHEuxb`SA)-@4=<*sQ-Ms4TxEDxcjgU9n1TP)m!( zbqW8>Wt8W04)~L*?v_`4+uBh2@`bExlGnmzbSCnt2b&UjC@CaC5GaFlXq_zraMdf_ z(d3`0-dQh}6Hx5!dMl|qqZAT`wb^vjZ8^4;%d(=9Q(uX7TH6rWsUlg`a+d8js;M@L zG%QqV&b*Zz8W**|$WjV}QPGAI2uX+@gF=$F!9;5mWh|zUKtSfIqG@ypi1_^*RAFf> z;O(uvBr2cVEjzm}wLvQ@8q;z9ozE!C=hOv~tL|4+eB07c{`#e?+kg*Fx9b|0Ohk0BG3oRnU#r+j3* z6pcscmB-MzV>op!VO??JAaa$Rdm|c0{+a|nwX@M&%c<+z#Q>c77A}0e33opxdAqm@Ck#uO`J%Loft09>J(;^}un90oe5YiLV<69t+11X~psJ zsu^N`0V68DT?aAC^JmS@R6Nq014;Whi@AZpJFD`uQ9gszKU4CTP8ttSAAMGRuIwIo zu@7uTHTS#(MtffNfcyvD&~8J~kJZ~$`@ZwdQwc1zei{(+<9TCS)+DKt(qwPNo*g{l zLBH&-3LunLIz-qDXvj`i2gX45L0_KGvm@iRJSn|MPub~4L)j-n?J9*Om5H;9bBo}S zZg5>^@pXp?hl)gLRabV0-+>grl_jUC++O{2h)f)PJLnJMC-GyeGD!uJ(q*qR`ud); z!`CqcHwPA<1Aqr_c$T32|Nl?0pWZ)7d;k5;vU|6jtM9zz+jnPMJV2eQ%aKBqjskqs zwxP4hg}PH(-t(p!$=wx|Jh=)zVay!th(>T>c#_Ee_E;JH{nYXo{n_I?GtXQ}aadeR zaX5F;Bz=Y2Z7+Ad=G~xgbsM)Dz@^AYVf`{iRE;bwfnLmvX=Dn5M)Fg^6|;1Gml;|g z@}ke`kihCt^zOdIsc7vStFr3i?dt+B_LeK?rPEov(IXFqWu=dVV@CvOD0n?~ zG{#jUit`mkcPrIQoKI57FP2H~sw+uxQR4KGDk;74)ydMW%R@QlOS7`%>cJjo0o>u_M{D;q_5C{aB6uteNX!Ea?8!sykA>~UN=QuXXs~u@#em=u=<3s zFR}W!`hZQfWfo!QEka9CUw!(g=Ph6)Ivrwjz0?NmL!Pcy+FS+hCVn4&s;htKleaP- zRsf~t!@E_Y!HG~s)TXCxFN64Y+;QPN!0Wg5(vz;BEW2#vFUFlnH;1hA(DjvqM=V8aC=T4-?zH$;Y1NsEhv_{f}S^dCKPRL=+}k;21B#PDz; zG0Xx|*ylf-2nCW57kaQ1e1$rE@^F*^X&v0h?eilKz_k}QmC_H@AmZbdF;oocvwJLt zn=rmf#W6Wu#Er9;dcqvTw3#qR8Mr6}%N^S9{G+FOIYnJNlTVuBtCN^GIR-1oKxsEQ76*tO~4BtlHkEyf?TIG{FS+$e6@#F27rl$nWXqB?`KDyq-1Sb$9J!he8-Z zL5vWH`HW!pnZeG7gfPtv0nhu|c#bDNEIpY~mX|_N5Gi2+SWJ+M^{|*26+?Cv#TY^)JbH`aw~QjJK+rTw%PJTb z@}|(=c)21UhS&^mP#mJEJ_cAePq?FdmgR(C0LQRt-xEFCzLs|1Dg|3bno@?z=RZfb zhb6|Mv7Fej$)d%&)~@;LOsBnwP(nJN7S)}%bs-zrjVV%xB7~Wn&?hakg7M_kn1CQj zjDT25B#EK}{a8>GCN<1%3ZQve-BH4n)@Vuw9F@+a8yiVX3R6gELH1}gFk)`2DRWeu zBkW^ri#TAfn~6t^`hwP0hWZ;YLp{`nyD#c*bY8mO)iwIyT4(j$?iylzOYMR9HX<>; zy{<048Q6+^eMiQ(ZxjrVmH|nQnL93$=^qdu5)k~ksxNo2tXOqOo9O09<;vMfSyE$6 zEocriwEkpv{8%Q{F))$>^@m_lBxVIO92E=ktq$@@a0~8@rt#GwL{?E;R9ZL&m-vk_ zYdc*`79G<9UYQ!{m$iYsnz-YZ?4PnRZ*rF}&_qazFm$3%Ul7XMCyGLdiDfa7yXFg< z93zyMYtc4~Tc0v5-H0+YN=YIURXQwa4*TcXil}k@>Q3%PC!b4HMv>EvVMDLsK_P^s zva%hn>ESR;F%m7O$i~JSG;vH;Tr`CRbBDQ3W3t#Opn~1Iqge)R z7?_Bq?Sr0a(Q(+6vTz!;9EweejX{bkws-kNcr$_#WO02YuM8C*1A)>|F>zEB6oQXI zXF*Vr!NG87I1~mA4n{-**>;jLij-*#AHEL@fdmu7eexN`sEnvsObH6DAT!9CdOX*l zD$+WQgy^sC=AP@|vpRg?-X2J26f+qGqqAdUNGxD6mSLr}%Dk>2Yk;royoRg++tOw$ zy(_)`>p7$bTgPK+sJ}6DI#?$MbZw-|3RBC#XS>IWEU- z7Cro97bB1Q3!u)$C28o019UPSS*M{3ldI_PIy#w-I8a3wYKSqJNHQWSi%fuJA;`$s zOgQox>QAkj4x5YHCHB03lY9AW3*MzY{WqOM6)AnM{^Lkb>lo@up%y`CbdVub47D}1 zvN%|A7hqgH(@=EnoE5N;{=D%*4Zp&GH+OTqn}Mg!$qi%m9Jkj-ZC7EyC6`b=;MT2p zYwJVtr3Q)gLcng&k5^o*zhkb+S7(N;chh&$w|N;%qF&>_2;H>nagG2lq6_Hh`a5XV z!eKCJO;D?$8%AxaPSbB(*DnCT@TR^S>bg1FJ31b+8=ufn!Q@Jsa7-wG2a$QlZ~>g`oAL_qYDFbm zPUv6NX2PO`t3=VaOe5&<_!>c2jyuRgv|GVf41>kayG3a#ZVQgK!aS~l(cTlFcXYO| zJ9(YS7?+Puck~wd>P$`Q-*uVo8gy^-NptTBy5jH4AMt0hPtO6NvlKDiyg-wo7X7U> z1ux`vik2Cq5Z1_@1gy3%Rw)@i$!FoTR`YKoQZhI zdf}xif9`pMl?2ZtQP@9K?#FbGdZPbdg=PcVH(FibD?3f?wh)`ZS2o((z`J&Fh18%Z zL}W}PBFH}y787y%WPLysJTfu{9uN?Nh>VOv^rQd-7{F`r>8hYw)%>7xe?@y#;A%v7@;w_CA8HBj+x&%BZH#O0uM3NYe z5dHkKV^SJAmqcJ(QCr8GoSvurbE9-PP^&D*`Pr0%QB9QEC?vfgI5S@Net?ll>xeo) zsfj{kN+1A2m0t29-%`hrgcP*T8sQKBp&ucMVoV+>o_4j$jsRk2?=xB%Gbh+d>FI2t z#Suma2x08lyE|RX7N)0z$laTUE)PWpy>|k;wGVx9-rhK0-$o5l-|VhH?;19qf&QO9 zN*-s3;b0HyfLVz}2)-K)#-lt~8K**Lq z`S>@Q{k!T=6$p59y4kz=yBd+pd-oaMBnr_R3S?SE8L*qha601zg8F*>dO>YY z^pglZCEFt?ntposFJ42<=PQURBd0UwbV7%MTNK}Z!+(R^56Vhrq9 zQI=KMV?|*KTra}kaeev}Z8ge5-&_%>3;XZCGh0BanAr4*{GL^^VKK4y9 zXGLI|#9jm?Ib@szd1D9Z0D8os+?lXd#XPKJ?8Q#7i@nqh86kb3L^#`5R8shk{Q=l; ztqRW!xfhVavwY9=;feGYm&58Hy8@1&Kr%oqwm-SqSh3|CuRr!kA#|z2J*3!AMCV>~ zG5fXiycZJF3yEzBAABu-RIwwlCOg10MnCu3yW;wR7S1k8jo9eHe5Pzd(I>#&FGMjrknPrSb3EcErA#%xurbkSsbjM_iRjP+yuQ_IHC?PX7*Octx;j&ddk zX06^WfT>*8tM9ItTLWX3iivXTw9aT3ANZ8lQk0GPxSpa2!L8}!c+_%R?%*yCZrn3+ zUmhU9Ubx~=4cWSL|5C&SuDBfAa0~gNpqic$Gcgwnu@ozziM7~}?XdkZOKXSG=|A&+ z4Y*Fr_E!s;S)V!}qWySS3Ke4uq^KnQs3Ssz3KK5EF+6;cq6nrjiW=wGQcS34oWL!YgyFcG-_H=tE`z)Md2?@~$|(O)z60H288Tl}u>c=h>& z7vhQkU-hr!pXYz_(?RXI{{U=INo>Odx1ay-f4wusO>I$X=A)Y{G;VOJ%{82QcX+*b zA~VdtC0WBun|up8;yaNfL$YAQs2h;B*--T#2@9JYBYifqO6K@lN@x>!9gk}CtkM6u zBKnemBb8sK5{GQD`MJcwunk3KKX&)JTThH^?mWn}dG;t~WkayO%DGC|5#WgZ;IU>y zZvi>;rN#t)&DGXGdQXGHUc23FB4^ZGy*~Alrv#eI-YCxXyN<+c+qr-Fw(Kq2_dySq zAP)Wo+E70|?ZX@We=gQK_e}z{@*ebKxmD1n?E**)Xb!Gl#*5wu*k6HwJkru(8>cGj zz}^;aE_dQ^kRSI!9r=`iU45d&MvR zZ8y1Q>7l1;jMZM-{DaW-{mo3>u;WH%CRXBg`n-N<+dG8G9S4Rxw!mlSI-`R-H6RZv zbbm|Bh#X{3sqOd1Gs-F$r`p|6Rt?Gc%{RfAF|NyidXbv4A6NUjKQCQ9Nd+7`lUQB0 zl%*kT;=}E_TWO8}k-@2|DE9f*j;hJs>4s9Q+&v$5g2(JoqBQfOhmx78T~ z_k{B0C;ZM1;E&G&Vi4xUmR=t-^4%vZf=#Rv(p=p&8w%qmijMi!QcbhAnV;#MKDF%i zup3v4v6WLCgz^7aee zDplXEx5L+Rz`qq|ob2PwcpCkO{m)Ww5?|Q!cra#LJ`DSZiG_XN-$!QrE#r;DeMg?i zYNJk5-#Gr~i8%9I_K6eI&A+kx_Jr+W?~(24-19g0Gr!yXTk|i%b&FPuS&KXSl$INo z-&+17+gL%Z60AzBI&2DUT5OeeB72m*$N}Z(;fQt=IjS9p99Q=Ydc;tFCcpUM#;_=q=j@O)b zv`@6}Uf*%w%YF%dMgHObEdOHvHvf|WrUAdE_5_{}d=b5C5e1Q9QR1k((dT3SZiU4ifjvSH5E{fU$UR6cavZgcdV=~JvkUVWOUGWp z{)vO)GI3-0>G(zBVd4eiGvZ$)3sNA7K$4KIkw?i_$lp`!C~!&|MMIgOT%g>i8c;o` zDC#ivADRs+DY1V+H1Nsok*{wkI*mB-!OJE0vO2*4dW!^4&x7|JCn{V zX7)1AvdmdgECH*6HNv{i`oOkjli4}!diKi%NJ4r-N5W#l-<%T83^#_$;TCh7xJS7c zxzD(N^2~VwJQlBncZF}k&*gs*XcOZS?+FpYCrPrTKaxqwr;HW3H+wi|B*6H;kklbd2V~|iQKEXuX6v(v(AI$ zrRM4K=JJj6W%+~oSMq-?oRpH~ZxujcqXD>p0cmElT}vPC(g@=!&qXezO) zQq`d9a`8#kb=5P~r)yezs;r=Ft=zr*WyN5{`$}5nih8RiNb^pss*crd(V6Iib$DH} zPOfX#P3X?*?&?11zD#aw{Avg_SzNo?oZ3ruCUt3bV|A-_U)MX;cQhC^P#ZQHo;7kB zZ#J=-q)ly2(@l??vCRX`uUouZCR*)U8`})p>RWoP!82`*2!ebbcqPmr z8)if`NdjCV%`?cEo~qrCTjR4?*xvc1E6%fgA^~I)@+%8{c;1#+XatRg!n4@wC%C_` zfrWoqlw`nn?VEq)8tqzTPyx+PxsQLrO+kz}h@_{^BjgQiU&F2;BrLjXgDnwKV@ke4 zBX`0bINr3anumS^R$k7dFp4l^Vl@hOIBCK#*kOS@JWwz%@_u*m2N-qvRT&Uq(kx3J zfy?hgI_4ao1r)4+0vf=G(bIb!X$AYr=Rl@15{ZFGiE|$Pe>sl_TUY?Ujc*uV_qx8% z>7Evzu<~Yl%KP?Ji?Df|u`J1Cg10c~@^(fM&$EMg0$kWvMuB&mntaLzdB$djNnwEk zn;n=020Vz(!j>H$ga!8V;%oxg%Y)$=PsScYUls)Em@QPvsg%^9E)0AaUQD6+pTl2# zl>fnj4-S6xn_;?ISWd&p9l(uyV7CDlzVH`POLno3pL0%`%|4>i?z!pR8u;8uT%7_G zJ|_}P%t*tG6o#Mbz!h=er~DQIYhSvCh$?uJOad+cC}iy2c$Il{?ntcKQjw2SX>(qr z;BN*_h9G0_n&R@i!kqcQ{_>ycX(z!_WAN57uzWfVd!ln*JXSK``4i|~{MPaRLVW2c zIH@&Ss~gp=waTcFMd%sz;T#?iB@|2C9czrG&Dddb$}pqU<@(#5N8l2IOx(AwV+0-8 zLBnD)XAZ00s@n;-nI)}y+Lj;8WTxni0Pe3A3Rrp-$3HzYzL{>f4?5_7>0VrDCHi|F z{R%80$fO;N16lK$rJ*;9ZdN;h6}){Y*2s=n<^iF*X4}X;XxW`wF*_z?Rb^JrcC?Hw zA)xK_&-n}+mx}PkMd%$%fBHv!UfJY}*L??UMUY8NN`A%aYDWj-6wmmPgS6gb8wOt| z`)IRxdiOG)3bAppA2LRyP3q!%8w0rn8REcEJz==9b7jHv(yM2Ke$}D}SOl59mh@EY zkaXCvqq6u%q5ln`s^#mHO4j$)R?y-%W`m)25pQ*`5E7h8y0O?fyZ^-1!4fmR|qT zbUHQyyioWo2j6QmW~ccFUg>ctn+c3AZs`TD4@4ObL#d~>U1_sT+dF#qzfCGowK~&1 zZLJTNmrl>l%`cq2_~f4t=#LGwJzQLvJ9&C(W%V3r>pm1|U9{kd0d^OALEso(p(ub! z+*1*(;9Lf-^WerfB38%2Itarkf~vqO&c5BF!C@#AL|G0^B1eG$3h%YxIc;Smg|(nvCR6E`qrY13L^zivZ9dJfHv5f9oUGZqO6ID!WD;P6^7 z)dk;N5zn~1$Uwlf2#!L4(WM!3WJKW&S=3MsB1@toF>s4y4wMZj^s8XYD_!sGEX-mz zHCxyHadpfz@!Cb*t52n^pZ2P#V}APNj(kPbybHlx%((9de0{4_bbUVEZw{*a$uihaCd(E0BV&*`SBAZ@VW6e}hTrs;4f(tQDZeurfZ`NzSwJnO z09FzSBDwg?gVXJ0+*`sh6%8_(Iec;O;;6iY-E+eC9+%_rms|Md&*0-t z#$!Fi%<*@kv70ys#%q{kSzclb9lY2vQ`kXv39<+KE-6w>k}MWuCk~%@m}|xk1$!8o z4=~CB9y; z9d3XPur~6%j~rO5+AU)}Fp5PEEA>pI=P00BI7qd_c^jK8z#{vLEX6QuT)?<2LvQKc@;c!@F~4;d%2~ z!;(1#iAQ$)@b!&gXg#&)e9#_^KI1;*BD$1q_`>EM61)wIc;l058C2!K-p$4ikhWCs z8=y9?>W0U53-LY&-qkV?^uKywVqI>p<12i+h_+@cduy z+btlSgP&D7T9q$n(#gbT%we(yl3Cs)%2Eh2yBhFEB8ign1kh-If5V86jl3xGvCrcW z9AV|s_?S~4yOD!4b-8M9Vb~3Y_K;KDMltRY6?#~06eUEc8}os{G`*EMNn?9^tBKj6 zHo~Zs#V|M%N}PWYh6+d7aLY6O=}z29cOyIf2hgNG0N6_A@w$b!4B`;8O2V@Y7^M8y zXWsnGYb#681H21Zwysuw^ut$pp~*T6rvS%4Z9TGcSx1q?927?!!Ab7%z+kuD0}4@m6Ge~&|= zX?x-V`1bZ=1dy1uD!2}}MFe;hou_yux!A%lk3iAS*;tJ|&hQ4#*lyN*bVg*>i7yj6(bBRQH#~ecy_;P|c&v24B!@TGc;{W~*goaeHFaOhPX`VpcF=Mx z%6k8K|IO3h`tPkJ2)q_V+#(?QglPIa+^s$bPC9_kx7Zvl%~>jAP@}%7>BF_Dr0=|ms*d7Ft6KO zV7D`s$1x?&l8?*Ui#7jg2_9uE^Ph#`_klhJ)0B0 zUGO0M3bw=cXO#?LmLO<`At}6q6IC&pEIs*j^-~;Cc>%|(1db_+?1c;rw4&38{JOs! zi8xFLYcHN|kJNC1kQVH11zBPSxHn0n+WsINB$LUC;%W_5wF>t!YRkqaouAChR#rZM zu8F0H!P6C(30)J?eMs8j40_!TyOlIx<(MvY#-g@pjX5R1w^oQUm(T99@EiA*H8JqX zGkFoennj`UU=g#dIc|JK^WflXB{)mSjgSU=^QPJ_5JEX=)9n_Rt-Q?K8&20Q5UFX^ zdh)PbS}aLZ`OkutdFMH|RHUK%)XU4OCS(v@-V_+i&XE#M1$8l(zF$icHAM#lAFwPj znIANgB4HJyWK28AFi0i67`ZP$5;n!pu^P{iuG_MliYD^hl;ymT8Q^66YT>M%Wi4a= zkJ*SIWlZ6oFQvp{(lem}Ht>yt2G-CX^bl59vb4L|k5!q>W;sIBWLFe9n%dR|i%#Mrj$GYH_JIf<=0%ZEp&-KiXBuOFoG60O?iN4A(|n2Ozr zeGw#kj+TjiRKDUjR7$`BuT)jvx_$qVy14BqcgI^HEr`bbR3*EZw+wzg?E?O!0NfQC zW}O>{z$WP8tHiep7B+VZ1$^5T70}3yx^7r2b;|}Oh040D8KP%!xopR1FMuf}4_XME zvb|Ltkf4Bc7?fn2&y93?6N&I{VG&70ShbVUE0B&IDgLgmKlLD3fWk2sX7y0yB{&M& zYq9sLmTO?+`1);PLlYyUk%OC)QXn|#H#19HR3g6iD?ZLXrYf%=jNL05_)>na9EfKF zjBL6NPpQ)k)PTV%O2$z>}@edwO-f2O235HMkBz6YLIi3QKjqx0dSj+Ev9P4YgsNU~z zlvBwW4RZyNZ!qkEF6bKZW~_;E9(JT8%T>BMlfjvvBG-M@y-$6{eo2AvpzyqoUEOX( z9C8#d1&pq`g-S(H6OG0s0A+!eS$i*;dg?)|KcU$6XXjkfuV9z!>U3AWbX}5vYnV~a zpygSa`8$KC@|n7;Qk`t=zbc~6h(sCOG*im1Y=8Xb+`v*60=n!NJ?m`0HgRh@0}2YO zc3E^)_Z`!CsaPHnpjBJYbIhvs2FRT*0tyFD_-LC>+An*97nQWz^ZYc$ny~CPEavmu z7bBkzskg?fEIVge(t==^9cTfgtV*GV?pz#_8sl@$F6$Qd9K=TI?71*QP}-wtbj>k& za9pLuvigFP*IQfL(9qgCbnRg9Qz+aXloi{-%`TK7o8i9JS|8=8>AsE zJ3`o>I^DF7<>;brjW&pKcQby(fI$Q~j3&~00v1F%FFI&+$IhlqW_Vq03*C6=yDu(; z18l4N!y?3rC2BSh%X)%6fxN?kY^-X#$USIzF_fL|q}ScJd+i#@=i0cC=D9^^GGH$P zZgE_=rBcgYKEj_V+!IhoZ?}IzPZeR`szFoQ%q)yH0{md&SDp=0g2{_FP z6StdQEX>-^+j{)gOkeWr}-%5p60z(;bT!%1bA)jbrhqF*ELd{o}cpLWdz*vig;u+1$*a+GDy5FO1GL2 zVS}Ki7Mk657WTdF!PL?kD@iM8oO)iFR#{L)kkfCJ_ZmhK%qt-^&miX^{B{`iwWs3F ziynuIEMvQe9D#tG<;=6Uq}{34Db-+gq~wwltC}yY=Jkm1>jXE#_uv}1R+0H&&{d(5 z-5QO0k_GBV`|yp6igX(1M2>@|j^m{)w%==}y{EjXEtO@00bYiw(Yz(VHWpDBrOO6F z&uRz6L8GHYLY*H}VzsZ>5vETCFII9i-}hbjYAEt+i86FyaMce=x#wc~u)@A6<*&BN z_l5A~>djUtLO4<0p_-Tc1vPCPlAk3HXB=0&RIWnZuel4crsk~1FIWh~CFhUcr;2Jc zm-%)%d0*SnZFqgvc$~Pll{$yu+yenc(DY7)$UceJlD;f_v>sQFn}}|rfZ9Nh;VZYdQ9ssUoC0L6Uj|eyKRtf4EbpGvVktuHU>@) z_!s7@+S*pKGMYMU1uTE{Q`wKKhNioB^ZByqp>rfrZxq&6bJKC4DA%i2V|%$V#9V4| zPACL%bAy1Wqr<7ohRD?z3aM2>o6(bsLAeAahqI(LKcER_+iF?7Ljkck!#l5XtS=MG z@&eT?xsxCY)ckltQP)_VN;kGP*La)S8mh2uUC?-DqGQ#nx(L{*)?9zNQCZo!FysT} z2!#<tn(yPgPhYrK%BGrr-xurRXTb$CwT1jyzc7iUm{D(@cjcHm)@_fgndAKf!LK1Y)32GTK zvLxw@xKcVz0Q@M;b-v_{++6jQd>7We7To-Tu6}i5jhXdtCzvyq^5YhwjDhQ=>y!c2DuRBSaMNr z6?>L#(JayvS=11n&4Js3iYH<>62g33x_T@qzzL=2-z zg6Ks451s)&(VVebMM1y@b(Q_Ps=1Q4N&c#JVo9%&Onv5ka+RKB++ylc23l0GN0@X@5`M=S73YA8+*?Q@3+8qo*S-HKIC727+ zNQvgx7bGu$H+-|cWiyS0d`8e;s1w!3nNe?MXx`Swx7_&ukB3_C{=KHU4~*q)s1&oS zB$Q??*RVpYW3z0H)Dq7^{!VjZN>_}zG>UuRDRQix`QSBPs8{Xiqd0=wQR}0aU^ijo zwNAUd0Q+X}3XiQ|7>6PUe-!7CGw+{S&CBnL-JvY2B$qGooFut{j2M=sHQ6x)Q4lI6jsg!LkuuJ##U4#eY4(IJWDqMe ztL#ZVce*X_bWF~=-yeS17p8aP!Q$%jrSlz68(gYeTVY=mWV?FftLL3}PS2gb4EvH* z2I`EeO&2$)VP7Q4+M=Pkx#6x_*cVA4J{~^Kor>p;b>m%2gcz$ZW3<+vEL>C`P0^C-ySW74bhKYV_4^OuFwS}=t^y_>aIwH8E}QVUG{`jya|UPtlJ7vgsm^w zQyVnk|6A@M8G1SulIn~W*s9I#u8YST{Oua#G?IW6YH*ReZrFd7VmQXRGz7N6gL$nAAG z42|V%exX4>B!|@m6s^!jWSp^e0|Sl}S7H>%@~%mJ(wA81mIYo2@W9k-eY?dDDk0%y zQ{y*a>R#;nlLlLvOtGRcw*M_1_HbQ=NG%~Ua>E%{v|jepQ<2Rl=9Q7_Txu7E92DNo zXL8WB0Q>ZgPGtKa;hXmm1qw>>#bYjuNGkNvLFYZVsv-P`uqf6>Wo*=&sdrO;uxj=j zR^D&gcAruCQiu3+F+l*9jO5HbM8kwtrWR)oe%ggraS}hc1fGAmtF6^+ls7-x{foB> zwRHR0XgKsn0t``X;Y&-3%*sj#V=v&gaZlLmaZ>cn|4(oad>`(Cd!nXSUPCyxURbuH z5XuTh@PZNqncq9kkI20YEtLw(Y96xIHImNI%=`!n2LXc$aF_bc#@4YJ2GUHviWAk` z8byd_ngKNL=zDruvpfmHWenzV;?|74%qpdn)hx63@I9^m1sO0V)SyLWz zJCilU`?W01W+ZF_VN@3}e6qUE{lWKZ)KSHOQkF?uTGE6dVhM^5FJLY{OjWvSAqZopl>P(Efs!j(%N=K zgZ&0$OGLZ3{AQ&aY3M6Fuuh%F?o{k&dNxYA)lUEUg3&to%Qx~BqDpY>E9vzM8}C?C zBF45l9wtUWsdIGx1bR;EK)2mN2cBSQIP4E=7Rl=uF&{m@iJBYNrd|vzJ2@?dh@?H> zDhTzy5jMpS?>o-7Ng?g);C(hur1L%zJBQN#Y#B;>Z7XY?av2*nWr5Q}%2+B9 zh$MYR+fLsQYZ*(>DoGq`4<k4RPXP28`zy@oz(UNIvz&fgj7Y`!w z!)fZP%Nqwuu5jfLvSQEd#NxaKw9|R#VsjRM9Q?-_9CC!kK7_OkptYetx?E+6Cu3g5 z;{k>srs4?_E^xm0&2B5XvS8A1iijX4y!kArLS+;;FZ1HFQmv^8TO)k!g-p8y6TS-_=k27e#rL@DaqDsHRlwDuo8?yp^9AnwBO#|Q=Y(ge;69Z zdSq~phgPknUE;8nGX=(D)HVEwhfASt)kvZIykvN|CGCq&bhPI71p^1||NBMJ_b$%I zmV1RehjhT|o@%wq-Qe;R&JQM-hmZfdX4G+3-aql^`Lm2kw?{5Nm~jTXbr|NeLok)~ zoGq3K&Appz3)s13@SVGld}mG0rif3$J_KMOA&JA`PBvkoZBX7OoHS>;AKpcSX{YnIL_AV< zPv|~jV27=t^kr9XAsZg$DdtX8T|=oFrmekG8^4Kjg(%$sa)Oq{ZYuiLk|?U+Q}$xo z_5_cbKFu29T@enfX->peui=bSwVQ54dfoahAt@gWar?Ip3sOT=eQ5lO_67R(=)oQ8 zr)0nR)hdxa;Ol6d=55zJA7%U5S@OMk8;pr8Vj|K{c`)?zhBqCj=Rx~Xy}CK&V4*5) zVtx}g7B`K>sukCpCK$X;8GH4E(ce6_2>M(&JBPe|Mv|f`aL^y@joUkz zrq)pnkR}f9Z4;8V`#a4ujP9NYQC-u7ZuDjMP9#~Uo8(~WNr_i(w{?wv({i?jYaFZk zB`8W@V6jM091eqs4GW>3(P(sBR2(uo%*Q_lfnXJ%j>QkwD8fcLS$jom{_b|$IcjUO z*UDwuo3i#F!$I3#od0ZLoWu)D9;OWb33!pdGl}yFT2|9=A((W2%94 znvmZ%#O*&IMB>^wHEqiN{7zQ16wOU!jNeN?eEp2s+=mZXUgXm-{3G28=F>57E`1)X zZ2&ev$-gtea_ELNa2s^PnwHR|j(wWpxK2f}0zcAsuxz4Gri|| z2w$dKET8&{?=EsE3XIVvyu=BE>XRyiunMwUn4kDmD_@d#b{+`*Lo3&fT15VV0puMF z23M0vnhWF&orY1NIna7cVaWRDBsT009h!nr6bsitCjwjE)3s1G+gC)()3iMNRE^*S z=b5=^sdTm|9Y4E7O(tpA&dEk{x_l|k)^hheaqg0Mx$g4Wg)CB}GB1ltdO!QHkzX0!`;4C}N2DUBzNyHX14vcKWNT zg7tLT?>0oLRWGO~$#A#+X*wB3A^BHBH(Wlvx)QuVwt=ffvdpM*HJ!;jFI zPg4}H4q7+uwFY{Hu7nH0blm@U_e@j4>#861FjN&*ZcXsu@_AaHhSJ<1dgIOJjJeJv zf9YFmHL{YYmU>34OWnKCdd*rb^$%O0amc-mg^Hl7r&@1o#g}%j>3(sywx|c~FcB`= zo@m?t2zIerB&JJ6>B6g4+iK$l%W^MG4GBmd++S!td3w05BgQ`wc5~BX zy>)hh$o2!%oz++N zH#7&0+Mx-A8*3h3;8<3|{RSIB_$^M-U0T4eatvsMS)wvrs*go`izRG`8fDrNr0V0# ziv9OukM?Il(3F^~2Byz}wyG06cV3(c1~07w@zXOyBa7Z;Z{-Rp$UsB{epR39=|Uor z%L$oF=CKma6si<)Ri%rHEG#p?gYmMPi#BfeDId?9Y&}Fg%4SGmN6q>fWA0I4(kX<- z&4APSJ87XDP$w12oYMj!cc}cE4W-VMDW~HBObTiny!7K{LEg2Avk*q@pG>Z;vCg%Y zr8nnyJ~zlfPb}YVY3eYjRR4bA*GfZsqwGlK>1CGpOy0hmg@&m8Zm7#n9D|9wLq?~> z{TStLM{(Td?ehHlBW~>jUo5yuaS8019UWlE{z=69yXnFZ=}IJiw@IbEty}0L4#NXW zW#Qdbv6%?Vl)4p!PGOt7Dc6nX*@LGe7^M-_X0#I2kHe%w#p>C|QcHEJ6*4QqYJ%*XESJ+eS&SrJSau_tD&qV|?MbGgb5-)-B0r*O@ip!vBV z**Q2BE5Hphx{rK()owMgbz4Yn-k&^b)ECw<(z@2rPOb<})WCJ9z1C0~UrW9FGopKO zWu11@(Rfb~>n*^CBYH6%_ybr(@soLPBQN_B$Q$*`%?p2Jxnn5lB6x1w=u5J?;tu9!VWj4(*#{vHO(%L&c01!~RqLu?CRbctBM`M4f=1>+R#oMS;b0k+WTMSB(V8228*#64 zhg;xI*ax@3&2-%j0k4=-bB;aa3)+OtCCfyGfdq$RS2|K`HoFCi4`2n1LghRrE3`_M zfJ(37ZoTP>UALPNxXB$SAI9bmS*}FT|9I;To=iTo8+TtWa3aSueIJI$6$)hhjqgVL zlKy<)yf4%HyMy`&-;^nmrTP_*B>kq4XPQDYN*%dNWv`Y7$$k)P+%_4F|KR(}Qh8|f z6}AJ{YJtYlpq7+|&lfaPnAz9R9>uLZDaP9uR~ME1r>5{<5DyvycNB}OXBLrD{^-r7 zhRMq|%cWHI!?F_Gq`!Ukpj+WCFjXJ7>EZ8lkL{#at3)`WtudFLdn0I@Osld-xbw6-K&`H zL0+wsf4R%YHVW(c^8O~}t{4@ozyLb}*yWJ=$P@ATam*5RI zz%f4wep@524nq(Ep#?rGY+#x+*+^HE+i8(`2t5EJ>4y~AcEG@4J@MOmU>uO)cTrf#L*yys)*4r9TMOXH>QFB>`}+e=#SL9^v>>b>k!;0ndlLmJBrX zM;r@9&c`?y=WD*jh*^b~X71efVH?r_6Mp4vMYl;jLJYhh@C`KI< zvTvVR%v9=fj6DQCp&xh&1Q8huDJ?@T1Gu#HWTjLgY0G5`99{%wF^4EBnbfou*IIT5jcQdQo<%_{t;9m%m0|M?$H zmw63&z+bhXRDUVf@o0Vp`R(hy8-~2eAHRNgDo0Ql&dDGyRE))zxXZ=$K(j1+IME^H z6N#+L4iGn4-U+`!OKt?u&Z(C=^lv{n1`cIA^WQ;2mahw)X;BXa%QV`uS`R-lMS^7b zvp3YA1CJJ4C+P=B@efl|fB*rl0m9dBU?V)lS8ZV9mr*MLj0;!Xr#K^hMvUYW{VY>q zd4}O?Au?r}QdOQ-B_)ozPi{JF7)&lnRJ1HIH4Y5=&t^dXnL<7V4z~>b*Pzo`{lV}g z$#YZ{=kS#5Pg_Hl{+)a5ElZwa?`sLT37tLBG#)`>Y}EQ_V>M<9I(17B*7BFc=ttk_ z2~DCGIgH)MEy}_1SVFcnJd% z1CT+aQuKxoN_x+T+TZ*Axq<0Y)k9D}!^&pK*pw~`Y95Azubm@3(|xeAdHlH!NE-FV z`(3XwvpmlsNJZ5BK(l?VuD0QLrDd!qq|HqSt)rQBq!310X@3->B|pn$H7(}hOsAT1 z$p-Ty+@zjGt8~LO6F~h2MI;b|`sZ^Md91|r+Bf8e+n#BzNeSEea-T|z-okT!BvrWr z!xxIQ!^wHeBb|P_5V`s|uHIULLZs(#PlAu*-?!L~&x^{{EuY&I_IR=-TJjaY1%7P$=48PHgn--$+ooyMa{HHWByC z7;iNk4E0R5>SG>vAfKafF8h@z)XRmfmvzpbo)B@h;4+xz03(kVhK8chvFE^#Z|Ub^ zu^mOaO!XnxFVzTgw6b=KCN~?_Put?tYJETB3+>}vdg9Q?A@<$N)~?u(jEdk8MwgAdC$< zit2V#`e(_n`<*&vIP2HxLb~73f|;9wnh{QI4;v1lqJYkZxgHljRc%3OBRK9x4STt? zLcg9(f4tM6I&vOfz)$)CT=CoBqb^}!!|R~4-n&N8J=2vo!fb@-ppl=!MGo@-Hm-4;&fyksI+Tz|?*ZpIq5#-f zOBB6&q&hHkH8}1p%eE?!&H?8+q7So1!CJJpZ0(Eg?Qo&MB>!OM+XrME5^}kO)~=@Z zl582dog$ee+l{~5?lft=y+T?39ZIot*7%W%PE6WiH#^d%)@BgG=pOg@gMOEr7jKIpd8T zckkF>_hdM?Om~Pw5*9)fqOP#*MNy@~o1JDwb90kiW*?HXWDRom;bbnCPL`F}9x9gV zyo9af=eN#UbNuY?52~talWO@ckH}ghR>7bTJK!0VBWm|o;$|gBSp5?;XIxDg{}jo8 zCP8|8oZmPxm1oez>-q4PCSsjn`o4};_2)&94Sr5v&Xmesem@L?sD4Ej{LyGE5M*XN z?cg>v_k!I}ma$b?t7}TIl7BI;v+PKAvM!%*cG5fQu9vZ85tpXXy|6Hekz#JCS{WL) z!8W)RcEAoYex0e3P{y)Eaa${pqrIuS>R zx1qwwvvs5?99|M_smtvBq*WzpR#F?L*&IE5vUWhz{;G*Dj$e<3@A*qUnjVL{SGBrL zJhb?^0y=(^l-sA``(e%tl|Qo7i+W)1>cu)3<6vJL+t z58N;gW7TzTKm-j3rq% zHJSGI_smCqfp92hgF&qBZc7g-0wN%@!?;_QsfT?cot(OwANjDTyNyJPoUkGXCRD#( z1Pel{<9@%4=kZCN6XW7Io&xE4hri!CFXmgS%f&4; zuuz=Je6{;v^t*)Mwp+ODUR$dP-PyM2gGD47cj4`HORA!~4c0Tq@3rd>VFs3;T*>aU zqyu$(t7uZu3(VhLJ}{M9>S#9=XIM-HLRym zPM&)ZQHn$_wacMr>Yp}QVy`1`@!#`EInlIHfqXpJTh07;yBGN8%z9PogoT4MiWq5Z zH@2F6$2JYeK_H29OR%0Dt877$1sg!owu%gDgt2^@(HU{O+|J)CRap{vS>`xNso6fq zx}XKRAa2B+)+K*eWPTJn+DDw`wW0|6#A>0SI8F)9v*%h9hY@TD@x7UrZnfsqF6nAD zNr${t*%FuV+~OE-?m<7~y!eIS89CV^ZEkw5={Z}>PP||DBEj+tNSX!nm~-D|8;!K} z+o*oieG3psE>hfi54%!r;BI|}-3q0W_7b^#2-BZ6yvQlEMsk*))m_^LnfKbmK+rS` zR}K|i9w?4n{vv)mqoKP>s3q(4nzK=dLJ+{BFZpobwJ0`6Vb}*2kBSXpCRlfCHJ|O9 z5@+ntR}*~+aYWOZr7IAm2w1eTQMyZL+QL`$B`n6w6C_?4yQS0RvT6E2uMLg68~!Qj zb}!^IHeN%Kk5#ARp=AG3I81mrIPY8cH|i7+|Cu&-J3(H=;7YNFYrq) zuK2yQYGJ*uNNX8;F48~*mtdtc)T`pA&2-Th;P#mZAp}k4&uEFq87SQY$5^vRMGbL6j{OHXl1J+mjz9%i6wQ1+| z_nZbB{&txmp+5p>APmP)3^B%80=>Jst!PR2DI%hn@N9lYZt0+BMb!m6Uv|W5F1su7EVgq8 zH=88W4<`o~mrPArj^!`Exvp>%iQi9`abf`v#7qCN!aOwV`?~YK&t9w$Aump!!$03L z?zX$Eoblu$L8f9v>O}J*qt0*SxD16_WS280ADiJIu(hxQ-c%3V%i1h-<55S4|K|Jw zE~+CZQQQNyUZ{FLFl*56T~Vwyv(biCuotd^C9v#8@?GGHxne4r&!sY%n>MG_;^7w2~oY&~&J$E;)TPsDDTJDya z+ZfN?v%LQF`wc#|%4fCz@{i@e`SFZ9AnUEDuKyBlDoaY&%-lY2Aq-ysug<*e-B#DW zHTnF1MVXHoa+7!y9Q+76BrOdI+AsM{c=4+@P2GoqfiR1Lf(HBeczh27bzuS)kBAF$ zw!I4n8{jMB*DLned-`LD38E|*XiWzSwFU<2Jy}L}c3wHWj8|MKN#vBaUB#I{;$=4* z3G&qE1KEX7m$fUp*bFDiG)i z9yY&pGoe6^qX=YF<7l#`^zN+=RM$7QE*z+>Yph=__ zR>IxvkWdg_3;I#XLIZ5B%4mnr_Rl;x2o#2_Flf+p2{sOv;eWiq`D2hekd<%-Ezki= zp&8m&)gLH|OtPg)h38FPB6Sd%H#Ci9i!2EoBDr6|WU{FBol~d9!~dz)v6orX$GKE0 zr*=kcUP$>#v3vYAo7s5ViOVKwWI;ZNJ`WL-fa zjbALYZWmg~aIU*}5j&B|lIJkYcliWIw?E-O^*Rn*xUkH>dBryrUg5EL3A90k7Kv>7 zJH=YYpR&k_MYcNf)K5C=xyaobXZLSj7s_s%tF_xG4C)GzvOc^n2)y+%&CXLR+dc!F zkicrAM{R2ed54bnAOoGDUv`h{Iz3oi*``PJzG01^uq9R_#sUXd$UU>&7z*bN{qt%t zmYqc&`)+6XoeKj2zS-Y{tp6Q_z8tUPp-D?!JS=1`X)`=o`4VW;0uYaevY=Gs`(1ir$KA}vG?f{okP%rPPu%f_lZ4Xl!0)wrGHgOvJUX`9Ke)tjLcNpd z@{9btU)Bn(j|SnBi9b$P$m%@miG}|tI|6gfjt}3!LVrXeuG459eXYLVJ|fHI-&RoQ zacg*6e={4Xs#B-(wCR7(XNb18uIAhq>DDD((va$Wjjjk5)GEmCk0vS+Q&DcDw^O{x zsP&sUE=Qpbnb3BlYd7f;~kEI_~bpZTJHzej5Rt>b6BHkVp*a4|1XM_ zRyRXS$L4uhlSEAC;ioE-a3eKF2UotfB&lNTEMY@kzCsOy<2tJyM3T)T*xiqe30< z*+SRrp$`&!_`lCq>)6fDpSJ?_l<%eTNO-g2V!2Etavqqc*Pt zl_jrtx!oWLnftDo0+@J@DIS5oqeVs(d5+p|B}fg^21fU5ux zYCua28Muz0e~cx9B=S5Yf%=qP zY#tQoiQaPeY3=O5Kv@em!bZ4;Zxq}3jRvA8GYF|s5Q3r!MY6%<+$uYtzH459mKToM zx55mm{c%Q+)#VmVP{|#R=_9%R6c3BQenRDw;b>H);$auqPfV1t2X@a2LQsS_(nyUg z`vqg}PyaYGO*?4rk9QL6k2gc}hAV8_=8UO4dMr>d>J@~bsB+o{AyK=Envzaex)nMx z_O7Vp@jg44hha;(8N?t3wGe~YTN7?c2trE|1wq#(Y1s$ZfW!(4g$$rMYA6|_uRI&& zjvaZKgblkpl*+@W5BYLyMiCq-)LD5q7yvo-ABz3!PiOdlZ2Yg9wCkj&sekSXF!$Xn z=TN0+bJm;Be{IsOY2t%Fw_Zm7-&5e6GCF=eR_CWqD(^PmYA%1(P#_cx)3RjQFpM4` z1&K)mG6TO4F?_}~QGYS=N{3tI<^KSq4uAEme){cP>0^T@GOd{Vo8jecbw1%YoK+7u@Y@%W%uTgJs({HpAD6iO2J?-E?V`O z=`%MVKBf8VGd_<9@2>b~vM3wmT-LPgL>z)b%#m+rBuwsR{<}QpDCj6N@b) zvnZ9;C+`EuOWqCwz}oP+H>$P3AD5;Pj?FcTmX0;Db6c*TZg?< z6|pmVJgt=RABkvQ#iKM!HoUT4J3H$h=)t~xr{|aP;?v0I1f)aN)D+D&plLxP^mSBu z+tG`Vp`&D`SQ4Y=51Sw^7N%5;l-dp_u)2zjbWp5yUF|qp14>c~zLAt+7kuB2Q=6=} zpyM`Oq+`ZLLmex}b3}?jOc;C*LfA$a&x9s3bvaOm4t6^_+Gvx6x8i4OsH|yl&nJ$C zpNOjs!R5o(K(`!zs6bVP!y*~Vq9hMG9dM$2an(7K#po=AVyOq%1lF^b1wp8EqTZ|} zLfI-(GbA^8Q8_%zsaprr>3?kw$FVp11f;tAV~G*!#IMKqqQo5lCe^bJw0kFgI1UuRl)$-XU`N9-Y(AT>S%uS+*WAg$ z)rSU=4Yr4TP6+2avJJBGaE|ab*hf0lO`~yYS%G8f7gw7zU5w5`D3*GHT>!}>gh~J@ zq&y_`04g-8Nt-h-DhF5|PFb2^=%LQhoWNHRA_H0AE-o`?oERM<6ic5Rz#CXLWuX%~ zAGO9<)ziFBZtW~?t#}7fyRNmsK`>dk5=l!gSRki3PBau;=<&*c5~UD!$PveJL>rkG zP3p_~mSo%Jc787j)E=Ml4(Q0b#$_%w%{b? zAr&p~6Vh<1ZK(c;PyX7{4V~h!xn<(b`e6kMpSQqSJ0IatG+;a-CH^3 zryQM4!0qMC+oI;ztA7xR)-jr<=HBkqG_?>@kbX~I^Ik^+ZFn(s8J&mrg)e&XP%MP} zBfC8sjie~ia7&V5_cwoQHfW{DZRC3lK}+7GCmuderPvAwaGVPh>6!{v#l zdcx>@R;UHBTRZ<0-&Sq(Z!f`~z_n$=3gEOpC zeOqCEsOgm}6GshQSMX9pv^w_sM~6|>*_B98J=sSUjE8EnEURs3s!1w#A3gWP7Meap zgAT|I6VHjF;bTiJvMiPoZ4MID@kV;#?z_oGJ>0~v7ymK*Cb8>OQ2WVM6`dzBv972{ z`>=@WRoRa{6^uT?ORS))3@ul`qXw(*36a~IwGJ~vWuDBpny=#9yY=!MUeug_&}N! z(MBD3Va{U(@A21tRmME11i}PBp7AHJe)v|{)H(Es+;+Qcj_{~zd4)nps(<=zm#ut? z`leiB9rXj(fTb`Dkbugi!}aw6d@2dGnebBOjKQE_b!nx&yWf`jKf5u7j_8g zeFyYC%8bNXN_^?a@KeT^rzi8y z@=ZOsjJ|GTnxB(yv|?T|oHciraxEuI9%JfVdWYh8BgbDQ$j+PZ^C)cB(Z^oDcHWE& z{5%}2%tl38QEkp082Yza>71(4$Od^YxV=fK{ZzIz60Rb3$Glo%H4UA%L%mW9 zFtd+ru!sDNmhCrn=$yFe%*0ksgN4cx6}9r|O#Of@UASO>FcQ&D{8Dc17g4b+kjXD` zts+$0i$HczuY+3Uxh=hD&aqEHDl+rsE#5O?W%I8v)LsN8tiZ3pgrqbqta}Hc+H?^U zp(-%Y&@GnaI4oBrXh~#1BrOOs_)=8U_3kJ{*jCdHpf*cR9EB9dLAdm`6{`!-6fSsY6+=RlD5WDSrS{G z#MS|!>D_=u{*j@Q5Ou1-)SU&jqL{3cnMkeApWhD=V=vqT=AIOZnyd*$swxK~cF7IsF#`(Pu;3<)3muWm zS3Bs=2`cN+^D*n!)f@{>Giok-@q5?7Bxj=`8N)VyF7p+bculEB2iRJP)zuCewV^qQ*j{C)6_V@232g>ME@ISa zX!-(LHs=B>D0&2%S+&+%f_bn;BLfhrxm=bV488xasKd0Y?>h;NMN#NF;)I2^sJtl3 zYjn(5No^-46_IpfLTnCA(}+&@UK(p`fkIDfL0BjywHIhA0c6(09JZztMYH>T~QUAFW?13i**$R$;aKj+8fdC?CAb`+nJuiw_;&?uvX^Vc}qb#a2V0Ad& z6^>@-%i(I6g+w2yR_jEl9rMK3%BPusI*z~=@D3!OgpwW*jMZ)2(dcmSnWzK^k~^6} z29IB~aS4K91cMQE+jUNy=#-MR7ZR(1ZY(q~ zyeO#}yXre&#JyPSLp6~iivq{!viuZ0M@fk;fbTk@XflLJj)~(4s5q2Tp%27R zkTs~J_W_A17g8}oDCZ>j@ZglFfL!6Ks;G#la>1szkyWd;_<|@t<&NI42+849@@fsT z&$;{ZZ$mvLmwl^xV@>C#z;UPyxN6I=ZB!hjIJJvSUP`io;YHMT6uy7WG#l)_x(S7+ z6!6z7k}2b;k=|N@3@Q!sZYrMLVq7Y*Aax?P8;{%XStOXkei7vK7y?fFzEVMk&J^W&QBgFskOA zO8Jg<1OT{s&WzpzUw9OX$r(?}uACyJPBLo}l6I2Nbn9j+S8{?V5vouOvpIq=g5hPz zLz)X}Qs$XV^eJ-8v+R;n77)iW6wQkF{Y-&J3C7p!Ng&W?T;L&uQ)dkuAfR=QG9c1H zpfPx5xFduPga8+eY#^l%RS}|55~duQwtM8;0UR9{Ryd(LIpV^2g&op z-#60z&}5b3N(C&>$sC6qTT}V7sbZ{geF(*rvaO4vq^N~NP83;cnq}lt0oG_;wT`8_ zFh23t>+0BsTx`&4EDS}N2m(k1(Z_=*&PA?$RoQpCKh!!$^o~+~*B{n)cfzC1w-Yp( zzE#Vo;Hu-lj!m;pjI&qcayor~rHE2Tihj#4K~Qr4{uOcLz&*8;K0f53y^tFkP+*3`kwGqAYL)fYQ=v2lQX=lo+g4j#<^C+ETUDw85UZq93nvo3=ZKVSOHrl-!+HW(I9*>2i%$R;8SH zR5ZBYxwarmX+k^U2~F{Moc8IqW#kMjh`Ufu{DNZE4x9ItJNaIi3Qq!=Rda3&YyB8p zco2)FcvBgUIztsoOI=+yjg7M&z*)wDhpo_fKasHj@&oWwco@F#9blEIhlVL=#o<}^L;#sI|_evr~78yoBnl1%}xDWHK&J8Zn|$QPP#is{tPv4 z@KEzj7fOR!4bGVG=|&aeti2iYotU*njVmuaucl67TVdX@KngS6$v?f{Fj073G4vx| z-5RBn7ld-DB-31+q({|vs?C8&?mXKb#*t1m)LZ*-x}}d3kAA|Knp%1v8(DkyWX@nG z(Cr63{qNX=rPcLk+Z`OS#cCx+xVrheo2%iVow_nvv2HddMkw|=I(hlKn3MdBKY#0J zqu0UCj>eiN_IAeZzSUO$jb8we+inh9*crUhTIm&+rXZz-g)nd^<>|ts@BaZUS^Gzk zIY%c7Ib`B`k0J`c0W5Ivg$3MF&R}Z1<7Jzw}sm@iGS)^eLr@GP|QhP|-GSzAmG2{^4^9 z6Oa$dgVig+<**!GGi&yP)Vi-5XQ>CHnxdFK+FiTav~^s_GRZJjyM8fHB;l5vp8gp4 zghI}R?Ow0e=aKnwSey+BLfm6WbB`eqqfeynx^*H4z$EDL*v|=!O#y`OeF|q4?K{;prP`gP zZ^7;sD*kqQ6x_@FNzV6cx0G^OK+R0YT`Op1?Szb&vlUHE7qzlqr)R+u9W^Np%$0&f zQ6e6uNEO-6MPL+sm5lYfIWsC=?N>rpoz@(CdJ{h8jOhOFEvLT&p>*8tPmjZL$^I*= zJUN>VB+XfM2;mLKQtQ#g4#J(pRhh$V4dnK0%DQ;(|Iz2r>s zP2u7>C_Fg#ui?A&<}f3vyV$Pb%Av|SHchFkxu434BL2yF^vt$`xWz~ISkxD+Davdz zA>#t>!A2%kL=EFY+f*te^W=S^Sj9M8lfzQQAO#fvVYhuWnts9V^XiRbT+JBjgIeWn zylsaTuWokZcR-$s+a2j~_~{$}3(c?xuHikv9@yh2o0pZS$t+T=lJv6Uf~?nEXLP_j zbCE}tRhLP_7cqT?F0HBqh2oDtYBS%m`x49q;mz`Pd?bwhu1d#gVxv~=%zvEm{4lKL zAd=RGx~BkFD?61D=>^gm%wYb3T`Qn%)98|y=W0#M-Q*8@_JF8z^MB>Q$4>j2Q;cs! zf_bh-O{^=15n9(9*N>$Fwd=l&@k{p_dKxr(gL^8L%Vf)()10{8!CRNl(x}9QqZRnp zvnv;^P|`UAG z7Yg8VTeoz-)jPrD2>;QS%Ni_gNE|9(FBZm3RU^e2Mr79*jh%Ca1mEzQkwmJXPJu2J zfAzaD`Hk&(YjTK2GWHLwFKU7*Ph+0kvYgQkjIUxV+HgvY z#dDZcMJ{?W7ACtU4e6PrsGYioEsCEVvg!_>36|fnIM<2u=21$2SJzh0LJ*4m@h5WQ zq-@tV2&^x&rY0yEWbTE$3Pco6LciTme}qT&6|d%Uz91i#R=`iscr~LA`8PeXn-REr zxYyX}el2TlTBNs%-%C$rb#<|-w1LSo7pZ`DWYWmWl*UC~MOr4m^PByZ>|Jx=7lF@p zBG!Glr49#!mQX)dxTm@|l_^z79!yqBnKk#E*11y}amz_p+JTF<=IhYR`ZtRlW;MTUmj zeO15F(N~OrM@+98WJ*iAqy;b5VyQ84mQXJvN{`G?>#JQ&GimLsly>g;J1j(5v?}V` zj$02Ls}yIHbE2qQT~4i8oF*&r{;TU{V@)#D-Z(wl*A<;7dQYN5wynbD;eM+_wL=-H z2Bq*!yJqL9xUMr={4RH&$Rg$Lc`8|Pm4|I}<65d`WmPh`b5IcwIn~~85z=w&R(W@~ zTw74O!O42fLdREiRjlUql6DQQL*CAl2luT+FKVngoRb~hbRD}rJxbj^^S5KrNtwmPGSufd7A=6^Wh)K^90;*q=j4f6g z@9(_Tq20d?zjU{r54shvcTp&pPfN6$H4LXRtD{CW|rO{>v%LaR*6C8r~)P$-*4a=b{zA|sA810A&3TKftcbu3Brm`%>y zZ-uUuj;QCiBtqWTX(+*Nkldc#kyGa#vOquKqb*k9vv;V2|()*@pft_D-W_8?OtPc70*MVHFA(>5wD(Jlck zN#?o1)0F}l+c_0DrC%f_Ytzwesjg3odH}2liVMVMPr=lx^{L93#}|=>;qA`1-@Fgm!93~yNN-w_X+L(6NfOdJtFlz|~HA)BSLNVJo4erQ%zXtUU zW+fZURU8$#0>=xTvgQ%1va_x_7MzdQffc}WjRxh3yCK10j^_mu7@)zn&!(5H&OWLS z>-GAyy{ncD0B3)Z=8qBY7Wy~8S_l07ujPEXZ5U`2E>*%!ljceEERyeDEmuRdVMX=Q zDRuC`o{uydg*owSkua+Lelc+ue3V@Zsp{9fKe?U#wNn!x{=_sfpJl3(d0s`}s>}xe z#NBqw!*oLIfC38earpL2TT>g!>;1Zsj?BN*E+$R#SHCQh-n%lp2*uI9sA^x}K0Z7> z979o!hMf2Ci4~IEOXpz<9PmKyLe9K19()$EvpN3u&WRJN?Cf@)oS3)?F)^<)E!&ea zt0GsGQE5`%`nc<|7VLl>XFaIMJSA*=ky1n!)IgS$^L|nBDoOHGY{jNolE7OWzK-D^ zYgT2wt_43vW#mBN>avPgZOeJ8sW93EwOZ$YyiSLrqM^uGX7=AMsLa}(bitb!QoVh} zH9k~^-`0KLn^o5r%`D(e;5|r_cv7_@{;Q?A@lQ`Q;8RF;=Fhd6t9aH3x4dhxa{)8;bw3}!#GY_(W&xw3&1e{MFW%60mGW1=g$Na8CW8vuexQ^Xrg4Tg9=0b zvY=pPhS=qSg|p=fR#Hw<=_*!q3m1=ky8~7!7Ye1tSd}W^c!9(P=tNOR3enc9vfdOu ze#4>`ga_ZytfOUDXcZ?Sl%({I;bJ>l&RI(GSzUc1B(^#^cKD{A2Ik)A1{Z>D`(zS^Rh;&W6_gt## z@eP_QhAcbVxn8+f;q-)z9b4)o1$dmCfp`*{smYx)jbht5Z+cI{_B^ z7Aj}{q+b>Ar`I@ki}Rr|V{(BzXtf2mUBGm3Ui#&$8>+Rq$LgkKz6sJ%le^;Jg>QFg zY9>V6xhaFLQUWf+X-St<$kJGwxscE@o+Ox<;Ks|+b;l$fF)mC?W1h!nRG#v|RXr^! zy6fyc^z9B&U3EIOKe>v;I}ttu;&7D0VbfrzF9R0+w>XHyP}!k|iL3yx!0YfOybP~M zZBM#b!m@>97!>2HDHT6c&R)?^@T$TPp(wG(zMt@-J%}vdcP8RC#nku6mb&DHPYp=k zVF_`ghH0GiuBDjcS-ThUaSxy=8S3tR1Q)JX*CrG1UzIs8&7l)DqDXS2<&ZeO4TpNm zZo`%zT+x7VqK?R#X#EcSEe@^wF zObuINz4_{VA<*Wk3JcgB4k3KS`ttH#t1CLMlx_B7qaA&^*=|MWpL#(;v56 zS_CCo)HD}_sqf^?5CCzt3-*ry{` zno!N4Rzdwa4XmX=Rv|a7vZA7lhJ$-q+Re@%hT~C)^44yFwW9WZ_42TdTN}Sy z56un{;80I|1Yxvb1Z@FSoeUFmyRd%Z{`(Ggdr5e_9yjaPH0^u%yt6OQ6?gyE5bo%} zhEg*!`LR2A=a!9uo3B!+F?%?8%(NfnK7}m6;>^5^&}G(Y^vj3 z8|}C}NwBh-<(_&sY6PEgRFNwv^fqW*sN^t4nOp^pN>~=@sWkFo8e8q&x@XbWoJXh9 zK-(@Np5V-yUKkd9XA_U#d7Tz3Lns`FMF4Szvdf1a-1Mv^-0_IIpD`be2Q_P6;v_vel5h2I@fSXgGkno>z z)L^mCo#5k^qMsR9&nKrJ(gSY}qq|sUFhpBKmh}E2xS}K@xo33%f*eE zfB4BX?Ae`=0FocvVgLjHn4S&>CawtrR7GiZJP1pGnJO1KZL;fXJ}4b7$@FP7EaZ9Y zd5}|c)2}}qFgO45{h|2duiqW>mf3UXzido<&Fwx8t}q|muj7?&^U1y1H(6YtYFSV- z4N?SsxT6%Yio9t;MNN@r1m3&=@S8ck>HONwN9@^z(;Ce8Gm83labhbMNt){0EGtZQ zrIRxiZ3#k9DI2h!pDgb~h!!oGIcLWJoYxsiGs~t)%=q{AzUp}Dcf2}u{^S%D9qsh% z=l*)cmqK@KsrtJ&U5%<~aN9e||)KDT_Rs=^Zu7U@}9!>5G=Jv2p4NaAgsFO2na2AT*9h)Zbh@ z=bod-p0)}l!J00S(}Be@Eo%lrb>Oj7%89|;B5o(x2R)M-J;sbi&;ALj%b=8REetA$FaCo-^xj=qQ`)uMe4c=pZShcnU=P*&_mk`f; zG`ES1KAcIYDvM?TY!6O1A_IOE9=kn4D}dQCDQ`?7-EIT!yp~Js10q3C0}KiuglW%D zLr}@8gD!-Bo+Ogv!NHl!#uxGYUsT|#A}5u*LO5b0B5SThP<{|>gg+Bl%zw9dTT4t| z&;a_**3YNg-UH~-{Il>6Z36I;nwZW9D4}LyRDdcWKjf!uTZ@k)?|q@|y%ERH8#awp zhB|x|P(+o7j!GC1tNe}Q6Mx|_f9MnbZYkn`Q5Es}*r&9K0bqau2AIJIpm%XX8_sZ$ zBapB_cVH4ev4ji&wnAiX2Ryompseh9`hrkr`nSIr;WyRW21=Y54cYg{QHYV16aoYcY<6Dx+t?E|p&(}|_Z5hJ_G5k&z6R)@3lwOGjM#zO z0?wO~|0dZfU!$*h3*ILu77GdB;_p<1Z&buZ)v6$c7YrB zu*|aEUR*`%8$)JNP3BPXK-PaHB!+O~hdi&qQTXS)qi3kv5HR^=q=M}gstUB{ z%_(NoYzcbT_JD$^+J?J5r;01psiiXaz*?Td1;ouk5qf_T1FSArt;Jf3^3Bmt3R(c^Nk0Lu{*nH2*%r`U%`A41g7;(Y5ya^E(X|_BU^r(WfozNXp+PDIBC{P%J)%MU zxs{n&S)exm7gPr~U1aXZ{ZKmsME%du23bq}F@OgwqTOJe-63tjUtTwxa#|Nm8Ygb# zz?)#*omH%YH#|iE@bIwOM8xi{pj)AUFwt1D=B2 zuP~iB!ykKO0QdFB;o$<3AnJ>CG>jZJoCL!{P?ZOieSiPj2>>lZZsXOmUz>u%?*sz_ znL+3l?08BJgNGG%PW=(j*fj-)GX?^P!^kHvE|E<_T_-z-}>K5UwAV3%gm7dD$!0a0b&a>;6%kS!~JQkTr50>OfPWdqotjsiJn9^+GNXWcsXloW18)3scAs z5@u@(a5N&>JM(90y6#Q}s-AztHlMz}X?1nt`Z;n$VbM ze#w+fhT{#22M(oMorbIg>2^gHB!~=xfk8|bVt3!Ts4&Ksh;iF({M*%R(xq&+%}aYf zGBF0z7C5$MxkINRkK_d9Kjd0|CpXRJiu{?@6z@_2;b>dr5g?&KkP0Fo^`Mb6vbpKN$bB_~cn8>l*gkCF5?@0^B4}$^0 zz+HfzujLR*Ax3XV<51iRFUCqBAA!H2-6LTy1%`oL_EWUFwOIVR~6E*mQ?TJs3!Zk>y0q|3J2rjPd zp&Wo2@H4GE(A<7RwA>T}{`=MnyD%Pc-Pn=?hmju2vS!dvje9U5fEci(-s$lG*$rpKE5JiCt zB&4VaBri?w{rjzkEt8W0toCmh5fUh#bNPvZl^)1|nUTKg*7Vhmj!yLW^WaJUXX5`g zP}97IG4kpW3%DNK%6+@7=MxTigi3s zsszC5r^S_g!BOtDj}?9O7lD82zk#F(>U{iTe+GQfAtD_^EgJ!kWh(f8ovaAnPvGW~ z0L6bsm_ccP&p)!~|3_knKl|<{0CM5qzxg+)ZKt05hj#(|wgt^}4CjsnBx=%vAK9>c z2Y_%O`5s(nBlKq8htsWZpnv+*;+DaGoO}S&EUC0;|LRl~Zgg%!ff1m@fUuYd6ijRk zU9vs;XfVpPzYQZ|MM9r(@BWf_XAU*L`BoNXrQvx-zX1U}sVCQxYCZYleP5+IXQAa; z(C|Q?m_?9OQi*5aX;BerUIG3OCSXb%-)90kLG!ec%x0=2Bkr+Pi~k-}pv=qDKE(A5 zxQwApP(h7>DE!*aa`HFZg>U9z&(&Y}Y3r4RX~0zZV9T5T@2vgSk(E-{6NL3<-vNL= zHTIP70(?!)X?N?@ronBxR-SRUMU@e>tG?+G>Tmr1m(KVLX&jHO7k{_*_4OU$9)CT2 z4!i)Lv~;*1Lje(w{SEC$U4^x5<%9P@&w`E}+z zDWEDrjy+3?-Txh#`|wNuJy8+>^ZGv_#RLDAlKkP#b0FRF>`EYSfw0qaW-GzOVaSWv zFZo~Rq-LQ_SZ>tBvnex7m&fl67Go^whl&b)N!QdrS|wQ&*2xW}ajT_R{GbEl8^!?W za~&zTS!(A#!XUcLeaQr z4z|5@r0}dgp{k}i;po3Q8Fu%jqKW2}u3$U~o+jTEo?A!e%uFW5rjwj_mzhjFaK(e& z@$7zxG+2kSY8o#+LpQDT(gqXfQV7n`_;B9=Ly}Lk3?15|29K|R=LFHe#Yq~A1S}jz zgan?hTAzxZqK``EX`$2eS|=(rMc)a`91g%*KKU$A5QNk|PLGnA7z!7j<81)zc}JKl z>r5+`ybm9D;@{2ntLm=-Yh%gSvm;XtN0zbU_5aX%tL^yb06U-K(%@N}VNrC{RKati z)trDig_m3f3CfS@wRih`^)xTCrbxgth6xaBIX|txwe_XY zf6>s`qFvsX4n>2CS`P zxu-GJ_xR?JfBVp90Q6t|{GLtjouLB5~dDM!7anZTe#e0!DATrZs zZS7j``h_)~i-A*!f!4S7{a~%O1n->SV}+d^P*BESkLORL8ES?JbyU|t%(8b51oM*1 zv;4b(W_W?-SONGU8&wEH7@8mq;ed<7DvvDCWZAir6IC3A9Altx%EvL+o zQOD^x1|LFBld>SPAd>l(@G218(!*>Cd<|;5D@Enr-j9q0s;)cNaH6^sBq77!n?*=` zwGhQDO`3xa?6Z9M0yz$NNH)$;3(e3BwNM*69;!qYWHRd0Rmbm9RbNqh@=)|u2sSBj z2NfX`6>bmfi8L;m$j~t3j_T)Jcz7px>0|5FgZO~{u%hoe0h?A!K&`9qmyOV@g3jjH znh(6QCcis{HX=*Z^$c;S{*`iP=LUCVrZGKq5MOzJq-pE_Oc-p*LSVb+2&mRjb>#|v zMZw2<{>{DKll)(8s8?0#b?cwJ_>$`*gL);t>6BJKhJAI4>Zj_GAyjq6qHai_f!!P0 zy)?2WDm!df_1!@o$ucq_(mhh7P|FhIZendhDKXs>WJ93Fv1tNaSl#SFqL=n|s&t3a zPFn4J+@4@O0%i#DE#^DSvu2^0rcf>ykyb!wv8aJ6YMerQn{a1UwM3-U#4;dlv$dXx z;+)B%1so;9MX+CyjfnlZbEdh2)^qO{qx#3&ew8)3aE6fS6ga=XgN!W4>0GRW+j1L( zr@833ad;Ilm4W*|Mg7u0!pq>vfu)=~*}P9H*f9fPw06NdlLO4jI8r&M=V z(`qYujoEquB`*Z(Xb}XIi&>g-Yuif+LzCYx%oy9`aBBIc4J-#&$)#~7Cye4f-%2b* zuy_wm%QT=Q3Zj%)&L~&}E~Ma49KmFz2^R&jH=#df#`;@iSU#^Re~alN|5PIJWChp8 z--G%%1d-0V$^C4#GZaeJYJv8XS41L-RvTVkM)qxZL!ksA-cPdtD}>|L752zwUz2{J zdG0%g-|W9_x>@i0`L_yhYnU-5)o`5LuL9eaMx$C$R0DzAvd;cz_k7|@WO%}yFg-Y} z``t!(uIIZ;%1Cj67$z@qm6j6k5bC&NL5Ec#3z8}yG&^+sZ+MTKH z=c~TI7FwyThbiR4@-p^uPd)RBh~=;(O3LO?x@IO!4A^l3t%YU@I1;9CIk9*@ zvqpKoX&7R;JCkL*Yu??ZESKIM-fJwgGb%5O>C~I)u)o@SXlHIlKAQ{n;SrERMww-% zQ5?P|nDa#Ss(38D{}$)uOjje-crHFF7_E|xh01om`1K8i!g}K@VB>9;vaTZpRVb8U z8fbUA%a zEGrJhw_t!`iJ@7iRO*PyL6Xzq;d#yll(7+(p3t1dGEs&GHPTWv7zn6U;8_QYVa*{c zHy#np6#|~(eX(p`!m`gp7CepEaL1h`SRaABn#C}5B4*5SrrjUqxEH>7^ASy+iNb`M zL(U7g7alHO)hbV&bGXIVbBA$B1_2=Nt0k4vk2H(geep5twNWiKL^jCd*Iq$5ocDHftR zUk&3MgQ6vcsW9JX5cdez$=0+Q-L;@CI}XUIva#U2r&&1}u2`fc z*byEv*1(9AgeCLRkY6K6f+*hr<~c%U-sAO+-uzXQ^!~_Sujr<}d?qidZ+rypE0A*` zuWqgu$gG)I!m#txpQ>Pfa!1cFr)#?INrS?iB@u-{V)C{qh$6f}1GC+d zP-e)N1*je%u6u9oLD`J2{zC|V-G`iA{sJQ$Q!{Kx++`oM=hBiH$knh?FLFLRzNkEQ*MTy~WR<0z$v$N6GN52%)$|a`>!MQ-%cW7jIFKil} zA2z{rt6VdShiqF^3W0RBhLB1L&aguR2CiIAh#qxNm`gT#?fnL9gTK|pMb*)nMR#WR zccI4N@tf*K-w+&seL>pmGN@Gvzf=yjUb__{N=XQ)AHGWI1nd6Bl}-gWDAr$#$+r(h zCog9ByT8%uJFouL4gr}ww%LJ6)Q&=qXkRw4yz#zLI>&6jkWIu&=bkE%~HM|jU&y9_EbyHl#n|jzW z)1A>?-SCO}?ll70?6foS@DuUp=RLBW_a*Occ#UB3IDRW5IUdKDSCV4gU6zI&|S_eU0QR$yuFbj+B3% zIWs>ojlb>To8pyk4b?yJT$htZnT#sadqK&4MM1asOcFPA!*(4*gLBd59i~hjK~=SF zUDw7e{j9PiUwuq;o7_o(=*(%uQk)(qk!KsGxmgYskY=m3?pP7!`D_tGqgv?`sZDW4 zZ5vWS9Bm}SjH+VSt=k+sh6FWvQ$fw!40s| zsrIj4N}ObKoH|cMVV$3cglUurM-*>}1b=gXc zxneq%lcE`tVI+y9Gdt*QB&5B2#9L;l*4BYQVksUX3yVx7C|}1Gt3@iDJ>$Agyiid} zr`#SWboc3c_@ydx_dl;7cRGjAqO)72_h-Q}TiKV!{CVCHY|}DWcGl7v4E(w)mU-Ia z$;lPY^{)`a3aUSuTyB5m^5j}}nnSaGC2>6orFRQB#@4CVdo}aUgiC25QM6b$)vR5t zLKwopK$sk0inQgZa*4ol5n?>UbZ$|)f>$-&GC8c0OQo?eipp&$dMjWB#irShHmzW4 zmSZ!|Gz~98h+zc7_d{N*-~7-!`RDE@g&9Bktv@SDzmtY%2d_*#NzbE~>sRS%ZcE#- z$zfUHGS}5u2D4cyQXckz0fj2@4GXb0w31>6@T@LX)G7dPtPfY5wMrysdh9O3T3)5 zdo>-2=&_!8FlM*VOszKTr`m*J!bJdUj|Od?v@Y&eN_F{Mh(#5w1DBQ@_nW%Lggaq` z#rv|?RM2K1GDnGp24RC@qAe{`rZtjVc1VvT!JCRPA$X`36qqOP6G~qkYxSk&>MP~G z_`l+dwwt;Ly0Th?fyRa<7zRa4q7EKV{Mi@f+;{ybgiO&rr0ECBA5~J?;X82M5DE@( zf7KK+=e!^|?4Jsb7=15Y17-mCCbnCpN*Io zwTv^uGSG{#XTKMZ_Z5!SlK8hxkD%%-QJC-j;5*fD=6$K=Mu{ zy&xzrRj(Lfo@r4}nHY|yl@Z`jL17=}Vu>L*C1W9D9(K&Yz1;Es@UoddO#H!&U1(h} zCl9lisebS_1=gCSNJGfpApFK}jCk{>v14oHD}qhOs7>?ev9_J2KERgDgFw?NLJO8d zJ;MA|C zRehYkG!$d)C2Ojh7W60e_ew$ zidgK#0tDkP@Q(|lktLjLcfi`ZUbsC$U0O0ao5Jk~*pRIvX|2)PZb@`0E`8rScy>ri zqdH$a8c2n735K?bII{>kuVziQUr^EsTCn}3Jc6Zd!(f^aQo6g93ps8w_=o)ouQVQ` zBSNHK3&$eQ)0%Ubfd^Wf*w9eO9f{O}OveM+_TZsY+JQ&9+S(XqqF+#hMOmI>B>9E7 zcT1%gfpzJ6Nh_SQhW=h(^x3+FraA-D-)6yfvId@WaDG}{!U4g+a8IH)+uFf|!eDyU zA)c3{-XZUQWDqjF&$>hdDBLZkC5@eG&YZk!)M}R1SD-S82N~vhQfm&VC*pzSVgM`v z!#FxC%~u43RH>4pz5c^J4L;Z&$X>Z@+zxvOdE4YlI)))wB&VWw=c=j@VZz8urJ_c5 zen(|udY|cW1x-QFvWqYs#q1KN4XVdmU^*qg{-kzRhiJ{rD)cjJPyHU6$6~=jhBhcTg`QA(oK5JW;Ln|My*Verf1R| z_jOoYYgcwfM}SF(D{40^UaUo`-N#-rZy-$ZStlTjRie+YZqIt^X5(|Cy*wQX6} z%BpIxKzXSQLA;%8!%aFhFiGRN;_#4at!ZkF)3%z+uW>{y7K31k+wcT5on*_cr?7U3 zm5xB;Fz0*c{!D_8K*5da^2!>_>}Dr&T-WDASt|m`br9oud_=I41Vokx*R>bLayeMI zwb{$NC3gyu>Yp9FOFeD}6y^?!Y^9CrG*n#pT#j4I&1RiMG03oMgTRq!_&kHuuF-`- z*hOfwD`izJJqHMs3>jl-g#U1yreBFDU>KS4Xe4r+eBX;U4@xD=dcsi+Dzt{3b?~fn zcmC#fwx z&mYK4Qd@_5o=25GjA)z&7d3^^B6I18;b!0fzcOTK&9M?OeWD|3vB97jGw1Re1^0bI z%9s?%ua;<-cnqVwVQ*3EC29nvy$Y@TrZKFh&rmHDqqb_Am1eEkD09=SmS(f5bftm2 z2e-2^L~%=i3K0x+007A80j?lpzMfD?wqMUnT!9K*bkJiPn5J?^_)wazA* z<8>5c7)v%1j9K9yX(8*Sakzalsa|_geXYF(OB7emJ10_72c`5qx$Cv%VB)J)ajH&L zaetfB7~WSiPhLiQ7v#r`kx9E}ZSVxCSPYEZBUSvigbd9q{)`8s517<-$YF2|>hQ4i zyuu$q-JMH<$ZC?jTyX?Nr`E@MHyq&Y<7BvRIQq5?&QkHCHPf~me!f0vWg9#%HSQ$S zL(|Bv*X$p!sh6zwvgW<1uJ*TQYoL9=PjQLcbHQL@1<32vwNY+O_(1Q+WA~6 z%3@(bXkd%|sH#?bA1fivBFuygF)i6^Zy$3oX<_2^+e~@vMhyu;71t;G5l&^1>eDts zl--tF{hlrJf3oaK^&GoOm;&Qge_{`@u-y(+XW1eFN-VGXsC|ryBHLR1krQ^Z|Zit0{ z;z^~M*jv=n$Mvs&*am_>cInLLa1HCJ7+D0Dx8VCVX-@NkGzbD;;AQ%zV5bq8vj`PQ zH5Ir)Gc5uH6@V#Zv4bD{zC^{w$m%Qarz!Y@DM*s}EeJae=|_Kh&gU?j{S6Ed_mPkvI?;oUh?MJ-A+<2kJ?y3T$E6NY0_ zQmLXyWX`<84SUZbzf+4=$apE;wZD9&ffwZtct<^9L(OGxvzmDGnuwFD&x#;bP_KLj z+mM_PeZ-il^V)XvjEd7&#PK}vkrPsPn9Pm0%-8b9AAC}|2ec37rhIIyg?8X~TR%}T zfC07a<^1M{TyQBS^F|1eo+PN9A{1*9@H^YGczX^ zH%9MG&m229a%1Krn;m$HIgvVyZ~}0%Q~rega0t<0%dv#+=7PaNJ}{Ys;tHuqikN(W ze_w_FlV#RD(;xM(yTc(-EQEujm1!7$FB;!hB(-kL3U4w}=uH?!DAwZ5s!ee2{mELQ zSz_a>_}b>Dhar+NYVmHXP%v61bp=rmD4^S8PN zK53XApH8Ut){xrgjembQ-Gx2%0SpcIctRiuu2`Ro=#%cd4PCO*LsC| zI=jPl>B~qw3ZpngC=oeA4&CoD>LAM!WjsZiL`DYH)T6UsvkomX&_wk@OS~*46V)U( z`<%JXu?!Yjld2}#6N_#8RwnkQcJFKcHk=*$`kUoPwRwwT)0j#qMOI_e#qcp{^N-=O z&63&jwhK9pO^eqtR3?o`<@i+6IZwfMA}xWjkOU6WV>^V{t$PM&AavkHxv?1#bPTT$?g2)$w*M+RgxxNpolnEWOD>(y3h9m(BhDVYQnq zB850h{%1UAq$js0`<@f2@khJ1-!?@cDa!crGU;z6ikq@=FD)wQ z&z(U4GkUsQ$$({dUy2d>K{`VpT1H6$8Bba|FhOm5rDlD3tKUDYc9R`3W;a0BJBZP1 zqTi9CbSEUpVxP%A<%PruVDHu>3E-LKFd0{GR*L>3`X8Qu(F6K>Uw;4GcgI;ClCZu zlR~63LDa5oOZg>`UMYVPEeC=eAp4S*?STOp|1_%~z#9Ejk}g$2RvEZ%JS+5=1c7U2 zM^I$V?mo{PNi;~@c%a!dnm~Nt_tEoX4ua@an&e(g3`>1$om|=s(Dmn7Gvyx>6y>Yuq45tdemS_^C;;q&1A@Wx{>OBLz}u;3ktt z#>F9#@!a_5%XZ&yC^PF$)G}5#*Kds8bL|lTkE2L1{gKmT5nwMwB7xQ9-M_L+Tt%$i zM~J+f*?H= zf>wQX^N$8KMxdr4YS{NsIit+FjCnU@Nm4YyZ#(wTv3x$4%cs*BKR77(6m-Cr+&u?i zdH_}n+&P^-FT;3&!{MuH7OPs*EUUgs{D5;5LW65L?d(A%Og$HbA2g0TgRbVH=~6F? zbyM_Sme2xNX0dpzIvLTp)=*W|bT*zo>`V4#CH$5*2C(=+5QagbIQ3||AI)}1{=C=c z^SC@djcME;CbpvM^uJ+izu|4e;A{nab_ivKe)~vBKw1;42MG&yUd3AtZe9R7tHpw1 zY_=E8_E&=?C?GIW-p9}r`dSveu*Eh-D3RJ$1BXYA&l0;e){6Goh0U;_!nXZ{)msc4 zv2A&)Elea!qQS5cwm>s9SJ(oeDq9hZsX5{=P5PlE)j40(Foq1~A6GiD%tg5C^G0cA zecWpmq6r~|^#MU^(C190QV^hu;bVV~cl$#=Cd~_Sy)s1Dy!my z-%tJh)x1-gU6~2G@m06pK_P>T^-V;0@s3WA=@U)76sol5)XQnqx)aE_rvR7LM)VpJ ziq(=biwIeI6X6ugJ&L|Kl|XDyN2eoo9n7w#`$=+0%og@ud|N+Z-OwwWv85r%P_z~8 zXZ0f$NQf>h?jfsGC42-{5mAuhF=OMLNp~tHYsb;anyUJ29}R7zSxr?&pBKnezyMKL z`(gl|)+IX!Ge`Xc@^vi+#evqYZOI;No94I4d$G3Ew&}}RiV>|J>8LsiG(qFL{Bivh zB&W;b+Lt6AtcirbPp4glz-55~ZjeFNz^_Arp&+CfkPzDf1v9pf80A<2ir-w&+^v#_ zhbQ^x-rD_4)3X91bnt;#U@bf2!_8fbwPhh>3w_m&Gx4!I(RAm)>UI#5?0TBJ= zswg{=YfunlEvlSRM$9Gme>N(Dq2fN7T~}86+(#l&(@+HaNEYS0ZT*rgy8}kI6ljPo zoHp$q9%U1=8(F79#<`c!cxpesh4wb0QWZmoFX@T>&zd?-W4xc~>_PkK6DRVIerU!1 z92yw+DE>``01ff2pyR>f|Ah-$d=WOztgXG2GHS<3}_PQ03 znO5Ky(vLSLe)c0DT(NJ1)6**Juk1HDe)-w8r(6=q-~;#VSZbgfq2+H8 zEXhLKvO}0dfBH_-Tf2WQ4&ZvC15VwBsmHA8 zU`N{8Js8@G_Fl@+K)KC<$lf4W50r)_1PF@9DL~-{5?~ycTDpjarnVdw^4uGb*)le! zSJD$*I4JG9wHz#gd@5Lr?91Xk7&B;cW!dbNg5nD6U;4AI)eRe2=Qb}ONJ}6WUgKxa z4GLyq;zB6HMxh{se-OEWO|2aI_?n8KE~)QKOpF8C))~HoG7n;XobVl%--KL>CO~o^ zeUZ;Wis<=xn3i!cG0H`j{Nrj?EqgB?uN()(*H52) zawRbM?n|wDSVV1y9gqLb!Z*=8l7_SVy8;lUG4bDIq6A8W1Oo`dGNU^I8_3TEWTwo( z(~TsBv*#z(`A>AfmJi*dV&jb<*BZDpX$6B=UY&)r>L*#<(bvU5-f+b$Z5fJ?9m+S4 zAZjx*7qF20TsfQ$9XFC7b~AR(V1b&|43O6p|obm3i-#T=OD;VTJQ<=?+!-fcK z3kb`~(0%NE$H_PeQdZ=urhzZ0!LE#8R}`#aMFm;YoT!T=OC-+WjH0Xa z#g~Q6WxZY*hDouE^ZQ;;+26*j^lGnAyx<$ zh_~IzxM|IaN6P{Zu&EDz;FSP=IPBt7^X>zJ--Gv#Mxttk z;Xn)F31OL#N2mF;oE!^o$L9A%gK+mvJR!o`BRG9;q!6o9OE3>T#>MEA{m;JtBa8dqGkh$4$&T~`wG5);l7sn@~7WrNO*BkeBn%G> zJAfCqnbYG#v9O&hRo92FgI!(~YM^sVm!YP~^5n|3ud0tdubIkZ0g>}0$|H*YtRl%E zDi%z}6SOv8m4o0b!#6e$_N7k^qiS{jXY)bnFW-I;-5k!aY({pI_ip%ioY&-gJ?o>D z^>gr1=OVmndh}I4sKwH>0p}Pu8phKHqEluVJ#QUjE~U>_zN=4xZ7QwTb^&C>XO8#*-Wq}jL?E;Ph9@+;j2F-b5%60#r&xz@#4Lf8>*=>%XnyRQNQzsr(9bD}H=vIb(tN^GTFG~zl3 zk*0_|2$8K~M;LU7ZH^Gn%fZx98bmT?>tFoLVADAKc8kW@*ngO(H?HIR61GEo-7TM; zLla+{iSrIrRAky9MK%ZpN7LoM6QWF$Q7T9v04Jj1^0>}Sk1(Oa-R4l*rsPo((xSkz zEbxouK*Thw9kbt6rD9DU9cF!#Ol>49Pljzb$;8(V=|#n0RCb_sZ@FBF7<>c!eJG1| zr60VWmgyEwUxVHC1$BJ1WgCqOw6q8ON6DO$-c;PD_UAPkw?|XHT<(BlnN#}M1G|`( z$@!<&-5TjKa`@VKY|8I{@1i zXNeH41v@I+{T%-TM263q$5dfCe{yr+35>NFa(eV!jZFN^StPyMcW4K*GPyYUJyR$7 z9#&a5zYrrNfKhQ=IU22lIgtXzS8szqtW!)W@Dbp z*%W*bmZg{{-ZBALog{Ba;ek2xade9oV&i@P^U*}fVXuUw#LS2AXUg1!SGRDoJK3qt zi&}^vB$HCRk6@Z|yya=RGT(~TSZ+>-X4)5jx?o;~^``KNgC@N)OM8GQlPVWV zAFRh!N~C0n0FkW%l&chFRTdSMrs}fHb5ui+Rb6+;Gf|1$6JU6pYC4#eBj@2Yz9FE` zZ>1+@&}8LJ>w1gT)9>gq&s6mDGQ6ylk$usB5lQ{3_pb(KT3U|e&OzIZ~ zIZu?&VY$ZDYRdBJP9rN;XVtjx1!$< zOo(~L@k6x<1NPKJ?*Idb{_vxG|iVX2lDE)g9N_($Lr+DIb#smi$LAfOviO?6AX%*H>cnx?n}n> z$14du8f-vw!uEBM9S%tV;Vn*CI?0F)JvSDNp6hmlr?44?I479DBc_01JyW=vjTR5n z9&0YKl;uoXbpX)UetP4{AK2)=1Bt8lvw@a5?v0y2zrXkp`DxY8UT^pDEt_<%)q_nG z&e3D9`o*1!k zc>M7FoaTIlK3x*>W}xy~Kel7@ACf{KF@eY#A|1NH@xql3LP-!-+oD-%6>S@xe&7o~ zsW%Om8C7NLyR*lck}MEdh05&$t+K|xqWv6JS<2U{)k@}I{(i<>HK%tu4zP6(Dk_iP zoDcHGOfc>94);%0*R(Bh*&PD@?yrlQUs9HFAv=^4p=%}|UxoF2I_KDyzJt)PtX!MD zDYI@t+6V+hLzYAh2cMT0#n8w5Kq1^+im@F8j^zYN5_vgA^72rpGAkzBT_O=c7O;aH z|20q4{8n+#eS3n8oXV4lIszRjoFzBkvz0*wvaEEe^}3!*2dNI)varZNLp${}tZp*v zt1kJ197_-JEE8|4(-woPEJsiASSLq1SdQyhhGE)zCeQ0qr!pbJySVpY2~+MVf5=O4lPj#G+-h{s6764g_E+@>=d9vbI`HRFEExem2f_W5qI4va z5Vkg0fsS z7LRX}2xPO`=XiU5`kvi?sPk%{yE(&04>`!*?#`Q6(CLO(a6?Y-9z@Q%62(~!bUuVg zaDFTHO|Ocos=|E_FK}&_Ng!W%Y}4R!a^Y89YoGp{kXq%@e{FZO8ZPY|4Sjq2SsJ8$ zAOLTmWjfHjwnU@a?rL{~m_koO-vRm85dDt|g*X&J)EhlJ9_fmI zGKi~}sA7oD>)Tx#jc=~5PGzajUUcW#Lyed@@%2?Ae*daVprC?6J2Vezf+B^I#2 za+iTUI%8NXWM*Ampzuof;Jx!w!S#9ax#Mrj1Mg*Z0p5=(tA(DE>a(cy&cAzicKEH& zj|BByYwvtF-yq(GywYtGQBTmr@wjIW`SIpWsXvX*Y8t=kS)C9~&Usii^l2CoQCz(b zEerA_35#balKhn>X5x$?CjaCq_>-Sr-M)AS10aUT`Cr$N&ut`7x0k~OEiI?!&p<(d zb{Ni=91vq7ig_#i=kK16;y+Hf4NYGAANYGonhx^ebvF<&I& zTl4X^?X8AQSI+W(B|JEUCJ~0<6FF?_4T+Z!sAm=S$lsjYV4t`2$F0u5m0>@&74y#F zcs48khAPji?0VS#O$>Sa>^Caiz0#~SS{s~E;f6v4B0S`wmJb&042dBVoS}OV^Mexs zYMqkzFYm0|+~KjE`~8(eI1>E^!LGmH{`xhsY|7R$1$xrSgA2Az{@614o{MI!={iNg zopg@<&!r_AWi9zfBjU)=yMI%yhILpe6J=;I6mE-R zNs(wl;CYdNT0lm%7Exg$aFkUO7#cTYhILSEZp&uq*g?JYs41$iZ6~}9n}T<-K)g?o zQGf`vLIC_e_wt5|Ea@QIwUi4cVyrmHuykZcx52~P+%noH0b^Taf1FjE`yNH30lWu8 z_yTo~#K{fsn0gcD$TK>){oh)Po%?cH>Q}&soMsWgSZ=2uH%IU>T<#}&(^b@Tur^mQ zP*D0znwM%{a=c4F> z#DzGA(+CIRT>5fZ5E|#7gxiVSoZ6zm%V}?I$GVqyUerQbe!a8%iHU=EN6dc$>F%9F zCg(`X9}(^OwBd z;@tS+CojL=yk<_sa?ga4U;C}S){Yz?#1?NRkfzD^l|Q)m)G{OcAS{7Co^Pnl)HhUD z)zsdy2eC_kS~_uHcf_zU60-Y#FsYD+_NNt&O!sDHW2@GK1B;Q_>vA>&&$^N-KJfc`2k*P5$nFs^ZE zga3`4x4Iv<7-J&+|8t8=dfZ}e-Go|Nj$^rn+Svo^dAMuqWVzFc|BXphQH53@Ewx&7 zRHZCb;%(p6D@mFQF)zCU7-+{Y< zL8%(;Jsm8a*jZ%WQdR**|J;Ti`}pX!i7iJz9W@K8q9gG*j23_c5@_HUy%?a)a1n{C zhyN?oB5ZcxbaT=FS>!k2qA>R<^|>6rplw|N1TDh)+cQ{>q!R67lT!=9-5Gu$wsQRc z>G}W=sp?qy?Z}llj1>ULmywjb9S4Q53VwQrq~d1?F`JmKQ`&Q=1Rv}U>dZ1Fm>(%(*$n)bF{DsNexv z?s%y2ET!a>=unYW(`W=`H*J;CSX_yjMn%SM8A^wU&f+tG?}#h>`C^fhtlq}?C>Km( zDw3P;Rl*o$j~jkG`h~ee9ZZ1=o{m>S*TYd0Up~||z+7}3(KDQZj^ebYg4{*Xea`;_3J6eI1%5sg=|LOav%JI~L$&QFqgSXV+9t4!>uSwdR}(%Q_S zT0+&h*C3U0f!M6w-D? zvsoer9)4@3-U?w?R?5JggADM+O}~{pn3cIJw<8kavjBtZGYQADsnlT)9d+7>U|FP&n~hsAO5ZR&uF59Z0=-Nt>yVqB9NFRSPbK#ig&P;i(2Ul zXy0FMl0-S!d0rmnnD%!Z2*?RS8O)^hh??-7$s6vL)OnaVJXcx{|V z1Fz##B!og%GYk#L2;#;7PW&0N42Ka?M2tBmiwV3mp`fL0*64b~w4}8NGLFh73(V-2 zDRcHkX91@NS+cAUR`g4ThF%KR@Y>D>t-9GVtOa&(hG-q4A+tv?mW%!1>*0;#9R*A# zTg@*mEEc4c6b7j$8GoTz*per$}ef+|N}={#b5LRhyzL)jq!%#Icj;v(m+sn3fRlLMe&P zTuet(WM!J=0H{rKf|5|6d%p6KL<$Jxds*N`<2Wy2z3F^5qg1sxmSAaE$fUMg(_5E0 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 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 literal 0 HcmV?d00001 diff --git a/assets/monotonically-increasing.BbURzAwS.png b/assets/monotonically-increasing.BbURzAwS.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab13673ed3b62e19e09915601a3c0ec8f37b0e9 GIT binary patch literal 64784 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

    Ag%w;hh5#+C+=#Z&AfCV#3LxMd?ck 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%0D|OZ6t;TXSi5Hsf#T**Hs_bP-FM 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 literal 0 HcmV?d00001 diff --git a/assets/perf/RedisChainIdBenchmark-Throughput.png b/assets/perf/RedisChainIdBenchmark-Throughput.png new file mode 100644 index 0000000000000000000000000000000000000000..e46194362cf754e5cc4254faffff65607c655b81 GIT binary patch literal 37354 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 literal 0 HcmV?d00001 diff --git a/assets/perf/Throughput-Of-SegmentChainId-Previous.png b/assets/perf/Throughput-Of-SegmentChainId-Previous.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3aa7eae18bec20c8d0818c76ef0cbe12d95d0b GIT binary patch literal 189633 zcmeFZcT|(x*Dk8Ew^)#6D4Zg9yyT0*UlTGuvjARRoNulGDjV}d)t6S<1 zeU)8#)#a>`p~XAr82jI)^V_2K7oqE2!Tg1vKAeM}Ge6jN=HaVCpF6AG zhei)J>GeE>?k~Q}?hCEl&sX`%@)Te9v0xvu!?)9(eMo(Jq=e^`nObhZmxeoLhu*=2 zUI|+Wof6^`?h@t`3KsSjewmn*X%zqRlLwt2Q-xo8{gg4a9=9Fse@y<_O^){5Zp`ler&Ll%i+Lp9Xv?Y=Ho+2u{oTeUJeH( z$U_DO^Tj#dedT{#LS%*;X@E#>!%Vatb#?b$1->8Jw?Euz-(SGD{lNPy@CGFJ`M`gr z{1x_@=fA!mi0A&eGN$r&-@ZHhwC~-0=D&Y6owo+2{UjVz9eM6i;<=N)ckg&Ukk>hN z@u7j|$25ft9v*k)Pu~ApI4gSbVb7DVuRfnseq{0Mk@)(MUmb&u%O<4nz776zs3MUqQD{}B_SDNZUogQu6y^+}4Z)n=>GMbks zB|=SIU)UhMsgMw~e5!I_0^$KZ>m+5!dw;&^V|j!KwGq`4=G{bi%e&FO2Q2_jgv#hQ2ITdI=c?TTWHEH`u4U_7<*=yhg~pI zQ~?5^T93_YGS9V%SnbiLY^=`TrC`;>F!A;@kG}G8Z6oqLid)sYHx3%6* zxW>PAEhjs<&Mq7ao^Ot#2?M{wx8MaKl8nwph&{8-|HcDuWrTk#r+jXCMH-6jz(_<| z+A$>T8r{D0qM(V{C; zjUtJBz;sY^Nb90RNN_taV|(4vAcIy$@v7g?D+A6??9A|_K1yjxpcbl|mMM@LsSeZ9 zWZR%(XLwyWxxLAl2&4@31cOG=5x7zyN~15)yQ=Yxhb zput%{iV?YMw@^KW_6SJ95>wV~gXAgyr-J|9A)?-f9z6X06pv%_L$Bbnc4nGxhk*4S zphN@UEic6@`oVJoO0CAJU4#)p3lj9lM6KQAA#n6&ld*=!|9Rm52cxte{_9zQ)T`f( zdHPlIHvkD0O0X3)vGC1ja|%C&_n{Q2 zj=#g4fK*4u`Or^5B$0#7t!v)g4a$_neQQZ%;mQqqJWSYZWUf`C&t9pLk zkr=9?oUF57^!n1%#2Ofw415F=+jqCG=vbv@s)uxZ)K}fh(15kOpi6V~O*fsSNc}l7 z0d60uKn@M^Y!E&E5>B^|n zEsA*Y|5Wz>`7n;6@GPq8#bc8KkA0ShYzLR#vik5V!KHdiOeLmPFcwgupIjAsz>H#- zxJQ}f{HxF{G`W^oANwYiajv2R-{p{45y`=&7FyAIORS=Bd{6l9xy-8z4;&0+?<=i_ za~?2dKrkHZ0wX5mQZ93Yw1FwwcL^qQ?UG3GpJ<9-6yBaGG@~V^;29+})7r;FzxRXi zfFsOmHTfRW9K5W>baj>bCHRdK#YVHfZBoxOqMwbu!$?XY6?G57w0cCc$5O$%(Av0M z5o+gt1H5*>RwF7^>SVtXx8WQ6ZSirAQKG4ILc2b4bLlUs+YQ@!)~p|_B@iP5*(=o{ zU@T|HI%gEyT{O=2LoWDbqtj+D_OG)h)^)W+J({labIa2jr!cT^^%d`S9V^eD#DM}u z%k8g%>Ff;<=LLN`2SO&BkL%9_XPMlPWNUGhu7AGh)OpV;&GWMS98tSDMKGrZ&SBs= zjQ$8c@2^fCb&cC47#8+!g*_srjDN0mp2DeYRd*Lz*mGqq>7$6?TO0Yimso1td@E5G;D@fhI5r?l`>_B4%i*`PWObu7W&InD8p+id zGTy7IFbL&{R#bI0dqHEjDvvPuG-ES?*x|l_KydLQpFT==kpa;?^QSej5#V338T8*>xR4Y!L6DnIF z-Dz$sP`8m2#NP9Xi?nd~*X z+{v?6XAw9|!m_w)7KaB(cCl8q+;}BuG14A9Er2lzL5%dUzR8l7^!z?u_e$x6HZ`^D z`4$_^?&3MDK_l=n%x=wsE{Q%^p_l+#Y>Og2;l!<=zi%S1A6O0;U$IgOnODGkd7rrXv%(yOEO%5sRfA(yxU%B>I1gAlpxF?T zJM;0cLTjYNL&#)OFG>+Ivn0T}m*JpsWs~%l!{7F(*kJDQ*$2g;%O^?uB2mj90TDo^ z?VAXmpGy&w=vf7vs0y9XTf!Nm#Q3FMe-V20g*j?wyT`AtgmuBNYJ zi1a|kESgZ`xwye`6#PW@#h+9+u5@v6k;hw##fbH;BY!ZWrrrP8kl zPaUnm<5{El^ff;`Lsvg!`KidgAo+OBiQ>3Rn1H$8Cm^XaTBJ<;r1tVh@f5aw&~!hB zy{#Bf={hyffgUM}j>D&p&4T-f>ZoN)b-T6ez#3Bf{Iu){GJlI6e>X2Jn1~ic`*%K0 z^7f;mwvCuw*BF0Cw*B(#dT7tmP7IPo2&%-*$j(UZJ>m56G;*{s1dgtBnCNz8^h8re*PZZe zjXhgD->VG$w;V;a4{U8@6XBi2^cO(^kzTJq;wW0yE^`6G`BBwUdZ7I8WSUPx_+L+( zk!xO<6%Cne)W@MZsS^I@%V-H|H5I>%`y|0O*SI;EbQU7&&-f)+_u^;Et%A^>mu~0> z5&N@&{l~PwRf8(m9Q_JHn+(gT9-F)F7J2MfN!pxDzv=`fW@(+hwoY_D@36Er>($Ad zC-bm87v{^>Nu6!BS}_}PmcCUQz+sR`Mi+t?H6;xG7#;LT6wHhDe<{VHNN_y9)yk*Z zE#Uu1Az11og`|x;bg4bbepHjVz#CpM@83VZxL#7*{;iplglEoGV>cW+&r3V61uv*p zD15*16;t?g^-M)&^AEm)-0Yh9S(N$EdSXw12DLQb2|D%>X}(j@;mc;|;vk)UL$&e( zNpx-&j1L&HOxoEp$3!uJ%?^;xj-h_JtvY8S{YxZw9_s11_-DpAOefPdh{hb}16|GowYRu4tjomwhPjDs3h$ zBV2veRv_=V|FA>#a5agwMjg6kb;#7#mcE&U9~)Mu;D_|~bJ*(~jiTvyURLsy&xCR% zuq#M)wQxy-Ly?d&5*R3z+JOrO(wL|wJrMPY(}OLoM$ z7GI+$ow5`?zVee3(DRCan{2+#IeX~m8) zfOV+)JtM>vRa;<%v>wDu%}BV739{EMt9=Z|zjNAzAvK^zP9vwO{)rFsxpY`ybgGMY zbI;WLEC5-AwWVQzFQ`TovXb`2+TJd`#%^KSRZnAe*PS_63q{iKoG;4Li1ikdMOr#* z6^=kqJ5DP$Eo9IzyiVX3Q0PqxSdIT4CJ!>_T5Y!(uJlUGe=@ZD?dkj2pIfJYCthow zh({}pxPHQ4nsaiSgq3S_(C&*}RawTOF)^lKb>>T)2`3%IUcP>%5 zd~oA~`U0o67YX(qWB(ISn-Ju+Bdw3QgkUtKBwf`{ot5sX@g81hQ8Y>50YY2y_iY>d zO(?&(XWRL_h|l?B5dIH!zfKq2P(Bf_*#1=G%8K=)L=LyDcFq6u`Rzsbb)VT=Qn-ng zo3e%(itWZ}0ZWA>2Fs6znlY_wNeNhbhqt$8UQ?p2MeS3KJXLh}Jm%+YZ)%b=&!s0u z%OAB6RzHr#-vrL>@`@j&G`e)6g)ch+s~RRMdNu;IWnh2s5pk4KBI7fI-+7e(v}vLM zvhsz0tM3VCGh>Cb{bWu71>Ll^Vq`Q)z?Wv1&w^k0y9LubRkl-4Df@gf5u4qEv<+*t z908+!4d(jD<(zktG0DRR?d?1-cj}2p1zah1<@l~hP_?dcJRqAB;Mg^}*nqC4hTe6_R8}ke zINPb-Gz1N?O^ROEr(Iw?*xXL=bv*vh%ca}#uddyz^}lg(YdNXU7QjN&BE%^rtFNgb zh7MK0d-*9pgz48s#q0*QlsC8{TNRG5zwIh$67JsYEGj|&2-+Wagn#4U5kbQ^?%7lPyU{;K| z?X>1VSW8O~_6&q5@=b#|1*!lSM3V6IJiIfG!3NILMN4-j8dZ>1z=<%8J*&^oOlU9v z3wd8qOKbpDx~|XJ)|Vo-jzGD`>C|J=YPVCv6t4SUyS-3vlL|9)&-=_&UGsi@(r(r}>G_yNoAx)U{T@kKtda=X)>w6Qap1nqiG}8wG(9gZbi|a$x z6FZ-dh1Bz`xPf+tB}UA&L~XYOQ53;z6A?Zq7arCEHiz5H-vQ)+Xq8>Y=jMj?F$@94 z-Wsnch-gi8u;Qe1kIDk?1S{+RCYJqv%WW3fOo*Vt7$FqYqLS*ivqs-vFF)>SqcA64 zb32Mj9IEpTDiJKw6>i!ePD8O)tPw&h@U(q8)eoaifawQ{KxbIy6Ptsj=_WgSUYd6>%$LxXxLBTy(8Rs7E+pTjV1dZg`H}l;KrD z3!YSy4-V*!v?>kh`R%^OOX*OzHBYBn;dd&2&0xs6f#h6F;G$sgnHzQTj=x(cwla20 z37yWVWZaH9M)!twXCd2`B*A&hNfZaL_IU{*$(U72n5M9wOx@VpOE3=lDG-*x&p2jH z4gQAu(NjYgzn^UpoV6U}Jq+Rq3*K_?%3JR}0SSU2&sYZw&T!vHy#3C_ zGvyVv98`ne8@p!WT02s7d)E6Bx@tjv zy{bK9^UUaZUl}CpOkY+cZf`o=(G7<&5f&%%41BSNU|pa+rNpvZnagLTiI;R@s$A|E%#=b^4IJ&&;E*OKHr$y zk)P7Me-wD`MqYV#EjeLgir;UzDETk!ee7lwPo$C|*#s(zb%@k1G8{?N6#JuNhMjPx zHNRf#$d)IBta%yRciR2R{b9V=%SYz^4y}+_OOSdf4pKs!2Gl2cfP8@Z!jE4mP7FCGxoH}5aSX;)@Gb1B*4b`ww zM>Hkid~*uF@9{Y(Z_K+r{a-Xs5*c-LCd*(){bvGgq*T{c?zsDs@lkk9`Us%5QxJGn z^x>_hx4<5_DF|Vm7h}PZHk})qs0-v_! za@~pY`(`b*3^(rm;QidZ3t2hujrD?{bz4qzc-#jk%Huwyt@YtEe9|^15k<63Qa+?; z!#tYf3>ObFny6W^Tz8hfZSus%u9IMlrwYXCS#_x>u7{yghz+G>SGCm`_k2+cNu@KClN z>(zmL0xka#q0?qpk|0ml>Aj|? zW}~1&!Joh15U+}c)Q6PlZD)oF=6!hw8ZC@>r(r6R)Pp=sZsm1AgTaLt-nra3!GkTd zD-(7qU@bc{Y9$sqbQ~wp3_4%1HvZGs3+EP;sI6T4*8?@WCP=+B-)g3$`>(e`ZHh(H zu>%jAbaWGwb_kZJd`$6M)Dv}q4c(Hbuvj&S=&%|vpcq1(;6Mt9i_5oBI6)42!XY(a44-8QW*@d5Sf z1G#zw<>4ET5EI{LG%ta2fg=UyX8H~m{&$@YOSf_h(4+*6q`IySFZZ}tg*vQFVQ9=B)i1FhCLz2ogj9ba`McN^JU-dzW5 zrBvDWAoY!uVWVG0=L=wzmB6hNXzej${_9p)nu&U;46@37bmxq8zS)V|l?vCDl|6#X zDd|gA!xyG8yRp1**kkcPL3}1+X-ir{J~uo+a**VL{|R7no={gMTf11Y#fTp0`@vTA zr>%){eMTz_4JT5A{T+1pc8`jI;#_Ml^!N=S`TMguFHqVv-=byr(^}h4=#yOZB71?v zJ;Ft_*UN|~lNWY&L=|1_I*%?W^d?2Zm;by4bl+x#Av2n!Mki4}4beF;C%zFp6&@!~>^_5jCX!S3&f-{r@mT|SG_uMPcb ztVKVG@4n~<#!2BCBKGmi<*fIkE=Q8zC{Nu*4Pdv%86lsBq&!jYw%+wodRV~%a7 z8Q>~hDp8bwijz~z{860F=gD?O>D4{ai14-M;sHAw!eJce>T$Yrz;O3Kipq_qljyfm z%@@nHiw&dYQiUeBUar78rI+3t*VwHnTr1hakk<$BIlBblh)iLTOm56~i6A7|R5mR) zR*N%Q#&P?^cj5A}dhf*IKP%68Ot1P5BW{~x_&9D&L+>zqBOx>Q0QEIRUS1UZUKdKp z#KkPl#11iI{A#}C*G~l>IXToV{T`%2n;gJxsl5#Fjb!(td=hv;{8;)IKCn9NBspo1 zi*t}0;sZ^5>XUrHGM;nCtvB}!2(m*O_dE{r;%QsWHG}%5DStHGz7;p+>Wthf@Q7Yo z2A0rA-he@wum1Z+@6^@9M%M}tg!1k;IzHfF39JDxUdX{)X}=>t0m;+G2m#!?`Oq+j zl;w|`I%=TnqKehS6UD!-m#>sYC>os)nL29y988NdJeN7Kqtx7k8ewB0drh2GIK)Nz zKqVZ@_uIPZrTlEmhy^PVv_sDg=SA3QvW!-npKB^_(Aw`+3+jB%A+n=ZT=8g?L^oxF zl~?ZrR?JDno~P&C<%>SOVFVA`hLt8GJJW4hdd6WsP$`x;Lu}|pkeKsI6?G<~1(sP$O5V`E8%xtdcWO@N zMP7TD3QdW!_e5{md{2eY#oXi*lUMD^&S{f=DLe@Vj1k`QOZ003<$4#NoY{>wG*J7U zT8Wg>N(jv#Djb$4@{6<*7M%zy)*Sjk^1EwnZ+TI5xyH%|T>|D{m;o-jT^K#{W$0l# zIKZbPYx#>^d_Yq_>0msv@R#ZeUib|&Sg2TL3dJ>ZybD-)q z+A;xLn|Sfhl0=9xjIOH!xVzvoe@x`w1_r_;kuh}2Oh^}_I)TwDXja!ozw?obU9}N; z*&Yt=G}H@DPBz&*|4$mF@g6^ZHPr+FK=*$fo=vH5OE`peuk1@GC_OwH)d}hRXod=P z>v&(wVXfmomKa8c;qq!t$}uk<`xfxmo7CQ9g=M%Q06a*+)>vC+H1KxRV3X`l8PdnV z=*&jFd$G(FP*y?BKCh8ZE8jA57BM;8*?PrzqA`0M@gqkZ%nyZrEObNU?L@AWkp?cs zcb~}|+ssVg`3LaaCdaqypPZEoILc6A&841QgTgzDkR-)Uzu}E+8bnuxJHI18Dgn>N!f8IsN zp#!h*I(UJ!n=}OaZbjU`E}PHhY3z6^MejSPG1}cx7|2RIIv6kS4=y(`)t;^!TQ;gN zb8CQNsn9lg%79Lg0c6gEPzYH@aW<{yLY^wFkt$Ju*PXW}H^koq<`xTrxy?&jNo%1P5qAt1QQh1YW zHS=ptbyHsbmX6|RS$QfJ<>#xGNvr2eymlbdhYB4lB-&X1pt>qe@zf>x3oT?MZv>PX z^TOU71wB|fNmbjY@C0rrGHKNRlU`xgk}+*E?l9e;F7YT~J%&oe>9d%7janhP6 zc@Qit);59Qds3R|`Bm91<+A(}CB(wYrDcNQJ?MwQS?4RWvB9&FO1W;RBg$Sa&sbkA zI?8J-M!s2m%Hs*LcfcXt&?+9`QDj(lJ~0yKovuELSU8E;@09>T2(Rc)Z@Z4H0XQFT zc|IPSF?-BIFIgdFrRuKwXa;tO?L&6#ERn8W)F~)kNl=%X$+yjJKF=yaf42J!tz5yy z?-DWeaY`dQnZa`L+ZAV3asVgeCB69@_->lAO~Hu{Cn#$(4|=s+D@X{|myup9{vhR< zYb^CfN2a z&^IWtA_@~O3#5mB*UKUaQ zOUmYc{i@-#my?3U;JG>g<)?m9c=2%A%yFJ%bVDJ##I7^G zXaCCG;W5c_31_MF60M2G*+xZnM(Uvy=^^^-><>$coYKGceY^#mGG!*mB_Cg`TQR5&A?0y7F(5<87hCWt^<}X|&qetx>-bBSO4&~!Zc20S6<{{b9aL5J z+$~SemB`bkb|rkUzCVUY{>E7W^St?!nFbPOq4#9E#}G`}DJ87mz%_o#JMimL>thHcIW{ zrbXa_0r{G_$#c`db(`D_W$oOwPqhE_A?K1$d_Rutt47c9HmnsIC07EDhNE8etcAP` zR{%Z42@0AgMAMW#XIdFIwSw&bvD>uYPeF4 zr&g8%1Q)xw>T3_6#04H$#!0Z6q{p^Q`;%J-{pt0Ld_(LjQ+WY3d=!sgn$7hzRS)>2&pTC9RVZIQhus>4#M z#fgWU3lEh2A#(9?uREP;2~$X|XsZDQF%)#%Y7IzM8#q6ivA%L>_j z8b!hG$|EU49S_rBMgi1Y1apB@s;T0pig5gJ{xCeCOt%ra6uRw1m!4C%-f;kYBrLWH z6V zjfCA6QdON})$pd4-JAE}O=j7*pR+gDU9e@Ag7`gY$ik~_;=R2LDfCe2*geY{)5}i> zG18v###r*R326bbP1hX%=Nf8ev2z6_Pm|_6e>-)|Wtk$xe|cw5k3?jSf3C^bhEy|c`pstqikrRr3zAs7J^jU_c)c_O^SM%7EiwhGQttmR9 z{O*>~rpyxPmH}=c*kGMkp6tSKvnQH5>htnf2@zMzZ|D9j#qH$C7Q55(ha=-0g*yfZ zWFM%kDye-2e4Z^^VNdQtKfF84jyjQh`#T_?EsEF6o?g@2*Tr-);^m8oUyY55X0;oU zLpEaUQPE_&q&-YnT@u+RMZLv(6C2+km8f>ROH92j~ zKl0>@7NxU+-ue&ARXw`wc1?iKb1R_kC<1XlS0|_^e(Jat*u1Y!ScZK*58jg*l9BGs z-I>BCEOgN@M^;sc)XK?kGPyso)~3@RE7>9!3*2QMst=v5IaTkLXLlub zs0eP5w39PIU)WX;f|=@V{#$8A-DIMf(czHoZxWV!7dzXjwwTe*VzuQ*sy+h~!FF!& zj<>AM)-!-?whsr>-~V62VX%B?oa8wUYtba7ZFFQdt4#B%1XV=*w-miY?ODpR@wYpk zkD=IPfKf2lm|Z8#9^H7Ukt-)Zz3_dAqqs&qSW(TW2(|E>R4@$k!7s5Ef=>yc?}}!) zSay8rcn1OR^JmpW@J_q()<}!jZ)~JdHy?wQH(w6@vF&t@0GJu6h539FWAQ@%jMwoA zCu`a-qZRGi;2oY#*>#(CeR_O|gR0Lx>K=kArVtQo?~xlgtm&?4$fWEVEzRwYlk6E` zjjkaZ`1pohLTb2K_OtZiQo+W=Uuv1DZg;R5y=OjYS5fD`)La7`9;%jM-|%EN#Apv} zX=K+S@k-gMkI9WXu}6Tc7p~cXjXdR?BwG%vZMza|eG*mNK6f~awIvjtZHq8;72kNt zd&kTSjzK8!$oM){t)O-cR+847i=Jc)xix>psq|RNTe6mo5#%4qrFklDUux;`PEz-+ zo;Dlt?Um}Qhes$-Y^Ir#gjMZo<)GDixhHMrb;;)>*Cl*Y;&&a?u{-~4xr$EkwPv0c zxSMz-G2vDf`ADrwk=IUMxFaz=1lW+tpS=zTQ_Dn1w3ccM^qh$zOzwKskI3NWmxf^7 zAlHW-R~@;iyMO^O4V61Nz`tC=g8e_v*wuX6$hM-~5h>G@nrF44hp(gQw)iycZ-fC$ zfmyLS46x}q%8IcP0pyJsP_+moFMThg_NR=Oev1S$e^*D5szx)x_#{^psE#k`k#CJI z2E5!MJDPF;ik5PB4xZVGcdem1OlqsO6(9Na+9JI;SX00peY@g5-yfayZnGx^7XvKP@>csHkWea>>`NfOVfXq26;-S0IsB-WwYixS1`PP zs^WJdr}i0xzm;n7$JD?gbs4j!$F}2QgYOMDjehp$NfbIgUvk~wD2ifqnQ3EpT2q~= zN^aIJfxejC>x`#viXLDM;E+CnO_Jh8&g*IF(x0IcfMrcI$6~|C&;tJH{i$Tn<Vz4_qWWM%S&OGTm6_nsO+ne2+8FFFMBLhKe^ zv<-Na$3!TV6}`FA`A-sT0x-@oTrb~xpI=_Iuffi5tc1FD$RJE4>0PdFY0rpP@~)e^ zSLy)ZJN43_HGuS>bjK7gYTL+xy_yAeTZIgSM|VzTs8{I`UF5`2=X z$FjtxWsF3V&G5;k>$cx>;0RVC&wxhf>Qwzz6o4^2D!&v=m^CXS(1l4E8?U9F_kD+T z4`8TgvvoHYhXx?4N#YMNmmo}~X*duuf#ERhm`>=s-fBmbMox4uL>Hd0X*$N3!k+-5 zG;UknzMd>G)7o+;Vz&TIn#f#hv6lOd#SeyMJe!+@YpZ-+`{L;ZY;^-gfeQBO9Z^^tTRi=%(>!vgXL z3DPBy?JuAw!8*`$g>Paaz(tq+7vaC++Dkt*4bY|Cdr;FqYUh5mPB<_c-pw4h=U=}h zN7(_4Kga%#1T1F2#)1KOk9&OYlt`Z{;qUBLN!VEylsfIA!T6O044R=@M3@vtP|iT zR%6q)&(^=|3=G_XkNyr)Cu&NAJ5S-<0IWQ?%@l~-(%4E#MLsW7TOF1^$_DtawHub- z{ZDPoFA#BKubM#rr6J6j7|YgF`)OK3h$4B79jWt4v0dsx-2%ktw=>3{zjm&n`}A29djU0J6nrD40XLjx z|BK2q5#RJfRKWZVzxwv?#O}@GYD?Ps&Y)h=iT2SJ6ZNLMHSw*>hn6QrgWI0-#%zBOsm-k4gx zAu0XHKS3T;Z4o4%7$p%fiGw|c2%L6}usONPwY0eY(3`@e5y{6VCt=nh?xUY+a-*`b zc(t5Gz*`Y$-u^3-A1x#rlgi6-)(mJzSLBz5RoWbAA|sP(W-sM%S%mpA;uFbjGd33G zMNgDKxitw9yfA^G=DUByyQ0)qpjINpmuU_`fA02!1MK2{Cf8gT2Yh+YcW0acTA1@@ zbb?45mmI6e$EnoEUc3Mc!8+R7&2ycI{Q&Z=l=?4WG+fNrBIS$NO#Gl z)Bg04A~qL&9k-rM<7vzkshgL{P)M8NyH>7#FXsnRH` zy+4@4uFXTigckDnXTroRSZM?{_tcH^Q|+e} zi}=SSe-E%RfHlv)ST*D>={qZHUW+pl#LCeV_tgey>!VbE9J+cSivy_vVt6ZQwRMEQ%?`Cs;xHm%#cG}<+I9{f1j`^AMf zysy&IilIi*MX)QzCJv@6c7yVtozR=JK`_ek_Ngi;|Hk7so*4_f6&?YBy+??mKLkZN z@M|@m2*y|a=DVhI^^Zh)9M7i%>;2dtB<{`ObKnojhipHtg@S@@8nToR1v~`5 zeW-S4zDZx81+pduqWIho-|?ygg-luP{xnXlwEqPrFeAR6WdOe0s^&M;T=)fayCnEo z%I%ACp&dWe+44nwi-0^wx65!L*P5dVE_yI}l`(#}R3DihUH;fLdD}KmBoFz{vgOQl zI^N2zFFveo1PLJj7~fH+NMEAbZWX}|Z3umRV{Hr|ke=xSTbAhggLRd+!VjOJ$5DP= zJek)>GfzrB1fPyn3N%%8OVP3WErp>u>$~EoPvf2!9f_%Uv)58sDw#prc&mi%LC#Fv z7*S3tMzWN`xdf`b@B(RRw^>v5Hiz+&j2*0Ry$Y<*5-UCylcufQVne3`^gNAw*MO19 zOEQz%n+0YmInxOZ=m{?UrrSq=)>VcEc2_5Kjc;G6wualsAw6Jm16W%`?SAlHskW7> z)4wX^BBh)9-~X_42?d?{>GP}Omn1%vxe_np2QSA1jk_~g?1W~TeR~YFY`^YMs2+-Z#HbcqAYHEZmqN8}!_ClKO`q}!y;tw8frJ)fg zjNB^U91@EFy)e?)kX8c8)$;CL^4!Bjs34adFMI_Tq#xd2VVR4m<}hFN2;at@YI{xc zGSpkXiW!p8uelN6U)5<@kRI|3SCx1dZ<8g67J;6cMCWIY5qT!)6?W1GMeN=vX?lno zA};93kR1j@O$dk%mANVq6j|&XTDjURARr3;TCBojozJ+iyMsg3s{dBd?#Mj8dn}0A zQTuIu3{XQ?^wEMB#og+kC@!fDmq;Zm?d2|wnLMBwZ2VW;z-vxQB}{()WKv~Qc79Yu z{;v4Ah52S+Ub-UmXAz8$?>g9A3rvPOxUXPG>TD%p7ns*ZqsD&w-@MeMrxe3&ea{cS`(nm+u_P8-2Nz3n~=;zQMpu~ZAAF#ED7ogEde(O0v$C|t600mbL{+CUu zlmtwKg^hn1iDMSPEWk7x2M{m*cRXOqobKGXPAa%DwwzR8)zFBfA({x+$A1hN{w(fA z0anY;ZHaQ9!kzc|Vrf1N_xM2iD|MNEVaW5DSRTPq`(fvnm8iV~gpo698}3qWIh;bD zm*mSA%bn!*7mG0*P1yM*+=XJe=U&5WFN?7scQXuCpv4}@zd>QH`b+BHLoJhrueKP; zl;b_loIpQR6QZ<~Q8TfZVLNvaVm?l-r*(n4FDlvl0b~#Gtke!KHb2r=#u9$&peY;|9>ADcuy0cE- zH?S3lwE(l@R-mwE~XVmqzU`F| zz}@xrWuj;!i)dOSgptZ>VgfX>gs>qvUc=j_K5)-^Re*4*$6ez$Zs_JlA%w^@zqt zIdsuiHCT()bn{(-JT+J&a@*Rz-d|3yOT@fGiz!;tD!aZ_$pOOK>)b6eyNVj+4y0EC zv^Xgwaetr6EioCAS{*HEFHrL>t7TSqr+I_a$0LbUERT+6m&omRoQ6n)%BRwcnIDntHH*wyf zdce~b=gVm?Oys1AYN%X6NKHT#Iq72gi=VgpXpd572V!X=7*fkGAyf-ZQ|6Cc15*g1 zSl3B}Zy(#^&a(4Boym}5IstjJezNOM0^uOl;XhN+^F;~jj`m3I&Xa^_wgNr2$hNC= z5{N#{XE!P<*UYC>9QWYw6acJI-^-U5G&8L!w-$Uh6vg-*6)7q~J(9V*cGkgcQz`Fl zAb8%TOIV_9VLH~$szzRfZ&Z{UOr>8lUzgadtR))LdA9*PQMzDW`G6Ts%agND!$v}G zEQhmb>?AofbBuP2Yt_mjT_;#}nA<>8J$8Nv~$zl8ZA({O8&}N>Ft`i|EYf z%yWh@G69)F*Tg!~^%6_wFb7WC_olERpJgSjXJ{^8oy5buJICzFVV8*bk zr6{eV41Zmg*t&nKWlNpapMKflv)W_uvlOLig#I)^=qxwzxQRexE7zeUYVjysc|?Gu z*zgxa$BY`>dOEe8Fn9^iQ9hC(UdC!D7S(JplHUj_X_|=Ex<}Y8t`52 zWAQg4Z40nQP}BL^#y|TKh#iNm`ny*?>ef6;Hv9*mWj+P-r_S%+YkP+xdNrNU!h(Z$ z$cw0NoD(8cX`q0wQA3|dD^|Oou6so2l)A-O_N#ajiVh0rEuDfPV zh5pye{v$7~(6RYA?KY!1$cz0$jp~RE5I;Al%?3ejgjA?{;SOY{pYs`UTSBSzL%R-xM@yFjZd=APh0$Uy^2JB z|1r)n&Qz$6T(KTt@o>km7d04tV#S*qh6@C&1980n+gRUnCFCmJ|I+$-a}P7SdH4D> z3-im#%40xG1;XEkyX9IyQqYKd1n#g#u@#2&=V!lhT>Wjff%50+?P;9CX-_T7YkBUP3{ftx%+VO}2c zQruv5UJy_^J=ViUCOL^ZyZCVV^QL*6(u^&Bb7X_W?M$LQMF`>xDTtwXE$wG?2|-$E zPBQ-q!T&W@St#2|U|p`Mt9teJoKC>8XQcTX+*k*_*)N+-hpzC5rC;&bd>r5bTqJT} zA1S#{|KERr4Xo+aOtnXx#|7Y)j%^A1hTFpb87sLK0%fl#Si{qz%fkQ}jEo`ZbAQBO zX12DzGxq{shB`|sfDm^ywUNh#h5;s>wZ7u2A2wL=KM>oTVD5xTFFKlgK>#)7-z!H< z7NbwAk8tH++x4GT|AW9TwsS+RLH3SO686j+X9Df->-&12g-}b1{!&pxfv*?%Q94R{ z5C3PuRHdRiVObLA%`%gcjqbYkH zvmwYdAgDFX{Y97vR7!2?usNv=!&aoPb2;TppTqcxXiNE06S~>s`f0t_7C&}07jekHe}gp78lYcV;@+Pi3s|j5k31yL_>Rwbzh4QWXnhLk zl(s_vGY{ZNt+KY*W*HxQsTke^~BdxQ{_ zkDLklH$F8qEakzKkv};HN*Ca$nIft;4SllL0Rc)*Z;BoaBLuoqTCP%vy&M z%D+;^6rQSM(y*6SoYEr%3mk(TJ5NIMpH?Zm+I!5EOxFQ-6En7SfDUc0dK3S5?au)u1tO2*4e;uHxmOsG;k+8erFn{y9)#t_X zCzLz2ODX*yWlR$@eh<9vHk^7*aoS2#8WL$@o~6-6Rr-Kab?c*(KaNWWu$EO90ABgU zVN@1reuYvlaW6w<6l&!+%rZKs046rK%FZhn{Qwu@q^`gTP#MkG4A}D1p}0$hpcW4( zUeyAMsc?Aid`eP55Aepmj%Tor7L@fqf9ZfyUvQ-7K;3PV!c790g4Gp@rP3YPu__X^ zyy}KC^0Q7!OOE%JDU$HrQ1%A1I!do<)$HDy3e5Mh1I<3kbz`7BW8)Pg>J)S6^NR~H z*_G{!>Tzq;>=eL351z~|9{xwEixLQ}uZGmZB^NA7+>}v{J*-_@F7FVtmNV%#hp8uzlXF{w5(gVhD}26q}(?T?*)9Rr7J*DT00Ht13cx4 zzRU8!#Qh6((|2t(P-1VGIah#HT!cHa*q~36;uZ?`%{>?md-NRvqfNlqB8j@c8&0FT zCy#WrDATuq@@}jswRFa|<`L(h<4K|J%cjStlxOM5lU(=f^Tf9t!@sM#MFEt|_TvTH zOYpDlf>#_H0Xg`j?!8h%MB82#A)(;a_fY-BwwpI}SyG3RJM2$x8%+oz)(>J%U;O%< zy94dajnGM#0eyV!NO=2Sx*GGc0MUXGlxK=Lti@k5HbqiqJzNQaSyGEdapf)@l2Zd+ zd$_03GQ266CF~(-OfL)KRny9o4>T`?9V>f)!8KcD9o>k1!^nF5pFgMTBPGcjjtkt) zm3~#qxJFq{cSoulE6oAXu}o#>WvGATb5O`4clJLtfUqgC%LaR&LD)A%{|HFpN1<;% zUM2ry2z-e?k`p|luo?{Q+8*X`3$^4GNy`JBfMI9`rK6-%cw~NVP}l_jZiS+~DOcVH zhN+b=;PsuDz{;rzR^`CW+iw=A-Clh>d^~+hwuviB0c_5^C&gN{MCukTNwW{%lJjGO zANc%^*Mk+MBt2`=LB{6+8&gl}AUNeJQxl|0ZIl=+F{*?JlDie11M=&U%S1dmub0&NV( z0h@or3PoAEYQQCjQcS-xe~}kzGBy={d+Abq2|xcaV5FYj)+*V7yw<&Oa)?DZ1zG$= zKbaJ~-KnlU^ze}4+_h(wpJ=n^+Zfw#pT7+JHwiw`<0;ExI3mJ&ROB4+y|XeIN_(g4 zdu)TRU3*>w5L=F%R2#)r)$q$RV!JeI&9|Rqz_f^zYj(=RMEt6W&-ed#MXL7x4`R6N zfIJO(2>;)BiL^hrv|o)5NGl=Y0H0qK&l<3u+S5JQv4JzaXdLf#s`}V5BmR;_I9y-7 zZC^qtP!{}A@@*rqHWxz;^?4EwAd?N%^A7h;DO?Tt_8Z!ROd%tgZo!2RE}Uvts+#8f zAHb5Y|NHK-+@Fu?LM+y$@*NUsE=y=&m3A1Wr~^C~FD+dTF@N&T4XN4jz|Q&Ph8k4$ zo5{C~TMMm${U=_*GB+|J-L!m^-$y-#J!k5@wJu|`xE&q%5c1idl2l_bl*ny9MH~~i z5MfL~vpMH68l@A|vdQ+UZW%j_VH!fnvu;|1s)hDd_Yd zsDLsJSe-fihESQeKA{1BI~-s2qm@aa@Fy*qlIKtm4{pA|yuM9oBW$=VbNyXbtu(Ca z-@5!Fu57(~y8%NM^Q!IMonuGWIPO{GM5$-0DG}lwbIvPF%-9PM{#h4p&+~)qf{aEf zmdL8x$m(qPr^K%#ak0L@vhJsyp8Q5M;$^w@CdE;tu=LVve_53Mqg|URf;^bcydG zJ}$`LaN{X1={MpP9ZuBzbl>@O1gfep)q0lMnKeveoFEiL5ZXxRhdu>7g4Gqa)_@oG zTy*)H2Nbl&gkgILj+<}QB4+_WFU;%$@zRe4xwyzW{l{&Fjr#4%7OQ9}ryv0`aA)=PHx{VA2ZJZ)Fs>zYVoc%+WDetkg2F_*%XyF`b}r3h?Ek)RKr9 z`Ds=Y>a0P}su6uxw{@So`m}yH$nlf#82BXw%NKe|VFO7heUMT0mH4-|SosS&BX_M< zDIsC!;e#pgO6M<%*#(7z5LEehyUlLFd%)(t2Q{<>@$GfW;BxemfQmf(FzRbqzLF38c50nvXh0gn zH+F*^pXSbJ)VJ?G3yJSg--`eLkN*d60W`MA9I*Zxw&@qOr44#3k5gh)3fRR>%F$=z zbEv(E&*!g#gm3^!{+Jtx8;^?Hx@E&I1WA9=eG8_N=@0P=omMD* zcQ@icW8pk~XCi|R@gH!7AsI_F?ir|~`Ey=YLN$|wz508!JpZ*;K&cwY-t;!xv-jaF z|2w|=u9*1O*sOh&RARan0>DO0oqw*K@a|6@SLPgjUks8wJ)LezM`vNOBo+p;HrhTH z&WX?vRljW%5gDzrz8`+vGIV?(+_)(7K46m)GW)qTF8~WM?bwe1pyP@jVYF+fn7ChU z%x*V$to$la+M^^GpLrIOYhIYF`uYP0^+T-z4r$Z|9{BfmTEcVxUZE<$B$a3Dd-uyvM4C8O0V-7 zFA3m7c~Dw8z!T7#(axW9XtXR-e}5giwpA(o~LM;M@WV251s}R1I|Q0?R8(0$od{cU|;Tn@l2LZN9xh< zD{b_hHZ05l5&x?Dx2GBQ9%G!+0C%H*VolP3^9YE?g64jI>|QX4=5yEKJgQ#EQI2>9No%WgaCW#9g}R?t96pID1Q3!;|= zNf??F3Y0)Q&i7aD1Q*{&izUPs{kWWxM+IUSU}VO1?hDCvs{d1-upV41=E#&W1Jda% zJLhII9fjf-89R{T_X~_%ZPL!aI?DDdPb0aQZ0E%>6g1Js{u2c2JH>4YjyJJY{gsGG zePRz}a-#ruVn55o>%xvg2-dM$y2RFMEh)Ru1RDt+n@lTNLVZMfokvfD4!nY7PFAwW zE4u&z!P^(e?CKYe`#%I?ZcLFr>}9Q62|2tr@#wi9zwuCWK@$CYKMR=R=@iaUb@{bT zZ>++P)$wWpNPxOcAz)qrl1ipZqCUecV z*d=e!IgrPA5p>Iu?(ZZrEKS}S0qhf*(1(C?Pn1pw@I2$okI9l7`h|;jn>*%KgRQR% zBbM%lUkJt&1QuwuZrP&?$cW|aFsLrNP=j*I3;X~^*f3>C7&nqOHjbSY%Cb({O-U-p zb8)e-Ttz{HV)wuQQnd6Rz@b$+K2q1!6;|YrZAt)-;amuL1IYT^KMtqo+ohbHyOP~t zze_1Z9M=N?GO2%gL-9$EuednOSTAU`5YXXTB=r846at7J5oss~p^Vnv&Pvq2izY2R zzP$clf-gV+UU{OG>Y!Z$&w8*)>5QOU0gc?T+UL$4XG^wF{7HyvI`8BQDkNulWCz4#;qM?`rJW zXDR6@ttBUKZj%4bu~olBUDcd>UxDfy-+DC*<=S{EV|$ubbqW+CNNsJ52(dBUwf-`{ zz0rNUQ@x-)yD3{EBzb3KJX`wpSs!}4t7Sz z=SbdQ6;^@4RKJNnOVz(254`3MwYK=YywLujG8}LQstCbU-}U8b7GD0@0RCF_i1ONe z`-8#Mgs8-vWOjkyY~O&_G8(`)ht?gasn+Y02`JFjD z3JYI=&b2iv)=CG1SSLR`xP*qem zP}b4gpvO}K5P-*Q83!)e)B?GS;!}56s5fW=3LgU#5ZbQd+tjQD~ z`;HK+lS%pLR^=3h7y)E;Tem2@$fKy=7f2af{!0$5N}4896wOzPCTT@yT(@?2nt~>& z3S9#d=D_kw#ji@0CSUiLzv4jT8BjjOylxMYpSb5`>#X?H3AWM4`x9)Jl-uK}(cBRx z2e^vmGiDiVQvjw*afRuzsO9(lnRfd$;Jk8BquO=F>yslT?Ug^EUPk=C&MF9nd#3uB z&P>X7qg6guPRop<3*B4wju>hi0#Wuf&!N&DU2P9obAji9YyhuJRTVgwS|lDd0)<}9 z-8~8p&hZ=+wO+V;)@{E$>-Kl22FJ3ZCken4Gl&FKLY5zH2V}u_0D0nTL#^?8az9XG z+$fJ(v-J>_UIN6x`G5|u!SPQGr6v`aVt#M=f{u5~xAUYWZ~^S|(NKfCb%WV^JkOge z54V9kr7-EuXd}E2)SCJyFUl#YH90(8<3s2n(BKh^vKk_G#>;Eb-8_RbuaxixISC|gWu+mUY5`eY8 zy{}}QTKsyl6h?ARRkJx!ocRe1wsZ;|v63#y_e3L3%h8&RmE#EX@Oa#&we=rDt?K8S z&RPY4izdtsXL=j)3DAcB{eJvn4Gyd1UG*LaFVHnd#&=Iazfjs6i?ZV1Ir8>G;G1Sp4S-Ppi!lJaHEw zbowut{kh!YMV}Bf)JdSUl4j z`59G@rp#K;o|V=8L9n-6wZ57xTBBK2p7Fu4wMwY_jSTFwkRV^;9-`GJb?-~!`#}cjv)Dtik+mV{j$NG6&V=yv z!{f@O4Gql~guk7RSpXvHF%C!I-Yg?B_-0CQrwBkSbFe8&uH7P2Z z&;rD*?Tp8aAO-;1S8Do;{A6c1w!L`({et_D!8-8~?o%OnBGvhO1e=B2h`z;Lxs zXzu)WSt#^XvFy&kM#brvO>xlfsBUrA1r1)>DL_$m>uHsUOQ6ccj!S1N{lUZ9gZ?9X zlXTy&|Kj&_>s?CyFrzbEvvxs!Y5lkIa3c^}|KME!!tJ?zn-jF%v6t<%E-g<<3UgO$ z?m}FB3iaH;OG2kGWqUt&I=WxrT#Y-eKuyQq9-|~$e}mQ%oqn4rCdfYkdL43{3k~eL zU*4AmLOEr(q9NxKMuAT^5`MLWu<8PGs&*d3^;+#8?t{+^BsV^1c?`RM{*6TmiEt!3u$v7AnCvOMDmkoE7kDNQP_ z%LG0fEk3-D{&oC(XQt1ys$2``=48U{Ep)UKQh!m?tl4UH{Cl+`@XZXzWJ4al7}oDQ z@t>c5pYs1amI_E&v<7vKFaQneQ)>|R$tgVkDQlR3=@YO3@y9*#=)BjHZHpO)7t2Vg zXN1K3aZg-aE1$Yz+lL|YeIfbBlS8dTu1ZF!igPaNdauS}ZEAKPkXsZcS3VGfD>^E0 z3JU@S^aCvl4?$0SBTwY<(t8IN#U|kbNB=wcyFJOzs!HJ;O|T9@7Yk9v$>La3$oNrf z@;TjDm*6c*xNiLF1`hDjs2)EL2kG_c&1e*N5^g>REhMuk{lasQckXCcDL+%#DO5ev z4>7GP{bbUYG3$RRX=`U7A;Qw_HmNQau?_0pl*2{R-O!yP0q9-(z0%OPG%~;OpL7f# zj7&=?oZ{QVJJ~iNpfi6E(AAotxzCEf{?WzYA=7etZzK}|3f;EN0Y#}a= zlH9n87iL2fMyzgk_3kjc03sv1BjC*^{CnOogW?1ynv)eR-bGx2ZfO1)7B-r_*qfCe zbdSNMqdek$*~eu-w*E>9`&Rjjqks~Q|IM1U2Wud|u0i{q^zDV{=l2CkP5XD5xVElM zgh2F9nrhi!sR3pfrID90rWTQYy)Z9KPGInm2~@n6R`Hus#!cAzJ)k>r$Ne{oKlviF=~OLv63HjX%{3 z8Gl5xOvu)Q^+rD%i#t9td9j`|`LbAL#4}9~WIP(^I-#EE2CE%yW4B!v*S^Fq1$?DQ zzx{|HvZUz?Zky(f8Ef_Mt}7gdG-=q)%B>3}i7aJnYJo{N2kNt%cU4)#YWV_x@t z=oHLsol)Ptc9fna)G9gB%=Z7dHgS>!<3(OV`2#KMyt zI@b!sFf15_iFd_gjqN8Va~3L0O8JPiZ6QFo9`FU19AGN)Yd^2&DD{zTG?>l@S5Im8 zIjZD)A~|0D{)Us5C_$?G7i9nSw+$}fCS`%*ks+G$k6{PQ+y{v@^X2axta}zkWTC-h zx)=|ZVq_ZeXUp15-QnE`Kg`X?jS2&x?NYA?Bi(dFjnhPo>58RW7NZgDAhrLRQnZ{xv@Aa+AT4|2!;|FBW3|TB zUcGOkyUX@LfD^{Y7l_b)`pQKe2ox8Y$T%MgRz2|7VTJ0SY>kA#s>#V6JW4wR)KHYd09Yno}~ch zI~e_u$D_sV@2_^bj9mi@V1EmARgjy7~`qJ`_hkSDyqL3&4vu?s%5ba{0UI$&!ViGo4E^uSHNbrm$PeMPP5S_7v z!6R1F3FB{>p8n&OL(#DMhLea0nkkp|h&t=A>XXhLmmWHK$j8(sg7w_{_K+_LDCu8e z{f9F@qBb5KelX1$yVxG`U9eHH#6F7df^Nqjpl|rs>R&B_$D)TN2+enXCM2v#Q)KVJ zw}FkRZLu{oqD6CTJG>1hyj)_=MQ56aha1Kpp7{_}9f;RpVWodnoO>I}d!97Z90o&O zO}(CFHJN8|IM>G&Tcf5JNeIW%$xXSmDoaKDdO|na*?O*V?ydlf~QOtxB^kADFbVKS=+~Ht^z(nuQ zMb2gRT@Y%4vLmOHfi_1K&&PoBc8-S?@fY}6BMf%b=AvhLHeDhxthsH1C47=ZMPT1OaaXjk;t=Y7-3vpsCd(6_ z_bNCh9Bcrs)o(6+HaF2&fM0+|02PTW(F^D##?7!AhSTb#QFvX;UR=-g974xSz| z@Qtf>>vSoDCNpJkjnUz4Dh{z#LKbO+2X<ccUYAH4oEDBcdSCEJ?WQDFx!T(TtcZ-Q0;h_6O+S4O(qa*gTOAuNLM; z{Z?~}QkT7u8in)C&b!VK{pL#`%vqdnWwprU1ErIG+q2V`UeclTpcsFs{h`s!amc=+ znZylK1YJta+$)*DijIDxE{YAvw$!oEGBiV7jyIb_&BrezD(Wf_UEgi29*|xw4|F{Y z-nzc$hV0*`Q=Fl8Jm#J@ZqV(j{nw`_No>Z8uy%R+{vi5})|(tV%`7GD;f*`oDTa}v zhwV(6O3!dKBBRZfc!4mF8%vUNln&Q%Pj!rcz8uF{F`x%iT=?XbdY5pJdj)#(@8$?b zSje~mdSf(UG&;TC2EpFx_xB0@kz$K`t*<2gj)R9#4kGCj zZ=>)KbZ(M>VnKN@d^Wb2DL>g>%`P}+q=V?9{cEM+%pYDD z`aLo%`dqPp^EdkDH_;a=(Hc2M_Fuo)J1|};g%v#!{37~gEIjhOdLwCTT5${LO1d@H zZXNhcJNs12jqWK*x-F&~^rffzE&h>oTYJdbI+%rv8ScfyVYsW>O2&2;HHUIci$^)k zqO?a5otJIIVxWO=CPnuvfjfgzMc`QS3q@JzUB#4?`;sdQj!9k*-@=RvXYk#@{BP7R zIe#(zi{3L^Vg|{xWs9u(7-DjK&R?gq-X=pl6~w7&`bX{ct)9klmhcsbDL$%2y{)$# zb8Ka^;;mpBAUt7bFxUK}p7k2PAAas45fZRFXnnOW?ANj5%qJ#p+Z?jy`nYfRr1r$Q z)Y3@S1a@;0DJ4?!ar5=Iwu}gQ`iAiEa0$Ecq_Rg&(2GV_`*`TU4B9KxZ%TL0^NAjM zkI@typuDOCb77h(-rqX~BUG-^BdBv#gwZeg=5W4 zD%l;E`LY=DKvsJ4+nWjIaLtK^#B<`}7YRGR6<_Kw53zVG^tDhb!u^k6X(+Y?@!{T z0?ysZUk}bU20O#c%u+g;iH;zoHc7}dm~kWVhb3-gIaH@US{A2)4}sB zmb1|c&|d^w>^0o^0NNMG1Ms-d)4sz!iafPEQ9R&X9Glsgd3?;JB;TF%=0g@ny%E;r zb4t;k!HrB1dN>0Nnc5Mr6yww#aTjX~3P`U$LPjZ`ieGf8UKmZkpv{@ayX` zv=FM+v;BC=*L-|7Lf%b?uc|Owzh|z;Gy{HgW~E<3^_HyrdkG7MdnRYz`Y+Hhy$D2p z2ZwefSLy5PUsvTba{q{D_Yn|6b4E4FlgnS)n9R;`T3*0O;aKY%|Abfk0Y_iDFf;yc zHl9bi;vB}^#8W)NW%JD6M<))h>nxVY&rDsZ{^DcQn-ZUOg2Y^xu4OR~TRMe4&RnY9xsurl4iTq?Pv;8^=H>F9B`9D`pv zq3)oXjY5Iz&4nWEy@phJbDLHSo9`e_uu{JEiQqFF@+9RnMP`-?Yo(jWyn zL&qwc=KC`=DFVsv7K;Z^k&gzE=I7_WP|;rYirSu8c&$}^@hL5D#rnlhsk+1eMQ zyk_@i0+(o=KN*NqulF=D-#6BGFDYT`;KE&0150dYvv)+u+!i@Q#k;TBMGYMlIo}H! zkEc@=AmkcTO&Q6{+06B7-}I)Q@|F1dI~yxFUAms$(%Og?r- z(pB7!Hewep-CV!LXN;tBp#4Ml3zWuc3Cf(3ea4*d0AVTYjx0X9JG*86K8WRK{pm^s zXXtOYUmdjjcx-{xW4`>*bGr z&%`37&JG^fv4_|SZA4sRs}!2k^pYLpkDLXs711q3_jkSQu+KBQeqNnW=>5h93GGWPts!Qn~;{H4|FFPOHB0kna$w+ zvkTp!X+D>6&SB;k2G9c@?kJvw-Iax4d<;C^RtZOIiDMRLR~1^(7_cNf4obE0ebs*WK zD3Z&6UTNw@9W#FexA>)l=7${K^mHY%GYv|pr3EShwqWy!h@WryT=M$E5=G1IXa%lc zG@t8;6@s4Cb{bc2v5@1vjqAPPY)Z9FH1EEj5)ML9v0b2YE=z=9KEFJFHM7n_BnsrZ zeW#F~b?}f1%ghI&O_hybJmhlzOAX~Xqsqk=1ZGarw>y88*8uK=u`cV!-)??wcIy}O zeQuPirzf>Y zgB;?}=X+-!XgkL3!ulM7p~y+WRVIl|a}VM^IX(W3h1oQ|R=1ADCt$tn?~p zXtu3P=38?@X?laJ4S$P8nu;WbCPa~gYdl1`PPr-cU^zEVY|sbJ@WGXq=3$`@zX?e> zSzH?K^hBCLZ1-;0gRHj5TF1$%8}!kN7#&Y$6=mkLU=E|}coB;brh!p-6>FR})|La` zkPV(7=Ka{=Zb>Qr(W+)}jx9;)d((IX9t$7w#GJpxcz2*QyWNb*jKnNLV{XOGc=6EA zlqz?$FWC37Mwp6Z(>=)%$)OeqR>!llB>1eje(B^5CCF76IVGr266fF_Xsy&558+nx z28IE*d@THu@tp&B#rn+-;*O#U)=204_)+p>q1v*D4hq3nrZgq)MqE&){<>2s|<65RcE zUT0j~qAu6#`e{#`D;G|VR*ecL?{>g>r(4?!o9B;YmNp(TdJhotnQPmQ zY+tb1fgQXpHRSXaw{_1d@unxJq&9cYWz$Zwu}gzdR9jTYZ=_6d0-`X_`eqpKE(xNBDfmZ<@rX(0RuSQP24JZ9EPR)eK5P zd@5*8m%cP3-a@_YxAgpO9^z%Hk>tuxIfX0tkPjz*X&g zEvXQrH$6H=ZAD4wdi|-yTRe}Bxh)K@pCY4YpL|nMT50Z0@(4|BFRCJK%W0SD$I{a6 zguHcq*jnm6FI1A&Z+Uaheeecb9+;Y)jqTmz336Y~vsRB+ARnyJa4_xdZ}^=j!Qq-> z3W`IPR*TmeEEOzS=x-uFiztnScS%yc*l8^i)%VW4pqMOfB8#!me@DBMg6L;ub5d^V z16vDfX+{UKOlBpEB0a!OJeD`m8$D-G?FO`rYU@lbvhNvPk)@X&48z%!8wto;M-Hwt zZ}bCQ>tahSu{|?tP!Tpe2e$f#%d;j56G`V@`!}0S)F~7FZhg}Y^l@EaPi8M9499}? z#ib{B35CCSP+7haJt>Hkpq?-1&0yrCXKMz}cHH3(6w01xYo6F{zGXvJ?0 zNjGeNrw$m%wOW5SYi;u8dXN`enZ^gXoTj}q>pA9|=9Akj1D5CpS?eD*>Hg!_iW%Ui zV`Oed%cYMv{v9>1VC=0KTkY;2PnT$xxfPfMO3JyFrE$0FkL;~uh-xM$rG-*PIMa+1 zbI3U^E*0)j4D11GxM-0p0qjK53e*aMvXtob3eM=fAlW;hpXZi@zPt> z>H{WxKMHLfbCN804zD@jW7zX1hK}7ZDV47i0#mT!+69+%&|L+Y??`BM_rDn|AH>{+ z+%@6NN$+10Wum8nrjopAdL|PTXC)aA;Z}AfS0OubVu31*P zcD85f!t6;Xj%bM{nS%KU*Cxf+WFmtvQi#X%V{kNy^O6xCi%<;xdGGMC!0yCpX&J;& zHp5%d>G!2g-aDAeR~)voNv1F6w=SKpI!_mf3J+=lXAE zG?7y$;~efhmoxW|1#EHO4VVjI(&<-B20Jf2UX|U1_*-Z$xRf*-<+w3;ZzqnF-=D`4 zq$yKXtvIA6?@CY`t;v{M+Sx{C#TEp}31v@495p`PWWH+g(6Dt6AA;x-Ofn?dcbTHJ zUd27R-&KEp(OiK8G$re@oG_anVM*nVd|Hv=V?SS_Jzy2+aw#vyGV|cUon+!~FFe7} z#OJ)FzHLYwxD{?1yZq2O^^>U+a!7U#+`ZG}?%s>&!j{ck6gl%L5j4spft1@dz|EKs zwz)<7g`H(sNjfJmsJIY^6I!W}{M~RJWyy;li8y2^C1KQc#%}Ftw8rwriI;up!4Gxz z$Eup7yI8$%zg3@pXg*`fPV4pXcb8C*_Ov{f0K@8VBGcf#9nPunI_qGe{9@!>_*lLJ zw_W6L@sA0#1$l^*4rCe-y%JKsdFVijpSty_9rmC+@vz9xy$Dfn08HI3u=hgo5Va#zF08Z76>ZlwM!l+koCXRFIY?rI`bxF zH6UfQ)6FwSml5*qilOpm=~kK&JVqz$FDxUZ{MY9&W1A_FQ}u2vVJ!8#Jz4(eToxg? z_EbIh7=aiJTAsL(7#=BprHs6Mb@}=_27T-CGuJdy67+aA!f7~*c+@|iqUX%qa=k4M zX9Dbm;@dSd)dy;=?;O10V)(5>5(hoiBx`a}0Vl`UY>U|0<4~`&;vCkcJtr(ABSp1j zoKCQp!uGZ+T@=wEaM}Mj3L@UG{*nNLIJ5Y;(Sn?XWIgYv8eDg22#@%~j6iu*+bDxF zR#rc79q>`jXm)!WZ^vgv)HrYd&4e(D7?{YdyV5qw3cS}A4RYZ{qefnHs* z5QMY>M{R|P#VR*3go2&KBidn!0I%LV^+x0*$$SU-?U6(HSywbulS-Lf(C|A_LPpf3 zgIV$M+$qgaS&LRKzb1bN5?pE2CzCX*x3sOsOIq(aBhF+`_5STSG3%HG0kMOxU{jX0 z(`;6V$MchGeg1jF%UD@vqB^RMCSK?$N|I+g-jwuXCX1V9Eo*5(b}T0vLAHrS?$v6? z#a>fl&&z4?tW>{-Dd+)TyiI4$e&OVZT%Wlmot?1BjS6U_iMW=(9Do|Rge*&FNN zLHCCl?L91RJWSPZaZeuSVaYr24h!+g$vT#!@*HuQkCw$=_x#va`gPH(`n#eCsaG#~ zSAEo&`%MT~C#5P>yTK{%9DBD;I+Y2{CE3i>N(rp(t6Q6?v2W*6(5^L>L@WV>w+h@% zG`_sf$)^)1(oPZp1)3zdq`zfXLKdtCnv#R!IME^twNY-w9(0ln7zAc)uC zA)OMT+>a(3cAwV;i6*QJ!K60t2=Jn*`YN_3W!977LBwjuNvPkTBT;2yYQ}*y(23d+ z>hrJSM0muRoybk~85>i{uWtT%5DlqyrNdDa@pIV7&UlFhj+I0NO#hRm5I2U;NNKLA zoGt9)L3DFJ6W3zdI`{nN1QOiwq%LW?L~J3FbTr=HrY)Jd(Xea%Di%}N5!d`q?lSI@ z!ZQ1j?YT8-DtS-wQq+Zj{l4rD=ggTL(?Fwb()_TL_5{W>C@`+m876S)YBqCjbTqu~ zzpwxhGTIC>B(T;bp-n^yLi_0bZM~P-K|VCn06_yW(T}snR$OTa`!7E#=7-Ru57=CV zRBw6S?Tr%$%ft`Q$;gwcQJ6QIpj1XK%8q0%mnQKjXd91R^eUF2wB;3FZNb;ieU(9a<$9#{7yoaM3-~=k6Uo=6O3)3 zr(#=sxS~kiFS)5EJ53xxE!f+g*VjkCLEQC98>(RDOpk0V)~?4~Cc%4o&#gGoOZgL5 zo~=YLmGOTm=qB3~FfnHiqDq#SkE$oMqcJcoG0rH1!di zuVBEf%7FeNtGBQOjqhAOyOP=#?}r~@!jE}b!&K#mA_Liy);m52$bQ8B(AeU(e2jc7 zxsywOPg5hEAgMii$W7aCbk~1=sr?-`^q0_bgZF47^Fp|GDw`cH&fJA)uxR{dSKTwD zeRuxgi8lk|x)QZT-H|2nGrUh+j8AE?`U+8KD1~GgBxc|>h518$vbdxenn73=!AYB* zy`Mx%5prp#cI6dXsJ#HgrAhP?uw(OoEq3Xb4^wD^`z*PyF%In!UZNQ~VikugNpD^E zu!^}5UW^~oggXlh-ZV~>3Pkqzgr~BbckCHh_@qX=Ax8=FN^VBU1j)X6k|@r;d-^aL zsoe3%r)^(2;v@zcig6CJQf(esFuPxHN)s zOe+Ltd@nyp4;^bh?!&y~Sewt$tzyu$b7!%eQRJI=J5*vU?#* zT+Yq3zr?V;?CN5Fn$nR{uyV)tXwf!(1>7%qq3KKOJh!3`*!1c#V(2cL<_w!}7+AuZ zI;tnN=2E{!e6hKC-Uo>P*%lF}8Wi>4eNi6o-Ekfckp$}Pq(RG@nx5&~DbnuqojPbz z{M#CEKmI}$$_;rx5J{E(+iSLPvjw~Fv}Ks%T-)SEU+o)H*aJ~oYf|}8AuQ{y|HY?P zrVM97V^v5J7aQE7b`Pzuw;(oS<<$_b1B7Vu-*&{`PTXczMZIkqeIySe!0yl9Q?YdI z8qT0E-4DCs0tbV}0yEd4DIUQ_YQZ^?18M1ej+)bKgbPrQ_g%X(P|Ee*Z(r)ic&>|FG5cgQkKYAY8qxO^r9cP+|FYXy{v}te|pTs-;A9=CeG&cB(&gqhWJ~ECJqVK-PnIu#vNh%NEkf0q~UX5F5 zgEZeYcmcI+SZSK*KZBBN7UA~3zOC9{@1oB@$dA6j?JVN|NIZW3s_oFc7CVLsI@z#i zHrsdU{M1dec^87rGw60wYPiU*=1m^~b#j9iqAtkoV#%FF#}|c9qs|9`ZN-~PSi{b7 z?&h_IMXOY!s0oqStE^iyQ@ zZO*gti73w1@L83{6t%wTsvcs!pc43Ur&M{x0?L*0V9;~lPzKUkWyn|erK~HBmvCq$1%zBUvz>vTfTxmP>rJj1y7qv`yA^9c;mLxiYl;M-az*hU1=KJ0n5% zx9#YZ;zP#(^k+nK|0Z~1(C_hbH*$+mDtRu9UiHEePhFgt#OC0%G16tWPT^h;-Kcxb zmjrnHQR$&ggH-_!&QodXVw^t`whItw?na)Yhe2mrv(G(Zb7##K9V_biE6MFMb1$Gv zWxDOXrm=cjV<^7{?|jeZ!y{H&PexL>86Fh2)Y5YALc9)Rj@Z2S+8c%YbeXm^Cn?E{ zM(-RA-Ky#8&Y0!R)Lxt~dmq?C&)Is^J8cZ>Xm9LK9u_BE6q)l5WTbWl=MQLQw#&f| zfv;z=K_Q}_V01AzCI)ye?9!~#iSzE9xnN0;VRpZyG=GQ7ro@B;Naz>BVoRef<(8%T zA7S(}Eq{gQPOQ^@z$WuAQ>*$cG9+XeH!9VuKMnin-@*1*4MtqO4D%Jg4>!%us1>*n zCgyfM)3(R_i;yFe_#(!*sI<3yT5)!`SXivf?td~L2Yyp2!YWcgHfB?po%gk8F;*eT zrd^{Xj<^Ay#X9chGjaUPJgU`yZ)f*`>X3t2`;^yt6=9c&8{dHbR-dwOkVBl z)no@Umj;pQA2pOQBwcqD;eFL)0+`zF%7J#d--9BB=Kkvd^IGiV1Hb8D=)-i9dw|G+ zeCj^NQeell20_A)_q&gr!v(rVauo#fa?u>CW$D|W=+hsS5y zs`Rx^+naEL!UV}L$3%4oQC>##53O7m*)Gg8W=8PRKV;(+xt@CH_vb8!`C&*z1P7}a zub7cir$v}LGe~&4N$v*H`V*2wH6>P-k$FLY{wZ6(;>*q~I$=X{rvL$09h-L-2(|Gg zOXsPhX+3X00x{eZK?cxh`OHK_sEe?AOvRqjq>X1>;17D4dbyP=f5~dZ;KW-mkhzcQb9ayDa%{Eu zxNm+H7a%;)WSdDSS*Ft7V)w7$Khh+owwWEaF}Ja;&>bAmWIGVbQ?U9p*=Uj20O9p} zQ}XONWY`j9dS8{8OQ)&%$(GP=aY31xVCLE@CeKGOyX78VKLFF0^=-Z%cT{86rz+1j zzAPKee?}R!@vyPt0>O+x4~cfM>TpJfIJjv@t*5!o2Bv(ayCq%Q$Bp`nuqJv?a2b zGgO=)j)?dEk_7SHX@d+~#H**7k11z~k9{&d{bgL$8_xhJyQ zQ0+-UT8tj_l!p@@({z`R2kk(w6=f@SbP2KH z^l=fgBNa;$aobn(JwZC|KE?PPDeZ79I)Ed<{eup1Jr>>;neAB1l&9iC3*)VNZ{dBz z&f?2yXdiuPqY$#WqL^YR=}oSw@Amlgp&k?+z011%nFGw?I3PG6ShC0>dz?!LOA2B7 zIi|AlHOKwauQ&xp!JvNhbo?|;?M*Y5me91j3Y`2F7Mdo2mT6v+2E+<|TLXj(HKKI? ziMRKRYO0IYMp3LUO+e{IK#J0PCn!y&*@PObH1tCLTDVSqVjO#bnC1lE72bfMQHvK>hxL4NTF$k!sRs=3F>l1b`@rO# z-IrmiuN9bDA;ag+|LTiGJZHDDO2f0|!T>sh$fMrFa?8-EL=14@5`6UX9TKUTm6wltxBu`D{D5LN^kQ8^%uXR5fy`|H2U)G47G2$W|@vEq(Zv1W|*Hjs9e zc6tkz$%^FqiBP6&)HhGI$86M6z5Gs7DNUXHG7>?9TG;TaZ)7PRsh!Uk&=)$mR~&`$ zs=C+O7pB;XjaCV^>LN5WHc<>~vi{jl8|sH$ctig`pawS11oU9znb29Kk!X)GnMVrkj7#?|F8Df+;Xm3=Jb*-?1lk#WblRjLD|Tj; z9$)Lev1$eKvhNe30_WefsqJM8YoS66^f{ua)y!Y1v8hd1w@<|K$W)C|H7>I2zuh~l z{p_=Xt>Jd<9hKI{p#+0(h7J(B2rJu5Ib02YhE7aHX_PQ8xR$~+GQ&m~x$_vty0w)3 ztTiqDzCOR(r&+rOU1Rk;!!oT!9BO!l+WF#2vnz6DC5$cCe`VB5*0ThilySQueBt~& z+w)F)U+z!?p9`1Syrr85SOuh@0q$-ogIAc*S@Rj{Yn1hLxkQ5 zy^A>4Pm)m8yT#(Wr4^NX9v@^KrTJJbPSEC#!lCinv8vx{)a}R!1^Z~hU#^Bx7d)h| zMz;3fWYH5FlI~YTN-8ahLHYk%*OSt{BvuSI1hs1*w zXEwZ)Mp?^jvW4xsjlm0vaK47B%?DOKOtv{(GGh-e&^~UU{iW2UuNEURMjOkPI+++% z%BH1;=Is!a{vvU4OQY?ixYSD-&w_k=!#$3)ZAflzi|F?gYIxUKAwTormi!b)(f+vL zgZRJcOjcKPUOFM8vyk@4`C^*^#b+<5B1sNQjI3y&*Zzz|bX8a0uyHmNj_PrZt_tl5 z2z9EE|AL(?92|2`MY)5I;x+1lJ&6PMBJk0WeYLJ=%w?KsKmYo^hw5_*xT-WSKilqy z(!0<9(5VF8CVepxx5zGBc-8RdRRu^K73+T!`pHq$Kf45t|GPDVh(__}M7+zVt;NUx z49c(g;1_3X7LJAHOuLc0#%mS24?1q?Dt6xwptHB|0X?x;k)>G6LH$SPo~3wLe4gd! zVqe+Rh(nyp*UZOo^I4n_!Om{z*rKkPz$+zmnK`&Z2C=~5LMI&f|77HUJ3{jokevpD zHo|X>IXKny+Sllsx7z%dR_0d~R#{2X-0YE}y~O$de3cf) zmPXY)So(;{d3n{z#F=lE?yB!qYpF#;y6J$-KAPdoiZ(spf+$;$JZW87mT}-kvc(UY zTEx$n5c)}uZnS9}^Ow#I8v99ly@3CDdYYit z^gHfyyJ^g+d(>rH#$SwrJ2lo92d_kpdWiL7+a1~$Imp^)ZDlwjoiI)qt+Tc&GA!fR z{B_iuQG^Zc$8ObFh$tvmj?3Fe`Gkw4`&06Vu)CU;gV8n85RagMI!476Vfs(Tii_=p z)-#xO-I)}GlBULNIOhTL#m;NOz8W%ymG;H@%99sIPQ2tox z#h*o&oxc|EK>xSb{I?qXZ(hs?(UUrvV(4gl_3J|y7c+V%GSh2W*2-4|73D@?zAU0R zE0)g}5D$%qjwJG_vo|Xe0rvy@p?y2s)kNrr;=fgf*~g+AqTwC)^pfJOXN8c@E{h~@ z-IssQ`!N|NV%1Ot@Uf4q#pyU&hPKG@M2&i_{Y7tC#6qUue%+A0FF3<>MON*qq?HMN ziyoZO7Z4h@*tU5eF-tik6}9)E!OwENT=gnyd1l7s_cLb=+x`#f7Bju-tX$l(8GNw+ zLo(e7wb+TaJY<(pHmXmH)}Km^!KSVttShf#>gcA4cRs)`H&*;*B>c#~@cF zU2XN>3~b;P?3*76%Yzh>EB0;I57uJhunZmd2tgi;iRrF6za_b0-}b9llP2!}m4BPFjML{_MNB0k0l){%Zl9;&2ns9CGgzqa4V2U(MX()!eQaUS|SD&fV z_UG$i7mO1MQ6Qi{Ri5oU!a17 zmtV|2a`RdpMPTGhb6<1>N<3))5o*gx{+#P)dcQ@QGDVc48JzB`=dBx4Mi^gxe8?jc z<3h|oM2x}B$n3m=p|;Z}gYB^jFfcs7_iV9_XgyAd&+3V^XOBpC65nEy=-nLojBqCc zn%X+y@A!G`vk!#~;c27^$ycr;AfhS)mU$1eR&*_;H5SuIa>R%KhhI3m5}ytBU%!@9 zYk2m*{>SR`+bgVoPf>`jGp^H>8Bnr8PoG zA;=A>JOQvifL_ZH9f|hNQEZV;lwnR$MqVmyBUTj6>q2lqckFOOjAM$K^1+Q zYg~HUhw*0P>d)Z#EL@=uX=xIJP#?-uYsbPR`O(*JmAV>eBk7{1PpU%+4x3}7a_)k4 z_$Jv&n&dLy#62on!h%azbnSsVMUg8!Imy0UWXYO8!3yxd>fU`-lKAtFtReWpAF_T7 z79(x{v#K|y+Ojf9=}%pWDi&2SsyZ7!j#NER+^+0K1f(L0>`0y8mLdN1KRr9OkSbYU zqJHu)M;iR~cRL#^v6XWy@gl3#@I8kJjWAB~P)>OlyzBEk*1k%s19pd3rhuks9knuy za0}ctm)ovr)W81T{Iq)iafSmCetZN!<;PUbuLnC}<{L43?ZL0d&(AL*<(G^h6|>&v zr;0>3A{=#0mhD$+;j4{CMoQ{&MJ`TU{f|~PlWi@q%x?9CG%&o8(& z*DZQ{Xh-6f?ak4;mQpiV@Q5qG#MJ$^S&yz+?$M+0boUEsw;ZJbUQ3*9I;40XZ@t@i?7Ep;vgc*tTQGhtR`kmF%B~Bk>F3I>8uJkT9;-oxNI5{Y7M7e4khHc<)qGcmw&A%-yjxM*7JKX8_tpj_@+n$e2D2=F8*mg~YKYVxDTqV(W)? zCWjohs)xC#1p`D&sz#V>AiX`Fs~@ZUW!+P0c-1}c|K~5X$biCu$zDZ5%N8^*ASi^hLL9wHCN$uE5_^i}+kIm3CaYz-Rf!olsI z1;1YsC5+J~%Qz3Obutql2ivIuC_dRbU03hx8iGj-9Rbi8+G#lza8AN=c4GkA*iGaO zf^+iE_4x4{V46$TO_zgyRB&C)5Em zpN6UCtvZ@d+ul_w8J&hI7mUqb!<0)F<X(o zBRZwK^~k!(^Uol-oWGxqHDXC&yPD;LoAcdBIiuG0=+};5LOv#Y_A3j2M6yvO)bG&# zwz*#QI4bs}9eFw}+06rwClA$>4Ps-PCZ^obRnSd%x-DTpwFWGldGK^C@`$SCl)P4e zQEN^3{4-LD>rqF5jYaFOGih&{)t2YPRs-yg@zo(oZv!xpcA@$;Np*(({V)F3l3=EM z&izFLflvYN{dS#(ns!K>W`bVAuvusEX8&gSGG=NkxX15)%}D#ncpX8U+;zt!V<`GH zqu$#y(p>AH4L$tb5XewlO}HDOCl*QJ(P5mga7iO1Ve8gW7<_gV@RACw;A@eFu%F4i zXj2drAW*U$H<~qR_0%Ig{;Y=$=mHb)DCkuC{8!$!;46pL0&B6$W0sK^RY)$aQykLU z4OeVHva|nm=keqPN-&9GzC2V&8;#SO(TGmep{H)f~RBwK_Vx?`gqMa`gA;`NUZa>eSRr* z7;C?J*wK`Na4I)$%zcpem{k@QVLO(*&OyGA201jGoN_zvg-g7h>@gbWKZ=P6LCjDGhzHw0Y9CZbRpaL$!1xM%v2}l z6fnQs**8Cx)TsZY<2;>5PB$kzx;)kI4+lvEj_(WK&f1OSIwTMu%L|>wbhI@7w zS8V$1oKG7m9>0=cHv}qY2miTU%p71{ypFjMp!6N zVP+4))Y^ks^J(ZOM$rs`(yP`Qm1Wx-1Y4_<^F2A7`*_7Sr@IEYd_mx7LN~ z+rKZjqhCVg7WWiM_w03qf-%4QU=FPdP*I%sEH3bNjar(3HIV^5aMXsj9^77k%|5P$ zyE$yuUAzojFj4F-puQ48p9#EQ0$=#o%xV)m8a&R3x-1E8q61!b8oW;rHM+%)rR}Dc z6h)Ez4J2cn9IkR-c=OH{REua&CLSaFiz-Qq_3aPxv@o(whsfwzvJJFUT)@@10=^UZ zR)t*9BTmj;-84Pj-E;K6IM{o2zkT7XbkRy|wCqC4o;E~I6Ahi($rl@oBz)Yz7}D*- znklw(m^_yLp7r5oAz{Px=6aU(U8F~n^5S?TK|I^8<@_tVn3Ja@?%2NTvewyMsIYBa zab(?OHze+t?l5u;rhmX1b-R%0^QHW|fZE%s1A9+(xbt+^S|zBq;IMNFEM12VBfqn5 zK7`5ew4nj{~7&r+M9vb0Ix)G;~_i>rf9*o;4AyQgIG3kC#k8wCjOv>LzK!MaJ zi0pFx)|CAZvzHn1R#(>BFx8n%+Xp9rsB4PCB)=g6yl{5QscU%8r8qqw3WIr_ljWw_ zEQP9e2hgAU9|MlJrc=PPKimlD(YKq3+is{O_Cw#|#-oiG)twq9NFMoznIOet-IA7O z<9J_9$|@jf+T8hQ(qMBBy;Y9dnFFeHEVWU~ytr(*0gS?#UPlq;<@P3Yn=}mpE@qN_ zm!}nMO)OqbkK6l+FQ9ix@&b$}#tB}YmQHrT2+2UTjfb%t6x#dbs>R@1(7B(pKk~nt zd7%NN>cNv3Wy1qj=wAcmQOrLJ3IfP!_rwU7%D*>^8=brh7ZhwytMSE%Bl2J@OpaSL zoz!Qvxc;_~T#1uKU%TR+IR<=Ru&Af{tfjK~XF(2_OSt?!(h-Dg#Ac>8D0o>||jUF#j#D|GF}q!SuIU zoCIE4hN3dCNl^$esS)}P7Tx^QpGf@A9SWEKZEYBVB4t-kVJizE*fLV0*^hjVQK8_+ zmIn>)Q1hN>`VK}~d3E~$ihzJuPty29gfR>_YX5x+F)=SUzZOmv4E3i|Ag3q&I4R{R zAIC}j&MT98v*S#L!0+`FZ4ysKD0-;gfGCamLQT@Z-uz*aulTlmCtsMD&W(8rtM*Q5 zY@qW^rzjb?yB6s#f(S;8@V8L{;}-}#0);yPD-jEKS&0;_hn1n(PT8ecoE@ct$Nno@ zjMxAB6^cu-*hvVux2eLR0<)hWL-zmmMFdl56fpP2o|e*P4vJDPf>M)K0~X>mPAL`+ zTK7P+diX7n_9yi+w}6iFu9rhVM`exwHy7zcH^V5^M({rF#fTFQ#J_a}RV(zMrD$VH zA*sH(C#WfCY8RFO=5h;bfo&+7nUzwnG&aNcHN1E~B9c;U;Iu>OLQ@F6%J)+W^`bPC z45&^ZO7=X9v5pJ>c1&xcNeOgX9_I0Hebay4q6TJL=lv(*;OF=ACu^*F93X9JKmXTF zMD#7>YXj#uCRdKnTXUH;=zZ_teH|C+vrA4iN3jKu6oN#niO|6YLqoA&o9Ij0+p8JA zR>y!srSud(j&${z6$C0rJ1Ei?sypWDCuw8i)>AWaQ&-EOE*R#_MCQTgImgyAYt-e*-CC{hRB6vbPeL~I}L3o%b@>@xBhP7*M=_X(2w%*cgv zq(YLuXI$kDIbg`F)6S9T=Gg~#o*yHR8I#Km7iHr}m%!RFM&?SlMSwK7UPfHgI%?xI zHn0?|D5K;&D0BA0YxLyp*3IDYSf>t$&Cf| zKuFoVneF{VoadBdzM*$gI3?1YwcL4~yhG7j$TZ*C1-E%Wq19M8I3=HeJgrBX`>Yx; zU;65Ql9*nE+ZgKL0m4to+)AfgkBwlVTuBYKgx1l;T|n9DMUlbIi%>iKVZ5!x!6#l6 zXu;Jw0=W0SqV3n$Y^Hd@JyM0S^V50I(9kTq^3riq79V@l z_HKBtsO68h?Xq8`wGh~kL*{qIHG_lJBItjo3Wu-j^kVM%joDAL|wH-h$l7P1PW58^} z6P`66e9uW~$XOTWW1=(h>JW9g7?S}xTmK}e0B)b*{d7`LV3y9!PpeVZjxiPI2};9KIt+Yk+?C~z zSGC#Dv`t=Jsd@SIBngwLtKRV3_wuCFK;EsA&G;z`0w&?D4{dx&3$GPm?&JoiQrnet{Hv%8qq*7l3o$*vWWn%}?6isVCt!td zcatOewZ^D8S71baXP=V9F@!bF09h>LkR`ck0$aWAHWE>Q1`icRjyUO0j6k)Dp#gn~ z5IN#p8fm+M^h3YqS%-}hetFUvv#O=RXp@l*P3wC~w&(z79X=)7(Ef96Ah;i`K$=vP zJ?Io0a%RJca|8+bUNqeKOQrg>t>V`F1ZjAO1)^H|b`=NBSX|lfH78R9Ct9xGaBv43 z8QUa(_axBSSGP;j`Q8CsHw;pyO^+1l#NLFS0Ji5-pAIfhgG?J?+K!wmH>jEkD--)7 z!;O$RPn5bZ$1z}TuCE6U+I%2bgTDadBN!ym^B7ZKyUmbR<~g%t4tSX5xYXrIA_t|I zFK`lW`KL`DE3Q?1bqoWI5vJT9@bqCyPgD&wUh=PAa<0Iy-m1j7#jP5#tnIzF4Zh0<;ZfL!+h{X5hq=E{`m!!lcIv4c3 zJYH3Ky!_F+BEInE8K3hW1R5Am510De1sbRl_Y25TX>8&t{OM6n%l2e{k_DAp6vEG z-KpPwS_J#~HvU&#oaScaX5LM++f^m!%pfz((ewW_72O!XFV?+^sihf?y6qYH52Fuj z8RsQsES&Xd>^kk8#^ak1_%2gZctp4*15m*!Y01stx@p7OOW_24rAwg$&G&1PtKxY6 z;BBh_kF=dS=>%QBOv}mS$r}Sr!%dAhjZs`L*;mPR6hiYl)w%tcdO5?Gwpy)=+0#IR zu7*42j##pF0?v)J;+9nWW0cl+y2@p9QM!r3ac3#9F3!7KS|=_UE)*p6PCf|?!D)s{ z{8Z?j)!9N`1$hT1Q(h*AK##zRmizh-V7{YXPgG3LW|#i9)e>JP@Yg z^>MX7?NZ(k^GNEBS=Ec&UJoKxxWo|mE-np=ceX*?1Gcwn&@t&*2q5_FwXc-Ss6}W; zQ_|yYa%E7BSvCrVTkUB!1fPBLBdS}kg`N?!ZWN)#h4{G2@9>Ahd0eZVo?#Ib5D?5n z%^9j5q?*`-ADt8k9byS?gLu?cDtXw-*?MfILTg<|Fy^k7cG2k`%3O}^iw2%iFU5-f z&9r2f))ewXqLvxU3|_ODdDKP2LE=hCd1h%GtCumLBfJ&H$m)F_c|E$wZzif|;jS!; zeHz7TG@SpPG<$TL%ip+XZnKpCZPOwHtj_yDVNsiITvgvq4PEWyt%IC|KvFQ)4^$3%Ws}9p|GG+)XCN=Y4MalqkByY= zIAXqzj=<+I9RXQzWtfkYzZiX!7QJ##HvLGXrD{N7v}DNwuP8)sg9PNonp&=0aECHM z*|cH;aOiP3alFTVsqq^JbqAo7M?4)C0~_?jO-N>`3Y-v^;DCQ)Cv#$9w#4CM$yYT` z$%2ywCCR68W%$5h9PA@F8jtik@&Qt5%7H>nXYShK#M_~ zSkhH|2szasN#rQX6P5qcP$S(3f~o3!fWFlhv~NdXR_(L=S7kC0E z>J(kVC84nMx}q|GgFN)7Y;M_PB#v9NG492iC$x}X<7^sK+f4Owl@GLbnB%N5Acgl*4YeP>UGcJo6$?!OyYE!=O{-c3jKAFu?K zjdzm^?A3p=#ZmZ1Su}hu?f3k$d{DvX%Y3G?Y|LFWbJl=xx+Pn=fD-@N_k^5vBNATu zrY~~(AN=rA^^JG_-nqJZw~pGTPO7=+NoI8iiyQ!wYp8paJ#Bz5Kc0L0IOA+(-I)88 z@xA}_RR&&b%IT1hdYoFLx@kN+{tv0Ls%T-%oOt}``PHXXtSx_XTX@l}_7-4UU$i7- z%KZ&(0a|2YF|OpbcENG7t&RFuTN_JWqiV(R!b&^By5>wBKZy&w#8plgKn{)k!vCjVqw`XsWDV(q<-55vs}LKngdNEkBQ9|(vVzJ@r6wRZTo!EyJ2 zzlIo#27}*jJVxBYMMXXobtS%7{II_QBv8Tbr-w%IQXS2N#c6}!n?cedu$a$f?bz#x ze1cH@Bo3v7rv0gssGl$n7;=k5n>%aRgn%Qx#cBKEtVps*aUSF#76P*_?JDl$6;^*W zl%J*13JZm_0|bXXxy-=Ej|XJb0RABm$Vpz|1u3r`4&tlFBha~(L5>7;5C z=W`r%RIIAXAUfm}T@;>)hRXu9%th{GO)~kuB*(ifsGaFZ{&!*3YzUjh9Edx;w`>?| z>{oK)jc&C^fMJ|wsruwJ0Cl@frH>V#36qV@`J?A!RK+_`!n-(|l;gz!AcU}CbzC=o zO~X$BxxP5I_s6G-ysT!UA&=wr?3JFS#JzScCkFsXDX+(m7SD0}OjvVImng4zW4eTm z9VzOPSJQ6V3~E`iMHwkAyx*Awq~daT0G~+I!zmQ&zJTS+tiyi!-3M6Mc!coR3H7~q z3}OqG56Kyc^KVw{?US~Dn4haY8DFYCAlj=}!wbn(N6^o|zK*~TU)(%aAWz0)+|cu% z8I8DSK4M~d^CvzYR&RTl6Q>X6SDEVm7;{g~9$XxP_JGVzu@O06H6$ze1>}AL=eWC< z<2lD{C|A)(c3f1f+8~&GpsF~&(=yKQZ10+lzWsQ3H{`*t&DHzQ-|iZm?jp&gHiuv1 ztwF=akVf=RYsI?3=x#gIj9{y!99N&p>KD(y`Y6gsF{&S)euk_09D$KmodQ9N8Zn43 z`Z?DbsT?)n*NMRnM#Ve#gn1M<0 zQqDSF1Oi-tPS8$HiZ#FK?&EAyYu`^v)=59irgPwI3OEY7sP;`2(dj!K5}V>==xHT1y<4l+ITt^yP&!v->|DO4$io_dcEe2njYr4* z86*2_AN)L=&#m?1L?*#W!wlK|+Ti8IV4Tna|A{kQu{N!q#rddxS0#)Kfco$2P zqx|$`EkAO7W5pElXpKqew8T#6(;M-^X^x33s1K(I8PkPo?u9c&_*2 zdMiMp@GMI^Gg@1^AKI&_1+PcSLebua`X&U54yh~fzAn_803m{589g&%04|cI!IAn8 zaO92*l%<=tK|(}u#|e6BCN07E3ChZ)8p8uPi<1Ok@0Z)$&spY-7SpId_=&8!`xENh z+_-rWngAI(g(T8d+X3xd;cgxx zZo%LS_Zda4)_VZUgbbw_waSxnFMArYJbe204or|C=Dm0Ato+$`_A&8Jnk>#{DY>@g;xeKLeVfv}KF*yoc;tkkyiF7_4yzl^Jne#3?G;s)2k=}FR zUbVf7e07)mM?hNA`_+{*&w6ARZAn6pDClWy1=qYxZ=l>(9sie2E*!3+;oG|&xuQ3t zKRHGzx-&N~AigA3Tq%3Az#~n3K5C6r=I#l|Ig6Gx-2)yGWsv;o%&3-Sl$kh zcg71!?>EwD%(CZ5B+B6--XGngIEQ&@<$)eln?cq=)|xbombUp?k^A|^5FBL7njsy= zy$Q1L+g1SAG;~}YBs*UCiH#Zso5uv;Vs{c4PsGS4xl%qvD$L#VgIJe$1xxQFyVEX) zI9|&lq2!kNxTZHK`YZ{0Q(qvCx-cR;k{w4u(O7V%_I6sc)pv+4!%xY%uz$qNPEj#5 z8y^GDDMvhh*jDY$0^oKtl>s^@=k0l*V%bUYtEQV{TaAaLN&No_S! zdC!cTTQbpLM>g_`b?a}pDNeuFe|L)1+2#LzZl3(pMBehp!u{7o&2u8f6dYxiqW=-2 zpL511n*h8|lfQ){glB(RZol%Q*=s8`vs#pZ?MEi}e99%~!}0ksXsZDn&VvWGs zVKF@L@+z{^c!nb6gYlLi1iYEEz3{IFt|OB@J`OGdcU*c02|nQ?0n{sU)_*l)+`8sA zJq5LS?K&joLWm;+epsIGXDK+~M<)#~I%Wq+u!&_+O3dSC85MG03&#o7kN1k2k0P*b z70f>^fOxweLOI|g9(HAuhj8^uNMLCfyzHAZUU5CXki3msbqf$u!0r0uI;3m6;7&b| zBOOHa#(QhTwHkI|@gk2!Fwa2ESeiI&F)5x*k(s;+jn=?)NG9&59s!A-gW;jO`TE-8jW=7e zE^=sU%v@R&0EquN>nn>rPQM-_@FP19W8Xa4AII3Q_ESV1m{5rJ>j$`2VGZeM^lL{A zW8T)3ysDy9eBWW7egw3Y!}eDW=GGDQL~yxVh(J~O(O}4uTSm#mrGtpOUMNsj-9V& zA~hOlx34W;>=nazJs6P8DB71UfbuwCIYE#s%oL6pDDFM_PEZnh8uM}4)|!hQ?KiQ= zC>^aEN#~Gyd80Uy94-(ef{1|+r_YV31609s$!ZZtp&e}l+EK?F09ZLqEOAU#P&GW^ zPeKqs+_iFC;-jCj!w;20_K;W0}|9PgX8%-KFypYlgsJug#D%wRjRT5~^_ zQMisKhc7#C;-F#-7vNC`_5YAW6One4y|~jeA1j^V8h_j)&1bTX7W|e_Gk>Ug?ne9O+R+_ z+6}O=tDnFK1=|KdWsbhSKP6+yPs4I2U{dUk7`(Ly$t7`sq$tb8ZBxqcc6iDAy!F|! z8g-pX7y@7f_o=;-CJDRD^;VUL9i~g#M^jRwxH~DGEewzbu&8T{se_nEf+mh4eKs2n zJmVdT?(}hyZ{yEt-}ykAbq3g82Sf*|d_c@Lb1Fy>idkGDXIHC5gBUkg6oScJ?RvPl~eMjr0G~JS83wz^dcl7R%nj#3A;l;^^r1u zC1zC~g`@3U0?+1K-|_l6Z=r5EN;Z&{`eK}_C~_3j(qZ(}OXTbYh3@{CDF~qjvIPSY zyU2isMIiA|uz`JbU|&!Jz)7St(Z8Ld9J^(jauaDfH@f1+u^BxNGyUmAS3TEVY~f^A zxL}5}r;{**-G8py;F?=AIDR;9jK<1)S(?1X!jcmO6^A zcRa`Hb5n;QTiMrIB0qWGX(-zF2tHX+MAmBS5f`%1^SF%p^|{lzV;_SuDh+m&+a)Pl zbs#In@loQWLw(0%*e^zHKUaotMN*q;E+|Edri;Q&bmBr`& zScqy7{A%1F8%L~$pH|1%KBt1(95^|jk0X%|q2x-{h4;)aH=M1=7)kOYmP3joPs6IW zC#6JpW;Kd;KU~ktBl2d&&qM^yS(gOztQ{NIOj4P{Va=PBB(^gsQ2jr^@AYhj^yTT={;cbqYNDFTL*H3CQ)FYy4APQUZ& z1k}2r(!u8>4oKNjQ;9=DSeVa?4mv%50kM4emeup*%nmyzTnF|Q31H#_Ac~L!!20R} zsQLh9YhiGC+`*P@{`ZdfzIcTJs-TA;w8am&0&%WxR6l$7F-Wkv<13AZ7FwvW@SrkJ z<8Rv?rEWg*jbJen-QP#yLn2|#7&LD%#kf5QB!m)^1!fK}x})Z}cfC4x(vYye9g1u{ zwkM_GOS5~3b!x3agI=*zC^E$!tM&PyL#kVnvMrMXzBCN7<$x99)L`cOa&cvw?q|3t z*oNX%2(Jop<$<*7DJCi7GoR5R13fAUrOrRQko%JNo(p28^%YWHeM-#Mr7qfcJC8eT zzaIN>!Ds878DT-vLltHirRtbO-SlZ`KMIubW^dhiC%ieY2yXBW1?@NnK39Xq8?^)p zDCgT|=C1>@0D={v>E=_R<)su(=MVauJm`ntPfL5TzzFX8EbQ1;SuiH#QqT(U{sDc8{Q6DWwR4Xpe**qNM$`|2Z)ou8T@@H zLKg8Q9&{t{tvy4l3t_7il_{@)_hFWQ|1te?_Fx4XE($-ul$#3gI?(bfNBMH0+Pe#7m!>K)emY@ z+&HXchve+1`Y{4f2R!~qXL@uS+LxnOFXGM(T$nF*I3?%$;&eiUp^X)o0m7LXX-(xVtUgg+;7ln34=zKR<%e zPWGBU89x3&#r8Nphe?(o(d)LFC>JjF_-~8I{dBd4rLC>(R%_Ksxf-<0tnyHqUb(7w?Z6>{!}f6t90Y;mx{!_i;&Y>!zX+s~S?8 zJD4TSbf*(>V1F#E7a@JJclHh}>NeX)KN4eyXQ@BpkII zj?JNd!Eqo=Z~K?s3q7%4kvFhk_cxH_QzVT9X+QK!{mJXJ0aMp?TjjRf)NavG4$Bk6 zY+Y2N`4(n5wI^;{O*noW>-Bql2<*u!#7X-sXJZpwvJ>Ei%i|bc9*9CPsW|`WAaw#i z-_8Ml8FgDew|F6dO54|Az=cpwQ!7%wHh%?U%X&rXNp28IH}Nuh53a_t%vk#QZwNcb zS)a@M)IPc}gD9U+xFF6}yDK!I7xffAS4M3hq}*J|)r!%AVDp?sGCCRP+BslsD=Y7M zB^ihaOi3fMstsBv4RdUtDQw-fn|a8?nM+FWG)Ja?K&Mdh{`r5ii9(L8xPVl_huHcD zQWwfQ?H+pmJ|BPDWlB2(Fb}bM*8xQzmeLjx*Joc}j=hyqa$oJ1FZS-+2_iCx=$g>R zv-=$3+6K9O9NqO;X#82CaU$3JhgOwee#lH|It4QK@z^0YFFypNfP3; zU&$uoOi;F{1*zXiG)jR>(B^i;!j%viRf+S9_h=?<5?(I!^@~wui~Cy_M5@i4|CRMQ zLyb|Xs=2>^0_kWR#XM8^I&zCaYoB4B5^6-4v%)l<6x=vN+d2UUzl9BdX0jCqd6((tQwq*L8dQ1>sc!RSj zx<)egD3iWIaa)(uwgDAnG_&JVEgI_Y#pKVYNLM}}n+XK(+=eaJ$BUk9d}x?#>@ZQz zHV}cxWD=#9e(0}oI*MNm6^wey_H^rbP5q76P`&YnMAL4YKKz^WngYJ0q(o}gTla02 z;xzsA*fxBfsLz|fi;ug6S)gX_j6rubh-5jx|6w0M8X_g}*1C^GHvQ_k=_RM3=jPtR zdDT|E zPw9%`S@hWuc~cr(8*bffiFbJbgMh;G+P{fZO#ONS#B3Tth)>DH6!_wjKfm^n3o!y5 zB&ajtQnrkt>5ha)vwP8%5N3HHS*rMi8rg5xPm$6vhp~FX(?_Hl{rfEw_fII>aLZ<$ zF+WEuL#MwV`YN{Ria~T~S^RP0I}gZq&VPa({U+#s^QV5045gjx^;Ep}D>$Z21v+QT z*w(Mzp5WVn=6-1K7;+p{diTZcR{niT;U|rOpXHWe#9P$;!;39cksd6^Y;305<ni?^22OeLD_C;f};A(HJvQPeqoS%`{fUz|SWH6(0?D%M#)+j0u3=GnUb zLYf9yQE~Awf37ngJFy-91zn^NCBz1CfKMe`h9|5F@Z#>?>#;3L_%QncR42WDMnHF* ztd?4J>&*_vPdsIlcZdwvnp^71kZ-8?RiiaYueSDUCz_0HXE)ottIRtC4KhBp#@bxG z8p_UcoYP{&ioF^r_~me9wy1&;Cvb7d`dz<~@>Ez=^RLSBxwqbm_3M52)4AXT5MT2P zVAnnKVMSZPmCiMtX;o<4J#O=lyVzh1K{u%U5P4kB)FO1m- zA^5)nKSnfpon#6?qg=M`*d24$eVkc0zthXh)zRo+Piwli189S8qD`6ziCJ(iee88AccVQOm^D->Vr!YUYono2@GVr*|@5jsPA z1|5Z`w0^;fo0iD6^7RuXE zUq-5IcvW+lM8-O@(nLPDNx4(3Z5jS54bH8r}ec+c-h)H-9l`>NKJ z`(-DaEuvkB>c0&%&#?HKTf%1q+m;4&9&W-9AX|z+dXif{cNhyVMHa5&%S|s>EG27_ z6`#Q7K9`rgJ^Tr^q@^Dy|70iK&wsh)O5_(J!vs=wGvEFi4D@KB#i~aswvmI238X?uB(es5V=NI9$4m3n_p!{^13Mib03QVFNYFU@ zxIbTd$4h;&{rW~fKReg!v)}xur{@#`UzT5oO|$4ta%V%SqL{&se!X9N+RCpq(>S7~L`uHvNia&?si6rw z5*BA^(Ms;uBW*$UTbc7O+}l8%V_~;-cMgDBnQtv~NrpGS2lb%im`40`OKP}^WGuD=#?UPTkOrgDLng~-^+ioR6$ zGF6%W{p}c1$e^BD09%D${}kj;7`^QcFSftd^0CUoMS z@HT6L*LUGS2CEkxaqhI@2^T|b3JINI^#}aVZ)7o)sNN^)>2mnC{nnb2rj5~veiw<^ zzkO->Ht!48nZau1IyU~2^u>Ho*v#n9t;G6&3EpFMWi0xAS=~!Ev8P26* zF3wFl?ZmzN7<-xR^JNW_`MshG`Taw?WB7PKhNaxO&7FS;jwUSU2!5hm2Wd-9Zx4iH z3&qIM58y0r8yP!AL&#Z6xX@o*+cvDB{tNVpye)K*fj(a^4cI*A-(aZM*Z6rSD#e4M>P1uw9|Tr+DOarTelZ{Sh->T8&oG&K(q?nNciF9viEthK5)NZ_7E=Afm zhFSPz+-&AE;+_~T&cWz;|qxrL(^z&B2@A#%rx^8=oKT8*ldG=%2+*_%Ws?Xgq zg)Kf)qCRmHweWfL0#H`l^9*Gg^N^+KaV05LTbOi+AE0=-=7F)Mr4BbSj);e<>%72@{sxNirxf){_4NqVufo(-9uhjeknx~xsT9I(>6e-&j*gkTX z8dBFm&j+Il{D^sIve>7u6)uxy#HJ_}ZVEktoTj2!TG)x_sc8e-c=d!bKZMmiU(4K@ z##?Gy(Hp{gouXPqwEfkX?yIeH`ObK>eQGw5n(WKVoW$@OcTjb=u`!)qUGAt!=`mJ6 zKeQMYm1?hJdwJdZ!SB0ln+%QCxWUKW_Vec$9%y*&4v6xYVKRFwrilQiiD`;>_;+@O zU2`I$>KmQhId)cG6Ma#L9d(DR>e7YhS0n9WNPMu9sCcU{){D7(^w*8P6k%IKWTT)Q zi$NR^l(w}zVMUK48orDH`OorA$m#o?H=iMr>0%7a>ST=kfDX(U8*-j^FLg z(fbNli~KCnOPO(p%)(3UpthZ!zw?CwOzl@Kph$b9j?qSzb?_q4AFeC`hKEYhx`cgRJDXl>m#b|^x##JBb2^e{q>G}&f9Vr+vizqphE8_Okt?Sml zLhbe&l7)mlkE^t3db{#3i_-tt1>C$#wkIizSta`oG55B}eA2Ls4^_$1X9o-yzJK>q zTX{_CDE{hlQ==grNSby-8&s9EzUsoJn_q9*JfZpqWTbg&YO+J6+6`&dxZYMc@5M{L zxnQVfWxz#Mi11Jh=tuRZ{(#s;ecH77vMdX?vuW_#%zpRrH0#`kAa^^jPu26S-%|e< zaqk_~)bp;7+7J~53xZ0CiWI4eQUoL-B1#KQst^Sg=_0))Dgr7HM4E~aq!%Id4iS+e zNbkKwqy`8ONJ5f*C!g~@Yu$D4S@)cC&;9-GUrF}Po;~xs{J`4YGcG?Z5j_RrP16?nr!*~2-KP}p967T~r3t?H zhJG6TM^u{jHI(zLGvR=`1gFZnFFF{bXP!k=*U zwQ7miiR?8*-cD&Q9<620Ju!tSFS*3^I->)6gbU>jk758I!IZ&-l9qheLC;#w@9wEiuH9a%4R_y<3{KzRS zw(yhl$BE7sYsEsZ59ZFkND{i;)hzII{phNJ$e-J)O@-EBkE_@)f+k$ z={?+kW?)Uai!CIXnRHt_p8dGNn!j?&CD*>)PYW-6g-CLo-z$Un4cdFa$h1|r>P-4~ zcjH3^ooe3XT&vohwNOqn;TtA!?YW^$V5dLn+cL1G1R) zAVS6IYGU%sX8J-xxyoYPxI!H>qDMa5{SSMjM+`&Ul(_SxGuNP{?k-f~Dmzh_+fgzb z8d)|Yc%dzFXKCnlvjrirDRFI zOU^oVl>6oBt(U_fak*Hx8aQ`v(4SG2S&hW67+qR5PE3zOCg%9NdX85;xPX!&$|-CY z(XGoT+g9@+U2gj6)mnc1nXp<(WZ?9y0*=HJ#?PmW&V-xZsh6$ndVlw(JTuvL_CqCu zGM&lyoadFEGO@%@86J2GIi#mqR>|NkxpD{h`t4uRgGZ!GUkk<1?n|p%{YMHTC;uMt zhj$?TzS{(lZ5d?Kd5Qd*^R<3ygXc;Pd~Fm=L}!FrlS-Z@hq_B;&Bsby?^_%@S-YNM z`q0CtKv0nUK1<_^Db$tfyP#(1yHtAO`mRw@ z{g-o=GbYli?)eeDaKG=p>f@}f@H_^>ta-1kX9O-SClacyvIo#F+)SX}5s@+Y2i zC$pk?7F?(sQg3CFUM-ilq-az$!&gWLZD%tb<2cR!mWr?4y-i~Guhq&3eR}VFr^Qz=AuyZr}%YbMyT-t1`b!12f5+B}Q6y$4T#EdDi|I z74_PDSU)MPK7hjoTOFHhr!l+5=O9GS7Qb8%gxs(wn{=} zV@33+7W)j9OONJk{X)dX^F$q7=OU-_c)I(?rUzx-8x)FEDN^mT_Wa;l3$`QHV}I#L z(%^VwY880TVrXE9+vH3_XW)c;1Lx@Kd!D*`BDO|MT;cgi!$IJ~VJ{T`}=6 zlE!nZ9L7i2gEKbQK=$AgYn7vhOgJVSF3ijh_Yq5-IIOLVzB+iZLobkG`0cOSHn!~lONo>U^!iv86A{p->F(vel!1qq#Y;nL$?H0BT6<}ULmMPC* z*SUW6n6cgUXN#9CUDoilSX_n%o7C}(^YutBqS7-{u4aoHl!@R;Z6&4fdur8hJjAY? zdXrf(BIPfYvs91Z5T@l;dYzjmOJDz9=-S(I3{2V_U!0^-)_T z@^!f0`Q7Q`P0FuY%-MXF&BlAZW$~+V*!@F4G{PK|mQB?t^IaA^N+ktfL%kCTDP_4X z7FW9(%3tyP^(cGC)3o^@w^51nTn59Bg1R$y`a<}@mY9L*v61YrRSVb|zjRIZK-Y4j zm-8r2WA}CX(%Pf`rQcUNb&TB#UKmOnf2?^r$eTXsl%BekCTnXIYof0@^64unwUJZm z@ZF5(rP>jVJf)Fr`%ASsc&jEHb{m9Q99lmu6_V}TYAXhhJ;IQ7AQj0r#=@KjY+`x# z_h}BjafmPA*+sDtlpU53U2=Me!W;gPfwi%n<`}xtsR~roE(?O#2aw&FDI7O`}mc zg`t`(Jo69}@I6EVck6_PFO@31>bT!iVLbk5C%O&wq2omF3cnOh?2e}G9cHGAwyhC| z!I{zY_24KTuT3^tDT-JYUJmVmYQR3mrLrw^iYa zkQkhK(({DCEs-?m&?Akh)4;q|3wI_LD;ZN^&z0$=<4Jh#g*{n#mxY(_WU9>WYn#RU zs88b(GUkZJ5TAojW5jgyhK1z4ajDwd|!HbK<8FoJ`qh6>C!vD zu%u@4HBp*s=I;|D7q?|m(FONf%SzJ9Ju;I`RMLsRa^rQZ;4@!=cU6XHfu|CDQZEj= z@1Y*zYAp3hx4M$n-J5?*@OzaroNJgx*yHG^tPQvs_$}0Y@klze3|qj9sJ{1_-T4RS zyV?Sy9r6uprD`o^hSCG}{vY9sqW4R~{{Yk7_Y^Ab3Hv%ek3Sy6?pNTH zK4rc^NGecD?6}f!?yB#D@~uCvysxG%!igm|U+>o0w&~vwJ3-5Q@VGCwCfP*Ojgq33 z%T+QjZ|FZFf82j`KyS-JzYjig^HZ9=(S+)H32nXy^=SSbt}c4@uaYk_u{B<1EMs!GUybXKf zZTr^drdE-n>+U}Ifyo(Nd>5=mM3&jtO@gVQgWAouVY8bf=&MM>c+@AjQ=oqY64#3T z`s$#^7lAG!znT1ebztx=pKwvs0~w`(+0Jeo{rg9H7!CpXEw4@)BtyOU#p$0we{8o- z^6=Zx3X1JGI)*J>B{uJdg|V6+&8~M%quccU%aVTYo$lsHc7wJ2E^m6ht@sX%a8%Oo zGP5N5Q6%Mko@xJPyq46Ng_DBmrS7+I$_9x3$Qy|}*-(ku&G}~9wlXup2rba@O+Z-b zg*nbL&%9bhW%(LO&j`VG~~+343Ff3cZ=0f(A1ZpsjlXSQ*4t5zV3^=DVJD`41$}FOs+EK$XNc3c+SJ6xbQ6G$y0XvFm$vdvoug=G6UmEf0H?W zc%=J0>;^mfRIA|i`8!0j)w8`qCb0vyqwC zZM$uhlV*bwQ0 zD#h*~Pi^KfXfJ}iPHg7{tU?2J9&2Ll5&g^Nj55jn*&COVg<_=}^NNL2Ly~4He-jgM zi!U@VQO}}v&c#0zI_>81Qz-nWHT9^{u%*DTKB|0cewG}HqbtWoCXFh{tUY+RbKC9V zUPPNRDk6(%`3uzOW@iVv%c()b|q$+ADSj`H6?^$ zo4yhzmFWuQ&=_j-FIT}Mr-*HOquKI3Ds@a{g19=k-fMF-aewTUW92t2>LOA(N@dGk zRqt5bcj6yQHW@gA>M=c)ecekx!Bk<^mfdsb2~rVdy9!YRJc@R(*BctkJabBr&L+vV z*Ggq!XjSGK*AlNhhTq|_IyJKCyjR!skfl|*tF+V0MtzDhDrinE?3ZzUC#E5L2sQeI z4=c`a9d#m1FiCjkXyH6163!GNL%UClXZ0SC@6fmwZ!Yl5X{2eq&Ns-`t>~0FN^q42 zK77n+VtmAskI#FDv;YsQj8JA`-~- zyZMAv;?|72f}&(J{%#V0H*>)X-J{9JNY@I+7sXbX1f~%D?36;+7hFkfC3JWay=>+| z4~azL=s4@cMTt)chk3+gpLUok#ecPZT#3;gttj=}5h)vg5Mw(>DQ)hYu_s&$X-RHz z9%+hFk5Y55>!~~}AkpRtYM+-ks!-T|xyYUm`-ZX*J>e?={v>L{$b%WeE$#R;IW_jT zQ?=$~J-$f}7TWWbgWmrs-`tYn98g5aEPTp1ABou7>Qx<`19p9P`13|=$K!c3^L*Q0 zc^BvLy0^}lDBV#X{8V|bo^t;^Vl!=2Y1C&t>-N6W+?BeciqHR}YG1o8?@VC4!3u;i z%pg=VI*p9u4O-VLwy!pPOdSXIu3XBo{QWJ7Fh?;*pK=*v*gdCqZZ7nO&hD9jqI03p zeyYLn4tkk}Phj<$0CPN?tr@*en6&5jgAjn^b(PBpigbnMY{86(q;C{Jv#N zrfn#icV*HoGia16;s%`Jn&~#gMPBXWutsCyO4MfkBGMK%Koa9ky(Val@+M^FHlAfK zKe^jGf8|T=$qDQ)zeazANfYlq(J;^fg#&MbB#G`Z+lczg>C zOKy8TS`B$Eh-;Monuj->4vj8kG-6yDHo?EUo8+o&xMtz%5shD$Lvvn_Mn*uKhuOaU zsl)`H`t{gXvx+e^<30R1K3H3(_9`7X}ByVU{<#HtyQ3nxgHaf^=-jF+# zoA~u8iKIXybWT9aRZID7eF>7R{{p3xIe0{wmDh0kwRxT2&DcnM0H$EWTlz|Vbjk|6 zVH>8*BY>YK*abdQAtgj{9ZoPwU%wi}u4-KMVYp;8@;XW;a6y~R{SXGf1Fjv|c6V11 zX`nwIeMC@Y27>*nx-`xqz+1hXSVUY3hFpgV&RO}Bd&AcK$59~KQcGg4j?;6;4`9%% zYui-Z_69oeoa`}Wc&}#4+SeARk;RMo$(J);2pX$2VaHEDnw@|1BlLW+eQsvOO@&$0 z&;71R*wOM;e94uTJ-6=1_)Hw+d5|lrDj&DHm8Z8%DV?}6ePso%idtjC!bdvsUcAYT zznUW>VK8`qJ4S%l)))G^aqRmTXf{0HVGX@A?n*3UwQSTyo9iP6qI95F(Cs@V){%Gz zYAUUiAsaUcx8x)anw8K=(%5xl_C0R>2GD`Bq&_5AUP~!`BKCe#F;6+dh38otg97NE;5J9LX?cb7 zgwAHzAa$A+`S<)bwtX9GUi>88ew?(uU^;X8c691TSnl8|Q@yy4b5xqtoXfa> z!v9{~$Vl7Pw&OoO=+!;Zx6K_M%S#LN=sRknOr8*2;3Sgmvv}G%$SEHPg`s@9P9F;6 zmEi=uJ68(OG&q%yXVRWc2lIxImj-jg9AUo*S~B-5E=gLHWNByy@O|t2W?7y;`|ZLb z{b2*stk_{n_~|P@IFOVd&$`sug9W_DE`PJCmY1|Flf3UwES&~?Wb}{Ea*l>_-y$Nk zE5^M>gQd!bQkH1A`<1eiR#jJLb7AX2?=tyr`b`$e98hoyaBt=sycKJ=A%I&~C}+B?Ziu2dViAX%(dpRG zX|PkZv2Vmr6kwWZ0bjm!a%_DZ^=J@#dhrrRQqMlp$v;O;nwx|>duJ|IF#i0&E%pyE zQ2-uz27r_h!9bMjDCsN>4N#xca3%r%V;jhBTxeqiZ+2_K1X#4XBSot}eSk;|H!D6m z7#-J79Duea{8yiKT$_6hT+ zHZRquIYz{+p1@LmK3mMr%+NS1!O~!e`mjBTM*BcJlQ30?+R5&Z3VuCahNX?t$5Asg znZa6oHPB~XJU?$bgEl+ps(jn&J~Jw_(da1hYc%v!(gjny?(Gl56Z0W;Ds~4UhuUne z;%{(i!V%^+B0KS^%Fqb>%MQJt%6xdf9lr4Utc%x2m3wM?WYbSyU3fF-sAp(LOhr>j#FMKBf>$9J9I>~FTjN3N~{hT4v#Es z0-cV_%awCUsTSz|c&XTTb7XX@QPS}aI7C6yJ*ww|=~wq(o=S z`{H)HVx?;7hgA94haPIAb^rPMDC+DqU?jL}8Ooc@pl6l}WPdzkAjm!EJ6)=YaYbfz z0lq$+{u3uUu5XX^CC#bKU9*qU;JEF8^WqW!sP*Z3c34^qj{|RU35OQ0^`b`(1csgd z+`}b2v1~L$z;y541vA`@@e;)no5pu*70uVBzXYuRnvRMLcvOT2SbkpV+RdJ4-5R|8 zvv+qr`6+d8Y`>){u%pk$WR35}d=k$hL&0|r>3MZSuq1uM_QwvIzJp#FtMpV*WD+9L zN9uN<7(wVvs46pnKD=|U{fKZ_^!k?Ac-Ynw*XC>M7#!+?4|N=lzlyCB z@;iK7EJ*$Pk06UrY!izX0?WxJf45HVd9b(iRDF50pa6<;srj-?VT?1(I)TG}}6{zvc-7hT!eDr@| zfNQ))X@)0B2Jz(Ak@H;p?WGPawCS=~GDg?8MjUa^X5Na10BltrIXKk>bIcNg=$()b z2U5IqU@zl%WYt?ix1Y!C)pTioC#OODmjeu9*d;`m3k$dkCiER*IdTRD!guzU-vl_F zUQ0H)ozaqP!Y-s#UZ4OPHX z+q2lD4jG7$alw~Aj7m5M#a1(Z3gAah%f~=IknR|>_u~dLfq$FpOxQjwoWV3uO`h6V zrF7u`Z5-;(lA1lU1~<5DqwJ0?K5ovOgmh|luqCH%WxgHpSur+|HqUpQZCTdnZXK_K zNYw<4@{iGptunvDpIbO0I#J@*kR3Mg4d*(n`c#@s@Wt?0XuiK7aC=-Kwh%1P*0##= z*ZV{L)bBCD1O#G%ml$mC#&6Bv&@5*5>7MM9a6cp-T6Aa0(N5`>1yCGZxZ%pS*>nhQ zx&QGntsY>~6&iW4?e(ibW+Tpby!nCiM(7+RQk8iypm~xZ)6sk;EL;wTZeKd_kwPbI zaMe9%Zhnfyp9(FLjGboAG3^3hQJ(I=s8Mha6$Zld>}E6 zmJ-z#ufB?~)ECy=FEwoT33$Eg-!Ehu?S`vLAS^ZNcPI6D*&RXZoRNT7VSe52Y1$Hw zODQJ)!BWOL`JhkT1rY%vXOYs(MJtQLXY3iJH#GDoV&aV!hH!7pt$y9MsB=0whMI{$ zCiVuyjBERplD_@kah)M!X}`A&lFDRP@o&e`Uq0FG{BEj+M7$s>-Td5xz=5WnM)X`K z7GYZUJC9+A1|E|?Bam6J%}&|Ro!QyD=06ShlH5uO2n&v%WKgnsgLdiaJt9;ZoeTQ= zyxg1qe6j$WIA|^^42z1eI^4?pzU4}$5E&kr9hMv{xGvSNTf^eTWQ78G)(Q<+!a{H6 zpwhC_D>de|_Srw4y}AnLw3MTsEBCM@n}(hwIDg2$)N8KWvUu2LpS521OI%6B-1A3W z_gA)TBf*=Jgp+>0fw)0q?9*isRGl zLw1ek3}=;iA<#@q9@(}A&Ue7C^O4rv-#%L=`6w<_fLkE&Sq*NgmbfvbTjAYHsIvNg&tl66EqJO zUnfazf9d+}>USY$Gr?riHP)1&tpuh$cx1fCl$twVg7m`oAPa_ybALlGWcy_~*iq5^GB(p!{+-gav)Sh!HT>sV=^)9JE=AW33sNfqSy> zB}pmzR6VD|W8a!ITTw~thF0R8wh8I|3->Oszt$QYK!&N&el&t<$`H0s7nL#uCQ;HV zYP(u)Ny^n%yDKH~NYM#ZR`HHybr<4fQtq0G?-eZRNIQBF)RO17g9)ftiHYTQqy|n1RV8;KK_SfIJ zHxM;6CoiviTG;yT6Ee39Xv|-Ec`H!+QW`M#UciVS@&HZiTbv`Y+Tvo{%X)j{Vw+hV zUKydw>hL_2;Q!NwwuP+zC;o^1{~uLc3w^up=A$d;SffXy{1)p*!pc6Z+j?l1u#8_6 zWcr_+;>~H~3B0C*RT;D!KDjAAz#@NgH*<<-0GcwQxXmC6XHhCHkV4NzGQ3Q`m zTo4MYKowzD9gqHT8Vm*O(%xAnd;#78t-=@(ctC!e^T_=xdh@<%X7_7lsI z?1;oikB07MM*k*C>{EK!clR%a%!S(ed=pz+K=< za(MsmS^#>=mYbhHIu}QvfrOk6?v?#u7|%_o_h2uKSe#CE#850t1M+p4Or7GG4R%tTtll!4Mq&)ms$&5v@9CO&{!&F#UA?4TJa z0xE4oG?xD7*<|2$dWjU0`o*p3^fWNA?*~$KQF(Pd707H{Pund;3f!uMbh0qKO}V zPhiC(Kj4r>7`ATNuvm7dPzkg#N5eL$8HbX zVN0GhU<9SU*8ml-yLJcUYP0)0J@h($iDK{5&&LI5SK9-gF)tgj#-PhwNi@mFCef;# znc2wA5PF&!byL(of_*csP5p&{=tyJQ-o(|qofS2LCcDkjw^Sf6QYwp33wvU5_WaN~ zS?iG2!@veL zw@$<+*4@}bK${3TD8@+dpr)YjqmkVjbr#_?AW+AhME+*i9|j;Cv}Pa+s07nkUtiMU zJGLH#I0ND~3C>{}7}F#{ZMu(!!DGV?pE!iMbsYiT&xni^x+L;_ufyEoe{0V6DkCzH z*BLwNGcoBqvV-2NLpS>HUg`H!7SHWQE{hCya zQciwoPx^YJX>yHtzm8?ysA+W3CGlx4uav3%CtW4i2s+Z1z$~~T?i%{vn_n9nW@LF7 z*zewS(bv#ro?0kjCjKj{r9L! zh&y3A`vffVF7ZRf%0Yqr0-I-z8H>s(E4F^U9Ue{PrTMEzVQsW{Iiwn${Al%AfSQ2{B%6oTU%4R45u1X0~ zNW3vZ!unAr!7_&&FwcOKX-M}Mk&pu^H=c=e8){phWw)-2L{oRGZR~O1Ypi;6Z1JM1 zIbGA%;9*V~T&|956x(t5hnl!F6($c$ zNTKfVo-T>54UbxS_L%b-4|<^|{cgy8l|8-^5%*PyS?Blz0C03fJM>w*+~9@4^^gy6 zzmyhk&HQ4_0VU{;a>NDoeD{|JEH+Vuv{Qu$5PN<(ph%I6mtUvCn>_cAq zb#XmvW^n!U$99!YeOV9lhm%sNVDqnS-s3~Jg1XiEgB)X#cdU-~i zsX$-V)p;8@CYNiUi|pUpI$2ifKF7HL_g^m5OvLiU$4Ob5WS-ouY`{j75&q3Jn;P0e z%&p|Q?-zmP6qI3G#s5-bQ#nDex+87r|pL2%uZ_GSg(O8QQ0qW zG>XPad>SBrv z^prvaotOm9d=Z3)B#M@%G7Tbzy0jms{8A1jE*F-{%dc#m0NV*)?%2X_BZFU%&H22c zL^GzuWTGU~(c9MoTkN(C--c87LL$+SJF&j`^dNxp7^ae8?^;wLe2{Vvc z1@C{?f`uk@p0t^TV1>n}KZjbJuDuf~rt59d_Lj9fR&14hiHcd>YIjrRr(5s@_0_*N zvx`c-o!v=a7<* zIdWey12?Wg)1e9aFGul2u&D4OozEfP1#RRRpk6Z9zl;kcI(m-Lusl8`PdDSrYlLg4 z?XG%CA1tBb>L8ZbVsNwSR-u${HbyCE&T7@qv>iX65@x|;dBF$h#6Do)Dmn zY%p^Hw#5VTgdVF<=%dv;u%;9^dUJ5Y)Z!mN!x=L#{ks`xovQhp>8>Cld5vUQXrlo% zA5ZkvUIfAbs?#9phw=f?l>6A(RE_h*{XNp3Sz4u8A<+ocYl%@p`|H+$gCi6u#~~be zo59+9p}-RDiNWy1Zbl{tM|K9TxO=M3L}#|5=9DKtF-eu4zc#rb5Ez1=VFKCxjAi3V zRz!a~8xbfzoT-t(Qp|dZXD&Lyq%0mH%q=rY@hmomjkc>-?i|3w++@Acof-iL(9AL~d z1~=`uClBq0;R#nza-4x6n^in$NNq6YL)#zyh_x=k7Al@3t=d5eW$p5#Y05@RSLHFt z`eI|*GeG2U7g(?Ff@upc@X|X}cb3<3OlxzJ?)P&_84j5y^$7|HW+Za>)3s_I*@zQehcg^5ST5wDTbUAv=4pHxK+S&&$uivtYgOam$vnBAm4@Uql&pMLVrZz z*S-L~mxWjb(#c1uv?aM~iFY3b)xGfodtB@z78xd6|16DOoC%ZR^#3_-C_kTus?Eu0 zye#$Lm@!hSiLsdpcmBn3jcO@=nj9*V6d{qftJ9D)UT48z=M9UU+4m<-Oa3_Bqbb%p zn?Jj@)%f}t>JdQxtiZ!z5sgU3qA8i4b-D2rV(&N7-cG}}w`G~*&=|DFO3cvwzwc(> zCjd|WeoFgo6PJp%@N;?-knxF4Gh+qcFHsFmcM!lp@#Mr_`tq*)`A zd(X)norZS<=nBnfzt8*5elOlNtMVx2=Xf1;FmkM3gaeiCRRb)fi@UziOWG&3%YJu* z^u7gcE|!|9h0aZxZ7iQ_&1HU|hDv6$@*6QIUdpfLv^dZ+6XC_24;Kvn09^+vI6AV7 zr*p^Z9I|JWiZyY*_R}HBcl)LHIgeFbrjOzomKINc5g(_nmnLY28Sy`nVuIXx1IRZ_ z6dk=_MSRl3nbvdj{jzb0*E!bK5S&PAtLdv&(Wm7xYo#1&G}#eWmev@)tZ|R0e!x;C zeL8k68Z(N}p(+wf8u{0``)T{aOW zIiAE{<>zDRpz9%XvZK0efjpS{Fr)Q{y&p zs&sYgTWoCH9GW{lM;1y6b6b8^Yb+#*YGT_Rb?2maC*G?oliURsegsvq(3m%*OddS) zHNgqM2kkQlF#xZ^rA&P0(7gH@n|~5iI#kE#2CsNVgsFwDwY1O?fc`RhV0XDt5tOV% z+#Df|qn4Wx7%BTK;t7^vt3(`l^QRp|H;t;|1u`$s`c!46~h{J`sJ@4Xp9nPIh>>nu$6VeiNX_1W-T+z zPSgfEVkfEhljbdWInNM>kAw+cvb>&J-DgHaC=i}Wwyo~pEi>8NX@-FXeh+C(u3oM4 zf3J;+hf4Xv2=|!DAquCgQFEk06^{#hL<*FGzw!?g1@LdD;8Y2lzF&-Tzq~yv&ld^h z@FpB{-SE%^n$e9;uRGDX1J)#+7>!jtU@|JR24XpMmGhquI!(bhAKLo-bj}pb{5;f& zlnPT*_lzSB8IBQ^y}b@zX>+H`!{C92%&8zQy#i|%lm)ypqJt}J$4HX_bmcuNue(UA zoM``$nBYFr5+^+DQ-m@KgC&Q$%y>ywK^2e(;R?}X41IeAekK$%*+Pm&D4{UO>dI_B zRi-WO?fB5wpz90MhUJqgkhA&W#r*;70UNu#=}kOf+8xEI7EoD8686dx0=$gEwMWHP zk(m&Q@3?)+{ux~X21VJ(C^w^@Ps7Iwfv;9cLsz)J+=hlW(dC3L5@4HD3$SCLKh5}F zvrQ(pf&uT!cOM~b5>dme`6mzWc z7(l!|$Ld!lEX6ma>>vOZ<;Fy%;;w+vY!C^E3aJY8?6qY@MMQh_n_VAK?88#(RLUIs zb2jgKf%M>iQBSSvONS!hgUyJ1DgE}xScaypn|L`=wJVb7>Z^O$E_CGfv2t0y_%Bzv`3%^0KLY5fYxZLD zDTiEEDdv*}Zd7)AF;$_QDS+Ix4Qyzdg{6I^glGM@MZ(HC4y4hB{NAaZ5l>pw`6x!t zR4q%Ii3$OLmThJrN4yr8e&^t z0LpTjV?8QeJAT0SF#e?$msQqI3a2JJ(I~QNFHbD^<`#Te;e%Bgr@cM zSW}^~O82FNry#UK8&!W^^rzGDB;!XQKYrgt;@d{j{ZbPr`z z*(Az;EOYDPHVoi38JS*5r%2Sy%J)jg={z#lU#2!ma|G85Oaj4mqX|Y?_&iV9VTf)N zh&*mQxpwTSjXY}VA$x2EjCjv=R3srpMsT+vF+@wXXKU0kW&P{nET4ToF&wc0X|tm$ zv0V25{xc^Q9@NCaJ;U?*i|G5bFjP_p)n&5g?s1bt04KZX%s9Vl*P}nOz<^()Ve2xH z8z_+@8l5}n%^h^(yOXMre7-5=G>ScVm8n2uiiW#?xvQReh_$FE7nvOkRYIKrKuCSUcT6y81^*AC)uDRN z?9CI!_2nv!pvV-);axv`?^x0q6L|V~sOzOiR=>ghdSb$ftBL?dd0~oaq`Qj}+!PkE zLm^R9ucAA!aAdv#{DlR!(2do3A0P_ZZZjVQY`uODS46^D2=S&lrgxZBS=Tei(_t+9 zl5Qy}e*a7Ag2oQ(H_efrKKOI~s>`Dab8h(DxrSfQeUnV3y>}LGmrSl1;l+I*vK=&x z>ixK^0Bz6|7%mCUWd{`|d~DA|Qt1xOSu>SmGiD#E1Klwa(*%kfqu_O?@dj9WCb(2( z*GcP@Zq03km4hMsx21>vLZ{>cEE{qHi=v=>&vbfoPQbc=J!8DCDqj)BfTM>BKO$jk z?%h3I^#5e@df(I_~jH7qj(7l5{uXb%B)C4|qsVMa?epjCaU?*}t-#5wI zYy9}uNlEz?IG7qZ{$4Ox5;F3oj{)6Ja>RK>bEg10g;FmQK)(vhSw3|-kE(8KKpm-J zIWilh!Kz-{Z@9^=-F+;eakdiklpWxfHQC6tZIj?dB=~pT@Go~>UhP}&t51tkk3P$M zACe-oxP^f+U!ZR^nw~vUssj2MM&Av+c!#@j#=$qb5zQlIVeFLYy!6NgKXQ8~84O_i ztXbVSrs?QY*j2fSQRGjy@TL?kD!GV9UL=9GZ-49>K#Alw}(qw@r^ta$eD%$|~y zi_BH#KL_lXp*?@CDgV@}+_{XD-33i?3h3>CHIc0Tu5aS^7#2xV-xrUTR|zKp#0~Dd zNG1m9ZYeNirt=RGAnbT)-K(*6kub=qayITNE_kHud_m2x9@I#j(WuFzxH;lBbuV7b zU`e7y3ik&p(z?~Es$z1 zzT-4RwWCe>R*aO=hjjqQ|Nd;v(HuC~8Y05h#aRPpcgue|mO5l;RS8@7rpTG}NRce^ zK4*V$c{^D0G$PhRyT&B8Gx^Y9)##BUCZNpS+3Gw-WXIi%zf|~f_@=wP3n7I6ZV5a|j9dP3y?GDI?I(#zVW1y)?8}wOeAqk8oJ7=dFFpA9i z{s*Uq{tya484t0&puqUiC~0t$`MDBsXx1wY+)9vkO$r>U6j%V~Ls5F*khP0u6*&L( zKf5Hc=S&!DbU%`@20iG$BfCfVo0f{>^>2-59TklOvR;kXUD<<~oN6rTcvGqc=sCE4 zp^*5`EzDGeH|I%_=Zw&t>OaZij`gy2t7-jbX(kIODFkKoENj6Hs3rze z6hP1>X3o0f=jDmaD@jcYZ<;V*9m)m zR`>4~*Dxh(3QPv-DA|Dx&FaE=fcsMrWM;~0J{3zbUlkL3^5lk)V-$7VhzY{eQWqJoaKFoY4+5Cyy$ZP(~-Aj^|p9}^j`LL@W; z!UMLR5GrAyYQ65EKnN`q8;=??;ssc{G4y^&u4a^~4O+u@4W$ZE=vOQV&DJNX1@J5A z+HHKvsn;j|2(ZIf#oEdNQ>&I#qF5THjA~b7Ere4^H=ZgykwjLdWxj*HS=XLJ@7(PhKBCXxo70U-0ixJpV+}V+(2*sfJC*ZXF`oC8H?<$_(^yh z*MZ+0TIFGu!%qQ?E2X{MXsq>iF5TFNZa?^>ZF@aI@yLNwO1s}D$KiZBLhZ;}Q-&d< zrV`szvy^+PY=RW_zV&)7CL2u9emOZVGJjMVMPXA_14~&8)v6QqXyAn_-xG@1+uuK6 zM1O0IUgXF~%U0-H?@k}rcg1hx$upG6D zZw%ud9IWNH8~L~)fW|{j3bb)Z)R5t+Yh18##=Y(P0|oTU6f`ITbH zzB(oCbMf5|KU4-TwIB1j0l>h3b~4NN1Pc#Ig4=Z_5jR}#?`sPTrk?y9d6}XL(dY>~ zO?Ot2Puf4n(x0VmQPM^gc;%!-yuur{NlOF;7~cKw?`*8{TJ(MPIxwOTD}1UDW`gdB zd#j38Se+B4(WAZgcRxIQR7CrpV3HX0P4#*1(pLW?$IH8`K|)$;nfs@=|2CYi9)n)z z3fOzi{ulSpaup|chKiMWHRD#3>#q;Oo|Ar%9B=UVAB@T7RiB7S;3Z^S?CmIB0aO^m zEc&;v(KxgM_BQkABy7u^+_Qp4L5_3#K$QK@xt1myW)~xS2MJLp!vofhKVxp~kKKDQ zhQ9^m1 z)snA)jE2Y_3`m#wHs}+YF^w796tZhdBzE)jsYFNR&x%Kqjfl7IjuCVD&RmiJFQ99v zyj<2xJcW$|hVEw@YDNUV_#4hbC<+HK*Qn|nK}fW}H=`eL^!!8dJNQU+1Rg-Xvg<_R zR!(ZE;88TPdr>=#QYpq9$AsRGdEczLPJh@ub7$F^mHSRYKk1?#KJ-15tMobP`E?0X zI~(@W=jE#i`byo>T)0st=7ms~&^}aG>hoGN&F{yaYJ6|Dkq}IJzR&OF_w7)Fd9N_+ zpH3O)iS-uj5}lf7A+``dXL@AsVvdgt&Go^9Wa)C=*-iCYUpKkcUT}SWE>BVNI z<6hLw?7@0~N#dWcE^s#zhnnR~so_QT;;SM?Vk9Yq)&QsZW2+8cKo&2TAzW~hH2HD2 zem%yEZgF{cCcgv)gY2~%Lw`0Ka=UP!`x_2)N7F6-Fg~AqpD{3>8^IiI25il^lP8)! z6%?8QpP{*vk-5$xcsyG3D$nf??9>fyhDsb9H)}tgKGo^^Th49&Vj*OF-H`E@5u4d9 zKx9?}0)ydzudlD)x7N(-;B%x6M6hwEdCtDQqb?PBklU6YR@d*j^LNXtU{@yUCnAvV z$H+ShPH5_Y;vQhOe|>am9@r!>%98|WRBHVaT$PdeQ0$xUU*pdeI|wrSNf^}5<`$ri zGQ^8yyxzmPHxH16L;j&fRgyRofM<;yF?2P>7|SW*Y#en=c}mk&sFuo zduY`erwGk?-NFoun3x%*8WCH;SdxnJcc{=u7<93#V{>Ym_IUK16oUJqSFhA zwb~upS2he6$~%-*$Noo%b16t2xy&qCA+9Do6l~HCmN@xCRLAJDv2K~|sNL5*QV!Ty zK8c0nfs;m>zGLwyY!D717I5O8aE>T9gMsP&OgH4}sg9K^xgapl zzrWA7a6})lO>Rcg3g4suQ#oy4%o!pz^WXYJed0UpZdU*##c zVLMtQh4Z8xTaEXzouZT%vf$)<*FRu|L!a#UfaJnCCGN<;{Dx_7wo2AtV8Xp;NQLMjN1~@_{7jY# zs6CJxz5SWPig+v8*_e@3w$*wt9#b1K=!kVUL>xV8V1ZUZH;$XzS}9DzRJCV#`mc>L zmP$DpGnD?V5^91Hx!N&oT(;{;8V*N#1>|f?4zNU-l|<_8J!*%xe9767L!0{K@6;#i z&S%0`OCtWd)h?Hd^X$1Tt+i}2!e>8fn({;mTA5APZg!HO{lBsfiUW78xYOEH()Os4 zQ{G^QK%d^k%FeE>r5@JC5MD}8IvD5F<9=A3z-$uE&SyKnlIM0IWYuaXjmC{CUG`G! zFI%26&yrY1^pFcx6)<5LqGl4>KvxgR;1qzHf^-@KY%YIjI{awkFc(&J;+4VqZt&vB zgvv+v{2y%hL>jQVG>BK4Nauyi?dYO1TXfPFohRH5^(YSlJBS;IsE!a|=(m-(L#YLM z5yxp}P@Awo*NNip&%F8j=7L1$-GHT;wB<|MF?PZu;{M`H>kHjlCQL0dN53&ay<97n zy_1uKTs!g40Rno{!d9}M4RoMtSOhCx;wYkgu(YAv_rPV?iD{@!+}h|27EU7w{)WL; zsaaIL`iQry3??Z!y`6ELJyvKhnlQUnI_2%6S29GZeF63M9_&}`42evhK|K;&Zt@b+ zB*&&!yJL4k)7n7@;&>Sfq#!cjZ?S%H=|^2bmg`KO{*orj<$9k7^m*F-yBP&6F>%!( zHLWWjI0~%D0OsiY=mVmgbkxQcus9pI{|7Gxoh4Z(T&@pg?_u@KV7aPcZregAi>^T?D1KDM<|GATO3wwiYoI|I#(L^6V#$ z;qGoL)vjhEjmJnR`;>yetVppf-wRDOE_nENh7l zr0YrR61R2WQjL~i`xCd?-sA8sB{!SF&qD6vl~zYG)Lw@L+%}fUHM-`K9BPrUm4od#&&^5kDGg$kBzNU+#`Sjl_R}$RF8RC|Mb#Mpp;#_QsrkPD+~yqp$)wu`vfTRn?uw)P1TZ zZ_~8Raf`&gC-u2s8x-`BeSZ@Q*mOoVHh*%mq~MIO!vf0OVM>z`U?Td$d1HW5^jPim z4iXr($rI2O1!xEPEt~Os|KMDJcu)I>-VbH;MW=@fhrwCHtNTi%ZEr#?g!SHtR)&zhSvV^|Cnn7t&U6N#Lmo2p7oYKBB#sX z)h(8)j3g%oGH!oOL^9mkap3o*BcE;e=TqJeI<_Ca=4P?3jDj*xI7LPQ1jU!A-Eu9y z{%KL+#T{uUXK6VRPX&iR^w|>D)(22iQ(ZaUy)qtCX6D3Lb9W!?d(*PJJIrDrhZDx& zkGJM!t@aOsF}0ylQWECbjFrknuUG`S*=4GpeXX?PfQ6X)AF(=E>&%UWGpHOrjg$0P|4kRv5@@;QJ6RlH1>Ob3&YrQv=Bdp;x&~8G+O{6G28Xc1sm6}HXRMKO$$nnUI==*b7?)zWzXo$M?qaV>?agx_Q)FT zq5_H~s#gD#;1u8}g69t_he=2P_xomjKy?g_{0|v(pF7RNU5J)Uy}$;ZS{mWU_wPV4 zAtWG#3@{g(A10ZS)ysAp@VuEod|mTxbR}A_wcxL zlC`bS)!eA^H7SXH_R9CZQ{+ZhY_yrf(Zow;J)x_a7CRQ>RVp?7O>et6mpa8gb(WPd zFK8Hxdn7*e?97~zvsWD6K;;6$8m4MX>v{a&&AFhec#2j?30{b1*_Op>{_oPLPxs_L z;)z~ zn~@QyBwX&(JOf^5p5Wr9q_$Kxr9)9(`qk?m>uDE11Ju#Ccn|*D;QjRBp@i>dT(ivih1uJxr9saL~BISZ2Rt7I2R_!6f{kPV7HC#W0X@U#1}k?;LmUVe0cOILo*XxW*q z>0N?NWg}|cy9cx6_7Y`tWX|Gct&gzC?d03mWKFa?oR`^~tpBh_(>5`s@|V>C%1A%Z zB2`1Q8;SOC61sY82UUJ+e7+oaXp2X=E*|f;c}O5H;EO zHb1BDuXXl+ByTfbyJFch=O)&}KJeYM`5hvn`YW_FveC?t7B@D%5GqyNBC#_kJzMuP z6|$n8EqRiT+owRwXQ$thvvrQ3VI-HY+W-OnSHyNfSJ#gkuVDybBM1Z4kW;@NPD2Ye z_foEMsxp{Nrv)`joTP;h>)GtETXFBO&73CC)#lap&a#m4usZRzA6rrF%F70&B(Ghr z>|zDToybG#cI=Iz>K4{zf+X!%USi~kZ=#`ikF*j;j3ngPz(;+U~DC} zX@efGW-caZ6J8mt$Y&+06NWE+pSv}lNASxRrk8SR0y!!K;D2zKb(i4Wuu}kWpvYu^ zF7hdjR|xkuv^x~v?j<@-u#0a_Z9#kRZ*!@XA8pd>nvrt`;=fz&*NW037qw_@dA z?ZT8+ETm8NK+R|XiE)ock)s6Ce|BCZ z=W@kc=LcOGTTVNAzym4N-pb+-y=NNb;T|6(B0`s!wKXr4w<2>X0?zq1XKKhU?xWl7 zM)N0;xPSTdYpYJ6$`U-tH9od=WaCkCfKpwN<-f~xXVPd`q!ey|Knk;$AI>bL)-i5Y zyQvOwuweue4mB7NkE7Lv=Qp_(4#QZW-Njf)D(fIii*}#L5>O&v@;iTO`y@ z^<>EIin=;|dW*jIN-tOEo97^1qSM<<*Kj;izdU2mh=e)FJqrsX8@qd8=Nr=43=Kh1 zZiHe@a!IC>9%>casXs@S3G2K7_^K*SXnoqNKhCDqH}9_s2|A2Q~p2iA~vAmE5CfCNX>lFnz})tVXjKkPT2&# z2az2Gw*{Ajo~0uIE3%+ey#;djR}(gJaVID5m(V7$@i_3Vw4Gvc5Hni2Jx zZCTKMTstjQy*Iy_1dBz)H{Z{=^`Eo_=Kaz-#>?POB8jSZ|0CJc-v53PbxeN(I4AN6 z*0?E>{E+!)FJHAaaX*^oS(u`?_E?Pk?=SKvMjRdCKKCI6^(s3!HES0ZNc&c|UX#c5;F-NS4n}tM7)Kx9jg2$7=5TLl{3-r3t8qG6@2{q_W zsX^I?{V_DJsecYuqeyqGjK{*?7pS+hAWb@T00~i}Y_xH5ihcJBdy^Nbk8e#9kNGw@ zZd-RHL^72|H#TU4F-HZ=%)h#h0LROD?8}7@)O?upn_ibtCF1+_9>u-Eq=Zl#)r$@6!g7y0NlTYD`p(<=zF(Gc`Vvt?r;48LuU zrf-TKi)E(W_DcwE7!T&NKl`^^oOd;{zfn&AN!Z0ILUDw@7y>I-Kk7%wb%kTt0dB5> zg{krHVZp)ibEt_$%|c&<*K;7k01^_}Nf(sU?|0g%Km?_ae7Et85q*e|Qft}PtUnP^AN z-qQevhIl#dmJnW)oh9$E{e*?f<#|R*@7x5#<@_gj+oG&@InagX>y4r(gC+(L#Fp1O zF4NEYiXVKo=dp0KVas^6EN~%=K;y&cLeN zO#q3qX~eqrY`9wXV74U!I?Z}n?Lwm7#k>oyHAjx}wYS9g`_o8c^wq*mbq371~@lfn)EllLb%Vn2UxM}Vw85N}mcv#n4x z+(c$`wK zy#98Z8l!WKD1k@l;Zd?*+bc%}t#+7tr@=N_!&x!Q);Zz5TThESwZ!6Ds<`QH9cqZl4TbIug-7Q**3W61air`ivl z|4OliVH$mgfoU*SVAx~@Xg<;N@|cIG4a-{l`1tombB!K+{PfZ4qRqWsuJEWUl4CYk zRr2`r-b6Ghtnf`ND3FJ~VFGV~XeSXdaF@Y8#FNC7-iSs`#|$6&+S(6?6-_J)3K<3; zx7sE{=9YP)+CmMxKtlLu*uT@{_N*l9lWJXpAqhEfHsiW|J8W_X+$kPr?oG~LaeCQd z$Xy9%X7-tv-M33BM*B_tgoo6EydmdycSU@g-VKnJ`mcyyn~^k^!}kPjghWl4 zayieu8|Y3tZ$?aVdp2mnp7^#{BlQ#8 z$E+2DIq%%YU_*VsPUkW9m&ANx7d+Q~{CPw2%x$TP7pVBJ0G{+yuj}u{BIl-#{$qAf zwYHH!QX!G!_QmyeX}mqX?A_w2K!GTyqNBbobbOS=6twgbG0zz)$cx5Yob?F)TbtZDu0xJp9OEzb>wop z`^c4weE4g!ZA(xzMmx{*M=_KXIDv}q>}gIe@b6y-Sg zh+qCvhU(S&Tga>07L~o1&%q0taNIg+K;?MXyqf);^vt2Lem`{LYiBr!oD*9XN85H8 z;HLgXr!`=mD*s3VrvZvSazil?phH1QQ2^owY)mU~(M9e7Y!m?0xHo$O3ef_XJG{i8=F&^~qkADhy#Dg+MlC%s^%^aHk6RRy80 z9h@C_VHjn=wt~q(jkuz@40)rT57j?%lhSN2(ZrCUXiS++KjiY&C6Ci|jyEphjV2mv z`O$ZNvRSrljUHyZlgs<6RNS~XwU)SndV-Q%P;A4#_)^~%jd^^aj;9a#Fz;-TmR!BK zuV;>{_na$PV)cUG+520U_0?dBWCuE8#TPA4b}2Rx+OFOfW3;gBB|CJSEO1GS`a3QO z>i_4xT^!aGNt2TLa4F@lmlrwjF`Lq9;I>X0Xf4MhV*-~;ct8C%ET&7Usw~l;ms)BC zSNnk1VPcA?T}%#yvf0}fIw$>)5lq(IE8nl}&mCT|Yke+-Z!!nnkqg>xx;hBP56wAffAqc zS^{dru695ADWF{6b5y89hE?g91iP!olD?Qe_gCR53FtX^_5RLbawIV7%NO>jWtlX} z!hJQN1C7=@Q>Wm3#2~Z>Vh9d}VzKHO!^?~jD=Rje=+RHw@T5s)S;Z%&gfGHADzlVp z@89Fz;XblNknqWaF6y37zahQq_>ik4pcAjHD*(7|wsYHri@5qvdG2%=~ z^9!~$hs^Tp(@*j!+O&*#H$e_$@pQ&9D!(n1LrrPnca7AA{dK!TTUDU(F*k4>0<=Je z9sb`v_+LE`d;QrbQz|S)hm8+q3%$=uPzrWpRJyV#COXGYR##lG&0-(z&xYzKs z_btO7X3VGlm+VdV6IzJsxcH@$TLQ7*j#eUY<}yCBsyH~ymQj_wtKP9ONKH4}xiJ{t zZ952;{#xO@Ln_eKQOUKf#n#Fnbo>8JAD);`)cV?-3IoF#r}fNErXDIJrn1#X16wOO=vk7NNC@&6EAX`{~)FdaZjMd2qwN-FCye77MS(*oyRKO^I~k)_8&P}V276z+RS6prBPOmV8|(DyAOK2 zm?`uxX;Mg9$lnq**>$I&l-rbJuuSIN?`v*usy3HZ%-=vXG|TP3S&F@&L7L<94?4P7 zHDKxWHrT^FF3&3HSn=G-(oAIn=BJiJJJ%#ZrppR?y^_RFq2Fcsyy>RoquA3RYF;#` zQMZ61r+O%KcgXKewi`?=f zx?6YkOk4AYgH`W*1GdQH*_P?9E1W~X$XCp~?TP_8_xG%LjcG@{O|ZT5GXpp5!K+R> zE}1c)BkA9Heor1_-O%aMkUFvn2%LCg)F^e_%|%zi0wC!~He6V} zt74+7t9FM(tyu-Vz68jdyk3{jbjD9@bD;Gnp=A)O;-V6+wQyCVH}i|av5411+pyCR zRmp*k;b%jAd$_>^j4yXVWx&ta-=~{c`>FgI8Ob*){WnUDkGfqqzd&7tE~{L{WNE*8 zd{QmHP4xW}!!4os!1IOaTiK&lmk_qeIgu#qG$xlRc+IB1M()8(b?s+5H>HQaAND0v z=u9W;5Py6znoDf-K8)(J1R7GpzLKLXHa0ibp0TZw-{yOTbq|ydz`n6w<;mNR)P0g@ zd`M@fw6lwjviw{$Ijg(og2{^WvpW92)6$UJt5eqc8Swq&X^9a39kbkF)FcoO6KxEC zMHDHAn+UW7-6?{8S=(Z#szp4wSJsQ}9c8?Q92;)9RuC-GRZc!DVqiYN?Oifj5%|8E zgnVrTv>C%-|G`{=fsx`a@51h67<`po5&HVbsa^BuMIc>4fMO!tU#}0!CTyC!1>RRU zfVqhwv;4!=X5q!omAn<@ z*eg1Y_;Noa`LRG!Bsj?nVj3s=9%aypuoR|pU$z(m$55IerCaPzHZYok)uF`bI_VE1 zS-kBQ?)3Ht%2-11Le!cax@0)^`59LPjec0a!lSKpf3nQd_q7y>k353oI$6*CR7wK$ zxDP|TYA75Y;_tasfllf0cMLKKWMfZrZ11vHo-fFK@8Xg>!^Y$+5o{5F6AH*)RJ%>v zPXqtE2VPz_AJ2b`9fVo=2Ys*AZEU`Vlf_pAEfR9{)n(8r#y2P(bHhf+Mx+lWEiQx|sd_z_& z*0TBidTn3M=G6GXS-+il8=3~3OyZvt>#$TLE_$`uaAKX6os6X|qw+i7vnH8@grG;) zK~rdQn1BJoAc>0Hu--IwF7(YGh@S{J3aCwRMP?$GOXB>8LhKEFAbowIpm^(Yv0c z`7vQr$BAAoO3@tqqH}|y5}dye{g(1R7n$PH@&?kfGQpFs(yQ|UPt>gEez*VE@%v&7 z2G5KDbtlKZaSso611t{|<4E9&ck1JE!GNPhJM;%}vg2BOy2{2U#;F&qeAS1ks+5su zg%z*lYX@(zXkkO{bc)91LEZl_OkDQ4^ti9Kp@-J4FIzDtwT8(vllEUF*q`wB+0fe! z)(1OHN-`cw+}+U2z3sDK_-0#fGDqEdEgl;udsaS856O>g zXJIQQ53xRh$BAzLMB5TtEVtctM{ktQ`zq&|Bo5M1*@v^+N$P7j%X;Rw&}<6MO?@1` zaUkaLYU1MhM~$Ja6`PC}W*akl#oz3YX?D+`CWsW9TA>vBexG3HHHps&qRjn7{5P4o zQZ{*V**ec0YE-o&TvZ$Pop5Z)yE%WNx^_L_a|!qetWx;P1fQZcP{h76n8(EAbD2=@ zLm6sqNsR7&Ndz};o1P8MkyT>hp7)~P86E9?*dmBOlgAvP(rf#Sbj*xT>I;jSC((GA zqjHbsGkMifA|>isr0ipDjrspdK{MJyj>tTJg-$C@u~PmyCPcXy{_*P5T}lATWJ7h# zOkRF>qu+s5*;+2$ck%C2Mepcfp1J^;t($4(pTV2|;jdqOR7chG*>~v=uThGPUB{WK zKzLzr-Aq{ZjUQBjQ__(8oaYVz{-mCDjcDothHyM#>nPtWXjtm1H_>)7?eLA`J=>`u z#7i^`M8N`8XfXQKG~wkm!G83Idx9Z^b_mL~YbcDb-ict(q0E2%VD0N;mp{xf2M&<% z4DI%WlKY<;l)ecn4pqEoXfh`HZfp>)Wfn<)*oTIi>Kv9e6Zd{D)I`xMw@J>hkS}Z zkTx?(QN&H?_?hI3?221fGqkkoS>=(RDaSuINpw!D(l@W(4nA!Co8QCgd&yRPlyL91 zj;G@NjZ$)!zeAr+y8?gBHIc#>Tmjy{-2M6fgXI%(#Y+eOZmA5?A`&415L zt%EC6eS!gYHD&k$fIF-Li{}@Nqc2EJT!e8abEj{=*sP?T4r(B7c9Q|R=FjhSgiFV_ zWf{`*++Hx{y!cj?R47gJKTGyY@=8A|l~c7}OmD#06aBYoJ2rISpa9a214;fFSelTZ zAHWx#3f{$L6UMFf`zeQ~*g?{)RW5xaW!zO>M>pq=w-VFmoP66hF4k)z?y!*7m-LeepfREP>@8bPaHSN`7XYPWAY( zfSCo?UX?pmExY=1uy^Na(D#NnVZcuDfHUfk?jrNy2H3Si#3KHFN#|fRMyhe@vtQH5 z&*=Jq2o-(WMQO;zWMjyyC@_l*In8;E93`}(Mn_Kvgk$GrKez}l-oH7w+ z)hA@u-og}nogmxLu-f2+j7N=>6toJXYfqUV&}uf`Q&5~ zGl8NvB?8;6vVlCb@9{Dj!YW^hg=DoAsaI=Zh=_|qSA(qisyLV$gE|d6QOGMM9m3qEAt-Y9psYrt zR3mHi9X6{aHwhFob=&1{ARm{Y(ptB)2MhaP0?A2e4%rsQ@O%W?__5OSULV)i32gjO zQ2VM|We`(Lg`0LXzr9CEOicbx@prdZX?)8o<1Lw)O4sENo^I{zB;FEyqvq%5CzdL7 z+YOJNH~~h=s56FVtL*fK4FDySm0wzoA%OftV5u+D?ugGf)KH~8`(a^mF+~30uS<`k zE1s5aS%voNgEz6@YQR(ST(x-j7cfE2mlhnMy3X-eI>IOJ4Ey^A51^x5X@goz{Yl)= zR^U0_rNb3s^JR}a`*&7~yDJy2Et3(c5Jy`?%l-dI3+r4C^1e{U@~=-xgC4^C7c9Sz z9p0!#z2A;Ao?|*Mpf4S8;kX|LVLF!{a=l-CeWP9NU-f+HU-ewo@9Y*|u&&W%6T8D- zFt+Drx|g@L-}yNXm;wd`6#&e!PfKd+&J zSr7s6sEE~B_rWAU_Rf_0Obw63HzE@NFCeY!iqd{p+2zX5>G`YfaJ*?5hX6safUVuoksXl4py(AzKf9^KfCk?kw)4!Ch4QF7NWJkl z43pbO1)legA#E4lEq(c55eqI7)o=0a8(bTX)vu`7E&rs6w!*W$NPF;xpHsZ7LhPN( zzJ6~WmZ&okvWEW<&WLRy|A@_%RD6BPWez!0%;zmf;Yms<4>fiDaf$U64C z3J6FHu$W3XDh#;6zf3Cr6pdadFqDcgdJ)~$e?s3}e&CEBMGbzKd%2JEDnr@SN==^J zgdm|~-3C?*;iI1fJ1L-5XZy>YQETPhSy~%nuc2?hwaIn{@7V$o4u(EWsrpXD3q5Y< zrWu_tDFC|b0|3kY{O3E9buuME8$cWb!N7JA;yT}FSAoqjJ)I;S|7FGxQx;*ruP~e5 zvogF%NrZ3sYLFczhfdS?_Bb`b&fxiwO5z3<~FZ?Ki*eFgwISlRZ+-MYfb z)z#IQY1&ir@D|xZykIgzlM0V&a=X3qhcu3WRGa#&B`sYF^g1mDd}$olJ9e$_?1Ii# z6O<3*RXO7UY>}$5iHY(ZxNA2**LUhR^3i~tj;yR~5G`M5o_6{j?Hd3EX`hBo>BcND zn{jv!J!-_G2P05km$qZ(f400XWn6iQ;k%@twliSOxs?dkuwkMN$?qnPsr$X*6c#BXl>a zyJPWkIqy`zp4+xwmxQ2_;z*%1hTqD!`0s+pq}c}m{qtK-N8x^&l#4Y+@Zk*Ax_Abf zwzV&t!MWvZ{SsRZu;=Zk0G3BI^D>|H6sKr|6qcy~{tB7-A?E9;3*?B+2f!P1ak2$p zI;&nTR~Y3!`W$dFa5vqx&Vt2xx=yx_kEf-8fst`JkVn-$Y~zHrBbKX4=#=ghzR08q zsVHCiA3~S|R6c_1kd7V}gMBP4_>f_kVmdPznZ#lk1wKch}sn={hIh z;8kNmgygSCRs0J_T%QIJ-~Dq~sE|pQW`M;XE|jspF1ncv^DfaaX?|@JEH%H&<-5s! zV)3g`ZIxjL;_pU#Q54!G2Ys~!gA%fvcHWC7oE>dYikaVxsjcEAZ0SI$6G0tZl2f!< zbZ0}AYbJ{C`)MS`2g~d>he7SGT9$Ob#!e~9qwiAtvVz`}sOg<^cl={BH80y#irx$R zMHKy|cee5`GJz6tR`V*0lM6eRz+lTyO_lo;g%KXa%`LlvPj}7fCymK@*oz7zH}SzI zx!v{GBt%5D8v{IrE9>rNv~{8)fokYYdg>`GRlMl`FFy+^xhda>pd7Q&mNH7%G0W{Hmol zc=%TQN}5uG>#x~h(3E~C;WOpLt>?}w_G>4x;1Fn{;wmXYxHo_>CDYy&0JK>~5g-V$ zv>h*tk))<@1Xy!43|8{7h&!4X{L8cR|R6UBGC zt_!S*L9i7p|M115imHm!tmi-w!m?^uZ znvyHCva-^f-{b8jJtmIxA*tW$$4PP241j0ON0bdZ0k~mTBFrnoZAsHK&`w|vYeRK| zEoYW|bpsj;Tv44J9QNoe%sm=&1r80fA$2|x!%*JrhI${=D!Q!1k~`V~V%t8se3ZPj zWF+U!V55fq-5vsKSZ$4!@7ldGa`+%fVLHto1RMVIRh&}bVx=MM@wPKyP`9~ES-}J` zO&xhKF1nh#6JL7@$AbtL0$bXo`Te_zHmmEPrkr^+mkeQ!96)dk&POaBw#`gRcC~e_acf&MO_4>pHP7VX`@^CICWXLG6rQ zw1!t-u`3XW*^qd!PUobuPXM4_1O7z-!0Z6JWc83W>|!18-$%R&Q(8vT@y2q8mVP;f zsvNHlg*^bLumgIwO|D}$;1P!a*`lRJh|MOwK#B>|-TV`n&Irr)PgdGqvq^h(JM1-? zd7m~*Z|IYq<~0%TA*&1U)?H20@N4|&M&J<5Eh^Hy!^XDeGw7F5Y*-#7aM7TN@f|Sn zA83PQKiL40jWUQkHhtyYoPy^JKN>c`eEm|3Kr*!uS4H6Q!ZyvD+zO8jK>bO}d&wcR zTu8K+!S%8LgQ0)xmt~xc--)A9v#&?yA_{(p$h`8<=Uo|!z7`=*r|e%(QufWlam|<1 z11jrlGZ0+cf4fi@5JQ1hm;-6mFxug<>DtWM&_rwBJ`u+-&&uRN>-voQ%8&BvKDXZ< zq}C)h{Gf{Cenggb0ct(1YEU8An&DsDvRaJNYz+gp*Ax0GNN}zmEApXX;b5z5phX=iFHeE2J<31@Q7cqlbFWhj_V|T9aLT#%MIo zGs%zuE8VBox;g6V4(LK98UC}JYHWE^vbpeiW#k6etL10LQCxivTjR@(0ihSr-1kNP zZ~p*Eq^5RK=lfm^q9ogb7~cfhkea^j7aJXm)|z}iq}~K zSNwah+)ZEd$cf*>ud?=WH~E^Z(M}S6S2!y4P^f&O4a7vDtk2#^v24NC z%Gm|m4eu=g7GNDtGHU8hhf!1`pQP2Idi=MtxnD<{woMss6`T;e3ody4*?i{Ruf=aM#uIP%OoG0&b!!0b#6W$LIkpl2V4NleHGv| z`g^+!?L*0at?Pq8Q6`8^G8S;MstwV5zDfDncr9Upi_pGKUqNS93ZnD5WY-k%Q&lQT z*EvqSG@@9b;KgnF4@5US?Tf`FK>c|>N(tzNhoQt@#pw%)D-Q7J?$_hgtjnfsMi6Kz z(iyB6WL;h}bu&BDko?GHA31_hjUq48G*9p~ktz{K1C8%DEn-{0VF7OgTJ2R}!*4HtM*d_K7bbm{ zvnU1#rR1K(3wYbP7Z$-%L+W&zt$id|NEd9Z&)*s@qQ9GE}wi2TV_yNGAlZlJaXR z!zHnqzbOg&)8_B>gepqHx!^FZAjrU}G~+x<*<`+)Vd@NmU77>@BZ`nv zdxDUnAL4>!X&PV`kTVN-5!{NJ&vL{r~B~50)^jvMn^I zx>l+Lv%YllH-OizfLUsLI5v^s%fG9Js?O%zRr`%d8Huejm-|1SF25EGV?1|03_|Fh z-U8mu`DNkYUmNrpaNoWYRmGbd(46R*gPDE_^UPVD)U;DIMsQ$kRW%_0>uIeU$6h=+ zV!LWaYT&WmO7+A#4^PifW{uMjwzZCZz<=|85jgP#xSWG8+J65q6?A;NNk=)q@X4>n zbw86q_i~R9=;p_`yhka@tw5vn6z*Sqe&_J^XDC8rmr-HO5X)h+Q%vRNbT0}yljflm z`_iRjnO*_#7%tjaPf=V0)V%cTv;%B8$FPJgt+8GlvTb;Mln zxYgP-s~9$brV+VGXeHY4M8kPEw7-1))4*nlkn=bu|9lhgSG%dX&43ew?mTh&vLi*| zK6r0y(#GeirdK264kvaS~HW3o{>Tx%7HO|T-l(8 zlF!$G{4QtnN#691p(#*+RJ=-p*4$$&qVR6t;eV1|$36Q}+zzWwAF1V@M;Biu;s4mi zA!izuuFpArVb9sMAKhzkaIYo!=)wFk@y>s9-iO4M!E@G--rTWS>#{;MKitl8=bLB# zd$aq=g(bZ$mVtNl@bo3pP?AGFUez;PzNtji@8jq_BLD{G4Z5_0Yl1xc{n-$t%{Kl{ z0!X6OdE0@Ev+AYRb1R~By2RuD|1U3%ZCkOI8dY}fgT3k0c;5W3!YbX&7pyMQ16HK8 zreL)L=hpD5QT7(9d&@pbLmSBC|F2&BmmJrg1_!L^_syF#`t@Ze2e?QA9-B${Ct{qp zi(bo5h;lLpGaj!~O~kovcW<>&#{wT=#(?)}^j!;oX*B(lHtQRF?EYs3hK_<<`9ZGS zLGu2$A}obQlEQo{ONLrCC2k&?P{J1a{{#gR6O_ zuX2$2MAGkpeV>aLO^D)ZYdw0#VRmv^XQx(S62E_I?jAJ<*fehFOs}HTjq@+!77|09 zWyrrC$T*N6*hRdRvGmMtvU7>2=bGZ(m>s_lHVG^#E+%$jl)8}+O(kbcovY}9luo^^NZv)iv-=(3A(ut$1&BryBM#-)!+J)E3Z}TC|Fn8 zeTddy0W_Qrm_>&a=GJq9#TGsP6tK6l&FI63+k zY=d6*(H98^Y20w^j<@k}WIvSNJxP-D6nida?&d48%uKlJcr~*f1FeIP&~ZCozw+Rn z;S{A4qk;JpRqyWqr~$Puu2AZ=ehPM$J+>jqs7gKDd48ie{d2v*PSWZV)?b8>U@hYH z*1QUm^bd)}U!MPAT&~0RPQ(os8LqEAe2|%;ffs{<^Vp1CW*R?GQ0IR#t`ZsjaB@kZ z>U+*)B0}*encbBOLdb4lTG51DJYzxdiK?3p@i*q^VAILNy|6OQG0X8 zle+_N|9uLDI|y=3tmGa*GL0fy+#@ir#97?ywfXzQoP=!z5*_E2&3$QwJ2);(MeD?H zS0-aVr3v)=P*kvRdskQ%p>+b9HO&n5t-MfHDI~f#YiK>{47>jxm-Uog*t~qNpi@+6 zwX!Cu?_*x|t?)#vg3`qEovoIrl)deIp%%i8?Yc;uXaytjc ziz6lnI6ui3j^{})L2Z5$Ts!W&<7uw%4?285Z1%L7zWJdP|H*a3q92ZdV5 z<93JJw*n{3t9)1^TXn2SqLKj(T*nh86e`B09vAy@+?X13AO?F7HylOi+}_64BTf#l^?1#2{6L=gTg9B za@EA>ywZ3s*&Mr_T#DobKNGt2+U`SSE#1fXo>~xFIHk$ICvAOoN11+x!poz*B-U@v(NE8sm;{!p zk!dT{#Y^|Hp2fLL96}Cs$&=SSWNSk0a!5aVHHBVm$$t*4HorfLOchTq_cyJ13fhUK zDc#T?ReY0@b8ostZYWp3nPwA6Z+SB@<>YmQx6-eoiGD)uScJ3v^=*SEsBBlmS{3QA zXtGw}EXl~=jmlFm{q<2r4s;{Jt|5XvxJiLH)UP1MSJ3Up8SK34etsTQJF}!DYt8(M zE@{vNLsIFFmf1zfOB6yqe8RO z2{qK%IG;PiU*<*>hrFZw_=8%D^YvX%C#H(L-`%r@ZEE?wkEP+DNqqix5VSka{0O=J zH0_G(+ZEfb`jzaCCF5^NKh2oNsu|yziIOK`T~v7}UJCUu97T9_ewj|nOnUBvdi*F# zXu-UD9x-`b`(m4C1^Q-R=}GUY&E54Rv;snltb)O$s7r5_ejimnk>0#k1zAdfk#f|? zI~&3(7}<4>1FC0Pgo%&^zax7=sSn)qLwpm(ZC2(Izqa znNxXAbAI*j-+|JL=*R5aNyyHMlnMxhlFlezq>P*CeFAGvG&D`b~THW9l*E7 z&z^)MCkWM|y^_|?$FgF72fE>FXSL^y@x#pcPPXSa<^9C-sbJqSe&v5JfZ7{4!DGit zk$nCQ8z=|*8ka%o{I1t?qvTcLmly?3DT8}4-s&dYmsEHjxEUzTt9TIR(e~M*McZ9c z>6aQRNw09hgWSf1QHtrDASG(V@GPsri*GvJ6%qBPdE{HI^I9K=JV-WX8crlj^Zdq% zg%cfb?_VW(8pn*CyyyIX@E&eGH#0aDu(%RCqbY4Ll$buL27qzv#(ldBmwAsT z?Ju}r&!HVZ$GABCB*wRl>N{gVr^=PtrdbU>DXWW!KVO#C13qss5~_U94M(fn8VKeA zvJJ+m`cu@Bfozbz)$I-rIBHF{f*t+oUBukEy5su+cYa$+w54C~2SF6xlrNIxXra^7 z!U_31c}EhEhM=wihi?I5&jvhilV@FnC%iJv)f6aGQDuc`+h6ncjM=5{XA&x$?bPL0 zw=#cOlX&l`zJX&5>c!k0VS&yZk{?Y9&5B7WON z<>U^Orhr83m7DlkT8``oqk8102j70$F5Y4o#ZfxmgSAC*wsYwVmnEF*o9h{gssSIg z1NM(z&c#mWbBMpg_SYl~xWsNr*+DRF!q0EIP`=Qa*nc}Y7%Ik2XJX_^Kv6%vSLbtF z{Cy0=9Jj`?d!N~QHAg8v1fP?dq$8bFymE4puz8Xh1m74aYF7U|4RD+MuMI)(2B%5r2>XG6~hMwR4W6$>eW`l8_ zQ0B|W^7=I;op!(ix*5T7QE0X89LMuI3%8Oh1Hvk4H3OYK;a&gA-#GEd8xG`2+qWSp z*~xPBaOg7~*VmxncXR@G;CAE|`){J_8;qg7X?6(YI5-2W}7Cr#squ> z>`PVQj^tdjaW3p>1~Ik1#TDl4@p@NNqEjag@gg2Qnh!1DuoR>JR&g{iUlG!-GvVD6 zAdkC6-)S&PPA~GAiBVyg9#=ake7paWJzLEisaw;}WdS&K27Gf##ZmqyU6u{7e*yge zkTi)Vqb{4|m~|4e=8yx<-(d>B9Fg7=NeNQS39l^)xAn*lW1@$K6y-mP0(H-%L+%nL zR^w)*?~#Us4Z>~A5E%wdIi4cgF90~JG`0=cUfn39MQv=67TkaUP$y%n@*00eY2@h1i zw4j_~A+QFGw-z4q z>@T~W_$?`~9(9m?3`45GS6q~!5YsRkB==h-8gA+wY1XI-N}!{0Ow_S)+Ho=)=a$dP zbpCTeN_x}25I`Tq@ka~}hq_MmV4*-_)Hy_35NPzr4A(d=N82Bk%|T*N{*r~c9XrS ztUgWI@zc}=jSuZYdKeUsfWa$7gC((f_r~L4z=lx0-2e3=+A1}6so70O)A55UnaX5r zqCH&$85t!Q5}=917KzZ+C=^Bz1tJ8kvx{P866E(-k~7*x8!k#jSpD@{Oa7Q2=5;GY zjgNr%tnR-K@ZCd0Pzg)Qa94`nEq`L)m|1*{hzN*^@PYgOM(0F5+uJ@6a?46NZ!`3K zn;+MW-HX>+OquWR8x<^E-zv@A4qHy z&$kVtj`d{Fh9?9nBe{i?q7O?q@PfIG2g-{U2?|4Z)=C@`xXkJhQ@#Z$Td-9dMThM7 z9TR4`-*}g^n*zH#(>nSr)n+vW`A*?%$Ew?4VPWCx3P*5v=B_pP7YT~Hqp{p93Ffe@ z5f2(c6CI`zeaoX9KY5AQ)ej(OB9S^$q7V1m8@yfOH}EGAsf~Bakckmc z+&f(y@hnMH82++P0zCPL7d-tjhTrDgUB=M$#%v!~9p1a(KAonx#2AhB; zlTY{?8L&gv$yHz2dgvb=Y0sVlx*mo)p{$+-hw++T8^>z;Gn9({&Pj^X&i5IwTijkKzi5K-&55J1_=^%6s(wddr25} zm^})VvP~ndmz60jKi1?zx>zpP*bUt@sdKk>r8@qIyG{s254iw0oGfvlggik!d|is7 znP^9H`xVtb7PkdKr$A9MNMp^&t_ov48=sUKjRFa_6W7(0PhwWNPG^PMvH9wohg0F- z-WwNnQUy*y#`j-*`UE!W!fUB9bzown@7608*PoZjM>fkLrLvC zQY5hch}U-Ao;?%_nGl(I*O0qdjW^!=YD%49XIF_>AH_CA>akc!c zP-p}S1R2*EyjXwCBxPC|dgovrr5m#n`6vbr@!+$pcYc^&Te6kgo8j$vg;Z<8y(}&a z-lrUGWEsv*nq+avQ_7mg99_q%!4x;e>p8nLgrUypJ#((rNKD8U&eStxL&8r>*qlIg z>CNpasqyUD+!M(lOuMWVp$+bIi!vth`fd7sVXJn)Lx+%M&C?L+jLB%a>oKSUk_!JU zLh-;b7gUquO9Z7SJC-CFI77=K|8l{QtUUs z=?_TaGz4vve6wREv=sGwe&lisqMsSSV%>8K)HP*CM*0444%3ZP>*>z>FC6$^e82xM zhcyCHBesZ9>YNmX>Hob?^UvAsC+WlEmL;Q}*gpgA0!k8}?F<)g|H3SY`7*K+6U`QQ zOef;f+L~kvEhVFpa zbjtXxUDH=hl7uXs${yxanfvE-A21o^wzSZ`I+T z-h;dG;TAbIEvWA8lm}b)e7yzD0h`|G-FU9rPNb&N=+w}_Cmc(L)!9j8BQD8t{8 za2F?97ngypyvH4lk<&+AMuz0tKFT(kA%Kl_@Ik!qC_&V;~$YQPu z70@O(c0TVk+Fx4%nh}IR@?b|QW;=NW^Z2KET_zE^v`TVb+kJQH-r^;F`a@<^y>ttO zXrg-6%*iwfv7$kN52cri=TZ>zUw&T4^(DHPObQwF7o;C4)vE z3iF2FgwOKHn|Te-+Ta}m28XKZ-P(Ppwsxnh9O8a4+~?Ki(EI$-PYfuL0~I`4nLsNK zQld9X_W;z%8v=v(;6K-Xy-ZE+;~2%jCyz@^YX<7o3};C$9s>*L8G*w3BB`vB7V{bL znA(8dn2!98k}uGn3)UQ^laEubRpoIi^r~|PySEGSSGn&Af!xjm{l_^ut zeLPI2b)6d=QyB=7OqN?1K{j&l4r!$>zcnJ9$Z0m+R{=GEU0g&JSiNyADEfWVHzB#>R%RFfjt{IbGx}BHkggpd2y-yHDKKx<6eU5r-+!>NtMoaK*pR@95!ieNgc9w7KI2t_;|%>rR_F6u00& zN-LJS&&cU*OrA&9ZTZ`uSnSq2nljCQcpY+#fjm(*f36r*jfRitUu5F*i`~zyLvQ53 zO6CNQJl7xV$_N`eL93jjQ_FK6nLoH!fp4gbLC2@Q=X|OrIsrQpNf9!@GAkwHR)&nE zH#gE;E$KsjWG|kyRl#p4HC%>W{wY#;eQ6@=@Qe9(Lvg+1Zp~#uJG&k z5b`8a{FHIE4JR8Uh}1khx@)Y82b<;A18y zv7Q^=e#MVZ(oQ~4X)Lk6Wm9U2jFULGS&S*Yk?$t-CqkX+K(s=)A_BV{-LVs#_78%Y zUlE$}00BgO_I_c+CN9zF&c<&i&n$_3!rJij8N{t+dy{O~!ckxH&0|>U3sAyK56WX< z8@tsKzf#%nVF7!zuO{1-liv=)UH(LsDefcD={}fHqMNK`S;XpspWOSq>TjBq5D(Oh zF3hNo9q>P!`i+9&DM8)n&|a9^_X`{M*)1Q_?uZdU$4!(j6TAdd6Dk~$}tpU6xHTW?eK zX{4crv3z`m1=S3SQ7O|#LqbDNbfoOu;fb$NYZ@f%I9+Z6?5tVi#k>ze)Wp_MJ96`r zII}CQd0YL7v!9L!o$rd)-19^|SuR&4-6K(i0uI8LgnvNbIp*uCSxTBCoKl?{e`3v{yI>NZ z`8J=F6Dq3%x-D~nkv=30622WRES?N5f2rlFkmBCrRWv3_JCB0%AGO5WqrSb=xLggm zDh zLFBEAj(vvJiQYjTR$x*oC<+)Ve$v5vgmFe z_jgG%2#=Q$ocD7o@&1!+TX4$Ykb%0qYbh?|L_sgW?&DaFTmn_C=C^ zp-5IkXXN}VzcNS~6vu!rrWYmH%*B>B)hQm@45S!2N0Jf_XR<8XzEnv`wnFowztPMz zyrIN9hS9(xe_arueb70Wv07H%FkPSBu-8&#*;qZ8`0e-6=MAA=%~W0O11lVFxjh6d z8(60E@UOv=XxZO~2d6;up3SjBs%Ok)BqeC9bTe}mMOHo1<0MaKP$||T;JYVZl(m%N zFbhy$kDX@0{yR`LqT&#b zb2fku8EoeS_a1n3E%XT?E_iLMrVdAOoXD-h7Ph|pSnz(6EY|{UC1!#_s6vTq%r&nCkX0QIde%JW* zhtXRt1!=HEty;&dyCtTn`!(jImGSD!K6TEoc^f?suhrdv9RUSem2?B!I2hG@X7!Sy zl9=`)<)ss{d=*LBm2`C?-fr}twK!hx!Nk3RNM9oOQ(^6 zD&xbBo@U%2;9*BKG66i{Jxt z`%9ER1-TIQR?1r64-`riY$kj4c*boGj!j;EGGy}*d9$j1k=MzmK*p(nG5nHvYIzw0 zZ8#nVI3z3~5m-A#XN^h_CNPYtJR(B;!6z93*fyV5TE@RxX_Ly$waSULsI@-XkqFYN zmapcT!^}Y_c$TuejOTL{v9{~Im6{c<9{LjlJ?XP|e-kLT)-W@@k|1C9toUrDaNwK z&XDCAK*4k?9?+oz=01bqz0iy_=#H__Z_(tE&@6uhIX-WN5CS!hGTB=f*p`$J=HcGT zeP5)kSYH{|4~S2M_gDL4!a#w>Qcly)jZ7+O9n&O6zLc!}^qUqdOIp^!XPb}x-^FSU6`_H?TVAq;(jjT_34UqL zu6-j6@Q5161e$~A!PFZ( zmRjya0wgn816pX!{eA6-^r!;8Q1drd)DA*^)Z2d8vlNa*Y)h$`|Kt#-H@a7hpiP$V z5hTcn8jTFXhi|I?-9Ky?2=WPbGS6i4nFN_B`hPYIywQcU<#(wTis`_qfB{OT99s{w*c87KPUB;r&+d?aVq|=mdy}k(sBV z05ZPU-RluPcK4o#)LgHnl&sd(6bCEb-wJ%xBg`AE8bIH z`}2y|%Q8d4*eHb{=uq?|xYW7fIx!^T=XYnydd7LaEw3yr-DD zk0~9>{PAKX*`hV-+KMMmThY+U&49F1-|aPQkc{?@SnGMV^VImaL2n!MK=ADqs}G_@ zzn!wuid!z2*_pnG7p82_^&q!itbfS{RbnIFCRsdEe845HXG0C{-FM=U>UD}(>(-y6 zReN9MOuq!)Q~tbl_&FZ;H;S+hVT$#c#?f%=m^64fmGXmc9fUcsWZ$S6oe*8m7MBS` zuQKXpluXL_r2hryP+U1*KKmSpG9p~Pf40i_EFTDJ1tktmJQ>Q9QsN{bW}F*79eI}( zEs207jiHUi9)mv4g>1~R==_a`X9_elmGU2irtq#-FbjdL5y0?BFJs^yRm(%}Fu*3M z=Mk&fEhLwBN+Z7CCBC@0*vwq1w-WcJ;Yk4%`<5Qd{x@#eA)1fFr+10UYl!QrEME~q za1<@&84^81bN=&_=1ZJ_pVcQ0xg*dsnN7wsmP8o5=9#DtH7PIcgOB6)rbX6d2DLwA zF0ae2QGqhJ3`urqi5UOG;vt65e@nxHj=E$*p3!m?b>nM7 zU%x4uL;jdHepSzk2p11XlFXWUQ2CRQICEL?qJbXr*^6EvNM}slaX+ZXxsRpHtt7@{ zZ)v}(;dP`g8jzSGZvJNJMrZ6vMxUd}eF8eQ+@*p+{^L7;h<@5sBRcVt50 zHhk78x6y4g_AA3%Q;ZS6R+bs-R_^2@)9UWSWf*WZz84d=&ay=%!W zt=^fhC@8OU_dX_q%_qQa@)hHLCswZ>XHsnYldji?Y&q*6Ua@j~irY_{Qy?xL z3r;lZEESE_oycUnzVqB~deqtSP`hXj>5n51>=v@>r@r=cU14d+C&A~+v;zO+@|${a zn@$zfkW=z*5+V0<{D0uae#!J_;hro))osHRPz8A_9WkaWhB3Gyp*fkBjTqc?G`Mhk z(3gOItY}!tvU7<8^io%pMA>zcUkS}Sxc1#yVNn1)qVDG)HfFEFv}hL1{}%Gpdgao8!VFQ>RO4 zZ`_O6uero{smL8RTbvhl>7?~Sy-2Q$ z7QFU(jVP>=io;Uj`IZh6aW%N?FZ8|rFNVM1DdG+)&;P)oaRD67LRqMGN*-KLYlK>! zuw%^bLyZEoB4cO-Fa3N_)+tx?HK%HuQFevt^UBErC9vZ$)Bbryz-<@}Y^$-S)r{6p zbZr%Q&OZg>LNNU3-GxnkBw(bK@-X-jtwI_+XOYcBi0CO}`+;@1o*=S(x5Dio1%x;! z5L4aklL4k*?%UGu6ET*GPe#7O1`B6!&zaKRl?R4%C-b0KD~K53Df!6p^*hrPuVw3T z<~-8+<|WAJt%*y=l|&$yGJNI3{$Zm}vO)VL_l`<|mCp-Sx5ALxu_~a=s{gnLxDu>@ zA|_nW4d^F{L%E#D5>T?gNrjEpn9Li*H(yHB067B5HL@+OzYDk|GRl}leM>tIuR z%zdhpE<--JV)d=Qs}Oux&0Wc7ohHcD%khllq$HH!p^yMcp;xuKL3>O7oBxN8lGfRy z8GW1jHa@-a!gSj+E{NY<5xzpuuqMb^2#fsjVhA-MW!oe)r}Fk-{G%V}viZ}NN|B53 z3u>wBP{j*I{C9+G_I2)ry_fp?F2-^B=cxn}fRY6CVw8<)%$M2c6 zBk@~5qWa4PpcipRa$cH7Zd{3MJ33~FTIXhUQMNn;PilSOOKv9(dpckW3H~4b83{d- zZG96}WDDR<36g)Y&Ki$&Q`6+qJ%YF38H>NLI9NLPw5P_(MN_))koP5g@?W^xDtCCi zzN7VEmEc2|;-PWZCDG)~er{2_hsHqnXDl^xpFKm(NDtRqbH-Hcxxa z+ZmWXaO-EDT7{m?c`>Qse!>~eCIL9hZ~rq8v6L=mbtk!`yzb-jdm#o#@>BuGoCD6m zg3;T%dne{VFE1P!qx(WhO0CT8N3{smJ#epuM!1mZd_lHYvbHVtnI zw9wQC4T*li_-<^4IVxObj6SEo-1fiG+4wJZBL4r>0GW+`wE00_8|Zfazis3EuMaEf zc%eg6O6!r$8BK1SMuFAHXinr|&AhL}>)(e}C2^vGn26!32mM)RuW)tv?6!!qYcoHId z$KOuP>aL`LmHss8Dg7xE+@f(j|EaEDX6t+s!g%L4=2RWp*Ff>gJG??%h)H}zKmx9WfofvTFI(`QmIN&KFa z*IRPaTP|DDESMug0`0Q{a)p&!Q6I>9S8I05o7iC#@#M29GFPl4ODI>+41nw*!Iz{y z0`v3vdztGMgG#`l;FNwMDDZg6z58~;$Ag5XgPadAjk|-FsADuX07P^4&7@&1%-zUm zH*=DgZ^VS#X-an#iiv-Tbq=?Eb~p2SJ;VEryDaV5x(wb=j4jZx2tfw7E+%)M&m+;J zUBK<2gK^XY70Q-ZSMSiD&Obc|H9w#Uo?y`5!*2D8nS-|Hh(s_=P4#%W^ zsNv8>4tjg+h537U+Xko{P;(+lGy=!R-DVkyMgX5E<=nv1zOAfn zp$RSQQlKGG<~%1?cQE|)$97yN`sim0Q~mG1dy>;++gE~_9a-1d)!8{zJ958vs--hr zjlB10bm!@8P}slx5;>U@#l!zSAZR^qK-EtG1BzBm$I+f{6kviHw*6 zt(OJTg6V?VDhcdQg0n|NQ}&kN>~y$A_$<)0HhlX#n~(ApPP*pYsBn(sQ!HnpFtl?jaVCjJHg z&}o)FwNG2xUt4boeC=qHk);L^;iiUwM~%S`WyUn+0Q{yu;!2*?LK*502}$BVOpxI^ zfoZ{LC}le;{xUNQQ&Trs!9{3T7&+qPp0?3hM>Z-aXxWW760ck0ZF?>a0h(*vq{~8+ znGzWTW1V{GCvMRAQoPVq2mb=(GhI0oHkW+q*}1>(gC(`YEGQp%Q&@U^3Xq+(6K6?G z-hN2fK-MUUh9}mFYCunc`%z$Y0zf~2`jffvTd>RO#jIWn0p6#xsoy#^aJY~GQ})k# z8V|u`eYvL|)Ch6~Fvci$*#dB^B#%HSHyHOBrz6FN$%ywDOCM}Ee*k$GZGU&mWnChf zyMXMVe49!4Y$p|8ONG0sMGc(o7zl);-X0q`X@47dC6E=%>fg0b=?ZdR)mvAwS)pF| zM+fIPn}}ILskbc7rt6)DgM08}YlD5DOCUYSMWu6Z$*eMh4bGJA;-jwOvits)BNIAJ zfd{yEfug}~!AuJV^k@(yj6}`!TE^@r+vz zqzSCPTaDLW)cvv>UuupuC#G8qG+lx2!k+LE(L!oac4ka>ZtbP=BG zoTM^^b}oeb-dVa(Hda9EA}hEJD3=S7(Cyk&*_`cKtS>R_T@;QFJFBF|!)?@_82iq% zXzh3m20ww9z=2;B+`Tk|`yuUtDqQ+KPwZp*m6%7;ocLMpzgR>nAP12k|C|0oDVHDS zrB?)fP*)N-Cy2Z7mIB}*>L+RINry8(v|Pu5nM-NT7A1g*f;QXrHCiltHQW-vdx-A7 zdU#KaS0ufeopK|OTL4(z(z)@Kyr5X$^ijHJqzvv;vb|&WA-7c7WzWEl*2}on z0!R$hXs{BQMw$$alddZ?UkiH4eig4%WGkQKi<<`dtbD`v7&VC}{-%(26PUGSR8ApY zHhdJ|-ttn&yAEu;1bpQfM41{5`VI~KQWfJeZO6K z4F;5M#J~)rY5Ra&jw5ROcC@KJR>j+p!YgXY$iDVeHlLx4d;c@O6hmMfB#z9@?U3@M zU(+AR14mhbJt;UmjS|xdwSNwR9O7oTLvR2^YSlS|753MPH-X02&96h>4j_>o--JN4 zfYus>0Q9UZGSB)nOxZ&m_;+KAxKG*`!JN5RI0X-1Lj0oI5v^OfD!WrT@}}hX;dcP! z(M!N>h4dE-fZxPYCd-`~Oc?V!sp-G&g9JiugqK+`XZ1eVh7zh0+Nl_ z-c~c4i2?W26$f|8L@2N+vjLjl*oRgPC`_^~MfRPlM}N|TPa(l7T)NYynq1hgt7kGIW98yI z#k1#{u%bctA4fyHRL)$!FQw5ysimAp{(;BBM&$!pgkMSu_>EeKp&L$x@G<=uI#!Vb zT$uT8?O#4LXNxR@J%WtKF$M;e7OuenM|q=2wfH5nk+c5sF$V<&3)GRjO8!Sr2v0KA z1szf5NeG!6*L+1OOVo28X!Lr@EVMHBJMe!Fo6(BmU6mePy9pv4F5v%`?x0#$%1S-S~1Y=L3kTaievPcy$DC z&VcbAyt=x2xmAi~OD9s8>*?`~uRIxjE+l~V*|ss?0`@b9py%gbV>x{QR9rK4soKTG zMYQwgR*>9O{dX6iB56U-&<3(O8G!I(hAFjo#M8CBioUt{I07#y1HolQlj=gL0)au$ za~As0RjbnY3P&%WGmvu>PJ{=K8g$_ESk<9q{1} zsE^=4#fLeXL%-*Q9Spz#7=E0N82gQX23FYJeULvDSs9XE64ZHmVQA)VZY#H&HK4$y z9S|8;(J_bFy%O2>MTTMw-a9de$qY&jk&k)NJlXXfP39xeU%$&~M3zR^{4s#yIe_Y#T_uhBud0P{9?4vErE z)0M4U{=~>sJlOHVb;X3wlfhbU;p!&O4C+@%*aSpujJDj9Q})cIirn1XuT85-4y|iz z-rJLUymlPZ8WYwGcsJj-v&V_V9<9=$2J2f&>9<9|PP zYEyE6tz=<+7qMbxxn3)Cu=Y5U`(#aV*T;R_#I}3O{HVS*e|hM9EIxxVKtrT)uXS1R zhGEae$BJnFzDw~lMn}-I+FVzVCF}?@MWDfW0SWa-f#0q6&DSFm!N0zrKyVc^EFg{} zj6@R>wzKuT5qz3tkjg-g081n)2nEJ;mT-m5Q>is!+$g%+p}2e+=~G&kz`DewKNrP1p`BB1_Xm5N zf`K5$wfQXedqU%_H?Sir-bOO6gc1Jf;p{3*bd}R@yUc=_7Vk1uo};St73)NHhRD78 zO3%w!fIm?Rt2HqZk-d}4bCNzP+A6xu0 z~qU)YCfpa9Cd5EG9#~IsfSCKAG~?e_g}@XZ zCnZu}4?5?u=a{0P>!qpt2i~+@X6HN6Fn|5P8~`fyUN?HhI{|?PyjQ90PrwKN?ZKLW zhsonW{sHWT0ho3ag>LzuRfs8=|8c3K=rph*X`bg6&EkFstWsB0n~_UW){2`0?L6Hb?<{+A=3Sc$zw;PuR?H1KdXN-wx zLrt#KZT>8L18@x7hoA620q96&Pro!W%^!D4_wXxWzU(PwH2(oLUi%B=o9VB-=RB|D zk81okD}-|OF8jEpS~bP#JUscsuQ*A+3;~_<4NfIGJUVWp_N=4hraa*57<8KD9w<1z zDxusjBk%#34tnk8M!6VxmB)=Dh@@BOAY25{GC``hMF7Y)aa{($3zZ<6$YSrT6m)JX z-Y)?$W5~9d3jk1<^loi{VR!cuUuVkjl48|~j?de$L}Pygw_c9B#8#WH{hVBEG^SVD zuT0W*b~CoF({RWsP#=^h{1$3_I6aLbslf4lwm0uxX%xWqLdfNfD6ZYFaDWr0GT>fB z(w%^o?tmB%ZydjWMjtHwgB?w}{(djYHJ}guqwpc!(|=kRl(gmA6Xv5#lNUN5yOzR(L&(qfYAG0wM#|-*R0d=OT>doNYt8&3;Rn1kSM4t?isih(s7;deLAHa=3hvs^Z~8M zNPIrKsY=s=Ez-KPGa8wmO>xU&cQ)TI)P-ey_Dbe>+2eXTJSAEie##r|yK6Ilh9~h} zGZwGrrpwc+kZiTGp9cX5IU5s$VqC|#krFuHJJL!(@NXk!EhZtD?_%Ea3syPW_=NJ{ z%lH?p{^xtMxQ`2J$39*DfX;DDS8E!h2DM=GX#(#$duD{Z_7UV*|LWq|Qgc>(GZ-G8 zw=FDcZM9!sFT~L}K0f{@I(V8-bOm*YZYa<<9&LrDA3w;sq+$~fvK`QD_Z<&)b6i#i z!Q+q+XB|iNQU$p?tnUaLgjcv+79=JQzdtNY%+c#gxwEEd8Hu$bz{D`R;k6P2H z^^Ms4&joDMMj|YDPH-UdmOvW+XU$+GYzi8Z%pnQ z9LQJCVU>@(?5W=|?L$YhFHDu#COwP4PzQe9YXo}Mhqq$v@cy#gpz75%%}ug$;o1^K zKwCZU&>bq3z2Ho0^Q0si71mBz`_}fT%L2J@>{y{um=x?GUSQ;qdbn-sbYkwfQsFM_ zOf#Efqj_4D1t)~jiU+n)V35}X%zS~q0}y7X5;RJ-eUdvg-ss){wn(9)!u|iLc%N5% zu>L6qT1LYRt&&nQSns%UIyY>?lE5aBTHzkMSd&czL^g;wDL7akuwwp zpvlWv9j>FE)hCl4e_rqR%Pe`Z3a}vW zdM=x155;}GV3L6jXgm=$k(FBT=pOUUB|@DPG+4Bfu6jsqcuo0izU%1B=pT&FI;45f z_g&`!m(XCcq|WNIw<3}g2bJBpIS2G?vERzYh(~WAY%uNR5qs7Klk}G9q*I{wVhH2qZGhKHqj|&Api(+@{!L%u=~vV|cd`ntv5wf{ z^2eYEaZ&bk!^X(#fpbmg+c3SQu0XXE1#JH?%jeG{zqt48;U``Ljg||KKb0Kgq=WQ> zzhHitHIj{UlUcz@L!jS&lc80w-&^RA{p(zus=Hnl6`y zw4Twsg!&>1CcK-~G_AlZPPFRN6|DU0VS3qgx6qW?+J=+~w}e;YINeaHYj?5d`4~xi za8~UkQA$C8JVa-a$59V{{C;ije^B<`QB6f(x2PgTr79wwfFK|sy$gwmfCv(iUL;fz zkPgy9BGN>KuOm#J)1Ft*|RcMn-;QR9kfIW>;ER#Dr@eewsZLc`7Du)4;0=*BsE2ZZba*fu1af zc*i&_R6RHfr|GrvX`TaLBbSv!Tsk>=ATBM_hu{I*Q_&dX&w?rep)g2$uzT_pt%#GU z(4vD+#z4AmhWU--pV_ZFebwcpCL!mW47ElM7%0shWWc-s7I@G)aFb)xVT;e(V$_H2dBZ{z4OLj?(K1=nLRS5&Q%Ys%g^BN` z!j3-rD%dOx(3-AyK*1mzAM9JRdH5of;=tIwdiRJ5NbC39wL)$|4 z=9(G5|57lcvHmACfC$_WiBTmHiR)tRbKHPpC!<_z%hAM7M&6ncucN}LcSqX{%qrhz zbyMDA8qbfhs~!3YxZVt9!Z_Ce!{*fw!JVCX{&?#@XJ-Khy11~*6tJoA6wA#D!r$j; zG$+8L!FS(>ISop>a(}e>VCjAzU#q!)=wU`UHI4$DXaL#b1XFpchjz$E`zvbQ#m?KNk;N`;@%_Ho05L==7`;(Os?z~8{Nd-Da4 zDU-GyWQC_j#pujB3Am~Rd_7&=CC5&VXNN~7|5Dt+w4BVYnxy+;_@)9z#HcCPSQ{*Y zUdROvZ58HhH*zGYeYin#E~t^PSwPUI-Mf!_G8XIB0RF1a5Cg)0V?1w}ge2J$4V=OD zEgQ;z*^d{6{Mr5qK2&3vz{Y`DPD5&7n|?q)qNeqYu4yS9vw~=r!RvMYYX0u%^hJ?X zt}iP~r_gJ4NbzTYPeY=R(LKPWTCB7*Dr)`2ptk0#1j{U}n%P>=NH8jIV&?ku-*bSo zItGBA&AvaV0w}QCrlEzVt0QV42Ds8cfDyZ%V7ItXMxRQaCe-lfBjv|Pz!*5tlA!Fz zd5k49&+GHw;3 z>Qy+L9h%k4{=QKe+|fRFem|F=FU7L@xwo5iH`aFyY|?0>(}NbBI_>o634DFv=UjA7 z%X&@3$~VOJ2zP;uu=-`Z_ql`Q4n+!tXi<^X-YJE?@XObEkPRYMVEH*c}|r_;%tP*^x0= zN$*ZlLWwupg!*%BZ3c^$#*Pt09cme=5fN<1tN!y8TCe(iq;SUFSUy>X5n-n!X?|F> z^eY8|DJ+MYDOLH*?Ef7^P0uJeP9KU)q0Ol(AK!XL$+WV`Jt(hH{-wLvqTFwO+j?uf z@G`IN`AA0D#@H33m4dfPdd+)TR0W#FYW*ETf#jptSnUb?N&QJCKOPF}?J(}wgwx{t z86tesiqEK2Lzr#txUz0@^ck8Z4NYdC_9YQ}QfKg&N{M#MK`p-wZMMrqy!*Qz>=XHbiQnaBUe}qQ>ftWii`Cr) z6}M^@|Bu{>;}7p6@(-`pf5(b8i`Gf;_*l>D)~i!9w;LhTbMqbYp0@wAl(M|Y(Krm| z;v#VGbd@Z275Xfn`yy`_`v*_jA*H<8OGCkt{Hi}x18$d!0b_C8NMuxFb|RV^Q9(tT#)6D{tIZ#sXFvY74lJ#iIjFhuF*H>BbA zap9EI%X;3!$M>2UL%1EeJ;7G=oMI8_m~xTt$h^BY4L*8E+m@)sJk0z?!N0@Eb~DE3 zK!rVNoZ2A6uCeJv&a)#4e30e5*+Jz>C6NJM+lb?cP}2Vt783y8+*i+r+`(RAb4@;n zPm~;bxl!T54g9|-honJ44!sglE&a|4h~JO)U%ndr@|G#HmI`0%X!PtQCm* zqHS$C9cV^X!P1JC;!y9SStOsskyH-bw7>n)aGd<+bO}@ikDfYa^mz`OlGBW&K<{Rh zH+5an7Dp(SB;6mfPYaJfDmK(v&7&R)arsJ7)LE3!!%fUR2IHNwXZwmS;PWJ*L4 zUarP+tZg*n|2m_Oq{JxY18OBhHsdJ3X}K%Er3)f!;kx%&qeavDZP`h@>11#n*DtU5 z=&XcF#;IQg7;RQ_ZL4%_9QVYAmB!bpV+WA|oYDP{5M_`BBpiP|+g6_hrVA}v#_iE5UL2+*wkyw^ zVRg?PE1MX-Mwv{_<8S20#48LOAk!8`B_-w}gG`^AZB6JrmHgg;+cSdP4;x>^Hv8TT zaSV`8j3<&w^^Gji?>BDTDCs`e7btAF=<6eZG@{O>sdsMn$TWT3Q0s`3Rz0 zNYnNxxA%vwcJk{Ub3zV&dK5x6l8+N3Kq4oF6+#VvGkJ!gHI$FTGvB(D`Q+}9nQL&{ ztS+@gg1^kqozvz)K|a2OcW6?i`IFkhQ)EXv7*p5=@*;m|S|^%MAD<1=$Z$!u~*ADw?CzeCig(4uhYs%3n%Hr}>TqA`+M(t-w zvcjKC&43!BDY6OR7{*eOJ)p5L-9H$+B!P@jssa;XkRIJrKCEdtG^`f8*=BqrKUmU@ zz6AMKS~Ir&*umH%`gA!^z*RBvZ?q?w?BfsN!4g>1tef@iTr^}CVVJl~vc%QHx5*7+ z_?CvF#=(D|O%Hnahsi^*>R-TJU4{A2nY~3>M7@8Z+y&-Pai1 z6G4rrv@9H`-Fd?P>J`@f)6JkD=?+}&yMm-WDE#&3KBOl^c*=9D*#EjnY%v*cM3V>D{egjJ)pp`p zjqE5h$?~X#G_0oAew=&PsN$ahE0@wTX_yfy{muNM__7>R*_M7}N25+y-xLw^c%cAZC`f{rNnAdk5qZ_dtu?nLJ*!!-P#2oD^8M4+CfYDID^ zC8WQIBd(i7sZ&1;$4&OZ8q9|6&Bvt94v3yF8Y#8*hA&JSSss40Ai0w`cEZe>cV}xF zgoZ}=)h{H(nSPC+SF_i zH={R)=(dpoE$?fbl`%6WsV&RLBcAAfDoLZ(s<*zX5A)rPu*m$b?0gf0K91wDqkEgK znEo5iU(hD!#oi#g=lXo1GJ~-wvb#5V|Hlj90Xt((`~2iZi9*gP1zA!tk|zr>f+aYw zo+95-p4BMsn^yCwu%)e)FIOwXTm_{^`T?Dw+%{vUFfsbP=n8BjoKSktQjw0ZWc{*2 zyHu35fAqTaiYa*UfslSj&uEtbVzaTmL|5PO)$PSm*E>@9;wMKB^Vf>MH8!oR;{sD; zMgofvuT)M6D}bvJFg+kh&D>d71rsYGZSFVe${wr9Ndj%kRC&w%0pI56p0m-T59|bY zk2qreN+mRWF*E5p1dxqsG1sq)D*`Xp9(vn6)hcazr>z5 z!s5MT_+V`3$qQCT7bkv45?jBE%>!mv5347qa&82Ti7tV_36h_1`5&pKeU)0WQpCcB zsve@&M2`ZuZ2N3YqF-1I!H{t+cNw=W&PbG>8F&tkT47z4PK_LhCI|>takRwiHG3)J zQ;6)EvYY=YJ?3Ku&8&_{GPvGHBvPG9N$|KOKf2^RauSvQQF7#r*4@gJ*yc9ISKyu3 z9>QGKV`bM_H^KwD329pciZvWR&LWRb7LzggB3ve9B9tayt3?xRoP3z`Xl*>P1D_T2 z_bCH4<;DIyNM#$16ktqaGp)a|6g%f(>3JDMgoX?5L9`j+_#P?)rhESQjv`Z{M?jQR z!w^WD5AbPEILx09UI`+XUS};ttI7Q1F?a!g#G+6~;di$eT}njp?9{ok58z#0#@_k( zk7a18wzNtQ7W*cVa$Rxg&Cq#;yK`3ZXUG^-o$Ze;Qn2c9hO`T+2nfo*2KM#qs zUF`e@TE1$}YR?YqJ<(G-N?sa|#NL>V5VKg2gO2_xqCC|F+M6@Iwmp6`2wvoFB+NW~ zdy0L$2k^10?c<;x8xwNc^c8m|WzHmA1MDVJc_ACPsi}#68+zzeoP2M(@~HEp?f73F$PuG&=#|-Q8dHk&+ttvSvJq$FP92R0A|xYM84)%QV|sH|5m-J0cb#!uzT_Ua z%v<)|z0N%P4@D9f!Q;V9+H!0#{xn`fdAtSJHx0_a$i{oED`P%nd}=FxM`~u`{#X9u8QggI1ZcvhM;F~VQxxsAkg5avw1Dk5% zoIeS-uNZg_p|Dtlyh%Mrmb4Rq-(CtSVsSwSJn1#JB zOahbJ^I&H~pF)Kh>J_yx!5U_x_?EbquH!P-&@bQk!ks2CcE3xCxnR|Vues&U{{G8$ zb^?nIXp`NxLYD1!4Vh!l-uRHr(|sFomM7e^-LkF?G|Om?L$Lp=w!bnXxNyw_KIY^$ zRTbT{xTT&1^8zRDjcF66*lBy@j;DG$jl04;A1*Nz)Yh;GofW$=mN%-;_)Xc4Jab^$ zN#ebNC3m12U0+t`673e}{hEfb%xx!=b@;EEW#ZvlLG(IQbT zMALEIkzV$FU(8zfjx6?-C^=WaO>BvA$HN1(;^r?qX2wFLrKTF<=gq&^@h|3mZ(Vu| z)C*#W0-bxGkG=9tJ$+HXwvA6>`+3nOe~SVr%jGUyFpIql{Vn|cZNWo*pG#g`pnvS@ z*PBH?XLK-%o}$-$lnfnQ;fW)-dwnIi`!WvYZaa_3|MYHeD~L9C>GX}|@c*2Q4;0lp zG)&5K4r7tVByDZGD%_Grd!@kbc05^N{EQuAm3GPHVGM@`8I*kKUs*n8LO~-2e}xTJ z(mf+_6O~XXycFM`GsdtfFIT;GMb1QooG2X;+Is(Zy`^JUFF7hVme$qAqJJB6gXC_U z_<&GiV$#`&+MLU(NtY#MGOf}<1>=tnB>SZ{@)6$tS4#1nThK5HD| zXIa!_M9bTM17#h=O0Go7dJg zaPC#*pnro+P*}po*zxW4W2LPzRuNS4 z8SW>s{ziGyURk4dgZU@GDW&s*vTs0fbJCbl6_9mxCZi_9q>^x{kp$WeNpL4ZT$uio z-n373y!5X7hT$3iH`NtqZ>P5;z99a!zgu0cwZbsoLQnOFxU^}P$>oFQ!YFqE*Q@@> z6qYzLHeTqtru_2rb}~eg7m)H)w!E6LeFwu3;#i&k3umAOL1djq7w5KVbD*KWBw!RQ z)&z>Ju*}q2V#K?0Rhqhe`{~N^UdPP~@N=OT#lCprpPZ@w)w3d_{EX|^!LO{6)M=s> zc6$BmSn-q}ylkLvXYMm~%B0A!u_H~TXs3nrcbJJ@=QuroQSvZ+y+aG!p)`>qgliT? z!Gs3w`6;#3p4`RaSI3m))g*VmjE7B+$G~QOJlU5q+p}nRkL&)ZfIv(j%1vttL%r_Q zJ~|I|I6)nVf3aXerIlncU7_4_J2uGC7-V zCrWKKsoj$Nf-fRp6~}()68wMdC6tkInUUd#rgW4+UtONWq?DF#?7T*&D|AfJ>!ieZ zIH4?0sif0fXqxgX#HIgXE-K1`Z!D|cMgul0k#7myuZb03(Nad)G_4G!_Brk43~DXL z3f0S|V5Q8vs@2QVj}S|5#dv+UWeZ)d((!fuw0yh7ED_dka#X4Q+dMc}+a=^~20LU5 z*o7+GpAL1SthJrHZh|1+oR~D>cwJIBVH$r(5qdu@=fka^mQL-lv@lCc*Ttchkq#4+r5u=_xHBGlUw{*U+q$50yGP0#V{sC#=a=00A?r-uxpPO!nq z8UGo=lq(O{NepaqEAKMG1M3^Fm;3lTL?T)ga%^y0oL%J*PsNP9$T+ZE2?ZB&Bp#hG z&#I?2Z>)I#s3IZBfyLWXt6%IomXirV9sr7j-04$1O)A$ogp!hn@1&YUThojd;@p4F zq#pSM{-fUx>*+qm{G-mwu--u-{hVtRzICCvzulrel~f!*F1eYRRS+J(w>LGDJ^tD1 zd9}BFXT8F$f|FWOM1PVXGlsVK8=xsLC9_CCo#lnof#_n)T2nuyj`PhCx0C6+J;%B`2U z8ZB_z2ndwBK3!MeZ}ZOLYO9v(qWv2{Rk2i?>eQ96iiVA8x%Ed-TIXf7eF$`2rq&=B zIZchR7Z!7&Fq~IflDi)rduFGz)M#X*>sd|*I~qSe@x@8Z9jE#$KKNzv>1q==Q6i$C z=>bx>`lVSe9U9y$B-b#w?5(|00M}s@d`RDdmq@>}w*@jV?3#~LUCWAml z4zV1>{Hafb8ynuFY7bR<@b}S!jGIpcSf%-$uC0}yErIVhgxObVKP3ON~{SV6?HTkjujiV^^!!E#pib&nGZfZH1grZNeVD_2HMtpmaK|kw}N54rDLXU%rPy1(H@WT{h)GI`TPdfAg zEwxbQUF!&VoY@!n?<3k!k??>+gumX-q5;uZ#XOmWtjrkUeHc9{;rUfvbTmknpB=rB zxwDvaUz6?3@VlkqD%8D&*RR8%lg4M$3iC=9tH;Og{aR>i5hjn)a$hWV9sGc;EjW0K zlzKUO!GPhHn7J1v17sNC=Q1_?U)>H9kTX?wMyd>1zfzDYiE@?ei|C7U=0KrmdKQ_+ zHrI>3RCpwTQqS(kCD&vOrWXDA;lJ=F? z)j7XKJVb$9n?RIUd+p|OSf*41B?DLCXGe>ZJSb$YWBHT!SEk~N#fkC`RIix*LSKgA zw_IAixE%LKD$;Os;c?)R(v63$`UmIq)Zu-#wqtBQ#Gt7jS{JW7rs@RPaARoKRCUls zbx|B`D^t8gV&t!j@cADzE(LG#73bqcqK0b4c=N5w`u@eq5RGX)n~2ul5E(DRJJ!^E zYCpmnjx|E*EHr-Q1Kv3OyA~Sx zR2x+J2k&oFN}vXL@CHd$Gik4x7*Wa!Z62I4YJtL_fH3deX<3AloGJ1P;dV98rsyT6 z8+I)}8U;p>1B-W0bfk$JLGw}8T_u^#C6Y}H-s^3$aP1(rXh0j}6p8Tp_f%2pu$$(> z-q6WWPZ+fxcJCSg?k+@Pt#s)IB-%rfPo|`i&tHp#zc}x;)y2u@#EZ2qIYx>T+XlwI z01^0bj@Wnjm-j-D`v<-TqBH;iW!K5zwl;7`G8I;;)&qS5S6x6K!P@W7WR+c=k^gP5 zr;pnl80w8btFC^pc-4Krq4C}%oh_oo1g?+uPko;#qIqGG_*B@gQHwCg0W}Xka_EPA zAIq&wV%h(rWp*Z4-@KCb^(^<8mM`F=Ax7sF(V`qF(Mmdnu$$_&Y?j19eQ#jJ4k&FF zlM#udiM`H~#aee}hy&_;y|(#HiVuaneO>$bmr<(8j~gH_Sx%`wy-7YeihO(BSl-4I z;eBTGF6{n6uCotajYr>yLDByzxP?+hDzzur&IqHZp8vm>V)igb*|+#Cl~G3(5is8- z2KwuNr^gStTDfGnW_tzpyVbwm%OP7_qkndl=6fdU<(O>u;_=XV^yVE>U`g|c*gsIt z+CPv;QPVWI$_qxm%fq(+Vbd!5Gfv*k({=xBPthsrpZV?~(693uanA^LZ|nmBUD}}9 z(y)~uOY2LMwCee3A?&bWvYq}5fiSz}0I-y#P=Cl53HenV2^nE=6-Jqw;C969 z*a(#<8{ENH)-}aAv*I-^VI{;=2mPv4X=vZ+Y*|uhV@7P)ajBbbe+z~-PV0_o#Ea7k z8=^4u{libu9V}tonxHIsEFl8=jB*#PUHjduJ`Ih3Wz$~BemBn;A)~16{;cUGb4Vkx z(~dRV?pgJdg|vkm@0N~B={`fQt)pB8ozVnVtH8ldX@PN~Go!!JZtA&WN*=5zwWQ(w z{J-$k8BeeNUpt3KEjczHam}vy{xxS~tcq+b*8U29A85T9VMwAPo^h7BcaF}P51?S% z=afED4~4Q^yoiJuahQk`AL!)u04C|~vhRBFYAisMgp@COB{uTbrRIq@P-nyZ4E^Du z&B+37Q9mWe!=oUNm;g|lLBl4VsQ7#i~-!I?itM^F&D7x2O-e^!I@{3iVwt;QojvF53DpNn?$E|%?8)-aV&W~eSTvE+;uMBI5?Yb|Juz!z=S%VwhU%X5g@rj<} zp?(w!*nd!PlzGzS#t&o(zga8mf3HWA(nqBpDXAno(MN-z+aZ3@BmiKSiX@_3xR zI$=5ul2`6bJ*7AitdX3p9T3*h@N4)NVdbD|z{YXvxmr1kaEVq7TJ^$qyD(ST+a^o1tLwW5-c8 zsCq8L*cC0s*G-t`*si|foMz~lGII(IlhnXvS!B9Ub%;Rw!g`i$Xwot4;=C_G&@r)o zKd}deOX-&ddlOP(d$-ho+U(BNTgVEM7{bXDb4F^-8SOf4lR&d)uYEUj-THPJ?InsD zetuvgREPdBV!PAMJ^lbpp+V6;eiz8ubooq?mJqRv&hzLI$_PesRvHkP05p|5jNatS zi#|KEa5*@zvg#T-)soXg6y!hq(^41`02RinUJsS5eN1e3cui6DkGFB#p!B`d*N3lt z`?f{~ZI2Tw@~u@CS;huaVZ;N^(lx&Y9{MA_YKCSWBL7nbVVeT{e5zYVa2z~Nc-Ghw(=mRaxWVFFA3r(G7{gHHq9s;{(d$n|lVza?==iYh=kUu!3XBMf(w5TF9ns^y>1k?O;3lr~Wumiv_7^j4swE>QBL& z!c}|qj!V9U#?#525w7iq%4b|hDk)gAtkFLqF1|=czrddzsF5nuy+xb4$9bH-pWYB^ zO2I(InOG1;SxkNXUYmuL6puJ4k*ftewwM;8hL!QmCK+tAKOhQcg#qV=(87PJa}PA4GPi=*zG@-AEs3V*kK`@EBA8HM@p8ZCirqa^S-RRB%-);MH*CY$ApS%t@pF;gYPCm% z($dl*aVEO&Jex%0(YGRy{-)9d0GWNa5_DGxf2UPRk~P(0U$@@z1xI>Tem)=mYFz6$ zIx9=*Yieq4^XtVz;W}eXU5NvrYvzjnXoxe^;Lr?oA|hZapNxWnKZInFY_@TBwXQts zR$;ix4$S^PHnb+__KphxsgJ?iT z-yiLLuE~MRegRNOYm2OPVXL$%ZCOe|Qz5$NcNS9se2k3Vw2skB*{?@p~8shye@@?~+=Oo<>ZS*S~Nw^a~wuKt97AiEpI+ z@Mpbsl46)JlKd%>74UzccZq%s>a+!r;vZXY&ebu)Uf9TPS|$>AOZnSpUhm&W{WpSw zoF9C&H^3EsA$45%l2bQW=kJ%t2@$zTpK^Kn4H&diG)Mr{(d^#cXXkrpwCVfbHkB(; zk3!Y~)in%(i9-dsXt%VqfcIPeN|ir&v8#i^#RIl3=k>2vlFr;ToXTI z)VA0BZeP_Cmn7BM5$MQO`*d49iGqX-Xia&!+_-+=KZ>-3-7qENxGW_!5xt2ISXtrt zm%0PSrBvJ?h(BJ48M5Az#W$bS(V9E{<2MdF;T52W0 z?lr;GwUa^I@8lhzUjlPeaCm2$!VfwzXDiX6G#@?oy^coI`T@O6XN-cpC`OqAyj}8R z^^*FY_I}0=v)@ij!A*4#cy)sUa;79o8gP2)GKdFkI=);gu7L?v&~DE#1+1YkgI+BX zQ@0)rNh=XNa+c}^BI-Elg=1<2Nkb;q{TU3cU74Vzsq z#Mmj#3ji{dWd6=k)bLXRgS6jcMu(2Vpa~}XQrUnM(Hf9tZNYxgV%+S_!ZEaJL=qY<2vB(mOOxhz?_;6R9o4f zAWyxJe6p{fQZUcak55kW_P8G`cXDmbxep~Mo=hv#0Iq_y9M$`1(df1kt&A!4E|0BtC6Fpc`{B)jgPp z3so*Rwkp+}IZ1UtNt%ix31UNMYL-D#z~00g%AwJq&mW>uVZt32;>;2WtA}dRW>=^{ z5D5i1UK2-!@W(&<4nSTJDK~pvx}g_BimxX!T1Wf6``_w!h5Y|}h&QTwJCZz4Oqy`` zE;$LpODpKF{xJJ>yBJorl~VB4b(OUrBDNhRCd+&nry9-qPUkt;NWb2Z?s9KI&#_DgCC=#eQmlUWEk7$>-PEz7X;%`fBk60P-fQ zUSeyxU75zgr3~F|<3L~|!?KD#$`$FA7*e3$J!>sY|0bA71pZgFLV^Zm@j#P%o}h$vk~9;;B7;t z%GdK#R`>5a;43Q?uL3?5V+mvwsiJ?)b6eBH$bCjQqtfoN!E^eq_5lc90cEQ@uvuPH z`M^fdxkLA`7Ehq1^~1^dp5%uA>-(i8j2icV0kpMw9pIQ3Mdz7PC12Moi~ zQ-PPT9i%FeE!7F3*zouF|EQ67>3$ob1jv}Li`RLwGdeP`_qh-+PWuJT4nA`Rdc*Cg zU_ycIjNQpd&JGlWh#hKW3WAfn*ciD4_S=ZNy?KwzxH>dBc>}RfjL0J3BRImfRShT8>H}y@41t-kNpbHLzm6k);wbk zmW8zREI#Qi*~YO&!GUdXst*JgX+C@dqFQn#kR4(X-gV5*sb5A(xCn+m8nysJqn-~_5$Q5G&>MLT zR{C%@%qM(QywQ0k&?3+P1nYDlTt_g1p_vKV!v21mE8V44Ssoh>UfDG0WZZ=3vH6c~ z8jOS==)v_ofL|3S_$Z9>Lcmw7<#YMxU7-Bf5ejw@+7ZO1(m$X?xg9yCMT(4KHRW(QW98o%SBlSyHmtNW{K(_eEheME+bWBr4^}Yk z?a|3mJP2>fH#~=Y9m@oCW>|6ll zAIBHOaDO<@HpK7bp9ey@{$cVdBerBC=_77Pjp_9zvkULa-Kv@i_6Or!08s*9wP6!<9Du`}}p8U!&ZlAw4?e zO=kirFXAk4&x-k-QI6OY5&Tl0P84{w5^E&CA{6;QJWSz4)WK2jwf}}4)QGuJ75L~vz7tP1h(=y3&sNe~GfN%Tkw@|_HB*6lpuB0IbmwOxL?_^=W2 z7*e$oyMnekIK|GcJD)&KREp`T#@5+x{O8^mUj3(wzLF%YB!ENu{>w89?pSA&qey<>yNWv>5pXK3{>8&Or&`JK)(EEE zKo9aGTK|z*qC~(N5*t*zhNg9eW*ZICHa5MBNM)WsPvHe)}nKc4jTyvqNJ4(pK+Q{52X`PWTSx zDb^5gM!+P6dK+r21G0iPC}6X+f8ahK*4^WbI80?joXt!FTD4o=8Q#lbe^w-~fPH9j z72OI3{YuK9CU9?RQ{Jq$LE8AI7-<|O2 z?V*h+lq!FPC;ZLIZ`sj}S=o?UDJ&o)r^NtG28>u(SpE|=;@6P`+Ycm6OZQ4^(HA>Q z*p~BMO4!wFV8He!Mh)bzdjizE>5v!4Q}iw79a&UVk7X9&?wJ8gr)Xkxn){#}X3GFA z508z=522&5x-%Mh4Q9j|s|pciMA%oOB>5%CA8$l3UmxQs+ORfP`2Voz{9jg;|6@^u zbsDI6VM(tpE2HX$|7T?ZI4h6g8}y7gy(3FF1B_vQjh^%qt^e{9^k=h(^5x=h&JTQk ze#IH4cMGAdYLbG$zUA;OEoHBs16 zzIj~gJ!FnSB8AvY~L z-;0ckLzP1oZb3!PFK^0raa@j6WJ0;9S4(mJmKG3%j9#HVT$k{90KycFX%t$}6^*?Q zg@OD-u$m|j9I${XFY#i z`&-bIq|>zk9~atP&i z5i()&nmfQwuR9Qt&f2nb#GmR9Y^xm-nv0ld6`y!!n&W^U#}@1$-;FGnuj?j@xWuZO znvgMYfDtkSfwPkX61UNzJ{=D7)Kj260Ok-yGjIvU6zXZlh7 zc8w&fFh(hliIzj-heguR%D=NUPcqz9ThFeLTeipJ2mMxL@IOEsu?X32T7I6vW4?01 zj?S$JYVL*OQ2zUdcMg;zwv>D4Cq@Hi^Vvum3E_qy@Mn@cOFhaVHf}yqYgxV0 z4#eWIsjvSuV^^7wzd7~QKQE;{Ub1kASp-CbxrK!f<_^auCK&ABZrc>kjgH=v%?%7s zo1K|ioiuSyxNOmiibx2p+yh!`w0@9uUG8ux+Q{(Rjosbdty1Q^Di|nArBv=aQA`RG zYXqc+YrsOr2zMQ5_(t_8G1r7(IgM!@_P|t5-7ykFcApJ$!?7x>;adREa-=9fFqa)g=_uK?(2!J=Q{SCPWQ^d_4Y;7&=svHHM$S05f;K20;K3IH7VoKu{!MQ!@R@E7ky zZz^+KpLNmWO*D&V*1!xYo~CsQ1{L>3d)>E)Z(TIsjxLW-#P7E+4fRdCFe5HK7f^(w z{Capv1a(sHk5`H10-6h})-T~V$vIz(E?>BpFt^QUU)x`z1HEOTQSg3a9YGQJAI(ff z`6Z+5T426B2x5hLDFi2c!u>h4-C+F(YC-HD$CZP|j;%_M8|Qyay8w}McB2t9YYkk_ zB5Bd>?5cz8>|O5~$2aZ3`zh#Rf#?{(pZLp5`(O5>OZ(Pac;6&+gk051_yN~j5-=Jr zwicRSE57wzRxh|XH}n%^m+E6+=p!vUbEed!9KNTU0oMB>Jx#9 zGOjy^oIHAZsOVZ)0Coz|~&aP49fu*(7tdYMcw> z_^R==Wec2WM4Bc^2C zv#jw*kx#hQZgdfqPfvSv97?#9?o$!myQg|5)MWZ9W+$|^ch~$e0Y3AX0v7%feBN8M z#NWw&n^2kFy6fEr9NP&Z3UleYkv6%s_AF)eOtED?Msfe7#7@vpix&5)DH+1g8*H?@ zhx?FyY2@`=1-w!-_tni#G|SU+lk;|}ZXBKNRTCCvbF^!m%gWl*Zy}lL-d*(X6W6bO zUB&xL%nN)RDco{dPJeCBscg&=E=HN$M(u{j?Nq#wvl@=h*iJYdl&DKSa882m#O3Uu zXL(3E9|fx3Bwb*Ze1-LEX;(Jy;R{Trj$&->lQCV#SkXbw?XaTxot@B^9}6glZ_KEnLpo)&m5~n}FQ`PAXRw@I%pVSdVgY(pB z0Q&?v#z|4_B>NIbULn`!Y5ChP7e_pF^9^RP-Q$18avT=@6BgLw5XTX|^(SjD+{PW# zE6ehUc&TEQ)eHlv-ZWPu<7bD=ib|FGr^n|70l{{yh92{RU)T0c9_7A(irbWr(ZYz^ z$7bos-{soiVm?bZn$w+}8Y=4cT!$JV_`Y>)BQejYE5E7N{yvjtJT>{Z5X0)Rqt!9p z&Wj0q(#_6WMM@Ei>$|`C89~FzP4_>G|5Tz`V-14;0hwPM;h622bgkkX1IRuTmj|hR zXEdNuDsQ87@JRXtn9en1+HPe?=5Z0L=!e!Tr1Ou#4~clIa z{Lgld51D|lFNr?giN|ml6kuF6- zkuFjKgn$SM1QJNu!SB6ypS%0pXLs-J^W={+Gnq4I&di+izMu1XKQBj2Dm(^=b>6Z~ zDCvQ0CLO}hu&ulSpKxn-vDVsMExJ%a^)LF+cYM_RqjOduE+%2_%iOklP||*7-w(Dk z1%2x1!*3wnUjoVMCc$xc{pEfkZjSua{E+_j{=QJW+Q8$TelD*)0+sM>y-;KWQv5q( zM|WNt*<7V4TxKH)SwNWn;+mLqyH*rsJP~;qJuvM}V|~<(o00>eS-CZ#LDw4#wTA41 z@;Ec=>nNg_Yk<@=a+-f3lQ(8JaiL#mGsoL`GfTWas&d{5tV=%Dw+Om1jLLp!MQkt5 zBjQjGF`MWHT(=!Ax(2z>_*&(XaMw}hlTUL-FB4JkD* zReFyH6(Vd)9qYrgmTWq7FH-%5#>KqiT9{~y-y6xBBe6q=5^b_a{T zN#CZ{>Xn#2x)m#iqkJDKSj*Ga^0=66hKbC7>k{pHy9f3-x@fzA{&2on{Qbp%D;d*b zzxAr5s(m_O)}>iHFQdoi(P;q)HSjNKP- z6LiD-6ij5P&A_%q;KMGB0!+ed zxY3Vf{GV4@o}P4x@_J*kT)G#T`CJ-1^m7jO2ahRpRl3cFzl2gWc4pq_>+RZR6f+Yk z$JM;ik?KFL!G^64+EM#s%atBs#_DNl3ApVgl(?9;>)8(7Z4ACx@Ka_%* z)t((Jy0sVEX}!1K;!qk?xc9BN{hb|5wQ_kmAvC(-u;)x#@DH{SOfYt`!Hz-{h{p9r zI0d1`zT;kPb9A&mBqFMf>fTedjlpK*%}UOQ*&pv4-rauz;0Vb_!KCo-!;$$HnPclA zMIqn{owzKm52OXHz9`dquJSiY2d2q7K109QN%B+E-Qk(uZ;E9ir=yD+*lkjbUVXlU zuk`at=Yy1I-;U3Mc*3Bbotlk(TODo}Q-5#xP;x`|w<3vbM*z+XFT8pBuKz1x&4hUul$2 z05qew{;03s{|)Z~MedrVZg2X;5d}GJ?V`%=(hI4O8v|DjqwJ!rfGGKR!-W3?bpIWH zl^qYm?G|L(~;3YWGWLL4|wFL+3O@e=^&b?krpdTMd$a%cmJ!>k#{rYY}lh3N^+Tu;{FA|XusA({o2Kk)<2E7`f*H#$3a|u3v z%`t+^QGA_Z;udi9D@HJaNwVRV?zdI>;ze<@PwY;e(t*cYTY(RpKad*n*U-6Jv_C_< zyyt6s0_yUG%}t^}_WB9mM1Z%63^VOy5vuq=}RV z^S=2U>1vgPZt4n5g=QUFQvT|^&2lU)zo#@AwONcDKTWAd8FnS{PJWWOgEn4 ziR=sm>vd63Cx8fV%!dQ~pOjXYp&^Cn-H%a9f%d~bGp@Y~HgG28-brPpf6m zM~5?UMRTD4k_}8DiqT~dkW%2k>z`PPwRdvm#n$Xpp{f!QTG2J@ql*>l8wt#X56_Q< z`EA_uX_j<7E%0R2H~sPCKOx^s1T}pcI#|k#5}9X0=(&hYP=y?w>I(BzE9W)?JfjWk zYDY}=x3B+T^PmGVKC3BFY>B>;wXA9PBhr!|EN^+RwtCS$5An4T@t?RmKV2dDlKq^| zMIjr5A@PUbKHdk%(v}!3TyneTrLjZ3iQtSw++Bm+s&TDSow#yTd(pXd&Vl(Ftn=;M zJG1c~`j+bGKk(wsO!=ye&BCHa+qxLV%J)7do(w3sE)QNu4|ZpaqVQ3t%$N8u`a2^F z0o10K2D0=KU#H86NbGM8pOl$oHSuV3sx<0h9kyt(Gk$ni8_Z_^B&pf^r4W66$K!iJ zB@FMJ-qXGPtO^G&onpZQius2Ij;M)v?(Tj4|LS@G4|%^&56>|!oV*x^`AkXHBR{x~ zs(0}*pe>B79uNgL%R$V;We1D6y>U zJE6`2Q8;{B29-Y5GNlo~hTD7*jEZ_LH*3FBr|Di&TpeBy$Vr{P7jjX{rwp~FW3#t| z%n4zn+_HsCO)K3!lFB%@|D@1CQY1T>3!ETbY8siL7=GvQ{qm(U8z9=m`i%xmuTIj@ z@(aSLRwtk^$`NAr+2tdz>U|TFbFbSI4L?-#DNTR^-RAc$5p>{&I8>Umnt7ycu_S*$#UsU^n2UUVcSFf-Z%~e z-^j%>8rT8I78{pDUeXXjGkhYxa`_G?8n+G8I5vM$0MZ8zu` zTsI^pJ!anJeBc&IeS^p1yo@-TWCa43mB|_Rsep8w^5bccuV@pqzLJj!MZbe51*4<74B$bnOw;v)dyIb){y~&Ik)%u(0PogY}of~Wbs>fn5 zVpI(&ufi_9Hk}|~(D3Pl!H&a?KBl!L zbcda-drbAN@m;%uD?1APiyY;uWnq{lzhd;KC(k9E$D!bm{cn`R`#QUl&I*=eZ_IrV z>_lOWZ}^GQ<%Q2ZuW<*nDY$K}&zYa|&f$(b)9?SWjV#k`c{>1?{Ax8!wXea_EQM7G z+LkJAyts0AEVAQVMX2m5EV-EB_?zV{rZNpQCQ=p4awRY1-Kjc6`+^&RQWeQzdAYTZ zEWPQ8|2oxdF3F8-D?t+8tMK@*m0J`@Byq|P&eF$Sg7gmQuKeSF}r?w^AVSzt}|%^CJwqGCd^hgCh^y10`l;t z!Nd!E{ow2_JODJ(F@-)Ft_Nalne_Ca<&i6>ip}R~aGEr@>ET)LynFX%Rkm`|hJD8; z6inxQBTuinaI>uhzb_Th@^kFUn?g`mtPc>HWvVrO0uS$pbM{@}^;DZAOe2?08+7+= zvC36-;GP7Ych3-#|C6J)`qosk_7RyzC@}V))fmOg8B+-&XKyd%uDhX=xjSxwBccNj za{@95A0DO?b9Eh7NkoAGRr1o!<=M#2eK4z!g*+d^9!!2_JIF+-_qI@$jQ`^t%VE)s z{oGh%tJm)4x|E-wzJH6xwnt)pv05u)7K$2Q?{EeOIW?Mt&x=qm$u;kDHIGIA7SO2u zPb~nxL*BFZ2jl_ZxR4nLAFwSK1z3h!ZrvOb<^kjhsP5DOwbOB=&tsXGOb3K--shL` z;a157d+H@!1j1)M)pX{t2KL?8IXxFN6oX?d$zR`s2F?`dWaI{ZebH0`7R&|TG58wG zeV(shzWdqCsH9OXs1`I}SBNa5gvSV#DKhp6Z1PVMJs_ZXaor*vn$Wud9XU^-j zKW#f*ht1A8@0)Ym^QL;TVM4*XaB<0|neu$tFFDzut5HQhMb5a8R9|X|;^jgggID=F z#ZlDkdwz#^f%P@Z@RsGV4l1wN8l=J96y(Hjw$|$5k=HTF!}p7KUy?i4D#O*o0Gt3) zV{wVODww-?gk|&L=3_?)H3EJbL`n2}cQ=BvoPZD7(bC0RU#2Dx|B4@)7gUDv*x z##gRE^{Z3|TA7l0!ROyHtv2Z_Tw@(urpta*h9h_Q?sFFH?u}l|29g(i^s3QX;ZI6jl(=ELykH zh=ybQBb69lf3>gw{nhH?Nyn+#-FETBxY2@MDi;-=XW>xUdSwyL`*dc5O%8RlVW_l` zr_gm2E6QfYPL}RwxXFtq7*;1n%Vquxb&5w{H`RmsxS_mm({OX|st+H)-^LX>925v2 z_awzA;Gp*?ksl*ce(kWUVR}EbQAzl4ue2y*b&~cby7kdGf<~n#5G!(q!2k3cm6L3I}+8_=gz+hr%Ru0Bq!%8l() ze|8+h*5S8!7N_q!Atcj#Holr1IXuS{AJ>4dmvzwl$;NF!EA|b|P3W7~@^H8jFVp5m_s^H~F$Sm}eTJq~pQO*g@C>B5SmJ%6?v!B25kg{zfYGuu{sA z#g>iEmRdLLYr(7^{&|b<;fv#yr0wz4hTh1XD&M0oPJKhzEZ*4dwd2oex%5BsR9Wki z3|oJ+<5Vvi335Mr!56*zDrm(uK&w3_=i6nA*kF9~2dcLE=a6HnHO>5&?E}2Ru72E= z>xdgLMxRIUI~N6|k6Gnm<;I*zV>3`fCU>E%mrb}z4t$~V{cui)YBplu+x3i_LIYS4)ce2Cm$2Bj%pnmk6|Oir&1Py9=oyRrK4Q6=^XdiuRb@>2z=<@>!S539!^t4b=ZhKH=;hI^#hR zXCA1mOiyI-SkVKtD;erlj~1+hHL=^RLJCcE&Gi{N(ZWx@CShF=uA3SdMy-U*S%EM z%Qhu6|88ulTvuY~=@{EHzpxRrt<}tn4>uSdToKvtoe_zD2RjT288S?oUt7@}SR0ny zxRSkk+r&IK^ae|gRF7)mI4kUvCRuIZ?k~+oI z(S1-MQ%Pq9gCM5)YqOFX6HhKOZPYO8NygjR-TOWAM6Pqg*WQF2l`bpXe5k9q97oF? zRkZ)rQ=<3TKRRruxVq)w_m=;vHzc?LD*gbyu6|?Bn4d!t;`(c!7;Lvi|J69&sa^BD z(&&-LC){HDyu0QMcZ^?FFg*O!izvL4X??W8hlK1HyD20j)9^<&@nih4WFg~WdvD5p}Iqt(9*a3T%>RJ1O)m4Vs zWy|Os;^?RhmV6r+y7z=$QJ!hXCNA02y75Ob%0&Pir#^f8T%ltE7NVN@=y^%+Syi^m z@InoPq+pgw`q7%;zv40&;SH`|u*|W}{F(G-H1hM3ca&aqNa4^gFs9zw_o%z1idnC9ZtUyrD)1rSR%t6U zN=P>yjxV_JmN}60VQso9c0XH!%;!V2Hb@y1hVW+6N!MM9qLn_Qiqa$$J`RbT4)sxI zOTSFv7E-!-1HNSDqCnUAed>nJ&sa6nzD0-0*ZY62Bz)Mi;ox1n(Qe4;cnLC0wOPN7 z{J!Lkg!asw7zek%1hUsGi8F0b15i$3$WL?Jqxo9^RNtACq;fjwVTfU)ekCw zmZ=9YVs`y40#tEsR^I>UuxC7J3V(}Fky?GRMuKK;d4WK9ZJ($)P~;BuNX5oxw6>cM zjXzwYj+@Ef6hpJ#DSm){hVNX{>|^>#;gnvv|Db1Pyi2B^fq_|qNl)yW^N}1P6vah( zD`EcH>Oxb?Cyi6$tk~9l26@erYoDV|zd#xHeglGmwr$U|>~qA?3><@>0FUFkeiX?h zpdO(Ibw7Ep?!z|e3tfx-`eL24wXP(sHdRHPr|9KcLEV886uF$AnlG;;%*o*3b;Q~cbWncwdr&4N zIufI0KZ0yjE;kvAI-fu0?iijOqXxzf*g`tlx7H_`SR_6Ps!K7k6_=_T)ZY5p$1mv#M{rS9e znD%yR(S!EjqSsktInv3A3Uw z)0rQ1Xa-_i@7$#sn7Hb)*90t)>yXt8BChR;=l9&>R$%iqxDc(zOI&u~?KafZQ~tH4 zd`3osiK7m1=FKDbR^TMY>-Sefly02POCDy5>sO$cV$PE7mbrXCP-$q@(Yf;mTM$X9 zD3Cl*zf0jb1~}?^&<5pzU$5&zPBgFpccyX5YT@;%vc4lx?wCifq>P)yhTICzYI+aw zevGQ&jR`pC#;}zO`mJH;Jo)M;t@7s&&cE8&=$_!PRr(hXIVK!bV|$jf-v+3Ulskgn z;*A9FriQ;4bBGsrubnNP3;p!FaxKoGc8#*%(44&nFYyt|%ZwJ-a#r(cHQ zj+T<+@&oC2)L&CHofv!FHCL&WJ6zmjzAB-*($r~kVXMh8MPquiVp~}=M>GR`?v2X# zp`ZE!gTdR8*6@K z+#og|3&2#PJ0rrUZ+u;vxY+5&k2#oK%PM`<^Q?{CjF8MHO%SJ^emZbk>y2Ir%^?kK zzo}RstzZv!_FKmK37QK;h6#Z#oDu?MrG6!z?m!CZ!EOnud6Lub-yzi47M&}2Y*FV< zRhIqyK`OwRZukof3qo2el3U#~>66sg>k`DiM;tWsjFDZd=CX^gfe0b7jeG8=1UobQ zwq_(RQzNXitgpZe=cK?G+g7q%trSQP!hr=XR{IGN{=q(+ zJ6?W}8qnuHdv=N|6n@J`=y%L1hM;I1`j4M|1zqadSJN8gW2Al7Ds$4EAtmmJb42)S zqtEi@W}Askem33U_tI~SLK~bXdd|XI!6wcZwZTN{=Pw59Z;dL-+R+vTdAuAMQ^+ZO zm=(Qs+BM3O*_P)t(nKj#3i1Z=2()}$SL09ZjlN{l*`j_w%9ERvqh=Q|IOYY71v0Dj zI8ytHDbKZID;0cv=F^++tFfGOgP-@*GF%fAibjHXwq*rN&m$D_pMR8-8%G7sDENDb z8Wkc##?Q5nfiH-SJL>(jOz`j)ora$|MH(vHR*yQM#GdT~maSnntS16X2HIWs(BKi- z-47Xms;1y>_{ri@2c=l1-{KWpeL}GOiNMRP8w0NQRE|PF^9HWig+Av!HS+4GlziF) zXyjnHrZcl1b*{yE{oPoJ{e$TZh9jTSGudaX{`1-vJOA(S38V_OUH9OM! zSz%ja%A_IIM*@9vZQlI$s3B>J%fGlYoItekUMoM4dtjq8G9EIL|B@#g+RXc?@&`OS{@W`;H#0&3l2CYOYc1vrTz2G=)l#N zmY(5ESrX9wr^rtEQAfQ_294E#({G++qvG{1pGvelRsN6TzH8H#P{5UYYey$okR;D# zVD^fmXX2P2C-7|Y!Rq7Asxe-U)!IB0{TXYiv1);;5xLAR-OhzSy#Wb(e_paY{tNlR z(47H)PxI_tOoE^Ww-{7URMGOK_}(*Kd%f3m@w;jMB1NP;Xpr}v;;MO60!I$)D^@6Z ztTXScs?&2F%gOdg%#DvOeJZoMypJu%Nm$!8zpdYyjJDnBCHx`_QACc9b}Z|BBoi8% z>sBpS>vBM*J8mV%Ma9?erfAuVCg?f8jms;YQW=z#v|y-K-WP;ZXXG9~Pr~ibH;?R$ zs+s*k-F)ama;$!?6*_z4)0P*72xvl5ri=_lv-b6p;i{^q9Ro;_XA1r z*!Bu#x4OOIA6WN%HA&@S4Zqz@75MENYi2t4j04w)q}NH39`oA9l*XIbu5U9G(|#No5E zRt)yZ8giYAIeO1)x$?DUl*3Z}QNQiLwd`FE4|B>#eC)s{4i|3D({)GsEeMiz^g__@ zhBX{j0-PDvoSLIz{%(XIB$P2S=9vsjJnPvq9UOw}rTi+Q%`5h^o*cysS$Ga6#D>Ng5HpyKX3)}KG!#Js};dc1dEo+Olm@|Uxk0Uj`C#9H~ovGMslN!1MF@Yf|6#P9M zffy2hFHS|4`UlV4&{%w7(~4+}|5Xx?_bb+JCh>H<`pt&*z8Py8{_)1Vm(wC0rfciA zY9B1RMn7kyP~5s%Poq;Mc)-;j-r^rYVIB;NGE3s00aEd(s|_5yLQh;qtib9zrVjF^ zM85~Kt@RTt!;-z3F{jexET}w_Pv^C@*K*_>_p5!~ga!YQREr?u6Gt_SHfAB(WnA#zuBEG&r4^IrC%sYXjNumjkOz&OAKqe}Xff8t-ZxXG3c6Nwf}0ny`uXBR7)&wcG%Z zJ2(j`H0!vz=N0o+tp!>+5!z+?eV}5V3*&9x3XDP@e1plM4aJ!ypLywcs=*V1U2)mc zZ>=wl@3yJdAg(pDmzvyazOLQ|X)Fln=_XQqw`LIHHTg}F-Mt5Ldj6>g{=OD+A;xq6 z0W)uYLW5LD!IH5I#k3P~vjMv`1~gg7xW7SQ$kz@$d`6BL2m&BM!iLzD7r0tzDamVI zMzZC9))--upP6uZcXb1>SeO2OqQE*eOX>+xKBGV~n!>c_j(~pftrcSNzMp9y-fOm? zx)3SPnk+QGd$hH>zWVZqRCLkrLxp5oH?~k3irN&+%59SVvvGrq@U1Ai?i&-$| z;10%LlI(mO_9}J|ZRI^L^LhH-ca3r<nYST;r-&TbM$FpMU-I zUN`ow{}|aorVuT}8F4D5<~$Whlo9u7_EGIQ{}jBJQ1$!9w`t`^ThB@Pt_|!4SSKi7 zmpo~UakGjGFAgx4P)y0+&BC3`$!z7EZG z?!={vxYyV0gp_&sfG7blz7tsF2GU6W{XSA?I2q0JT}l{EaU2jQ&|n*SIH(cY9pTQm z1?r#<`a@fL$&z051W_AmOG}GYGCJ9WWfozk5a`UN2`n6#MQ2AO}dn~nY9|IAPJ-Pxb83X4Ay;X$}&%qP`NcL zPvW=0B^>7gMgD{v1j4E3R%jHUeO74pj`g{s@&?076a|luPvx=#IJKu@KGlSgR__AK zCk|-JP>Z|@53&r)qj!h~$brdq;>ZvTt05GS0=dWPr-7?Qh?XKS(>*iyTSVS>8UFek zX&OJPsrt%h`L?0ZS<*EmOYXkQQ=Z3K?e}Doo7kql?T2e)GK7Mb0*MSS08^lpEaEd) z$#_BuR23eQ*JlgyBTdXH~56m_UIXwhi~kN(MhMi9wPV$JZ9`?Cpeku|2(PEhTj(dWaFK z0iaqZK74{Z&ijAm#BUy$Mcmu?Fd}DuO{1@3->2l9at@#ZI&P}NCIEWgiI<$9eFlhB z_PK2f>p{=pO1?;*Pr@(&)u86B+h-UkUpoJ8gl#_mmr>($7bt#79QwEi&%IB3%v{s z$@JDxT>YLt8U49XCsSFXau_$LZAUJF`>!o_Eo?>8a~(Sg@Y@7O3)2} zEORXL9!*9b`jh+YHVv)P32t}+vE$_WZP6F4(UspIQG%usIUZ$$2-n_3UtZXXrO@^% z^*OxcPab#eQ|Ejy=3f*}tGTT>q9-~Wk|zTTNq6(SFX}0s*MpWu$q%#sfx8~bLtf_q&puWhAKS47hGNYfPozYa+w@^4nlgZx zro({WY_BE_*e-JE40R_-!b_mZMxO`9t#Z^Yc+XE}rW%raoqOAJ}r*)wirt zVIz;=4xQ8xLEC2m3k^yCX!& zuRPa~H*wT`%*28}9fm(=3^ZL#VdbP^sS1>uyST`GQ|9)= zpOvk1?hYX&l1|PTtf-nZnv8)(Hl`EgAK%R88f#r zTN1wZAT9)KfYdy@Hx1-ueHD>Mnm?Ysw1-?D0VUVescx7=iCt;3d3TWGJ9Sj2dVbht zH?(%$&O{*i4z&}E#P=|3UO-?A^n+gilUa7VpmjO6x}(9?VK-}rUEMupQmO}xzM2`R zms!)0h=w4qkR0SG9;74nvJ3HhXk^&l1L;Hest*rmyQsS$(gWiqVPf!d*K^&E;cQV` zOfm4`(4LCE>-aafqStJFJN@sFnj~&*+If+>se=itRO}jJ>N>SLkK~X>(th)FMUL<6 zEqZpLIUCzk@nyOM%7~-TTgr}=xlU>oKd49&Jq@|pC-h4+0Xb?nQB1&}7xpt*$s&9& z2FW?M&(Nl~iEtpGu^g1)b?`d8v;g)pX#jz#gGo{|Vbz9u(@j1PL5ZZBf144m*BwE8^wO}0ECLpw7yP?zv!&tm29TB&qx zTNj3d;!ftR8_EYsc#mCLM-Is&bcnemGs-sfALl7jsm^WtJJjE1<5XAlqSpGnAXV<{ zZ`Ssn+gttTK|weBYsr&Gf%`krZNIeO`=ET~!*-t4PHWejj{R{V$y=#`0{r8Owc355 z0Ve%zf4HYRMFdcv+#KoS|E~@n$uQZO0)Gvk7T}9oK^F!tXrhi<_Kd0CiCk&%c_05M21jSFR5z9k5sh;i?P0!t|)dj)%vA3S^Q26@<{k{I@_g_T2u#$yhtqA_jEtY@nzstp_#T>#o9E1gPTCBx;@uQfc_+% zTnpJ1UI3Kg_P~1pe~tyN`9HiFS#xPt0aPU8VuNNMKF5CuxHE?iS)guzVv7&ZmuvI? z!vl5m-wc6Pb^Jf+;=t(j@4{gK3smfM!qrRlB!-`nTQx(VghKsG=?ux4Nh10uJH=RY zL3En2*MZ!La!2mp>Khzl^B1enJ zC-Ly^JVX+9K$J#Tm8zP)Pd2PjDxq~HP8K^~Ola==USh--Xk4Fhb0Z+EHUUzt{t4%uyOdTw7fY8sjmcc@&(h{~FT2RDbg&Z4z2grv} z4u-P8x`Z@DyV_Wu{#^ew*9|8VgMrzWV^9}sK{`l-2an))<%wbGq_J1r6mwX(jtS|d ze*$Dh-Ff)Y%Whme8RLR2G}ujY0)a0tT?m0+s2`wr+9uqq+Q#QK>k^wBY0jw`^X+52#E z#guy6=#|gyS0RV^x=_lXK{hbCEgDg><}-&npxa=Zmq{0<9f(`dAw8<^HVo-ccbaLKUOd@r^)rWG0_3xG+ zA61t+O5}h0>D;jxW;JpC!&8GnV-IJYkKuMY8t#k7Byy|)-J}!Ro_iiA}sqT%0 zRW+7pDO&V>f~3{h!v1IBE~OnT*olu*dyW-*=%1k@Tinz_7-DRIkYZ#DsIFazU#4rn z6Q^}Q>#PE`sB1b0JQFNQDL9&kJxXpc0Xb&?+ZycLd8+4oS=ew|g zl|YkL7@wp*y6a{Pm{ceo(Br#|T=iyLWmY0)k+6>W*&r`uv4HNDJu*hChzZsOk08>t z0s+LxWrBg61T;QLh~J#Vjxftd0Lp_CH3=&j=Yk7`8e2Mb2LQt&xVBmvwzRK=gsa{} zuP9njERYt-*{f2+poIc`Egrg>8*}MQmv24FPAs+LW9Ps1=pw1AjQK3fmCrYNZ&v&* zoTJ!`$DN6P>GXD`a^i1+mMZnYAjV*@_EzAJe+x0N>?T0V*~9jo#^%3;P6SZ%QhGzx zZT`@I3ri4jUy}fnSsSTTt$z!&zpF`S99OQsd0-p#MJUZN-%yrDG*>{dI~0buLxv9Gn~3>(|iIh zoMk!7!V@KQYQ;u8&;YPCSHhaG6JsxAZ@HCp&6reJd^+d*AKlO!c$dRw_h!L4z3~TG zwbvZ}CwIOIf+|<4<6)ZVWn2RP@Qu%p#ln4Fyhw0g;i9Cgo1p1|#Lh%iFm3zSM-&nf zt7Bd;v@1z^Dm}v3>Osl>H6LEck_qCHbDYUaqVIf+*yxmm>Dn$opU*^05UW%(GD)VC z@Y=78t>Uoqy?Aa@=ZBR07W;O=KCR-EelBWvD&!E6@E~3IX&LL?>H6ae7GVvs?M|>? zq!=`d;VY}mE}iLP0te+QZQCV#Utr_7d=I@@RrjZ>D^#>~?P&STbjmRPkdLW1){aej z;Gw9W$y_WP1Rd<{kv}#@)~zB*#L_kaL&{}VWtayg9vq+_dZW2hTWot^(QIfD(7#Fv z&X_S{hxqgem_A;CJ-~u|NS_MynNG*9h6?0$mK140P3FD`My=38mgqynW6BnQNrFK0 zUmFGA;C%k=A3oo%<@hK&jo3!Px8NPbdUFa~FFFz_F^%-%K*M+aLkSg{i^Mxy^If1d zkzUjX*=c06{}us#BzfLWjq3jiQ;r=FqfVjs<_EBq+fuwbl381X7M~_sI6)KS7%wWz z=L=jGMG6o|ZSraIrGW_oQY3O=X+Pt(77wsUJS)QW%Y6z6P&KjEY}=qzXf3`gqgKQ9 zKy56xch%;mvO%lMpNgrU`ax*GoS!AR@u$}~`p@oy689vzLWl1_Wan=l?DU5f=>h*v zT{$8XYA1|`jOLY&cYZOgTo>~ysyt@Kbh7&2j(1%@=#j?;>+u7bywu>Ju*K*@VOb?g z0f-VCiT^usi0>XOeIfKQJTF)yk-|D5 zpXd7rhWsuZ!=C>iRzl?Ywu3ou+nur?qlB-VM#3N4p2rrOIe!G~1Y19oplc4iPghqW zS)%qlN7WVuCKT3>_Cl6#jcbz5!cwz9Y0R zpb3y9u125Yc%UbhlcbNEpM!GygrE~a2o2U|NlGp!wY#q_LfK@|!8$*5)ZVvK61oh= zc}?*vR>|)5|0be-J>DtORF{M{qFNV!z9fi4j{~0(%|6|0?rW4|I*iq#8` zK?U)X!-{rDSZLh-J{*s(oPrNVgxhV8^rF@mp&!G4k~wG)p3@UBZE87G+2oX{)w#-$ z*?JDEvbiry@w$W_aN!fKUAnX2B{t|xH+_( zPKLe>OX;me><;MD)g8*mAH*Fo`lZ)DGG@d@@R}lHW9~=031vU4 zvR{0!-<=Y*^pswS>PdDv`q^0PNwND$!Y;+KN>C20(xXL#%*O?K(R;tC4b)h^Y_9lx zM3cn(ui9eKCR5P+RR`Vs$PXJ_2~G_M1`f>?)ZXulHG%eMLiallTpIb^-lvORBa>te ze=)sIAu1`5eT5@rQ*N@n^9^CCd5+t}eJI|odG4!-gI*{2(rb;IQ9o0)p!-?a#bcwN zmsWP7Uz;h(ji&{ZLIGhxYEVCf8jAiHj6Uj|Ar@dE!zAOc-PAQ4EPJKSv3+ku`;F21 z;zH|(D1lo6oBXOQcBK{_onV--C8-=u7=#!2eR>cw?G$E#r4t-b#}){HRxlB{1pMBp z7B)T@AK0_*mi+6X+s_PHxPACq$%*UPDZ)Aj(s1A1`wjzagL9m#8MP%>FHM%ml+`Hz zp`7i2v?rWZ47w%()lGZB{2>!CMTF3_kvOjg5f@6^`YZ3gJ!Q?8z{HcTymAKE?N4Fj z3o^#l6H6W2FGSIIJfp9`|f1S&Ok6kFYS(acL!_HUMUnA$-1h^M(V_9u{|KG8JctgR6T)`#HK(H^cI$5w+yBMW)S?*5i2E$*lM#*D57~=^1te z<-r+#5v7`hcSqmUftx9mK5<`Mg8-A_ouqsZeLm0wUoUEiVAR%~%8s9d_V&;bfXuN5 zSAxrmIt*|*2ByQh;CiRy2ZU-8UUn~a-k^h%@XhRgZ7C6q3BbU>`v91!&-1mOR~OSu zSj4TvfnJypR%FQ3yYJNf2d)*cl-@)SA`c2His}7G;LALj7h)L$3>)T_m@^M{y&8$Z z2ft@iIg_=OP>Znob5!*L>TtrY;72BkG*|8{!Zm}^2)oFd(@C{ihT{SX>R|KzplO5_ z5w<>@A1L?G@$#x<=#;G3_WM$lw7u`i)nIJ|0Dxk+^z=~cX}JYEAJinOJyrf>s17(? zEWG?;8v9ljmfrH=Iq{RWyMa zB&O%wpWCujfeIt8|##MN@Z)5gBq#I z2k^cx8lQOI%Mg#DR*x!;P2eyyRSIy<9eQt`IOhc0S)A{zRB9w}xEnDD`0jTCe*lO1 zC^juo4lRkLzktKLbqzorHvA{9eH`rn_7aeetQ4foY*(v~LH~W=8lA18qlq>{Q${<{ zyb_2d$%5@SZ7%-3@Bdz~Zk`0gSJ_Q2+2 z^p0Bp=ab&yN1b#Y0PFyL3&1!hUEkmKzaQZ6TrALsE^PpqL^@z}45fSpgw9B7#aAQ2 zXV{<0ogV0A6FF}OJ(C$f1Q4Bt(($sse&GAq;GSF38ghCFoQhpZL3R`q)N-H=~8u1JXF{`VQ2cY4+R3~ zphLBaIxu@_klh9pY=+Vgmm>YcR5(v^eLJmI2YkQ?haWTI(B(9=*_r`h>|1Lt2Y&;Y zHaWyFw6VdLa6NIrOK!wfOg^%sT;|%sb|H4_f=Waa$blU;i@WG0(ns>aeE*mQiA4~E zc3a6MOlm$Tbo`vS_x4EdcozAm{e7BHX-kAI$$^DxsldSdPY50GZdb6_0Z)msgUXgg zu;A$E&CWUba8*FQ!IX_F8)^`0OB$>e7K(#cysl|}?=f_gjh7}q-X~VIUuwMo!3-e2 z!2dV)-ZZMICR`K!6cs0oiipS%kx9`HL_TIADk>lXDgrV_1w};&$UG$?Dl&#qM34w5 z$QV(OnaC_M$rxn{bAT`;gg_E@lCF5p>AUXgzUQp&K0kWhb^aufy?0gZ+O@0R_j#W8 zt+|)i)?h5?T>2?^ozOy92YeAg%@hq@8r3M{L*$_YrTTkc_ST=>;{JV1m_W@zzDqy^ zA`Xq*h+cu+AnH%3_uu-TV8?Q5c1#0MFcHTN)y;Cvu zq$%YyYbHrUKjkdOw6#}`(Xe{#`(NP8yCnS+IU6e7aux?YIQpF3zqNAO5ea4LFL$UU z+<5T2SPtDw>wRO`t}O@b3?I@SPlrbV+;71}*7PmfE9FFZSJT~9l0CH(-u#AgNeZAh zE<6P-57+_qttOi+&iNi6i4-KM6bX`AZg||xVLsR`hMdxVOQ0)}5fvF9JU;9doo~G2 z?Ume9vjxGq@am?dH`Mu7hxlBV1_Q$}Vf#r(ZUsoT->mQ{ireyb`Pdvrg|6(;2~}y+ z@hh<&(h4yyoDaAt-h33HInCqu42@XY&~}%GQ}eLqpy*81HR@Tdac#$=bG0j4*1|8f zKkM`?!3BH6-{jc?G+RTyP;>Ex8tqH!PT&GY?I+auUwQ^pS4gD$l#~A3-6j=luJ)r2g}dafaR)gIl5cBWf=rqW;yH8 zQznf+4&NG%6XSIp=Cu>@zkrts$0%@)_Ee#eoMhgxoLA0%>g;x`UpQ78T`sMPS&qII zjYC%%^CGVSfXiU?NZD~rxn-BYqp5a}Wq4wwjc}O?S8Cn6iVM)2xMz_+w|*>tcE)f} zyJZAXx1MmS*u!Wz7T6{U+n*uEu`5r9-Hk?%JV^cITs4D_6jhFyys$eS(Tbbunjpib zGcSWWk|En5ZZTJP^{4*ZAEV#oHnz#S-jYiow358LkYrVfLf9ZR9@*^VVU#L(GoY=-mAQpv_Bos+dv1K&{+MS7jxY)2{TlQNbmPx+EpZt4h5F~a%w6tu zECLKk$CP`Qn>y_E^UZ6BvK;rR>}D9t8M=2>BcKX%?G*!;qtmDS zKE(rABe?LHxSQkX`3Yfe)Fm6?WnlX1QtnKYtvAJ5Oqi`B+gxIgsJxfbHX4-Ub2-|t z9}0x6`VfJwdDZd!aO~((0GJz(Z%z`XZkt;y3Pa>K{ecd2q??829A^TWQKijT+O6SO zy?aHINHBcB1=JP|E`Tx+8wM)v0A-#c(WY@R1(3NEn4rucEP^{<=Lm`=*wgS8uW3ju zZP{&G>Hg$Rk6J5PJJ8F$Z!L#Eftew-1wb~^8Z&W2=?K`FWa}=if6E0xJu51|vQ5iu zVd~2wt&QQ#wU7d!&+nPzo$%?24`cmEsx@zBTvD$S%%5HGfeUy3F_uTC@N`k9c~Xl| z6;er_XQ|2qfXNs6PRpTl2{}?S%uqQ1eM^RbDpT$?);*+j;sTc{$hSo8s)-!7C%2V% zeonvw8;=NUZOU5UofWO6q;V4vVdFxtEvCB8t+%XV;iQHv z_=Jsr0^2#ZpbRZ}Ht_n}cy4J7DYk%Hs`sqHf#V`ckhbQy1aA+kVH35{`k&cE_TD{# z0N;jQ{QDIU9Rgj6H~5!g|5q>l589T9s5pje7~}k^E7Qo8k|DZOKO70R4FI=$u-O&d z+(_96a6_ou!;aFAh)TpjrVDmM$L{kNcA^UKXGcAHnkkQK2k>3zseNl#`%5+ zFXI$$BL9~n?073-3T}5+o)@FRd--JwY+|+CZ)ygK0(i3%Gl>spZTiPu(al^kFux<1 z=4nd}hgWaMtj)Y4@APvskO&1*d4$h7ROJL)o*_S@Un%Q-`lVxaJ3}@V|wb=WiPMzn!62Q z;dPW*un=6FC`&eXmxWSl#|I}ax4mLA#M4}7u(k4EJBZ8TySfBd`J_+d^NZ~`Zc+yo zwKDE`jixYDSnT$D80Y_#^-O)C4&TM?AQYw0+8`XuS%m`k%Caf6%kYzEaG0e1|Jqll1rdsPk7F`X8N4AF!-f1~aGGuR- z3K~FYc27JVJT|J7I`8H(cZ-%hEX$=irlfloq1cSF<}*YRW-qlkd8s&a>FcYd7V6qq z4jFi>Qt;JA)c#F(J{!^TNONPHUGPfRq-PpEjC^MT5&kW60`rUE3kmcvE_m-iUzOkc zXa%o+%1*BqWCnl&n(#3Xno%{)_?d^zsNj}mu)d5mm&N3EeVIM%?DhT;7zUF3VL)A9 zs#y^KWG@@Bt-gVDHw3(Yy^K3peAUPF%JAWh-jE8@B1?0#xy z$zTJyJ#S`%Gi1QDRYZS_Xyt`Y^Nco=1*WwVwkL!c&pAA#(vo16ZDT|Q^kMyG(G;33 zjz+I;V=@w^Dp%G4Q*d272KUS-=`A8Ee||PzQH+PClRa({Y0i&4xotQM$V6SIL|6^; z@X%!?vkZc${(|YU7_1T|DXdYArI8YOn)iqZ^}cbjQSZ=gQRAHf$nd1yZr(r`1_*Do zjvoTsCm&>WE42dmFY+)gx7b`4*o|X?6*7F(;1u#3Y+fk^VT#k!O%H6qO_|MLr#s*p zBVOh+sK8^IUC;+D6Ew67liWfwu||~0*XNr)fNpaD*+lU?#VXTc5#Mosl^o+HL{7%| zCS7D8H$J3uoiTvSQ#DLD`us`74O>Rt3nVpo%gZq1JJTxlFK}hWXJu&K@JEsLy}0-6 z_q89n4TL!f6KGwJbN$L#mhm0A+|Nr;&3s<|nw>M|?vMwEqKDSvbyy=3BfVYkj9gOG z$cL%VWDsDW&kF_Ys3PUZSSI4vmxvEJ7aQ z9KWI4RDc1^@2R8NJFTX`9rIrT;yEBnXAW@NBrHcxnWEbdV$E93#dhgzMC zAH6i1(5R?0e3U0^sniXMF|*qXQ$&4i5J{d*ZN>o;a4B4XIKMx*w+KghJQpy1p$I__ zV|qx?TY&PXK;L)ksPx@LDeiO3M7;-a`Gh)+@*V+Xy)YciceuyWtg_b}PkUkDa>ZfH zQQJzl3E8^bmadbvpe8xR)n~6&o&w?nzUSqdZ6%=O$zk#0?)0ErYB${HaUb>Y8JL3_51!7laY&2b1Xv#j|1fD-mtWs-oN1nb2^Av?JO z;tBsyk`7f0pQrGzrc|!h>HOM7mM5Pfrpf~E*!k?olQo6g zBf+it`LQV6e3Nn#u;NfT7gosk$;+I_Dy*_MEaJ%SmB!Zwi2Eyjj@vMwri`I%nZ4X+ zh~6m8o30})`fL_fYT;?*dL-vfi=dcP#K!c5$2!7myo4ro#^Ie}d)n@7M?bp=q@Q zvZXJ+$>UpP#sA4x*@}YbwCAB}xDInozTa^wAlj<13S|t;z0vyeLN>8-j*H6Eq4R}$EG-Y>9&KLKYW znok36&Gx;bKqLYNckhILS905jGINm0Q4KuPDn@pU)746^Iy{>W5E_2!C-l9l$`TVVY!^f>=Tt&nFn$L zJ_4Ly?GD)12L>+?3EnDTvdi@!2QS7(7?43FT6YF1E?n##WCb^4Yow|pngegx7R zX2@<#HX?Cv@>JK|>7(9* zar7}AY9}sq3c(5aU`qH7Xd?rtaOf^8C;>QX&)N-ThmPH&Pm|vR-_zdZhUm7|^1Y7uUwVa2sGo z+;F&iD9PYmk$MspaOi1IbmA3D`U8mNbOlK35XP;RHKTMd90?Dhl5auM@CKYQ8M~G< z4pM(DJIN8|cgwoQUp^QyXmKV)0(g^SL*J-))-`}LdF=t>z(B7xGku!OEAXc4TE0ueH`3!g`BbI*rixZNDtSv4=B7)z+mr{AKn8PrFc>2DVz(8>3#J-ATe_~@ zwD{TMLgZZp)aCz5=om>QjjXF95I%>F~~gtrI3;@2HIxaV#0SVD)#Xd-*|(3-^YSA}Jp8 z8xil4f)PdV9IE}Ujl(fZ-=Sm>v#$^-?m+6}s1hr#{NZFUGo*$N!X(e+itKgi+p#sJ zJmbx|(LS_*D%JLrr_HzotXXa{>w%K(9AAp7eR0*yr zfQY4nSGCG167l1rGC(s1>a7s--~XU9@q{~}k3*re@nL;&!fPe;GWIotZHVx*D<}pX z+ifF{3C8?j8NNW|ci;fDwJoYHv-7X>CtK$yy@^^c9@UxYmG>R;A7M1&v1k7<%PP8< zG;QyQx!Vu*I-zdmuajd7$NmUx$dE_Bg;n(2D{PdjtAXX& zF9NRMi9V>*GE7UkR1njaC1@UW_^P#jYtUqojSi*J@O$&O9MX zWI<|5Lw;NZsQ!a_+UqZm9?G~gjkY0Jx6a$ys9dw1Afkp}CODn2{5v&>Z{(e!_5d$W zzP*x0uILIbLe3Aq<@L4VZ$qBk-hDUApcK6g<2KCnggTONCxz0*w)M;_9r*glpb1wg z|CRmlcT67dE)sCwF=t&0Y`;eFy1Pg}nk>Pejl9`O{OhlGMn3yPRjKFx&Ut0>&GG@@ zlm0Gv1gMt3nLb-=fZ%;_wvix`|LSj=i@`haT^PNG$N%{yNq2oXbg&grR_a?nUk2E} z>i5J!K-XlS{Zq)cldLB%WZtNL^B*;Z-zkn~uTdA>wk3Tn`q3*TVXOD$QQdN| ziN9s_Lt8KphYJIq1of-m?m@qX7N)3bsd7Nh?6*3LoulOSE}qf_9e*gX4rwJujw6|6 z+qptlFq37aF{!-#9!y6AFp+_(6`~+d@RESV%xELzrk*Q&9(vAI2q013x1TN>#W5G7 z&rTZ`h5;P89Ue%=Qt*UYWE-3U=KDpK)V8jQKZ^T6IMl9# zISvyhG_)ww`7sGU;7DO|2Z@SeL8&mjfL&4nB=_$r1 z@q2mCa>RJk9ms#ta1hVLG8MQJn>Ne`F8+Suh1!LA)yC(y9rqqO^?vAsm5%zli%^j} zGfxups836;XOX#$kOpMMNh&mthpf9$1ExG4s#%3|u!>tj;s?uTd10Bfcjb>_fi`bFT|&Bit(P1kAEiczMh{ zGR)(#|1W5~Wf&G|##M6W=v))L;^dx6EbclQwLv^5gnmrMH(&Ce2rbb2CCnQa3S=fj za%Spk7%0h)VCglL?SPpfv}2Nn@)`o27s^`x$BgvpqvM449XZ?SH6e}RQ&PrI9&GKP-XtN7m7rn-X((`O~V z^?Q2-nx|TwaxXN=w<6YaMuLG*a8Ed_ILoy9p?$G=oFsf+Lf?Dv;PZ9Qo0oWYfi1gu9-n>E%)D01<-jlkVZ;(bZT3T=MRm!@yC>f6HJeS zfMTa`%uO21ahv&v<~zW8(z&BtCilE;p>MPfaDhWYqC}{i8>a zxjIY3TC{;sfSGvmxSlNEuWR;VwSn5=Njv3-NFEbyAuSPJSy6497WZDh{`_405<1U( zSPEJ-U+|8^HQ$&_p#ekvx%cFjZsE_2KPU(&J+!e!F~-ljus5bSt7A+in0_pBXQL=NhXx1)t{*tsP8i{6jo>(+gj zUz$v4=+eINO>zC0Z{h855DLrZaM}q~uv1`A(G66LxeW1A<7w<;l?~hiCJ2?lAx*4f z$Xz(%KxQg&Kd-3;0pS)FlUotf-%f831M=*g?Bx`+l;?kABs#dEn(&L!;jM_GUK<%tnu9{PNu z>gZqaST`A7-=(U@-Mf6I(0=Ql$g-?5c22bCyO>qSZ8(l#&=dG~Z*o^tq-d4#SU{{D z-U)=iH3%|8678RB_qbBN;g*grXut9R#F2M2oE&X;392?DVpB0A#Kyjioo^YXT>Q|P zvrC~%K-xj&j5yvgzdJ!xwv-aZ8iBb;QzLK5E~CRWwH^mBn#ca;J@}+;Wv)LMo~{<` z(w>>Gc9kRu5evmheNo8f78J?lw?LtJQ5~vCk zc=dfF^3FxK)MSLd%S5#w`_-8%Aj0mbdo0rgARu)UN8D1qx(9|en636qpOQ5jVM42u zB)~y_?ClD#5mR;bAeqc`O(!Gug2$^$T`RaVP0NQoIVp(o=FAlm5LfKt9qd4`6Nc{r zZT^4P!zb{5G+itt9QM7u!s{6zfu(DUMUMbw&7U!*AfSqBA6Di|reK0Vv)M7-CFwg{ ztSkvstUBC{J=_@mW{k=tz=^_n08dWj%UGKTGq?HdGNDrd%!bhfpejW=KuNp8!ZB{! z`mLSH(64W?GoB&|PTzqFU@x~w2?Gya?QT6QbRS^Hl7tZH)YHz;fFtw*fJa*QOQ4BYi}eL`P>u*lK%;n;ESj!h2%gP-t1+#~fRQtO zY5evBhFzK{qCeN-DGYN_kX%5yl$2fR z3Y_tBS0d6V7A*bJrp&bQ0I+x?cVZGFlb;eRwh;WdrX#zbo-~9f=H)M;9ei~{4?|!> z;O7x7trRyfZ@<49bmpLx@|j2y&E7-4XT0T zt3Zre6~Rjcgii3|>5M@%Y9c>S?tlF!5aPF~S?suut6_-Ux;Bt{rV1mXRpllToEO5h zC+pv-7*A%`p%a4O;AG61A{v|>yaiz3R=l=a?kbKIR(fBIMTV;Q!Xx@7|FA1S77%vA zkbFWSTWIu11C9lzAX&HXjVLZNJhD+J1!SayUYo_X9VQI9RTb(yzsrDgO-B`b4t+e5 zzr+xJyfWsWwZIO82^M@EQ>Y{LG5aZxO`Ra1l5F*-{WbD|-ay{5?h(lB?W$@VKSC4U zCb4pasV$!;h_F5-VlLA3p?Rl{hry3Md&HobmgUcFN)*j_u%NXDI;~(lSeS{%@OHv< zD6p|LxrOx*-jn*dfJS`t@pA!Jl_%xK3pg*3o%z>ggF6Y0g2%}w(tF;1COZNa@Q=Tu{^zc?Q}$Oay!eJBLe%b zBdczt`7|;5sgT6=#U2alIiKbc#IJAC{byj@SGI0*FU@IG6uWCO*SpoDdy~tOLg1!(dYpo~ zU#Q&-YeUPmmxYsM?)3z#F+Op_rtjHP9RIi0_(lf{Lt~DwdxKeLy9<_qUYK;jha!U6S zw~K3s{O9O7kKO1iw)lZjz`&V+n;*d3IT`U+#0^ByVgvocwZ z$JxEdU0f$DP>@8fnPtyzp?6BL>ZkIu^6j_cY6lYbzg0iQSGQ(7epWene7tK_Jg^nF z*v=<4s*S^=cs?-*&wI@n)+8R-BG<2176lC83rG_oJBJOqYZ@UjkGYj#!`kdS!xlbV zSrm^nqz$h*K%|tM>%;mvK-BR9G=cq#l*tX^E-EyPwXGz z%+!HhcpD}!I&cM>dRuO9z|fytFGFRifcl?8&R{wO5(layI^+VFo^v3?{kn}u)69Nd z8ex?w9N21US6p!c=xEfrQO{eFZdP6JC1f2U0AkE1XRPG|sBy{n0H-V_5?sz+{$o_` zyet&8`G#xkmH59Vtb&WHP=9;{-A&_0OjZASlg_@^SAHcxLo-l?`}ldFiWfWtg2#~+ zw?@z2ddg-6J_=r>mV~mU>Yo4 zbk;tLW5jjhJ`qp-2Xmfww-d8qMtRd%vCnr(zKPIz!Y&J0HFPNF@QH;bO3O!%#8x!G z3$-WS8UF6p+EmtkkRL)8vU*bv&DlJqLemub4ZMy01idzS&;7%%@3uIbGd<_~a%pMp zrLMgUSckB_&z+LvlL)W3`fGN))##@g;1cJiWe{z3@R1$$V%{cQ;M#7zHn!#QD@h#H z`85IrpS=|6aSbQALzQE4XqPUWc1+tCVc85k;q|$I6^swp7b$H1ZRWUMUFRea$SrGp zP*b80@EJ{qq7o4F(lLguO$dG+Pa{Rq5beKqCD0IT8p2RXo@)T-g-)HHAXLzB3NTf^ zT}E#QmRD00?0-{F&+l)iLlOCamkl6u-zxzb`@eN(+TYi5EJ>wJ3+30dZ+? z%QEU-X@@W&m$bXbcV6>IeCQEQpzr4jB#?>(ovjBLfhueC-iiXyH?&sM$)!XGW9_@# z5svZ=ky!spjXk3=k6$wdf$-sL%W@^9NL)|`YU73losDTN&UfN@p4kAB3BE?fKWz9b zG#QZW&-u}GcMX5&J#Q^~#F}CTLh#NVF-nV*xUSI80hlBAdU+_bB&(>;wU|r6APE zAkDqA+<|qS(l%kH3qv>)^O1$fAFLCi%3JZCJJ2*15qk4F;l;VzPpUh-OU(_Q#@*;H z{_lV8(4%>}l`EmI8q|v!0gn&z_<#Ph7>D7<+5Yp;M;R?=qa+J09`}(v*_NWkYc-dQ z7L%JS3!sZud{lW_X88LwdK~ZfE*{dYg&6p7Io@aVs#r41SB%odR|qk`a0|P+g;ipW zQ*({o_kWm*e^$EBhh~2>`N6k#MCMx^U(@6gXZ;569(ki~HP4an-Zfkh;adls1l0W| zZ}PU`7E|$+V-xF9&Sx5`to?X)yA;mZ6K5{^48|IGa3msYKj!cn;iiTWqV59zeNZ5~ z7pJ!*^Di!spHf8!&;q*A8K?~qN@$P;woHynr#@4NTB_Y}d+sPrfpZMwF+VOY6jT|q z-uas9U_OTW>bQO%!z!bJ3}oM}&7HRld*t8xJhJFfLhjVd>x}_XxOJB&Wd3)5q9^8@ znU1GwA8aAN{?97&f4edNb>aW<^ZdW33)2&Yo5YKaek?r?tuzUsa_p-P<890!d3>>U zSUrgEtGGu0FpvN+7M#XU5X1k61OHMaTAI#~p$NLXXe)qQBR->@I3Fn&3sLiI6>rs- z7sl=cKW@x!O&BXTSsUB9a8wB(vmVm&AnH?rZh-L|@jOa*9>5mhtP#IeKbcyZ-g2&u zeSZTP^Sn`+j+#MwNK?92O^Sg!3W+<>9hZXG*zUyn)y{C72Lw`qG=9eullY78*;^3) zp?S^nw4p%Z_sz#ZkVB$^Vv_hTSykR@>aW9DQ)Vj$tc>dwAtwAV`w*CWNag#>%wELz z`K)fTI_BRH(4)Oe%AiF93Vg`!%u|cf1NN;^5*zwyoIN|S$Nmq z>y{xSyXG&aIaRF*eUmQkI#DN0ZW&qbJa&*kkH!8XCym9@C#V8pje7VkVQHdaaLxZJ^55-C_eq|O!;uL1x8?J> zk_eC=M=-3BaG9Sn$J(QhpE5_5YXOqtxPOnx0_kPyq-l7N`X^N1QsPhMoN!DMKO4~J ziI0D>0YUj7QN~!ThyhqEL-i++ANa);XwLJ`+0Rqt7w6P;?N0_CrWFVdu9H3y^Cxl8 ze^vQ^MaP=I&d>;TkGKLX(tkBf|A((%Y1^YnyWe;l4Vyg1z3LdU|3A&k^PiaF=f8^j zU&)iC&IG}PpZ+bF@LyvJ|KDG!`$8&4cjqPlSpS(9JQ_gl<$aj0_GsYa&tvts`TU>6 z3yoV~4HHz7xCC@oUAO%N@#6Bxv3aYkGI?Ig2b2@GdT zt`};X|K9Es+jT-d=uK%j!D_K*Cy0cHnvDt4{FENYHUmi}?97v0eQ|$R4c@q)Z~@mc z8WIX`IZ4|ED8B@}$==8ezKX@*7C}=Ez349o`s6^!l-U}A`j^sGgRct@%`;5)*HnqU zN4{!)B12G*9yvGC?ZX4{b`yeTAhNkT9>K$>N{?Nf!M46nWqIxo;Tr*8FyFZ$-bXjW z7T`C9$2Rw9)$e?YFS{)e=7j@3-QE*eA@zSroI?v0wI*mda-=XOSHev{%NY43kIIiA zR(oD}NmQ1B%pA`V390f^+v3wa=78b@^aPN@u+DjI@)YPH3wfauqyUEjYzYJYFY#Ip zAIglnfH05$IA9%H+l35)rBY)OFoW$+K~#b?P3Lak3K~0fMm8J^^S&LrEcoizv3rd| zM%C1ebWjz)g14ftHDcRE`<4IYiKZattG`u;v_st(_k52ZPzpK zQu-EVauZ=XU+*PtckAum8X+X?FW|T?pOQ!S?z+rWZTH9bBa}R)IWFhBUT?L3RFY_{n|0 zj1#|(+HX7NK^0if%_DdD1GQb0`V{m^JG^s;S2BOV0y+AwdHx@o3P0_Y0=a$}RzXcx z!&+f_;he_zu-`62e@5)wuRTo_hhh^K zfnErBhD#EMKLgz)*0TXLWq(MjaUezpt!Wx|&)DH>f`9Ccf5MnTP4$pN{^hxwVQvJlKr#39ZMiaRq);x3Z1-Hthd zgpL+nJgeY-E6JK^+uG?_H6&flK$#Voq`4X#!RxN<=cWxu*zmq^TLQaO-Qlxg@UXo%G`8do>Y#u-S7ak$Go z?yLrSQlpaIy9oq0uFyM3P)8Nz`Ubx(F=$XvS(`;mIrp?O{d88De`=Xnt}Z|Z&b$zJJ5;kcRJ%B9LRvL3P+mEze7bUdG*G7<&l$u=r*jsZv3L^k z1;~}`r6PKdT&G|56`I3w=Vr?=8)XI1-}z}9!ebVB(xy7w2{Fah@b1>5;&VjoK7g`4wLnK&EUYyBH9ygH!?(nyG0kF z5{I2K)e&rWt{=L(=R{49A%ox5pj>6{gmU(&nB-+!0>jqVS=bZ@lh%Vt-GybNgVTHb8*X}mkbpc&Ie1pfr0M*Do6|!)sEg-C zi5qC;3-ZT#3YZlI&zISK+I0Sv_Ts_w5_kfa-91F$4Ebuk3j&Fk3)HT#e2+!|%mf<6oDRqr3QEB;Xm=@jc;3e)Z+Bzy^(=hCNxF`en}Oa&$VoFDE8_y_&q^ zs{+QYV)_*=$Q@)_=mx1hw4(+*SE4<)V5XC-e6;fDfpf{|IVE(ZJcF*xTTz~L+1J^% zuiDAg6R|ok44$OpqnBbT@tk85Il&*BS>s`Fso)Lp@TIsvc_1WKAqHfyJMB$62?Jt= z*{WJf)!G=G{<N>WI3QQY^4xQ(f9Ei z`iNEime#Nuxnyr{nlT$`#+76+=L7~phiiDHTEs;6y*3(RoZ!J(eZ49DwO`(L!P|e{Ig|gB$4^RBhqvUqnE2{@n50rAg!Ju!mF10f*&5$`d!tqOlddFZ%fIok#>K4V&M5`VYV0txz&C9~2#C?*I ze^u6E9wYSaU?E_k=yQDQWFz z@$)E^K9Jz)3V9x$#h9+^y4At$x$`qo1BW!JJ8;w;BPMTj&uN6tZ~zW^;2Rk%u)s4cj7C_%k)?qx$rhbVk9Feu~C?cKCpd?yZm0An=h{3Vu)FAgzK=wam?`U zT?FbbVs@O~%M(EH!sF(uFIEuP`GkP3(jP_|X?hC{dXH8?H~N~t<|ww}vf6N*J0lO_ z5xkA+t_`mZ^^vKH<=Tx)DC#!U&!@f+koRmfWIP5rV!DNK%*Nb%BZ>V&eFFjq3Jref z>;6?R?FhQZfK61yaem`Q3Jpq4G)haPa=UC+k4&k8ZNc*V-&dTcbWi$9RrX~HM%qwt z^fdB9D@l3dv$A+iTUE93b1!AZS?K~dJO68tcf(Epeno9mu+qni{`ruF6frZ^lnv!~ z)omnY&`2W#WQ~geAZqwwO`k<>NoQSsZL?F813!|VRa*rg|;mMr=H87ZARW^ z9yD}KQ#)R>&{q2>`TLuo#M#QB>IkygaO{ZD5=8rTrwwEjZgMQyLFZ6s+F9mTD0k zyOD)pXX)N_MN=|Ah|4UqiixHbgSJf<$@sF^zU1^z^ZHacj|TVMTQql~ zcH%_kWa~%Rj|kkItd8>ZH?wvnDg)6<%q+_IqM|+ip#8|Bo^59%3uadhzJlq=W?k-p`SO2;5xq7aJaF0;5w@L6gq%zVg_$=9--bJ zpI#O>bbaPcHxhp!X$$oxT-NwTow_U<$`^In=XLt{tzrc>L z=3I|WzhnOtHlL0hz4d-}akuM=n)BRT?#vEG4(pOeafzNw0$g_6jXdNo41 z8X^v?BxFU~MI*Ntz$Jhm5j!!lTwEtV=R>sGs;m?)FrjwQY^+o&kExY~Sn|M9^rnuR z9ShL8=;`x!{V}4$q?$vP3%eBuwJv3McYzhq*REgasD}+tLV5II&5iELOo^h3!r?Lb z?c{96OW05L&ox)ln(HLPkd<9(7VM&%Sxwg=c&@vj_hw|#Ezom9e}NbGd$;(`sMN=_ zK*D-pRhhH5r_sh3ZleMx{#M&N&$h*ZJB_SO?eaq3`iC@YA~c;j+Oxqonv`O+i$=d* zMZOU&LA;x-T-|#K-eXY`EGxS)}WVdr21-ltYqvI?rL;KS7E z!9=_bB?&i(oxhhqpjxOuXhq40=6_`dx`6N=3iiEPAoc>BL2$KGJ<9O!#hqavCLbi<%axQE&wI_mR{S^dUoiQ zB4hH5c1xmt(@=mhkGNQ*ydS}R^V)a568C8}L!Cd4y|%o#GwDOj>5dF1>}Lt+jR{m1 zF=TI;UAb^o#5G;bgUE~a#M)UNkaVbIQySn*~ynCzNHviC zrLo_UyRZ>@7ar29k=IB8RfZQeZbL>92i-^fx;x(b2ITn8A2f~0A#zGHehPE2tk+nv zx$ut>Zf74z_irxRnkcUGu-ANl@Vgr^@UBA;)m1U-=EAB+DR;=|CKdaSyY+K z@1doebNpM@WzKEi-PF8TWR_(xLX>1k7g*>~1rVQ9DJHtScd{~CO(snTrNlWDSMBje z$LTQje8tM~Oz5gKFBBV*kiG9s>erQ`ki)MZxs^6%hdQznONmWqaN zbf?j#Ml=+jb#Jp`WmcTmCkW=!0MJj zuhhFuhLqDN*?E@?#EJ}}C-_&NxpDAcNuWQUJajYf4k#S9yv9{j=wEjsthxB2wWW$@ z(|+LiH|8)F+5*yA*O?jII;QUCYk$8`cp_q8XH9e_KB9l(&|H9Frg*fC{>0el>cVzzFQbDF?Z`ePappb}xIAuL|-Jc=)QQ!n}s4%vhOC z`UeZd^$tvbS+Qy1lw&u_X`$De&TB+6JOypSL=+;{zE#$}&kQT9WaVc<{mzcMQ$b*(0`dw{(8l^Q7yf7_=%mWnKKRwD3B#dgHm( zRO!#hGKS>B@N>RM3&@*iq0L*G+QU>J6SSa0ef-wd1iiV0O49f7OMCTf3|H?x*}3a4 zSN-d|BvN&C`>%R%sT{ZT%H5KJRc@L0>#oyGO6F~jlzz(dt38fjsK;C$x!|H-m?Nzi zke8n$e;^oTb5Y|ZbV5xV^VnY8Tz6~clWtoh_I!+}Zefqm9T5Z}`Io=(IkOixR^<m^s!rJ1lHm#|%|l+K5R zDk3*ZkwY~!BGAaps`=}>T3nN2Q`V<4)oBt|Xqzn7)dGclZiqnC=&2szo632@;t0fg zih%-}&ioqm6j2M^jp-N944^+th4l8QacxLm^mC}sa}7Am&BqdzK@7%@LS5v#H!{rs zq(9{fn*HhW?ZO+u$I56I=QT`jtZu^MG49-en;C-tD0VsrGy750kK4_OG6NoW`n8sz z4CUY>;4TJN>t2N&t(005cql_UgS~6jZBrXrvsD+k z&yOE^125nAUY(ZAFx==G2zW1ER%xAA&!XJks!^@^b&!!AJCU<8 zjpR<7vodt6-4;G-UMdcp=!}*WsrfyL`tG9KHk_fcyy|o0x#MiMu*TE-y&cjWlG?}> zJJ&P>S}-a937oWh1qOv_6_4>qeh^U?%|2%%66`*Zx}$VfATL7wi|qYojAt`ugcTS| zPgd42{w2E{M&9vU&u-2lP=t(tkIsw?$D=BZGD!v>ISHsi!%w&SX5!F&OPpQ!oI{E> zd;Q-!z+r+cjq$Yi^bDKG8r1$id5M;Z)=z9f{Gr(sh|(wBVFERW z?Yao;Wh)rEh77Oq$Wq`c2A!g-ke2UVmBiHS$kK4RG4=*-hU(fOQ#60VuBTs6#;3>U&E~rXy_!6HVZm5JzeB;e>JKv=2_i-xkqYYb_(&sK z?eLyFkJ|OA*&>SQEn{dl-lSIOSo+DbwG*af?5jhWMnj=pHrShAv_OFD*PTJHIuFa& zmJP_Pm}p#QeJd(^D@E`WHu^A=`e>@kD@OS(-5kMHQ!AYtoFjOn2hBfiYr~!Au@%eQ z9EkOdwpt{lXvqLl0p829mGh{s*?TW)W2QZ6S0U?luiY!5lNDZPpxzGSQ3r2ic_%g_ zA0(!xT(c@hP|Z*+pQXaXAiYD2Pro7f9t&KAtWC}l-Sv8xCT4mUWgoge%O!X^Ec0%T zyGdnkL$qYgzP8cPE?5*>8lj8nPBEY+_l3&3WwX>gxGUrA4_&sFn-H~PQwoK`sov+l z40@%F5p~cf)vGhf!?8sQA_syopI=4s0NV53<@5E;IEgYzF6nuK%@emx13R?g45o+^tGbevo`30Z4(LK|R^ZTAnC-$OsQ*P8* z5nB`F+4B+$uwa_S>6V0b22@N@v$xM;=a>cit>t{uPN&-Z{Jnjw?Lm74!Y|17G?S5v zSyilvP>-FsHGL@c4reLaA%wX6drn@VVkpFyr^#EbLa@hel(oN(-Woe6Xh&S$PVMtN zh8U~#^dUf7vr>x()ABH<*l!+kq^;i)M!!ymDg}phmoE6C?Gl3OJfzgV{+d%@eL=Ib zJhJ;}y+Y@8yGNH#+>A*sN<9}u%`o}A(lYd($h|w+LMm0#BDK1(X7yj!zWTuPxC%Sm zda=|$q)T7x+u>~STsAdtb6Kg>Ty&<5mt&as<(74cB>Z|4gA%H`X3etP$YW*u5V9?y za(Pw&GLP6(Uj-vCs}uR-k~s8hP@_{(3eyEE^kpAT96$v3N0hZvipTb!$zOE0^egmN zyj5cPRq8%7U<>d2@$njE1ZH8$7?~DEbr=iS)qsLk5WLuNMU#PCMZEvZEFUHwf7g-x z<{u=r@DL)~{lEemU1G#$R7t+&=2}&pgpA(4)?S}bHysYvv`z-G1D}>?j!%E4ZZ4!H zzpYO_*C+QUwN!#uh8j10UFwA9*jI}NdX2L#qjyN{%4|SKV)SwWo$MP>lF?`Ne%Ok* z9I1h5Hn1z%F>s=sU1#MUKP8SNzBAFB`(;5){m16hiA$~rr~zNh2MxF41RT|2HwM^Ky57`$rf4K6Ac#`AIG`98rY0!w5@p{!29+cZfeE7EtuuA67e;F z3(%SAOufWV>72ex`y9+pGHjg(Uk`xk;A(n#0J6SUl$=vuT=7A<2)^TzXO`ZPS^2`j z8(u*o^Rugw3u!*Q^1qq=k))qDZ=<5&uJP374`o)>qlP_Zu#dAX0N6xrqYX(*7+2)O zBL;GBc$5rd!> z1ZKqqW|oMXPp$nn26HIBI!XzN4bnn65nGqwWg%q0v|W1qIA7{(31>)N*VJW{K-$|+ zT&%gzleOjS%<-)8=5oz<{D4Uca>G+c5q=(K!+kbKi`q;P4|{DcdYrLSKr|vp2Xcc$ z6mk-c=gm-Ay~%@Tc(cYDpGp+0mge3}HK-lOb217i=OXD@@VAkJ<>)RrL7q(>mKzzU z59BSisSJNLgmw@Nmwz$lClzdmyw2I33}Ea)f40UKOW$jYLhQ&;NYEw(#9T(#Dm}$_ z4guj=L>Cjk#&r2_?Y#$7Q{USzXh%grMMb4VMTv+Kiqc8!sI;H>Q$R`t1Vjl{IwUFr zA|)V7krF`=5u}6EAT@**Dbhj_5)$bow1l*Kj{mRBx8}Pu_s*J`Th`yKB|9g3?{m(s zZ+YHl*Qj}MSAyL)o@?n^OWEptr_-ZxvQ|-;xEXTany(|JkEp!Tq_16fd_R zJ&S_InZ{K7WENz(7i$(AcQVXZ{G!?-GTHo)s@jXQpC9~2?$?1tYr;+7rS3AtImQ57 zGl-}s_`RL!VR<7gIKF=#`PI51?!eBaopEVnQdbW<= zX1*9<`8I0#UB2H7ljVW&H*S$nHzv6;dF@)CaLINRhk|}lD;jPNAl%-pe5CAxN*Crce2b3CD;9~u4gcIB8gA9Y*hqIoZ?ZzX%qw`NWz9cxpR!W6 z=WD{oMnZJDdf)2ORYd=-eepVvzMf+)2gVgdZx5CFRTJ9~E5uwyw?1LFF3^pU2W64W zKF;2FbY@Ap2e7OS|NU|bLcbK!e1h3f2^Wq}wX=z)@aWssujiua+%wnlDY*6HXL&Kz%)7UfUvsSrd>8A=&xw!M z9%3lI>3ZURvtHKSJ*dMdEZH#NItnLq5H%EBnLBjhmA-Mw7MPrRn7T{CT%?a?x_eO83 zTq{VvxM6slryjpi*jBV+g{iGwVi6E{4({k5YdznQu1#%NuC<@u5Nh%AxUC-2#}|;b z#eGo&kNJpHlgmdW8S8TL-8zSFZ9Tf@n$y+v^EYC5yr;gs{^oC!qX*vY+4pWo)|;!b za<4Oq2VzgBv$*4nwIrX#aqGn@Th*TPP5+sh!>#;?HC6c>8Xv&OP9K)KRX--ntkE;NBtk=rAI}^G;sR zyrk-^vuQM8m)vS}-27H&UAX4p&mqSJh4o-7sW)2^5bM_v&kNGT58q-=Js7|x_N_vZ zGVpog%^((`MUeLj!pU^2J#Co~oIk!rM`YG(ti|!ft9QCoh1_dLkUbOBI)O{LMj;fTY^TK{)7MVg4Cm@OfL^s1?3q&x8u5}2!)KEZTXxuTH zT(VX`Z+pJ$j`dO(#W8Q`x$D^bnuuc^)MVqiZ6LnZwK6WIz!)vtvOrC*G}D}ta2z$0CnKU6>v+L zIoWAdm5eCY8W1jBvPYvP;w4hbq8feH++O8XL;DQ#T8hU~`f_I!V%dc=apf$csC`p& zk1vwC2TD#RUpDzw@^}Ap;?KR(LV-;4gBKZQ+(X-vvC$veFC|dchU%)|&N2`w z?!@OX!u;~)hGg3ywEP&EE@J(oHMN;by`l%C1-)KEsv^GeVN`k_;0yoh%L?QDr=NQcM zt_#hyTx>2<&*+EDC!W9J69U2gNXdw4)K(1=W}fw3%9wL-mOqgzE5D$+I)VU(0PY~y zPDZ>vnEp)X$Cuz-XjW8Q#@|LR`e)T5)MgtIPbOWrQtd1KI{ShwvM6lkC&+7k&~-GTK}R*>aBn~jE%d&P00!*OU{2G3r3bUmo83;ajLLAbL7O)-!F_cX*;cCB?H*6s5fv;P)VD;z8_w8?(RS7FcTpPQX9!rueGbE8Et_Qg51xhi8IzM?v_t50@C_^#)-vept9At;(*f+QefX-WIn^l9(^Lx zk`aZobT|bOKb*JIwjlvY)EVRYO(`HN19v)b@{YZAC8yVVanx}W-J%+b}k62rJ?4wiC{%kH&0=xCAN21(rhO1$5gO(Gklx2l%I!&7&)0!Z2STzMOO4C5$A0` z{zWIf;eLr|cIkGg_4pio`%46b&mfEs9>=PqYtY||+KaHLK{zlJ*5r|0_xX(NpD3|x zXxO|PWLR1dt0FVS7&$A}Vw>01!D7!|J^R!C zV!;4TV$tMq>)|=wmP$0VWmP+Onf{Orcpj7<#WWsb4kN6k3@1`g6$FgVM%O2Cq#?=k z3H4ELG{};NpDY7WpR1|vu+uZi_ia{K;J<%^iY@BD3%BBA>9R$Nq}Ha2Wctwc zm6+&sZOr^ZQ!LUl3b!_~2yq0O$X%q^H%ezmP&R!7)7gz2=7K)IDSRxlgc|E~l3ZL- zcfWu`ASIecpt5Ntf%AD+UtmYo{E7P39)6n@)r1LGsu{8S$ijqkUEX2@isPFk?^`yJ zUIH0h(9Sg-%(p4@60x%FZhmoq)Zl2s`beojM{(_33(xN3Nyz94e1BM-kKn3vS01Yf zW``}6auE0-rqw#Kf|(>nG%qot=1#AV6OB*w#DDlu7_|0|5^IN)LBxHgmZV(Mi~^>q zJwirXg&YPa5h<;_XYLk*&BHXOf#`_20TgrR8Q$jRHGLhcdf&gekxArbsdy0?UYHf6 zC*x~B=`mkk=5Vo$l2H5R#}eeBP|R95goHC;?Ij$0I{@K`xVUX?Vx}h!Su9_Yf_nuG zfA%RS;!2G9zF%WU%NCp+sjKwtQNQ}Lu;E$e;{NQfHST+J2$<1XYagG3&lgWB*TtrZ zX~jW&@XM(_kj5T@n)$BAlOm@eenqtt>sPE@#@AXrHn8ZGkL`Tl1D&qN7{LjRYktVB zAw&rNQihTrXU4S7zuUZpbZi&Fj;i?-ajb6gV1bz%tIrQ6tS&scx$r7mYoN00#j4Kd znwh%=_u&=ALD=!2dY@}Mm7#}Ntdh@k{F?%#q=_W?F9<(e6TO_60mGj(O(~qqN5Fh) zI#DhqI%gVI^9K6FZk5ZIGid5{e(RE#$uBCmjB_cCCs3Cmgv&NwTh&V{VKS${wQy2> zV1l9YWH)L&S$`QzR2;i`Jzd(5JJ)-6GkF-M{)x{$r@mNYnP5T+=XHxZVGoeca_&Hl znp8;P$lJ>3H1R+zqG(VD%^Qvx4#n6Ku(NiWX|vGm_Fd(TSNATm(?_3*Us_OLn^yI_ zi}%U+p2LnqKGL}U{ep24)yr$MB|nktrITS*RUm~u%o&l`A2}aRp|u~Mt3k%#QnE*u zLe(vuAB@VaZ%1GJ6jf=6#UlTrbRV3*0e_~|65QCb=KOIbg8Q;UYQ32+uLCFCLhzWe z!{2k-2d>wahzRn+Ap;@BhcFA36}X3!`wXlR_b3(j32XJ`9f+0_{EqDpqxJG?J{B5U zk1bFvXjO3EavV5ZU{MBE$$<4=g-7-UhSGM(pD(0tEcq=s`*pqs8KHhJU2#;{-f#rMOs(yxU zPH8Yko6t5EpPr!Bvhmw!rGo~Xq3LI;a=+Ka9iQ@-@*yrAzAf)@g1nCk@_k14ds+VjE42@#FU3qjVJ12 zu20Cl_hj7n3pDt}Y7d=DIQXLGQ9^@y2G>J;J5CDzh#7s#`9S&2(e*HUj@2eT!Sn5O zei5{;zu7L^449O?eDC}YXgP0rb7%N5CRRDzXFIBzKTt!vkWk)Py|EB5&Qa8qOS^f1 zAUiB+R}v!T5~-K>(oQD>WzwqLaujhaZrugT_#NdMNO@5WNMZN~9XF#X*VU`KCvy>Y zi&tTX31`cRVfUhw8a|FM2GX^Cu)w;b`9p39%b7$E?;_8MB`&Q(>q-oZVRD^THn$1- zYhs}daGmjHw-ub%I#!oarYNJ`ys<>8SgRJFwkv>8HX*)zXMGntWmX}#GBg&Uytb6o zIZM(-M(dS|7mR~LYKn2Ke2VhZ85;nvJ5S}mJD7VQkUG}s;$4#E67Zoxt<&pX_fl3a zyMdu8qkOzkVgFf|VDImK_34GW8h8$r3|rhDxZVx1Om~BjE^jA=n`-=k%e$4{@j*tu zGg2u+;8(bSpBsIwT^n902n{276K8D3WnW`8RPeHu0`H#FScvYrYwhr0LAiJcCjX-< zRuAh0-6{1T{(^SmN*0`3yECtO>ftNM_`TwhgsW2wvHiG~dVQ@UflebjS`;BeasS1+ zb^48A-f(D@uu_cL|1AW|SZC4#?Q38SCq6M13sawo0$c~%vO&)fwVdr=3VkSv; zS&U2`s@@vSc`(^4mWvG-p~N4&zR|(fF@l#Czkc4ZsipnX5L97bpiHulD8nd(x_oDS z&-nv8j9q+>#IWOI>cheh%K2KVk>FS<&0@d)lC-itk$FETjWCFmdHDAS9h*oWHSpQ5 zP|KY^01Ob-{+Up_$fml$mQEeW4f$-DAa}Yajx!Pzqyvepluvh~w1?T?%RJcUw*J-y zq?OUlqEh<)H~=-LC~ml?d{0Nullw=Pv%kz$@`v9}>sui_I<14A zR9xUJtrNV@89nhHmW=xn_{gs3g=8mc04HgP-W)S>3j0WM!gL<~ltR68-8+gPwBRe;sjQ^J2@6v>B~+bQz+j^q3B6Y0qxlOz z`#WqL5WcM2^EK66TG=~d?H-c*7QMe!&*$%W(b%@*-qGUs&t1)(AiwhpFRHLRuBu@} z@B4n+#oLz~!;(t~Ki%S}VNlWYiCx(4o64ZeCErxuZKtlVr-Dd7e46`y@`?;I=Gr=v zStj3`P=%(xuifZ(djg0+*!lY@{d19+NU^}fU;HjRpCi(tc}E)2^8;uU+e9|#_sVj< zk}Q&~A4#U7V~L_I8pFdMWmZ3TuIBsHHg|s8$V1!L*jcVg!{<0jq`*(fW>o0~x3Ez$ z&q!pX9<`XV4;Ahm6S8Xp#4%P=_VG5)6A!{mfw@fC7edL#J&3g5lC;+1YgCmFFD z4%g`wEl~>9N^ie<2+1$p{{n_OogzlRrfk&oeAk5y;Yk9cTd!w*Z|=9+c~rZudQegd z6($*h0q7euKEYO-z7ExA!d531uRS=Y*n)Nct&H{SU_Mg85aZkGd`#hkMqt9_FUEVMFd=^Uhutee%-fC3oj8%kYmJ zLc~KiHvce_J@WbYfk!cK7w&tNzqV>^#IdC3-R4(1CG9(tN+HJlrS!R*#{NAj6~sGl z2zzu!epd#af^b>=F_(htlf^#D*;`2bcmfadcVTm zq3317Nch3VUtO|pdqT|*Cpy*TE!`B=f;G@~47dVEpsi#hf;9PU6E$Y@)Ndb&6BdT> zJ@lr+z@??fHWz83A!5U}^`8}b?|IF<6(tXy@jfmlFu+386To906P8qO*0+B|-LY2B z8i;fiB$Z|LFnYD=z+QepAXxY+46})YC82|aZyQ5*E z@Mp_W%0ZzVlPZ#bkVhTRpg&QSQNW{x*3}hg*D~x3%#!!0EZnl|N|4YzLdCDrAO5wW zm0I+IkRo5Ik56$c^P5Zxv~jlch^M4e-8I#qLaAzvukS-c;~F)UWRgf8PRVX5hmAy$ zFH~GOTlag!tZa|Waxs>PQy+2FxD+q7pn7vI5PPS>>?N!JeU7inRbI2Ml{4{<^fcEj8?s(I6}hPNIgv_ zTO(z)<+xQqUOd;S{01R4N0}u8MGiC+S@B3Dn z!Y6G(ISQM=w^|#WJ zO&r{%A645Kk$-*Y7qNP0MG-}E5BziOQV47$=*#pXzzX zCX)l;Pi4vrGs5l)2QIf(!+)u^viaDu`NEB7Yb`}8#~4vi^{)J#GrkXoAmgu@^CDYM z=@%%k=mbE8`{Dbap^oR6V${iT3OG9JYyyzv+o5^pfz zGCSq`W(%U8avaE|P>)pCN%L#l!dxNW4sIOM2($yVRXD2~9tgQYn38*c^XNUbAEs_4 zUE4%Zr$~s(Qp7!j?tEWmopCB4gG85{#7PFq#7(gdw^t6)QeLI2j}fmKqgSOr!MWlE zJVxvJ0i1it$k@Fabl`_c3*VNo_jXHuBk#Sv6B{%VQE7HIUZQLRnPTI6Q7WO`W87my zsAT03weLc@GG67iLl9psamqS=twl)p9!X_$(_?vr6!ac^J}O+=w^V&t9u-EhQ~(m^ z6(lr-Ha2M(E#(8WW^2t%OXxziSO6)NyvpkJ*7+k3wLgUCy0>0}9SUOS}+=`)}gzJVRr#1eDn-f z%iYmSn|>8@4M}7$k|qk9d5}X$cSkvlkIL_k5hq=nnG%6&e(&_86-rzXE+|jV2UslO zY*pY>vOE`nk_^i+<|M7D&N~j1Y&Kqts`3ackY0>|pnFv$tjJKH%p)wkpDl~dEP?c2 z-!F5BJQ0du%rYkn0X3M2Yoy%@O9sv`nf`CR5T}6Y3VKSU<~)%Q;n?UW91ELzA<3V{ z{Y+yS@(q9o@zmj=nvM7d{Js>8v<-kao5Y~%|6g1fIu2C05+s`4AGctXS5iMa7gi>M zne-X7oOX*t#38J#rTW!?m-YN_z2I2DHMcra>dg>K-qeW1InCSNL6sSeoJ%bjer%;! zynNT}62>y2^TKKmgDaL=&ft$#%Yr!5tR52(Aw1u=I=dNm{MlEH# zvN(>TQSJBXI)5ru<%RK@R&c$T_rg!?t`9r@YpFR^u!2U*R(D%N+&?OE;1-fv8Fp+Z zzc^X#-796HAtJwpRJp0t_pEuZQd-!}gv#@5)p-IJd}GoPgag;jpw+TfS=Os)@HFwJ z^mrs9Kw&PjxyiK!IUIh9Y%tS{{v-hEwEUMQ>O%AAeo}jji*f_%OBlJ1&~2bjFYqI(64LB~z(Vk>QTWTBX@ z8;kE%dj)eV-MxZ^AXU`3jf)xXA3fo~Ekk~;j9EWAW^5v~5-E@-yH(wNW$xCTVt1b0kC+{R8$_$F7wlh%WdtlwLJ5rRcNb zzmU3DLPLM`r`BK>P3=oTe;6=-J#3kd&@C6#%HZH_62yT<;yn$zlAw@^0$$vaNgpiA zdIEeICY9ox5WVQfmA_Has$Re1Aqg z`=R_ySe@#VfAo8a=hg=hU;!EP@Ub(Q0tbLY-Gs)AKecv*4f`a@-f+JaWKOu(zJll# z#E8?v_mjcYLwJmM8TeL0nl@>tfknujxdIW&-!u8bJ484w^_f2)`2lkvNi|8>D*tIY zHFL~H+rqS1l;qdRi=8R_fE#U90DHl_07$W_sghUS{) zi%P?9!wdYwx+2Hvl&ZS3_-w<1#_!T>hlhU{r5xwt&{#UZ# z)Cp|CkmqF@Ux(I9po0F%QU_ow|JOR=Fi(J-#@sc%2Y@kTjW?<)F2vdY8`6hq5&+jZE2@EgA9;b9Y!r1a^=uhA6P^? zF9RDo_~8uo>j7Utu?rN#oM&ar+5fh^m#^-7f?xjixjnuo{;GRxSDJL}pr|^~YzY#; z5wKf_N^z-#JJmWsTWnwzVPLV~oiUQV7$bp`;#}$LP8XvNU>^shf&hh?c?A@-7t_VE zF?u@xaD!ChD5$Jf`7D}}w5`muwMx2mX`OW4h`Y8UxkF+l&zL`V?E@_`EpnjA72uGm zm%3!cpIh{dG;DbS?hqY9o)3pf;PV1^!u;iV93f>aC{j1KtpWR~r2L4dELqsUzuADF zvdS*0QEiR*9l~sQ^li+l;)2m|Se@XqqmGKv6aUHD9S_PNnGtcxt7So-bQvy`4?&`s z?A~0)m(|GL_izSo%`PCBI~4wmVfIAT2?t26gg{Vsg>r)Dp#3XN#y}H3gy&5e42vTG znJRa1yvZOy1WGhtpR z=dGh!J>e$%=J0}k6yv;^hD%Nx{`4`V?iYt@w<-3$y1KqIdLOpdoYWViAO(%kB@z; zxS&Ss22@mR<1K*Y!n!6MZp18aDe&9yIc) z!~BT)YNpl0KfBy10t!UHni?ta|Cy^;qyeRiZPtkG5^N0A@!!N{rxcI8@8UV;wbJh! z3e<6k*5I>H6V6nHik@b9UiN}!2ZO|`t5jlp_Lt$74|APkawsJK8P@6ZOQqS-h}j&< z$32+I1ix4@{49~T$Et)_UfE99<<<4;CFsbe!=b6wc#_vQBEDF-?0Be5ldR6ZSy%2g8! z`h6vV*be#wlhtdd4fPX?JF{H&0O!kL9IZ2rq95u4icIQGP|uH>Ke6hBpr`OZS{-=^ ztu%CK$izp*;i;Kvi70;$lkt|DNDmWWt2GI@pi|9tO1>-u0Ul)|7ZXQ$E2{^Jws@#NGii7Na4#7HN9tC>1S{>{lx;(mQO zX<#(7z5KqR(M;~k$s7MOr=vHDRZhEWB+BP!4Qua7dF`qF6VA1>19iQed0_k-ZF_79 z&eX>8*kW2Z{xL$EN_v9i40rx4KzkXx$EMJi0hR{)jNdkZ*C&Ir#04oXd?5IHP0|k$ zLljdIX(QZ&kKD*YRTE8!nI2 z`e#kpEm@QObB#Dg3yCZNgY!=aQM{mr*cGdd1aru>Ub^ zROorp>LzE2a}uPQ(-@;jK0N~eJ3?(7paChWoDgxXu>4XIz^S8MD5$JtHN)^! zCcv&x;OL(w+chqpw&r77iYN$U&W-VzIzR7pu}M6=G3Y~=%%F{exNm~{a>2|kw2-M6 zj#epZS!=Hgyxf^@hZXSs&BQy83t0ChpvF11lTWNtbpAK^Q4DcS+ke&m&zr`Dklam- zLMh{#J*k40AjAPWUGF!`sx^AE&lgui+}Id zQ9_g3gT9H-yjj!9fds&s!Jk+>*EnbU6VQmX)fbu^fL)ECmeH}+J=6nAxpvW~RS{Yi z8^)iw6BW7;tVKAh>szWFsPSQl}69z;jkWpP2CjSK{D+IT$h_Z7&nt{e-9AIDX( zK{Alegg|0~vv2yE5Pa!*r{vgDXlJ|iT5+cyoEZyXkvx+-tH*f@oy!3Ac?ex?NRc~h zN!Lm)*!WT~?6WWz=1DROY6f_cXzg{}cJ)PHg0>n+A5fP!Sjl`>P@@UJlm5_O#3$AQ zxKA^gSzGb}Ruc_y)Xrug=ADemT#ySDf)Lu zEC8&>)R2i5!)g3yA2lxb%LoXp5W(V#jPHfJrwUkDf$ws49jCgQeny~@P}$)T4N|id z+GL4h^W5=L5`@hO;mII7#{KACvwFc>WA@vrQ&UZIo^ZOSTFur!I1LYx#NY0aTlu;J z&zRt8J+WN7WSoGFtE*i7>RQX51bBQp*(40V6WmNs30S9e*tR)7K{=&=yw#W&9RTQ(f z<1ShM-H?L`s5}8C|5BV5T9r{RG$({$)hE;8>y??U3t>TCat9MH+MEd9m3*Ji#tHnE zQ^(n<$?LU?K@kyn8o;Vg2u1q&4^)qpxp9;H*GN})iSJRb9_l$xKpQhFi)3 z8Gz0bw$VUmYXhc9R;I|n`=KC=55yB^w|`1J@3$B*ULBxlV6-%Q$H3%gL#A-e6RX+# z$)R73cfDO0q4(&ziyK5}mpuTBQ(wybplSUMWWg`n;V3}1DLitpRi5-OTb z%_t@ip<}%(4H9^_3HLcb;PO)kv7G)da&0$lI&uEy)k}XLngiJ(VB)fVXoKszG-d1% zD3}ceE~{gfX&`e`0ugJchVENh`&Jj^*={lBvCbV5ZMN%}w*_L;+L7qx7y!($ydAl; zT^P>~=zL;b;`eJSq+;TIyB#ykb7Di4-I$3yr{lqT3DvP_JSh>vbI123ndOC`_Fb7= zKz~m(1qplbDb<8dH82vQ9Cp)ja=!15@#xZN>Loe}KH@Mlc)AhC5xke6Id(?91`YCe zJe%;>lQiQtK;vlI4IaVo@reMpq*k&s>vVX5v^@WUB)n~D9b<=M9D@TE>|~3{OUgdo zs@6}6Zgu<-x&uh+j^xC(-t`MdK8jZgehogJ&X+$d_rh#D5G=WRr~T!&TulH7rHz7f zN)Q2_3DqO^o`9>Rfc`xmKu-;|1;4z*i*dsdT2UCgB$Uv4J1+Dbd+#m4t(;sGWt+?eIk3kl1$&dklZ zmS(yQ0p4awO;=-1eangR6o8aDogX2*-}WzFc-B#*7c24{Y%Y*^3qA+{dDYgmJ7kxP zT;H#fEw70gq>Vh%eL1Vdl?Oeo%kHv%+`%t6Ex@@1@=@d+vV9SSQZ~PC^YdOjRT9P> z{EDGDqG>dD0E!ceLpc^lYw$pl4wZV3V9AjOLt?oNGVE487m%mNai}KnOkT$X_MMfb z>OHoUrpLp2m5J6b=kix0klac8x_l+OH#CryD&d{AY0c!pgrB#a>7qUrjWj*Xik{DU zt<|10pa! z?4(yV@33V1cR#S)R_xhT5TDvE#1_M_8ubAm!08?k-y(v|EYhN0gZX!d>cu>E$E1Dq zavP2@xU96VN!dLw?|nDP&N6Q|)Av`gG_OxS&&YPmOG>jCy%#>;8!w>_PTeWICyDZF zAm8jlgry zBi{H$Qtm}!3OgU5z7ffFUD*efsoqG3Y@~PI1#~5Q+gEq(-;U67k-QoERnfSc&bV1N zGodbUnF<96?SEARi&d@8B;jE?_FK_L7*S<6hgzi46-ESL{n&#yEcIjrvQQ?=FI+7| zuOV^e`8wEp?W_I*&Ul@{)fXf?L;OZ@>_@>!fy(@h$C({P40-DVnAq%u5g8c}cd>-HHWVv%8^auxB$r~a?Rt4r>%Z^5a%gyrBp-r*l}Llgrigelhd z+?DpdMD7va1@=z@QBvjBnPQlnz!uaVL*Ra6}<2?jDBE@n~HqWAj z;-F1tZH#7Hc@lmOA+|MIsxFW%Tdg2^%dLa zE%*GiUbK|C9L4NrNa|gSJpW0FMGt|&``c(>W%V4=TM)Pk)?6hZhh@liAxEY_uC0V! zCkhX(jJV7^Sovs*-0&34Ohfp9dC?Irupf`%1+TrA9sJ{e*6WNCKZS`W9*gU{YNfLF z8!<0e9PVOO=fMh4ZZ|tz5I)}3S;SCseS4&&uNm0m(6mjOc4Mbi9ZhiDA;Bf0?_qWO zma|@rma!@wdk+%{1XuMN&qL(271u{6d5VGa=lSYIh8#pN%NT>A3Lezse)X`Bn_I1w z47*`CLijHev(^PEl|xa(_&S}3<$Nl=bgxUPU3a=&;lyMSD;sK~i;8ZnM zj#3T-WL6T^OJj=he~BH^5mYUE3S5lG6sJG;3^f%n;^MThuQV?a0-kHZ)yAEgC@w^L zg;{swZpFEG#&eZp2MPor(bT+AVGuxbG)t2}Pe{byy_yHF`Vpd7S}jsepx7Ct6j{k= zW>Wb$Ks!hISe>m4cm#OMHf4*Y@ zlR*41JVaiSmeM_)iDCVcpQ4s8owAmeH`e6VcD0!8m9&fB06K%<{qelxC*J&Mg?;kP zAV6GzkfWG$eP|7+Fx?)XYa!Gq#G6z7!Fz^9idHr65-&V(GWXGGgZ;M$5(1yXo1iW^ zDQj3CvHGo0+(E5F-@MY6Q}lWl@YIvzsGaeyqlCUUjcxDFzKc_MID+SbDER8XN#ghr zO4oe7T|>*|QIyk_Dv`?mdJ`%TCqO)_B=e0N6SiU&TX`;!`D3aIb5DbT-icSP1t2!sligYh#4pNsbu&NWBFg42L+l{w<@So5z6Z6$% zeiW2ypZ;WEHL|pB8(-9FW|N&(9zJelM@-C0D|-Jg?JdiB>FFW3iAl7#IIH3?10Y!7 zahnbl-N4wU+|>prOd#=+W5X*6#2w$fTX+pQk<#NuC13CRVnqXY*Ll24=_~Lq%bhnF zCFCD}OZ`kSiq=AOy6nrX0UW#8PuR^DG+K6tiCee`Tk{(vyuOuHr}rMv{QGC~Cxg^o z2jm=2`;EL4R02#+|=0^g;9A6GXQ26E`(A$@hb$ zPuj14Nz-^*1A7v^~0Fi)oY`dsbEX z^Q%i4N0lZc>@ByOHRLUvvhu{(Vum$g)|VtTp?oSr%9_Ou0{AE+l5mgcu^JkAZzm-P zr_*p`+sU~<@M#K;JbXdwZlr`1kEx(n=k3;#l<*SyYm0=LT56!oPZgs)YEi{kkhBMh zmj6l?j4pV8+uo(gY?YRh|E;Jj!oo00~2RXh>j9>CCy2-sTk2vx3~y0^}VMhRRH zKc>a7wT}sr@B-v-u`yj}`CU!hBD$Y9LCl*qD}G44jyFGUNvwD@>mlzRhsiDw6zhU( zTzQ$Z>F_6>w069GifAv|DCebf;7nVScR3J(@V}HZTq|0GD)@;boA@Nx=!HpayOU`7 zYoLWS?Y?{Q>z^=AgB`c&14X_PBHQsWB?o&E@#}fVY%c6ZpcZHL6|#K~V~-aZJ0k${ z(>fd57r1iAaWVfN!D?9FCfN^j3NlZQ_Qw0$enA7 zf=>*Mqc9%LwDHvu@!Q<191^#Kbe3adLIc6z83U*wkWZ5KTrBX{Lcn{oeNF8j&A(om zfYQyMH)$5O(T#kndTH{;er>efrWFmg6wBJ^yklE@N|HyNCz$Qd`Dx5V_r2Lr-RYZ> zwuTED;V*e_5^AUoUKe^yG&f-E93TGw8UTj?vGG~mGfAjfwH*(WNruji&dVYg=$3!@ zKa*Meo})C2JJkUL1^~`teuI$Rp<-md_QEAK>qCK{4#ECK%G`qq{6TN53rP^=DEvLl zIwg-@OCh{l05ng{w?WMjC@=n!qojfFZC|L^;;5#8 zO{xpnW+^KdlQ=h7tAPNNqH2~|Wh2Ko@kf1^JBvxTV%|Pgpd9A{E~4t|RRgv0L`^xT z90W3c~mjGVhiTIsw!MY8Si`ej@WWQL<-))DOm)az_G9XV|A4l8r||C-RcdiNbT& z$-t@T;gEfU@v`JV5aEw6NE;CA~Gn=Rn^VM+mYqwZ)|6FK{{*tyX#PHpR)leqZYd>U}d&)(~ zZ2SmQgv`Ws@U59|63*r#%;dL*1=Rso8cP}Bs@7|Y#oV`=ixI?x^UFOpa^k*cBX)^c z^E*!N78k|(_kC1b$`71Ua2*R;k?64IPD;S4GkJ`XHG``)8$S!ic=AuNbkK1!=_mk* zj_b;rc0$CJYJz`H!7ywO1Bsen+Y>w=hKMXG*}j?W1|$pGv@vEwc^_{mnd6g0;VclcaC7vX6k_1HrN@?6?+m51IW$YN z9BRNv@9=E-Rc>!xC)7pKA=#Csy>AfcOMLiv6LzO_dn^hM;xLK0-f?u7*HigLe!+9+ z+d?;vo>IqTe*=6!zyzCj+`#rq{815gj%*mq>6=ZMV7)B(`R>J8&XfqdjLBL2!mOIk z>!y=`$2TsClRg^P2!|2H(Q;OBLff`x8)1cqiG2@>vsn$bjy@VKRuye@k zu~BjR8VJlM%6?TjA3Q*=jgp|1)w?B9gh-Xeb!QFE*gBq=R|+98G+aEwZMkBN^Gc04 z{<0FAJSF-EK}y82xyAhmsfUPt9Bl0>Ia^v+$jQ8yQE=fUhz&ph&V_019%ty2jej7~ zKJk8t^%eI!W=eM@y+athEi9l6VF*B|yG*M8OinUr#p7H)7OmF>2HC;z8!kz`o_vnC zN2x7$=4uQ_Xnfk>_0u>zmpVXd@%7m&eksq{HpJkZ5Tm~2#beZo)9gyrytO0=q5ONY zuimrEi9ir8uMYpvl;tw=%S5zVAict;9Q~uGv>0#D9{|4?Gps5~WGoLd;_f19HYMqiV)8CB(t_82>Hv(Q z7Gv#=)xo|ts{$|XP*)x6Y*i58?Vl#puHIVbJ+{K^*|maEg$HxX+py zR)8G_TsLSTejeT=h@7vl`30DXL&#pNK`meozAqONjTeelIvXcfqr+~5@Rv+T-X8wL zBv37W?Ce?nzyr_`Wy|ETVWet**4?5J0%Hm5D0m?6f}D0&=vB1FnP{6Nd$4*jNfNa1 z%Je?P=#*}7!MC$cgwjGysw+VIC9P!zq78tI?QD-6_R12u;k5MDiF93!n|dUO^6|V& zTPc9H(aHhwkK~<|G4tE3ki*&FJBdeRyZ7blAW>Az9`FlRGfo1TT4(yVm2 zR1JU(;c|1qZBQz+u|tfTi+oW zPx~qK!s!@~6^La?C0ZM@1&Sf1@zz(6%WNWiL1`UA-}g57aBA==@!b}a)O*#I)TQ

    iA=e9qMdhmDspY%ekD|RzcYH-@%p2{up*-tI*CR=h zI8}5PaLsW|1WZh`lqmFRDMSGfKCh^H>Bz;S@y$CDp0_yay8i^+kp!dCeF;Z%!v)q` z#3Aj#mMK>GARq@o7@fE-SqymO&aO>BI4C4=te`R1`-IXzmfdN@oY=dvy1dmU5Z{$3 z)&_v@(|}=5ge+e&2M+cUS7&>Q0#h&e#$NH`UgA^7l2ZD_CZ_@C_J-IS;!WPMG(I&m zU+~Y%|D)Rkt=Vp8YqV{`Ksv_Wupnh(u~RX>`RqKPo@s(Bn&)3QV4E#Krh(8q0J%c) zF8=ffjMkNjj|Y%y0F;E7a#MHtq2a$Ig8(!d7=;n18Rt(UzK63*5)kysfu=pjHs68X z2$Ki;Udd7kG)II*Tx>bJ+E@hT1NJQ_`rp0^R2*`QxuO!!Bh6>RfT#li3j+kYDQ*FB zi2>0B?TJ}%hPLH4AQvQBmz|)jA2jJxvGXB-L6-_(!a(!RqT9aK#4NN15NOacXNgz+ zU05$U@}Gfv{~hB?lzcv=TvXPG7`uDfOS^GAfSTPxQ(6UtkwqoH;?N}EJa3e^hqKpnv{)bLYhU;3$pI8K7 zuaV_!IkY$e&}Q_26fk5!cgFt-@=6W_1*|`SSn|dz6n+}fRl&DQ+SB&y-1@%M`#-4nFdr@#zxGUyD@mX5f>C@j`p>89)XQPVx`CKlJSo;{kOWR>)gV-G3io41b-~4_6dT zJz@RN%Kq7A{~bf4-MHN@bMC0I#p6g_l<;XcFjz=dLdEn46d2|YjRujAO5pz*Am~*0 zt0MiR`kbta@ehC_uWsE}xG0g;$x24qW|z&as`h8|I#~LO5A**;0HfzIC_0*Zsm-M4 z4Mvyc^&+K-OY3h4gAWbl&;jbXEqdlc5MV>CO?eOOBI#BJf@;rY7s&GzzMY^mw}3~%(pikqq2;Vw+&>Xegpp~Frj+Tx zL2!b%ZjE4@oZ@$ZVT5)IPc?13p2D5Mm4o`cIWT8G#!-9UGTjm+tMM*4Bh>o*jtO#) zf?7~3HB<3Z$+RRNI8{~F%QLfN8bp*5xi?0orkw%LEr7&Cn5gS%CI8XjJFtD7v0a}) z$SU;zHhUZbW5hUd;+x^NEJ*5Qk4!24#?_q4%I4XSpdJbloH0_M2R5>kfT)X2a=YHW7aMP}rVc}YT*4r9U=FEQ{!St^MC{f=9LZ8=66q_ra*=z#--MnUWHUIL1 G7ykte8|gFv literal 0 HcmV?d00001 diff --git a/assets/perf/Throughput-Of-SegmentChainId.png b/assets/perf/Throughput-Of-SegmentChainId.png new file mode 100644 index 0000000000000000000000000000000000000000..70370e457c812ed1a939e0be3eedd589f212cf23 GIT binary patch literal 192606 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 wGAldHjDl(eSZSSYa?=x;(NuP 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

  • J%uW@ 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

    d!$UJkvokFd#hG0f0DUT4g+AWziBE3!uZg~7O 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 =zf5ua; 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 RDPk7*{I>Y}2)^F`<6rS(?<@cS literal 0 HcmV?d00001 diff --git a/assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.png b/assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.png new file mode 100644 index 0000000000000000000000000000000000000000..88293091d5fe78126ae1bc423969e87561e57016 GIT binary patch literal 187408 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

    `2O6~=FU6Uo$e5H& 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 literal 0 HcmV?d00001 diff --git a/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.png b/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8be422c9c58edb64df99830ccfcecb79b3662b GIT binary patch literal 205635 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%0Av8$Kd;LPn=?*t;sX|%xQFa-usDWk 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.png b/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.png new file mode 100644 index 0000000000000000000000000000000000000000..7771c3cb17598ff2afe246f1d10f88bee25056db GIT binary patch literal 240577 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 集成 CosId

    ShardingSphere 集成 CosId 实战

    背景

    在软件系统演进过程中,随着业务规模的增长 (TPS/存储容量),我们需要通过集群化部署来分摊计算、存储压力。 应用服务的无状态设计使其具备了伸缩性。在使用 Kubernetes 部署时我们只需要一行命令即可完成服务伸缩 (kubectl scale --replicas=5 deployment/order-service)。

    但对于有状态的数据库就不那么容易了,此时数据库变成系统的性能瓶颈是显而易见的。

    分库分表

    从微服务的角度来理解垂直拆分其实就是微服务拆分。以限界上下文来定义服务边界将大服务/单体应用拆分成多个自治的粒度更小的服务,因为自治性规范要求,数据库也需要进行业务拆分。 但垂直拆分后的单个微服务依然会面临 TPS/存储容量 的挑战,所以这里我们重点讨论水平拆分的方式。

    分库分表

    数据库分库分表方案是逻辑统一,物理分区自治的方案。其核心设计在于中间层映射方案的设计 (上图 Mapping),即分片算法的设计。 几乎所有编程语言都内置实现了散列表(java:HashMap/csharp:Dictionary/python:dict/go:map ...)。分片算法跟散列表高度相似(hashCode),都得通过 key/shardingValue 映射到对应的槽位(slot)。

    那么 shardingValue 从哪里来呢?CosId!!!

    CosId:分布式 ID 生成器

    CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。CosId 目前提供了以下三种算法:

    • SnowflakeId : 单机 TPS 性能:409W/s , 主要解决 时钟回拨问题机器号分配问题 并且提供更加友好、灵活的使用体验。
    • SegmentId: 每次获取一段 (Step) ID,来降低号段分发器的网络IO请求频次提升性能,提供多种存储后端:关系型数据库、RedisZookeeper 供用户选择。
    • SegmentChainId(推荐):SegmentChainId (lock-free) 是对 SegmentId 的增强。性能可达到近似 AtomicLongTPS 性能:12743W+/s

    shardingValue 问题解决了,但这就够了吗?ShardingSphere!!!

    摘自 CosId 官网:https://github.com/Ahoo-Wang/CosId

    ShardingSphere

    Apache ShardingSphere 是一款开源分布式数据库生态项目,由 JDBC、Proxy 和 Sidecar(规划中) 3 款产品组成。其核心采用可插拔架构,通过组件扩展功能。对上以数据库协议及 SQL 方式提供诸多增强功能,包括数据分片、访问路由、数据安全等;对下原生支持 MySQL、PostgreSQL、SQL Server、Oracle 等多种数据存储引擎。Apache ShardingSphere 项目理念,是提供数据库增强计算服务平台,进而围绕其上构建生态。充分利用现有数据库的计算与存储能力,通过插件化方式增强其核心能力,为企业解决在数字化转型中面临的诸多使用难点,为加速数字化应用赋能。

    摘自 Apache ShardingSphere 官网:https://shardingsphere.apache.org/index_zh.html

    接下来进入本文的主要内容:如何基于 ShardingSphere 可插拔架构(SPI)来集成 CosId,以及应用配置指南。

    安装

    Spring-Boot 应用 为例

    • ShardingSphere v5.1.0+

    因为 ShardingSphere v5.1.0 PR,已经合并了 cosid-shardingsphere 模块,所以只需要引用 ShardingSphere 依赖即可。

    xml
    <dependency>
    +    <groupId>org.apache.shardingsphere</groupId>
    +    <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
    +    <version>5.1.1</version>
    +</dependency>
    • ShardingSphere v5.0.0
    xml
    <dependency>
    +    <groupId>org.apache.shardingsphere</groupId>
    +    <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
    +    <version>5.0.0</version>
    +</dependency>
    +<dependency>
    +    <groupId>me.ahoo.cosid</groupId>
    +    <artifactId>cosid-shardingsphere</artifactId>
    +    <version>1.8.15</version>
    +</dependency>

    分布式 ID

    KeyGenerateAlgorithm

    UML Class Diagram

    KeyGenerateAlgorithm

    上图展示了目前所有 ShardingSphere 内置的 KeyGenerateAlgorithm 实现,这里我们只讲 CosIdKeyGenerateAlgorithm ,其他实现请阅读https://shardingsphere.apache.org/document/current/cn/features/sharding/concept/key-generator/

    CosIdKeyGenerateAlgorithm

    配置

    type: COSID

    名称数据类型说明默认值
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    as-stringString是否生成字符串类型的IDfasle
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    分片算法

    ShardingAlgorithm

    UML Class Diagram

    ShardingAlgorithm

    CosIdModShardingAlgorithm

    CosId取模分片算法

    算法说明

    CosIdModShardingAlgorithm

    单值分片键(PreciseShardingValue)算法复杂度:O(1)

    范围值分片键(RangeShardingValue)算法复杂度:O(N),其中N为范围值个数。

    性能基准测试

    精确值/单值(PreciseShardingValue)范围值/多值(RangeShardingValue)

    配置

    type: COSID_MOD

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    modint除数
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_

    CosIdIntervalShardingAlgorithm

    基于间隔的时间范围分片算法。

    算法说明

    CosIdIntervalShardingAlgorithm

    精确值/单值分片键(PreciseShardingValue)算法复杂度:O(1)

    范围值分片键(RangeShardingValue)算法复杂度:O(N),其中N为范围值单位时间个数。

    性能基准测试

    精确值/单值(PreciseShardingValue)范围值/多值(RangeShardingValue)

    配置

    type: COSID_INTERVAL

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    ts-unitString时间戳单位:SECOND/MILLISECONDMILLISECOND
    zone-idString分片键时区ZoneId.systemDefault().getId()
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    CosIdSnowflakeIntervalShardingAlgorithm

    算法说明

    我们知道 SnowflakeId 的位分区方式,SnowflakeId 可以解析出时间戳,即 SnowflakeId 可以作为时间,所以 SnowflakeId 可以作为 INTERVAL 的分片算法的分片值。 (当没有CreateTime可用作分片时[这是一个非常极端的情况],或者对性能有非常极端的要求时, 分布式ID主键 作为查询范围可能是持久层性能更好的选择。 )

    配置

    type: COSID_INTERVAL_SNOWFLAKE

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL_SNOWFLAKE
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1
    +              id-name: cosid-name

    总结

    本文主要讨论了分库分表产生的背景以及如何基于 ShardingSphere 可插拔架构集成 CosId 的应用实战。 ShardingSphere 采用可插拔架构,使得开发者非常方便的自定义满足自身应用场景的功能扩展,如果你也对参与 ShardingSphere 社区贡献感兴趣请参考 https://shardingsphere.apache.org/community/cn/contribute/contributor/

    阅读源码的小技巧之类图

    相信很多小伙伴在阅读源码过程中总是难以自拔的遍历式以方法为单位一行行查看源码的实现细节,以至于迷失在细节中(如果你还能坚持下来,那真是佩服你的毅力之坚韧!)。这样的阅读方式是非常糟糕的、低效的。 阅读源码跟阅读书籍一样有非常多的相似之处:先建立一个概览图(索引),然后再逐层往下精进。(自上而下的方式更有利于阅读过程中不迷失在具体细节中) 推荐大家使用IDEA的插件 Diagrams 用于生成源码级别的概览图:UML类图。

    引用说明

    `,76),y=[E];function m(u,b,S,A,D,I){return d(),l("div",null,y)}const P=r(c,[["render",m]]);export{F as __pageData,P as default}; diff --git a/assets/reference_blog_ShardingSphere-Integration-CosId.md.zJ_ArKPn.lean.js b/assets/reference_blog_ShardingSphere-Integration-CosId.md.zJ_ArKPn.lean.js new file mode 100644 index 0000000000..5cfb295545 --- /dev/null +++ b/assets/reference_blog_ShardingSphere-Integration-CosId.md.zJ_ArKPn.lean.js @@ -0,0 +1 @@ +import{_ as s}from"./chunks/sharding-db.CcJS1N71.js";import{_ as a}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as i,a as t}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as e}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as n,a as h}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as r,c as l,o as d,a3 as p}from"./chunks/framework.CGzsSsEx.js";const o="/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png",k="/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png",g="/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png",F=JSON.parse('{"title":"ShardingSphere 集成 CosId 实战","description":"","frontmatter":{},"headers":[],"relativePath":"reference/blog/ShardingSphere-Integration-CosId.md","filePath":"reference/blog/ShardingSphere-Integration-CosId.md","lastUpdated":1720265458000}'),c={name:"reference/blog/ShardingSphere-Integration-CosId.md"},E=p("",76),y=[E];function m(u,b,S,A,D,I){return d(),l("div",null,y)}const P=r(c,[["render",m]]);export{F as __pageData,P as default}; diff --git a/assets/reference_config_basic.md.g5m_rYUj.js b/assets/reference_config_basic.md.g5m_rYUj.js new file mode 100644 index 0000000000..943cd0380c --- /dev/null +++ b/assets/reference_config_basic.md.g5m_rYUj.js @@ -0,0 +1,16 @@ +import{_ as s,c as i,o as t,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"基础配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/basic.md","filePath":"reference/config/basic.md","lastUpdated":1720265458000}'),e={name:"reference/config/basic.md"},n=a(`

    基础配置

    me.ahoo.cosid.spring.boot.starter.CosIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用 CosIdtrue
    namespaceString命名空间,用于隔离不同应用间的分布式IDcosid

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}

    IdConverterDefinition

    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition

    名称数据类型说明默认值
    typeIdConverterDefinition.Type转换器类型:TO_STRINGSNOWFLAKE_FRIENDLYRADIXType.RADIX
    prefixString前缀""
    radixIdConverterDefinition.RadixRadix62IdConverter 转换器配置TimestampUnit.MILLISECOND

    Radix

    名称数据类型说明默认值
    char-sizeString字符串ID长度11
    pad-startboolean当字符串不满足 charSize 时,是否填充字符('0')。如果需要保证字符串有序,需开启该功能false

    YAML 配置样例

    yaml
    cosid:
    +  snowflake:
    +    share:
    +      converter:
    +        prefix: cosid_
    +        radix:
    +          pad-start: false
    +          char-size: 11
    +  segment:
    +    share:
    +      converter:
    +        prefix: cosid_
    +        radix:
    +          pad-start: false
    +          char-size: 8
    `,12),d=[n];function h(l,p,r,o,k,c){return t(),i("div",null,d)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/reference_config_basic.md.g5m_rYUj.lean.js b/assets/reference_config_basic.md.g5m_rYUj.lean.js new file mode 100644 index 0000000000..73e1d5941c --- /dev/null +++ b/assets/reference_config_basic.md.g5m_rYUj.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as t,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"基础配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/basic.md","filePath":"reference/config/basic.md","lastUpdated":1720265458000}'),e={name:"reference/config/basic.md"},n=a("",12),d=[n];function h(l,p,r,o,k,c){return t(),i("div",null,d)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/reference_config_cosid-generator.md.DoHk4sHu.js b/assets/reference_config_cosid-generator.md.DoHk4sHu.js new file mode 100644 index 0000000000..1b46fefe60 --- /dev/null +++ b/assets/reference_config_cosid-generator.md.DoHk4sHu.js @@ -0,0 +1,8 @@ +import{_ as t,c as s,o as e,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/cosid-generator.md","filePath":"reference/config/cosid-generator.md","lastUpdated":1720265458000}'),i={name:"reference/config/cosid-generator.md"},d=a(`

    Machine 配置

    me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    typeenum格式化类型:RADIX62RADIX36
    namespaceString命令空间cosid.namespace
    timestamp-bitint时间戳位数44
    machine-bitint机器位数20
    sequence-bitint序列位数16

    配置案例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc
    +  generator:
    +    enabled: true
    `,5),n=[d];function h(o,c,l,r,p,k){return e(),s("div",null,n)}const y=t(i,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/reference_config_cosid-generator.md.DoHk4sHu.lean.js b/assets/reference_config_cosid-generator.md.DoHk4sHu.lean.js new file mode 100644 index 0000000000..92ba7ff8d8 --- /dev/null +++ b/assets/reference_config_cosid-generator.md.DoHk4sHu.lean.js @@ -0,0 +1 @@ +import{_ as t,c as s,o as e,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/cosid-generator.md","filePath":"reference/config/cosid-generator.md","lastUpdated":1720265458000}'),i={name:"reference/config/cosid-generator.md"},d=a("",5),n=[d];function h(o,c,l,r,p,k){return e(),s("div",null,n)}const y=t(i,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/reference_config_machine.md.6qtGm_Hm.js b/assets/reference_config_machine.md.6qtGm_Hm.js new file mode 100644 index 0000000000..92387b031d --- /dev/null +++ b/assets/reference_config_machine.md.6qtGm_Hm.js @@ -0,0 +1,8 @@ +import{_ as t,c as a,o as d,a3 as e}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/machine.md","filePath":"reference/config/machine.md","lastUpdated":1720265458000}'),s={name:"reference/config/machine.md"},i=e(`

    Machine 配置

    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties

    名称数据类型说明默认值
    stableboolean是否为稳定的实例,稳定实例将不回收机器号false
    portInteger端口号进程ID(PID)
    instanceIdString应用实例编号(全局唯一)应用IP:PID
    machineBitint机器位数10
    stateStorageStateStorage机器状态存储
    distributorDistributor机器号分发器
    guarderGuarder机器号(心跳)守护
    clock-backwardsClockBackwards时钟回拨配置

    StateStorage

    状态存储配置

    名称数据类型说明默认值
    localStateStorage.Local本地机器状态存储配置

    StateStorage.Local

    名称数据类型说明默认值
    state-locationString状态存储位置./cosid-machine-state/

    Distributor

    机器号分配器配置

    名称数据类型说明默认值
    typeDistributor.Type机器号分配器类型:MANUAL/STATEFUL_SET/JDBC/REDIS/ZOOKEEPERMANUAL
    manualDistributor.Manual手动分配器配置

    Distributor.Manual

    名称数据类型说明默认值
    machineIdInteger机器号null

    ClockBackwards

    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards

    名称数据类型说明默认值
    spin-thresholdint自旋同步阈值(ms)10
    broken-thresholdint抛出异常(ClockTooManyBackwardsException)阈值(ms)2000

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc
    +    guarder:
    +      enabled: true
    `,18),o=[i];function r(h,n,c,l,p,k){return d(),a("div",null,o)}const g=t(s,[["render",r]]);export{u as __pageData,g as default}; diff --git a/assets/reference_config_machine.md.6qtGm_Hm.lean.js b/assets/reference_config_machine.md.6qtGm_Hm.lean.js new file mode 100644 index 0000000000..15b0a86209 --- /dev/null +++ b/assets/reference_config_machine.md.6qtGm_Hm.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as d,a3 as e}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/machine.md","filePath":"reference/config/machine.md","lastUpdated":1720265458000}'),s={name:"reference/config/machine.md"},i=e("",18),o=[i];function r(h,n,c,l,p,k){return d(),a("div",null,o)}const g=t(s,[["render",r]]);export{u as __pageData,g as default}; diff --git a/assets/reference_config_segment.md.DAfwaYBs.js b/assets/reference_config_segment.md.DAfwaYBs.js new file mode 100644 index 0000000000..e0aafb7c94 --- /dev/null +++ b/assets/reference_config_segment.md.DAfwaYBs.js @@ -0,0 +1,25 @@ +import{_ as t,c as s,o as i,a3 as e}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"SegmentId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/segment.md","filePath":"reference/config/segment.md","lastUpdated":1720265458000}'),d={name:"reference/config/segment.md"},a=e(`

    SegmentId 配置

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    modeMode号段生成器模式:DEFAULT/ CHAINCHAIN
    ttllong号段的生存期(秒)TIME_TO_LIVE_FOREVER
    distributorDistributor号段分发器
    chainChain号段链模式配置
    shareIdDefinition共享ID生成器配置
    providerMap<String, IdDefinition>多ID生成器配置

    Distributor

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor

    名称数据类型说明默认值
    typeDistributor.Type号段分发器类型: REDIS/JDBC/ZOOKEEPERType.REDIS
    jdbcDistributor.JdbcJdbc号段生成器配置

    Distributor.Jdbc

    名称数据类型说明默认值
    enable-auto-init-cosid-tableboolean自动创建号段cosidfalse
    enable-auto-init-id-segmentboolean自动创建号段行true

    Chain

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain

    名称数据类型说明默认值
    safe-distanceint安全距离10
    prefetch-workerChain.PrefetchWorker号段预取工作者线程池true

    Chain.PrefetchWorker

    名称数据类型说明默认值
    prefetch-periodDuration预取周期Duration.ofSeconds(1)
    core-pool-sizeint线程池大小Runtime.getRuntime().availableProcessors()

    IdDefinition

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition

    名称数据类型说明默认值
    modeMode号段生成器模式:DEFAULT/ CHAINcosid.segment.mode
    offsetint号段初始偏移量0
    steplong步长100
    ttllong号段的生存期(秒)cosid.segment.ttl
    chainChain号段链模式配置cosid.segment.chain
    converterIdConverterDefinitionId转换器配置

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  segment:
    +    enabled: true
    +    mode: chain
    +    chain:
    +      safe-distance: 5
    +      prefetch-worker:
    +        core-pool-size: 2
    +        prefetch-period: 1s
    +    distributor:
    +      type: redis
    +    share:
    +      offset: 0
    +      step: 100
    +      converter:
    +        prefix: cosid_
    +        type: radix
    +        radix:
    +          char-size: 6
    +          pad-start: false
    +    provider:
    +      order:
    +        offset: 10000
    +        step: 100
    `,18),n=[a];function h(r,o,l,p,k,c){return i(),s("div",null,n)}const b=t(d,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/reference_config_segment.md.DAfwaYBs.lean.js b/assets/reference_config_segment.md.DAfwaYBs.lean.js new file mode 100644 index 0000000000..a75c3b9ce9 --- /dev/null +++ b/assets/reference_config_segment.md.DAfwaYBs.lean.js @@ -0,0 +1 @@ +import{_ as t,c as s,o as i,a3 as e}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"SegmentId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/segment.md","filePath":"reference/config/segment.md","lastUpdated":1720265458000}'),d={name:"reference/config/segment.md"},a=e("",18),n=[a];function h(r,o,l,p,k,c){return i(),s("div",null,n)}const b=t(d,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/reference_config_shardingsphere.md.DTMKwldd.js b/assets/reference_config_shardingsphere.md.DTMKwldd.js new file mode 100644 index 0000000000..fc10847eb0 --- /dev/null +++ b/assets/reference_config_shardingsphere.md.DTMKwldd.js @@ -0,0 +1,45 @@ +import{_ as s,c as i,o as a,a3 as t}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"ShardingSphere 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/shardingsphere.md","filePath":"reference/config/shardingsphere.md","lastUpdated":1720265458000}'),n={name:"reference/config/shardingsphere.md"},e=t(`

    ShardingSphere 配置

    维护说明

    CosIdKeyGenerateAlgorithmCosIdModShardingAlgorithmCosIdIntervalShardingAlgorithm 已合并至 ShardingSphere 官方,未来 cosid-shardingsphere 模块的维护可能会以官方为主。

    CosIdKeyGenerateAlgorithm

    type: COSID

    名称数据类型说明默认值
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    as-stringString是否生成字符串类型的IDfasle

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    CosIdIntervalShardingAlgorithm

    type: COSID_INTERVAL

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    ts-unitString时间戳单位:SECOND/MILLISECONDMILLISECOND
    zone-idString分片键时区ZoneId.systemDefault().getId()

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    SnowflakeIntervalShardingAlgorithm

    算法说明

    我们知道SnowflakeId的位分区方式,SnowflakeId可以解析出时间戳,即SnowflakeId可以作为时间,所以SnowflakeId可以作为INTERVAL的分配算法。 (当没有CreateTime可用作分片时[这是一个非常极端的情况],或者对性能有非常极端的要求时,分布式ID主键作为查询范围可能是持久层性能更好的选择。 )

    type: COSID_INTERVAL_SNOWFLAKE

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1
    +              id-name: cosid-name

    CosIdModShardingAlgorithm

    type: COSID_MOD

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    modint除数

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_
    `,23),d=[e];function h(l,p,r,k,o,E){return a(),i("div",null,d)}const y=s(n,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/reference_config_shardingsphere.md.DTMKwldd.lean.js b/assets/reference_config_shardingsphere.md.DTMKwldd.lean.js new file mode 100644 index 0000000000..39230ba8c0 --- /dev/null +++ b/assets/reference_config_shardingsphere.md.DTMKwldd.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a3 as t}from"./chunks/framework.CGzsSsEx.js";const c=JSON.parse('{"title":"ShardingSphere 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/shardingsphere.md","filePath":"reference/config/shardingsphere.md","lastUpdated":1720265458000}'),n={name:"reference/config/shardingsphere.md"},e=t("",23),d=[e];function h(l,p,r,k,o,E){return a(),i("div",null,d)}const y=s(n,[["render",h]]);export{c as __pageData,y as default}; diff --git a/assets/reference_config_snowflake.md.CUzXbrqd.js b/assets/reference_config_snowflake.md.CUzXbrqd.js new file mode 100644 index 0000000000..45a15f8dd3 --- /dev/null +++ b/assets/reference_config_snowflake.md.CUzXbrqd.js @@ -0,0 +1,20 @@ +import{_ as s,c as i,o as t,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"SnowflakeId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/snowflake.md","filePath":"reference/config/snowflake.md","lastUpdated":1720265458000}'),e={name:"reference/config/snowflake.md"},d=a(`

    SnowflakeId 配置

    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    zone-idString时区ZoneId.systemDefault().getId()
    epochlongEPOCHCosId.COSID_EPOCH
    (UTC 2019-12-24 16:00)
    machineMachine机器号分配器配置
    shareIdDefinition共享ID生成器配置
    providerMap<String, IdDefinition>多ID生成器配置null

    IdDefinition

    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition

    名称数据类型说明默认值
    clock-syncboolean是否开启时钟同步true
    friendlyboolean是否启用SnowflakeFriendlyIdtrue
    timestamp-unitIdDefinition.TimestampUnit时间戳位的单位:SECOND / MILLISECONDTimestampUnit.MILLISECOND
    epochintEPOCHcosid.snowflake.epoch
    timestamp-bitint时间戳位数41
    machine-bitint机器位数cosid.snowflake.machine.machine-bit
    sequence-bitint序列位数12
    converterIdConverterDefinitionId转换器配置

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  snowflake:
    +    enabled: true
    +    zone-id: Asia/Shanghai
    +    epoch: 1577203200000
    +    share:
    +      clock-sync: true
    +      friendly: true
    +    provider:
    +      short_id:
    +        converter:
    +          prefix: cosid_
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: false
    +      safe-js:
    +        machine-bit: 3
    +        sequence-bit: 9
    `,8),n=[d];function h(l,p,k,o,r,c){return t(),i("div",null,n)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/reference_config_snowflake.md.CUzXbrqd.lean.js b/assets/reference_config_snowflake.md.CUzXbrqd.lean.js new file mode 100644 index 0000000000..e22dc9b32d --- /dev/null +++ b/assets/reference_config_snowflake.md.CUzXbrqd.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as t,a3 as a}from"./chunks/framework.CGzsSsEx.js";const g=JSON.parse('{"title":"SnowflakeId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/snowflake.md","filePath":"reference/config/snowflake.md","lastUpdated":1720265458000}'),e={name:"reference/config/snowflake.md"},d=a("",8),n=[d];function h(l,p,k,o,r,c){return t(),i("div",null,n)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/reference_config_zookeeper.md.BNHGJNEp.js b/assets/reference_config_zookeeper.md.BNHGJNEp.js new file mode 100644 index 0000000000..25ed5fba52 --- /dev/null +++ b/assets/reference_config_zookeeper.md.BNHGJNEp.js @@ -0,0 +1,15 @@ +import{_ as s,c as t,o as e,a3 as i}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"ZooKeeper 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/zookeeper.md","filePath":"reference/config/zookeeper.md","lastUpdated":1720265458000}'),a={name:"reference/config/zookeeper.md"},n=i(`

    ZooKeeper 配置

    me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties

    名称数据类型说明默认值
    enabledboolean是否开启ZooKeepertrue
    connect-stringString链接字符串localhost:2181
    block-until-connected-waitDuration阻塞直到客户端已连接等待时间Duration.ofSeconds(10)
    session-timeoutDuration会话超时时间Duration.ofSeconds(60
    connection-timeoutDuration连接超时时间Duration.ofSeconds(15)
    retryRetry重试策略配置

    Retry (ExponentialBackoffRetry) 配置

    名称数据类型说明默认值
    baseSleepTimeMsint重试之间等待的初始时间量 (毫秒)100
    maxRetriesint最大重试次数5
    maxSleepMsint每次重试时的最大睡眠时间(毫秒)500

    YAML 配置样例

    yaml
    cosid:
    +  zookeeper:
    +    enabled: true
    +    connect-string: localhost:2181
    +    retry:
    +      base-sleep-time-ms: 100
    +      max-retries: 5
    +      max-sleep-ms: 500
    +    block-until-connected-wait: 10s
    +  segment:
    +    distributor:
    +      type: zookeeper
    +  machine:
    +    distributor:
    +      type: zookeeper
    `,7),d=[n];function o(h,l,p,r,k,c){return e(),t("div",null,d)}const g=s(a,[["render",o]]);export{y as __pageData,g as default}; diff --git a/assets/reference_config_zookeeper.md.BNHGJNEp.lean.js b/assets/reference_config_zookeeper.md.BNHGJNEp.lean.js new file mode 100644 index 0000000000..c565065984 --- /dev/null +++ b/assets/reference_config_zookeeper.md.BNHGJNEp.lean.js @@ -0,0 +1 @@ +import{_ as s,c as t,o as e,a3 as i}from"./chunks/framework.CGzsSsEx.js";const y=JSON.parse('{"title":"ZooKeeper 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/zookeeper.md","filePath":"reference/config/zookeeper.md","lastUpdated":1720265458000}'),a={name:"reference/config/zookeeper.md"},n=i("",7),d=[n];function o(h,l,p,r,k,c){return e(),t("div",null,d)}const g=s(a,[["render",o]]);export{y as __pageData,g as default}; diff --git a/assets/reference_showcase_who-is-using.md.DZMPFxy0.js b/assets/reference_showcase_who-is-using.md.DZMPFxy0.js new file mode 100644 index 0000000000..96b3efa600 --- /dev/null +++ b/assets/reference_showcase_who-is-using.md.DZMPFxy0.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a3 as t}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"谁在使用 CosId","description":"","frontmatter":{},"headers":[],"relativePath":"reference/showcase/who-is-using.md","filePath":"reference/showcase/who-is-using.md","lastUpdated":1720265458000}'),o={name:"reference/showcase/who-is-using.md"},h=t('

    谁在使用 CosId

    开源项目

    • ShardingSphere: 分布式SQL事务和查询引擎,用于在任何数据库上进行数据分片、扩展、加密等
    • Wow: 基于 DDD & EventSourcing 的现代响应式 CQRS 架构微服务开发框架
    • CoSky: 高性能、低成本微服务治理平台
    • CoSec: 基于 RBAC 和策略的多租户响应式安全框架
    • CoCache: 分布式一致性二级缓存框架
    • Simba: 易用、灵活的分布式锁服务

    公司

    ',5),i=[h];function n(s,l,c,_,d,f){return r(),a("div",null,i)}const m=e(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/reference_showcase_who-is-using.md.DZMPFxy0.lean.js b/assets/reference_showcase_who-is-using.md.DZMPFxy0.lean.js new file mode 100644 index 0000000000..ce3fe1dad3 --- /dev/null +++ b/assets/reference_showcase_who-is-using.md.DZMPFxy0.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a3 as t}from"./chunks/framework.CGzsSsEx.js";const u=JSON.parse('{"title":"谁在使用 CosId","description":"","frontmatter":{},"headers":[],"relativePath":"reference/showcase/who-is-using.md","filePath":"reference/showcase/who-is-using.md","lastUpdated":1720265458000}'),o={name:"reference/showcase/who-is-using.md"},h=t("",5),i=[h];function n(s,l,c,_,d,f){return r(),a("div",null,i)}const m=e(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/sharding-db.B08Ki200.png b/assets/sharding-db.B08Ki200.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4dece102e400c7709049e45a87020da851fb8c GIT binary patch literal 38823 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

    jagH_SzG(eakM|`!tX4^k9t#)8X4VkbD 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

    %EC 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%0D0;I4W03L25nkJ;vf(;Hk@q-&G7oPh~H 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 LYVrlLkN^H3Cpog) literal 0 HcmV?d00001 diff --git a/assets/shardingsphere/ShardingAlgorithm-class-diagram.png b/assets/shardingsphere/ShardingAlgorithm-class-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9055ebc584d7c7ae2f4296beb1118c100df7366f GIT binary patch literal 117730 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 z

    6x+mBlm4$x%EUGw*R3vHoERxVtSe#@|=-I-&?m*tJ-$aka6QuO1A0$a#bjh$)L8>Hg3fy}9F4FI&+xQiK9=u+Y^cY%y z&BNT8B4a(sjyNhxw6Ct;O`x=B`k4WA|EjRRahgAQ{!Y1~AsJlieG~UEUPWc`dwkbx zIS2T%I2a|*V=CMc_tFvh;sx;m^A#5dz|ZP$blK{zJ@Lf~RF zh*0S);gL0JcnaNfs6nOn9ezv^+|8UP3GSwYHVEfP62Z$KHjjAe)2p>cy62cU$!MRc z>uF9USq4yb%?NEi@|BCok`VT`huTg(v}<;wMvK5d?4+Qb0v>b$HeqHBO7I4e{K@+H ze%iz4oEr!78phhsDuc0J?aw^9+EyQ_s4|Pcc-$lt@Sc0#?F-I=Qd9Ejd#N@4Ggv6; zX5RxF>z!(-@>G3fWdcIAcR+UZ$qnxaMJtoRo#<{iwltHg?sFU5Hd%uH=Iq*Fu_ zPMbw*xPEG;dH7c8;$ZI8j51xx6>q2r(|s2Fi3z?;cT}hkQ&~4Z5VNuTW`dTK;jPln zGL_VXS*lYm9?_)V4AE}Rk>n@%=H+h*Wrku(#BiV8EofwF&SSR32=(ZEtZP5I1I


    4FPxGw(Z}@ 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 literal 0 HcmV?d00001 diff --git a/assets/style.DvwsvGG9.css b/assets/style.DvwsvGG9.css new file mode 100644 index 0000000000..741f517279 --- /dev/null +++ b/assets/style.DvwsvGG9.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-d4a0bba5]{margin-top:64px}.edit-info[data-v-d4a0bba5]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-d4a0bba5]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-d4a0bba5]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-d4a0bba5]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-d4a0bba5]{margin-right:8px}.prev-next[data-v-d4a0bba5]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-d4a0bba5]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-d4a0bba5]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-d4a0bba5]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-d4a0bba5]{margin-left:auto;text-align:right}.desc[data-v-d4a0bba5]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-d4a0bba5]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-cad61b99]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-cad61b99]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-cad61b99]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-17a5e62e]{color:var(--vp-c-text-1)}.icon[data-v-17a5e62e]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{font-size:14px}.icon[data-v-17a5e62e]{font-size:16px}}.open>.icon[data-v-17a5e62e]{transform:rotate(90deg)}.items[data-v-17a5e62e]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-17a5e62e]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-17a5e62e]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-17a5e62e]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-17a5e62e]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-17a5e62e]{transition:all .2s ease-out}.flyout-leave-active[data-v-17a5e62e]{transition:all .15s ease-in}.flyout-enter-from[data-v-17a5e62e],.flyout-leave-to[data-v-17a5e62e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-d1f28634]{opacity:1}.moon[data-v-d1f28634],.dark .sun[data-v-d1f28634]{opacity:0}.dark .moon[data-v-d1f28634]{opacity:1}.dark .VPSwitchAppearance[data-v-d1f28634] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e7ea1737]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-b6c34ac9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-ccf7ddec]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:transparent}.VPNavBar[data-v-ccf7ddec]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-ccf7ddec]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-ccf7ddec]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-ccf7ddec]{padding:0}}.container[data-v-ccf7ddec]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-ccf7ddec],.container>.content[data-v-ccf7ddec]{pointer-events:none}.container[data-v-ccf7ddec] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ccf7ddec]{max-width:100%}}.title[data-v-ccf7ddec]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ccf7ddec]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-ccf7ddec]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-ccf7ddec]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-ccf7ddec]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-ccf7ddec]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-ccf7ddec]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-ccf7ddec]{column-gap:.5rem}}.menu+.translations[data-v-ccf7ddec]:before,.menu+.appearance[data-v-ccf7ddec]:before,.menu+.social-links[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before,.appearance+.social-links[data-v-ccf7ddec]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before{margin-right:16px}.appearance+.social-links[data-v-ccf7ddec]:before{margin-left:16px}.social-links[data-v-ccf7ddec]{margin-right:-8px}.divider[data-v-ccf7ddec]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-ccf7ddec]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2d7af913]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-ff6087d4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-ff6087d4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-ff6087d4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-ff6087d4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-ff6087d4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-ff6087d4]{transform:rotate(45deg)}.button[data-v-ff6087d4]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-ff6087d4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-ff6087d4]{transition:transform .25s}.group[data-v-ff6087d4]:first-child{padding-top:0}.group+.group[data-v-ff6087d4],.group+.item[data-v-ff6087d4]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b8d55f3b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b8d55f3b]{padding-bottom:10px}.item[data-v-b8d55f3b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b8d55f3b]{cursor:pointer}.indicator[data-v-b8d55f3b]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b8d55f3b]{background-color:var(--vp-c-brand-1)}.link[data-v-b8d55f3b]{display:flex;align-items:center;flex-grow:1}.text[data-v-b8d55f3b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b8d55f3b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b8d55f3b],.VPSidebarItem.level-2 .text[data-v-b8d55f3b],.VPSidebarItem.level-3 .text[data-v-b8d55f3b],.VPSidebarItem.level-4 .text[data-v-b8d55f3b],.VPSidebarItem.level-5 .text[data-v-b8d55f3b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b8d55f3b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.caret[data-v-b8d55f3b]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b8d55f3b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b8d55f3b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b8d55f3b]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b8d55f3b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b8d55f3b],.VPSidebarItem.level-2 .items[data-v-b8d55f3b],.VPSidebarItem.level-3 .items[data-v-b8d55f3b],.VPSidebarItem.level-4 .items[data-v-b8d55f3b],.VPSidebarItem.level-5 .items[data-v-b8d55f3b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b8d55f3b]{display:none}.VPSidebar[data-v-575e6a36]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-575e6a36]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-575e6a36]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-575e6a36]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-575e6a36]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-575e6a36]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-575e6a36]{outline:0}.group+.group[data-v-575e6a36]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-575e6a36]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPLocalSearchBox[data-v-639d7ab9]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-639d7ab9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-639d7ab9]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-639d7ab9]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-639d7ab9]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-639d7ab9]{padding:0 8px}}.search-bar[data-v-639d7ab9]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-639d7ab9]{display:block;font-size:18px}.navigate-icon[data-v-639d7ab9]{display:block;font-size:14px}.search-icon[data-v-639d7ab9]{margin:8px}@media (max-width: 767px){.search-icon[data-v-639d7ab9]{display:none}}.search-input[data-v-639d7ab9]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-639d7ab9]{padding:6px 4px}}.search-actions[data-v-639d7ab9]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-639d7ab9]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-639d7ab9]{display:none}}.search-actions button[data-v-639d7ab9]{padding:8px}.search-actions button[data-v-639d7ab9]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-639d7ab9]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-639d7ab9]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-639d7ab9]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-639d7ab9]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-639d7ab9]{display:none}}.search-keyboard-shortcuts kbd[data-v-639d7ab9]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-639d7ab9]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-639d7ab9]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-639d7ab9]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-639d7ab9]{margin:8px}}.titles[data-v-639d7ab9]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-639d7ab9]{display:flex;align-items:center;gap:4px}.title.main[data-v-639d7ab9]{font-weight:500}.title-icon[data-v-639d7ab9]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-639d7ab9]{opacity:.5}.result.selected[data-v-639d7ab9]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-639d7ab9]{position:relative}.excerpt[data-v-639d7ab9]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-639d7ab9]{opacity:1}.excerpt[data-v-639d7ab9] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-639d7ab9] mark,.excerpt[data-v-639d7ab9] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-639d7ab9] .vp-code-group .tabs{display:none}.excerpt[data-v-639d7ab9] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-639d7ab9]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-639d7ab9]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-639d7ab9],.result.selected .title-icon[data-v-639d7ab9]{color:var(--vp-c-brand-1)!important}.no-results[data-v-639d7ab9]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-639d7ab9]{flex:none} diff --git a/assets/swagger-ui.uraP_KW5.png b/assets/swagger-ui.uraP_KW5.png new file mode 100644 index 0000000000000000000000000000000000000000..9354cc6ecb5ac1c7f7de097e4cc133cbb8c6c442 GIT binary patch literal 68418 zcmeFYby(D0*Y}My(yh`hEz&(If(U|uz|bWnISk!HHzHjF($Yw`AR!I{4>WfzubGT{o8Bp&v&ixw<-#R_aEIyLqj7}d?lxjhK8|$ zhK6p0i;X(6Lvx*phUSl^DEI80yWvjjWvs!=wDZ12fzc?TQLDU>>nFJnt>x2_EXK}8ixT+#^U!E0 z;@&_1#BYGvG=HBF@bSlL`s*6h<}CqZ0rHi0{GDvp-MhiMpo-*8BGpR{-O4R2zTZ z_EU^Rxc=X-5G0Ztw1e3Ht62g)Q5gUC*1yK$|2#}tT9CF66V2Uo2n2^=%DEHg!XN93 zYlNj;)!?1nT%A+jT^bGX-fmU2Pre^)-cKHlrkt(Ye@ve$kvsj>MUT^7O3ZNyP-S}= z0Z;wKp8)@3hYSz7L7y2+Z_{>w$!I;RP>0AI@9nl-I!vd`QD3D%5rR-w>ySTQfWDN?HJa3yO2eMjeSPR-~Kgky7~NAJtL*aMewgF zWbyUr-0$u@{DBM<)kIxP`ka;fMjVHR?`+-ftKP5$9ELQl9i*)rr(Ju;5ng|r$;!Gq zZA-1GW`t3Ll_F<(1h1Zq;x6fTRZ*}}iczV4Z2`r{v zfRl_QmYsPkQAkO)p^=rM84RU6 zHE%dJyVUK$UwB1{8UZQo)|4lIn?fp1%&5jn4K$&teVX_x7B%T`Pxig{3*SH@!n(=~ zdMiDSCr8Eo*KS1Hn@#0req`-?Gv?FLKH}$p zhP_#QuNOn8$-)bPQ zSEGInx~|>r^EDQy!b&Zn{6jY#{Aux&B~vX^QD*8vMi|ClLoURYnJR|_AHI0_N+ESo zJPy|LCOy8lJEyy%(0wNLDyjLXf?-ckKN8GY&9hpDDG|?kf^ljy^fE|;f9AYEZ(s4| zV?#-KV{N1Cy|t9119HymF;%zxaMn?Bzw=h&d>Iv5yMZ7)^5+T3$GD3^`qW44(g*|J zwP+T0ydrM%w|b*@8zsQOHJ8ptZ;MXW$$`JV@RV?Qz9GsUgfHo)8u(m4yIP|elcf^? zKMhIWw-2dz+J8x~7C*v3PH^NK~$Kx|KA1E?Ul7PX~`L@3uaf zbJE`XBGrg}4mHCRJS^rQzqb=paex~yR>QIeyj|~SRk!wo1JR$+kEi2dm%r5A6F#gF zU6bR{z(%I+S#m?l+31dp--=r+?1`hN*gOG!TMr+Pv>D!0rag#yE3=2U$w}Us>iH>a zCP~Vw;uqM63mXSV!;>AOhy~$uoPqyI0UKdFfq1lo)gcGVXgnSjI5pY7S3W3Uz6|C+ z3whG>K+tz*8svD9>6d+R@ZD+7>H)2k(6s@mh(bnd=NH)O!YfnpDBgC_P(_q}I3&wk zohXaP(a3t=-Op|J!(3>J??4i^fYev#O^E4W8bQ_TlAC!(NYM8mOTP z0ot9+j@8O;zglP_T?@ByacJM}u*l%~o-_97WKIbUlIS24aw<_j!!kojjU^Ef<=XwB zzY8~q$FPJ_-)!bYr<;5%>){9=u!S@rY+XOwtadUl^kTp#Hm}AzDeQVCI9x@wONZfHi90 zQ)0y3md`Hv=?`F!a=D>ZpmytW;aV(+zZ|;_S~jex^Eocl9CS~zUt;^n-v^jJwmrN& zQ%T5qbL!unN-5n;X~rX#(I-t`WGkiXs4dwVvpdo9^bMf+v5D+g>^ zb!i8T9qG1UJvTLLPs4SKbT~^KvPAL!yeb>|tU6|xE|NGF zBf8twxPcQ#FYKm@C1Hvd7yJZGt{hIX+UWA2#K@PgyeT4{@(B)8z(-6udAYPgUfRFx?2>o%7Q+i<>^>d01+#z>+1J>cH2l2^sn;<5I2GF2> zHh7;t6*(Rz^-eYX6+6L^JI@cYpiIoBmita7gkffDN>Ws-Qf>EJ7)ZW1j2eM&>=b#x zd_F4ZnOE5-4i(-U!2;rtDftXXHE&ULy6slDwNmGTd&vkQ7tnqV=~bVtw1yfVy)ZAZ z13OSW^H}us(tHi`G5s0}t{mSMOA_uypMPM+P7MT*K5V~Udpq{1$?Na@AoEKLn1<(N;fgquq=YP#&-Wc0-IY}Z zk)7>ICLqr)W$Aft5AW>5jwH~fVHge&N(Y9=w<}kH-G1kb#Ca?3L+`WG+ZMMnYHf(A z&KG6h5fGjxQ?|y4QLpfh=C1F30a#Y@A3o@QGza#3;f(hDaqNJome?*=~?2P*E_Oyc{*1Zj}@EN{k^XT%^nZupE5!p@{BlZDs!bx;Fk()Tr zTP*9Yg4bHVB5?qm2nao2u)*#0cDe`hcV}_nxf)1{{#mUlr3L7J^N7cHZx@S4Mg6;e~}}ND(Xr!?_SEVI&Ob8gU*&s*qg+-|G=mETp~%ZlM0jux;u>HwtP6VAcz zAS=@+I19JTj@lN3-(%`tq9uLx2oCAE#ULi2EYW6o%-3Y~7%xzYSdMzHLZg5n|N2L$ zJ2s*#o_-rqszV5opFUcfzyRYpm#%+%w5)9;{nmRWo$zysv)jV2B8Dl}{l)77kn%&x z?rL_Ao~WBI$1~tD<@wU^+ zt*2osy9=-NOZFMWo_Ip&S7uH*;IpUq;FroqKaM$~ZkUb`xcH}pqC!XO50(dg5cIDI zY>xcHNxH<$;lHwd!lzo-Y1#4KQFZE}=1tss+tnkVz4La5)sC4vR|H7`@=2URsz->C z#~NTOm)2%9{MsL>W*;PTqjp$$U$TbfYcnY#04$a)Wvb5~p4M!Mo=I0qiZlOB-bg~$ z$jxBwY(B;i_e9!DmO*LG zwj@q|k0tc-D?Nqmfln|Wi-%ZyR}y}um`zBu)73PIEM#>Z?a1K!F#Yio%%;hr>Yos) znizxAx9yfr5YM;#NQ!h)F5;t>tF}-DTRE#J0SnVWF%y!X+0bVK7$%sZrRHQ+l;!CxX^=YO##XfrNe0OMr9gr0GI1i(bI zzCRswIg*fGWxRLw-9nQyTUgCixU2CoR9 ze0d$*fCcj_c(mAaFI8VDOcjviC6APR^KTJqPUi6vGq`QTbZfGJ_(KDs_8`$F^ z5rw5eo6tjXzgwY)LCMjbLqa+0d#M1JpDDp|NTeMlS-?kpi86BR-RsOi7gETxg)lM9 z8u$#Jv(7us@{|h9)Q`AkH#MC<7_`r?Tjn%dX(04&j(1Dnj~tS>-RgrykX!kHWHd{= z)=m=eC9KqXMF3*c(jT(c{5so4qyF*m@}%UR>ZR47X!;tc_4<*A(NaS^AoO}c0PpGf z<>ls#?bk_)4V}9%ioeCbkws5@dM1nUVJ?a7eoiE(mMESq9DI)$ zWq&v8UQcd;kVtN=+G}t9+37PGo)B*YBx}pngn-}d;bn!xIG8pfgVu6xm03RQL2;eC(Bayq zjCVdeuPCyRK2|q7R3Ejke{po>!BE>}Y6KdK*Br|^ z2S2eq=NzM=+m7lwDLv#Ca1?G?4fuZcsAtDg&HW-RKD>=$TOAaJ7g){vzncGgns?<^ z?`StU*&Ci}_#*Xq@##KhKyxNmM%(MGDTiVdAWUsx%y>Z2+wqjjDTsdZO*r}_FT$F{ z#3?b+|Hn!RrYD~e=xzd#>8y6Wk)eVv9fAQT=!no0uwFIfaeN{F&N*TVL_w?hW4_^j z8Q!{J`O=}jnnHH_VUHrDT#=xQFv++y9cVU-=L~0RFUKTFQj^n@{G9gvl*EvScgcG) zfPCmZAw6X&KWsKm=H&vgl0{jFF=M3%TFf12q{U-Hh6KOegxe9WcDD|3JY9nM+4B!qCB(~~-*+HDqA|CZ1A2v_ zutsXEu5-l+R;>8@9@D9E<8#ua8^AlKxX3Ff<@or!pVOHf`gx#%!C>x5;9QoGUQ^L$aIKu0aGDvz(LA_x||)^>k(rzg~sV;@9W4nc3kOs zSDUDT-%u}@k@P?7d|KxChIWaMjswSZpLjtObiD`jXueJDEh*}l1+e9E*2-5{R) zx?(I#;`CmSRDdDKX`enCpg?deemCg0_i%fnswP%GTSF$1@<4z2kqcJS8Sanyi8aWx z#q|^z)dma7r*WWs+AlWR6{2a)N<}R`d-MFL_F%)8b43J4i$Ll|8&_u?`%ug#*FF1S z{lHW4B+kV|nRUX;{qB0^+tSp3QRNv(e*8V*cCVpqI#4h^ABL%1rQE&pKGbsII)keu z*{B3qy>w+6CM6+Qs!e^E9>DbO_kyCs%}?UB!>l6q+}{~j?&$dr^ZVMq#JP0IZj8>| zuLB{vx6U*!2-?Zh9~HTP0amR_ z(I93wbnJ%hvt;oOE077Fr{JG#Jdf#?EC{c}7M0~Ns))1!Cz|U8)b`gta(h2Xhe&do zoaLgg2lb9+H-GJ7sx;K`c!e^F7M}Ail89{MYZNm*30WA1 z2zk7XpzHwU00CLGcmi>U|7_VP6K0hVVv~g3W#w7ktxMHY*}~iI_r; zZ;qIWwjCrtKT`8Jita%hdF_7f<7lVO(O{&j3R7(#!69*sQ24P%wUp7cYp9UD26FfbPaf=ErkMnmd~@d#7&Qw&()26B&?lfNop@!3)-J} z0BFyfUS}h2IL>^al4}ZLF!A%Z>ARYlmF35uQN@t()_?#Kv zuou?z48nnFim1V_x;KXIq8~ZZgW@>$wglSlPwtt%Q7EncOlwnVmZlLb+_fXp<}{H; zn(qGa_mUAsRa$yz+2vG1H_1PVKJ^PwN&~EpeARcHxJJrttStM81cDo=Wxh`#n`HdZ zp|+rj(jB*ki)M1feQ^r_1rD3JSA3?gaiQ23Kk3%$^kyFZ^4q&9XGE_<>(Cv7uIqbL zDNC=)wzQ~uc9eg1J8H0h*u!H%?HEvy{^zv%nwI1wqg-Wh`*y ze}o|cGn5o(fcKYA`RmvTJ^nv`3W$r?hGXfa)5M%s!~Q6MW=()Ji4VK4^dNj{z843} z>j7sNI7I(EuK;^=bmK$#X;G`>edloS(?^dUabaU)N3?pKQ+b{3aJud<*!_`|Qbe+| zMn*QQorRH2nXeo;huMa3aBw2s>WQf8c`m}qM`EIxfLV7Hg>tVJ(VCa#k~Zvqa4-l zr2oDM1NAg{%iMY!eCNjc74F#n`n9<~U3n>RqB$|$O9?V$59YDzwUn{2{nMP3 zy;n$2AnM*`s*N29%YO@&84?>d&aSGMNDS^6N`!~y`OL6ZjgGCtpSQ*{IGdgyb{mrbw7F)WSVjLoPM+{Pv>lrqPMP%Fw)?8qle6cHuNIkXdMIPKEW*WhKK^g9&HPs9^l=ttleM-3fPv7@2zXtC*-Tul<$X zd?)*PVPOA?v*60F;4i#T=#>*EkuPXDOI^qBJe1}&2%dSWCqEvE6a9Zz;lstK<#&g}^(sB!T@p@?sv%lP|;8*Qj9-LrEfcKE$ zB`83>>nNu17k+fHCT%}hv>`F^J6BzNWxMG0BskL^qVka5*Hi`FA>YFZ_&jkPRdZ#dv;^;BPIP&#!VYbZX+ zEJ@Re{E^%nSt}VsQLVMlujS*Ecd-Rzx&Bfc?W~6rlW#W41N3vm9Mh)bD)+s7f03R} zR9K_XF0nw6-o9tNIn&BqXDM0=JXRwkpuRr(s-98AoghOaH6v2i)d#$P;ySg>D#EgR zRGg#XIhWRW)=CVs3PF)Cl}qP{iuAoXh8uPRw^A(6!fkYN3gvf>hKc6-P;A+Tr5tsA zq6K^L%*Lf6f5)IoBjtCq3rb3DZUNC~+TFP?Y0VRJHal_mQV3(H;6|bODtsfZJDSjlI zKcVey1KqI*M#>t3y*69Mo-H6GC+<3WEl%gsQET|mO~es*1@G;;!(A1HVJJ0KThb6) z>;vuOYmSL6b<6K!HA_KM8x5ICulx{I(%toiyZl2?U$L8Z*V{JM8POf-q|w*ei)|;b z4l_B3qnCCz6(YdU+piwpBgdiYGmyYu`Mk)feab57=H*dthc|(V$;sukq(e&|?`6tS z-aT}Nm(v`(uLpN``(^lc%vgon3d=!^W=MH z)C9t)-N*N}f^?B;>58W4T;`DZ$IF8n@xkq^yJMyF$wS(HW`R0u1VB)VdZQZZ$7YaR zm#?Dc?4(+uKDFLxp#y=DZy~kk4oj;LByUMQh`EtXYp!DU&?T z#6$)s8){!)?kT8C?0K~myp@&IgeV&=OPtV@>rBv>W&f1o7w{HRPL(KWxZXM>H7MI) z{pL9c#B*L?QciJ6JAs&UPv!fPdcesJKOhOFX zaI&3vQt6hsHs2$Uz3yWgYaAlsuA5EvI!l9v*YR1a{;-HtO^7)tfC6%75n3S9F5LoJUNv`pbjeblxzBzk%P0Nm+kc{a` zshOigE*UF*s?S+YQxqE{9{&``Z6-yot&eZg^Pc$TosYlgaVj2{oNrqnimk{^3_;{C zLAjPWVcR1M$_1ppeGCpNmn15N_x)Th)7FFN%-{anz{xW^3P8jh!@WZBIEDqRQM>!Y z5{FVn^JOXaqsJJR!`Lm64I!A*)yGM!u>>+;*eoxWRU$R0W#9m5G8*FErN_5d#Bi<& zQXYSm4d!zhe#$(9B~S*QvYSg~UkF=iI#>26_Lx5x-Fdb9(g4(4Kt%i|J#!|*bwWNq z=!;QYo95zkp7u&doob(kiq#jsub+g;6tC{jF+s|JL+OEZ{bVG7q#%I2Wu3aJ9(DWOqkNN4AbKe=8 ziQpaZm}cd{byX^j{WdMjeKx6eUSGjr#U&f#ABX@cgisJoNd7t#RglxOgwJsEYPyH3kYkzPpH@S0u3_fkpyLT@qgO z0%H@6GQ_O@{*dEe`ZdrcIFy)^g`vasbSSO)CwPgXzBC81=b%;fSp)!F&%UId`Detp2ov!Lq~3oNoZ3r%pizyyV%+W z$plL%4_q>r7K1%7x1ErkU3=NmCG4T5iu?p+va|oON|7ZD$!jYIf04DRUQ>KNi*BAr zcqr2$8G-;9vfHTG^1ZqwY4GkjO>=|HEjHquD6(T(i}v?|O3h+sLTwJE+C}t@_P!(; z%=yC1HgCG+@Gn7c_Ao%Z$QOLWB}i=aO!ozF7fa3;zl^*u&k;`_b{s3De%T+bUsOF* ze*D&ACMsHhQ;=M8mF`L^UUzrP0R`%hG!*h;^Tk3Rw``Lghi7AP)BudWZVs^KQTtwN z3fitLm{|vkEfJr)b+QdF{&LMrsoz_|E!PtoMVBSTk_hC+<|I%q_8p3N#)zH@k;TZG z%hyk$AtZa&SwQz%uNJ$t98g#aOy+O9?hz_VT8nVLh8^$JK+~RO42?0WNzT03JL4xU zR`hpev{lrrjS-;UaPmp6C53zwAjf(g7#wki9p2pn4WmWj(!@IBZzW(-n#)=gOdR<# z=mZ&(W>GezsJdBkc_`H@rauBUiAD>vesDcD^*)#y$W0pmy3pH7HQ2<5BT6iIVskcU z?~(J-vis~F2JbPt{w$@c4=Z}}a&B2x{_!vO7_)G>Tkuazb&6cuw;Zs@4fujewxC+o zS*{%?ZO32`IcVnX(| z>ZghkFRaXdkor_j1fKeHr0XL)Rf+yw$reL}&2QU|s^rDi{ukS3)oodkjfOb{FOS}y zhPts8V|q?Ja-Lg0_U6a|BzqQdJlII#+sP1#6{d9e&urO;D0LD(GG@TmRAk0^Ns~w^Wk# zo`hw1KY!lYMg#Qy?0G+i?TnKg<|d`;%rcznI80BN-N#y5k{8V!)na{o?Kxxftg|Sd zkwtbZ;FX-vVOAfX9OF3=ei1v4IF&>aKG^%#%Iyu;TFn6dfP*cA2ay^P(xnZLbqVVe z{>e14`>lQJ_VW1D`_veZV_G=~RP`w*L+z;*rstkVV6!N>R@#rE55%q_4pR(UxF=%P ziVHluaX0`wHZ1W+9W;2JWI`@=_W{#-mT;xgds`cT#?+AUHmYD{cWFM5N~a zkE8cp*vaj#B8P6f@$laf=q3W%!8(YeH$sphMy0^44Jcs)pv9N{cOkNdh8G~Y%yAghHE9OY?!Vk`?jWO_L(jbRPZ>S5acE2L|8d+?9XuVkmU`D!i)#IV*_~-lv=_5U z9-^5N_@nAMIJU7q?On&IUb>q#oFnVOs^HqF%Td1M*Gc#hL&X#yzf3*(hOTxdq8FTs ze{wMdc&EyjfV8I%)|F0fV!jlJ+D ziLWS24C|ZPGgTb*w835i=9{*WnE)kn^ltjeZL}c}VGLP3K0K>Zo!7Y#s7Rl>JCuX( z+x@~JP+9JzFnSK!vrd0i6N0Y9x^jTRgSZ&sGy$UGE?Wu@g4c;59ql6g=$JwQQLwLu z)=T%v@<^~G_)dbr4AcHxNrV!$I-;m`zcVMX@_r((?#!ZuEj08r5M$RF^!l9+Bm!&VeP`aQ=a->zc2z|$}^64 zDY#2OC9aKJsVk?u{EQQ}76tb`p}6nI{@*^~cDev>l;DYA($8eiPrTs5je*+&=l+WM zP3V~|C*{M2bF}{S5nsLPeE|SQyq(ancc;Skk>BeZD&(HK; z_!-qywi(uXCI_|a9+ur;qmu?=Ca)ddC0RfNDL>~R$3IMsb|x!2G1nQ37xQ(t@Wd9c zFz^dQ5%6eNbm=6495-RRm#J2&P(`HVX};a+SCwY#UlHY*=a(v{qA2FL&J?%6{U4v8 zEkuSuw&ZMSI}nvRp9ysKg~y^CfS->3$qwLkef}Uj=-P*$e1m#Ol4+RutQ}zK$nq@R zAs{JUuliw%b+SoZg zhYx;|#cGyK2(Q3)P<)@@;?;{8t-w_-0X?>(lWMa7&yrHzl9=>T_(T15nqSW-HX2E= zj#e_H-V}ABydfv|j`3kqKrcyeBfNY{l+EiDr{=Ps zQ1?1pNi6Eja`J#H&Ofpe%3z}CwOW3oFSv+?ul7Qk^#bUXxo-vyXRl1jpKDtMJ&p{wM~Oaj^D-gY-CGkVivpmP|o*ls%}yn0)ee_Lw}` zMok4f#?e=;5ykAUCUjYv9LR(u{F-gzG}ce3P14G{-}kn^Xi(T9=E)uQDJUa7YEtMz z__S%a+fG@qU?TBG3^h5*%;ah7(n^1r3<_+n1U(D-x;(_Y?GS^cJb%1+ z5iQa;HnltJzp-?!Z@i{;TkKWntch-5C!q^jAarM_xw5Xpo!rvmJ73MsoY)35JmpZ{YHkPSYu+B8;8YD&R8}Us}4n`;q;$US{Z^Xk;``+ZZ272U1zpf z7|(RFw}Dmu&Mw$71X3VNwi_$#2K0KEgn6zq&}xgQMG{g=F!f_3DU&Y9T02NT(Vdnz z8gf%EBmgllE^gD0?Tan$xO4wZc)N99O@uq4(p;K%+rTVM^$LUvIW`rA?>mAHQkfzK2g#sT4>inNMZ#>O^W3xY3v3aM-A-)S4 zUpItKvv*CselxY-@HBNU8^?=zm;neXWtDm({l8;oXMokrCqssre)t~XZdAvnV;y#0* zRNE1cmF1N9KbO^D-$ea&A=^+%DZ&oRlW$a@J)X33Hsc@BLxP1jy4;>)Nb>%Pevwk? zKebT>GNa>aHVPm9Q$eBnPX(nC@K5)UX#fA6@YhAZ*%-+UXHkgxd+?$J3h?v3AF0o>csvGTViKm(unBN>Lo4KpPFRekWg0WJWA+`p&L78s&U!u>W%;<&kuQ~M;8%3T!4<7qGjimmk zt^YY^lD#C`j*7hXhW^MMDIf@MMdXIoMebVvtpHg#1=8%deUqgpC2*YoTj*G={_NbE@lr`Ud30iJrK~yq(su69<4?)hSen+}PFd$HgepS_ z{iYX2&%ftU^4Ow6(r`}l`Yxc6WrbhIv8BO8QLT@Gik{#1On=+GVSVCA_%CTfr^VLg zP}}dO7XG#5Rv%ULwb!tJ2tV^Gq*7YY)r;81Vz9jxG9Z?jZYiPglW4f=;LwQCWf4kQJou{qZ65Egb`q zr^ia4kluOX*v9@a^~&^+MRL23hb3!uDlm~Dc3u&i)zt4)?q~Gv z&?9pi4$nBh_?XUZ8sC<1NBrXF;|q4fCr1rsi}rmKKEfk6Om`zXDfMyn_AP2Stiy>c z%OXmGqwy!C!g#rYUl_JMu>3uT#v%l@vMYZ5BAHZZlQJxw2j!*Idiqsu#j|v4_dZ%y zEwjs;m2l*ti?`@N2C}5IZM_AZ4sd*5oO2e-mqtz;T1;QN;3!S){qChncUtVH>87RR z&$elKB$&EnNTlm##mu%Dn>c+s>ubTi`M z$viA+P*3ES`c!(&W7deCx4Sm*q%26iUaEcR6yBt_#~mEY(R@ayxO=o0nw0=o!Euv5 zkOK|AIZx>%Qvc*Sx@$Y0*8u_ZEk}Hun6P zI3Aa#e=Vs!p#v2ybrI;`j{P zwY$!CLX;|6gbCS=44a(fF6J(kBC_tzB7}Q9f8~FJ@Y!ybwJBJxK7!#K15>IJZno=Ts+&bPr{OLwTOrM3 zjRZd#pdy7HH^+Xy)?*UT7dr2&77}zuoggyXm)fH))_Pk((?5=vpdZ_3?xv`XG`{Mx z*pdo1sn+ba5)T&XGobj=Ul?8X^5^xs&rNr*-=kW}c+WAdntP|;JRgqL1Z+F)n_XC? zJay3mT~18o*tBdUqLmGxq=(YJk|_tiVC^c~wWe`mQ+Fb}ul8ew(l%L-hs_pIO!e7X zY*&jFUw39EwVX*a>~55jFAX0((Zrnc=^4DNj4m8Wz-`i5u5xG4pL2p7n3V5 zHi76qzmm-QilN}OoH&G`RC}E3(%TnvS@x!0lWVPnv+2)ybnARwMl|0rv46%R$avVo zHJ^E|YSXj!V}=#qhr9A={9eBHf^A6O;AK)X{p;Q^paFmV!Rv(kL4wxr8||^ondz7% zsPn{$WkhV`yk5;|sjc-#=sf|6E{Y#@^kaFhp4LwZj|nJ}taL}z(xh!39kfU{_*E(I zVtUSt44}?KhAmulP;pkl6U%^mHs(>5WFa>C?wc;w@Bk5QpAD2Q^c5>k79~Ruf=PkO zO*^z!VZL)4sV7UGxIB#pMn}Er8Ztrg)XP%jv9dSM!B0cN3lsNIS@onLdEXOLW!{<7 zSsY#hy*P$GIFtNv!KGxL&RcpWryu`Ux^%2b7jz91w|o%RUot z`7T~oD%riVvNYJ89qI&9n$4I*+2BRMd(YHTpT;w@lm(a@94(Dds99yHu1jzKtD^%7q4Kx`;ivY{dB#N z7z&Z>lA(`mdfA3cZj&77QupO3H%jN-4nOSvJTrfl2Ogh9*VLe4 zQU)41_wXy>pce{ajGYv9CbJ9cE?`K^k7q^8o&6q{L0F6ptkD&fGw7X;7F1XRpgGy+tqZkAo&w(TY<)?kbb7C3wNAY&0B z@CAtx8Q_y&-}W{e`3viQeFYm;dCsr1>XHU{7ewL0=5k^v=XF2 z(2Aa~!F5jtr$V*|q{o^rXZJmLq$4Z%jN*@0(&ljBGpC{Y+1jUsm=cFl)m?&d&u&&& z|BAVgu@cNaJl*1Q%Ld6Qs+hcDpRtgi-WahnwH~Zgq?yp1(<{+*-ScZ`C+CCQ4%M-A zx47UaIL_z9QC);T9)9@o>9_X)uBiiB>>=Fu*b@Yf;AAJAW}!;#@H5xPb`y_IQ26Jo zsX^Pt5luWvTy5+h(%;cEH1W$SU2=Bb$xeT(G5_M1FA+2h8s`)()LcmyXLgoxqL2*jqDO85YMC*Wjc{W{mdDJ zQiM}CfL9}R6ho_6reYJvUF%^Z(Wz%Y&xz4yk_pdIydL@0cr;L`=HXO47WLsPzm;Dv z9)k_a6C)*)42`L-NqB#M?a$jYE%eef06Ru3dM~Z8V~{A z1BF-Wo|xV|xxWKsWUMQ*Pw9WPMvbOI{6~3jZi3{q3fUHJRIymeWcCVC7D5u0QCwcA`Ihz1hg?I}A{#&!l=v@~62mKI^7a1SF4X{&hfQT{sJ636Z z07;uEqRgWAorea-M$6qv4m^a=rO%m1YK7v|Cg^uM7s_Q(1Pz29({gOi_1mj$Iuy%! z@^}3+limB#Ga(MF_lFEY{}W!v3p%9QsFIef+O57B?BEJKdjMlJz|fmBs2caF$v5E* ztDn0kX&@Q3!JuGz8g0Ut2G z|3%`jQ86Z)+Tq-F2pjohCEwj+-%haW?5o<3A--KnV8!7h+KPOqDW4<6%#Q9;G8<^-e7Sppzy`2Lh6 z&{C*FgftXfBwus)TN$cZW;%sKISt9*l-^~@c=?hI2CcZN&aO{=_5oJFEcbXl)(*?w zHck@YI|py-j)ym3DJ|Idj35j>d|ay5#yaY5Am_|k9{Z%!SJ-wh7k>^sPfZnyH2=M| zQ@%SA^}8Zg{3zSLR4ex)Mw9}W4JKRG_tEXh%A{J-P(66m2Fh1gxB`f}kg zoHl|jN_Gge+0@L(%kO&(MNEUSMoCIVsdloV$3PfF$~aZSFpLy?fB-I@ktOJ0%>DAKBR&>T!9(;e=T`)^&+p+z4jlO%2+3et239 zt&PuZ+Ns_L{1b24d;M}L{c@RNli;q^`J=cntZUi92vxk()=A5R!4>}D`W(;_G$HdqAUg&D; zdnril$!BjHe8U9n_{E{PK1@o3&<0s(or5+Ynv-#i@&Esh3q$w@67pa9U|M?q~uT(k;k1GH4 zY3ULM25?}gXQLi^oacQ#pZk7sy@VO|?9Kkqo;~Zk*7{kZtFc5a;yg!OxQQ(fEF;|r zNUvpGitJ78x9zA$&6eZTwR-LZzC6>Rahq^EYV_#Pj`wtQF~~`O^$uF~CE$@_I_%}c z++whC!QBHO5-Pd7Uij=HWaZsf-QoruWZB-coeI~*I8&dPA0t~=A<$4mcJ~>{G5ZaQ zx=0iNt_Sp0z!~7r6w3Jb1W@Acn}xcBwAOR+!W2f{kea5qO{!CKHtluqEP82skWUPr zG}JssTX#&*PU(8vZ9YarTt-R-&*pQ#zfgqEi|{uqJ(>3|q}x#!Difdfvr3W9;doy3 zSt<7_t4$h5>733VQC-@(KgN%ftGo82&kMB6z>&$ilRd{ax=?_9e*Q}Z7AANl25T?5 zrrHA1FUKrto9!vc9Nrr5mWNvhqBSfaCfU0!V?oeo89{pd%05t0W3_lDq&gq=G?T`; z{?X~ToRkSwtJf@x-K6?Y$FM7gb=B&DuLX6oUb<vkvek^5bnF zKL~V7aj!~sy~R$HvR(WT!s1nMgd0O%G?h-BN;20-;{qhK(ljZE0gx~?UJ51 z3e{&Vm#SEfF$K4=A<2ANBJW9{mc-?<^_Ozw+c$6;j9A!$gK7&-WErch*{MK%7^YoF zoU8)=ug`{>ezd7;p@%~-{0d&AebQtqG}5JiBJlW0d!T29)x~=I&JeCyt#K4K2}nid z@jyX7_k0=Q^TA96)}H8wv9#gOgE>*JZ9 zq>XpzUvviPwqYb!6_p!8c}Z_F1s$mZMDds8wWK}**on{nEo-G@UCPu^|8^!TURs7} z|7}8!rl^oYNd8-KX1o-`egAD;Rx~Q5#5j|8>CG7Z;{SijY0Vc!miHHIH>IaL{_S_Z z^hRUKjK&|Jhx91cE;eVfJ@9Obo zkrNxe&=wpHD5#6GMgEE_F-e>ozxT>g1@dowlXFPgVaMO!pOrLL;#Ox`&p#R_mG({1 z+v0Bl9kbfm(UE;fbDv~`#k+s^sJA>l&2;Uz$Ox!Jw-5M#J~3XnS5=FwA`pvyD-;?7aVSMjHR_ER)Hb9nTp z^Z!nxsg>O2(+?9DG|^8fxc?r^t8@S=tiL#LxA)^hxqGi@9#^IQ*}F`fpQ(asXBXg) zC+#D#w~zX}0Q=PMLmj35#X|lMZ93-Quyk-I6u2iZvh0XzDEG3rVV~lt`gzL_>|SCI zVO=RR2K9$q*dOzP<^EwIso{FtcmSoMt&u*+^eNd}Hr8j3%u9e%r@shed)~ z*d&a<(YlSRX}q6jXUAMbP@DO23#b}-P=K?VnQg~P-rL}`k_mEHqp#M9-*m$#!N z;(yZx+Tp;L>_X4&qDo-@E>-QH=>m1-ypVl(^{JiKT zIvh!CE_uS-v5#-Yy~2AL9XNy0oYO8nYTF=N5811y_5O5J?~8s^4)uQI+EGE8HhT8r z(Nv>9(g%o2h#DwOI4+-Ei!U)USNi!LVEBKR%IiQk@6E68UD3iElZPg115*8s5VwJ! z;yL1hvB%9EY0($+F6m^FG$4?@8j0mTMYC>LxDK8x$A%_H=%uqiwyVU)LpSW?utPs# z@lhLK6U{|R3ZB&hVT*l0I^`N8_Bo$sSF&Xm&7atO#HZf)R{+mp)Kk?bvlV z2582D$9{_CYF@d;fII^eAfTg{PWAOG4l<@hOrq{Mc%^@JrH3L~I{Nf-t1L2NtQn!B zcuoHC5eu@5^2Q#NfN?y#W*aIWenOjM*nsX#*1GNT>YEuz9JQiV!)r}qT_|M^_+|^E zyul3y^-Bu8c8BK{W6bhlC6NzWVMfym)o$MmM41NO9OB6HK*oRul?3&m=Gu*yN?r#A zO9Q3HTLkgNvzHl^He-Z$;bVVc4)$QVmA}PlNee$%CrLewA1jObM zE5JVZ*U9GX>(p3aY<}m<{QD_SMy=u8f;&f`O8$8GDBV!~2W_vRAG|7sX4SQZ>P!Yu z@Dr!oAzE-fjKgS0tmq|9*(Hf7vm{<>?U+8(be@XN&u z&w=f{Q~lYO9<0U2L_*7lX^4wYWD^7p#>I^*Ovaf|WY|U+E)3q=sXd#^+mN)%UwYzRmp3X%O8p~# z!KeMDWoKAlaYN1}HV6i=0n~i=zpz0xMQS$&b+rrL1_D%-d-S8?tYdPNF!y3&a6Uoy zB&e}V%LwmaI)R3@X@B_xajN*4g45urxnLCct8)z{v6s7FLtOXJKVu^%uU0rW@NE~O z-&4Q#!;q16NIq>wcY2L5neq}ogEf1c2M$O}m^;@Ll5~ArXn>hTYk)9s1rDS&GiF;p zGI>&H&-7w5Vr`T+Ud424N!^`tV*Zt{bDo~h4Lw+Ld3r5Z97u#v$R_(IAP_L9OB-<|L-iA{ zy#&_L6!3cj-qiVARk3TyZj`zdHdwVBNg;GMDWm~iBd*omTf&)|XJXhIxgZL@7_M~6 z))T$<^1AgEXMo-aOmF8*s}n?1JzZVN<+L~kjQ$Ic&f74Hj1fM~nXVB%p3Ip# zh4Yzu<#SK%Fl&qL-mM)K*ap0TJ+^8PLJ}J&aQPh*SkImWI!sK07T)YMsXv1l(@G1O zAIx!vW2Dpf8(RXbP4^Tf0q}85Kph_X!F~6IE(Ax0YY3c+Jnv?HWGl4zfKD?Ph7@nZ zdVT{zQFwk}*#zI;6;fBBitMbLSKh1`khSipr;X}yd8#7z|HDi!Z~Z?>`7ZbeN%>mt zzt@@(QTNsKUK$2MIW)9NT_o#$Rd<#34pZ4F--1w!$8RezgKsaMyOK_qbG+XZBHyhLzu7W1DiidEiPUK9@Y`mjYOg>+uoYITay zF*D$@kSH_3EjpEuXM9RzdfifMp;Bm`^N>1ZZS7uUTx4ZCuh}vX0G7FyKc3D|YC&Uh zGUv~F)5_k1n;4v>eX&-zCn};+(GJ4$zd6Fuhkmi_C$Ija++!S8F(vPeuM0q!wtefs zI%0FwBv#Q`lC8`Pjltm^UFZI+L zstmqeMtQX>bu{tRM#V@Ce44acu3(nDZrpI1w#rBcdG~fNmK*T^9nEyH*p6`~10e}v zcC1z1moyBUa8!(`{u1oW`)iYE7{H0C$jxR=kr-|52*4csc>?GMQehhL}7iq zW|KEYoL71e^Arx89uI$TY?)vUX~tx>MsKu1TE~^498;rGqvZg_Zk(Td@ovrk;7h_9 zOi`w>tA@6ya5+{Es=6H7J<3SYDt_@G${qC%!7wWcZS&@P`?7JXM!$mLI0i>KS{TPq zZ8E7l%mS*2#S~kBW?fmMvDFG&+X@Wq8#z%pwDW+mB<#d6DX?-oaiB6HbP?1{e6Ykr zE%Zz=Y^Zuqlpg*p;WsC$V<|-;r(ZPsvsJ~){G_~^X zMLblPE*7_~SDUZxjKH1^IVk(bCj0vh@S7klKhWP1HoGfqBrqxR#XyY9&+M?;d#l@< zIbUimJcY8pNx-=@fVXD&g^;;x7Lc*By;1R?X8du89|b1MxTzAyzFbSV2xVwZAzMVt z^^MKzuFooOeeda2J2ztIaFT&8tAb;hcY5k_uDRauCWF5Y<7TO?xf-u$Dn#k#J;@_w z`LgYj8|})mEWiin!6s>feMN|6|DkTvJ}bXL?D!qLiJW3UY!Ju*<=1nBXr}LX6gN

    6x+mBlm4$x%EUGw*R3vHoERxVtSe#@|=-I-&?m*tJ-$aka6QuO1A0$a#bjh$)L8>Hg3fy}9F4FI&+xQiK9=u+Y^cY%y z&BNT8B4a(sjyNhxw6Ct;O`x=B`k4WA|EjRRahgAQ{!Y1~AsJlieG~UEUPWc`dwkbx zIS2T%I2a|*V=CMc_tFvh;sx;m^A#5dz|ZP$blK{zJ@Lf~RF zh*0S);gL0JcnaNfs6nOn9ezv^+|8UP3GSwYHVEfP62Z$KHjjAe)2p>cy62cU$!MRc z>uF9USq4yb%?NEi@|BCok`VT`huTg(v}<;wMvK5d?4+Qb0v>b$HeqHBO7I4e{K@+H ze%iz4oEr!78phhsDuc0J?aw^9+EyQ_s4|Pcc-$lt@Sc0#?F-I=Qd9Ejd#N@4Ggv6; zX5RxF>z!(-@>G3fWdcIAcR+UZ$qnxaMJtoRo#<{iwltHg?sFU5Hd%uH=Iq*Fu_ zPMbw*xPEG;dH7c8;$ZI8j51xx6>q2r(|s2Fi3z?;cT}hkQ&~4Z5VNuTW`dTK;jPln zGL_VXS*lYm9?_)V4AE}Rk>n@%=H+h*Wrku(#BiV8EofwF&SSR32=(ZEtZP5I1I


    4FPxGw(Z}@ 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 literal 0 HcmV?d00001 diff --git a/assets/trend-increasing.DL8SdQIH.png b/assets/trend-increasing.DL8SdQIH.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ed9e0f60f3c26c56e028788e08454fcdcb2347 GIT binary patch literal 83906 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 E9}HUnzW@LL literal 0 HcmV?d00001 diff --git a/guide/advanced/cosid-annotation.html b/guide/advanced/cosid-annotation.html new file mode 100644 index 0000000000..349287ca95 --- /dev/null +++ b/guide/advanced/cosid-annotation.html @@ -0,0 +1,57 @@ + + + + + + CosIdAnnotationSupport | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/advanced/id-generator.html b/guide/advanced/id-generator.html new file mode 100644 index 0000000000..a399c389ff --- /dev/null +++ b/guide/advanced/id-generator.html @@ -0,0 +1,85 @@ + + + + + + IdGenerator | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/best-practices.html b/guide/best-practices.html new file mode 100644 index 0000000000..52296922a8 --- /dev/null +++ b/guide/best-practices.html @@ -0,0 +1,57 @@ + + + + + + 最佳实践 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/cosid-generator.html b/guide/cosid-generator.html new file mode 100644 index 0000000000..e3f8ed067a --- /dev/null +++ b/guide/cosid-generator.html @@ -0,0 +1,57 @@ + + + + + + CosIdGenerator | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/cosid-proxy.html b/guide/cosid-proxy.html new file mode 100644 index 0000000000..2f9601b090 --- /dev/null +++ b/guide/cosid-proxy.html @@ -0,0 +1,57 @@ + + + + + + CosId Proxy 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-activiti.html b/guide/extensions/cosid-activiti.html new file mode 100644 index 0000000000..8f1dd08730 --- /dev/null +++ b/guide/extensions/cosid-activiti.html @@ -0,0 +1,64 @@ + + + + + + CosId-Activiti 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-axon.html b/guide/extensions/cosid-axon.html new file mode 100644 index 0000000000..503392a6fe --- /dev/null +++ b/guide/extensions/cosid-axon.html @@ -0,0 +1,64 @@ + + + + + + CosId-Axon 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-flowable.html b/guide/extensions/cosid-flowable.html new file mode 100644 index 0000000000..3f754cf051 --- /dev/null +++ b/guide/extensions/cosid-flowable.html @@ -0,0 +1,64 @@ + + + + + + CosId-Flowable 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-jackson.html b/guide/extensions/cosid-jackson.html new file mode 100644 index 0000000000..c50bb41fa4 --- /dev/null +++ b/guide/extensions/cosid-jackson.html @@ -0,0 +1,88 @@ + + + + + + CosId-Jackson 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-jdbc.html b/guide/extensions/cosid-jdbc.html new file mode 100644 index 0000000000..78cd7654a4 --- /dev/null +++ b/guide/extensions/cosid-jdbc.html @@ -0,0 +1,103 @@ + + + + + + CosId-Jdbc 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-mongo.html b/guide/extensions/cosid-mongo.html new file mode 100644 index 0000000000..8b89ad21c4 --- /dev/null +++ b/guide/extensions/cosid-mongo.html @@ -0,0 +1,83 @@ + + + + + + CosId-Mongo 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-mybatis.html b/guide/extensions/cosid-mybatis.html new file mode 100644 index 0000000000..a578e73065 --- /dev/null +++ b/guide/extensions/cosid-mybatis.html @@ -0,0 +1,106 @@ + + + + + + CosId-MyBatis 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-redis.html b/guide/extensions/cosid-redis.html new file mode 100644 index 0000000000..42a8c40ff4 --- /dev/null +++ b/guide/extensions/cosid-redis.html @@ -0,0 +1,83 @@ + + + + + + CosId-Redis 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-shardingsphere.html b/guide/extensions/cosid-shardingsphere.html new file mode 100644 index 0000000000..a2677cc567 --- /dev/null +++ b/guide/extensions/cosid-shardingsphere.html @@ -0,0 +1,99 @@ + + + + + + CosId-ShardingSphere 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-spring-boot-starter.html b/guide/extensions/cosid-spring-boot-starter.html new file mode 100644 index 0000000000..e8623f1ab2 --- /dev/null +++ b/guide/extensions/cosid-spring-boot-starter.html @@ -0,0 +1,116 @@ + + + + + + CosId-Spring-Boot-Starter 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-spring-data-jdbc.html b/guide/extensions/cosid-spring-data-jdbc.html new file mode 100644 index 0000000000..711e2ea55e --- /dev/null +++ b/guide/extensions/cosid-spring-data-jdbc.html @@ -0,0 +1,100 @@ + + + + + + CosId-Spring-Data-Jdbc 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-test.html b/guide/extensions/cosid-test.html new file mode 100644 index 0000000000..b7f4a9dcce --- /dev/null +++ b/guide/extensions/cosid-test.html @@ -0,0 +1,107 @@ + + + + + + 兼容性测试套件 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-zookeeper.html b/guide/extensions/cosid-zookeeper.html new file mode 100644 index 0000000000..7f9c7f2a15 --- /dev/null +++ b/guide/extensions/cosid-zookeeper.html @@ -0,0 +1,77 @@ + + + + + + CosId-ZooKeeper 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/Performance-CosId-Leaf.html b/guide/faq/Performance-CosId-Leaf.html new file mode 100644 index 0000000000..11c603d44a --- /dev/null +++ b/guide/faq/Performance-CosId-Leaf.html @@ -0,0 +1,73 @@ + + + + + + 分布式ID性能评测:CosId VS 美团 Leaf | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/faq.html b/guide/faq/faq.html new file mode 100644 index 0000000000..946c6b0505 --- /dev/null +++ b/guide/faq/faq.html @@ -0,0 +1,57 @@ + + + + + + 常见问题 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/perf-test.html b/guide/faq/perf-test.html new file mode 100644 index 0000000000..551e80a289 --- /dev/null +++ b/guide/faq/perf-test.html @@ -0,0 +1,151 @@ + + + + + + JMH-Benchmark | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/perf-vs.html b/guide/faq/perf-vs.html new file mode 100644 index 0000000000..eb2ccbfb60 --- /dev/null +++ b/guide/faq/perf-vs.html @@ -0,0 +1,57 @@ + + + + + + 性能对比 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/getting-started.html b/guide/getting-started.html new file mode 100644 index 0000000000..a85656c8b9 --- /dev/null +++ b/guide/getting-started.html @@ -0,0 +1,99 @@ + + + + + + 快速上手 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/id-converter.html b/guide/id-converter.html new file mode 100644 index 0000000000..b06cc7a1d8 --- /dev/null +++ b/guide/id-converter.html @@ -0,0 +1,75 @@ + + + + + + IdConverter | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/introduction.html b/guide/introduction.html new file mode 100644 index 0000000000..2afd5c01da --- /dev/null +++ b/guide/introduction.html @@ -0,0 +1,61 @@ + + + + + + 简介 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/provider.html b/guide/provider.html new file mode 100644 index 0000000000..e292d629ea --- /dev/null +++ b/guide/provider.html @@ -0,0 +1,57 @@ + + + + + + IdGeneratorProvider | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/segment-chain.html b/guide/segment-chain.html new file mode 100644 index 0000000000..9b712d9d14 --- /dev/null +++ b/guide/segment-chain.html @@ -0,0 +1,59 @@ + + + + + + 号段链模式 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/segment.html b/guide/segment.html new file mode 100644 index 0000000000..512ee5fc88 --- /dev/null +++ b/guide/segment.html @@ -0,0 +1,58 @@ + + + + + + SegmentId | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/sharding/interval-timeline.html b/guide/sharding/interval-timeline.html new file mode 100644 index 0000000000..26cdffe289 --- /dev/null +++ b/guide/sharding/interval-timeline.html @@ -0,0 +1,59 @@ + + + + + + 基于间隔的时间范围分片算法 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/sharding/mod-cycle.html b/guide/sharding/mod-cycle.html new file mode 100644 index 0000000000..0de881abfe --- /dev/null +++ b/guide/sharding/mod-cycle.html @@ -0,0 +1,59 @@ + + + + + + 取模分片算法 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/snowflake.html b/guide/snowflake.html new file mode 100644 index 0000000000..65cae60d9a --- /dev/null +++ b/guide/snowflake.html @@ -0,0 +1,83 @@ + + + + + + SnowflakeId | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/specific-id.html b/guide/specific-id.html new file mode 100644 index 0000000000..2e72166b54 --- /dev/null +++ b/guide/specific-id.html @@ -0,0 +1,625 @@ + + + + + + 特定场景ID配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json new file mode 100644 index 0000000000..9ab9cda6ad --- /dev/null +++ b/hashmap.json @@ -0,0 +1 @@ +{"guide_extensions_cosid-shardingsphere.md":"Jzkj0Xwt","guide_extensions_cosid-mybatis.md":"Doag1U8H","guide_sharding_mod-cycle.md":"2q_VCNuK","guide_best-practices.md":"C-q2GXqS","guide_advanced_id-generator.md":"Cl0m3QGt","guide_extensions_cosid-flowable.md":"qdDsifTQ","guide_faq_perf-vs.md":"D4AB-Syk","guide_segment-chain.md":"Dq-YQjDn","guide_cosid-generator.md":"CJg79qQu","guide_extensions_cosid-jdbc.md":"DgsHdcck","guide_extensions_cosid-activiti.md":"DnqdVNQe","reference_config_basic.md":"g5m_rYUj","guide_introduction.md":"B2zCauMq","guide_extensions_cosid-zookeeper.md":"qbq8xWAw","guide_faq_performance-cosid-leaf.md":"CwbBrUU_","guide_extensions_cosid-spring-boot-starter.md":"B3HB2GHA","guide_faq_faq.md":"DdnfmAck","reference_showcase_who-is-using.md":"DZMPFxy0","guide_provider.md":"BhYfZFBJ","guide_extensions_cosid-redis.md":"CQgGTEdp","guide_extensions_cosid-test.md":"sxdoCdC_","reference_config_zookeeper.md":"BNHGJNEp","guide_getting-started.md":"BLiCJufk","guide_advanced_cosid-annotation.md":"C_PrCkQL","guide_extensions_cosid-spring-data-jdbc.md":"BQtttAsZ","guide_segment.md":"CDmkTsJz","guide_snowflake.md":"CNtBegQp","reference_config_shardingsphere.md":"DTMKwldd","index.md":"CRLdfEls","reference_config_cosid-generator.md":"DoHk4sHu","reference_config_segment.md":"DAfwaYBs","guide_specific-id.md":"MBuYbEIm","guide_id-converter.md":"CQBVaNu_","guide_extensions_cosid-jackson.md":"Bynsj3nF","guide_cosid-proxy.md":"D_U6jk3R","reference_blog_shardingsphere-integration-cosid.md":"zJ_ArKPn","guide_faq_perf-test.md":"CQOOZ8p0","reference_config_machine.md":"6qtGm_Hm","reference_config_snowflake.md":"CUzXbrqd","guide_extensions_cosid-axon.md":"CPGEHX_H","guide_extensions_cosid-mongo.md":"0kBsjMYp","guide_sharding_interval-timeline.md":"CFj3riHn"} diff --git a/icons/logo-180x180.png b/icons/logo-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f903660aee91341aa891af1c299bbd578b52eedf GIT binary patch literal 40549 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 Hu0mjfQz3f2 literal 0 HcmV?d00001 diff --git a/icons/logo-512x512.png b/icons/logo-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ff1acb7a776271712cb7b7c41ad40b001a0f5a GIT binary patch literal 217257 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
    i_nau;;B9t6c2ss)j>)}d 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�a2wIME4RkP4X>y)curA2#0@$~SmGS!;IJ7r8l;OKyO4 z1KeO7d*}=2tbr`9GrpP6d6ftJ;|57QU5Qkn&jIQzHfi>GVLT(Kh=mPQ#rmP6%+2p! zhA(|(zt)6@|J!|SJjmx7;=xefgu)X z#nN9#?HJd_?t`9RrAH>~*S>0@I&lE2t{>p&ZyJl*9B^Sz@61trnB22NpCTB@G5EGx z>1(zXmK%%_>+J#l00X|Bx9AnU;@aSf{s5Pl__^=4zUP|x+SqL2f#n>4hYs_0ZlDi; z2B1GXm1sWd&ARt30s?vHJ3AG06>Fa^XvO%X$t{$qI*mvwMzYx67xZ#C@5rPyC#7ZB zq@(9|WPcs}F!nVub8jVcZ-%kwqK0g3PxCm@1EQ_g<3z9huydbHt-VdhDxgh14(wu$ zRlGY-&nl-dd_feZ5rTzzXmtIDm}m*cd3~LbiJZY;OOpn)G|oIU%T+LQ>c&#q=oiJ{ zG)8gs*$K4sjtXSwZsH3n#^9-xWA-OHi;3aIVWh%kGsi43HStEyXyLIQ-N?H9)?;t9 zF{a0lwRA*hamvOQ=aRL0%oMchp<*Q@mM;5%uDIA$Ce^}T$bkvZjP3lSE)4)UFa0w| z;zcYSi6O>Z^6@44;gAmO3Ch~DUMm)BZi&O9^D#=tR-9f-Awl{FwTw;N9tW^KmgZ;N zI+ypZvDPgwEWkUTy3+V)_BpzVW5y9vz81IDYfVh#I7;kq2y}eN$5B$;7aDS&(AVRQ zCBizln&`nGZR_u}X=TnNrKxfZTxylC{DpTNLRKEHt%um=<8pUjx{vyg#WnjwjYY}> zE#Zhy#qDULKiEFodi*ud^TY>PkM;Fe00a)QF0Rct@uiOkN0oTi#S`L*4NXC$HKOj9m+&6kS zDleB+FP938PtdNf#{}zHN2S$ap2Coynxuit$un)Rb1-Kl9-U|Wg|U~0V;cAB((sfy z##SR8Rqsk$$05y8UvNo~2RZkQJ2ryb#uFc3iydzOh}X$Doa-$1)0PMK+CRcnw3+Jk zF1^G@71#YM32UEo8SN~7b&hov!MZEvpSGb2iQ^v;CUm}m=-dQY@1Bnz-R^{S#r`b>bbFOigVQU7wW-ZRt;F#1XuJY&DPCdYaL}zx*$!S~H zgf%ciBd^5q2v8oa%CW|5?P4pL`BoqOV&F%{p&JJe}t2^-4GF^Noj7x}ONy)V}UfbQ(wXd$s#mm9IjK+r-J& zYlgoxPdsfHE1qpk`B#|49KjxN(tt5I*b!{FuO;2nuifFk%qv_tx4sa^pIpRo9eehi z$LOM9+~R}7qqM#S(0>?jKH`I$*+@Je+*1?n7&x1z&8GD$WBntCmZ;m2&TIYb15dtH zWk!Y5^UObWdF4x=D37{@XcLb3)<-UQTe(}~>!P2*@UOKdYjr|MbGU|t9^lF_?7B#c z1;%L)!<>h&Ws5gH?x!YN+pa*ejJz=7Lg$cs7Zc~jF%>SLk1e=Iu39P^l#PVOu*Vv( z4@J_Z+h1``EyT`;AcCq6+w}^bnLp_|w`_n8Ep^kQg4m=BHTZmEQvItNXPv>Yg_k#W z4#yLV*s?KSczuIq91!vwXH9KgxmP^VBQ4gJHv!f+7(neKv z;bvX5;Tag&J09V%Owbfg9^Gms}% z3R>}%pPYUeiFvMt_c2i%3AeV=6kg@xMnLkhZmZ4%FE?<{#vaG)#ex+9Itt>(%Q)Wd zvodcmBOmOP$n#O%;ikuvnUwf1=dAJ($L>=sM(QA0xT8xp#S_@_q}PK>Ou!hY#qg1s z|ENbs=h2dNx`w?N>oj-A_4SHdd5W*+G6*SrEVP2I8x7?&6bF1 zZ*|95baiV9Ip+Nz0(6-59j;sWSk{eT>`@s4d$pY>u$7G)4BKi^J=t;z7;MGK*4C?- zW@mzI$GdL^$H--^S(PtVvFk;y;qP%18_cM`@Jdn_wa$iNU-R%rLadH(Fg0tEKzgwg zR?>!U?((1|kNJ#Q*X%QoG+nDx&4&ad-4l9{xAF^@*kOYKn!=a3@xT!oSk@jh2z zz&~>%hJHp?yy}&oI2}o8CQ9dlwA7kJ#1<|(#aTG{`g$iuS;*0GeZ7itPUS7#l-Bbc z)9HGuW@#?{;lXyx<=T={XNGDXJ*yb%aV%aNx3rXg0gm8C4}t~GHbpsSkEOZi!Pdu; z_WHoI($)4Cj9uZZLs~+&r)?9%ZE_#XdF%#Lbty(K^ITBuDtY6b0W+7nc0f3hl^g#z zKo;hQF+a1<|M8EZzJwU#%(fXj+p$f;C|`t(Osv<`r%SHp#8ze6#+Haw?R~g22W7R+ zONM0enke#YxoOX^e?OL(ZC$Bl&B^PvD~?yT+N^9z596?B5g+E5Iyc?2m$T=P2Ny=- zxEQg`xOynJd|B50N14V=fK0`qsn#<;4aSs9_~|FRZ}KL>(HcOxiXKMP;3^Jtny+#( zqSb3Y`^E##Y5B_RlUp|s+T>{Y=2bk9bm4}o6;c7S|?9sg)Q~Cw_pnn9_E?a z)|&EAaw#3V%Mwi%<7b~jkRp$ zz_dPZ0Ub7DrXPEo)_grr)o2lZRbIuhmKwx0E?SMV@mS8SHpexhEHziYtm9)4*JbBc zqxmV%=M+3x`>`yI>qH@#sw@xFI0Cm9Ap=3DU=ox-@rx!Q!zWyPz8zV7hYNhU5XFjfg|I{M1E zBcr|o5HFF3Uj^{(h8Sk`TL#;>pK9m-=BKN3c1Oh?MKg9DNZ0AxBu~&_nZFNnO>Oiw zKI|Bsc(N!0i?zKlvKL0NShv(89zKq-FHE3TRTvoielO0*#ur1)IR~TNW>l?{>X1L- zQx8_-1O!VtG~s3Fi=lY4UHc=7G(_ZvJnbWY5sU{TGs#vH)@yF_?LDl;3Ab`WpO5Jw zA93LdmkVk=I6M$R6Rs``N0JXGX9c(2!L(A2QSI3Ho_*oSQ2 z)`;|nob0L8yEd$e;cbccpKES=_VTzFe$8_2hdmn=ULKb_@UV73m)&yq!Snb2#6Ml$ z|M&jVa^>6Kx}1iUPtDceq2r~)(Py8whxU%)y6^iR2BO^x{1`UVd`;Z6TzG|RrhN;b zKlt-mei);i-(Ba;BPtxzbtPkLo;x=Y=8G@?hd^EIA_%|Pgu@H3dq-k+@P>=MqdLCb z$VdeDb%QI{puoPb%Ux58AqZoO9sBa{VHh-UV)2VY@G>fv!B_@t?cyGGEb3+`B)7$# z2Tw~Sr*4*DUHKCPu$S(lcTi9dljP|rEVpb120y6-cxhsa*q~Dpio%I$*4<}mv za0#74`J!41DQ2Re(^nF_6DWv-1aTr6#?H#Wp$*)**=qAQr_5nuIboG%2CO?J-Q zTHWA*t?Q0m*b&RP)XQb{iG0AEuP^uC^t8`hp704@znnP9|KZr>ak&GJPzO$(K5^z# zzi7GQ`JZ(D9bfe+%bDML({cu<^(j2&bav~!MDD$LYm3C#x!vHW* z{gK!J2<894Ck$LC6H&DDgSNw&m!W;#-)&f*OB^qA`!dhi9#eSTD7yV{9iH<;TQK|? zfUIZUp6@V*c;{BE{_lo|vF4o`d!F>k@iRZ|D_qsKhdaP->R9n~A2@wZAaC!T?9RWA zMY)Ve5bgTd#JQds%Lj^Wm>QO!orWVZM9!N%{T#=%O{`*~sd(3Mpq2fQFFKS=`hvB- z=po;zMK~X;VIy_rCZ}tP&9k}4Lq7*=<3G-GJvhmi{%vquJ;!k7b~fehJTMO}v`2&V zO+D5~aJR8Pw#^)~w(v%m=9WXj;Uf{&Ta5K250g1RSMDV>b5pT2OMBTn{|3Xbt8V$I z%MX9H@A7!mI&kWi$DO$0Z~pL!cb+`6ydMwPv-rq)?`r~5bUkqH=X*)i`Q9)z$Ch>W zgNKgI;KQ9C!DP?>7f;rkkZk!R!>9+EX0E;Wn*oyKf!cAf^CH$qVuGW6Vh7K_Prq(B zz^-TBD2zF;|9$W&?44u(!5u8;d^mr2d}E1kJ)f_Ky)Yv_8Yb3UNA|i|?Z+I(@mNis zXyy%X*mdBIS=(D&;YSQPr2}oinkVD%l|JRFHGR|X7{2NTUOwN1!&|vWJfJNf$S{nF z<`GYO!|rMuylZTDrMED%4r|E6V;}39s7|_~v-GTO#;Pv^S8*b!`ihGt^$T2%p&zDE zuWJ#NY~APe)J_ft^Vn_psI_eFDYj)}P;9}-R>xwji5t3Ryz-Mi&+pT2UIuUSH_k1Fdd}e{_hBFRr!Rlz&(>WYk7@_5`tUnXod08AvApYn^UHlW z4|zWN{4W{WV11#v`?&5Oq~Y@^Htjc{d zKIHl3w_~^&=Nn6MO?zU84&8vZe!gLF?4g#ezO9zL*`U3z6Sv2k8`9Kk{Zkk9thIy> zm{!AH-HhADrVl)}S@)SdBc|~abHFDOYQ?BH#U?H@k6ZbJ)vV*m)%368%dXsvPreQB z(6+Lh*B1`8V>Ey2bUtGVvfZ>f=A#sqq{zC$79@x#0=V2@E{+qbuJ&w z$9z+?EDM>zYXBWnQnHt*!*2ZGWo`39zG1ITbH9vS=T?<{X{fiIcC}i`O@MD|YXa&^jcBIce_k zOg(JwhMydzqWRal7zNErOb=pn%rsBlbsX&^%`t&D9FiolO-Pq>)?Brnu z9HY0z$*e=4boX9V9OBdc)D>>Y!HblXULG+YHzcgsS(|NUoVdZa$)&uo4Fy?OV)h_s zV}Aa@HZ*-#RFhlOEk#ATiWF&4If6(BC6tipK~WDSBGROT^xj(n2m&HaMLHxRDk9Q5 zgwSh%fb<$#2oP#$2_)g?{`cOuZ+wq?ud()AWzJcP)yUqXSgJYQeO!&vmi*(Bjzn9} z8QUdK#fc9R9*NxXZNJsovz!^aV8}x5lVw7G)HLtvc?Uf!ty|aQ^9nZKZejU;e!?9} z>9rblIdzoQeL`vd(mQ$sqO|&RdrBHJK~4{5c~>+O-ySc=by`aVwcHT%={NUOwH6F3 zkyG5g6w!`5J;vi{S*ABZKZ7$BLoMDbKIIe(y5+lI7|3feIFH#*Z}JKJ3z};2c5<2VwK%AHh3+v9$3CcS z3v9HA@*+;yScAHH9xM^H*c>3_gm{%!Hg(aocV7m=&>Kg^nI0$X-#Q=7FG4MScXMt$ zmAUZ1^*4WRlxlNdb4jQf|05Nw(c~nEn6P^BKMHefw5S@wAeQ!ujopIn<)uFvjwgLT zSS;`Bh-yVXxiBatvh@z}9s*CPcMWN;6+u|nn zSI$;!xgEgP)sB#VxGGbF(=MZilH=q^fa%6C!+$JE1yH3l|KYGORn5PcWgiysO%WCU zu}q$wuJ$uTr9>Lb-bF9OG_}Wn%UATT-?ry!gU&xWbZb&efo1@hA0wdS;Bzo+cL;Ki z>9~%j3EtEQCVy7wb1Kyc*4x#l=0-z&v1XkiSoi(MLbUIr7A&=3$Z%GJ0M=OUukUmyJNZ@E^H7J?KGK1y^^jO?`l4PRhO~TQ764Lf9`DX-Mknw$_|n*65%}+gt;it2pG=3{1bf=YEqJ zQQ!9baCQK@R?l8Sy7IFA+Q7@YfUpT!0k;#K29=Ch)!A&PD9#IDC??q=r1!N02WwA) z8*jeFREE~t2BD=z6#my7K8?8wmTVKRKM!}W`M=+bL)QfCwFX85m>@y^VZk4p$>IMS z;bqLnITmT5SXqhPs0ae~_~{$H0rr78Lj3fE@@HY+|E~q`aJ;F+dL8404YX4C@(cG; z_ibXlSrp!xj8qS`0AAf}s+dz(T>lH{vHL=U;Z0`h;@y4vg%7lv%B$YIJEtgH21;j` z6sKMl_GgxK?EYW?Y+h4BG*+Xxf%=5J=upV}s(bA=IUZRThjlrLpTB0-_(grW@v5U1 zYWoKDP%CL`7kcSL<>$q0ftkNRliLb?SQZ8`|52Y2x#pWeH&DD{f#W1!=2zb3Ny7zQ znWFDKI|!TY!&j8e?_8b93}=bYcu^1De4_*v9sT?!)qwCzge#_89;MX{tF)H2hiXJa zaSh4DQHYB5a>$atF)`iuHb)KRYw0w*#B?I~$RV|Hsl9#3a4^qqRWa?cgYVfNsLQLO z)5srw=Ty#uw1Fu2TBh2=)|F`c{*^QlAY=m#k_}v7o?;B!Ig`dZBjTyQFq&DmBjOW@ z%KOm*Nl61Cm`=FpNnCz$@}x77I3OC%`Vm*!J;N_4u3d469kg@2->od-sRF5lE=-+0x@sIR_WmD8R+@`xw_ zuDPE2!a5-c8qiA3}!8+0MpOOaIsKrgRZnlu?4H4$KUCHB0ZU@8eUpXDqQN- z8b&F{a&{fWgdqz4by`J;$fvhS5d^j0RsY#~c`L~sY?ZGo#8hbKT42d}^mzKla()|* zsqX*X10oXi#6NAkaD!9iM}n_~R>c8a{-TJ&?1+S$MoJ~Oa>mvs_KNz3HGF#KpZ5uh zgXppizC0RL5hD8#)~gHYaWwg~%E>HebyoE-XjkHzwV2S;NK*Bs@tlTUP z-#k?^I)j!3+AS_U=+~(!QJBL`*j$$2b}_E%EIFF|bM!>q%)?s601--RPv^HfT){sv zo~s9~f9UT2!tH%{#IkKk$A!|{NtMUc89e7Pt&6nq{A0Qa05C7Dt0r1Co2JXduu&f| zCN}?u^>;SCula+>`cI#jFv#1N+!nWOo_Ziff{L>n?zTnO_gzbCTpRf$n_I!6 z?ILNzUH6DLUu#51&yF_4Sabi~ZB?I3F;D$o&bvH(5wu^XO?#;?7?XU@MmxEhE#`Nn zsDKeKtT-?5$j)6G;>b0z0pwq``Cyvws})O_M-~FTnWaQshaJg7yq1dJxvyY2>4pVH z53a4M>_;)OkGGZ`hzWy{f4xcnTj?>bF+c}l@){Gujg>q6Qm`^mYJ189xNxYaUpw^d zNO5v0ux!hW;ot~xX$7q`J`*=~JVO;?_ILiTR%{jc=vQ8)wOO4>;Hw8ZublYqd%8O0 zcwGO=ZUm9|n$70!&m)-g>S5WkV*=x8P?uj=X{NlP8|^@n+0)Xg%`V+F9ow{FigC;h zUiBfa6FUMo@etH$F$PONYPJm9f$x|j=ou2SaxiLTTDLj8ospU*RboXa3L*28kC9E` zl)^yT1}Q(V*(P|uzE*~ym*?>w!+$yE?;6ugkipHoCsuUJboTP_(<`r18$PugD5=le z39MUk@U~mUw!($g1dYA#U9%PiBo!a^Vwv7cN}u8m1o(vlL7^gI4vhEI>J_rx$Dhop z?gY!m>6ga_W6U#qK2eFF6wQyVJLdO#)xNuS-LrFx$~HB;`d4ICJ3&9lFmcn>r7%dZ zpA9nAX0KcB$j2bJJ_0VyNab$0e4cVz!K5vxO6iH%cj?`DE?9*63&L%vPHxT}31Yu~ zriNqg8ZW=Px49>+iUsRWH7C3UBzXt#X5Nr^d(M3qia0!`52!%0366A%`CNU^Mkxz9 zEkZ{2MclcOaG~q(+!|K3@Xbfg}O{UcSS_>+r z{1!mJ*|KlCtqhz}yG_{p5jsB$hSl2y00H6HcqfRZ{!2 z!|heQJA3gf&h&r_m+Fw-`#kCV8tbYU?QN86@HP*k+&uW?1Ml!yL5Vq-mPS}#PM_Zw z!a#z%p>oXuXP(PvADBds1RlE;scQ}z)+wV3eN_r3T6?4UDSba!YuK{UO#1@*jXvYj zRUT^`2m05DyXtR#Fmh;`c}s|^_S~=kp+lSay`IS}h)^$aKxf_+`W%h*bor<&+&|=3 zl!RcPH`MJSUFT*J;#<{x^5K(n7u0(tI#fTeD)h@1g#qV$z(NbCi zmair$OaxEl&G3WSFDc(|+e<40`Uqv2FU}68d<0(Ec5rhXA1F|}&h-sGqu?{`I6n(> zfZ6_)b;x48JoI_zB+0QslMsQvDlJhFPhc< zFix0*tWKc5ja>VBti;dT_EYlw}eawG^@$?PO!88zd>hY$1!YOtK*JFd5`KJ_KpSxj1FZ@eowydfS? z?iTx$A$WDlf+aZvWj85jb~k?RjcrP z^zE+F51*{;gv>%uC-kO%)h17acT&Ki!NUdNVaHVd(zAWDvt<$-cTkOygw1V^$GkpS=IP*S5$q8?tuXY^k8a4BTBAios9XRByS*nD6$ zuoNWbyl8xPEn9VsSks}WZX7Ex{q0+~j7@7tTECnGV58go8dYu7?P z+GS>kILt*ZOepA=!rZ7|qb#@??XS4MOa`*q5542p2p}yiTos&My`0q8%IHsoJ>GlU zZp?8p?!RoO>Z7(HgA+pgRQc-UQ41^-Y!6VaPDv{4HXrQ_nn}zSnB22Ek&v@AQjYMC z9_6?vD^lH&dBl7F$YY4|zZnEON2GWZ0zZ zbJWUs{v=Amc(1`aXlRAV_a^h(|(ONQ{y-VqE2 zviSs4Fn2=5v&^52V3JV;{$!Tz4g;`R7`RI^sVNjeplM~pf1Gf*#(|{ zaOuy%y{?G+qtYd7-(*l1OtKZKb{6N-S8k~0vs9`q3OJsQ8-XWQz(xW86gS-0yjo_< z^iazC3A0--bMx)Rbmc{poJ?*XPRj~K>>jHB50G=|c0qD-wO-;>C7nI7X!lCf;fYjw zcBw|Sx$l@HTx-Ap(rqO2{cchgT-ZH>Am`5-omKu0T}i(4TZr;5EQ956E@-S5?>&)Y z>A?g^qh})4-hfwjre8hX%!*r#%;(EEa#iZ<<`#%%(1DF#TvyeU`dXHB^@}!acQHH- z5ahMD7!H|dojp!Et3xd#o9!uEfYY~l3F}7udY}vzHbs!Z(l+H@d!V+C`VMa0-xGdP zTnTX3Rqy^W*jll-IQnP-5p2Bz_Pp>OyH?Y&CPnpfgB{8+Xq`0D8m>x;iDhPbUfzg_ zNS*Ni_aWoeL4E#8d6dA~;$?0b>Ia6cJ?~UAqm9DsI9s_RMc>!m{ZEvOwuQ@Y5Cl%S z#|^%XHgs{Ou`r%(n|r)QFHZBzVjD?O$KN%gkXOk&$lbqqo}GHv;4!nXAj&cMLEA+n z=Q<|u?%?r6m{{Ob(!yw>gD_^pYVHf|h4MU*`yjKa(9Ue-zn8W2;E~_$n)gFhPo$Z3 z9wZATd8q;xr8#rB>(;>w#g$AQ%jU*z7^KSMf|^4i9+DccavT5CgJN=3x$jc;?N4&x znO-xVYkxZ z!>N+yZpPyIJk4zL;hPT+Q$?z^ij&aiKxD;dq`Dxz8wVTnVHW*Ky%&Lf@N3CiUv}{O zi~ai)a)nWrJAiOkmn_n8x(A7@r(X?XZuv7|73@MOBkIZ3F6y?7kpbBKGY!wg?Hl&b z8~p$!_|gzA7i$jiOR;jb+7A1FtpZH~XB}iD7B{(74?gfusq8C-!xr+e1a6$XMg$E` z?xdWSg+b^_pCMk|D!6HO)zloUXl zN0&5(JXsdMR+yUlZN%t5d#d7a(yN!&G+8Jc^rI-u2Pm@#elGyX*vhV5P4NE~uzmGO56)T=P^-v>-szwp)yKW{`HkNxx7vG* zQk0eqg;RV%Ye&03G`OFRKO9*9QNr>vt*bwhQ)nn#z#~7?MB&T$+6`4+?f1zB^Y1nx zvli*sjr4j1PU@B*{_61Ewe;&gAfI2r=lv2=Fva_?&Ae~&?P99c=O0%4Q=GfkfACF3Y;r?pd99_ zX-_<4o7h;bzdv|beyQd9*G%G6?Gj&C7=^9RTvboaV{%`Lkt&sR9JLchWt}@-9%#`B z;_*6WmPl&^fSOUKj+T|wAt*Yeo>Iau3pg9YmBBjLA&;(se_5G$g71EDP1tP9*I2mXsDdu_zb=9_?^=9 z)yp^){&rr_>Ot_=8s*M+>3&h1C)%cNlUfDUFWfB*7Q7+CN`5x3Zeyl7`I7I&Y(<&7 z%~&jot)ygKVvwets^yD<)g7ME9BSa*`}pjL5ptYb*irbMW@Hjv)Yex#`a){bUxWHl z_JG(cVGB|W1n3fHl}Pvg8CZj=@zvmFfo0e(Foc?7r~^I({22*-|KyN&c`C11#Z1rU zrQLv738~bNp}i?|`85o;Qg2h7b1BwE4lt1*mssSx9-##H0gp}BN2Yg8b?0fDu-$^L z{w)@mUdvD>DjJofLBYI6Ck9V3%NbqI0sDb}RPGTF$VI8a54hqHld)D%VZ1QEz{X_& zxnpPc6r_>hwJ;Rd~JSi#MlS;DQ;C9zR0Az^5Q(G?whE2(+5Lk_as_z`nMINp^J z#ds#sWVY+Ao)Bmb_n};dfoRhy7(l}%$ai{am@S2l4WpA%!cW6ri=xiL9*2G89EA+_ zmM3jpb4=?nN%DF#P%k=d-iM5(&7)-iw2oQ5TjJ*sXRox-YuL3XlHh{zb>K1Y`yjIdYsIS0qYFtBji)IaGD^yrl`>T+4Vzu@hn|-gnl9~dd31CalU-VPc2km}=cO;2HE1K1kX8#jH-9~wA)uWoxmKqW zef#H{o+sx{y>QXCrl%KtkjY7Ly5yLtt~W@NZC^-wVy>*2jdd&YH6$;Vg?8>R5FP7w z-V6v|GLGdTE|8fch(JdFp11xSXa{8#i9nxs1=zt{b6?Au;^7cd%+2}&G`Y6nc&qOR zvzINUVgzeKpFWgBea8`>@_>JJ0b#4@a!9|4_;kK=_E0&>3~ri#25J$J!@fxDbQG7#0r%>+0uj0zGF+z?dT zKz%Zr?6fx%weIjKzOvY_S}$B1KeciLIBls;sg}U5Z2KqFmEJo@^!Eo>CfoR=h(( zj8x%{kzK8Yu3D6H@FAi34F$h*Cia-p5HytjYq}1if1iQU(+c?MFk_9tKKFyBV26mx( z$J|?EBs^uEaMPdV_F(%X%h?uLZ$7^*w^&UY5?;f_kcGWu7HY!oED`wB1nJm zGhy4O>BeUyqER%8yoWVK9~@y#wwq5aQLHV;4=C)7zvtj9<>wyK&IZYt^yOkZf61UD z6WTF|oV^v%3U#WS2KYQ%OqiFoRkK|8pd7o(2&ri=ccP%)+>tQXS zxYwnJPu1aqQOWAI@>^5C5i2C--ujrt>q|0--L0+$hnRmH4!GW}(^ed0BTqL4U&a#< zjg;Qrps}i0XT+5zDD zkHd~u?&M2tXFYCbVb=!M-x&v1HWjt#%RJJAjp&w|Kud4F9dlz;oonv?k3GV`xpQW% zC|M>_XhVuAa6yU*+L;|ukP~7Zylh4LfUm}p$H?P%!crHa?5ouNS9@J>Svj`F9}6hR`Zr+J3V z1L5Ay6QXp$SIOz>uj12y z34hoxL|78|*dI2R2E16+DQXUz^_-a8XEhb`WU4bHw(zsM8gIMH4*Ol2vv}>s%Z!C2hzbXW%q~ZazBmCSk3Me}ezH~#*Y+DV^GJj#VIp;jMd>fpm5;j;JEKyC4 zM}}u3&BD;mTUy>-7n&=oRS-N&$%*@j#GFom-XOYOolQR>s*@T#C{aQ3tMeHCDJ0VE$drvHl=*{sh_ZzTptj@vP{AsY-^?dQmu52AKDe2(T%)Az{(3?k4um7&J0#>A$Vm=!UR zBt}km9Ty4qq>yzH zeL&B&lKKgGcv5Oo@%(gY$miFu=L~!g`eBjDf^k)H)3MEX!J6M13Wzx|fG@+S)M_VW z^@gvrfLd-gT?27or@=2Vav+$I0_r#Helu8QCT7Gh{8{nJxSo3nW710DvNW}9s&rRO zc|z?PsGt2HBEhieRNp^cm$h;=C(^FSw^hZ*+pzBK57nAo7EJxVB0@}g8Lnd^?&#yH zE8SJXxtiAsQ(aB6$x&Q?-U8rTslDjYX3Xr-&CLd8#qrgh;HXp*mfnF$JDm@${TF;w zu5kb5D(HK%jVS|M*i6SQ*^&P9pdp@=CTMcfR<+xHfH^jEh&z)Ah= z54vrInGZhJ%=W}KxwTDDuH)E{zKNjLYKjRuCx6_y8`h!QG#IBrapn_0RRi1`q)cRt zBI;d*VPpKbNtoq8!>7+wCcs{52?8>UV6_eh#k)FrD2o*N=MFa6xx!X2Vt)f?_mS1d zA(7g0-=siINz8LUKK*W2BE}UTO9_rYxJ#d8_b)QeG~4-&C@eaUrN3V+?>CJENbj}3 zfo}JI?|gmD*$!TD$Li#XIsE&e*IfpcB#)FPw^k0W=^HPoCa#SntD8VgmH?k2&{nmF zY6J2E#cu(rg%-8qtSd&}@!BeFvZ3tBo#xMD~~1TBbGqaZZFo9-luI<58HQb z4h^0-9k&99t{YgD&4wMt;NOPs7Bf&Eam}s$mFwSh-XWsi4h`x{+;_ZTU8)-Ttw*Y| z&Utr!_VJ%(d&h^1fy;}4x(|e~6~{W#$80r?7~cV5)jkK_Xp2 zU7W^g?BJ{7@aK7`-(zOR!GS5tUFYeJZuA$K%B`-#cfZw}G_p>bTdu;tdu^FNmYO&$ zAI6=25xq8}Y96&bLF|QWJ~wy}Xkh^Dl)TGW=G~%Pr-gH?4PU)q2J6K8zIt|L0Lk4` zd%>d<$_~C74q524qNHPp^jWE0mY5TsvL(^p!ij$Wq)+3sp5R~hLYlqQ%gRKJ&G9s! zT7}Sna~13YSpZ5nhqf4d*BulT3TT~n1i9CJeRu4*qco1*Onffwa9`U>V<=9cymbpp z%Y&BO0Qz75IWON2WN8iIf(V6=O{HLP&8rv5fD=$iGvO@h7#&KP3v7Z1&zz6mK;*k; zkBI>IIKUFU5PUvW+fSx5A9y9DkSinP!bt#2(I6n2%?m=;D$tX@fBAe?CX+0*=ezpk zwit+N%pjT?eM|50%co zV_P=OlOdo>_d_(68|3^Ip0D4o1-l8+1g399=?koPXHiS;R8n4+5_H{8Ucn5OL0qnb zeL}@WQ-Z&wKw`&3eUH2AeWhRS=NPar%h^2Bv<0226ubAP@4xkR>vaeCd^U)FyZlK& zYTHR`dfe_fwO5<{wC_=DPELNQ$_ln&)%vr+9`94!0-NX3vzS|`bTQocxQZ6eNTAE= zJ&^kFR?^1qMF!ffJhKCF23!NRa6-Cyx7f<6<*BzzwInh6=wKc3f%31)wPD;|xi=q6 zW5iVidoi(94m3^a?KM1tJ1nd)=;VYyDR~Mm zkhtRBrt)!Z*QdKRIAqnu=(-T#z!f1{U%Sd0E4!dQhl8!EVw6gQ{OFLeV+gs0?bPb;>7e*oJo*f6u zK~>$+i0NRr(A?h(l4O?)3L4pltrV{rT6P<#2ahT{XD9Y z>V4!D1@|3Y;`R)qCw@o$?PzK*0{t^h76+KWF&}$q=F?sjVv*$$+p#+rkH-+GT^cu2%yVGhu`L76{2(!79F3w*D>nKIUoQ)P=eZ{+EgfrR3rb zYmKVmHI#W@d?zS8llf}Zn2zW)$d|Uu?eaXy2@zc2F!k=Du>V@nb0K5v7jyP^)?2P6 zb0___I8`BObA6agBw zpJIsN`u)`<%)&8 z6LggHWILNHR8LDs*0(=OZX>1^l$y|~j%VKR-GP?U<}HYf=gC~HG~{d*C%E8+ zoRmTId?|d`L>_mPfzZ%EnSxS{{IlpX9Pfz^DUtQ*Js>B7Wz&8Dy{pY6h|EumwdX)T zXW(Z@H<5~W3wo5)ka!Ch!?WO>(t7Wf(mX8Tzs*}+gotlNqUA52jV(9)EFoQ2y`9a~ zou;P~3w|0OcCPwBj>#t|UP{||d&;Tz?HjKWQKR2L@V7PbKiz|Y2HGwktL19>8*GTI zTMSZV!w#3ELA`hdx5A42@~Ww@k)V|1Uyeq!3(g9a$bownS%k~Xr9L&R3R=g@mVe4o z;RC^V)!pz$En<6ZQ~|dy_a}6Ilocm6XSFWpRd$mrSarCPyyDv7hu%8EH&@0LvNarY zwpM;wUSv-Bvc2L37VmoDAsZn+r9frNt`m;;hmkg<7|DJ3U@E|aT!}e55<=V7<8NS1 zJ%Xo|1a^D4R^qv2LM-}WZUDn>YL)R+T;!z{lZ+_9>SBAPmunxXd^ zk|PoE$)Vfr>77^&R5&b>dnUPoHi+K`pCn6%@8hk|s6{y{4UeQ2HaE;3COFFBcBjKp zu;H^4h^%MWjG3G)*ZXu3F&L8`)(w;mr?H^-KR5qqIWt?ZqW*!@qgMH?YWwy+tAj&= z7d)uZEunku5g=zTroEswbj5nTC!31aTESp)KU;ocyz0LBsIF;JMW6>$2D1X#81*yN z+ehN*0ND5%%PbczLF`j-Owy*5+`jt6r`dav87u$bIzBYZUkAZg?O%o5=1hDlJ7%9? zURde-S8GlzVD;)Bl}pWK?{B$N{=5an4fKax-Xv#YR12E-$&(_acb=htR?B6etj&vLF<{XJaI+>()?1pSxn{l$AAOtVPy zcHr0@>JUzS{uF`7oGs$o&hp|tokZ)s*|=Bu=k^lt>R>`q+5|1rSO(g-Ux>jp@0UtL zj=CnS?yuXGG<#E&kozCbYs9lrI7^PDu|Hur;ivOIi4AY2((snvo&pKFa(U6wA35*b zntJ!eo~KQY_5AzI^P6sMpD(?AcvIjq@`zKbNok<=e zj?u>h34-|l_6M5^kiI*O$M90ikP_<2>AW;ixddqx!;v4PKg6yF&oVz<&SpD%UX*k# ztiac2#Aqt1)NehM(PzF1S7%2gk0^I$h9)U2=m zVbkuG#htbLKI)gGHd#l!cBkfj9PB#ex^pmx`QclpM@9Z0HiutQeZvdQeLL8e6?%%t zOc#+9zIwO6n(3`Sg;n*Z1ID=a{@ZfRKUqZ$<=@^gNVA`#^{6#^-Qk;fuHRF2xbcYL zW02wt9B)ej^Xhy^uK8gK8u0Zhbi}d2(&sT60Z~cr%qqYBT6*5S=>{M^WP$0gqV3*A)Pj=|h zmQlB6s;um9m$>mO>f9aVZSr4vrW)iVDrk`IpRL@(PRC`xnOZ__N<TRJj+gc} zpN*U0bBfU7JCqHHf`IFz#)!l7+O14%<#()Sy4C5>Oo%0U1lk(87hK^o_1{XD)=bY( znXqD@)l|(e7lYpm(u3Ab7KT-v$y5o2@U9S^?~;(N7@f{VPI5<8>w-G{{vOh~<}MOy ze&@P0zcqjiq~9inRnc6l;%OVkpX6#D8PK}&^L}O|IH(TS2~~Zx(F1uRpaVtwuVvLp zEDaQGQ!FoDl2Gw;VpG7NM@27X^C(_gwY^|1Dq@U#>t@AofUb$pwR&&x#ZF+26U*1N zhhz5l`u$F@%5($h!=;}xi|PXHu`x13rvH}yJ(m(`&?P8YMgII7>dX@`XVhohTiyMN zc5HGPG}uS

    c|*7fkMSMBOp^5R~++oUSCgB|MQH%z+GAq?NV3-W#tD&*l$0p zs}X+SyEhuea6fGs5%Cmq!tH~_;{tw!UL7heq&umdq6?&@Jb$!af(KA)xRpNvga1PvB>xsV`Zhp)J!@2mnzCF|48LpblXVsrVt~*w zPGvP4$GWw8^y-r0)P4cN|APkPmu8o>YiWv8O7sqz zCkYF)r%&LeHDfpJZX%+CheIANQRS9&>eThZ;dwk4B~Q#fmkPsP#PZ{z;8>JU zt-{0kvZ*^PIr~8Ca@~;0ui}j&xpM4F#utqjfP@F0yyX#X!Zpf7M4EK zBP&gW@Q^-&1)z4Pl_b>-(RIKg#eh3O&**EFXYzN>O-#8hD*Ct>$o1Aa3N~Tx9OZJR z4ApWf&qL0{f7w~iv|?yCp}*dip6~7d2jGKunVn?lPRv>MPrHv99%LX_^es4H$xuc{OGr?A)JNGmq<3R?{QP%U>$HdQNH}7hCIoeO6VvuXT;qFM<*^^BVb=ZrX?o=K~*E%kdrZoCuZivJU{) zij|!cAYo0eLUjS^yEjv#BEndhGYjm6ie&jM>3MF+YPWLkRynaGeZ+1%f&zQQHTd3; zl!@X{n!89xrYK>Uk)JxIwOi$$h3i5(bB2lk2c-eTwH?W*vzca+q-p&Qnlyn8yZA2r z1V4m7?ZqI-ZWJmnF6VD1PUG-A2in$i3?QY_OB*fb;jPWkUfh!$h+0YMMZ^jtg98ig z*_BhZlS>~diE%uf*OyerU2)Dh70*ZhRK$sldH`4t&A^?>FaL#|%^bakm5W#33##R3u z+>G6`7iul_mWON@MBCK<3*b5EJjHy)41xUbuGH8=x{*#UR?#|XW9uKX0?j_9#6Se#ud~9To=;v%>ox*xf{)F+N5;@%+mVFQAH` zbZ6c?bY621qE{Rk&tsr@Ixy=SoQrOF_Bp}z~K(kv3u%yLGtsMsEyc{HURO|N)| zgY#|qz>z2#-_{=~KZi-E?5=x;`<>SzJU3Hb^ZS{Vxi;3z8>6_yx&BReuVpUH)fU|X z1>Cn^!XEgG{PPYS;hyQlqTzSpe&Z^VG$i{uv_|?1fASWlO2-WCyYKHa@w0m+MJ}{h zy1m;k%&3oA?j3xz2mQE%JIP1OCN2rmk-2njMRp)Bmt2knvTo}dW!gXe7{7D-e81QI z$mZ+wP~*te*}#8~@{`82!mo9Mly>g28qK%Vc102;m-BB4sTHRC(}5W?3gy{$qfm() z?vu%cXbG6>G=^>%6?PiId$oAW^zyV zJz}MEhjmT=aT)ZP>AAo8%ka*NGE~mj4}G@RZ5zb&TuNyjM&-H?4Q_j3UNu#HAL-26 zw?L!i#0EU70|5S&b2?-Y2npS+0}Pf17b1NlhZwef*TB|8&(p^mXn$^cFvru`u6|`s5)hF*#md`ypb( zKBVyeeUfprO!1w)uQShWNPCx>rMvkayy2dG-f23w`LJrOqG5^??r!2Ai(Gx$b1f^T z%t-)rFS3!210TP4(qosa$6unf72)olKR&85o(?9l&{y-6A-K=E6ZP_rvyk0ndz3%R#lT+s$b{GF{}p0qw&Pw43O z`BUulGL=P`D{kVRvhbtdz4pH}yDglfbhtbX6vgXn&;i-Mi;}m02*&*Tu$WJ@Mmi=2 z?$x%vwZ>ifU6?xNqUGM1xCjz-{kkc_a|Tgt5blr zw&jpKo;HHT1NR;SjOK?H6{lifa*M{^37pbvK2K|b`{lf0m1Y&9?XjX! zsp+5fpNVy{v;6n|A{&-`dhl%sw(vdb`K9x#z7Bi%PA@ifaf*6r>;O*% znBUrITG%Ji9@O@=X9N5GJR&QGzOeeH46 zpTT#aos5x{I|Vs+VoO2RAyEqgk)GPCazn&Z7^1ldbwYOR`@uac9jF7oZANfUhfqkT zcuhHq-J%73B=vNncueUs(;QXhvo7Y-!L)Xc_I05-=3j z`)^Jme)-+{+NJ0`+WADo3-&30VE3(FXm;5&J1#zUm8t&0-QV(4D)NODe1HcTP?y2m zGT!4kP6Pgh=jypy^9kKB#ZyUcndVe>g(7}I^(|wItEF~=RW2;mU!WtspI-W2S6i1Y z9(!(P_OTZ9>Y2<>;LT1QVE3an>(mRx0`bjn6agmZhHrM!-uiH3SWC3$rCt{n_Dsmg z&&v8nKi!LSKbkpGo&RlGnf0}&UG=L_9PE(<{nW`$A5`GiN6oiu&$vwb^UcXVs~;LM z@WiNjN`$Wk`Yz;EZD{4*R;K5c{>UFv5>?c6O4fYC8kRp#Dgk0Xho9cA-p>8(K0=xO z*%`J~=wzzJ!?bGBuau~!2%h1FMWTQ2H8gVhK67Lp_syO*g-JZWfAVnfuCU{Hjk}ZM zK`QXz#ecEB!vYPFwX8+v!sY@R%k5}x!K{{>mT!g5=o7PJZUc4wZ}td-$K8N4N6OF- z0;WY6^}v&!!I3za{?j!6^V2zYQyV~6S_UMA`_*d}r%%#~E9^!bg1u-C zl!Zh7UKVsHTDb8|IHg!A{1L*Jx^5EM$bWR%w&D2N?h{QBYj z!8g^@jI8fx#Y;(E?Mv=${Xh}uVJ@4G^gY%_@V9k_`?WJ0@6;Xwq)Nv>bJ!CZqg`Cq zi}v0iNlYK@SP>C^c^EV$?^R;5(QTZevKM1^!~OjGCC^J#6~kX?n|j>`hypntU20;y zQj_&D$m|c>V?f#2ZN7g8_*!+?yHk^7E`JBh)a1qMcaV!d1~>z9xKgzMPRQ`k{9hg- z)!RG?L*a>Y#DiX6d(|J%EXju?f%ghVK^eM-%}3emoG6wRwW=o; zZ1}?H+sx^DLArh{-0|iwz9${LlN?b-H}5sb+KZR6a6gsBy*VxrV>w5hnY65(7Zd!4 z-N+WX4XNf^Q5ZhV=AC`}qsU;zo(Vz{$NCc1ie}!y5>vLj+&0QE$gw8pg09O7UR1va4LkK*4r z*(Sjb=UrDOi_o%iYKxnaowa%%DW>@cLb2GOv7cN{eg-;idqw{)TZb#I-&I!o#-b+v zyPv2iz(Fm|R%_5nduDNIlws@s%>7vehmiY=DI<+?1EzZcKiv;iH~;E8MYV6Zwg+kr zACxb~UwUpc#voGDB3~;S{dXFDzi+5^cdR;1_;C7;R+P>CIPC59r&07T zjqeL|LIjg30(-{KV2MAv#;fcbUaK5`Qbm~BSP4k@7T=kXeY`JmqG=P)SFXT?;i-z& z8$mhNKB?`zavE{O4ix3LA&Y=r!bZdQAM78E!%;^ocizYV4Fjt!U~xU|68{5MK&ijB zy>2|FBgR0`6b2t4xvKBlD0(ul)x$6FxsC>O9B2J8XkLUV?2fT-Q()7ow7V$nsF^D`^aPB3gMpK|aL01Guj5Z;l7WlHPSa$Nf- zUs&fv#a3;j37k)4Y@kGJ?Ya`nrs~c7K@MC%!-rkAtRD0>BnS6_!||El|2DP{n|ri; z>auUj2e0^s3@u+IL;Ea|*((<50l>i6u>Jby!jF_{l)NhiM=P^%Sc((s_y@;ueSH=? znr8yGZIjuXw#beRn`HaCjWYSjV{+@m>*S>$f0z8>>Cctle)98o%lDTZeU^Ol?(5~| z$%kYZ2PyBq@{4lB@&n|kDIRUyhUDp`3kHG7fd^aG&)F5rdRe>}mrq7s}|6MFCaOsA3=jn_J%>?%{F21n;zv# zd8HD@U-_*~eCW%NROkRd`$n}xwAujGZ31a(scNc1)48O6s{X4t$?xoQrI|lXT2{SB z>+ZLvP8Dan3?6MwLg1}QR_&*p^O8&BjeJ%el=4E=s8YLD99`-p@-O-|`H{zBj2X2N zK@?e6s(NzWV+nlbr=2c6g(uT%UH5Uw#S4PgUUZ(Uz2<6Jc=WMucn^T^A^Qy%8abnx zOh=O}DR9Hq%~G**jlLxo+l1J4~Biq(xa#?pBH!(h@lj*O+{G(r{qklWwYV+n8p+RFV`D5H_ zz;f4=&2drCdAScp4!z!!*OGU$M``*|^4^j&-R4918!;7IVY9#{zxiH$w7HvY<7>c( znY5_8j}c1`R6TA}1M1#To$AyW88h1sOWcMdNomRyzBg&1E8Y3?Dw35-QS~!D;Ks2l5sly7V}2Lud432fym; z^@X>o^94Z*@k8v+_rKd2_7G_J2A$zUK$^)s(GGeSjXYeu`_Td)x`Mx}ooUpGf>n|W zC5v|`+V*N+;$jgENS^#>c>b0(e6-2KR2#2OFi9@II@oAguBks{tBoc-Yy=Fxh8&V~ z?DkRlg|TJuY0s8-eCbp2DBd|exO}lL`~%At$^hQJH-N=l7kJ#D$6wDp1+as^p!xHe zkU8UG>VL%R0*lk^lpExM!u)ZWy=X#)S1guM99WFuVBmB2UoUSy_nh4d;=n~Kpog`RPSH3HQy=@93b0ea#Vie zgO743u7{IP^jGP}Bon-<-et0E&{bv7b-WQn-3G0a{c?KpTlqWMB|h~Pa$%>@ZpWBx z(Nu#MP1TWQdi_xz`lGVsZSvF{lVrNc6aE&Q_6O)J$&cX6afi;lD5%*YSM_UuxlfUk zkc;?2U-)j&{0M)7)|7=E%@H9vYd*CdIZ-7u*+l-pOTE+?u;`|(;A_LmpYvvVW@3M5 zd0<~l@|A7+=f(2kxSXTl38-U(LY_nAWvu>36<*i%rUOqA^6-J6sH;qpHN4qijz};5 zw)09F3!w6OU6q%*$EtdWM44&5#jE!MK$f>X^M=4J|Me-^c;7wb+WkVGSo%WiLp=)$ z9*wGtw+F|0*Y)<$jHEVwK`-{(ZL$U~AW(h@fJQvg3VA8OmQp(ipk<@8Q~6K7DCE9@ zsCGkxwaG;W^SWvv7yptM6lfK*6A_b$!Q@*#1&6w|15c>CrEZHa99ekj&+A6_r;!+-CJzo&0#sD> zwEGAS9(V&`oGHNBg3sJ_t(YL}ve_i=4*+yUVK!*M4V+Ag1Z17)u zAmUIw_$@#%u>u8v+NaT0E7YM>YdI~SLNr

    |)BVP;H~5NI14^~Fa6kUCy_bce}) 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 qIb=JIyKK!Fa$9|0J-+Y2-6;P}t@+eMOY+L6(}Q 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

    A$AT zsA-DkJWHk>KaoJj_WRO}n~F>H{WLiD3@F$DuFA)S&nXB#y{e*TVMDnno-@Dl$le|< zu8j=!?+G{TFZPc}Z3KFg&Ak{um_sUv3LHW&X{t_79xle}8IPrsqg+gU6AJx>$YTdB z{m;vFe5GDTv;w=Fu_TxNu4biC-*_f`r=G$Izb)D>9YC&A&efhCkl67B(d*>Z^Dx|_ zExrD(U^A=Ty0x4(GF~P6Ltw1BGDib5FihjwMpR9shDGzX1r>JC)p+=#ujqI)AHr6C z|5HfXOOgJ1-^2GeLj;zB?ZKor2sMTtsRwYu4Hd#NHviZtYb0{P|?B$BQnAW#0 zM{%6oaqf4=XHrn)B>vaaSL1Hq3VT943Xm(k6st{*IBpL7pSF=(vud-ffd0nRQv1tZ zH{P2RmI7Y0xnFRb?JH=$)u(U6PVB!;SlL5%{asBZQhO9?wFfcp1$^>GKBKo-CTV?8^A{Sfy9k?IO4^-#`^tYKkStH;LK zkG*Nx=EG#)Btg7XAgj?O9w#P;sq}(qTVCuNZhC5y`fXhKQbgkAlZE@>?))w3w%HQ+ z0wJ9f-9B0)N-}LOtRkBk(jHb-g*BLG&rzENCD?W^Dq|PUQv)w+wCv+`>}!FBOD8N6 z_K(<39B+)YOL)z;j8Ja&is~mxbM7XnB)k(_$nmPi?4c-a^&n-&5%u9Jdu9&G)-1#T zFWL`#HPr}4rps^j>7__t4uNrUhdI#5#%Y161g?#><)+GS^m8^&Sl-iB!=~Xs;$k7^ zn@w&a9CNt3UjH;Nq7;iuz|K3rwVA?ZP*qc-ZCwvcm<^rd*`9qCMxeU2*d@rDfLI! zN#J8Z$?nEepU3A)fE)`6^f=trfs6L2cNwvc*kwd z($#kRD;rl~&NsZ)tdsral>wzmmp!X>IWR($3`a}|U~08`@%8LvWo}x|9{ycM6s!9h z@6>6=oOM8?XQRa7wts1={evxBBhNy#mUvQFn3payw*Gijd{BBJ0@eQM53qo%cnx4p z(fCp_6Qw)#x>=%}tvu3@kjVE=VNpW#?f$6lr#lF))HT7U0Z+RIzd|F%M4=|^s{Za) zfon_v{&TL}9t)wkx;RaB&8VZ7{jcV5Ly`VixyixfsM9)dP5IvQZ&L=x<1KaO&RY`~>8Oj@ zHMuCg;d&O{y_l|e`&EVXI8%w5UZ7~C#0KNmoWM9fW6pM7Z1}kDI?mDvqJ2Z?qq$xL ztr@>NK~*634bQ=S-hy5Nn-6S^Pu?y0h}MYW-~P79NZp!LN7Y+dEX~K8F-0Cl8De2b z5VmpNLL29XTw86H4*LO{`&V(6sQ;zw@ps^pC|#vrFs*y9#Z$V6em$~y6|$I08o2h! zejje%dpVYepmS<#2;4ffkUhbN5HBJ!771;H8egn3{LlN&htG7>4{6|Y{1k@^$z2=l zobt%7h8*ui&KK-2kB(Z+E^nl)O;gDVZ~9$fbpCcu1x>&+>_wEGxBWo_(0@%KN-=i0 z-=w_drf`@a>f)c3KIv2@x9VT7bRJ>-T>D6nVG;UnDU42uPCvDUCN~0;DwJeF?!?3l zp<5@V;GrW}NiB?S|25HJFu8BQQ~gWpvZqtsNLgy?yg$yP)(jobB&c(xaBtyj;4@Kw zu87}v2xiuO3!d-hzV%ZX(Wk2sw_K@*UFf~b7LY-UW{A+vp<*{Ym7d?7P z`Z*JdI+ur^oNso7l=*mW6H}^lv$uvq==pmoq52WQgl9v6dl4b&HdYzIz5oB)|GE9&Fed*W t`kMde^Z$J>`2Vcg{{w4gnQ-Sy1*6+TEiSkzeT#5uJlB3!`qVP`e*uPrUbX-L literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000000..bc3fb9e52b --- /dev/null +++ b/index.html @@ -0,0 +1,57 @@ + + + + + + 通用、灵活、高性能的分布式ID生成器 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + + + \ No newline at end of file diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html new file mode 100644 index 0000000000..1b41bd9dfc --- /dev/null +++ b/javadoc/allclasses-frame.html @@ -0,0 +1,335 @@ + + + + + +All Classes (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    All Classes

    +
    + +
    + + diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html new file mode 100644 index 0000000000..1c9af4be33 --- /dev/null +++ b/javadoc/allclasses-noframe.html @@ -0,0 +1,335 @@ + + + + + +All Classes (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    All Classes

    +
    + +
    + + diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html new file mode 100644 index 0000000000..6b781f3d49 --- /dev/null +++ b/javadoc/constant-values.html @@ -0,0 +1,1442 @@ + + + + + +Constant Field Values (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Constant Field Values

    +

    Contents

    + +
    +
    + + +

    me.ahoo.*

    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      me.ahoo.cosid.CosId 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringCOSID"cosid"
      + +public static final longCOSID_EPOCH1577203200000L
      + +public static final longCOSID_EPOCH_SECOND1577203200L
      + +public static final java.lang.StringCOSID_PREFIX"cosid."
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + + + + + + +
      me.ahoo.cosid.accessor.parser.DefaultAccessorParser 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringGET_PREFIX"get"
      + +public static final java.lang.StringSET_PREFIX"set"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.activiti.ActivitiIdGenerator 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringID_KEY"cosid.activiti"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.annotation.CosId 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringDEFAULT_FIELD"id"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.axon.CosIdIdentifierFactory 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringID_KEY"cosid.axon"
      +
    • +
    + + +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.flowable.FlowableIdGenerator 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringID_KEY"cosid.flowable"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + + + + + + +
      me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringFETCH_MAX_ID_SQL"select last_max_id from cosid where name = ?;"
      + +public static final java.lang.StringINCREMENT_MAX_ID_SQL"update cosid set last_max_id=(last_max_id + ?),last_fetch_time=unix_timestamp() where name = ?;"
      +
    • +
    • + + + + + + + + + + + + + + + + + + + +
      me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringINIT_COSID_TABLE_SQL"create table if not exists cosid\n(\n name varchar(100) not null comment \'{namespace}.{name}\',\n last_max_id bigint unsigned not null default 0,\n last_fetch_time bigint unsigned not null default 0,\n constraint cosid_pk\n primary key (name)\n) engine = InnoDB;"
      + +public static final java.lang.StringINIT_ID_SEGMENT_SQL"insert into cosid (name, last_max_id,last_fetch_time) value (?, ?,unix_timestamp());"
      +
    • +
    + + + +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.mybatis.CosIdPlugin 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringDEFAULT_LIST_KEY"list"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.provider.IdGeneratorProvider 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringSHARE"__share__"
      +
    • +
    + + +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.sharding.IntervalStep 
      Modifier and TypeConstant FieldValue
      + +public static final intDEFAULT_AMOUNT1
      +
    • +
    + +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.ConditionalOnCosIdEnabled 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringENABLED_KEY"cosid.enabled"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.CosIdProperties 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringDEFAULT_NAMESPACE"cosid"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.EnabledSuffix 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringKEY".enabled"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.cosid.ConditionalOnCosIdGeneratorEnabled 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringENABLED_KEY"cosid.generator.enabled"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringPREFIX"cosid.generator"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.machine.ConditionalOnCosIdMachineEnabled 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringENABLED_KEY"cosid.machine.enabled"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.machine.MachineProperties 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringPREFIX"cosid.machine"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringTYPE"cosid.machine.distributor.type"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.segment.ConditionalOnCosIdSegmentEnabled 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringENABLED_KEY"cosid.segment.enabled"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringPREFIX"cosid.segment"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringTYPE"cosid.segment.distributor.type"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.snowflake.ConditionalOnCosIdSnowflakeEnabled 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringENABLED_KEY"cosid.snowflake.enabled"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringPREFIX"cosid.snowflake"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.zookeeper.ConditionalOnCosIdZookeeperEnabled 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringENABLED_KEY"cosid.zookeeper.enabled"
      +
    • +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringPREFIX"cosid.zookeeper"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.test.MockIdGenerator 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringTEST_PREFIX"test_"
      +
    • +
    +
      +
    • + + + + + + + + + + + + + + +
      me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec 
      Modifier and TypeConstant FieldValue
      + +public static final java.lang.StringTEST_HOST"127.0.0.1"
      +
    • +
    + +
    + + + + + + diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html new file mode 100644 index 0000000000..e8c9708ad3 --- /dev/null +++ b/javadoc/deprecated-list.html @@ -0,0 +1,123 @@ + + + + + +Deprecated List (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + +
    + + + + + + + + +
    + + +
    +

    Deprecated API

    +

    Contents

    +
    + +
    + + + + + + + + +
    + + + + diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html new file mode 100644 index 0000000000..baa244416c --- /dev/null +++ b/javadoc/help-doc.html @@ -0,0 +1,224 @@ + + + + + +API Help (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + +
    + + + + + + + + +
    + + +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
    • +
    • +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

      +
        +
      • Interfaces (italic)
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
    • +
    • +

      Class/Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class inheritance diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class/interface declaration
      • +
      • Class/interface description
      • +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
        +
      • Field Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
    • +
    • +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type declaration
      • +
      • Annotation Type description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
    • +
    • +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum declaration
      • +
      • Enum description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
    • +
    • +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
      • +
      +
    • +
    • +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
    • +
    • +

      Index

      +

      The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

      +
    • +
    • +

      Prev/Next

      +

      These links take you to the next or previous class, interface, package, or related page.

      +
    • +
    • +

      Frames/No Frames

      +

      These links show and hide the HTML frames. All pages are available with or without frames.

      +
    • +
    • +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
    • +
    • +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
    • +
    • +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
    • +
    +This help file applies to API documentation generated using the standard doclet.
    + +
    + + + + + + + + +
    + + + + diff --git a/javadoc/index-all.html b/javadoc/index-all.html new file mode 100644 index 0000000000..abbe35ebec --- /dev/null +++ b/javadoc/index-all.html @@ -0,0 +1,4738 @@ + + + + + +Index (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + +
    + + + + + + + + +
    + + +
    A B C D E F G H I J K L M N O P R S T U V W Y Z  + + +

    A

    +
    +
    AbstractDateGroupBySupplier<D extends java.time.temporal.TemporalAccessor> - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    AbstractDateGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier
    +
     
    +
    AbstractIdMetadata - Class in me.ahoo.cosid.accessor
    +
    +
    Abstract IdMetadata.
    +
    +
    AbstractIdMetadata(IdDefinition) - Constructor for class me.ahoo.cosid.accessor.AbstractIdMetadata
    +
     
    +
    AbstractMachineIdDistributor - Class in me.ahoo.cosid.machine
    +
    +
    Abstract MachineIdDistributor.
    +
    +
    AbstractMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    AbstractSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Abstract SnowflakeId.
    +
    +
    AbstractSnowflakeId(long, int, int, int, int, long) - Constructor for class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    ActivitiIdGenerator - Class in me.ahoo.cosid.activiti
    +
    +
    Activiti IdGenerator Based on CosId.
    +
    +
    ActivitiIdGenerator() - Constructor for class me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
     
    +
    ActivitiIdGeneratorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.activiti
    +
    +
    Activiti IdGenerator Auto Configuration.
    +
    +
    ActivitiIdGeneratorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.activiti.ActivitiIdGeneratorAutoConfiguration
    +
     
    +
    actual - Variable in class me.ahoo.cosid.IntegerIdGenerator
    +
     
    +
    actual - Variable in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    actual - Variable in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    add(int, E) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    addAll(Collection<? extends E>) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    affinity() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    AffinityJob - Interface in me.ahoo.cosid.segment.concurrent
    +
    +
    Affinity Job.
    +
    +
    afterPropertiesSet() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
     
    +
    afterPropertiesSet() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
     
    +
    allowReset() - Method in interface me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributor
    +
     
    +
    allowReset() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    AnnotationDefinitionParser - Class in me.ahoo.cosid.annotation
    +
    +
    Annotation FieldDefinitionParser.
    +
    +
    AnnotationDefinitionParser() - Constructor for class me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
     
    +
    annotationDefinitionParser() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    asFriendlyId(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    asLong(String) - Method in interface me.ahoo.cosid.IdConverter
    +
    +
    convert String type ID to long.
    +
    +
    asSegmentId(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    Assert - Class in me.ahoo.cosid.test
    +
    +
    Assert .
    +
    +
    Assert() - Constructor for class me.ahoo.cosid.test.Assert
    +
     
    +
    Assert.Executable - Interface in me.ahoo.cosid.test
    +
     
    +
    assertGlobalEach(long, long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertGlobalEach(String, String) - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    assertGlobalFirst(long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertGlobalLast(long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertSingleEach(long, long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertSingleEach(String, String) - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    assertThrows(Class<T>, Assert.Executable) - Static method in class me.ahoo.cosid.test.Assert
    +
     
    +
    asSnowflakeId(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    asState(String) - Method in interface me.ahoo.cosid.cosid.CosIdIdStateParser
    +
     
    +
    asState(String) - Method in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    asString(long, int, int) - Method in interface me.ahoo.cosid.cosid.CosIdIdStateParser
    +
     
    +
    asString(CosIdState) - Method in interface me.ahoo.cosid.cosid.CosIdIdStateParser
    +
     
    +
    asString(CosIdState) - Method in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    asString(long, int, int) - Method in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    asString(long) - Method in interface me.ahoo.cosid.IdConverter
    +
    +
    convert long type ID to String.
    +
    +
    AsString - Annotation Type in me.ahoo.cosid.jackson
    +
    +
    The AsString annotation defines how to convert IDs.
    +
    +
    AsString.Type - Enum in me.ahoo.cosid.jackson
    +
     
    +
    AsStringDeserializer - Class in me.ahoo.cosid.jackson
    +
    +
    AsString Deserializer.
    +
    +
    AsStringDeserializer() - Constructor for class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    AsStringDeserializer(IdConverter) - Constructor for class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    AsStringSerializer - Class in me.ahoo.cosid.jackson
    +
    +
    AsString Serializer.
    +
    +
    AsStringSerializer() - Constructor for class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    AsStringSerializer(IdConverter) - Constructor for class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    Atomic() - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    Atomic(long) - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    AtomicLongGenerator - Class in me.ahoo.cosid.jvm
    +
    +
    AtomicLong Generator.
    +
    +
    AtomicLongGenerator() - Constructor for class me.ahoo.cosid.jvm.AtomicLongGenerator
    +
     
    +
    availableType(Class<?>) - Static method in interface me.ahoo.cosid.accessor.CosIdAccessor
    +
     
    +
    + + + +

    B

    +
    +
    BAD_REQUEST - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    badRequest(String) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    badRequest(List<?>) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    badRequest(String, List<?>) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    block(Publisher<R>) - Static method in class me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
     
    +
    block(Mono<R>) - Static method in class me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
     
    +
    BlockingAdapter - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    build() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    builder() - Static method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    + + + +

    C

    +
    +
    CACHE - Static variable in interface me.ahoo.cosid.util.Clock
    +
     
    +
    CacheClock() - Constructor for class me.ahoo.cosid.util.Clock.CacheClock
    +
     
    +
    CachedSharding<T extends java.lang.Comparable<?>> - Class in me.ahoo.cosid.sharding
    +
    +
    Cached Sharding.
    +
    +
    CachedSharding(Sharding<T>) - Constructor for class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    cancel(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    cancel(AffinityJob) - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    capitalize(String) - Static method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    Chain() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    clear(String) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    clear(String) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    clear(String) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    clear() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    clear() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    clear all ID generator.
    +
    +
    clear() - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    clear() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    Clock - Interface in me.ahoo.cosid.util
    +
    +
    System.currentTimeMillis() is too slow.
    +
    +
    Clock.CacheClock - Class in me.ahoo.cosid.util
    +
    +
    Fix the problem that System.currentTimeMillis() is too slow.
    +
    +
    Clock.SystemClock - Class in me.ahoo.cosid.util
    +
     
    +
    ClockBackwards() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    ClockBackwardsException - Exception in me.ahoo.cosid.snowflake.exception
    +
    +
    Clock Backwards Exception.
    +
    +
    ClockBackwardsException(long, long) - Constructor for exception me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
     
    +
    ClockBackwardsSynchronizer - Interface in me.ahoo.cosid.machine
    +
    +
    Clock Backwards Synchronizer.
    +
    +
    clockBackwardsSynchronizer() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    ClockSyncCosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    ClockSync CosIdGenerator.
    +
    +
    ClockSyncCosIdGenerator(CosIdGenerator) - Constructor for class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    ClockSyncCosIdGenerator(CosIdGenerator, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    ClockSyncSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Clock Sync SnowflakeId.
    +
    +
    ClockSyncSnowflakeId(SnowflakeId) - Constructor for class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    ClockSyncSnowflakeId(SnowflakeId, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    ClockTooManyBackwardsException - Exception in me.ahoo.cosid.snowflake.exception
    +
    +
    Clock Too Many Backwards Exception.
    +
    +
    ClockTooManyBackwardsException(long, long, long) - Constructor for exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    COLLECTION_NAME - Static variable in interface me.ahoo.cosid.mongo.IdSegmentCollection
    +
     
    +
    COLLECTION_NAME - Static variable in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    compareTo(CosIdState) - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    compareTo(IdSegment) - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    compareTo(SnowflakeIdState) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    CompositeFieldDefinitionParser - Class in me.ahoo.cosid.accessor.parser
    +
    + +
    +
    CompositeFieldDefinitionParser(List<FieldDefinitionParser>) - Constructor for class me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
    +
     
    +
    compositeFieldDefinitionParser(List<FieldDefinitionParser>) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    ConcurrentGenerateSpec - Class in me.ahoo.cosid.test
    +
    +
    Concurrent Generate Spec .
    +
    +
    ConcurrentGenerateSpec(IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    ConcurrentGenerateSpec(int, long, IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    ConcurrentGenerateStingSpec - Class in me.ahoo.cosid.test
    +
    +
    Concurrent Generate String ID Spec .
    +
    +
    ConcurrentGenerateStingSpec(IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    ConcurrentGenerateStingSpec(int, long, IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    ConditionalOnCosIdEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter
    +
    +
    Conditional On CosId Enabled.
    +
    +
    ConditionalOnCosIdGeneratorEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter.cosid
    +
    +
    Conditional On CosId Enabled.
    +
    +
    ConditionalOnCosIdMachineEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    +
    ConditionalOnCosIdMybatisEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter.mybatis
    +
    +
    Conditional On CosId Mybatis Enabled.
    +
    +
    ConditionalOnCosIdSegmentEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    Conditional On CosId SegmentEnabled.
    +
    +
    ConditionalOnCosIdSnowflakeEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter.snowflake
    +
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    +
    ConditionalOnCosIdZookeeperEnabled - Annotation Type in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    +
    Conditional On CosId Zookeeper Enabled.
    +
    +
    contains(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    contains(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    converterDefinition - Variable in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    CosId - Annotation Type in me.ahoo.cosid.annotation
    +
    +
    Define CosId.
    +
    +
    CosId - Class in me.ahoo.cosid
    +
    +
    CosId constant.
    +
    +
    COSID - Static variable in class me.ahoo.cosid.CosId
    +
     
    +
    COSID_EPOCH - Static variable in class me.ahoo.cosid.CosId
    +
    +
    COSID_EPOCH:1577203200000 .
    +
    +
    COSID_EPOCH_DATE - Static variable in class me.ahoo.cosid.CosId
    +
    +
    UTC EPOCH DATE of CosId .
    +
    +
    COSID_EPOCH_SECOND - Static variable in class me.ahoo.cosid.CosId
    +
    +
    COSID_EPOCH_SECOND:15772032000 .
    +
    +
    COSID_PREFIX - Static variable in class me.ahoo.cosid.CosId
    +
     
    +
    CosIdAccessor - Interface in me.ahoo.cosid.accessor
    +
    +
    CosId Accessor.
    +
    +
    CosIdAccessor.NotFound - Class in me.ahoo.cosid.accessor
    +
     
    +
    CosIdAccessorParser - Interface in me.ahoo.cosid.accessor.parser
    +
    +
    CosIdAccessor Parser.
    +
    +
    cosIdAccessorParser(FieldDefinitionParser) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    CosIdAccessorRegistry - Interface in me.ahoo.cosid.accessor.registry
    +
    +
    CosIdAccessor Registry.
    +
    +
    cosIdAccessorRegistry(CosIdAccessorParser) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    CosIdAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    CosId Auto Configuration.
    +
    +
    CosIdAutoConfiguration(CosIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    cosIdBeforeConvertCallback(CosIdAccessorRegistry) - Method in class me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
     
    +
    CosIdBeforeConvertCallback - Class in me.ahoo.cosid.spring.data.jdbc
    +
     
    +
    CosIdBeforeConvertCallback(CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.spring.data.jdbc.CosIdBeforeConvertCallback
    +
     
    +
    cosidCuratorFramework(CosIdZookeeperProperties, RetryPolicy) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
     
    +
    CosIdEndpoint - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdEndpoint(IdGeneratorProvider) - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    cosIdEndpoint(IdGeneratorProvider) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdEndpointAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdEndpointAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdException - Exception in me.ahoo.cosid
    +
    +
    CosId root Exception.
    +
    +
    CosIdException() - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(String) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(String, Throwable) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(Throwable) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(String, Throwable, boolean, boolean) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdGenerator - Interface in me.ahoo.cosid.cosid
    +
    +
    CosIdGenerator algorithm ID generator.
    +
    +
    cosIdGenerator(MachineIdDistributor, MachineIdGuarder, InstanceId, IdGeneratorProvider, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorAutoConfiguration
    +
     
    +
    CosIdGeneratorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.cosid
    +
    +
    CosId Auto Configuration.
    +
    +
    CosIdGeneratorAutoConfiguration(CosIdProperties, MachineProperties, CosIdGeneratorProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorAutoConfiguration
    +
     
    +
    cosIdGeneratorEndpoint(IdGeneratorProvider) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdGeneratorEndpoint - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdGeneratorEndpoint(IdGeneratorProvider) - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
     
    +
    CosIdGeneratorProperties - Class in me.ahoo.cosid.spring.boot.starter.cosid
    +
     
    +
    CosIdGeneratorProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    CosIdGeneratorProperties.Type - Enum in me.ahoo.cosid.spring.boot.starter.cosid
    +
     
    +
    CosIdGeneratorStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    CosIdGeneratorStat() - Constructor for class me.ahoo.cosid.stat.generator.CosIdGeneratorStat
    +
     
    +
    CosIdGetter - Interface in me.ahoo.cosid.accessor
    +
    +
    CosId Getter.
    +
    +
    CosIdHostNameAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    CosIdHostNameAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdHostNameAutoConfiguration
    +
     
    +
    CosIdIdentifierFactory - Class in me.ahoo.cosid.axon
    +
    +
    CosId Identifier Factory .
    +
    +
    CosIdIdentifierFactory() - Constructor for class me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
     
    +
    CosIdIdStateParser - Interface in me.ahoo.cosid.cosid
    +
    +
    Parser for converting CosIdState to String and vice versa.
    +
    +
    CosIdJdbcAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.jdbc
    +
    +
    CosId Mybatis AutoConfiguration.
    +
    +
    CosIdJdbcAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
     
    +
    CosIdJdbcMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Jdbc MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdJdbcMachineIdDistributorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdJdbcMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdJdbcSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    +
    CosIdJdbcSegmentAutoConfiguration(SegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
     
    +
    CosIdLifecycleMachineIdDistributor - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Lifecycle MachineIdDistributor.
    +
    +
    CosIdLifecycleMachineIdDistributor(CosIdProperties, InstanceId, MachineIdDistributor) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    cosIdLifecycleMachineIdDistributor(InstanceId, MachineIdDistributor) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    CosIdLifecycleMachineIdGuarder - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Lifecycle MachineIdDistributor.
    +
    +
    CosIdLifecycleMachineIdGuarder(CosIdProperties, InstanceId, MachineIdGuarder) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    cosIdLifecycleMachineIdGuarder(InstanceId, MachineIdGuarder) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    CosIdLifecyclePrefetchWorkerExecutorService - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Lifecycle Prefetch Worker Executor Service.
    +
    +
    CosIdLifecyclePrefetchWorkerExecutorService(PrefetchWorkerExecutorService) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    CosIdMachineAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    CosIdMachineAutoConfiguration(CosIdProperties, MachineProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    CosIdMongoMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Mongo MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdMongoMachineIdDistributorAutoConfiguration(MachineProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdMongoMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdMongoSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Redis Segment AutoConfiguration.
    +
    +
    CosIdMongoSegmentAutoConfiguration(SegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdMongoSegmentAutoConfiguration
    +
     
    +
    CosIdMybatisAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.mybatis
    +
    +
    CosId Mybatis AutoConfiguration.
    +
    +
    CosIdMybatisAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.mybatis.CosIdMybatisAutoConfiguration
    +
     
    +
    CosIdPlugin - Class in me.ahoo.cosid.mybatis
    +
    +
    CosId Plugin.
    +
    +
    CosIdPlugin(CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    CosIdPlugin(CosIdAccessorRegistry, String) - Constructor for class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    cosIdPlugin(CosIdAccessorRegistry) - Method in class me.ahoo.cosid.spring.boot.starter.mybatis.CosIdMybatisAutoConfiguration
    +
     
    +
    CosIdProperties - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    CosId Properties.
    +
    +
    CosIdProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    CosIdProxyMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdProxyMachineIdDistributorAutoConfiguration(CosIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdProxySegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    +
    CosIdProxySegmentAutoConfiguration(CosIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
     
    +
    cosIdRetryPolicy(CosIdZookeeperProperties) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
     
    +
    CosIdScanner - Interface in me.ahoo.cosid.accessor.scanner
    +
    +
    Scan the packages and register the qualified classes to CosIdAccessorRegistry.
    +
    +
    CosIdSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Segment AutoConfiguration.
    +
    +
    CosIdSegmentAutoConfiguration(CosIdProperties, SegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    CosIdSetter - Interface in me.ahoo.cosid.accessor
    +
    +
    CosId Setter.
    +
    +
    CosIdSnowflakeAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
    +
    CosId Snowflake AutoConfiguration.
    +
    +
    CosIdSnowflakeAutoConfiguration(CosIdProperties, MachineProperties, SnowflakeIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.CosIdSnowflakeAutoConfiguration
    +
     
    +
    CosIdSpringRedisMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdSpringRedisMachineIdDistributorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdSpringRedisMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdSpringRedisSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Spring Redis Segment AutoConfiguration.
    +
    +
    CosIdSpringRedisSegmentAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdSpringRedisSegmentAutoConfiguration
    +
     
    +
    CosIdState - Class in me.ahoo.cosid.cosid
    +
    +
    CosId State.
    +
    +
    CosIdState(long, int, int) - Constructor for class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    cosIdStringGeneratorEndpoint(IdGeneratorProvider) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdStringGeneratorEndpoint - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdStringGeneratorEndpoint(IdGeneratorProvider) - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
     
    +
    CosIdZookeeperAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    +
    CosId Zookeeper Auto Configuration.
    +
    +
    CosIdZookeeperAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
     
    +
    CosIdZookeeperMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Zookeeper MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdZookeeperMachineIdDistributorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdZookeeperMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdZookeeperProperties - Class in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    +
    CosId Zookeeper Properties.
    +
    +
    CosIdZookeeperProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    CosIdZookeeperProperties.Retry - Class in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
     
    +
    CosIdZookeeperSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Zookeeper Segment AutoConfiguration.
    +
    +
    CosIdZookeeperSegmentAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdZookeeperSegmentAutoConfiguration
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributorFactory
    +
     
    +
    createContextual(DeserializationContext, BeanProperty) - Method in class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    createContextual(SerializerProvider, BeanProperty) - Method in class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    current() - Method in class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    current() - Method in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    current() - Method in interface me.ahoo.cosid.segment.SegmentId
    +
     
    +
    current() - Method in class me.ahoo.cosid.segment.StringSegmentId
    +
     
    +
    Custom() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
     
    +
    customize(P) - Method in interface me.ahoo.cosid.spring.boot.starter.CustomizeIdProperties
    +
     
    +
    CustomizeIdProperties<P> - Interface in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    CustomizeSegmentIdProperties - Interface in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    CustomizeSnowflakeIdProperties - Interface in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    + + + +

    D

    +
    +
    DATE_TIME_FORMATTER - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    DATE_TIME_FORMATTER - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    DatePrefix() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    DatePrefixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    DatePrefixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.DatePrefixConverterStat
    +
     
    +
    DatePrefixIdConverter - Class in me.ahoo.cosid.converter
    +
     
    +
    DatePrefixIdConverter(String, String, IdConverter) - Constructor for class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    decorate() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    Decorator<D> - Interface in me.ahoo.cosid
    +
    +
    Decorator.
    +
    +
    DEFAULT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    DEFAULT - Static variable in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    DEFAULT - Static variable in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    DEFAULT_AMOUNT - Static variable in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    DEFAULT_BROKEN_THRESHOLD - Static variable in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DEFAULT_DELAY - Static variable in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DEFAULT_DELIMITER - Static variable in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    DEFAULT_FIELD - Static variable in annotation type me.ahoo.cosid.annotation.CosId
    +
     
    +
    DEFAULT_INITIAL_DELAY - Static variable in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DEFAULT_LIST_KEY - Static variable in class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    DEFAULT_MACHINE_BIT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_MACHINE_BIT - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_MACHINE_BIT - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_NAMESPACE - Static variable in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    DEFAULT_OFFSET - Static variable in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    DEFAULT_PREFETCH_PERIOD - Static variable in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    DEFAULT_SAFE_DISTANCE - Static variable in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    DEFAULT_SEGMENTS - Static variable in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    DEFAULT_SEQUENCE_BIT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_SEQUENCE_BIT - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_SEQUENCE_BIT - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_SEQUENCE_RESET_THRESHOLD - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_SEQUENCE_RESET_THRESHOLD - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_SEQUENCE_RESET_THRESHOLD - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_SPIN_THRESHOLD - Static variable in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DEFAULT_STATE_LOCATION_PATH - Static variable in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    DEFAULT_STEP - Static variable in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    DEFAULT_TIME_OUT - Static variable in class me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
     
    +
    DEFAULT_TIMESTAMP_BIT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_TIMESTAMP_BIT - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_TIMESTAMP_BIT - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_WAIT - Static variable in class me.ahoo.cosid.test.ModSpec
    +
     
    +
    DefaultAccessorParser - Class in me.ahoo.cosid.accessor.parser
    +
    +
    Default CosIdAccessorParser implementation.
    +
    +
    DefaultAccessorParser(FieldDefinitionParser) - Constructor for class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    DefaultAccessorRegistry - Class in me.ahoo.cosid.accessor.registry
    +
    +
    Default CosIdAccessorRegistry implementation.
    +
    +
    DefaultAccessorRegistry(CosIdAccessorParser) - Constructor for class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    DefaultClockBackwardsSynchronizer - Class in me.ahoo.cosid.machine
    +
    +
    Default Clock Backwards Synchronizer.
    +
    +
    DefaultClockBackwardsSynchronizer() - Constructor for class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DefaultClockBackwardsSynchronizer(int, int) - Constructor for class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DefaultCosIdAccessor - Class in me.ahoo.cosid.accessor
    +
    +
    Default CosIdAccessor implementation.
    +
    +
    DefaultCosIdAccessor(IdDefinition, CosIdGetter, CosIdSetter) - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    DefaultCosIdAccessor.EnsureIntegerId - Class in me.ahoo.cosid.accessor
    +
     
    +
    DefaultCosIdAccessor.EnsureLongId - Class in me.ahoo.cosid.accessor
    +
     
    +
    DefaultCosIdAccessor.EnsureStringId - Class in me.ahoo.cosid.accessor
    +
     
    +
    DefaultCosIdScanner - Class in me.ahoo.cosid.accessor.scanner
    +
    +
    Default CosIdScanner implementation.
    +
    +
    DefaultCosIdScanner(String[], FieldDefinitionParser, CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
     
    +
    DefaultCosIdScanner(String[], CosIdAccessorParser, CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
     
    +
    DefaultGroupedIdSegmentDistributor - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    DefaultGroupedIdSegmentDistributor(GroupBySupplier, IdSegmentDistributorDefinition, IdSegmentDistributorFactory) - Constructor for class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    DefaultGroupedIdSegmentDistributor.GroupedBinding - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    DefaultIdGeneratorProvider - Class in me.ahoo.cosid.provider
    +
    +
    Default IdGeneratorProvider implementation.
    +
    +
    DefaultIdGeneratorProvider() - Constructor for class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    DefaultIdSegment - Class in me.ahoo.cosid.segment
    +
    +
    Default Id Segment.
    +
    +
    DefaultIdSegment(long, long) - Constructor for class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    DefaultIdSegment(long, long, long, long, GroupedKey) - Constructor for class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    DefaultMachineIdGuarder - Class in me.ahoo.cosid.machine
    +
    +
    Default MachineId Guarder implementation.
    +
    +
    DefaultMachineIdGuarder(MachineIdDistributor, Duration) - Constructor for class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DefaultMachineIdGuarder(MachineIdDistributor, ScheduledExecutorService, Duration, Duration, Duration) - Constructor for class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DefaultPrefetchWorker - Class in me.ahoo.cosid.segment.concurrent
    +
    +
    Default Prefetch Worker.
    +
    +
    DefaultPrefetchWorker(Duration) - Constructor for class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    DefaultSegmentId - Class in me.ahoo.cosid.segment
    +
    +
    Default segment algorithm ID generator.
    +
    +
    DefaultSegmentId(IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    DefaultSegmentId(long, IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    defaultSequenceResetThreshold(int) - Static method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    DefaultSnowflakeFriendlyId - Class in me.ahoo.cosid.snowflake
    +
    +
    Default Snowflake FriendlyId.
    +
    +
    DefaultSnowflakeFriendlyId(SnowflakeId) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    DefaultSnowflakeFriendlyId(SnowflakeId, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    DefaultSnowflakeFriendlyId(SnowflakeId, SnowflakeIdStateParser) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    DefaultSnowflakeFriendlyId(SnowflakeId, IdConverter, SnowflakeIdStateParser) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    definitionAsAccessor(IdDefinition) - Method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    DELIMITER - Static variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    deserialize(JsonParser, DeserializationContext) - Method in class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    deserialize(String, Class<T>) - Static method in class me.ahoo.cosid.proxy.Jsons
    +
     
    +
    distribute(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
    +
    1.
    +
    +
    distribute(String, int, InstanceId, Duration) - Method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
    +
    distribute machine id.
    +
    +
    distribute(String, int, InstanceId) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    distribute(String, int, InstanceId) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    distribute(String, int, InstanceId) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    Distribute - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    Distribute .
    +
    +
    Distribute(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.Distribute
    +
     
    +
    distribute() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DISTRIBUTE_TIME_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeByRecyclable(String, String, InstanceId, Duration) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    distributeByRevert(String, InstanceId, Duration) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    distributeByRevert(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    distributeByRevert(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    distributeByRevertFilter(String, InstanceId, Duration) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeByRevertUpdate(InstanceId, long) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeBySelf(String, InstanceId, Duration) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    distributeBySelf(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    distributeBySelf(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    distributeBySelfFilter(String, InstanceId, Duration) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeBySelfUpdate(long) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    DistributeConcurrent - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeConcurrent .
    +
    +
    DistributeConcurrent(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeConcurrent
    +
     
    +
    distributeConcurrent() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    distributeDocument(String, InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    DistributeIdempotent - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeIdempotent .
    +
    +
    DistributeIdempotent(Supplier<MachineIdDistributor>, int, Duration) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeIdempotent
    +
     
    +
    distributeIdempotent() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeOverflow - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeOverflow .
    +
    +
    DistributeOverflow(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeOverflow
    +
     
    +
    distributeOverflow() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    DistributeRevert - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeRevert .
    +
    +
    DistributeRevert(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeRevert
    +
     
    +
    distributeRevert() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeSafeGuard - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeSafeGuard .
    +
    +
    DistributeSafeGuard(Supplier<MachineIdDistributor>, int, Duration) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeSafeGuard
    +
     
    +
    distributeSafeGuard() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeStable - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeStable .
    +
    +
    DistributeStable(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeStable
    +
     
    +
    distributeStable() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    Distributor() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    Distributor() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    Documents - Interface in me.ahoo.cosid.mongo
    +
     
    +
    + + + +

    E

    +
    +
    empty() - Static method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    ENABLED_KEY - Static variable in annotation type me.ahoo.cosid.spring.boot.starter.ConditionalOnCosIdEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation type me.ahoo.cosid.spring.boot.starter.cosid.ConditionalOnCosIdGeneratorEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation type me.ahoo.cosid.spring.boot.starter.machine.ConditionalOnCosIdMachineEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation type me.ahoo.cosid.spring.boot.starter.segment.ConditionalOnCosIdSegmentEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation type me.ahoo.cosid.spring.boot.starter.snowflake.ConditionalOnCosIdSnowflakeEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation type me.ahoo.cosid.spring.boot.starter.zookeeper.ConditionalOnCosIdZookeeperEnabled
    +
     
    +
    EnabledSuffix - Interface in me.ahoo.cosid.spring.boot.starter
    +
    +
    Enabled Suffix.
    +
    +
    engineConfigurationConfigurer() - Method in class me.ahoo.cosid.spring.boot.starter.activiti.ActivitiIdGeneratorAutoConfiguration
    +
     
    +
    engineConfigurationConfigurer() - Method in class me.ahoo.cosid.spring.boot.starter.flowable.FlowableIdGeneratorAutoConfiguration
    +
     
    +
    ensureAccessible(AccessibleObject) - Static method in interface me.ahoo.cosid.accessor.CosIdAccessor
    +
     
    +
    ensureCosIdCollection() - Method in interface me.ahoo.cosid.mongo.IdSegmentInitializer
    +
     
    +
    ensureCosIdCollection() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentInitializer
    +
     
    +
    ensureCosIdCollection() - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentInitializer
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureIntegerId
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureLongId
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureStringId
    +
     
    +
    EnsureId - Interface in me.ahoo.cosid.accessor
    +
    +
    Ensure that the target object has an ID set.
    +
    +
    ensureId(Object) - Method in interface me.ahoo.cosid.accessor.EnsureId
    +
    +
    Ensure that the target object has an ID set.
    +
    +
    ensureId(Object) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    ensureIdSegment(String, long) - Method in interface me.ahoo.cosid.mongo.IdSegmentCollection
    +
     
    +
    ensureIdSegment(String, long) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentCollection
    +
     
    +
    ensureIdSegment(String, long) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
    +
     
    +
    ensureIdSegmentDocument(String, long) - Static method in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    EnsureIntegerId() - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureIntegerId
    +
     
    +
    EnsureLongId() - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureLongId
    +
     
    +
    ensureMachineCollection() - Method in interface me.ahoo.cosid.mongo.MachineInitializer
    +
     
    +
    ensureMachineCollection() - Method in class me.ahoo.cosid.mongo.MongoMachineInitializer
    +
     
    +
    ensureMachineCollection() - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineInitializer
    +
     
    +
    ensureNextIdSegment(IdSegment) - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    ensureSetNext(Function<IdSegmentChain, IdSegmentChain>) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    ensureStep(long) - Static method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    EnsureStringId() - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureStringId
    +
     
    +
    entries() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    entries() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
     
    +
    epoch - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    epoch - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.MachineId
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    ErrorResponse - Class in me.ahoo.cosid.proxy
    +
    +
    Error Response.
    +
    +
    ErrorResponse(String, String, List<?>) - Constructor for class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    ExactCollection<E> - Class in me.ahoo.cosid.sharding
    +
    +
    准确式集合.
    +
    +
    ExactCollection(int) - Constructor for class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    ExactCollection(Object...) - Constructor for class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    Exceptions - Class in me.ahoo.cosid.util
    +
    +
    Exception tool class.
    +
    +
    Exceptions.CheckedFunction<T> - Interface in me.ahoo.cosid.util
    +
    +
    Checked Exception Function.
    +
    +
    execute() - Method in interface me.ahoo.cosid.test.Assert.Executable
    +
     
    +
    execute(Assert.Executable) - Static method in class me.ahoo.cosid.test.Assert
    +
     
    +
    executorService() - Static method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    exists(String, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    exists(String, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    exists(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    + + + +

    F

    +
    +
    factory() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    factory() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    FETCH_MAX_ID_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    FieldDefinitionParser - Interface in me.ahoo.cosid.accessor.parser
    +
    +
    Field IdDefinition Parser.
    +
    +
    FieldGetter - Class in me.ahoo.cosid.accessor.field
    +
    +
    Field Getter.
    +
    +
    FieldGetter(Field) - Constructor for class me.ahoo.cosid.accessor.field.FieldGetter
    +
     
    +
    FieldSetter - Class in me.ahoo.cosid.accessor.field
    +
    +
    Field Setter.
    +
    +
    FieldSetter(Field) - Constructor for class me.ahoo.cosid.accessor.field.FieldSetter
    +
     
    +
    firstNotBlank(String...) - Static method in class me.ahoo.cosid.spring.boot.starter.Namespaces
    +
     
    +
    floorUnit(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
    +
    按照 IntervalStep.unit 保留单位时间精度.
    +
    +
    FlowableIdGenerator - Class in me.ahoo.cosid.flowable
    +
    +
    Flowable IdGenerator Based on CosId.
    +
    +
    FlowableIdGenerator() - Constructor for class me.ahoo.cosid.flowable.FlowableIdGenerator
    +
     
    +
    FlowableIdGeneratorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.flowable
    +
    +
    Flowable IdGenerator Auto Configuration.
    +
    +
    FlowableIdGeneratorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.flowable.FlowableIdGeneratorAutoConfiguration
    +
     
    +
    forever(String) - Static method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    FOREVER_SAFE_GUARD_DURATION - Static variable in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    formatter - Variable in class me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier
    +
     
    +
    friendlyId(long) - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    friendlyId() - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    friendlyId(String) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    fromDate(Date, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    fromInstant(Instant, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    fromString(String, DateTimeFormatter) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
    +
    convert String to LocalDateTime.
    +
    +
    fromTimestamp(long, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    fromTimestampSecond(long, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    + + + +

    G

    +
    +
    gap(IdSegmentChain, long) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    generate() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    generate() - Method in interface me.ahoo.cosid.IdGenerator
    +
    +
    Generate distributed ID.
    +
    +
    generate() - Method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
     
    +
    generate() - Method in class me.ahoo.cosid.IntegerIdGenerator
    +
    +
    Generate distributed ID of type int.
    +
    +
    generate() - Method in class me.ahoo.cosid.jvm.AtomicLongGenerator
    +
     
    +
    generate() - Method in class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    generate() - Method in class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    generate(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
     
    +
    generate() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    generateAsState() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    generateAsState() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    generateAsState() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    generateAsString() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    generateAsString() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    generateAsString() - Method in interface me.ahoo.cosid.IdGenerator
    +
     
    +
    generateAsString() - Method in class me.ahoo.cosid.IntegerIdGenerator
    +
    +
    Generate distributed ID of type string.
    +
    +
    generateAsString() - Method in class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    generateAsString(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
     
    +
    generateAsString() - Method in interface me.ahoo.cosid.StringIdGenerator
    +
    +
    Generate string type distributed ID.
    +
    +
    generateConcurrent() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    generateConcurrentOfChain() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    generateIdentifier() - Method in class me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
     
    +
    generateMultiInstanceConcurrent() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    get(Class<?>) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    get(Class<?>) - Method in class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    get(String, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    get(String, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    get(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    get(String) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    get(String) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Get ID generator by name.
    +
    +
    get() - Method in class me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier
    +
     
    +
    get() - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    get(int) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    GET_PREFIX - Static variable in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.Decorator
    +
    +
    Get decorator actual id generator.
    +
    +
    getActual(D) - Static method in interface me.ahoo.cosid.Decorator
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
    +
    Get decorator actual id generator.
    +
    +
    getActual(T) - Static method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    getAdderKey() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getAll() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    getAll() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    get all ID generator.
    +
    +
    getAmount() - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    getBackwardsTimeStamp(long) - Static method in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    getBaseSleepTimeMs() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    getBlockUntilConnectedWait() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getBrokenThreshold() - Method in exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    getBrokenThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    getBy() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    getChain() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getChain() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    getClockBackwards() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getCode() - Method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    getConcurrentThreads() - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    getConcurrentThreads() - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    getConnectionString() - Static method in class me.ahoo.cosid.test.container.MongoLauncher
    +
     
    +
    getConnectionTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getConnectString() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getConverter() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getConverter() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getConverter() - Method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    getCorePoolSize() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    getCurrent() - Method in exception me.ahoo.cosid.segment.NextIdSegmentExpiredException
    +
     
    +
    getCurrentProcessId() - Static method in enum me.ahoo.cosid.util.ProcessId
    +
    +
    get current process id .
    +
    +
    getCurrentProcessName() - Static method in enum me.ahoo.cosid.util.ProcessId
    +
    +
    get current process name .
    +
    +
    getCurrentTime() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
    +
    get current timestamp.
    +
    +
    getCurrentTime() - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    getCurrentTime() - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    getCurrentTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
     
    +
    getCurrentTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    getCustom() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getDatabase() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
     
    +
    getDatabase() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
     
    +
    getDatePrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getDateTimeFormatter() - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    getDateTimeFormatter() - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    getDateTimeFormatter() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getDeclaringClass() - Method in exception me.ahoo.cosid.accessor.MultipleIdNotSupportException
    +
     
    +
    getDelay() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    getDelimiter() - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    getDelimiter() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    getDelimiter() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    getDiffTime(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    getDiffTime(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    getDiffTime(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getDiffTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    getDistributor() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getDistributor() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getDistributor() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    getDivisor() - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    getEffectiveNodes() - Method in class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    getEffectiveNodes() - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    getEffectiveNodes() - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    getEffectiveNodes() - Method in interface me.ahoo.cosid.sharding.Sharding
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getEpoch() - Method in exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    getEpoch() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getErrors() - Method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    getFactory() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getFetchMaxIdSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getFetchTime() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getFetchTime() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    ID segment fetch time.
    +
    +
    getFetchTime() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getFetchTime() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
    +
    ID segment fetch time.
    +
    +
    getFriendlyId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getGeneratorName() - Method in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    getGeneratorName() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getGeneratorName() - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    getGeneratorName() - Method in exception me.ahoo.cosid.provider.NotFoundIdGeneratorException
    +
     
    +
    getGetter() - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    getGetter() - Method in class me.ahoo.cosid.accessor.method.MethodGetter
    +
     
    +
    getGroup() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getGroup() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    getGroup() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getGroupPrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getGuarder() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getHead() - Method in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    getHost() - Method in class me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
     
    +
    getHostAddress() - Method in interface me.ahoo.cosid.machine.HostAddressSupplier
    +
     
    +
    getHostAddress() - Method in class me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getId(Object) - Method in interface me.ahoo.cosid.accessor.CosIdGetter
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.field.FieldGetter
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.method.MethodGetter
    +
     
    +
    getId() - Method in exception me.ahoo.cosid.IntegerIdGenerator.IdOverflowException
    +
     
    +
    getId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getIdDeclaringClass() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdDefinition() - Method in class me.ahoo.cosid.accessor.AbstractIdMetadata
    +
     
    +
    getIdDefinition() - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getIdDefinition() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdField() - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getIdField() - Method in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    getIdField() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdField() - Method in exception me.ahoo.cosid.accessor.IdTypeNotSupportException
    +
     
    +
    getIdGenerator() - Method in class me.ahoo.cosid.accessor.AbstractIdMetadata
    +
     
    +
    getIdGenerator() - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getIdGenerator() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdSegment() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getIdSize() - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    getIdSize() - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    getIdType() - Method in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    getIdType() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIncrementMaxIdSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getInitCosidTableSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getInitialDelay() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    getInitIdSegmentSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getInstanceId() - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    getInstanceId() - Method in exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    getInstanceId() - Method in exception me.ahoo.cosid.machine.MachineIdOverflowException
    +
     
    +
    getInstanceId() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    getInstanceId() - Method in exception me.ahoo.cosid.machine.NotFoundMachineStateException
    +
     
    +
    getInstanceId() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getJdbc() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getJobId() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    getJobId() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    getKey() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    getKind() - Method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getLastTimestamp() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    getLastTimeStamp() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getLastTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
     
    +
    getLastTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    getLastTimestamp() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getLocal() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
     
    +
    getLower() - Method in class me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMachineBit() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getMachineId() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.machine.MachineId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMachineId() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
     
    +
    getMachineState() - Method in exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    getManual() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getMaxId() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getMaxMachine() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMaxMachine() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMaxMachine() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMaxMachine() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMaxRetries() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    getMaxSequence() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMaxSequence() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMaxSequence() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMaxSequence() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMaxSleepMs() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    getMaxTimestamp() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMaxTimestamp() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMaxTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    getMaxTimestamp() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMaxTimestamp() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMode() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getMode() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getMongo() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getMongo() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getMsg() - Method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    getName() - Method in exception me.ahoo.cosid.jdbc.exception.NotFoundMaxIdException
    +
     
    +
    getName() - Method in exception me.ahoo.cosid.jdbc.exception.SegmentNameMissingException
    +
     
    +
    getName() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    getName() - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    getName() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getName() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getName() - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    getNamespace() - Method in exception me.ahoo.cosid.machine.NotFoundMachineStateException
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    getNamespace() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    getNamespacedName() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getNamespacedName(String, String) - Static method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getNamespacedName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getNamespacedName() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getNext() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getNext() - Method in exception me.ahoo.cosid.segment.NextIdSegmentExpiredException
    +
     
    +
    getNextId() - Method in class me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
     
    +
    getNextId() - Method in class me.ahoo.cosid.flowable.FlowableIdGenerator
    +
     
    +
    getNode() - Method in class me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getOffset() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getParser() - Method in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    getParser() - Method in class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    getParser() - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    getPattern() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    getPattern() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    getPort() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getPrefetchPeriod() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    getPrefetchWorker() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    getPrefetchWorker() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    getPrefetchWorker() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    getPrefix() - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    getPrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getProcessId() - Method in enum me.ahoo.cosid.util.ProcessId
    +
     
    +
    getProvider() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getProvider() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    getProxy() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    getRadix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getRadix36() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getRedis() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getRedis() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getRegisteredInstanceIds() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    getRequired(String) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
     
    +
    getRetry() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getSafeDistance() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    getSafeGuardAt(Duration, boolean) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    getSafeGuardDuration() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getSafeGuardDuration() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    getSafeGuardDuration() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    getSegments() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getSequence() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getSequenceBit() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getSequenceResetThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getSequenceResetThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getSessionTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getSetter() - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    getSetter() - Method in class me.ahoo.cosid.accessor.method.MethodSetter
    +
     
    +
    getShare() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    getShare() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Get shared ID generator.
    +
    +
    getShare() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getShare() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    getSingleStep() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getSpinThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    getStable() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getStartInterval() - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    getStat(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    getStateLocation() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
     
    +
    getStateParser() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getStateParser() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    getStateParser() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    getStateStorage() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    getStep() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    getStep() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getStep(int) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    getStepWithSegments() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getSuffix() - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    getSuffix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getSystemSecondTime() - Static method in interface me.ahoo.cosid.util.Clock
    +
     
    +
    getTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
     
    +
    getTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
     
    +
    getTimestamp() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    getTimestamp(long) - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    getTimestamp(long) - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    getTimestamp() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getTimestamp(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getTimestampBit() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getTimestampUnit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getToString() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getTotalMachineIds() - Method in exception me.ahoo.cosid.machine.MachineIdOverflowException
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getTtl() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    the id segment time to live.
    +
    +
    getTtl() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getTtlAt() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
    +
    get ttlAt of group.
    +
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getUnit() - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    getVersion() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getZoneId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getZoneId() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    GracefullyCloser() - Constructor for class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService.GracefullyCloser
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    group() - Method in interface me.ahoo.cosid.segment.grouped.Grouped
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    Group() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    groupBySupplier() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    GroupBySupplier - Interface in me.ahoo.cosid.segment.grouped
    +
     
    +
    Grouped - Interface in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedAccessor - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedAccessor() - Constructor for class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    GroupedBinding(GroupedKey, IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    GroupedIdSegmentDistributor - Interface in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedIdSegmentDistributorFactory - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedIdSegmentDistributorFactory(GroupBySupplier, IdSegmentDistributorFactory) - Constructor for class me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributorFactory
    +
     
    +
    GroupedIdSegmentDistributorSpec - Class in me.ahoo.cosid.test.segment.distributor
    +
     
    +
    GroupedIdSegmentDistributorSpec() - Constructor for class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    GroupedKey - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedKey(String, long) - Constructor for class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    GroupedPrefixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    GroupedPrefixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.GroupedPrefixConverterStat
    +
     
    +
    GroupedPrefixIdConverter - Class in me.ahoo.cosid.converter
    +
     
    +
    GroupedPrefixIdConverter(String, IdConverter) - Constructor for class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    groupedSupplier() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    GroupPrefix() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    guard(String, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    guard(String, InstanceId, Duration) - Method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
    +
    Guard the machine id by heartbeat.
    +
    +
    guard(String, InstanceId, MachineState, Duration) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    guard(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    guard(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    Guard - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    Guard .
    +
    +
    Guard(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.Guard
    +
     
    +
    guard() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    Guarder() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    guardFilter(String, InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    GuardLost - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    GuardWhenLost .
    +
    +
    GuardLost(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.GuardLost
    +
     
    +
    guardLost() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    guardUpdate(long) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    + + + +

    H

    +
    +
    hashCode() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.MachineId
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    hashTag(String) - Static method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
    +
    redis hash-tag for redis-cluster.
    +
    +
    HostAddressSupplier - Interface in me.ahoo.cosid.machine
    +
     
    +
    HOSTNAME_KEY - Static variable in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    hostNameSupplier() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdHostNameAutoConfiguration
    +
     
    +
    hungry() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    + + + +

    I

    +
    +
    id(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.Documents
    +
     
    +
    ID_KEY - Static variable in class me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
    +
    The key of the system property that can be used to set the id generator name.
    +
    +
    ID_KEY - Static variable in class me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
     
    +
    ID_KEY - Static variable in class me.ahoo.cosid.flowable.FlowableIdGenerator
    +
    +
    The key of the system property that can be used to set the id generator name.
    +
    +
    idAnnotationDefinitionParser() - Method in class me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
     
    +
    IdAnnotationDefinitionParser - Class in me.ahoo.cosid.spring.data.jdbc
    +
    +
    Id Annotation FieldDefinitionParser.
    +
    +
    IdAnnotationDefinitionParser() - Constructor for class me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
     
    +
    idConverter() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    IdConverter - Interface in me.ahoo.cosid
    +
    +
    ID converter.
    +
    +
    idConverter() - Method in interface me.ahoo.cosid.IdGenerator
    +
    +
    ID converter, used to convert long type ID to String.
    +
    +
    idConverter() - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    idConverter - Variable in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    idConverter() - Method in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    IdConverterDecorator<T extends IdGenerator> - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDecorator(T, IdConverterDefinition) - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    IdConverterDefinition - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    IdConverter Definition.
    +
    +
    IdConverterDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    IdConverterDefinition.Custom - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.DatePrefix - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.GroupPrefix - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.Radix - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    Radix62IdConverter Config.
    +
    +
    IdConverterDefinition.Radix36 - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.ToString - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.Type - Enum in me.ahoo.cosid.spring.boot.starter
    +
    +
    IdConverter Type.
    +
    +
    IdDefinition - Class in me.ahoo.cosid.accessor
    +
    +
    ID Definition.
    +
    +
    IdDefinition(Field) - Constructor for class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    IdDefinition(String, Field) - Constructor for class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    IdDefinition(String, Field, Class<?>) - Constructor for class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    IdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    IdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    IdGenerator - Interface in me.ahoo.cosid
    +
    +
    Id Generator.
    +
    +
    idGenerator - Variable in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    IdGeneratorDecorator - Interface in me.ahoo.cosid
    +
    +
    IdGenerator decorator.
    +
    +
    IdGeneratorProvider - Interface in me.ahoo.cosid.provider
    +
    +
    IdGenerator container.
    +
    +
    idGeneratorProvider() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    IdGeneratorStat - Interface in me.ahoo.cosid.stat.generator
    +
     
    +
    IdMetadata - Interface in me.ahoo.cosid.accessor
    +
    +
    Id Metadata.
    +
    +
    IdOverflowException(long) - Constructor for exception me.ahoo.cosid.IntegerIdGenerator.IdOverflowException
    +
     
    +
    IdSegment - Interface in me.ahoo.cosid.segment
    +
    +
    Id Segment.
    +
    +
    IdSegmentChain - Class in me.ahoo.cosid.segment
    +
    +
    Chained ID segment.
    +
    +
    IdSegmentChain(IdSegmentChain, IdSegment, boolean) - Constructor for class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    IdSegmentChain(long, IdSegment, boolean) - Constructor for class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    IdSegmentCollection - Interface in me.ahoo.cosid.mongo
    +
     
    +
    IdSegmentDistributor - Interface in me.ahoo.cosid.segment
    +
    +
    Id Segment Distributor.
    +
    +
    IdSegmentDistributor.Atomic - Class in me.ahoo.cosid.segment
    +
     
    +
    IdSegmentDistributor.Mock - Class in me.ahoo.cosid.segment
    +
     
    +
    IdSegmentDistributorDefinition - Class in me.ahoo.cosid.segment
    +
    +
    IdSegment Distributor Definition.
    +
    +
    IdSegmentDistributorDefinition(String, String, long, long) - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    IdSegmentDistributorFactory - Interface in me.ahoo.cosid.segment
    +
    + +
    +
    idSegmentDistributorFactory(DataSource, JdbcIdSegmentInitializer) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
     
    +
    idSegmentDistributorFactory(OkHttpClient) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
     
    +
    idSegmentDistributorFactory(StringRedisTemplate) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSpringRedisSegmentAutoConfiguration
    +
     
    +
    idSegmentDistributorFactory(CuratorFramework, RetryPolicy) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdZookeeperSegmentAutoConfiguration
    +
     
    +
    IdSegmentDistributorSpec - Class in me.ahoo.cosid.test.segment.distributor
    +
    +
    IdSegmentDistributorSpec .
    +
    +
    IdSegmentDistributorSpec() - Constructor for class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    IdSegmentInitializer - Interface in me.ahoo.cosid.mongo
    +
     
    +
    IdSegmentOperates - Interface in me.ahoo.cosid.mongo
    +
     
    +
    IdTypeNotSupportException - Exception in me.ahoo.cosid.accessor
    +
    +
    ID Type Not Support Exception.
    +
    +
    IdTypeNotSupportException(Field) - Constructor for exception me.ahoo.cosid.accessor.IdTypeNotSupportException
    +
     
    +
    IN_MEMORY - Static variable in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    INCREMENT_MAX_ID_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    incrementAndGet(String, long) - Method in interface me.ahoo.cosid.mongo.IdSegmentCollection
    +
     
    +
    incrementAndGet(String, long) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentCollection
    +
     
    +
    incrementAndGet(String, long) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
    +
     
    +
    incrementAndGet() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    incrementAndGet() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    incrementAndGet() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    incrementAndGet() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    incrementAndGetUpdates(long) - Static method in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    indexOf(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    INIT_COSID_TABLE_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    INIT_ID_SEGMENT_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    initCosIdMachineTable() - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    initCosIdTable() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    initIdSegment(String, long) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    InMemoryMachineStateStorage - Class in me.ahoo.cosid.machine
    +
     
    +
    InMemoryMachineStateStorage() - Constructor for class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.jvm.AtomicLongGenerator
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    INSTANCE_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    InstanceId - Class in me.ahoo.cosid.machine
    +
    +
    InstanceId.
    +
    +
    InstanceId(String, boolean) - Constructor for class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    instanceId(HostAddressSupplier) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    IntegerIdGenerator - Class in me.ahoo.cosid
    +
    +
    Integer Id Generator.
    +
    +
    IntegerIdGenerator(IdGenerator) - Constructor for class me.ahoo.cosid.IntegerIdGenerator
    +
     
    +
    IntegerIdGenerator.IdOverflowException - Exception in me.ahoo.cosid
    +
    +
    ID Overflow Exception.
    +
    +
    intercept(Invocation) - Method in class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    Interval(LocalDateTime, String) - Constructor for class me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
     
    +
    IntervalStep - Class in me.ahoo.cosid.sharding
    +
    +
    Interval Step.
    +
    +
    IntervalStep(ChronoUnit, int) - Constructor for class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    IntervalTimeline - Class in me.ahoo.cosid.sharding
    +
    +
    Interval Timeline.
    +
    +
    IntervalTimeline(String, Range<LocalDateTime>, IntervalStep, DateTimeFormatter) - Constructor for class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    IntervalTimeline.Interval - Class in me.ahoo.cosid.sharding
    +
     
    +
    invoke() - Method in interface me.ahoo.cosid.util.Exceptions.CheckedFunction
    +
     
    +
    invokeUnchecked(Exceptions.CheckedFunction<T>) - Static method in class me.ahoo.cosid.util.Exceptions
    +
    +
    invoke Checked Exception Function as Unchecked.
    +
    +
    isAvailable() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    not expired and not overflow.
    +
    +
    isBeforePrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    isBeforePrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    isClockSync() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    isEnableAutoInitCosidTable() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    isEnableAutoInitIdSegment() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    isExpired() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    id segment has expired?.
    +
    +
    isFriendly() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    isOverflow() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    isOverflow(long) - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    isPadStart() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    isPadStart() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    isPadStart() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    isRunning() - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    isSafeJavascript() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    isSafeJavaScript(long) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    isSafeJavascript() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
    +
    是否是 Javascript 安全的 SnowflakeId.
    +
    +
    isShutdownHook() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    isStable() - Method in class me.ahoo.cosid.machine.InstanceId
    +
    +
    稳定的的实例拥有稳定的机器号.
    +
    +
    iterator() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    + + + +

    J

    +
    +
    JAVA_SCRIPT_MAX_SAFE_NUMBER - Static variable in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT - Static variable in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    Jdbc() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    JdbcIdSegmentDistributor - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc IdSegment Distributor.
    +
    +
    JdbcIdSegmentDistributor(String, String, long, DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    JdbcIdSegmentDistributor(String, String, long, String, String, DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    JdbcIdSegmentDistributorFactory - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc IdSegment Distributor Factory.
    +
    +
    JdbcIdSegmentDistributorFactory(DataSource, boolean, JdbcIdSegmentInitializer, String, String) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributorFactory
    +
     
    +
    JdbcIdSegmentInitializer - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc IdSegment Initializer.
    +
    +
    JdbcIdSegmentInitializer(DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    JdbcIdSegmentInitializer(String, String, DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    jdbcIdSegmentInitializer(DataSource) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
     
    +
    JdbcMachineIdDistributor - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc MachineId Distributor.
    +
    +
    JdbcMachineIdDistributor(DataSource, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    jdbcMachineIdDistributor(DataSource, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdJdbcMachineIdDistributorAutoConfiguration
    +
     
    +
    JdbcMachineIdInitializer - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc MachineId Initializer.
    +
    +
    JdbcMachineIdInitializer(DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    JdbcMachineIdInitializer(DataSource, String, String, String) - Constructor for class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    Jsons - Class in me.ahoo.cosid.proxy
    +
     
    +
    + + + +

    K

    +
    +
    KEY - Static variable in interface me.ahoo.cosid.spring.boot.starter.EnabledSuffix
    +
     
    +
    + + + +

    L

    +
    +
    LAST_FETCH_TIME_FIELD - Static variable in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    LAST_MAX_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    LAST_TIMESTAMP_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    lastTimestamp - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    LazyIdGenerator - Class in me.ahoo.cosid.provider
    +
    +
    Lazy loading IdGenerator.
    +
    +
    LazyIdGenerator(String) - Constructor for class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    LazyIdGenerator(String, IdGeneratorProvider) - Constructor for class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    lifecycleSegmentChainId(PrefetchWorkerExecutorService) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    LOCAL - Static variable in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    Local() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
     
    +
    LocalDateTimeConvert - Class in me.ahoo.cosid.util
    +
    +
    type Convert tool class of LocalDateTime.
    +
    +
    LocalDateTimeConvertor - Interface in me.ahoo.cosid.sharding
    +
     
    +
    LocalHostAddressSupplier - Class in me.ahoo.cosid.machine
    +
     
    +
    LocalHostAddressSupplier() - Constructor for class me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
     
    +
    LocalMachineStateStorage - Class in me.ahoo.cosid.machine
    +
    +
    LocalMachine State Storage.
    +
    +
    LocalMachineStateStorage(String) - Constructor for class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    LocalMachineStateStorage() - Constructor for class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    + + + +

    M

    +
    +
    MACHINE_ID_DISTRIBUTE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_DISTRIBUTE_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    MACHINE_ID_GUARD - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_GUARD_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_LOST - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    MACHINE_ID_OVERFLOW - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    MACHINE_ID_REVERT - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_REVERT_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_REVERT_STABLE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_REVERT_STABLE_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    machineBit - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    machineBit - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    MachineCollection - Interface in me.ahoo.cosid.mongo
    +
     
    +
    MachineId - Class in me.ahoo.cosid.machine
    +
    +
    逻辑概念的机器号,并不一定跟物理机/虚拟机一一对应,运行进程的唯一性编号(不同业务领域/服务使用 namespace 隔离).
    +
    +
    MachineId(int) - Constructor for class me.ahoo.cosid.machine.MachineId
    +
     
    +
    machineId - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
    +
    WARN:machineLeft greater than 30 will cause overflow, so machineId should be long when calculating.
    +
    +
    machineId(int) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    machineId(MachineIdDistributor, InstanceId) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineIdDistributor - Interface in me.ahoo.cosid.machine
    +
    +
    MachineId Distributor.
    +
    +
    machineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineIdDistributorSpec - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributorSpec .
    +
    +
    MachineIdDistributorSpec() - Constructor for class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    MachineIdGuarder - Interface in me.ahoo.cosid.machine
    +
    +
    MachineId Guarder .
    +
    +
    machineIdGuarder(MachineIdDistributor) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineIdGuarder.None - Class in me.ahoo.cosid.machine
    +
     
    +
    MachineIdLostException - Exception in me.ahoo.cosid.machine
    +
    +
    MachineId Lost Exception .
    +
    +
    MachineIdLostException(String, InstanceId, MachineState) - Constructor for exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    MachineIdOverflowException - Exception in me.ahoo.cosid.machine
    +
    +
    MachineId Overflow Exception.
    +
    +
    MachineIdOverflowException(int, InstanceId) - Constructor for exception me.ahoo.cosid.machine.MachineIdOverflowException
    +
     
    +
    MachineInitializer - Interface in me.ahoo.cosid.mongo
    +
     
    +
    machineLeft - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    machineLeft - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    machineMask - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    MachineOperates - Interface in me.ahoo.cosid.mongo
    +
     
    +
    MachineProperties - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    MachineProperties.ClockBackwards - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Distributor - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Distributor.Type - Enum in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Guarder - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Manual - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Mongo - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Redis - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.StateStorage - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.StateStorage.Local - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineState - Class in me.ahoo.cosid.machine
    +
    +
    Machine State.
    +
    +
    MachineState(int, long) - Constructor for class me.ahoo.cosid.machine.MachineState
    +
     
    +
    MachineStateDto - Class in me.ahoo.cosid.proxy
    +
    +
    MachineStateDto .
    +
    +
    MachineStateDto(int, long) - Constructor for class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    MachineStateStorage - Interface in me.ahoo.cosid.machine
    +
    +
    Machine State Storage.
    +
    +
    machineStateStorage() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    Manual() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
     
    +
    ManualMachineIdDistributor - Class in me.ahoo.cosid.machine
    +
    +
    Manual Machine Id Distributor.
    +
    +
    ManualMachineIdDistributor(int, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    MAX_CHAR_SIZE - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    MAX_CHAR_SIZE - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    MAX_MACHINE_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    maxCharSize(int, int) - Static method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    maxMachine - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    maxMachineId(int) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    maxOriginalId() - Method in exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    maxOriginalId() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    maxSequence - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    maxTimestamp - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    me.ahoo.cosid - package me.ahoo.cosid
    +
     
    +
    me.ahoo.cosid.accessor - package me.ahoo.cosid.accessor
    +
     
    +
    me.ahoo.cosid.accessor.field - package me.ahoo.cosid.accessor.field
    +
     
    +
    me.ahoo.cosid.accessor.method - package me.ahoo.cosid.accessor.method
    +
     
    +
    me.ahoo.cosid.accessor.parser - package me.ahoo.cosid.accessor.parser
    +
     
    +
    me.ahoo.cosid.accessor.registry - package me.ahoo.cosid.accessor.registry
    +
     
    +
    me.ahoo.cosid.accessor.scanner - package me.ahoo.cosid.accessor.scanner
    +
     
    +
    me.ahoo.cosid.activiti - package me.ahoo.cosid.activiti
    +
     
    +
    me.ahoo.cosid.annotation - package me.ahoo.cosid.annotation
    +
     
    +
    me.ahoo.cosid.axon - package me.ahoo.cosid.axon
    +
     
    +
    me.ahoo.cosid.converter - package me.ahoo.cosid.converter
    +
     
    +
    me.ahoo.cosid.cosid - package me.ahoo.cosid.cosid
    +
     
    +
    me.ahoo.cosid.flowable - package me.ahoo.cosid.flowable
    +
     
    +
    me.ahoo.cosid.jackson - package me.ahoo.cosid.jackson
    +
     
    +
    me.ahoo.cosid.jdbc - package me.ahoo.cosid.jdbc
    +
     
    +
    me.ahoo.cosid.jdbc.exception - package me.ahoo.cosid.jdbc.exception
    +
     
    +
    me.ahoo.cosid.jvm - package me.ahoo.cosid.jvm
    +
     
    +
    me.ahoo.cosid.machine - package me.ahoo.cosid.machine
    +
     
    +
    me.ahoo.cosid.machine.k8s - package me.ahoo.cosid.machine.k8s
    +
     
    +
    me.ahoo.cosid.mongo - package me.ahoo.cosid.mongo
    +
     
    +
    me.ahoo.cosid.mongo.reactive - package me.ahoo.cosid.mongo.reactive
    +
     
    +
    me.ahoo.cosid.mybatis - package me.ahoo.cosid.mybatis
    +
     
    +
    me.ahoo.cosid.provider - package me.ahoo.cosid.provider
    +
     
    +
    me.ahoo.cosid.proxy - package me.ahoo.cosid.proxy
    +
     
    +
    me.ahoo.cosid.segment - package me.ahoo.cosid.segment
    +
     
    +
    me.ahoo.cosid.segment.concurrent - package me.ahoo.cosid.segment.concurrent
    +
     
    +
    me.ahoo.cosid.segment.grouped - package me.ahoo.cosid.segment.grouped
    +
     
    +
    me.ahoo.cosid.segment.grouped.date - package me.ahoo.cosid.segment.grouped.date
    +
     
    +
    me.ahoo.cosid.sharding - package me.ahoo.cosid.sharding
    +
     
    +
    me.ahoo.cosid.snowflake - package me.ahoo.cosid.snowflake
    +
     
    +
    me.ahoo.cosid.snowflake.exception - package me.ahoo.cosid.snowflake.exception
    +
     
    +
    me.ahoo.cosid.spring.boot.starter - package me.ahoo.cosid.spring.boot.starter
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.activiti - package me.ahoo.cosid.spring.boot.starter.activiti
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.actuate - package me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.cosid - package me.ahoo.cosid.spring.boot.starter.cosid
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.flowable - package me.ahoo.cosid.spring.boot.starter.flowable
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.jdbc - package me.ahoo.cosid.spring.boot.starter.jdbc
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.machine - package me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.mybatis - package me.ahoo.cosid.spring.boot.starter.mybatis
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.segment - package me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.snowflake - package me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.zookeeper - package me.ahoo.cosid.spring.boot.starter.zookeeper
    +
     
    +
    me.ahoo.cosid.spring.data.jdbc - package me.ahoo.cosid.spring.data.jdbc
    +
     
    +
    me.ahoo.cosid.spring.redis - package me.ahoo.cosid.spring.redis
    +
     
    +
    me.ahoo.cosid.stat - package me.ahoo.cosid.stat
    +
     
    +
    me.ahoo.cosid.stat.converter - package me.ahoo.cosid.stat.converter
    +
     
    +
    me.ahoo.cosid.stat.generator - package me.ahoo.cosid.stat.generator
    +
     
    +
    me.ahoo.cosid.test - package me.ahoo.cosid.test
    +
     
    +
    me.ahoo.cosid.test.container - package me.ahoo.cosid.test.container
    +
     
    +
    me.ahoo.cosid.test.machine.distributor - package me.ahoo.cosid.test.machine.distributor
    +
     
    +
    me.ahoo.cosid.test.segment.distributor - package me.ahoo.cosid.test.segment.distributor
    +
     
    +
    me.ahoo.cosid.uncertainty - package me.ahoo.cosid.uncertainty
    +
     
    +
    me.ahoo.cosid.util - package me.ahoo.cosid.util
    +
     
    +
    me.ahoo.cosid.zookeeper - package me.ahoo.cosid.zookeeper
    +
     
    +
    MergedIdSegment - Class in me.ahoo.cosid.segment
    +
    +
    Merged IdSegment.
    +
    +
    MergedIdSegment(int, IdSegment) - Constructor for class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    MethodGetter - Class in me.ahoo.cosid.accessor.method
    +
    +
    Method Getter.
    +
    +
    MethodGetter(Method) - Constructor for class me.ahoo.cosid.accessor.method.MethodGetter
    +
     
    +
    MethodSetter - Class in me.ahoo.cosid.accessor.method
    +
    +
    Method Setter.
    +
    +
    MethodSetter(Method) - Constructor for class me.ahoo.cosid.accessor.method.MethodSetter
    +
     
    +
    MillisecondSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Millisecond SnowflakeId.
    +
    +
    MillisecondSnowflakeId(int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeId(int, int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeId(long, int, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeId(long, int, int, int, int, long) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeIdStateParser - Class in me.ahoo.cosid.snowflake
    +
    +
    Millisecond SnowflakeId State Parser.
    +
    +
    MillisecondSnowflakeIdStateParser(long, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    MillisecondSnowflakeIdStateParser(long, int, int, int, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    Mock() - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    Mock(long, int) - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
    +
    ctor.
    +
    +
    MockIdGenerator - Class in me.ahoo.cosid.test
    +
    +
    Mock ID Generator for test.
    +
    +
    MockIdGenerator(String) - Constructor for class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    mockInstance(int, boolean) - Static method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    ModCycle<T extends java.lang.Number & java.lang.Comparable<T>> - Class in me.ahoo.cosid.sharding
    +
    +
    ModCycle.
    +
    +
    ModCycle(int, String) - Constructor for class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    ModSpec - Class in me.ahoo.cosid.test
    +
     
    +
    ModSpec(int, int, double, LongSupplier, Runnable) - Constructor for class me.ahoo.cosid.test.ModSpec
    +
     
    +
    Mongo() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
     
    +
    Mongo() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
     
    +
    MongoIdSegmentCollection - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoIdSegmentCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentCollection
    +
     
    +
    MongoIdSegmentDistributor - Class in me.ahoo.cosid.mongo
    +
    +
    Mongo IdSegment Distributor.
    +
    +
    MongoIdSegmentDistributor(String, String, long, IdSegmentCollection) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    MongoIdSegmentDistributorFactory - Class in me.ahoo.cosid.mongo
    +
    +
    Mongo IdSegment Distributor Factory.
    +
    +
    MongoIdSegmentDistributorFactory(MongoDatabase, boolean) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentDistributorFactory
    +
     
    +
    MongoIdSegmentInitializer - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoIdSegmentInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentInitializer
    +
     
    +
    MongoLauncher - Class in me.ahoo.cosid.test.container
    +
     
    +
    MongoLauncher() - Constructor for class me.ahoo.cosid.test.container.MongoLauncher
    +
     
    +
    MongoMachineCollection - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoMachineCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    MongoMachineIdDistributor - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoMachineIdDistributor(MachineCollection, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    mongoMachineIdDistributor(MachineCollection, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMongoMachineIdDistributorAutoConfiguration
    +
     
    +
    MongoMachineInitializer - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoMachineInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.MongoMachineInitializer
    +
     
    +
    MongoReactiveIdSegmentCollection - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveIdSegmentCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
    +
     
    +
    MongoReactiveIdSegmentDistributorFactory - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveIdSegmentDistributorFactory(MongoDatabase, boolean) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentDistributorFactory
    +
     
    +
    MongoReactiveIdSegmentInitializer - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveIdSegmentInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentInitializer
    +
     
    +
    MongoReactiveMachineCollection - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveMachineCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    MongoReactiveMachineInitializer - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveMachineInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineInitializer
    +
     
    +
    MultipleIdNotSupportException - Exception in me.ahoo.cosid.accessor
    +
    +
    Multiple Id Not Support Exception.
    +
    +
    MultipleIdNotSupportException(Class<?>) - Constructor for exception me.ahoo.cosid.accessor.MultipleIdNotSupportException
    +
     
    +
    + + + +

    N

    +
    +
    name - Variable in exception me.ahoo.cosid.jdbc.exception.NotFoundMaxIdException
    +
     
    +
    NamedDefinitionParser - Class in me.ahoo.cosid.accessor.parser
    +
    +
    Named FieldDefinitionParser implementation.
    +
    +
    NamedDefinitionParser(String) - Constructor for class me.ahoo.cosid.accessor.parser.NamedDefinitionParser
    +
     
    +
    NAMESPACE_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    NamespacedInstanceId - Class in me.ahoo.cosid.machine
    +
    +
    NamespacedInstanceId .
    +
    +
    NamespacedInstanceId(String, InstanceId) - Constructor for class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    namespacedMachineId(String, int) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    Namespaces - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    NEVER - Static variable in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    newCustom() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newIdGenerator(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newIdGenerator(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdConverterDecorator
    +
     
    +
    newIdGenerator(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
     
    +
    newRadix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newRadix36() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newRoot(boolean) - Static method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    newSnowflakeFriendly() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newSnowflakeFriendly() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
     
    +
    newToString(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    next(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    nextIdSegment(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextIdSegment(int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextIdSegment() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegment(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegment(int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegment() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegment(long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegment(int, long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegment() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    nextIdSegment() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextIdSegmentChain(IdSegmentChain, int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextIdSegmentChain(IdSegmentChain, int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegmentChain(IdSegmentChain) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegmentChain(IdSegmentChain) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegmentChain(IdSegmentChain, int, long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegmentChain() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    nextIdSegmentChain() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    NextIdSegmentExpiredException - Exception in me.ahoo.cosid.segment
    +
    +
    Next IdSegment Expired Exception.
    +
    +
    NextIdSegmentExpiredException(IdSegment, IdSegment) - Constructor for exception me.ahoo.cosid.segment.NextIdSegmentExpiredException
    +
     
    +
    nextIdSegmentWithSegmentsAndTtl() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextIdSegmentWithTtl() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMachineId(String) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    nextMachineId(String) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    nextMachineId(String) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    nextMachineIdPipeline(String) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextMaxId() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    nextMaxId(long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextMaxId() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    nextMaxId() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    nextMaxIdConcurrent() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMaxIdWhenBack() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    nextMaxIdWhenBack() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMaxIdWithStep() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextTime() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    NONE - Static variable in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    NONE - Static variable in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    None() - Constructor for class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    NOT_FOUND - Static variable in interface me.ahoo.cosid.accessor.CosIdAccessor
    +
     
    +
    NOT_FOUND - Static variable in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    NOT_FOUND - Static variable in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    NOT_FOUND_LAST_STAMP - Static variable in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    NOT_FOUND_MACHINE_STATE - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    NOT_SET - Static variable in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    NotFound() - Constructor for class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    NotFoundIdGeneratorException - Exception in me.ahoo.cosid.provider
    +
    +
    Not Found IdGenerator Exception.
    +
    +
    NotFoundIdGeneratorException(String) - Constructor for exception me.ahoo.cosid.provider.NotFoundIdGeneratorException
    +
     
    +
    NotFoundMachineStateException - Exception in me.ahoo.cosid.machine
    +
    +
    NotFoundMachineStateException .
    +
    +
    NotFoundMachineStateException(String, InstanceId) - Constructor for exception me.ahoo.cosid.machine.NotFoundMachineStateException
    +
     
    +
    NotFoundMaxIdException - Exception in me.ahoo.cosid.jdbc.exception
    +
    +
    Not Found Max Id Exception.
    +
    +
    NotFoundMaxIdException(String) - Constructor for exception me.ahoo.cosid.jdbc.exception.NotFoundMaxIdException
    +
     
    +
    + + + +

    O

    +
    +
    OBJECT_MAPPER - Static variable in class me.ahoo.cosid.proxy.Jsons
    +
     
    +
    of(boolean, int) - Static method in class me.ahoo.cosid.converter.Radix36IdConverter
    +
    +
    Return an instance representing the specified parameter.
    +
    +
    of(boolean, int) - Static method in class me.ahoo.cosid.converter.Radix62IdConverter
    +
    +
    Return an instance representing the specified parameter.
    +
    +
    of(String, int, boolean) - Static method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    of(String, boolean) - Static method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    of(int, long) - Static method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    of(int) - Static method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    of(String) - Static method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    of(String, String) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    of(ChronoUnit) - Static method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    of(ChronoUnit, int) - Static method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    of(SnowflakeId) - Static method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId, ZoneId) - Static method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId) - Static method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId, ZoneId) - Static method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId) - Static method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId, ZoneId) - Static method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    ofFriendlyId(String) - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    offset(char) - Static method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    offsetUnit(LocalDateTime, LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
    +
    计算单位偏移量.
    +
    +
    ofMillisecond(long, int, int, int, int, long) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    ofMillisecond(int) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
    +
    Max Sequence (9 bits) = ((1<<)*1000) = 512000 (TPS) + Max Machine (3 bits) = 1<<3 = 8 + Max Timestamp = 2199023255551 ms ~~ 69.7 years
    +
    +
    ofSecond(long, int, int, int, int, long) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    ofSecond(int) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
    +
    Max Sequence (19 bits) = (1<<19) = 524288 (TPS).
    +
    +
    okHttpClient() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
     
    +
    okHttpClient() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
     
    +
    onBeforeConvert(Object) - Method in class me.ahoo.cosid.spring.data.jdbc.CosIdBeforeConvertCallback
    +
     
    +
    ONE_SECOND_PERIOD - Static variable in class me.ahoo.cosid.util.Clock.CacheClock
    +
    +
    Tolerate a one-second time limit.
    +
    +
    ONE_STEP - Static variable in interface me.ahoo.cosid.segment.SegmentId
    +
     
    +
    originalId() - Method in exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    originalIdBits() - Method in exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    originalIdBits() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    OriginalIdOverflowException - Exception in me.ahoo.cosid.uncertainty
    +
     
    +
    OriginalIdOverflowException(long, int, long) - Constructor for exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    OVERFLOW - Static variable in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    + + + +

    P

    +
    +
    PAD_CHAR - Static variable in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    PAD_START - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    PAD_START - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
    +
     
    +
    parse(Class<?>) - Method in interface me.ahoo.cosid.accessor.parser.CosIdAccessorParser
    +
     
    +
    parse(Class<?>) - Method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in interface me.ahoo.cosid.accessor.parser.FieldDefinitionParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.accessor.parser.NamedDefinitionParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
     
    +
    parse(String) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parse(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
     
    +
    parseClass(Class<?>) - Method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parseGetter(Field) - Static method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parseMachineId(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parseSequence(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parseSetter(Field) - Static method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parseTimestamp(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    PreciseSharding<T extends java.lang.Comparable<?>> - Interface in me.ahoo.cosid.sharding
    +
     
    +
    prefetch() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    PrefetchJob(IdSegmentChain) - Constructor for class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    PrefetchWorker - Interface in me.ahoo.cosid.segment.concurrent
    +
    +
    Prefetch Worker.
    +
    +
    PrefetchWorker() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    PrefetchWorkerExecutorService - Class in me.ahoo.cosid.segment.concurrent
    +
    +
    Prefetch Worker Executor Service.
    +
    +
    PrefetchWorkerExecutorService(Duration, int) - Constructor for class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    PrefetchWorkerExecutorService(Duration, int, boolean) - Constructor for class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    prefetchWorkerExecutorService() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    PrefetchWorkerExecutorService.GracefullyCloser - Class in me.ahoo.cosid.segment.concurrent
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    PrefixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    PrefixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.PrefixConverterStat
    +
     
    +
    PrefixIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    Converter for setting string ID prefix.
    +
    +
    PrefixIdConverter(String, IdConverter) - Constructor for class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    ProcessId - Enum in me.ahoo.cosid.util
    +
    +
    get current process id .
    +
    +
    ProxyIdSegmentDistributor - Class in me.ahoo.cosid.proxy
    +
    +
    ProxyIdSegmentDistributor .
    +
    +
    ProxyIdSegmentDistributor(OkHttpClient, String, String, String, long) - Constructor for class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    ProxyIdSegmentDistributorFactory - Class in me.ahoo.cosid.proxy
    +
    +
    ProxyIdSegmentDistributorFactory .
    +
    +
    ProxyIdSegmentDistributorFactory(OkHttpClient, String) - Constructor for class me.ahoo.cosid.proxy.ProxyIdSegmentDistributorFactory
    +
     
    +
    ProxyMachineIdDistributor - Class in me.ahoo.cosid.proxy
    +
    +
    ProxyMachineIdDistributor .
    +
    +
    ProxyMachineIdDistributor(OkHttpClient, String, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    proxyMachineIdDistributor(OkHttpClient, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
     
    +
    ProxyProperties - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    ProxyProperties .
    +
    +
    ProxyProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
     
    +
    + + + +

    R

    +
    +
    RADIX - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    RADIX - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    Radix() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    Radix36() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    Radix36CosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 17 CHARS.
    +
    +
    Radix36CosIdGenerator(int) - Constructor for class me.ahoo.cosid.cosid.Radix36CosIdGenerator
    +
     
    +
    Radix36CosIdGenerator(int, int, int, int, int) - Constructor for class me.ahoo.cosid.cosid.Radix36CosIdGenerator
    +
     
    +
    Radix36IdConverter - Class in me.ahoo.cosid.converter
    +
    +
    36 bit string ID converter like this [0-9][A-Z]{13} .
    +
    +
    Radix36IdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    Radix62CosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS.
    +
    +
    Radix62CosIdGenerator(int) - Constructor for class me.ahoo.cosid.cosid.Radix62CosIdGenerator
    +
     
    +
    Radix62CosIdGenerator(int, int, int, int, int) - Constructor for class me.ahoo.cosid.cosid.Radix62CosIdGenerator
    +
     
    +
    Radix62IdConverter - Class in me.ahoo.cosid.converter
    +
    +
    62 bit string ID converter like this [0-9][A-Z][a-z]{11} .
    +
    +
    Radix62IdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    RadixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    RadixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.RadixConverterStat
    +
     
    +
    RadixCosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    Radix CosIdGenerator.
    +
    +
    RadixCosIdGenerator(int, int, int, int, int, CosIdIdStateParser) - Constructor for class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    RadixCosIdStateParser - Class in me.ahoo.cosid.cosid
    +
    +
    Parser for converting CosIdState to String and vice versa.
    +
    +
    RadixCosIdStateParser(RadixIdConverter, RadixIdConverter, RadixIdConverter) - Constructor for class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    RadixIdConverter - Class in me.ahoo.cosid.converter
    +
     
    +
    RadixIdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    RangeSharding<T extends java.lang.Comparable<?>> - Interface in me.ahoo.cosid.sharding
    +
     
    +
    Redis() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
     
    +
    Redis() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
     
    +
    register(Class<?>) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    register(Class<?>, CosIdAccessor) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    register(Class<?>) - Method in class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    register(Class<?>, CosIdAccessor) - Method in class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    register(String, InstanceId) - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    register(String, InstanceId) - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    register(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    register() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
     
    +
    register() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
     
    +
    remove(String, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    remove(String, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    remove(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    remove(String) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    remove(String) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    remove ID generator by name.
    +
    +
    remove(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    remove(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    removeAll(Collection<?>) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    removeShare() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    removeShare() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Remove shared ID generator.
    +
    +
    requiredGet() - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    resolveMachineId() - Static method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    retainAll(Collection<?>) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    Retry() - Constructor for class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    revert(String, InstanceId) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
    +
    1.
    +
    +
    revert(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
    +
    revert machine id.
    +
    +
    revert(String, InstanceId, MachineState) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    revert(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    revert(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    revert() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    Revert - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    Revert .
    +
    +
    Revert(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.Revert
    +
     
    +
    REVERT_TIME_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    revertFilter(String, InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
    +
    when InstanceId.isStable() is true,do not revert machineId.
    +
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    revertUpdate(InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    ROOT_VERSION - Static variable in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    run() - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    run() - Method in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService.GracefullyCloser
    +
     
    +
    run() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    run() - Method in class me.ahoo.cosid.test.ModSpec
    +
     
    +
    run() - Method in class me.ahoo.cosid.util.Clock.CacheClock
    +
     
    +
    + + + +

    S

    +
    +
    SafeJavaScriptSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Safe JavaScript Number ID.
    +
    +
    SafeJavaScriptSnowflakeId() - Constructor for class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    scan() - Method in interface me.ahoo.cosid.accessor.scanner.CosIdScanner
    +
     
    +
    scan() - Method in class me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
     
    +
    SecondSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Second SnowflakeId.
    +
    +
    SecondSnowflakeId(int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeId(int, int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeId(long, int, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeId(long, int, int, int, int, long) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeIdStateParser - Class in me.ahoo.cosid.snowflake
    +
    +
    Second SnowflakeId State Parser.
    +
    +
    SecondSnowflakeIdStateParser(long, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    SecondSnowflakeIdStateParser(long, int, int, int, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    secondTime() - Method in class me.ahoo.cosid.util.Clock.CacheClock
    +
     
    +
    secondTime() - Method in interface me.ahoo.cosid.util.Clock
    +
     
    +
    secondTime() - Method in class me.ahoo.cosid.util.Clock.SystemClock
    +
    +
    System.currentTimeMillis() is too slow.
    +
    +
    SegmentChainId - Class in me.ahoo.cosid.segment
    +
    +
    Segment chain algorithm ID generator.
    +
    +
    SegmentChainId(IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    SegmentChainId(long, int, IdSegmentDistributor, PrefetchWorkerExecutorService) - Constructor for class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    SegmentChainId.PrefetchJob - Class in me.ahoo.cosid.segment
    +
     
    +
    SegmentId - Interface in me.ahoo.cosid.segment
    +
    +
    Segment algorithm ID generator.
    +
    +
    segmentIdBeanRegistrar(IdSegmentDistributorFactory, IdGeneratorProvider, PrefetchWorkerExecutorService, ConfigurableApplicationContext, CustomizeSegmentIdProperties) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    SegmentIdBeanRegistrar - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdBeanRegistrar(CosIdProperties, SegmentIdProperties, IdSegmentDistributorFactory, IdGeneratorProvider, PrefetchWorkerExecutorService, ConfigurableApplicationContext, CustomizeSegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
     
    +
    SegmentIdConverterDecorator - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdConverterDecorator(SegmentId, IdConverterDefinition) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdConverterDecorator
    +
     
    +
    SegmentIdProperties - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    SegmentId Properties.
    +
    +
    SegmentIdProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    SegmentIdProperties.Chain - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Chain.PrefetchWorker - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Jdbc - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Mongo - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Redis - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Type - Enum in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.IdDefinition - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.IdDefinition.Group - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.IdDefinition.GroupBy - Enum in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Mode - Enum in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.ShardIdDefinition - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    SegmentIdStat() - Constructor for class me.ahoo.cosid.stat.generator.SegmentIdStat
    +
     
    +
    SegmentNameMissingException - Exception in me.ahoo.cosid.jdbc.exception
    +
    +
    Segment Name Missing Exception.
    +
    +
    SegmentNameMissingException(String) - Constructor for exception me.ahoo.cosid.jdbc.exception.SegmentNameMissingException
    +
    +
    Constructs a new runtime exception with null as its + detail message.
    +
    +
    sequence - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    sequence(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    SEQUENCE_OVERFLOW - Static variable in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    sequenceBit - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    sequenceBit - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    sequenceMask - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    serialize(Long, JsonGenerator, SerializerProvider) - Method in class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    serialize(Object) - Static method in class me.ahoo.cosid.proxy.Jsons
    +
     
    +
    set(String, int, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    set(String, int, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    set(String, int, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    set(String, IdGenerator) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    set(String, IdGenerator) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Set ID generator by name.
    +
    +
    set(GroupedKey) - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    SET_PREFIX - Static variable in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    setBaseSleepTimeMs(int) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    setBeforePrefix(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setBeforePrefix(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    setBlockUntilConnectedWait(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setBrokenThreshold(int) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    setBy(SegmentIdProperties.IdDefinition.GroupBy) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    setChain(SegmentIdProperties.Chain) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setChain(SegmentIdProperties.Chain) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setCharSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    setCharSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    setCharSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    setClockBackwards(MachineProperties.ClockBackwards) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setClockSync(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setConnectionTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setConnectString(String) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setConverter(IdConverterDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setConverter(IdConverterDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setCorePoolSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    setCustom(IdConverterDefinition.Custom) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setDatabase(String) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
     
    +
    setDatabase(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
     
    +
    setDatePrefix(IdConverterDefinition.DatePrefix) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setDelay(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setDelimiter(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setDelimiter(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    setDistributor(MachineProperties.Distributor) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setDistributor(SegmentIdProperties.Distributor) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setEnableAutoInitCosidTable(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setEnableAutoInitIdSegment(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setEpoch(long) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setEpoch(long) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setFetchMaxIdSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setFriendly(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setGroup(SegmentIdProperties.IdDefinition.Group) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setGroupPrefix(IdConverterDefinition.GroupPrefix) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setGuarder(MachineProperties.Guarder) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setHost(String) - Method in class me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
     
    +
    setHungerTime(long) - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
    +
    set hunger time.
    +
    +
    setHungerTime(long) - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    setId(Object, Object) - Method in interface me.ahoo.cosid.accessor.CosIdSetter
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.field.FieldSetter
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.method.MethodSetter
    +
     
    +
    setIfNotNever(GroupedKey) - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    setIncrementMaxIdSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setInitCosidTableSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setInitialDelay(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setInitIdSegmentSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setInstanceId(String) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setJdbc(SegmentIdProperties.Distributor.Jdbc) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setLocal(MachineProperties.StateStorage.Local) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
     
    +
    setMachineBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setMachineBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setMachineBit(Integer) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setMachineId(Integer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
     
    +
    setManual(MachineProperties.Manual) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setMaxIdBack(T, long) - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    setMaxIdBack(T, long) - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    setMaxRetries(int) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    setMaxSleepMs(int) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    setMode(SegmentIdProperties.Mode) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setMode(SegmentIdProperties.Mode) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setMongo(MachineProperties.Mongo) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setMongo(SegmentIdProperties.Distributor.Mongo) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setNext(IdSegmentChain) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    setOffset(long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setPadStart(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    setPadStart(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    setPadStart(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    setPattern(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setPattern(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    setPort(Integer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setPrefetchPeriod(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    setPrefetchWorker(PrefetchWorker) - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    setPrefetchWorker(PrefetchWorker) - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    setPrefetchWorker(SegmentIdProperties.Chain.PrefetchWorker) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    setPrefix(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setProvider(Map<String, SegmentIdProperties.IdDefinition>) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setProvider(Map<String, SnowflakeIdProperties.IdDefinition>) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setProxy(ProxyProperties) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    setRadix(IdConverterDefinition.Radix) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setRadix36(IdConverterDefinition.Radix36) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setRedis(MachineProperties.Redis) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setRedis(SegmentIdProperties.Distributor.Redis) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setRetry(CosIdZookeeperProperties.Retry) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setSafeDistance(int) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    setSafeGuardDuration(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setSequenceBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setSequenceBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setSequenceResetThreshold(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setSequenceResetThreshold(long) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setSessionTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setShare(IdGenerator) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    setShare(IdGenerator) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Set shared ID generator.
    +
    +
    setShare(SegmentIdProperties.ShardIdDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setShare(SnowflakeIdProperties.ShardIdDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setShutdownHook(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    setSpinThreshold(int) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    setStable(Boolean) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setStateLocation(String) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
     
    +
    setStateStorage(MachineProperties.StateStorage) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setStep(long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setSuffix(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
     
    +
    setTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
     
    +
    setTimestampBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setTimestampBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setTimestampUnit(SnowflakeIdProperties.IdDefinition.TimestampUnit) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setToString(IdConverterDefinition.ToString) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setTtl(Long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setTtl(long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setType(CosIdGeneratorProperties.Type) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setType(Class<? extends IdConverter>) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
     
    +
    setType(IdConverterDefinition.Type) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setType(MachineProperties.Distributor.Type) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setType(SegmentIdProperties.Distributor.Type) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setZoneId(String) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    ShardIdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
     
    +
    ShardIdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
     
    +
    sharding(T) - Method in class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    sharding(Range<T>) - Method in class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    sharding(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    sharding(Range<LocalDateTime>) - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    sharding(T) - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    sharding(Range<T>) - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    sharding(T) - Method in interface me.ahoo.cosid.sharding.PreciseSharding
    +
     
    +
    sharding(Range<T>) - Method in interface me.ahoo.cosid.sharding.RangeSharding
    +
     
    +
    Sharding<T extends java.lang.Comparable<?>> - Interface in me.ahoo.cosid.sharding
    +
    +
    Sharding algorithm interface.
    +
    +
    SHARE - Static variable in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    the key of shared ID generator.
    +
    +
    shareGenerate() - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
     
    +
    shareGenerateAsString() - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
     
    +
    shutdown() - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    shutdown() - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    shutdown() - Method in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    simple(String, IdGeneratorStat, Stat) - Static method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    simple(String, Stat) - Static method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    simple(String, Stat) - Static method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    simple(String) - Static method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    SimpleIdGeneratorStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    SimpleIdGeneratorStat() - Constructor for class me.ahoo.cosid.stat.generator.SimpleIdGeneratorStat
    +
     
    +
    SimpleStat - Class in me.ahoo.cosid.stat
    +
     
    +
    SimpleStat() - Constructor for class me.ahoo.cosid.stat.SimpleStat
    +
     
    +
    size(String) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    size(String) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    size(String) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    size() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    size() - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    SnowflakeFriendlyId - Interface in me.ahoo.cosid.snowflake
    +
    +
    Snowflake FriendlyId.
    +
    +
    SnowflakeFriendlyIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    Snowflake FriendlyId Converter.
    +
    +
    SnowflakeFriendlyIdConverter(SnowflakeIdStateParser) - Constructor for class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    SnowflakeId - Interface in me.ahoo.cosid.snowflake
    +
    +
    Snowflake algorithm ID generator.
    +
    +
    snowflakeIdBeanRegistrar(InstanceId, IdGeneratorProvider, MachineIdDistributor, ClockBackwardsSynchronizer, ConfigurableApplicationContext, CustomizeSnowflakeIdProperties) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.CosIdSnowflakeAutoConfiguration
    +
     
    +
    SnowflakeIdBeanRegistrar - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdBeanRegistrar(CosIdProperties, MachineProperties, SnowflakeIdProperties, InstanceId, IdGeneratorProvider, MachineIdDistributor, ClockBackwardsSynchronizer, ConfigurableApplicationContext, CustomizeSnowflakeIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
     
    +
    SnowflakeIdConverterDecorator - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdConverterDecorator(SnowflakeId, IdConverterDefinition, ZoneId, boolean) - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
     
    +
    SnowflakeIdProperties - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
    +
    SnowflakeId Properties.
    +
    +
    SnowflakeIdProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    SnowflakeIdProperties.IdDefinition - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdProperties.IdDefinition.TimestampUnit - Enum in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdProperties.ShardIdDefinition - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    SnowflakeIdStat() - Constructor for class me.ahoo.cosid.stat.generator.SnowflakeIdStat
    +
     
    +
    SnowflakeIdState - Class in me.ahoo.cosid.snowflake
    +
    +
    SnowflakeId State.
    +
    +
    SnowflakeIdState.SnowflakeIdStateBuilder - Class in me.ahoo.cosid.snowflake
    +
     
    +
    SnowflakeIdStateParser - Class in me.ahoo.cosid.snowflake
    +
    +
    SnowflakeId State Parser.
    +
    +
    SnowflakeIdStateParser(long, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    SnowflakeIdStateParser(long, int, int, int, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    SnowflakeLocalDateTimeConvertor - Class in me.ahoo.cosid.sharding
    +
     
    +
    SnowflakeLocalDateTimeConvertor() - Constructor for class me.ahoo.cosid.sharding.SnowflakeLocalDateTimeConvertor
    +
     
    +
    SpringRedisIdSegmentDistributor - Class in me.ahoo.cosid.spring.redis
    +
    +
    Spring Redis IdSegmentDistributor.
    +
    +
    SpringRedisIdSegmentDistributor(String, String, StringRedisTemplate) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    SpringRedisIdSegmentDistributor(String, String, long, long, StringRedisTemplate) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    SpringRedisIdSegmentDistributorFactory - Class in me.ahoo.cosid.spring.redis
    +
    +
    Spring Redis IdSegmentDistributor Factory.
    +
    +
    SpringRedisIdSegmentDistributorFactory(StringRedisTemplate) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributorFactory
    +
     
    +
    springRedisMachineIdDistributor(StringRedisTemplate, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdSpringRedisMachineIdDistributorAutoConfiguration
    +
     
    +
    SpringRedisMachineIdDistributor - Class in me.ahoo.cosid.spring.redis
    +
    +
    Spring Redis MachineIdDistributor.
    +
    +
    SpringRedisMachineIdDistributor(StringRedisTemplate, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    StandardLocalDateTimeConvertor - Class in me.ahoo.cosid.sharding
    +
     
    +
    StandardLocalDateTimeConvertor() - Constructor for class me.ahoo.cosid.sharding.StandardLocalDateTimeConvertor
    +
     
    +
    start() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    start() - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    start() - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    start() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    start() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    start() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.IdConverter
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.IdGenerator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.segment.SegmentId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.segment.StringSegmentId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    Stat - Interface in me.ahoo.cosid.stat
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.stat.Statistical
    +
     
    +
    STATE_DELIMITER - Static variable in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    StatefulSetMachineIdDistributor - Class in me.ahoo.cosid.machine.k8s
    +
    +
    StatefulSet MachineId Distributor.
    +
    +
    StatefulSetMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    statefulSetMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    stateLocation - Variable in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    StateStorage() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
     
    +
    Statistical - Interface in me.ahoo.cosid.stat
    +
     
    +
    stop() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    stop() - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    stop() - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    stop() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    stop() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    stop() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    StringIdGenerator - Interface in me.ahoo.cosid
    +
    +
    String type ID generator.
    +
    +
    StringIdGeneratorDecorator - Class in me.ahoo.cosid
    +
    +
    used to enhance the generated string ID.
    +
    +
    StringIdGeneratorDecorator(IdGenerator, IdConverter) - Constructor for class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    StringSegmentId - Class in me.ahoo.cosid.segment
    +
    +
    String SegmentId.
    +
    +
    StringSegmentId(SegmentId, IdConverter) - Constructor for class me.ahoo.cosid.segment.StringSegmentId
    +
     
    +
    StringSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    String SnowflakeId.
    +
    +
    StringSnowflakeId(SnowflakeId, IdConverter) - Constructor for class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    submit(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    submit(AffinityJob) - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    submit(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    SuffixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    SuffixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.SuffixConverterStat
    +
     
    +
    SuffixIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    Suffix IdConverter .
    +
    +
    SuffixIdConverter(String, IdConverter) - Constructor for class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    sync(long) - Method in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    sync(long) - Method in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    syncUninterruptibly(long) - Method in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    syncUninterruptibly(long) - Method in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    SYSTEM - Static variable in interface me.ahoo.cosid.util.Clock
    +
     
    +
    SystemClock() - Constructor for class me.ahoo.cosid.util.Clock.SystemClock
    +
     
    +
    + + + +

    T

    +
    +
    TEST_HOST - Static variable in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    TEST_OFFSET - Static variable in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    TEST_PREFIX - Static variable in class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    TEST_STEP - Static variable in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    TestSpec - Interface in me.ahoo.cosid.test
    +
    +
    TestSpec .
    +
    +
    TIME_TO_LIVE_FOREVER - Static variable in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    timestamp(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    timestampBit - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    timestampBit - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    timestampLeft - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    timestampLeft - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    timestampMask - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    TimestampOverflowException - Exception in me.ahoo.cosid.snowflake.exception
    +
    +
    Timestamp Overflow Exception.
    +
    +
    TimestampOverflowException(long, long, long) - Constructor for exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    toArray() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    toArray(T[]) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    toLocalDateTime(Comparable<?>) - Method in interface me.ahoo.cosid.sharding.LocalDateTimeConvertor
    +
    +
    To local date time.
    +
    +
    toLocalDateTime(Comparable<?>) - Method in class me.ahoo.cosid.sharding.SnowflakeLocalDateTimeConvertor
    +
     
    +
    toLocalDateTime(Comparable<?>) - Method in class me.ahoo.cosid.sharding.StandardLocalDateTimeConvertor
    +
     
    +
    toStateString() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    toString() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    toString() - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    toString() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    toString() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    toString() - Method in class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    toString() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    toString() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    ToString() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    ToStringConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    ToStringConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.ToStringConverterStat
    +
     
    +
    ToStringIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    ToString ID Converter.
    +
    +
    ToStringIdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    TOTAL_BIT - Static variable in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    totalMachineIds(int) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    tryGet(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    tryInitCosIdMachineTable() - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    tryInitCosIdTable() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    tryInitIdSegment(String, long) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    trySetNext(Function<IdSegmentChain, IdSegmentChain>) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
    +
    try set next Chained ID segment.
    +
    +
    ttl() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    TYPE - Static variable in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    TYPE - Static variable in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    + + + +

    U

    +
    +
    uncertaintyBits() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    uncertaintyBound() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    UncertaintyIdGenerator - Class in me.ahoo.cosid.uncertainty
    +
    +
    Uncertainty ID Generator.
    +
    +
    UncertaintyIdGenerator(IdGenerator, int) - Constructor for class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    unknown(String) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    unregister(String, InstanceId) - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    unregister(String, InstanceId) - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    unregister(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    UPDATE_AFTER_OPTIONS - Static variable in interface me.ahoo.cosid.mongo.Documents
    +
     
    +
    usePrefix(String) - Static method in class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    UuidGenerator - Class in me.ahoo.cosid.jvm
    +
    +
    UUID ID Generator.
    +
    +
    UuidGenerator() - Constructor for class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    + + + +

    V

    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.jackson.AsString.Type
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum me.ahoo.cosid.util.ProcessId
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    values() - Static method in enum me.ahoo.cosid.jackson.AsString.Type
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum me.ahoo.cosid.util.ProcessId
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    verify() - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.Distribute
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeConcurrent
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeIdempotent
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeOverflow
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeRevert
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeSafeGuard
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeStable
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.Guard
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.GuardLost
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.Revert
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.ModSpec
    +
     
    +
    verify() - Method in interface me.ahoo.cosid.test.TestSpec
    +
     
    +
    + + + +

    W

    +
    +
    wakeup(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    wakeup(AffinityJob) - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    + + + +

    Y

    +
    +
    YearGroupBySupplier - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    YearGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearGroupBySupplier
    +
     
    +
    YearGroupBySupplier(String) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearGroupBySupplier
    +
     
    +
    YearMonthDayGroupBySupplier - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    YearMonthDayGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthDayGroupBySupplier
    +
     
    +
    YearMonthDayGroupBySupplier(String) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthDayGroupBySupplier
    +
     
    +
    YearMonthGroupBySupplier - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    YearMonthGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthGroupBySupplier
    +
     
    +
    YearMonthGroupBySupplier(String) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthGroupBySupplier
    +
     
    +
    + + + +

    Z

    +
    +
    zoneId - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    ZookeeperIdSegmentDistributor - Class in me.ahoo.cosid.zookeeper
    +
    +
    Zookeeper IdSegment Distributor.
    +
    +
    ZookeeperIdSegmentDistributor(String, String, long, long, CuratorFramework, RetryPolicy) - Constructor for class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    ZookeeperIdSegmentDistributorFactory - Class in me.ahoo.cosid.zookeeper
    +
    +
    Zookeeper IdSegmentDistributor Factory.
    +
    +
    ZookeeperIdSegmentDistributorFactory(CuratorFramework, RetryPolicy) - Constructor for class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributorFactory
    +
     
    +
    zookeeperMachineIdDistributor(CuratorFramework, RetryPolicy, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdZookeeperMachineIdDistributorAutoConfiguration
    +
     
    +
    ZookeeperMachineIdDistributor - Class in me.ahoo.cosid.zookeeper
    +
    +
    Zookeeper MachineIdDistributor.
    +
    +
    ZookeeperMachineIdDistributor(CuratorFramework, RetryPolicy, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    +A B C D E F G H I J K L M N O P R S T U V W Y Z 
    + +
    + + + + + + + + +
    + + + + diff --git a/javadoc/index.html b/javadoc/index.html new file mode 100644 index 0000000000..63b573cde5 --- /dev/null +++ b/javadoc/index.html @@ -0,0 +1,75 @@ + + + + + +CosId | 通用、灵活、高性能的分布式 ID 生成器 + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/javadoc/me/ahoo/cosid/CosId.html b/javadoc/me/ahoo/cosid/CosId.html new file mode 100644 index 0000000000..c1ff9dc3a8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/CosId.html @@ -0,0 +1,316 @@ + + + + + +CosId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Class CosId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.CosId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class CosId
      +extends java.lang.Object
      +
      CosId constant.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringCOSID 
        static longCOSID_EPOCH +
        COSID_EPOCH:1577203200000 .
        +
        static java.time.LocalDateTimeCOSID_EPOCH_DATE +
        UTC EPOCH DATE of CosId .
        +
        static longCOSID_EPOCH_SECOND +
        COSID_EPOCH_SECOND:15772032000 .
        +
        static java.lang.StringCOSID_PREFIX 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + + + + + +
          +
        • +

          COSID_PREFIX

          +
          public static final java.lang.String COSID_PREFIX
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          COSID_EPOCH_DATE

          +
          public static final java.time.LocalDateTime COSID_EPOCH_DATE
          +
          UTC EPOCH DATE of CosId .
          +
        • +
        + + + +
          +
        • +

          COSID_EPOCH

          +
          public static final long COSID_EPOCH
          +
          COSID_EPOCH:1577203200000 .
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          COSID_EPOCH_SECOND

          +
          public static final long COSID_EPOCH_SECOND
          +
          COSID_EPOCH_SECOND:15772032000 .
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/CosIdException.html b/javadoc/me/ahoo/cosid/CosIdException.html new file mode 100644 index 0000000000..a8a7c458ad --- /dev/null +++ b/javadoc/me/ahoo/cosid/CosIdException.html @@ -0,0 +1,327 @@ + + + + + +CosIdException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Class CosIdException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • me.ahoo.cosid.CosIdException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    + +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        CosIdException() 
        CosIdException(java.lang.String message) 
        CosIdException(java.lang.String message, + java.lang.Throwable cause) 
        CosIdException(java.lang.String message, + java.lang.Throwable cause, + boolean enableSuppression, + boolean writableStackTrace) 
        CosIdException(java.lang.Throwable cause) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdException

          +
          public CosIdException()
          +
        • +
        + + + +
          +
        • +

          CosIdException

          +
          public CosIdException(java.lang.String message)
          +
        • +
        + + + +
          +
        • +

          CosIdException

          +
          public CosIdException(java.lang.String message,
          +                      java.lang.Throwable cause)
          +
        • +
        + + + +
          +
        • +

          CosIdException

          +
          public CosIdException(java.lang.Throwable cause)
          +
        • +
        + + + +
          +
        • +

          CosIdException

          +
          public CosIdException(java.lang.String message,
          +                      java.lang.Throwable cause,
          +                      boolean enableSuppression,
          +                      boolean writableStackTrace)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/Decorator.html b/javadoc/me/ahoo/cosid/Decorator.html new file mode 100644 index 0000000000..927f796e91 --- /dev/null +++ b/javadoc/me/ahoo/cosid/Decorator.html @@ -0,0 +1,253 @@ + + + + + +Decorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Interface Decorator<D>

    +
    +
    + +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getActual

          +
          @Nonnull
          +D getActual()
          +
          Get decorator actual id generator.
          +
          +
          Returns:
          +
          actual id generator
          +
          +
        • +
        + + + + + +
          +
        • +

          getActual

          +
          static <D> D getActual(D any)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/IdConverter.html b/javadoc/me/ahoo/cosid/IdConverter.html new file mode 100644 index 0000000000..41ccf2346a --- /dev/null +++ b/javadoc/me/ahoo/cosid/IdConverter.html @@ -0,0 +1,281 @@ + + + + + +IdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Interface IdConverter

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +java.lang.String asString(long id)
          +
          convert long type ID to String.
          +
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          long asLong(@Nonnull
          +            java.lang.String idString)
          +
          convert String type ID to long.
          +
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/IdGenerator.html b/javadoc/me/ahoo/cosid/IdGenerator.html new file mode 100644 index 0000000000..4955b464a3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/IdGenerator.html @@ -0,0 +1,304 @@ + + + + + +IdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Interface IdGenerator

    +
    +
    + +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          idConverter

          +
          @Nonnull
          +default IdConverter idConverter()
          +
          ID converter, used to convert long type ID to String.
          +
          +
          Returns:
          +
          ID converter
          +
          +
        • +
        + + + +
          +
        • +

          generate

          +
          long generate()
          +
          Generate distributed ID.
          +
          +
          Returns:
          +
          generated distributed ID
          +
          +
        • +
        + + + +
          +
        • +

          generateAsString

          +
          @Nonnull
          +default java.lang.String generateAsString()
          +
          Description copied from interface: StringIdGenerator
          +
          Generate string type distributed ID.
          +
          +
          Specified by:
          +
          generateAsString in interface StringIdGenerator
          +
          Returns:
          +
          string type distributed ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/IdGeneratorDecorator.html b/javadoc/me/ahoo/cosid/IdGeneratorDecorator.html new file mode 100644 index 0000000000..5b059af0c8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/IdGeneratorDecorator.html @@ -0,0 +1,309 @@ + + + + + +IdGeneratorDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Interface IdGeneratorDecorator

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html b/javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html new file mode 100644 index 0000000000..d9f492f7c2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html @@ -0,0 +1,310 @@ + + + + + +IntegerIdGenerator.IdOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Class IntegerIdGenerator.IdOverflowException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      Enclosing class:
      +
      IntegerIdGenerator
      +
      +
      +
      +
      public static class IntegerIdGenerator.IdOverflowException
      +extends CosIdException
      +
      ID Overflow Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        IdOverflowException(long id) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longgetId() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdOverflowException

          +
          public IdOverflowException(long id)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public long getId()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/IntegerIdGenerator.html b/javadoc/me/ahoo/cosid/IntegerIdGenerator.html new file mode 100644 index 0000000000..c329884bcd --- /dev/null +++ b/javadoc/me/ahoo/cosid/IntegerIdGenerator.html @@ -0,0 +1,370 @@ + + + + + +IntegerIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Class IntegerIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.IntegerIdGenerator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      StringIdGenerator
      +
      +
      +
      +
      @ThreadSafe
      +public class IntegerIdGenerator
      +extends java.lang.Object
      +implements StringIdGenerator
      +
      Integer Id Generator.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        protected IdGeneratoractual 
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgenerate() +
        Generate distributed ID of type int.
        +
        java.lang.StringgenerateAsString() +
        Generate distributed ID of type string.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/StringIdGenerator.html b/javadoc/me/ahoo/cosid/StringIdGenerator.html new file mode 100644 index 0000000000..77da8ac91f --- /dev/null +++ b/javadoc/me/ahoo/cosid/StringIdGenerator.html @@ -0,0 +1,238 @@ + + + + + +StringIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Interface StringIdGenerator

    +
    +
    + +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateAsString

          +
          @Nonnull
          +java.lang.String generateAsString()
          +
          Generate string type distributed ID.
          +
          +
          Returns:
          +
          string type distributed ID
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html b/javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html new file mode 100644 index 0000000000..bf98fe43da --- /dev/null +++ b/javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html @@ -0,0 +1,382 @@ + + + + + +StringIdGeneratorDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid
    +

    Class StringIdGeneratorDecorator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.StringIdGeneratorDecorator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html b/javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html new file mode 100644 index 0000000000..a8a177c159 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html @@ -0,0 +1,308 @@ + + + + + +AbstractIdMetadata (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class AbstractIdMetadata

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.AbstractIdMetadata
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html new file mode 100644 index 0000000000..b7709d9384 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html @@ -0,0 +1,422 @@ + + + + + +CosIdAccessor.NotFound (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class CosIdAccessor.NotFound

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.CosIdAccessor.NotFound
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NotFound

          +
          public NotFound()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          getIdField

          +
          public java.lang.reflect.Field getIdField()
          +
          +
          Specified by:
          +
          getIdField in interface IdMetadata
          +
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public java.lang.Object getId(java.lang.Object target)
          +
          +
          Specified by:
          +
          getId in interface CosIdGetter
          +
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId(java.lang.Object target,
          +                  java.lang.Object id)
          +
          +
          Specified by:
          +
          setId in interface CosIdSetter
          +
          +
        • +
        + + + +
          +
        • +

          ensureId

          +
          public boolean ensureId(java.lang.Object target)
          +
          Description copied from interface: EnsureId
          +
          Ensure that the target object has an ID set.
          +
          +
          Specified by:
          +
          ensureId in interface EnsureId
          +
          Parameters:
          +
          target - target object
          +
          Returns:
          +
          Set successfully?
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html new file mode 100644 index 0000000000..f2276603f2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html @@ -0,0 +1,326 @@ + + + + + +CosIdAccessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Interface CosIdAccessor

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          availableType

          +
          static boolean availableType(java.lang.Class<?> idType)
          +
        • +
        + + + +
          +
        • +

          ensureAccessible

          +
          static void ensureAccessible(java.lang.reflect.AccessibleObject accessibleObject)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdGetter.html b/javadoc/me/ahoo/cosid/accessor/CosIdGetter.html new file mode 100644 index 0000000000..e0d8dc2714 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdGetter.html @@ -0,0 +1,229 @@ + + + + + +CosIdGetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Interface CosIdGetter

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          java.lang.Object getId(java.lang.Object target)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdSetter.html b/javadoc/me/ahoo/cosid/accessor/CosIdSetter.html new file mode 100644 index 0000000000..342352f441 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdSetter.html @@ -0,0 +1,231 @@ + + + + + +CosIdSetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Interface CosIdSetter

    +
    +
    +
    + +
    +
    +
      +
    • + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          setId

          +
          void setId(java.lang.Object target,
          +           java.lang.Object id)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html new file mode 100644 index 0000000000..5afc58b33d --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html @@ -0,0 +1,291 @@ + + + + + +DefaultCosIdAccessor.EnsureIntegerId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class DefaultCosIdAccessor.EnsureIntegerId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureIntegerId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      EnsureId
      +
      +
      +
      Enclosing class:
      +
      DefaultCosIdAccessor
      +
      +
      +
      +
      public class DefaultCosIdAccessor.EnsureIntegerId
      +extends java.lang.Object
      +implements EnsureId
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        EnsureIntegerId() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureId(java.lang.Object target) +
        Ensure that the target object has an ID set.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EnsureIntegerId

          +
          public EnsureIntegerId()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          ensureId

          +
          public boolean ensureId(java.lang.Object target)
          +
          Description copied from interface: EnsureId
          +
          Ensure that the target object has an ID set.
          +
          +
          Specified by:
          +
          ensureId in interface EnsureId
          +
          Parameters:
          +
          target - target object
          +
          Returns:
          +
          Set successfully?
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html new file mode 100644 index 0000000000..1d5667f076 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html @@ -0,0 +1,291 @@ + + + + + +DefaultCosIdAccessor.EnsureLongId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class DefaultCosIdAccessor.EnsureLongId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureLongId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      EnsureId
      +
      +
      +
      Enclosing class:
      +
      DefaultCosIdAccessor
      +
      +
      +
      +
      public class DefaultCosIdAccessor.EnsureLongId
      +extends java.lang.Object
      +implements EnsureId
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        EnsureLongId() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureId(java.lang.Object target) +
        Ensure that the target object has an ID set.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EnsureLongId

          +
          public EnsureLongId()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          ensureId

          +
          public boolean ensureId(java.lang.Object target)
          +
          Description copied from interface: EnsureId
          +
          Ensure that the target object has an ID set.
          +
          +
          Specified by:
          +
          ensureId in interface EnsureId
          +
          Parameters:
          +
          target - target object
          +
          Returns:
          +
          Set successfully?
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html new file mode 100644 index 0000000000..c617a188d7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html @@ -0,0 +1,291 @@ + + + + + +DefaultCosIdAccessor.EnsureStringId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class DefaultCosIdAccessor.EnsureStringId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureStringId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      EnsureId
      +
      +
      +
      Enclosing class:
      +
      DefaultCosIdAccessor
      +
      +
      +
      +
      public class DefaultCosIdAccessor.EnsureStringId
      +extends java.lang.Object
      +implements EnsureId
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        EnsureStringId() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureId(java.lang.Object target) +
        Ensure that the target object has an ID set.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EnsureStringId

          +
          public EnsureStringId()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          ensureId

          +
          public boolean ensureId(java.lang.Object target)
          +
          Description copied from interface: EnsureId
          +
          Ensure that the target object has an ID set.
          +
          +
          Specified by:
          +
          ensureId in interface EnsureId
          +
          Parameters:
          +
          target - target object
          +
          Returns:
          +
          Set successfully?
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html new file mode 100644 index 0000000000..95c23aad32 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html @@ -0,0 +1,429 @@ + + + + + +DefaultCosIdAccessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class DefaultCosIdAccessor

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public java.lang.Object getId(java.lang.Object target)
          +
          +
          Specified by:
          +
          getId in interface CosIdGetter
          +
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId(java.lang.Object target,
          +                  java.lang.Object id)
          +
          +
          Specified by:
          +
          setId in interface CosIdSetter
          +
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          ensureId

          +
          public boolean ensureId(java.lang.Object target)
          +
          Description copied from interface: EnsureId
          +
          Ensure that the target object has an ID set.
          +
          +
          Specified by:
          +
          ensureId in interface EnsureId
          +
          Parameters:
          +
          target - target object
          +
          Returns:
          +
          Set successfully?
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/EnsureId.html b/javadoc/me/ahoo/cosid/accessor/EnsureId.html new file mode 100644 index 0000000000..19855ade42 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/EnsureId.html @@ -0,0 +1,238 @@ + + + + + +EnsureId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Interface EnsureId

    +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethod and Description
        booleanensureId(java.lang.Object target) +
        Ensure that the target object has an ID set.
        +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          ensureId

          +
          boolean ensureId(java.lang.Object target)
          +
          Ensure that the target object has an ID set.
          +
          +
          Parameters:
          +
          target - target object
          +
          Returns:
          +
          Set successfully?
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/IdDefinition.html b/javadoc/me/ahoo/cosid/accessor/IdDefinition.html new file mode 100644 index 0000000000..ca84fb0868 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/IdDefinition.html @@ -0,0 +1,363 @@ + + + + + +IdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class IdDefinition

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.IdDefinition
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class IdDefinition
      +extends java.lang.Object
      +
      ID Definition.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        IdDefinition(java.lang.reflect.Field idField) 
        IdDefinition(java.lang.String generatorName, + java.lang.reflect.Field idField) 
        IdDefinition(java.lang.String generatorName, + java.lang.reflect.Field idField, + java.lang.Class<?> idType) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetGeneratorName() 
        java.lang.reflect.FieldgetIdField() 
        java.lang.Class<?>getIdType() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdDefinition

          +
          public IdDefinition(java.lang.reflect.Field idField)
          +
        • +
        + + + +
          +
        • +

          IdDefinition

          +
          public IdDefinition(java.lang.String generatorName,
          +                    java.lang.reflect.Field idField)
          +
        • +
        + + + +
          +
        • +

          IdDefinition

          +
          public IdDefinition(java.lang.String generatorName,
          +                    java.lang.reflect.Field idField,
          +                    java.lang.Class<?> idType)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getGeneratorName

          +
          public java.lang.String getGeneratorName()
          +
        • +
        + + + +
          +
        • +

          getIdField

          +
          public java.lang.reflect.Field getIdField()
          +
        • +
        + + + +
          +
        • +

          getIdType

          +
          public java.lang.Class<?> getIdType()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/IdMetadata.html b/javadoc/me/ahoo/cosid/accessor/IdMetadata.html new file mode 100644 index 0000000000..08b95dfc81 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/IdMetadata.html @@ -0,0 +1,295 @@ + + + + + +IdMetadata (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Interface IdMetadata

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getGeneratorName

          +
          default java.lang.String getGeneratorName()
          +
        • +
        + + + + + + + +
          +
        • +

          getIdField

          +
          default java.lang.reflect.Field getIdField()
          +
        • +
        + + + +
          +
        • +

          getIdDeclaringClass

          +
          default java.lang.Class<?> getIdDeclaringClass()
          +
        • +
        + + + +
          +
        • +

          getIdType

          +
          default java.lang.Class<?> getIdType()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html b/javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html new file mode 100644 index 0000000000..bfbc6bf9bf --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html @@ -0,0 +1,306 @@ + + + + + +IdTypeNotSupportException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class IdTypeNotSupportException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class IdTypeNotSupportException
      +extends CosIdException
      +
      ID Type Not Support Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        IdTypeNotSupportException(java.lang.reflect.Field idField) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.reflect.FieldgetIdField() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdTypeNotSupportException

          +
          public IdTypeNotSupportException(java.lang.reflect.Field idField)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIdField

          +
          public java.lang.reflect.Field getIdField()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html b/javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html new file mode 100644 index 0000000000..6de35e9857 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html @@ -0,0 +1,306 @@ + + + + + +MultipleIdNotSupportException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor
    +

    Class MultipleIdNotSupportException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class MultipleIdNotSupportException
      +extends CosIdException
      +
      Multiple Id Not Support Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Class<?>getDeclaringClass() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MultipleIdNotSupportException

          +
          public MultipleIdNotSupportException(java.lang.Class<?> declaringClass)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDeclaringClass

          +
          public java.lang.Class<?> getDeclaringClass()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html b/javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html new file mode 100644 index 0000000000..d011248b35 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html @@ -0,0 +1,280 @@ + + + + + +FieldGetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.field
    +

    Class FieldGetter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.field.FieldGetter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdGetter
      +
      +
      +
      +
      public class FieldGetter
      +extends java.lang.Object
      +implements CosIdGetter
      +
      Field Getter.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        FieldGetter(java.lang.reflect.Field idField) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.ObjectgetId(java.lang.Object target) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FieldGetter

          +
          public FieldGetter(java.lang.reflect.Field idField)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public java.lang.Object getId(java.lang.Object target)
          +
          +
          Specified by:
          +
          getId in interface CosIdGetter
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html b/javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html new file mode 100644 index 0000000000..1cd5d3d56b --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html @@ -0,0 +1,282 @@ + + + + + +FieldSetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.field
    +

    Class FieldSetter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.field.FieldSetter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdSetter
      +
      +
      +
      +
      public class FieldSetter
      +extends java.lang.Object
      +implements CosIdSetter
      +
      Field Setter.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        FieldSetter(java.lang.reflect.Field idField) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidsetId(java.lang.Object target, + java.lang.Object id) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FieldSetter

          +
          public FieldSetter(java.lang.reflect.Field idField)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          setId

          +
          public void setId(java.lang.Object target,
          +                  java.lang.Object id)
          +
          +
          Specified by:
          +
          setId in interface CosIdSetter
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/package-frame.html b/javadoc/me/ahoo/cosid/accessor/field/package-frame.html new file mode 100644 index 0000000000..9884bb317a --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/package-frame.html @@ -0,0 +1,20 @@ + + + + + +me.ahoo.cosid.accessor.field (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.accessor.field

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/package-summary.html b/javadoc/me/ahoo/cosid/accessor/field/package-summary.html new file mode 100644 index 0000000000..572d3e3f26 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/package-summary.html @@ -0,0 +1,149 @@ + + + + + +me.ahoo.cosid.accessor.field (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.accessor.field

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      FieldGetter +
      Field Getter.
      +
      FieldSetter +
      Field Setter.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/package-tree.html b/javadoc/me/ahoo/cosid/accessor/field/package-tree.html new file mode 100644 index 0000000000..8c8de1b903 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/package-tree.html @@ -0,0 +1,137 @@ + + + + + +me.ahoo.cosid.accessor.field Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.field

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html b/javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html new file mode 100644 index 0000000000..1c930aa65d --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html @@ -0,0 +1,293 @@ + + + + + +MethodGetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.method
    +

    Class MethodGetter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.method.MethodGetter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdGetter
      +
      +
      +
      +
      public class MethodGetter
      +extends java.lang.Object
      +implements CosIdGetter
      +
      Method Getter.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MethodGetter(java.lang.reflect.Method getter) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.reflect.MethodgetGetter() 
        java.lang.ObjectgetId(java.lang.Object target) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MethodGetter

          +
          public MethodGetter(java.lang.reflect.Method getter)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getGetter

          +
          public java.lang.reflect.Method getGetter()
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public java.lang.Object getId(java.lang.Object target)
          +
          +
          Specified by:
          +
          getId in interface CosIdGetter
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html b/javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html new file mode 100644 index 0000000000..d21d8ee5e8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html @@ -0,0 +1,295 @@ + + + + + +MethodSetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.method
    +

    Class MethodSetter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.method.MethodSetter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdSetter
      +
      +
      +
      +
      public class MethodSetter
      +extends java.lang.Object
      +implements CosIdSetter
      +
      Method Setter.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MethodSetter(java.lang.reflect.Method setter) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.reflect.MethodgetSetter() 
        voidsetId(java.lang.Object target, + java.lang.Object id) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MethodSetter

          +
          public MethodSetter(java.lang.reflect.Method setter)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSetter

          +
          public java.lang.reflect.Method getSetter()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId(java.lang.Object target,
          +                  java.lang.Object id)
          +
          +
          Specified by:
          +
          setId in interface CosIdSetter
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/package-frame.html b/javadoc/me/ahoo/cosid/accessor/method/package-frame.html new file mode 100644 index 0000000000..d5d4e4a2f5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/package-frame.html @@ -0,0 +1,20 @@ + + + + + +me.ahoo.cosid.accessor.method (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.accessor.method

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/package-summary.html b/javadoc/me/ahoo/cosid/accessor/method/package-summary.html new file mode 100644 index 0000000000..99b33a4a73 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/package-summary.html @@ -0,0 +1,149 @@ + + + + + +me.ahoo.cosid.accessor.method (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.accessor.method

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      MethodGetter +
      Method Getter.
      +
      MethodSetter +
      Method Setter.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/package-tree.html b/javadoc/me/ahoo/cosid/accessor/method/package-tree.html new file mode 100644 index 0000000000..783d3994e2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/package-tree.html @@ -0,0 +1,137 @@ + + + + + +me.ahoo.cosid.accessor.method Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.method

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/package-frame.html b/javadoc/me/ahoo/cosid/accessor/package-frame.html new file mode 100644 index 0000000000..4c3595a7fe --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/package-frame.html @@ -0,0 +1,35 @@ + + + + + +me.ahoo.cosid.accessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.accessor

    + + + diff --git a/javadoc/me/ahoo/cosid/accessor/package-summary.html b/javadoc/me/ahoo/cosid/accessor/package-summary.html new file mode 100644 index 0000000000..b10688ff6c --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/package-summary.html @@ -0,0 +1,225 @@ + + + + + +me.ahoo.cosid.accessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    @ParametersAreNonnullByDefault +

    +

    Package me.ahoo.cosid.accessor

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/package-tree.html b/javadoc/me/ahoo/cosid/accessor/package-tree.html new file mode 100644 index 0000000000..571f67c07b --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/package-tree.html @@ -0,0 +1,186 @@ + + + + + +me.ahoo.cosid.accessor Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.accessor

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html b/javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html new file mode 100644 index 0000000000..f79fc00b97 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html @@ -0,0 +1,287 @@ + + + + + +CompositeFieldDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.parser
    +

    Class CompositeFieldDefinitionParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        IdDefinitionparse(java.util.List<java.lang.Class<?>> lookupClassList, + java.lang.reflect.Field field) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CompositeFieldDefinitionParser

          +
          public CompositeFieldDefinitionParser(java.util.List<FieldDefinitionParser> fieldDefinitionParsers)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html b/javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html new file mode 100644 index 0000000000..1c64adb738 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html @@ -0,0 +1,225 @@ + + + + + +CosIdAccessorParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.parser
    +

    Interface CosIdAccessorParser

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      DefaultAccessorParser
      +
      +
      +
      +
      public interface CosIdAccessorParser
      +
      CosIdAccessor Parser.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html b/javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html new file mode 100644 index 0000000000..2f375f3679 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html @@ -0,0 +1,402 @@ + + + + + +DefaultAccessorParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.parser
    +

    Class DefaultAccessorParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.parser.DefaultAccessorParser
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          capitalize

          +
          public static java.lang.String capitalize(java.lang.String name)
          +
        • +
        + + + +
          +
        • +

          parseGetter

          +
          public static java.lang.reflect.Method parseGetter(java.lang.reflect.Field field)
          +
        • +
        + + + +
          +
        • +

          parseSetter

          +
          public static java.lang.reflect.Method parseSetter(java.lang.reflect.Field field)
          +
        • +
        + + + +
          +
        • +

          parseClass

          +
          protected CosIdAccessor parseClass(java.lang.Class<?> clazz)
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html b/javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html new file mode 100644 index 0000000000..0a405320f8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html @@ -0,0 +1,232 @@ + + + + + +FieldDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.parser
    +

    Interface FieldDefinitionParser

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          parse

          +
          IdDefinition parse(java.util.List<java.lang.Class<?>> lookupClassList,
          +                   java.lang.reflect.Field field)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html b/javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html new file mode 100644 index 0000000000..b9c0677454 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html @@ -0,0 +1,282 @@ + + + + + +NamedDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.parser
    +

    Class NamedDefinitionParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.parser.NamedDefinitionParser
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        NamedDefinitionParser(java.lang.String idFieldName) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        IdDefinitionparse(java.util.List<java.lang.Class<?>> lookupClassList, + java.lang.reflect.Field field) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NamedDefinitionParser

          +
          public NamedDefinitionParser(java.lang.String idFieldName)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/package-frame.html b/javadoc/me/ahoo/cosid/accessor/parser/package-frame.html new file mode 100644 index 0000000000..6e0fb738c2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/package-frame.html @@ -0,0 +1,26 @@ + + + + + +me.ahoo.cosid.accessor.parser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.accessor.parser

    + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/package-summary.html b/javadoc/me/ahoo/cosid/accessor/parser/package-summary.html new file mode 100644 index 0000000000..3558baf8cd --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/package-summary.html @@ -0,0 +1,178 @@ + + + + + +me.ahoo.cosid.accessor.parser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.accessor.parser

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/package-tree.html b/javadoc/me/ahoo/cosid/accessor/parser/package-tree.html new file mode 100644 index 0000000000..adb53a66a1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/package-tree.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.accessor.parser Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.parser

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html b/javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html new file mode 100644 index 0000000000..0348aa9ac9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html @@ -0,0 +1,267 @@ + + + + + +CosIdAccessorRegistry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.registry
    +

    Interface CosIdAccessorRegistry

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      DefaultAccessorRegistry
      +
      +
      +
      +
      @ThreadSafe
      +public interface CosIdAccessorRegistry
      +
      CosIdAccessor Registry.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          register

          +
          void register(java.lang.Class<?> clazz)
          +
        • +
        + + + +
          +
        • +

          register

          +
          void register(java.lang.Class<?> clazz,
          +              CosIdAccessor cosIdAccessor)
          +
        • +
        + + + + + + + +
          +
        • +

          ensureId

          +
          default boolean ensureId(java.lang.Object target)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html b/javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html new file mode 100644 index 0000000000..93fac2172c --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html @@ -0,0 +1,323 @@ + + + + + +DefaultAccessorRegistry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.registry
    +

    Class DefaultAccessorRegistry

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdAccessorRegistry
      +
      +
      +
      +
      public class DefaultAccessorRegistry
      +extends java.lang.Object
      +implements CosIdAccessorRegistry
      +
      Default CosIdAccessorRegistry implementation.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/package-frame.html b/javadoc/me/ahoo/cosid/accessor/registry/package-frame.html new file mode 100644 index 0000000000..96fa95596d --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/package-frame.html @@ -0,0 +1,23 @@ + + + + + +me.ahoo.cosid.accessor.registry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.accessor.registry

    +
    +

    Interfaces

    + +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/package-summary.html b/javadoc/me/ahoo/cosid/accessor/registry/package-summary.html new file mode 100644 index 0000000000..71350ca8eb --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/package-summary.html @@ -0,0 +1,160 @@ + + + + + +me.ahoo.cosid.accessor.registry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.accessor.registry

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      CosIdAccessorRegistry +
      CosIdAccessor Registry.
      +
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      DefaultAccessorRegistry +
      Default CosIdAccessorRegistry implementation.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/package-tree.html b/javadoc/me/ahoo/cosid/accessor/registry/package-tree.html new file mode 100644 index 0000000000..e43b9386b3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.accessor.registry Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.registry

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html b/javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html new file mode 100644 index 0000000000..14acfc973d --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html @@ -0,0 +1,225 @@ + + + + + +CosIdScanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.scanner
    +

    Interface CosIdScanner

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          scan

          +
          void scan()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html b/javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html new file mode 100644 index 0000000000..e077abac76 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html @@ -0,0 +1,300 @@ + + + + + +DefaultCosIdScanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.accessor.scanner
    +

    Class DefaultCosIdScanner

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdScanner
      +
      +
      +
      +
      public class DefaultCosIdScanner
      +extends java.lang.Object
      +implements CosIdScanner
      +
      Default CosIdScanner implementation.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/package-frame.html b/javadoc/me/ahoo/cosid/accessor/scanner/package-frame.html new file mode 100644 index 0000000000..7caa00b95c --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/package-frame.html @@ -0,0 +1,23 @@ + + + + + +me.ahoo.cosid.accessor.scanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.accessor.scanner

    +
    +

    Interfaces

    + +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html b/javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html new file mode 100644 index 0000000000..00955fe892 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html @@ -0,0 +1,160 @@ + + + + + +me.ahoo.cosid.accessor.scanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.accessor.scanner

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html b/javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html new file mode 100644 index 0000000000..f54a58cfc5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.accessor.scanner Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.scanner

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html b/javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html new file mode 100644 index 0000000000..8ecf47d458 --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html @@ -0,0 +1,323 @@ + + + + + +ActivitiIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.activiti
    +

    Class ActivitiIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.activiti.ActivitiIdGenerator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.activiti.engine.impl.cfg.IdGenerator
      +
      +
      +
      +
      public class ActivitiIdGenerator
      +extends java.lang.Object
      +implements org.activiti.engine.impl.cfg.IdGenerator
      +
      Activiti IdGenerator Based on CosId.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringID_KEY +
        The key of the system property that can be used to set the id generator name.
        +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetNextId() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ID_KEY

          +
          public static final java.lang.String ID_KEY
          +
          The key of the system property that can be used to set the id generator name.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ActivitiIdGenerator

          +
          public ActivitiIdGenerator()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNextId

          +
          public java.lang.String getNextId()
          +
          +
          Specified by:
          +
          getNextId in interface org.activiti.engine.impl.cfg.IdGenerator
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/activiti/package-frame.html b/javadoc/me/ahoo/cosid/activiti/package-frame.html new file mode 100644 index 0000000000..72e73b8ca6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.activiti (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.activiti

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/activiti/package-summary.html b/javadoc/me/ahoo/cosid/activiti/package-summary.html new file mode 100644 index 0000000000..1c6539f6cb --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.activiti (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.activiti

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ActivitiIdGenerator +
      Activiti IdGenerator Based on CosId.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/activiti/package-tree.html b/javadoc/me/ahoo/cosid/activiti/package-tree.html new file mode 100644 index 0000000000..9081e7fffa --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.activiti Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.activiti

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • me.ahoo.cosid.activiti.ActivitiIdGenerator (implements org.activiti.engine.impl.cfg.IdGenerator)
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html b/javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html new file mode 100644 index 0000000000..a4a1559619 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html @@ -0,0 +1,322 @@ + + + + + +AnnotationDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.annotation
    +

    Class AnnotationDefinitionParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.annotation.AnnotationDefinitionParser
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        IdDefinitionparse(java.util.List<java.lang.Class<?>> lookupClassList, + java.lang.reflect.Field field) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AnnotationDefinitionParser

          +
          public AnnotationDefinitionParser()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/annotation/CosId.html b/javadoc/me/ahoo/cosid/annotation/CosId.html new file mode 100644 index 0000000000..eae87038b4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/CosId.html @@ -0,0 +1,289 @@ + + + + + +CosId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.annotation
    +

    Annotation Type CosId

    +
    +
    +
    +
      +
    • +
      +
      +
      @Target(value={FIELD,TYPE})
      + @Documented
      + @Retention(value=RUNTIME)
      +public @interface CosId
      +
      Define CosId.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeFields and Description
        static java.lang.StringDEFAULT_FIELD 
        +
      • +
      + +
        +
      • + + +

        Optional Element Summary

        + + + + + + + + + + + + + + +
        Optional Elements 
        Modifier and TypeOptional Element and Description
        java.lang.Stringfield +
        cosid field.
        +
        java.lang.Stringvalue +
        id generator name.
        +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_FIELD

          +
          public static final java.lang.String DEFAULT_FIELD
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          value

          +
          public abstract java.lang.String value
          +
          id generator name. + IdGeneratorProvider.get(String)
          +
          +
          Returns:
          +
          id generator name
          +
          +
          +
          Default:
          +
          "__share__"
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          field

          +
          public abstract java.lang.String field
          +
          cosid field.
          +
          +
          Returns:
          +
          field name of id.
          +
          +
          +
          Default:
          +
          "id"
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/annotation/package-frame.html b/javadoc/me/ahoo/cosid/annotation/package-frame.html new file mode 100644 index 0000000000..769b241459 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/package-frame.html @@ -0,0 +1,23 @@ + + + + + +me.ahoo.cosid.annotation (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.annotation

    +
    +

    Classes

    + +

    Annotation Types

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/annotation/package-summary.html b/javadoc/me/ahoo/cosid/annotation/package-summary.html new file mode 100644 index 0000000000..fffc022917 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/package-summary.html @@ -0,0 +1,160 @@ + + + + + +me.ahoo.cosid.annotation (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.annotation

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      AnnotationDefinitionParser +
      Annotation FieldDefinitionParser.
      +
      +
    • +
    • + + + + + + + + + + + + +
      Annotation Types Summary 
      Annotation TypeDescription
      CosId +
      Define CosId.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/annotation/package-tree.html b/javadoc/me/ahoo/cosid/annotation/package-tree.html new file mode 100644 index 0000000000..746112cf54 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.annotation Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.annotation

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Annotation Type Hierarchy

    +
      +
    • me.ahoo.cosid.annotation.CosId (implements java.lang.annotation.Annotation)
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html b/javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html new file mode 100644 index 0000000000..13dbb5a0a2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html @@ -0,0 +1,327 @@ + + + + + +CosIdIdentifierFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.axon
    +

    Class CosIdIdentifierFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.axonframework.common.IdentifierFactory
      • +
      • +
          +
        • me.ahoo.cosid.axon.CosIdIdentifierFactory
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class CosIdIdentifierFactory
      +extends org.axonframework.common.IdentifierFactory
      +
      CosId Identifier Factory .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringID_KEY 
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgenerateIdentifier() 
        +
          +
        • + + +

          Methods inherited from class org.axonframework.common.IdentifierFactory

          +getInstance
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdIdentifierFactory

          +
          public CosIdIdentifierFactory()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateIdentifier

          +
          public java.lang.String generateIdentifier()
          +
          +
          Specified by:
          +
          generateIdentifier in class org.axonframework.common.IdentifierFactory
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/axon/package-frame.html b/javadoc/me/ahoo/cosid/axon/package-frame.html new file mode 100644 index 0000000000..424c23e6a8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.axon (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.axon

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/axon/package-summary.html b/javadoc/me/ahoo/cosid/axon/package-summary.html new file mode 100644 index 0000000000..12040fcc3f --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.axon (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.axon

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      CosIdIdentifierFactory +
      CosId Identifier Factory .
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/axon/package-tree.html b/javadoc/me/ahoo/cosid/axon/package-tree.html new file mode 100644 index 0000000000..f1abcd4000 --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.axon Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.axon

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object + +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html b/javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html new file mode 100644 index 0000000000..f1845d8c0c --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html @@ -0,0 +1,368 @@ + + + + + +DatePrefixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class DatePrefixIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.DatePrefixIdConverter
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        DatePrefixIdConverter(java.lang.String pattern, + java.lang.String delimiter, + IdConverter actual) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longasLong(java.lang.String idString) +
        convert String type ID to long.
        +
        java.lang.StringasString(long id) +
        convert long type ID to String.
        +
        IdConvertergetActual() +
        Get decorator actual id generator.
        +
        Statstat() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DatePrefixIdConverter

          +
          public DatePrefixIdConverter(java.lang.String pattern,
          +                             java.lang.String delimiter,
          +                             IdConverter actual)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html b/javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html new file mode 100644 index 0000000000..0452589e29 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html @@ -0,0 +1,419 @@ + + + + + +GroupedPrefixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class GroupedPrefixIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.GroupedPrefixIdConverter
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringDEFAULT_DELIMITER 
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longasLong(java.lang.String idString) +
        convert String type ID to long.
        +
        java.lang.StringasString(long id) +
        convert long type ID to String.
        +
        IdConvertergetActual() +
        Get decorator actual id generator.
        +
        java.lang.StringgetDelimiter() 
        Statstat() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_DELIMITER

          +
          public static final java.lang.String DEFAULT_DELIMITER
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GroupedPrefixIdConverter

          +
          public GroupedPrefixIdConverter(java.lang.String delimiter,
          +                                IdConverter actual)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getDelimiter

          +
          public java.lang.String getDelimiter()
          +
        • +
        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html b/javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html new file mode 100644 index 0000000000..7f4bd5faa1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html @@ -0,0 +1,380 @@ + + + + + +PrefixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class PrefixIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.PrefixIdConverter
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longasLong(java.lang.String idString) +
        convert String type ID to long.
        +
        java.lang.StringasString(long id) +
        convert long type ID to String.
        +
        IdConvertergetActual() +
        Get decorator actual id generator.
        +
        java.lang.StringgetPrefix() 
        Statstat() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PrefixIdConverter

          +
          public PrefixIdConverter(java.lang.String prefix,
          +                         IdConverter actual)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getPrefix

          +
          public java.lang.String getPrefix()
          +
        • +
        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html b/javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html new file mode 100644 index 0000000000..dbf36e9f8a --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html @@ -0,0 +1,392 @@ + + + + + +Radix36IdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class Radix36IdConverter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Radix36IdConverter

          +
          public Radix36IdConverter(boolean padStart,
          +                          int charSize)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          of

          +
          public static Radix36IdConverter of(boolean padStart,
          +                                    int charSize)
          +
          Return an instance representing the specified parameter. + If new instances are not required, static cached instances are used to provide space and time efficiency.
          +
          +
          Parameters:
          +
          padStart - padStart
          +
          charSize - Size
          +
          Returns:
          +
          Radix62IdConverter
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html b/javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html new file mode 100644 index 0000000000..e2b6a23ca5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html @@ -0,0 +1,393 @@ + + + + + +Radix62IdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class Radix62IdConverter

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IdConverter, Statistical
      +
      +
      +
      +
      public final class Radix62IdConverter
      +extends RadixIdConverter
      +
      62 bit string ID converter like this [0-9][A-Z][a-z]{11} . + If you use the string ID generated by this ID converter as the database primary key, you must set the primary key case-sensitive.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Radix62IdConverter

          +
          public Radix62IdConverter(boolean padStart,
          +                          int charSize)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          of

          +
          public static Radix62IdConverter of(boolean padStart,
          +                                    int charSize)
          +
          Return an instance representing the specified parameter. + If new instances are not required, static cached instances are used to provide space and time efficiency.
          +
          +
          Parameters:
          +
          padStart - padStart
          +
          charSize - Size
          +
          Returns:
          +
          Radix62IdConverter
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/RadixIdConverter.html b/javadoc/me/ahoo/cosid/converter/RadixIdConverter.html new file mode 100644 index 0000000000..6ff1c1d721 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/RadixIdConverter.html @@ -0,0 +1,435 @@ + + + + + +RadixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class RadixIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.RadixIdConverter
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static charPAD_CHAR 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ModifierConstructor and Description
        protected RadixIdConverter(boolean padStart, + int charSize) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longasLong(java.lang.String idString) +
        convert String type ID to long.
        +
        java.lang.StringasString(long id) +
        convert long type ID to String.
        +
        intgetCharSize() 
        longgetMaxId() 
        static intmaxCharSize(int radix, + int bits) 
        static intoffset(char digitChar) 
        Statstat() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RadixIdConverter

          +
          protected RadixIdConverter(boolean padStart,
          +                           int charSize)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          offset

          +
          public static int offset(char digitChar)
          +
        • +
        + + + +
          +
        • +

          maxCharSize

          +
          public static int maxCharSize(int radix,
          +                              int bits)
          +
        • +
        + + + +
          +
        • +

          getCharSize

          +
          public int getCharSize()
          +
        • +
        + + + +
          +
        • +

          getMaxId

          +
          public long getMaxId()
          +
        • +
        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html b/javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html new file mode 100644 index 0000000000..77c8be5c2f --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html @@ -0,0 +1,371 @@ + + + + + +SnowflakeFriendlyIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class SnowflakeFriendlyIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IdConverter, Statistical
      +
      +
      +
      +
      public class SnowflakeFriendlyIdConverter
      +extends java.lang.Object
      +implements IdConverter
      +
      Snowflake FriendlyId Converter.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SnowflakeFriendlyIdConverter

          +
          public SnowflakeFriendlyIdConverter(SnowflakeIdStateParser snowflakeIdStateParser)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html b/javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html new file mode 100644 index 0000000000..ec71a7e23d --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html @@ -0,0 +1,380 @@ + + + + + +SuffixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class SuffixIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.SuffixIdConverter
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longasLong(java.lang.String idString) +
        convert String type ID to long.
        +
        java.lang.StringasString(long id) +
        convert long type ID to String.
        +
        IdConvertergetActual() +
        Get decorator actual id generator.
        +
        java.lang.StringgetSuffix() 
        Statstat() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SuffixIdConverter

          +
          public SuffixIdConverter(java.lang.String suffix,
          +                         IdConverter actual)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getSuffix

          +
          public java.lang.String getSuffix()
          +
        • +
        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html b/javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html new file mode 100644 index 0000000000..9bfc5cd4fd --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html @@ -0,0 +1,372 @@ + + + + + +ToStringIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.converter
    +

    Class ToStringIdConverter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.converter.ToStringIdConverter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IdConverter, Statistical
      +
      +
      +
      +
      public class ToStringIdConverter
      +extends java.lang.Object
      +implements IdConverter
      +
      ToString ID Converter.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ToStringIdConverter(boolean padStart, + int charSize) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longasLong(java.lang.String idString) +
        convert String type ID to long.
        +
        java.lang.StringasString(long id) +
        convert long type ID to String.
        +
        Statstat() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ToStringIdConverter

          +
          public ToStringIdConverter(boolean padStart,
          +                           int charSize)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          asString

          +
          @Nonnull
          +public java.lang.String asString(long id)
          +
          Description copied from interface: IdConverter
          +
          convert long type ID to String.
          +
          +
          Specified by:
          +
          asString in interface IdConverter
          +
          Parameters:
          +
          id - long type ID
          +
          Returns:
          +
          String type ID
          +
          +
        • +
        + + + +
          +
        • +

          asLong

          +
          public long asLong(@Nonnull
          +                   java.lang.String idString)
          +
          Description copied from interface: IdConverter
          +
          convert String type ID to long.
          +
          +
          Specified by:
          +
          asLong in interface IdConverter
          +
          Parameters:
          +
          idString - String type ID
          +
          Returns:
          +
          long type ID
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/package-frame.html b/javadoc/me/ahoo/cosid/converter/package-frame.html new file mode 100644 index 0000000000..985f9f38e6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/package-frame.html @@ -0,0 +1,27 @@ + + + + + +me.ahoo.cosid.converter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.converter

    + + + diff --git a/javadoc/me/ahoo/cosid/converter/package-summary.html b/javadoc/me/ahoo/cosid/converter/package-summary.html new file mode 100644 index 0000000000..3a6431bb95 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/package-summary.html @@ -0,0 +1,185 @@ + + + + + +me.ahoo.cosid.converter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.converter

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/converter/package-tree.html b/javadoc/me/ahoo/cosid/converter/package-tree.html new file mode 100644 index 0000000000..d3670f2727 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/package-tree.html @@ -0,0 +1,147 @@ + + + + + +me.ahoo.cosid.converter Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.converter

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html new file mode 100644 index 0000000000..f69ee577c7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html @@ -0,0 +1,421 @@ + + + + + +ClockSyncCosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Class ClockSyncCosIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html new file mode 100644 index 0000000000..6344744b96 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html @@ -0,0 +1,365 @@ + + + + + +CosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Interface CosIdGenerator

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html b/javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html new file mode 100644 index 0000000000..dabd36756e --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html @@ -0,0 +1,258 @@ + + + + + +CosIdIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Interface CosIdIdStateParser

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      RadixCosIdStateParser
      +
      +
      +
      +
      public interface CosIdIdStateParser
      +
      Parser for converting CosIdState to String and vice versa. +

      + The CosIdState is a composite of timestamp, machineId, and sequence. +

      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          asState

          +
          CosIdState asState(java.lang.String id)
          +
        • +
        + + + +
          +
        • +

          asString

          +
          java.lang.String asString(long lastTimestamp,
          +                          int machineId,
          +                          int sequence)
          +
        • +
        + + + +
          +
        • +

          asString

          +
          default java.lang.String asString(CosIdState cosIdState)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/CosIdState.html b/javadoc/me/ahoo/cosid/cosid/CosIdState.html new file mode 100644 index 0000000000..2f3217de6a --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/CosIdState.html @@ -0,0 +1,377 @@ + + + + + +CosIdState (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Class CosIdState

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.cosid.CosIdState
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Comparable<CosIdState>
      +
      +
      +
      +
      public final class CosIdState
      +extends java.lang.Object
      +implements java.lang.Comparable<CosIdState>
      +
      CosId State. +

      + The CosIdState is a composite of timestamp, machineId, and sequence. +

      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdState

          +
          public CosIdState(long timestamp,
          +                  int machineId,
          +                  int sequence)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTimestamp

          +
          public long getTimestamp()
          +
        • +
        + + + +
          +
        • +

          getMachineId

          +
          public int getMachineId()
          +
        • +
        + + + +
          +
        • +

          getSequence

          +
          public int getSequence()
          +
        • +
        + + + +
          +
        • +

          compareTo

          +
          public int compareTo(CosIdState o)
          +
          +
          Specified by:
          +
          compareTo in interface java.lang.Comparable<CosIdState>
          +
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html new file mode 100644 index 0000000000..d48a1022f1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html @@ -0,0 +1,295 @@ + + + + + +Radix36CosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Class Radix36CosIdGenerator

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Radix36CosIdGenerator

          +
          public Radix36CosIdGenerator(int machineId)
          +
        • +
        + + + +
          +
        • +

          Radix36CosIdGenerator

          +
          public Radix36CosIdGenerator(int timestampBit,
          +                             int machineIdBit,
          +                             int sequenceBit,
          +                             int machineId,
          +                             int sequenceResetThreshold)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html new file mode 100644 index 0000000000..1918f0039d --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html @@ -0,0 +1,295 @@ + + + + + +Radix62CosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Class Radix62CosIdGenerator

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Radix62CosIdGenerator

          +
          public Radix62CosIdGenerator(int machineId)
          +
        • +
        + + + +
          +
        • +

          Radix62CosIdGenerator

          +
          public Radix62CosIdGenerator(int timestampBit,
          +                             int machineIdBit,
          +                             int sequenceBit,
          +                             int machineId,
          +                             int sequenceResetThreshold)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html new file mode 100644 index 0000000000..77e794d462 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html @@ -0,0 +1,484 @@ + + + + + +RadixCosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Class RadixCosIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.cosid.RadixCosIdGenerator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html b/javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html new file mode 100644 index 0000000000..5afa5d6eef --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html @@ -0,0 +1,361 @@ + + + + + +RadixCosIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.cosid
    +

    Class RadixCosIdStateParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.cosid.RadixCosIdStateParser
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CosIdIdStateParser
      +
      +
      +
      +
      public class RadixCosIdStateParser
      +extends java.lang.Object
      +implements CosIdIdStateParser
      +
      Parser for converting CosIdState to String and vice versa. +

      + The CosIdState is a composite of timestamp, machineId, and sequence. +

      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/package-frame.html b/javadoc/me/ahoo/cosid/cosid/package-frame.html new file mode 100644 index 0000000000..e36f0e2211 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/package-frame.html @@ -0,0 +1,29 @@ + + + + + +me.ahoo.cosid.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.cosid

    + + + diff --git a/javadoc/me/ahoo/cosid/cosid/package-summary.html b/javadoc/me/ahoo/cosid/cosid/package-summary.html new file mode 100644 index 0000000000..1c7121cab1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/package-summary.html @@ -0,0 +1,196 @@ + + + + + +me.ahoo.cosid.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.cosid

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/cosid/package-tree.html b/javadoc/me/ahoo/cosid/cosid/package-tree.html new file mode 100644 index 0000000000..8bddb88e50 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/package-tree.html @@ -0,0 +1,166 @@ + + + + + +me.ahoo.cosid.cosid Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.cosid

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html b/javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html new file mode 100644 index 0000000000..9270167142 --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html @@ -0,0 +1,323 @@ + + + + + +FlowableIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.flowable
    +

    Class FlowableIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.flowable.FlowableIdGenerator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.flowable.common.engine.impl.cfg.IdGenerator
      +
      +
      +
      +
      public class FlowableIdGenerator
      +extends java.lang.Object
      +implements org.flowable.common.engine.impl.cfg.IdGenerator
      +
      Flowable IdGenerator Based on CosId.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringID_KEY +
        The key of the system property that can be used to set the id generator name.
        +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetNextId() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ID_KEY

          +
          public static final java.lang.String ID_KEY
          +
          The key of the system property that can be used to set the id generator name.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FlowableIdGenerator

          +
          public FlowableIdGenerator()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNextId

          +
          public java.lang.String getNextId()
          +
          +
          Specified by:
          +
          getNextId in interface org.flowable.common.engine.impl.cfg.IdGenerator
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/flowable/package-frame.html b/javadoc/me/ahoo/cosid/flowable/package-frame.html new file mode 100644 index 0000000000..d84cbda5ed --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.flowable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.flowable

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/flowable/package-summary.html b/javadoc/me/ahoo/cosid/flowable/package-summary.html new file mode 100644 index 0000000000..11ebe199ec --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.flowable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.flowable

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      FlowableIdGenerator +
      Flowable IdGenerator Based on CosId.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/flowable/package-tree.html b/javadoc/me/ahoo/cosid/flowable/package-tree.html new file mode 100644 index 0000000000..a5377050a1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.flowable Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.flowable

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • me.ahoo.cosid.flowable.FlowableIdGenerator (implements org.flowable.common.engine.impl.cfg.IdGenerator)
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsString.Type.html b/javadoc/me/ahoo/cosid/jackson/AsString.Type.html new file mode 100644 index 0000000000..3abfd81033 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsString.Type.html @@ -0,0 +1,356 @@ + + + + + +AsString.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jackson
    +

    Enum AsString.Type

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Enum<AsString.Type>
      • +
      • +
          +
        • me.ahoo.cosid.jackson.AsString.Type
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable, java.lang.Comparable<AsString.Type>
      +
      +
      +
      Enclosing class:
      +
      AsString
      +
      +
      +
      +
      public static enum AsString.Type
      +extends java.lang.Enum<AsString.Type>
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static AsString.TypevalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static AsString.Type[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static AsString.Type[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (AsString.Type c : AsString.Type.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static AsString.Type valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsString.html b/javadoc/me/ahoo/cosid/jackson/AsString.html new file mode 100644 index 0000000000..10756d4389 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsString.html @@ -0,0 +1,345 @@ + + + + + +AsString (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jackson
    +

    Annotation Type AsString

    +
    +
    +
    +
      +
    • +
      +
      +
      @Target(value=FIELD)
      + @Retention(value=RUNTIME)
      + @Inherited
      +public @interface AsString
      +
      The AsString annotation defines how to convert IDs.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Element Detail

        + + + +
          +
        • +

          value

          +
          public abstract AsString.Type value
          +
          +
          Default:
          +
          me.ahoo.cosid.jackson.AsString.Type.RADIX
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          radixPadStart

          +
          public abstract boolean radixPadStart
          +
          +
          Default:
          +
          true
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          radixCharSize

          +
          public abstract int radixCharSize
          +
          +
          Default:
          +
          11
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          epoch

          +
          public abstract long epoch
          +
          epoch of SnowflakeId.
          +
          +
          Returns:
          +
          epoch
          +
          +
          +
          Default:
          +
          1577203200000L
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          timestampBit

          +
          public abstract int timestampBit
          +
          +
          Default:
          +
          41
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          machineBit

          +
          public abstract int machineBit
          +
          +
          Default:
          +
          10
          +
          +
        • +
        +
      • +
      +
        +
      • + + +
          +
        • +

          sequenceBit

          +
          public abstract int sequenceBit
          +
          +
          Default:
          +
          12
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html b/javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html new file mode 100644 index 0000000000..cd67958ee0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html @@ -0,0 +1,348 @@ + + + + + +AsStringDeserializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jackson
    +

    Class AsStringDeserializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Long>
      • +
      • +
          +
        • me.ahoo.cosid.jackson.AsStringDeserializer
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider
      +
      +
      +
      +
      public class AsStringDeserializer
      +extends com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Long>
      +implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
      +
      AsString Deserializer.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

          +com.fasterxml.jackson.databind.JsonDeserializer.None
        • +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        com.fasterxml.jackson.databind.JsonDeserializer<?>createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, + com.fasterxml.jackson.databind.BeanProperty property) 
        java.lang.Longdeserialize(com.fasterxml.jackson.core.JsonParser p, + com.fasterxml.jackson.databind.DeserializationContext ctxt) 
        +
          +
        • + + +

          Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

          +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AsStringDeserializer

          +
          public AsStringDeserializer()
          +
        • +
        + + + +
          +
        • +

          AsStringDeserializer

          +
          public AsStringDeserializer(IdConverter converter)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createContextual

          +
          public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt,
          +                                                                           com.fasterxml.jackson.databind.BeanProperty property)
          +                                                                    throws com.fasterxml.jackson.databind.JsonMappingException
          +
          +
          Specified by:
          +
          createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializer
          +
          Throws:
          +
          com.fasterxml.jackson.databind.JsonMappingException
          +
          +
        • +
        + + + +
          +
        • +

          deserialize

          +
          public java.lang.Long deserialize(com.fasterxml.jackson.core.JsonParser p,
          +                                  com.fasterxml.jackson.databind.DeserializationContext ctxt)
          +                           throws java.io.IOException,
          +                                  com.fasterxml.jackson.core.JsonProcessingException
          +
          +
          Specified by:
          +
          deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Long>
          +
          Throws:
          +
          java.io.IOException
          +
          com.fasterxml.jackson.core.JsonProcessingException
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html b/javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html new file mode 100644 index 0000000000..8829a6dbe5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html @@ -0,0 +1,348 @@ + + + + + +AsStringSerializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jackson
    +

    Class AsStringSerializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.fasterxml.jackson.databind.JsonSerializer<java.lang.Long>
      • +
      • +
          +
        • me.ahoo.cosid.jackson.AsStringSerializer
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ContextualSerializer
      +
      +
      +
      +
      public class AsStringSerializer
      +extends com.fasterxml.jackson.databind.JsonSerializer<java.lang.Long>
      +implements com.fasterxml.jackson.databind.ser.ContextualSerializer
      +
      AsString Serializer.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

          +com.fasterxml.jackson.databind.JsonSerializer.None
        • +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        com.fasterxml.jackson.databind.JsonSerializer<?>createContextual(com.fasterxml.jackson.databind.SerializerProvider prov, + com.fasterxml.jackson.databind.BeanProperty property) 
        voidserialize(java.lang.Long value, + com.fasterxml.jackson.core.JsonGenerator gen, + com.fasterxml.jackson.databind.SerializerProvider serializers) 
        +
          +
        • + + +

          Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

          +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AsStringSerializer

          +
          public AsStringSerializer()
          +
        • +
        + + + +
          +
        • +

          AsStringSerializer

          +
          public AsStringSerializer(IdConverter converter)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createContextual

          +
          public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider prov,
          +                                                                         com.fasterxml.jackson.databind.BeanProperty property)
          +                                                                  throws com.fasterxml.jackson.databind.JsonMappingException
          +
          +
          Specified by:
          +
          createContextual in interface com.fasterxml.jackson.databind.ser.ContextualSerializer
          +
          Throws:
          +
          com.fasterxml.jackson.databind.JsonMappingException
          +
          +
        • +
        + + + +
          +
        • +

          serialize

          +
          public void serialize(java.lang.Long value,
          +                      com.fasterxml.jackson.core.JsonGenerator gen,
          +                      com.fasterxml.jackson.databind.SerializerProvider serializers)
          +               throws java.io.IOException
          +
          +
          Specified by:
          +
          serialize in class com.fasterxml.jackson.databind.JsonSerializer<java.lang.Long>
          +
          Throws:
          +
          java.io.IOException
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jackson/package-frame.html b/javadoc/me/ahoo/cosid/jackson/package-frame.html new file mode 100644 index 0000000000..7f7da35ae4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/package-frame.html @@ -0,0 +1,28 @@ + + + + + +me.ahoo.cosid.jackson (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.jackson

    +
    +

    Classes

    + +

    Enums

    + +

    Annotation Types

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/package-summary.html b/javadoc/me/ahoo/cosid/jackson/package-summary.html new file mode 100644 index 0000000000..e04be4454d --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/package-summary.html @@ -0,0 +1,181 @@ + + + + + +me.ahoo.cosid.jackson (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.jackson

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      AsStringDeserializer +
      AsString Deserializer.
      +
      AsStringSerializer +
      AsString Serializer.
      +
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      AsString.Type 
      +
    • +
    • + + + + + + + + + + + + +
      Annotation Types Summary 
      Annotation TypeDescription
      AsString +
      The AsString annotation defines how to convert IDs.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jackson/package-tree.html b/javadoc/me/ahoo/cosid/jackson/package-tree.html new file mode 100644 index 0000000000..2d894ec9d5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/package-tree.html @@ -0,0 +1,161 @@ + + + + + +me.ahoo.cosid.jackson Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.jackson

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • com.fasterxml.jackson.databind.JsonDeserializer<T> (implements com.fasterxml.jackson.databind.deser.NullValueProvider) +
          +
        • me.ahoo.cosid.jackson.AsStringDeserializer (implements com.fasterxml.jackson.databind.deser.ContextualDeserializer)
        • +
        +
      • +
      • com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable) +
          +
        • me.ahoo.cosid.jackson.AsStringSerializer (implements com.fasterxml.jackson.databind.ser.ContextualSerializer)
        • +
        +
      • +
      +
    • +
    +

    Annotation Type Hierarchy

    +
      +
    • me.ahoo.cosid.jackson.AsString (implements java.lang.annotation.Annotation)
    • +
    +

    Enum Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html new file mode 100644 index 0000000000..698d5e09af --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html @@ -0,0 +1,454 @@ + + + + + +JdbcIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc
    +

    Class JdbcIdSegmentDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          INCREMENT_MAX_ID_SQL

          +
          public static final java.lang.String INCREMENT_MAX_ID_SQL
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          FETCH_MAX_ID_SQL

          +
          public static final java.lang.String FETCH_MAX_ID_SQL
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JdbcIdSegmentDistributor

          +
          public JdbcIdSegmentDistributor(java.lang.String namespace,
          +                                java.lang.String name,
          +                                long step,
          +                                javax.sql.DataSource dataSource)
          +
        • +
        + + + +
          +
        • +

          JdbcIdSegmentDistributor

          +
          public JdbcIdSegmentDistributor(java.lang.String namespace,
          +                                java.lang.String name,
          +                                long step,
          +                                java.lang.String incrementMaxIdSql,
          +                                java.lang.String fetchMaxIdSql,
          +                                javax.sql.DataSource dataSource)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..cc94cbaac0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html @@ -0,0 +1,289 @@ + + + + + +JdbcIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc
    +

    Class JdbcIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.jdbc.JdbcIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html new file mode 100644 index 0000000000..6f1082e535 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html @@ -0,0 +1,399 @@ + + + + + +JdbcIdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc
    +

    Class JdbcIdSegmentInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class JdbcIdSegmentInitializer
      +extends java.lang.Object
      +
      Jdbc IdSegment Initializer.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        JdbcIdSegmentInitializer(javax.sql.DataSource dataSource) 
        JdbcIdSegmentInitializer(java.lang.String initCosIdTableSql, + java.lang.String initIdSegmentSql, + javax.sql.DataSource dataSource) 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          INIT_COSID_TABLE_SQL

          +
          public static final java.lang.String INIT_COSID_TABLE_SQL
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          INIT_ID_SEGMENT_SQL

          +
          public static final java.lang.String INIT_ID_SEGMENT_SQL
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JdbcIdSegmentInitializer

          +
          public JdbcIdSegmentInitializer(javax.sql.DataSource dataSource)
          +
        • +
        + + + +
          +
        • +

          JdbcIdSegmentInitializer

          +
          public JdbcIdSegmentInitializer(java.lang.String initCosIdTableSql,
          +                                java.lang.String initIdSegmentSql,
          +                                javax.sql.DataSource dataSource)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initCosIdTable

          +
          public int initCosIdTable()
          +                   throws java.sql.SQLException
          +
          +
          Throws:
          +
          java.sql.SQLException
          +
          +
        • +
        + + + +
          +
        • +

          tryInitCosIdTable

          +
          public boolean tryInitCosIdTable()
          +
        • +
        + + + +
          +
        • +

          initIdSegment

          +
          public int initIdSegment(java.lang.String segmentName,
          +                         long offset)
          +                  throws java.sql.SQLException,
          +                         java.sql.SQLIntegrityConstraintViolationException
          +
          +
          Throws:
          +
          java.sql.SQLException
          +
          java.sql.SQLIntegrityConstraintViolationException
          +
          +
        • +
        + + + +
          +
        • +

          tryInitIdSegment

          +
          public boolean tryInitIdSegment(java.lang.String segmentName,
          +                                long offset)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html new file mode 100644 index 0000000000..40706bc4f2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html @@ -0,0 +1,374 @@ + + + + + +JdbcMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc
    +

    Class JdbcMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html new file mode 100644 index 0000000000..a3178143a5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html @@ -0,0 +1,307 @@ + + + + + +JdbcMachineIdInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc
    +

    Class JdbcMachineIdInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class JdbcMachineIdInitializer
      +extends java.lang.Object
      +
      Jdbc MachineId Initializer.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        JdbcMachineIdInitializer(javax.sql.DataSource dataSource) 
        JdbcMachineIdInitializer(javax.sql.DataSource dataSource, + java.lang.String initCosIdMachineTableSql, + java.lang.String initNamespaceIdxSql, + java.lang.String initInstanceIdIdxSql) 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JdbcMachineIdInitializer

          +
          public JdbcMachineIdInitializer(javax.sql.DataSource dataSource)
          +
        • +
        + + + +
          +
        • +

          JdbcMachineIdInitializer

          +
          public JdbcMachineIdInitializer(javax.sql.DataSource dataSource,
          +                                java.lang.String initCosIdMachineTableSql,
          +                                java.lang.String initNamespaceIdxSql,
          +                                java.lang.String initInstanceIdIdxSql)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initCosIdMachineTable

          +
          public void initCosIdMachineTable()
          +                           throws java.sql.SQLException
          +
          +
          Throws:
          +
          java.sql.SQLException
          +
          +
        • +
        + + + +
          +
        • +

          tryInitCosIdMachineTable

          +
          public boolean tryInitCosIdMachineTable()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html b/javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html new file mode 100644 index 0000000000..4c62859472 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html @@ -0,0 +1,342 @@ + + + + + +NotFoundMaxIdException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc.exception
    +

    Class NotFoundMaxIdException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class NotFoundMaxIdException
      +extends CosIdException
      +
      Not Found Max Id Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        java.lang.Stringname 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        NotFoundMaxIdException(java.lang.String name) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetName() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          name

          +
          public final java.lang.String name
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NotFoundMaxIdException

          +
          public NotFoundMaxIdException(java.lang.String name)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public java.lang.String getName()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html b/javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html new file mode 100644 index 0000000000..18903eb975 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html @@ -0,0 +1,316 @@ + + + + + +SegmentNameMissingException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jdbc.exception
    +

    Class SegmentNameMissingException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class SegmentNameMissingException
      +extends CosIdException
      +
      Segment Name Missing Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SegmentNameMissingException(java.lang.String name) +
        Constructs a new runtime exception with null as its + detail message.
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetName() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SegmentNameMissingException

          +
          public SegmentNameMissingException(java.lang.String name)
          +
          Constructs a new runtime exception with null as its + detail message. The cause is not initialized, and may subsequently be + initialized by a call to Throwable.initCause(java.lang.Throwable).
          +
          +
          Parameters:
          +
          name - name of segment
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public java.lang.String getName()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/package-frame.html b/javadoc/me/ahoo/cosid/jdbc/exception/package-frame.html new file mode 100644 index 0000000000..94cd38c438 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/package-frame.html @@ -0,0 +1,20 @@ + + + + + +me.ahoo.cosid.jdbc.exception (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.jdbc.exception

    + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html b/javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html new file mode 100644 index 0000000000..bbd6a80b05 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html @@ -0,0 +1,149 @@ + + + + + +me.ahoo.cosid.jdbc.exception (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.jdbc.exception

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html b/javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html new file mode 100644 index 0000000000..e1a6289a0e --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html @@ -0,0 +1,153 @@ + + + + + +me.ahoo.cosid.jdbc.exception Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.jdbc.exception

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/package-frame.html b/javadoc/me/ahoo/cosid/jdbc/package-frame.html new file mode 100644 index 0000000000..3da9570842 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/package-frame.html @@ -0,0 +1,23 @@ + + + + + +me.ahoo.cosid.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.jdbc

    + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/package-summary.html b/javadoc/me/ahoo/cosid/jdbc/package-summary.html new file mode 100644 index 0000000000..324f3dda4c --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/package-summary.html @@ -0,0 +1,167 @@ + + + + + +me.ahoo.cosid.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.jdbc

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jdbc/package-tree.html b/javadoc/me/ahoo/cosid/jdbc/package-tree.html new file mode 100644 index 0000000000..64a70898dd --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/package-tree.html @@ -0,0 +1,144 @@ + + + + + +me.ahoo.cosid.jdbc Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.jdbc

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html b/javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html new file mode 100644 index 0000000000..b0ab5b36f0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html @@ -0,0 +1,329 @@ + + + + + +AtomicLongGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jvm
    +

    Class AtomicLongGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.jvm.AtomicLongGenerator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AtomicLongGenerator

          +
          public AtomicLongGenerator()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generate

          +
          public long generate()
          +
          Description copied from interface: IdGenerator
          +
          Generate distributed ID.
          +
          +
          Specified by:
          +
          generate in interface IdGenerator
          +
          Returns:
          +
          generated distributed ID
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jvm/UuidGenerator.html b/javadoc/me/ahoo/cosid/jvm/UuidGenerator.html new file mode 100644 index 0000000000..1bb149d22d --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/UuidGenerator.html @@ -0,0 +1,355 @@ + + + + + +UuidGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.jvm
    +

    Class UuidGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.jvm.UuidGenerator
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static IdGeneratorINSTANCE 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        UuidGenerator() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longgenerate() +
        Generate distributed ID.
        +
        java.lang.StringgenerateAsString() +
        Generate string type distributed ID.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UuidGenerator

          +
          public UuidGenerator()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/jvm/package-frame.html b/javadoc/me/ahoo/cosid/jvm/package-frame.html new file mode 100644 index 0000000000..49c1fd8a3b --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/package-frame.html @@ -0,0 +1,20 @@ + + + + + +me.ahoo.cosid.jvm (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.jvm

    + + + diff --git a/javadoc/me/ahoo/cosid/jvm/package-summary.html b/javadoc/me/ahoo/cosid/jvm/package-summary.html new file mode 100644 index 0000000000..0561d064bb --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/package-summary.html @@ -0,0 +1,149 @@ + + + + + +me.ahoo.cosid.jvm (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.jvm

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/jvm/package-tree.html b/javadoc/me/ahoo/cosid/jvm/package-tree.html new file mode 100644 index 0000000000..6506b40c9c --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/package-tree.html @@ -0,0 +1,137 @@ + + + + + +me.ahoo.cosid.jvm Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.jvm

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html new file mode 100644 index 0000000000..9caace6416 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html @@ -0,0 +1,480 @@ + + + + + +AbstractMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class AbstractMachineIdDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.AbstractMachineIdDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html b/javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html new file mode 100644 index 0000000000..2cff780bbb --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html @@ -0,0 +1,300 @@ + + + + + +ClockBackwardsSynchronizer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Interface ClockBackwardsSynchronizer

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      DefaultClockBackwardsSynchronizer
      +
      +
      +
      +
      @ThreadSafe
      +public interface ClockBackwardsSynchronizer
      +
      Clock Backwards Synchronizer.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html b/javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html new file mode 100644 index 0000000000..b9014199e7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html @@ -0,0 +1,390 @@ + + + + + +DefaultClockBackwardsSynchronizer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class DefaultClockBackwardsSynchronizer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html b/javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html new file mode 100644 index 0000000000..809168b943 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html @@ -0,0 +1,471 @@ + + + + + +DefaultMachineIdGuarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class DefaultMachineIdGuarder

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.DefaultMachineIdGuarder
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      MachineIdGuarder
      +
      +
      +
      +
      public class DefaultMachineIdGuarder
      +extends java.lang.Object
      +implements MachineIdGuarder
      +
      Default MachineId Guarder implementation.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_INITIAL_DELAY

          +
          public static final java.time.Duration DEFAULT_INITIAL_DELAY
          +
        • +
        + + + +
          +
        • +

          DEFAULT_DELAY

          +
          public static final java.time.Duration DEFAULT_DELAY
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DefaultMachineIdGuarder

          +
          public DefaultMachineIdGuarder(MachineIdDistributor machineIdDistributor,
          +                               java.time.Duration safeGuardDuration)
          +
        • +
        + + + +
          +
        • +

          DefaultMachineIdGuarder

          +
          public DefaultMachineIdGuarder(MachineIdDistributor machineIdDistributor,
          +                               java.util.concurrent.ScheduledExecutorService executorService,
          +                               java.time.Duration initialDelay,
          +                               java.time.Duration delay,
          +                               java.time.Duration safeGuardDuration)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html b/javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html new file mode 100644 index 0000000000..0368c208ab --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html @@ -0,0 +1,229 @@ + + + + + +HostAddressSupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Interface HostAddressSupplier

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      LocalHostAddressSupplier
      +
      +
      +
      Functional Interface:
      +
      This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
      +
      +
      +
      +
      @FunctionalInterface
      +public interface HostAddressSupplier
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getHostAddress

          +
          java.lang.String getHostAddress()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html b/javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html new file mode 100644 index 0000000000..4df11d7d56 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html @@ -0,0 +1,390 @@ + + + + + +InMemoryMachineStateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class InMemoryMachineStateStorage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.InMemoryMachineStateStorage
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidclear(java.lang.String namespace) 
        booleanexists(java.lang.String namespace, + InstanceId instanceId) 
        MachineStateget(java.lang.String namespace, + InstanceId instanceId) 
        voidremove(java.lang.String namespace, + InstanceId instanceId) 
        voidset(java.lang.String namespace, + int machineId, + InstanceId instanceId) 
        intsize(java.lang.String namespace) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/InstanceId.html b/javadoc/me/ahoo/cosid/machine/InstanceId.html new file mode 100644 index 0000000000..fcae3ea1f6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/InstanceId.html @@ -0,0 +1,417 @@ + + + + + +InstanceId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class InstanceId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.InstanceId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Immutable
      +public class InstanceId
      +extends java.lang.Object
      +
      InstanceId.
      +
      +
      See Also:
      +
      MachineId
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static InstanceIdNONE 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        InstanceId(java.lang.String instanceId, + boolean stable) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanequals(java.lang.Object o) 
        java.lang.StringgetInstanceId() 
        inthashCode() 
        booleanisStable() +
        稳定的的实例拥有稳定的机器号.
        +
        static InstanceIdof(java.lang.String instanceId, + boolean stable) 
        static InstanceIdof(java.lang.String host, + int port, + boolean stable) 
        java.lang.StringtoString() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InstanceId

          +
          public InstanceId(java.lang.String instanceId,
          +                  boolean stable)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isStable

          +
          public boolean isStable()
          +
          稳定的的实例拥有稳定的机器号.
          +
          +
          Returns:
          +
          Is the instance deployment status stable?
          +
          +
        • +
        + + + +
          +
        • +

          getInstanceId

          +
          public java.lang.String getInstanceId()
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          of

          +
          public static InstanceId of(java.lang.String host,
          +                            int port,
          +                            boolean stable)
          +
        • +
        + + + +
          +
        • +

          of

          +
          public static InstanceId of(java.lang.String instanceId,
          +                            boolean stable)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html b/javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html new file mode 100644 index 0000000000..8674068afb --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html @@ -0,0 +1,315 @@ + + + + + +LocalHostAddressSupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class LocalHostAddressSupplier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.LocalHostAddressSupplier
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetHostAddress() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html b/javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html new file mode 100644 index 0000000000..e45dbc8b74 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html @@ -0,0 +1,444 @@ + + + + + +LocalMachineStateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class LocalMachineStateStorage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.LocalMachineStateStorage
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      MachineStateStorage
      +
      +
      +
      +
      public class LocalMachineStateStorage
      +extends java.lang.Object
      +implements MachineStateStorage
      +
      LocalMachine State Storage.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_STATE_LOCATION_PATH

          +
          public static final java.lang.String DEFAULT_STATE_LOCATION_PATH
          +
        • +
        + + + +
          +
        • +

          stateLocation

          +
          public final java.lang.String stateLocation
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LocalMachineStateStorage

          +
          public LocalMachineStateStorage(java.lang.String stateLocation)
          +
        • +
        + + + +
          +
        • +

          LocalMachineStateStorage

          +
          public LocalMachineStateStorage()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineId.html b/javadoc/me/ahoo/cosid/machine/MachineId.html new file mode 100644 index 0000000000..501f360078 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineId.html @@ -0,0 +1,310 @@ + + + + + +MachineId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class MachineId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.MachineId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Immutable
      +public class MachineId
      +extends java.lang.Object
      +
      逻辑概念的机器号,并不一定跟物理机/虚拟机一一对应,运行进程的唯一性编号(不同业务领域/服务使用 namespace 隔离).
      +
      +
      See Also:
      +
      InstanceId
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MachineId(int machineId) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanequals(java.lang.Object o) 
        intgetMachineId() 
        inthashCode() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MachineId

          +
          public MachineId(int machineId)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMachineId

          +
          public int getMachineId()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html new file mode 100644 index 0000000000..0bf041d9c3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html @@ -0,0 +1,399 @@ + + + + + +MachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Interface MachineIdDistributor

    +
    +
    + +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          FOREVER_SAFE_GUARD_DURATION

          +
          static final java.time.Duration FOREVER_SAFE_GUARD_DURATION
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          maxMachineId

          +
          static int maxMachineId(int machineBit)
          +
        • +
        + + + +
          +
        • +

          totalMachineIds

          +
          static int totalMachineIds(int machineBit)
          +
        • +
        + + + +
          +
        • +

          namespacedMachineId

          +
          static java.lang.String namespacedMachineId(java.lang.String namespace,
          +                                            int machineId)
          +
        • +
        + + + +
          +
        • +

          getSafeGuardAt

          +
          static long getSafeGuardAt(java.time.Duration safeGuardDuration,
          +                           boolean stable)
          +
        • +
        + + + +
          +
        • +

          distribute

          +
          @Nonnull
          +MachineState distribute(java.lang.String namespace,
          +                                 int machineBit,
          +                                 InstanceId instanceId,
          +                                 java.time.Duration safeGuardDuration)
          +                          throws MachineIdOverflowException
          +
          distribute machine id.
          +
          +
          Parameters:
          +
          namespace - namespace
          +
          machineBit - machineBit
          +
          instanceId - instanceId
          +
          safeGuardDuration - safe Guard Duration
          +
          Returns:
          +
          machine state
          +
          Throws:
          +
          MachineIdOverflowException - This exception is thrown when the machine number allocation exceeds the threshold
          +
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html new file mode 100644 index 0000000000..320fd9979b --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html @@ -0,0 +1,385 @@ + + + + + +MachineIdGuarder.None (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class MachineIdGuarder.None

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.MachineIdGuarder.None
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        None() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanisRunning() 
        voidregister(java.lang.String namespace, + InstanceId instanceId) 
        voidstart() 
        voidstop() 
        voidunregister(java.lang.String namespace, + InstanceId instanceId) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html new file mode 100644 index 0000000000..ec43b4dbd3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html @@ -0,0 +1,337 @@ + + + + + +MachineIdGuarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Interface MachineIdGuarder

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          register

          +
          void register(java.lang.String namespace,
          +              InstanceId instanceId)
          +
        • +
        + + + +
          +
        • +

          unregister

          +
          void unregister(java.lang.String namespace,
          +                InstanceId instanceId)
          +
        • +
        + + + +
          +
        • +

          start

          +
          void start()
          +
        • +
        + + + +
          +
        • +

          stop

          +
          void stop()
          +
        • +
        + + + +
          +
        • +

          isRunning

          +
          boolean isRunning()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdLostException.html b/javadoc/me/ahoo/cosid/machine/MachineIdLostException.html new file mode 100644 index 0000000000..e6c5295dca --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdLostException.html @@ -0,0 +1,337 @@ + + + + + +MachineIdLostException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class MachineIdLostException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class MachineIdLostException
      +extends CosIdException
      +
      MachineId Lost Exception .
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        InstanceIdgetInstanceId() 
        MachineStategetMachineState() 
        java.lang.StringgetNamespace() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MachineIdLostException

          +
          public MachineIdLostException(java.lang.String namespace,
          +                              InstanceId instanceId,
          +                              @Nullable
          +                              MachineState machineState)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          getInstanceId

          +
          public InstanceId getInstanceId()
          +
        • +
        + + + +
          +
        • +

          getMachineState

          +
          public MachineState getMachineState()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html b/javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html new file mode 100644 index 0000000000..9764f18edc --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html @@ -0,0 +1,321 @@ + + + + + +MachineIdOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class MachineIdOverflowException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class MachineIdOverflowException
      +extends CosIdException
      +
      MachineId Overflow Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        InstanceIdgetInstanceId() 
        intgetTotalMachineIds() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MachineIdOverflowException

          +
          public MachineIdOverflowException(int totalMachineIds,
          +                                  InstanceId instanceId)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTotalMachineIds

          +
          public int getTotalMachineIds()
          +
        • +
        + + + +
          +
        • +

          getInstanceId

          +
          public InstanceId getInstanceId()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineState.html b/javadoc/me/ahoo/cosid/machine/MachineState.html new file mode 100644 index 0000000000..1ee5dbb1f9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineState.html @@ -0,0 +1,449 @@ + + + + + +MachineState (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class MachineState

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.MachineState
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      MachineStateDto
      +
      +
      +
      +
      @Immutable
      +public class MachineState
      +extends java.lang.Object
      +
      Machine State.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MachineState

          +
          public MachineState(int machineId,
          +                    long lastTimeStamp)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMachineId

          +
          public int getMachineId()
          +
        • +
        + + + +
          +
        • +

          getLastTimeStamp

          +
          public long getLastTimeStamp()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          toStateString

          +
          public java.lang.String toStateString()
          +
        • +
        + + + +
          +
        • +

          of

          +
          public static MachineState of(int machineId,
          +                              long lastStamp)
          +
        • +
        + + + + + + + +
          +
        • +

          of

          +
          public static MachineState of(java.lang.String stateString)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineStateStorage.html b/javadoc/me/ahoo/cosid/machine/MachineStateStorage.html new file mode 100644 index 0000000000..0c5d297e7d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineStateStorage.html @@ -0,0 +1,351 @@ + + + + + +MachineStateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Interface MachineStateStorage

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          set

          +
          void set(java.lang.String namespace,
          +         int machineId,
          +         InstanceId instanceId)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          void remove(java.lang.String namespace,
          +            InstanceId instanceId)
          +
        • +
        + + + +
          +
        • +

          clear

          +
          void clear(java.lang.String namespace)
          +
        • +
        + + + +
          +
        • +

          size

          +
          int size(java.lang.String namespace)
          +
        • +
        + + + +
          +
        • +

          exists

          +
          boolean exists(java.lang.String namespace,
          +               InstanceId instanceId)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html new file mode 100644 index 0000000000..4bea7f601d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html @@ -0,0 +1,387 @@ + + + + + +ManualMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class ManualMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html b/javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html new file mode 100644 index 0000000000..59986f597d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html @@ -0,0 +1,337 @@ + + + + + +NamespacedInstanceId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class NamespacedInstanceId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.machine.NamespacedInstanceId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class NamespacedInstanceId
      +extends java.lang.Object
      +
      NamespacedInstanceId .
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NamespacedInstanceId

          +
          public NamespacedInstanceId(java.lang.String namespace,
          +                            InstanceId instanceId)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          getInstanceId

          +
          public InstanceId getInstanceId()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html b/javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html new file mode 100644 index 0000000000..5400fb4116 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html @@ -0,0 +1,321 @@ + + + + + +NotFoundMachineStateException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine
    +

    Class NotFoundMachineStateException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class NotFoundMachineStateException
      +extends CosIdException
      +
      NotFoundMachineStateException .
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        InstanceIdgetInstanceId() 
        java.lang.StringgetNamespace() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NotFoundMachineStateException

          +
          public NotFoundMachineStateException(java.lang.String namespace,
          +                                     InstanceId instanceId)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          getInstanceId

          +
          public InstanceId getInstanceId()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html new file mode 100644 index 0000000000..96710a2dfe --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html @@ -0,0 +1,430 @@ + + + + + +StatefulSetMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.machine.k8s
    +

    Class StatefulSetMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/package-frame.html b/javadoc/me/ahoo/cosid/machine/k8s/package-frame.html new file mode 100644 index 0000000000..8c2013de88 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.machine.k8s (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.machine.k8s

    + + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/package-summary.html b/javadoc/me/ahoo/cosid/machine/k8s/package-summary.html new file mode 100644 index 0000000000..8ac693191f --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.machine.k8s (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.machine.k8s

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/package-tree.html b/javadoc/me/ahoo/cosid/machine/k8s/package-tree.html new file mode 100644 index 0000000000..286589f428 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.machine.k8s Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.machine.k8s

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/package-frame.html b/javadoc/me/ahoo/cosid/machine/package-frame.html new file mode 100644 index 0000000000..c5eeace546 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/package-frame.html @@ -0,0 +1,44 @@ + + + + + +me.ahoo.cosid.machine (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.machine

    + + + diff --git a/javadoc/me/ahoo/cosid/machine/package-summary.html b/javadoc/me/ahoo/cosid/machine/package-summary.html new file mode 100644 index 0000000000..52c98cbfc0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/package-summary.html @@ -0,0 +1,271 @@ + + + + + +me.ahoo.cosid.machine (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.machine

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/machine/package-tree.html b/javadoc/me/ahoo/cosid/machine/package-tree.html new file mode 100644 index 0000000000..40c5d21f81 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/package-tree.html @@ -0,0 +1,177 @@ + + + + + +me.ahoo.cosid.machine Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.machine

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/Documents.html b/javadoc/me/ahoo/cosid/mongo/Documents.html new file mode 100644 index 0000000000..e89d64752e --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/Documents.html @@ -0,0 +1,231 @@ + + + + + +Documents (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface Documents

    +
    +
    +
    +
      +
    • +
      +
      +
      public interface Documents
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringID_FIELD 
        static com.mongodb.client.model.FindOneAndUpdateOptionsUPDATE_AFTER_OPTIONS 
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + + + + + +
          +
        • +

          UPDATE_AFTER_OPTIONS

          +
          static final com.mongodb.client.model.FindOneAndUpdateOptions UPDATE_AFTER_OPTIONS
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html b/javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html new file mode 100644 index 0000000000..d33c9c96fc --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html @@ -0,0 +1,281 @@ + + + + + +IdSegmentCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface IdSegmentCollection

    +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringCOLLECTION_NAME 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          incrementAndGet

          +
          long incrementAndGet(java.lang.String namespacedName,
          +                     long step)
          +
        • +
        + + + +
          +
        • +

          ensureIdSegment

          +
          boolean ensureIdSegment(java.lang.String segmentName,
          +                        long offset)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html b/javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html new file mode 100644 index 0000000000..f1a6acc142 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html @@ -0,0 +1,224 @@ + + + + + +IdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface IdSegmentInitializer

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          ensureCosIdCollection

          +
          boolean ensureCosIdCollection()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html b/javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html new file mode 100644 index 0000000000..41091b98f1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html @@ -0,0 +1,292 @@ + + + + + +IdSegmentOperates (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface IdSegmentOperates

    +
    +
    +
    +
      +
    • +
      +
      +
      public interface IdSegmentOperates
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          LAST_MAX_ID_FIELD

          +
          static final java.lang.String LAST_MAX_ID_FIELD
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          LAST_FETCH_TIME_FIELD

          +
          static final java.lang.String LAST_FETCH_TIME_FIELD
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          incrementAndGetUpdates

          +
          static org.bson.conversions.Bson incrementAndGetUpdates(long step)
          +
        • +
        + + + +
          +
        • +

          ensureIdSegmentDocument

          +
          static org.bson.Document ensureIdSegmentDocument(java.lang.String segmentName,
          +                                                 long offset)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MachineCollection.html b/javadoc/me/ahoo/cosid/mongo/MachineCollection.html new file mode 100644 index 0000000000..24e8a70b29 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MachineCollection.html @@ -0,0 +1,361 @@ + + + + + +MachineCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface MachineCollection

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MachineInitializer.html b/javadoc/me/ahoo/cosid/mongo/MachineInitializer.html new file mode 100644 index 0000000000..29c00f087d --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MachineInitializer.html @@ -0,0 +1,224 @@ + + + + + +MachineInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface MachineInitializer

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          ensureMachineCollection

          +
          boolean ensureMachineCollection()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MachineOperates.html b/javadoc/me/ahoo/cosid/mongo/MachineOperates.html new file mode 100644 index 0000000000..18169a4fac --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MachineOperates.html @@ -0,0 +1,503 @@ + + + + + +MachineOperates (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Interface MachineOperates

    +
    +
    +
    +
      +
    • +
      +
      +
      public interface MachineOperates
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          nextMachineIdPipeline

          +
          static java.util.List<? extends org.bson.conversions.Bson> nextMachineIdPipeline(java.lang.String namespace)
          +
        • +
        + + + +
          +
        • +

          distributeDocument

          +
          static org.bson.Document distributeDocument(java.lang.String namespace,
          +                                            InstanceId instanceId,
          +                                            MachineState nextMachineState)
          +
        • +
        + + + +
          +
        • +

          distributeByRevertFilter

          +
          static org.bson.conversions.Bson distributeByRevertFilter(java.lang.String namespace,
          +                                                          InstanceId instanceId,
          +                                                          java.time.Duration safeGuardDuration)
          +
        • +
        + + + +
          +
        • +

          distributeByRevertUpdate

          +
          static org.bson.conversions.Bson distributeByRevertUpdate(InstanceId instanceId,
          +                                                          long lastTimestamp)
          +
        • +
        + + + +
          +
        • +

          distributeBySelfFilter

          +
          static org.bson.conversions.Bson distributeBySelfFilter(java.lang.String namespace,
          +                                                        InstanceId instanceId,
          +                                                        java.time.Duration safeGuardDuration)
          +
        • +
        + + + +
          +
        • +

          distributeBySelfUpdate

          +
          static org.bson.conversions.Bson distributeBySelfUpdate(long lastTimestamp)
          +
        • +
        + + + +
          +
        • +

          revertFilter

          +
          static org.bson.conversions.Bson revertFilter(java.lang.String namespace,
          +                                              InstanceId instanceId,
          +                                              MachineState machineState)
          +
        • +
        + + + +
          +
        • +

          revertUpdate

          +
          static org.bson.conversions.Bson revertUpdate(InstanceId instanceId,
          +                                              MachineState machineState)
          +
        • +
        + + + +
          +
        • +

          guardFilter

          +
          static org.bson.conversions.Bson guardFilter(java.lang.String namespace,
          +                                             InstanceId instanceId,
          +                                             MachineState machineState)
          +
        • +
        + + + +
          +
        • +

          guardUpdate

          +
          static org.bson.conversions.Bson guardUpdate(long lastTimestamp)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html new file mode 100644 index 0000000000..cf096b0208 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html @@ -0,0 +1,315 @@ + + + + + +MongoIdSegmentCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoIdSegmentCollection

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.MongoIdSegmentCollection
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoIdSegmentCollection(com.mongodb.client.MongoCollection<org.bson.Document> cosidCollection) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureIdSegment(java.lang.String segmentName, + long offset) 
        longincrementAndGet(java.lang.String namespacedName, + long step) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoIdSegmentCollection

          +
          public MongoIdSegmentCollection(com.mongodb.client.MongoCollection<org.bson.Document> cosidCollection)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html new file mode 100644 index 0000000000..76e1644104 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html @@ -0,0 +1,383 @@ + + + + + +MongoIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoIdSegmentDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.MongoIdSegmentDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..a4e6a04aef --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html @@ -0,0 +1,282 @@ + + + + + +MongoIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.MongoIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html new file mode 100644 index 0000000000..24835748f2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html @@ -0,0 +1,279 @@ + + + + + +MongoIdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoIdSegmentInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.MongoIdSegmentInitializer
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoIdSegmentInitializer(com.mongodb.client.MongoDatabase mongoDatabase) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureCosIdCollection() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoIdSegmentInitializer

          +
          public MongoIdSegmentInitializer(com.mongodb.client.MongoDatabase mongoDatabase)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html b/javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html new file mode 100644 index 0000000000..112ebd9953 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html @@ -0,0 +1,407 @@ + + + + + +MongoMachineCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoMachineCollection

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.MongoMachineCollection
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html b/javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html new file mode 100644 index 0000000000..b17d052104 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html @@ -0,0 +1,373 @@ + + + + + +MongoMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html b/javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html new file mode 100644 index 0000000000..9fc4930e99 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html @@ -0,0 +1,279 @@ + + + + + +MongoMachineInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo
    +

    Class MongoMachineInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.MongoMachineInitializer
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoMachineInitializer(com.mongodb.client.MongoDatabase mongoDatabase) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureMachineCollection() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoMachineInitializer

          +
          public MongoMachineInitializer(com.mongodb.client.MongoDatabase mongoDatabase)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/package-frame.html b/javadoc/me/ahoo/cosid/mongo/package-frame.html new file mode 100644 index 0000000000..ade3bebabb --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/package-frame.html @@ -0,0 +1,35 @@ + + + + + +me.ahoo.cosid.mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.mongo

    + + + diff --git a/javadoc/me/ahoo/cosid/mongo/package-summary.html b/javadoc/me/ahoo/cosid/mongo/package-summary.html new file mode 100644 index 0000000000..b298f1b3a3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/package-summary.html @@ -0,0 +1,208 @@ + + + + + +me.ahoo.cosid.mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.mongo

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/package-tree.html b/javadoc/me/ahoo/cosid/mongo/package-tree.html new file mode 100644 index 0000000000..dd9be22897 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/package-tree.html @@ -0,0 +1,156 @@ + + + + + +me.ahoo.cosid.mongo Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.mongo

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html b/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html new file mode 100644 index 0000000000..3f6ba7d989 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html @@ -0,0 +1,285 @@ + + + + + +BlockingAdapter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo.reactive
    +

    Class BlockingAdapter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.reactive.BlockingAdapter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class BlockingAdapter
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.time.DurationDEFAULT_TIME_OUT 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static <R> Rblock(reactor.core.publisher.Mono<R> mono) 
        static <R> Rblock(org.reactivestreams.Publisher<R> publisher) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_TIME_OUT

          +
          public static final java.time.Duration DEFAULT_TIME_OUT
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          block

          +
          public static <R> R block(org.reactivestreams.Publisher<R> publisher)
          +
        • +
        + + + +
          +
        • +

          block

          +
          public static <R> R block(reactor.core.publisher.Mono<R> mono)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html new file mode 100644 index 0000000000..57e6fd95cc --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html @@ -0,0 +1,315 @@ + + + + + +MongoReactiveIdSegmentCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo.reactive
    +

    Class MongoReactiveIdSegmentCollection

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoReactiveIdSegmentCollection(com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document> cosidCollection) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureIdSegment(java.lang.String segmentName, + long offset) 
        longincrementAndGet(java.lang.String namespacedName, + long step) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoReactiveIdSegmentCollection

          +
          public MongoReactiveIdSegmentCollection(com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document> cosidCollection)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..743235897f --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html @@ -0,0 +1,281 @@ + + + + + +MongoReactiveIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo.reactive
    +

    Class MongoReactiveIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html new file mode 100644 index 0000000000..c6aa7967c6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html @@ -0,0 +1,279 @@ + + + + + +MongoReactiveIdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo.reactive
    +

    Class MongoReactiveIdSegmentInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentInitializer
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoReactiveIdSegmentInitializer(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureCosIdCollection() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoReactiveIdSegmentInitializer

          +
          public MongoReactiveIdSegmentInitializer(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html new file mode 100644 index 0000000000..82fa799656 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html @@ -0,0 +1,407 @@ + + + + + +MongoReactiveMachineCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo.reactive
    +

    Class MongoReactiveMachineCollection

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html new file mode 100644 index 0000000000..510dd56ae3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html @@ -0,0 +1,279 @@ + + + + + +MongoReactiveMachineInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mongo.reactive
    +

    Class MongoReactiveMachineInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mongo.reactive.MongoReactiveMachineInitializer
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoReactiveMachineInitializer(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanensureMachineCollection() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoReactiveMachineInitializer

          +
          public MongoReactiveMachineInitializer(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/package-frame.html b/javadoc/me/ahoo/cosid/mongo/reactive/package-frame.html new file mode 100644 index 0000000000..66f74a418d --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/package-frame.html @@ -0,0 +1,24 @@ + + + + + +me.ahoo.cosid.mongo.reactive (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.mongo.reactive

    + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html b/javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html new file mode 100644 index 0000000000..d15c32143a --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html @@ -0,0 +1,161 @@ + + + + + +me.ahoo.cosid.mongo.reactive (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.mongo.reactive

    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html b/javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html new file mode 100644 index 0000000000..8e367363b7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html @@ -0,0 +1,141 @@ + + + + + +me.ahoo.cosid.mongo.reactive Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.mongo.reactive

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html b/javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html new file mode 100644 index 0000000000..903b1d6419 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html @@ -0,0 +1,345 @@ + + + + + +CosIdPlugin (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.mybatis
    +

    Class CosIdPlugin

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.mybatis.CosIdPlugin
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.apache.ibatis.plugin.Interceptor
      +
      +
      +
      +
      @Intercepts(value=@Signature(type=org.apache.ibatis.executor.Executor.class,method="update",args={org.apache.ibatis.mapping.MappedStatement.class,java.lang.Object.class}))
      +public class CosIdPlugin
      +extends java.lang.Object
      +implements org.apache.ibatis.plugin.Interceptor
      +
      CosId Plugin.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringDEFAULT_LIST_KEY 
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.Objectintercept(org.apache.ibatis.plugin.Invocation invocation) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface org.apache.ibatis.plugin.Interceptor

          +plugin, setProperties
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_LIST_KEY

          +
          public static final java.lang.String DEFAULT_LIST_KEY
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          intercept

          +
          public java.lang.Object intercept(org.apache.ibatis.plugin.Invocation invocation)
          +                           throws java.lang.Throwable
          +
          +
          Specified by:
          +
          intercept in interface org.apache.ibatis.plugin.Interceptor
          +
          Throws:
          +
          java.lang.Throwable
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/mybatis/package-frame.html b/javadoc/me/ahoo/cosid/mybatis/package-frame.html new file mode 100644 index 0000000000..1be791ea90 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.mybatis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.mybatis

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/mybatis/package-summary.html b/javadoc/me/ahoo/cosid/mybatis/package-summary.html new file mode 100644 index 0000000000..f83bbaecc3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.mybatis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.mybatis

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      CosIdPlugin +
      CosId Plugin.
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/mybatis/package-tree.html b/javadoc/me/ahoo/cosid/mybatis/package-tree.html new file mode 100644 index 0000000000..05a0da6648 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.mybatis Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.mybatis

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • me.ahoo.cosid.mybatis.CosIdPlugin (implements org.apache.ibatis.plugin.Interceptor)
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/package-frame.html b/javadoc/me/ahoo/cosid/package-frame.html new file mode 100644 index 0000000000..1330ae065f --- /dev/null +++ b/javadoc/me/ahoo/cosid/package-frame.html @@ -0,0 +1,34 @@ + + + + + +me.ahoo.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid

    + + + diff --git a/javadoc/me/ahoo/cosid/package-summary.html b/javadoc/me/ahoo/cosid/package-summary.html new file mode 100644 index 0000000000..1e402a39fd --- /dev/null +++ b/javadoc/me/ahoo/cosid/package-summary.html @@ -0,0 +1,221 @@ + + + + + +me.ahoo.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    @ParametersAreNonnullByDefault +

    +

    Package me.ahoo.cosid

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/package-tree.html b/javadoc/me/ahoo/cosid/package-tree.html new file mode 100644 index 0000000000..0a945bf48a --- /dev/null +++ b/javadoc/me/ahoo/cosid/package-tree.html @@ -0,0 +1,182 @@ + + + + + +me.ahoo.cosid Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html b/javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html new file mode 100644 index 0000000000..091646cf49 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html @@ -0,0 +1,520 @@ + + + + + +DefaultIdGeneratorProvider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.provider
    +

    Class DefaultIdGeneratorProvider

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.provider.DefaultIdGeneratorProvider
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html b/javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html new file mode 100644 index 0000000000..22000bb577 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html @@ -0,0 +1,445 @@ + + + + + +IdGeneratorProvider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.provider
    +

    Interface IdGeneratorProvider

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          SHARE

          +
          static final java.lang.String SHARE
          +
          the key of shared ID generator.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getShare

          +
          IdGenerator getShare()
          +
          Get shared ID generator.
          +
          +
          Returns:
          +
          shared ID generator
          +
          +
        • +
        + + + +
          +
        • +

          setShare

          +
          void setShare(IdGenerator idGenerator)
          +
          Set shared ID generator.
          +
          +
          Parameters:
          +
          idGenerator - Id Generator
          +
          +
        • +
        + + + +
          +
        • +

          removeShare

          +
          IdGenerator removeShare()
          +
          Remove shared ID generator.
          +
          +
          Returns:
          +
          Previous ID generator
          +
          +
        • +
        + + + +
          +
        • +

          get

          +
          java.util.Optional<IdGenerator> get(java.lang.String name)
          +
          Get ID generator by name.
          +
          +
          Parameters:
          +
          name - name of ID generator
          +
          Returns:
          +
          ID generator
          +
          +
        • +
        + + + +
          +
        • +

          getRequired

          +
          default IdGenerator getRequired(java.lang.String name)
          +
        • +
        + + + +
          +
        • +

          set

          +
          void set(java.lang.String name,
          +         IdGenerator idGenerator)
          +
          Set ID generator by name.
          +
          +
          Parameters:
          +
          name - name of ID generator
          +
          idGenerator - ID generator
          +
          +
        • +
        + + + +
          +
        • +

          remove

          +
          IdGenerator remove(java.lang.String name)
          +
          remove ID generator by name.
          +
          +
          Parameters:
          +
          name - name of ID generator
          +
          Returns:
          +
          Previous ID generator
          +
          +
        • +
        + + + +
          +
        • +

          clear

          +
          void clear()
          +
          clear all ID generator.
          +
        • +
        + + + +
          +
        • +

          entries

          +
          java.util.Set<java.util.Map.Entry<java.lang.String,IdGenerator>> entries()
          +
        • +
        + + + +
          +
        • +

          getAll

          +
          java.util.Collection<IdGenerator> getAll()
          +
          get all ID generator.
          +
          +
          Returns:
          +
          all ID generator
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html b/javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html new file mode 100644 index 0000000000..63383b3bf5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html @@ -0,0 +1,406 @@ + + + + + +LazyIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.provider
    +

    Class LazyIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.provider.LazyIdGenerator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LazyIdGenerator

          +
          public LazyIdGenerator(java.lang.String generatorName)
          +
        • +
        + + + +
          +
        • +

          LazyIdGenerator

          +
          public LazyIdGenerator(java.lang.String generatorName,
          +                       IdGeneratorProvider idGeneratorProvider)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html b/javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html new file mode 100644 index 0000000000..4731bc1231 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html @@ -0,0 +1,306 @@ + + + + + +NotFoundIdGeneratorException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.provider
    +

    Class NotFoundIdGeneratorException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class NotFoundIdGeneratorException
      +extends CosIdException
      +
      Not Found IdGenerator Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetGeneratorName() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NotFoundIdGeneratorException

          +
          public NotFoundIdGeneratorException(java.lang.String generatorName)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getGeneratorName

          +
          public java.lang.String getGeneratorName()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/provider/package-frame.html b/javadoc/me/ahoo/cosid/provider/package-frame.html new file mode 100644 index 0000000000..992a4eb453 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/package-frame.html @@ -0,0 +1,28 @@ + + + + + +me.ahoo.cosid.provider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.provider

    + + + diff --git a/javadoc/me/ahoo/cosid/provider/package-summary.html b/javadoc/me/ahoo/cosid/provider/package-summary.html new file mode 100644 index 0000000000..e6acaf139f --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/package-summary.html @@ -0,0 +1,183 @@ + + + + + +me.ahoo.cosid.provider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.provider

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/provider/package-tree.html b/javadoc/me/ahoo/cosid/provider/package-tree.html new file mode 100644 index 0000000000..cc0a299325 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/package-tree.html @@ -0,0 +1,158 @@ + + + + + +me.ahoo.cosid.provider Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.provider

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/ErrorResponse.html b/javadoc/me/ahoo/cosid/proxy/ErrorResponse.html new file mode 100644 index 0000000000..6c217bd320 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ErrorResponse.html @@ -0,0 +1,463 @@ + + + + + +ErrorResponse (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.proxy
    +

    Class ErrorResponse

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.proxy.ErrorResponse
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class ErrorResponse
      +extends java.lang.Object
      +
      Error Response.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          BAD_REQUEST

          +
          public static final java.lang.String BAD_REQUEST
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_OVERFLOW

          +
          public static final java.lang.String MACHINE_ID_OVERFLOW
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          NOT_FOUND_MACHINE_STATE

          +
          public static final java.lang.String NOT_FOUND_MACHINE_STATE
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_LOST

          +
          public static final java.lang.String MACHINE_ID_LOST
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ErrorResponse

          +
          public ErrorResponse(java.lang.String code,
          +                     java.lang.String msg,
          +                     java.util.List<?> errors)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCode

          +
          public java.lang.String getCode()
          +
        • +
        + + + +
          +
        • +

          getMsg

          +
          public java.lang.String getMsg()
          +
        • +
        + + + +
          +
        • +

          getErrors

          +
          public java.util.List<?> getErrors()
          +
        • +
        + + + +
          +
        • +

          of

          +
          public static ErrorResponse of(java.lang.String code,
          +                               java.lang.String msg)
          +
        • +
        + + + +
          +
        • +

          unknown

          +
          public static ErrorResponse unknown(java.lang.String msg)
          +
        • +
        + + + +
          +
        • +

          badRequest

          +
          public static ErrorResponse badRequest(java.lang.String msg)
          +
        • +
        + + + +
          +
        • +

          badRequest

          +
          public static ErrorResponse badRequest(java.util.List<?> errors)
          +
        • +
        + + + +
          +
        • +

          badRequest

          +
          public static ErrorResponse badRequest(@Nullable
          +                                       java.lang.String msg,
          +                                       @Nullable
          +                                       java.util.List<?> errors)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/Jsons.html b/javadoc/me/ahoo/cosid/proxy/Jsons.html new file mode 100644 index 0000000000..58907528a1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/Jsons.html @@ -0,0 +1,287 @@ + + + + + +Jsons (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.proxy
    +

    Class Jsons

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.proxy.Jsons
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class Jsons
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static com.fasterxml.jackson.databind.ObjectMapperOBJECT_MAPPER 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static <T> Tdeserialize(java.lang.String content, + java.lang.Class<T> deserializeType) 
        static java.lang.Stringserialize(java.lang.Object serializeObject) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          OBJECT_MAPPER

          +
          public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          serialize

          +
          public static java.lang.String serialize(java.lang.Object serializeObject)
          +
        • +
        + + + +
          +
        • +

          deserialize

          +
          public static <T> T deserialize(java.lang.String content,
          +                                java.lang.Class<T> deserializeType)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/MachineStateDto.html b/javadoc/me/ahoo/cosid/proxy/MachineStateDto.html new file mode 100644 index 0000000000..a9dbf5af91 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/MachineStateDto.html @@ -0,0 +1,338 @@ + + + + + +MachineStateDto (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.proxy
    +

    Class MachineStateDto

    +
    +
    + +
    +
      +
    • +
      +
      +
      public class MachineStateDto
      +extends MachineState
      +
      MachineStateDto .
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MachineStateDto

          +
          public MachineStateDto(int machineId,
          +                       long lastTimeStamp)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html new file mode 100644 index 0000000000..85191445d4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html @@ -0,0 +1,387 @@ + + + + + +ProxyIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.proxy
    +

    Class ProxyIdSegmentDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ProxyIdSegmentDistributor

          +
          public ProxyIdSegmentDistributor(okhttp3.OkHttpClient client,
          +                                 java.lang.String proxyHost,
          +                                 java.lang.String namespace,
          +                                 java.lang.String name,
          +                                 long step)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..7de692b81e --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html @@ -0,0 +1,283 @@ + + + + + +ProxyIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.proxy
    +

    Class ProxyIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.proxy.ProxyIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html b/javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html new file mode 100644 index 0000000000..d425495d18 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html @@ -0,0 +1,377 @@ + + + + + +ProxyMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.proxy
    +

    Class ProxyMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/package-frame.html b/javadoc/me/ahoo/cosid/proxy/package-frame.html new file mode 100644 index 0000000000..973a6b3f8d --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/package-frame.html @@ -0,0 +1,24 @@ + + + + + +me.ahoo.cosid.proxy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.proxy

    + + + diff --git a/javadoc/me/ahoo/cosid/proxy/package-summary.html b/javadoc/me/ahoo/cosid/proxy/package-summary.html new file mode 100644 index 0000000000..d23f6f40ce --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/package-summary.html @@ -0,0 +1,171 @@ + + + + + +me.ahoo.cosid.proxy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.proxy

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/proxy/package-tree.html b/javadoc/me/ahoo/cosid/proxy/package-tree.html new file mode 100644 index 0000000000..bb5160dfb3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/package-tree.html @@ -0,0 +1,149 @@ + + + + + +me.ahoo.cosid.proxy Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.proxy

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html b/javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html new file mode 100644 index 0000000000..b6e5920db4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html @@ -0,0 +1,502 @@ + + + + + +DefaultIdSegment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class DefaultIdSegment

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.DefaultIdSegment
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Comparable<IdSegment>, Grouped, IdSegment
      +
      +
      +
      +
      public class DefaultIdSegment
      +extends java.lang.Object
      +implements IdSegment
      +
      Default Id Segment.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DefaultIdSegment

          +
          public DefaultIdSegment(long maxId,
          +                        long step)
          +
        • +
        + + + +
          +
        • +

          DefaultIdSegment

          +
          public DefaultIdSegment(long maxId,
          +                        long step,
          +                        long fetchTime,
          +                        long ttl,
          +                        GroupedKey group)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getFetchTime

          +
          public long getFetchTime()
          +
          Description copied from interface: IdSegment
          +
          ID segment fetch time. + unit TimeUnit.SECONDS
          +
          +
          Specified by:
          +
          getFetchTime in interface IdSegment
          +
          Returns:
          +
          fetch time
          +
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          public long getTtl()
          +
          Description copied from interface: IdSegment
          +
          the id segment time to live. + unit TimeUnit.SECONDS
          +
          +
          Specified by:
          +
          getTtl in interface IdSegment
          +
          Returns:
          +
          time to live
          +
          +
        • +
        + + + +
          +
        • +

          getMaxId

          +
          public long getMaxId()
          +
          +
          Specified by:
          +
          getMaxId in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getOffset

          +
          public long getOffset()
          +
          +
          Specified by:
          +
          getOffset in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getSequence

          +
          public long getSequence()
          +
          +
          Specified by:
          +
          getSequence in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public long getStep()
          +
          +
          Specified by:
          +
          getStep in interface IdSegment
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html b/javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html new file mode 100644 index 0000000000..f5e4feca36 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html @@ -0,0 +1,346 @@ + + + + + +DefaultSegmentId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class DefaultSegmentId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.DefaultSegmentId
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          generate

          +
          public long generate()
          +
          Description copied from interface: IdGenerator
          +
          Generate distributed ID.
          +
          +
          Specified by:
          +
          generate in interface IdGenerator
          +
          Returns:
          +
          generated distributed ID
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegment.html b/javadoc/me/ahoo/cosid/segment/IdSegment.html new file mode 100644 index 0000000000..a23c516059 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegment.html @@ -0,0 +1,492 @@ + + + + + +IdSegment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Interface IdSegment

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFetchTime

          +
          long getFetchTime()
          +
          ID segment fetch time. + unit TimeUnit.SECONDS
          +
          +
          Returns:
          +
          fetch time
          +
          +
        • +
        + + + +
          +
        • +

          getMaxId

          +
          long getMaxId()
          +
        • +
        + + + +
          +
        • +

          getOffset

          +
          long getOffset()
          +
        • +
        + + + +
          +
        • +

          getSequence

          +
          long getSequence()
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          long getStep()
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          default long getTtl()
          +
          the id segment time to live. + unit TimeUnit.SECONDS
          +
          +
          Returns:
          +
          time to live
          +
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          default boolean isExpired()
          +
          id segment has expired?.
          +
          +
          Returns:
          +
          expired?
          +
          +
        • +
        + + + +
          +
        • +

          isOverflow

          +
          default boolean isOverflow()
          +
        • +
        + + + +
          +
        • +

          isOverflow

          +
          default boolean isOverflow(long nextSeq)
          +
        • +
        + + + +
          +
        • +

          isAvailable

          +
          default boolean isAvailable()
          +
          not expired and not overflow.
          +
          +
          Returns:
          +
          true when not expired and not overflow
          +
          +
        • +
        + + + +
          +
        • +

          incrementAndGet

          +
          long incrementAndGet()
          +
        • +
        + + + +
          +
        • +

          compareTo

          +
          default int compareTo(IdSegment other)
          +
          +
          Specified by:
          +
          compareTo in interface java.lang.Comparable<IdSegment>
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentChain.html b/javadoc/me/ahoo/cosid/segment/IdSegmentChain.html new file mode 100644 index 0000000000..9843f7b628 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentChain.html @@ -0,0 +1,641 @@ + + + + + +IdSegmentChain (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class IdSegmentChain

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.IdSegmentChain
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Comparable<IdSegment>, Grouped, IdSegment
      +
      +
      +
      +
      public class IdSegmentChain
      +extends java.lang.Object
      +implements IdSegment
      +
      Chained ID segment.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html new file mode 100644 index 0000000000..6d71d1901e --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html @@ -0,0 +1,392 @@ + + + + + +IdSegmentDistributor.Atomic (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class IdSegmentDistributor.Atomic

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html new file mode 100644 index 0000000000..6b3f7fcf44 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html @@ -0,0 +1,402 @@ + + + + + +IdSegmentDistributor.Mock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class IdSegmentDistributor.Mock

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.IdSegmentDistributor.Mock
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Mock

          +
          public Mock()
          +
        • +
        + + + +
          +
        • +

          Mock

          +
          public Mock(long step,
          +            int tps)
          +
          ctor.
          +
          +
          Parameters:
          +
          step - 单次获取IdSegment的区间长度
          +
          tps - 发号器的TPS,用于模拟网络IO请求的等待时常
          +
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html new file mode 100644 index 0000000000..e3dfdacdb0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html @@ -0,0 +1,535 @@ + + + + + +IdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Interface IdSegmentDistributor

    +
    +
    + +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNamespace

          +
          @Nonnull
          +java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          getName

          +
          @Nonnull
          +java.lang.String getName()
          +
        • +
        + + + +
          +
        • +

          getNamespacedName

          +
          default java.lang.String getNamespacedName()
          +
        • +
        + + + +
          +
        • +

          getNamespacedName

          +
          static java.lang.String getNamespacedName(java.lang.String namespace,
          +                                          java.lang.String name)
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          long getStep()
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          default long getStep(int segments)
          +
        • +
        + + + +
          +
        • +

          allowReset

          +
          default boolean allowReset()
          +
        • +
        + + + +
          +
        • +

          nextMaxId

          +
          long nextMaxId(long step)
          +
        • +
        + + + +
          +
        • +

          nextMaxId

          +
          default long nextMaxId()
          +
        • +
        + + + +
          +
        • +

          nextIdSegment

          +
          @Nonnull
          +default IdSegment nextIdSegment()
          +
        • +
        + + + +
          +
        • +

          nextIdSegment

          +
          @Nonnull
          +default IdSegment nextIdSegment(long ttl)
          +
        • +
        + + + +
          +
        • +

          nextIdSegment

          +
          @Nonnull
          +default IdSegment nextIdSegment(int segments,
          +                                         long ttl)
          +
        • +
        + + + + + + + +
          +
        • +

          nextIdSegmentChain

          +
          @Nonnull
          +default IdSegmentChain nextIdSegmentChain(IdSegmentChain previousChain,
          +                                                   int segments,
          +                                                   long ttl)
          +
        • +
        + + + +
          +
        • +

          ensureStep

          +
          static void ensureStep(long step)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html new file mode 100644 index 0000000000..c780f515f9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html @@ -0,0 +1,329 @@ + + + + + +IdSegmentDistributorDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class IdSegmentDistributorDefinition

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.IdSegmentDistributorDefinition
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class IdSegmentDistributorDefinition
      +extends java.lang.Object
      +
      IdSegment Distributor Definition.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        IdSegmentDistributorDefinition(java.lang.String namespace, + java.lang.String name, + long offset, + long step) 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdSegmentDistributorDefinition

          +
          public IdSegmentDistributorDefinition(java.lang.String namespace,
          +                                      java.lang.String name,
          +                                      long offset,
          +                                      long step)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public java.lang.String getName()
          +
        • +
        + + + +
          +
        • +

          getNamespacedName

          +
          public java.lang.String getNamespacedName()
          +
        • +
        + + + +
          +
        • +

          getOffset

          +
          public long getOffset()
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public long getStep()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html new file mode 100644 index 0000000000..27f8114792 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html @@ -0,0 +1,231 @@ + + + + + +IdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Interface IdSegmentDistributorFactory

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/MergedIdSegment.html b/javadoc/me/ahoo/cosid/segment/MergedIdSegment.html new file mode 100644 index 0000000000..aa1cd0a510 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/MergedIdSegment.html @@ -0,0 +1,479 @@ + + + + + +MergedIdSegment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class MergedIdSegment

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.MergedIdSegment
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Comparable<IdSegment>, Grouped, IdSegment
      +
      +
      +
      +
      public class MergedIdSegment
      +extends java.lang.Object
      +implements IdSegment
      +
      Merged IdSegment.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MergedIdSegment

          +
          public MergedIdSegment(int segments,
          +                       IdSegment idSegment)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getSegments

          +
          public int getSegments()
          +
        • +
        + + + +
          +
        • +

          getSingleStep

          +
          public long getSingleStep()
          +
        • +
        + + + +
          +
        • +

          getFetchTime

          +
          public long getFetchTime()
          +
          ID segment fetch time. + unit TimeUnit.MILLISECONDS
          +
          +
          Specified by:
          +
          getFetchTime in interface IdSegment
          +
          Returns:
          +
          Fetch Time
          +
          +
        • +
        + + + +
          +
        • +

          getMaxId

          +
          public long getMaxId()
          +
          +
          Specified by:
          +
          getMaxId in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getOffset

          +
          public long getOffset()
          +
          +
          Specified by:
          +
          getOffset in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getSequence

          +
          public long getSequence()
          +
          +
          Specified by:
          +
          getSequence in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public long getStep()
          +
          +
          Specified by:
          +
          getStep in interface IdSegment
          +
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          public long getTtl()
          +
          Description copied from interface: IdSegment
          +
          the id segment time to live. + unit TimeUnit.SECONDS
          +
          +
          Specified by:
          +
          getTtl in interface IdSegment
          +
          Returns:
          +
          time to live
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html b/javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html new file mode 100644 index 0000000000..c2c2ef0301 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html @@ -0,0 +1,321 @@ + + + + + +NextIdSegmentExpiredException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class NextIdSegmentExpiredException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class NextIdSegmentExpiredException
      +extends CosIdException
      +
      Next IdSegment Expired Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        IdSegmentgetCurrent() 
        IdSegmentgetNext() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NextIdSegmentExpiredException

          +
          public NextIdSegmentExpiredException(IdSegment current,
          +                                     IdSegment next)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html b/javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html new file mode 100644 index 0000000000..77777be871 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html @@ -0,0 +1,377 @@ + + + + + +SegmentChainId.PrefetchJob (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class SegmentChainId.PrefetchJob

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Runnable, AffinityJob
      +
      +
      +
      Enclosing class:
      +
      SegmentChainId
      +
      +
      +
      +
      public class SegmentChainId.PrefetchJob
      +extends java.lang.Object
      +implements AffinityJob
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJobId

          +
          public java.lang.String getJobId()
          +
          +
          Specified by:
          +
          getJobId in interface AffinityJob
          +
          +
        • +
        + + + +
          +
        • +

          setHungerTime

          +
          public void setHungerTime(long hungerTime)
          +
          Description copied from interface: AffinityJob
          +
          set hunger time.
          +
          +
          Specified by:
          +
          setHungerTime in interface AffinityJob
          +
          Parameters:
          +
          hungerTime - TimeUnit.SECONDS
          +
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          run

          +
          public void run()
          +
          +
          Specified by:
          +
          run in interface java.lang.Runnable
          +
          +
        • +
        + + + +
          +
        • +

          prefetch

          +
          public void prefetch()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/SegmentChainId.html b/javadoc/me/ahoo/cosid/segment/SegmentChainId.html new file mode 100644 index 0000000000..4e799f189b --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/SegmentChainId.html @@ -0,0 +1,415 @@ + + + + + +SegmentChainId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class SegmentChainId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.SegmentChainId
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/SegmentId.html b/javadoc/me/ahoo/cosid/segment/SegmentId.html new file mode 100644 index 0000000000..4c4c4c26fb --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/SegmentId.html @@ -0,0 +1,298 @@ + + + + + +SegmentId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Interface SegmentId

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/StringSegmentId.html b/javadoc/me/ahoo/cosid/segment/StringSegmentId.html new file mode 100644 index 0000000000..7517020959 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/StringSegmentId.html @@ -0,0 +1,353 @@ + + + + + +StringSegmentId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment
    +

    Class StringSegmentId

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html b/javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html new file mode 100644 index 0000000000..c4c153acf3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html @@ -0,0 +1,309 @@ + + + + + +AffinityJob (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.concurrent
    +

    Interface AffinityJob

    +
    +
    +
    +
      +
    • +
      +
      All Superinterfaces:
      +
      java.lang.Runnable
      +
      +
      +
      All Known Implementing Classes:
      +
      SegmentChainId.PrefetchJob
      +
      +
      +
      +
      public interface AffinityJob
      +extends java.lang.Runnable
      +
      Affinity Job.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJobId

          +
          java.lang.String getJobId()
          +
        • +
        + + + +
          +
        • +

          affinity

          +
          default java.lang.String affinity()
          +
        • +
        + + + +
          +
        • +

          hungry

          +
          default void hungry()
          +
        • +
        + + + +
          +
        • +

          setHungerTime

          +
          void setHungerTime(long hungerTime)
          +
          set hunger time.
          +
          +
          Parameters:
          +
          hungerTime - TimeUnit.SECONDS
          +
          +
        • +
        + + + + + + + +
          +
        • +

          setPrefetchWorker

          +
          void setPrefetchWorker(PrefetchWorker prefetchWorker)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html b/javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html new file mode 100644 index 0000000000..a559df8378 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html @@ -0,0 +1,399 @@ + + + + + +DefaultPrefetchWorker (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.concurrent
    +

    Class DefaultPrefetchWorker

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Thread
      • +
      • +
          +
        • me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Runnable, PrefetchWorker
      +
      +
      +
      +
      public class DefaultPrefetchWorker
      +extends java.lang.Thread
      +implements PrefetchWorker
      +
      Default Prefetch Worker.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from class java.lang.Thread

          +java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
        • +
        +
      • +
      + +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class java.lang.Thread

          +MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        DefaultPrefetchWorker(java.time.Duration prefetchPeriod) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidcancel(AffinityJob affinityJob) 
        voidrun() 
        voidshutdown() 
        voidsubmit(AffinityJob affinityJob) 
        voidwakeup(AffinityJob affinityJob) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Thread

          +activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DefaultPrefetchWorker

          +
          public DefaultPrefetchWorker(java.time.Duration prefetchPeriod)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html new file mode 100644 index 0000000000..420a4eef9a --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html @@ -0,0 +1,278 @@ + + + + + +PrefetchWorker (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.concurrent
    +

    Interface PrefetchWorker

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      DefaultPrefetchWorker
      +
      +
      +
      +
      @ThreadSafe
      +public interface PrefetchWorker
      +
      Prefetch Worker.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          java.lang.String getName()
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          shutdown

          +
          void shutdown()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html new file mode 100644 index 0000000000..1bd1396946 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html @@ -0,0 +1,326 @@ + + + + + +PrefetchWorkerExecutorService.GracefullyCloser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.concurrent
    +

    Class PrefetchWorkerExecutorService.GracefullyCloser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Thread
      • +
      • +
          +
        • me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService.GracefullyCloser
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Runnable
      +
      +
      +
      Enclosing class:
      +
      PrefetchWorkerExecutorService
      +
      +
      +
      +
      public class PrefetchWorkerExecutorService.GracefullyCloser
      +extends java.lang.Thread
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from class java.lang.Thread

          +java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
        • +
        +
      • +
      + +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class java.lang.Thread

          +MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        GracefullyCloser() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidrun() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Thread

          +activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GracefullyCloser

          +
          public GracefullyCloser()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          run

          +
          public void run()
          +
          +
          Specified by:
          +
          run in interface java.lang.Runnable
          +
          Overrides:
          +
          run in class java.lang.Thread
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html new file mode 100644 index 0000000000..d4a7fb4452 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html @@ -0,0 +1,370 @@ + + + + + +PrefetchWorkerExecutorService (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.concurrent
    +

    Class PrefetchWorkerExecutorService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class PrefetchWorkerExecutorService
      +extends java.lang.Object
      +
      Prefetch Worker Executor Service.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_PREFETCH_PERIOD

          +
          public static final java.time.Duration DEFAULT_PREFETCH_PERIOD
          +
        • +
        + + + + +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PrefetchWorkerExecutorService

          +
          public PrefetchWorkerExecutorService(java.time.Duration prefetchPeriod,
          +                                     int corePoolSize)
          +
        • +
        + + + +
          +
        • +

          PrefetchWorkerExecutorService

          +
          public PrefetchWorkerExecutorService(java.time.Duration prefetchPeriod,
          +                                     int corePoolSize,
          +                                     boolean shutdownHook)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          shutdown

          +
          public void shutdown()
          +
        • +
        + + + +
          +
        • +

          submit

          +
          public void submit(AffinityJob affinityJob)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/package-frame.html b/javadoc/me/ahoo/cosid/segment/concurrent/package-frame.html new file mode 100644 index 0000000000..864ab6ad04 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/package-frame.html @@ -0,0 +1,25 @@ + + + + + +me.ahoo.cosid.segment.concurrent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.segment.concurrent

    + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html b/javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html new file mode 100644 index 0000000000..96a1fe8c7f --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html @@ -0,0 +1,172 @@ + + + + + +me.ahoo.cosid.segment.concurrent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.segment.concurrent

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html b/javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html new file mode 100644 index 0000000000..89adc0beae --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html @@ -0,0 +1,151 @@ + + + + + +me.ahoo.cosid.segment.concurrent Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.segment.concurrent

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html new file mode 100644 index 0000000000..5e56a05399 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html @@ -0,0 +1,459 @@ + + + + + +DefaultGroupedIdSegmentDistributor.GroupedBinding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Class DefaultGroupedIdSegmentDistributor.GroupedBinding

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html new file mode 100644 index 0000000000..276960ceec --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html @@ -0,0 +1,534 @@ + + + + + +DefaultGroupedIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Class DefaultGroupedIdSegmentDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html new file mode 100644 index 0000000000..8d6472cb58 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html @@ -0,0 +1,196 @@ + + + + + +GroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Interface GroupBySupplier

    +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from interface java.util.function.Supplier

          +get
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/Grouped.html b/javadoc/me/ahoo/cosid/segment/grouped/Grouped.html new file mode 100644 index 0000000000..bbd016b875 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/Grouped.html @@ -0,0 +1,228 @@ + + + + + +Grouped (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Interface Grouped

    +
    +
    + +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html new file mode 100644 index 0000000000..0ee0d7cbe2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html @@ -0,0 +1,324 @@ + + + + + +GroupedAccessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Class GroupedAccessor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.grouped.GroupedAccessor
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ThreadSafe
      +public final class GroupedAccessor
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GroupedAccessor

          +
          public GroupedAccessor()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          set

          +
          public static void set(GroupedKey groupedKey)
          +
        • +
        + + + +
          +
        • +

          setIfNotNever

          +
          public static void setIfNotNever(GroupedKey groupedKey)
          +
        • +
        + + + +
          +
        • +

          get

          +
          @Nullable
          +public static GroupedKey get()
          +
        • +
        + + + +
          +
        • +

          requiredGet

          +
          public static GroupedKey requiredGet()
          +
        • +
        + + + +
          +
        • +

          clear

          +
          public static void clear()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html new file mode 100644 index 0000000000..b717c9f07e --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html @@ -0,0 +1,277 @@ + + + + + +GroupedIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Interface GroupedIdSegmentDistributor

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..e913843f52 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html @@ -0,0 +1,282 @@ + + + + + +GroupedIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Class GroupedIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html new file mode 100644 index 0000000000..7a0b01ecee --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html @@ -0,0 +1,407 @@ + + + + + +GroupedKey (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped
    +

    Class GroupedKey

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.grouped.GroupedKey
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class GroupedKey
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static GroupedKeyNEVER 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        GroupedKey(java.lang.String key, + long ttlAt) 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GroupedKey

          +
          public GroupedKey(java.lang.String key,
          +                  long ttlAt)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKey

          +
          public java.lang.String getKey()
          +
        • +
        + + + +
          +
        • +

          getTtlAt

          +
          public long getTtlAt()
          +
          get ttlAt of group.
          +
          +
          Returns:
          +
          ttlAt
          +
          See Also:
          +
          IdSegment.getTtl()
          +
          +
        • +
        + + + +
          +
        • +

          ttl

          +
          public long ttl()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          forever

          +
          public static GroupedKey forever(java.lang.String key)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html new file mode 100644 index 0000000000..677ec8320d --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html @@ -0,0 +1,319 @@ + + + + + +AbstractDateGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped.date
    +

    Class AbstractDateGroupBySupplier<D extends java.time.temporal.TemporalAccessor>

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier<D>
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        protected java.time.format.DateTimeFormatterformatter 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        AbstractDateGroupBySupplier(java.time.format.DateTimeFormatter formatter) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        GroupedKeyget() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          formatter

          +
          protected final java.time.format.DateTimeFormatter formatter
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AbstractDateGroupBySupplier

          +
          public AbstractDateGroupBySupplier(java.time.format.DateTimeFormatter formatter)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          get

          +
          public GroupedKey get()
          +
          +
          Specified by:
          +
          get in interface java.util.function.Supplier<GroupedKey>
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html new file mode 100644 index 0000000000..5c5fa53831 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html @@ -0,0 +1,279 @@ + + + + + +YearGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped.date
    +

    Class YearGroupBySupplier

    +
    +
    + +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        YearGroupBySupplier(java.time.format.DateTimeFormatter formatter) 
        YearGroupBySupplier(java.lang.String pattern) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          YearGroupBySupplier

          +
          public YearGroupBySupplier(java.time.format.DateTimeFormatter formatter)
          +
        • +
        + + + +
          +
        • +

          YearGroupBySupplier

          +
          public YearGroupBySupplier(java.lang.String pattern)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html new file mode 100644 index 0000000000..7afcf9e650 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html @@ -0,0 +1,279 @@ + + + + + +YearMonthDayGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped.date
    +

    Class YearMonthDayGroupBySupplier

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          YearMonthDayGroupBySupplier

          +
          public YearMonthDayGroupBySupplier(java.time.format.DateTimeFormatter formatter)
          +
        • +
        + + + +
          +
        • +

          YearMonthDayGroupBySupplier

          +
          public YearMonthDayGroupBySupplier(java.lang.String pattern)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html new file mode 100644 index 0000000000..a182fb53cc --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html @@ -0,0 +1,279 @@ + + + + + +YearMonthGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.segment.grouped.date
    +

    Class YearMonthGroupBySupplier

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          YearMonthGroupBySupplier

          +
          public YearMonthGroupBySupplier(java.time.format.DateTimeFormatter formatter)
          +
        • +
        + + + +
          +
        • +

          YearMonthGroupBySupplier

          +
          public YearMonthGroupBySupplier(java.lang.String pattern)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/package-frame.html b/javadoc/me/ahoo/cosid/segment/grouped/date/package-frame.html new file mode 100644 index 0000000000..d8e706553a --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/package-frame.html @@ -0,0 +1,22 @@ + + + + + +me.ahoo.cosid.segment.grouped.date (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.segment.grouped.date

    + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html b/javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html new file mode 100644 index 0000000000..8822713d5b --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html @@ -0,0 +1,153 @@ + + + + + +me.ahoo.cosid.segment.grouped.date (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.segment.grouped.date

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html b/javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html new file mode 100644 index 0000000000..6b6d3d86fb --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html @@ -0,0 +1,142 @@ + + + + + +me.ahoo.cosid.segment.grouped.date Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.segment.grouped.date

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/package-frame.html b/javadoc/me/ahoo/cosid/segment/grouped/package-frame.html new file mode 100644 index 0000000000..9e4efcbdbc --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/package-frame.html @@ -0,0 +1,29 @@ + + + + + +me.ahoo.cosid.segment.grouped (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.segment.grouped

    + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/package-summary.html b/javadoc/me/ahoo/cosid/segment/grouped/package-summary.html new file mode 100644 index 0000000000..7f957c31a1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/package-summary.html @@ -0,0 +1,180 @@ + + + + + +me.ahoo.cosid.segment.grouped (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.segment.grouped

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/package-tree.html b/javadoc/me/ahoo/cosid/segment/grouped/package-tree.html new file mode 100644 index 0000000000..ff8a73a4d4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/package-tree.html @@ -0,0 +1,157 @@ + + + + + +me.ahoo.cosid.segment.grouped Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.segment.grouped

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/package-frame.html b/javadoc/me/ahoo/cosid/segment/package-frame.html new file mode 100644 index 0000000000..df1e3fc7cb --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/package-frame.html @@ -0,0 +1,38 @@ + + + + + +me.ahoo.cosid.segment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.segment

    + + + diff --git a/javadoc/me/ahoo/cosid/segment/package-summary.html b/javadoc/me/ahoo/cosid/segment/package-summary.html new file mode 100644 index 0000000000..3221115a0f --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/package-summary.html @@ -0,0 +1,239 @@ + + + + + +me.ahoo.cosid.segment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.segment

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/segment/package-tree.html b/javadoc/me/ahoo/cosid/segment/package-tree.html new file mode 100644 index 0000000000..a65148d5d8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/package-tree.html @@ -0,0 +1,199 @@ + + + + + +me.ahoo.cosid.segment Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.segment

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/CachedSharding.html b/javadoc/me/ahoo/cosid/sharding/CachedSharding.html new file mode 100644 index 0000000000..15117c02c5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/CachedSharding.html @@ -0,0 +1,320 @@ + + + + + +CachedSharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class CachedSharding<T extends java.lang.Comparable<?>>

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.CachedSharding<T>
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      PreciseSharding<T>, RangeSharding<T>, Sharding<T>
      +
      +
      +
      +
      @Beta
      +public class CachedSharding<T extends java.lang.Comparable<?>>
      +extends java.lang.Object
      +implements Sharding<T>
      +
      Cached Sharding.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.util.Collection<java.lang.String>getEffectiveNodes() 
        java.util.Collection<java.lang.String>sharding(com.google.common.collect.Range<T> shardingValue) 
        java.lang.Stringsharding(T shardingValue) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CachedSharding

          +
          public CachedSharding(Sharding<T> actual)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +public java.lang.String sharding(T shardingValue)
          +
          +
          Specified by:
          +
          sharding in interface PreciseSharding<T extends java.lang.Comparable<?>>
          +
          +
        • +
        + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +public java.util.Collection<java.lang.String> sharding(com.google.common.collect.Range<T> shardingValue)
          +
          +
          Specified by:
          +
          sharding in interface RangeSharding<T extends java.lang.Comparable<?>>
          +
          +
        • +
        + + + +
          +
        • +

          getEffectiveNodes

          +
          @Nonnull
          +public java.util.Collection<java.lang.String> getEffectiveNodes()
          +
          +
          Specified by:
          +
          getEffectiveNodes in interface Sharding<T extends java.lang.Comparable<?>>
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/ExactCollection.html b/javadoc/me/ahoo/cosid/sharding/ExactCollection.html new file mode 100644 index 0000000000..e98ee719d3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/ExactCollection.html @@ -0,0 +1,595 @@ + + + + + +ExactCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class ExactCollection<E>

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.util.AbstractCollection<E>
      • +
      • +
          +
        • me.ahoo.cosid.sharding.ExactCollection<E>
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Iterable<E>, java.util.Collection<E>, java.util.RandomAccess
      +
      +
      +
      +
      public class ExactCollection<E>
      +extends java.util.AbstractCollection<E>
      +implements java.util.RandomAccess
      +
      准确式集合. + 用于 Interval 算法、Mod 算法可以提前预知节点数量的场景。 +
      + 主要针对以下问题:
      + -- 使用HashSet导致的内存空间浪费
      + -- 添加元素时导致的集合膨胀(也可以通过给定 expectedSize 计算准确 capacity 就像 Sets.newHashSetWithExpectedSize(int))
      + 
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        ExactCollection(int size) 
        ExactCollection(java.lang.Object... elements) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidadd(int index, + E element) 
        booleanaddAll(java.util.Collection<? extends E> c) 
        voidclear() 
        booleancontains(java.lang.Object o) 
        static <E> ExactCollection<E>empty() 
        booleanequals(java.lang.Object obj) 
        Eget(int index) 
        inthashCode() 
        intindexOf(java.lang.Object element) 
        java.util.Iterator<E>iterator() 
        booleanremove(java.lang.Object o) 
        booleanremoveAll(java.util.Collection<?> c) 
        booleanretainAll(java.util.Collection<?> c) 
        intsize() 
        java.lang.Object[]toArray() 
        <T> T[]toArray(T[] a) 
        +
          +
        • + + +

          Methods inherited from class java.util.AbstractCollection

          +add, containsAll, isEmpty, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface java.util.Collection

          +parallelStream, removeIf, spliterator, stream
        • +
        +
          +
        • + + +

          Methods inherited from interface java.lang.Iterable

          +forEach
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExactCollection

          +
          public ExactCollection(int size)
          +
        • +
        + + + +
          +
        • +

          ExactCollection

          +
          public ExactCollection(java.lang.Object... elements)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          size

          +
          public int size()
          +
          +
          Specified by:
          +
          size in interface java.util.Collection<E>
          +
          Specified by:
          +
          size in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          get

          +
          public E get(int index)
          +
        • +
        + + + + + +
          +
        • +

          add

          +
          public void add(int index,
          +                E element)
          +
        • +
        + + + +
          +
        • +

          indexOf

          +
          public int indexOf(java.lang.Object element)
          +
        • +
        + + + +
          +
        • +

          contains

          +
          public boolean contains(java.lang.Object o)
          +
          +
          Specified by:
          +
          contains in interface java.util.Collection<E>
          +
          Overrides:
          +
          contains in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          iterator

          +
          public java.util.Iterator<E> iterator()
          +
          +
          Specified by:
          +
          iterator in interface java.lang.Iterable<E>
          +
          Specified by:
          +
          iterator in interface java.util.Collection<E>
          +
          Specified by:
          +
          iterator in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          toArray

          +
          public java.lang.Object[] toArray()
          +
          +
          Specified by:
          +
          toArray in interface java.util.Collection<E>
          +
          Overrides:
          +
          toArray in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + + + +
          +
        • +

          toArray

          +
          public <T> T[] toArray(T[] a)
          +
          +
          Specified by:
          +
          toArray in interface java.util.Collection<E>
          +
          Overrides:
          +
          toArray in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public boolean remove(java.lang.Object o)
          +
          +
          Specified by:
          +
          remove in interface java.util.Collection<E>
          +
          Overrides:
          +
          remove in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          addAll

          +
          public boolean addAll(java.util.Collection<? extends E> c)
          +
          +
          Specified by:
          +
          addAll in interface java.util.Collection<E>
          +
          Overrides:
          +
          addAll in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          removeAll

          +
          public boolean removeAll(java.util.Collection<?> c)
          +
          +
          Specified by:
          +
          removeAll in interface java.util.Collection<E>
          +
          Overrides:
          +
          removeAll in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          retainAll

          +
          public boolean retainAll(java.util.Collection<?> c)
          +
          +
          Specified by:
          +
          retainAll in interface java.util.Collection<E>
          +
          Overrides:
          +
          retainAll in class java.util.AbstractCollection<E>
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Specified by:
          +
          hashCode in interface java.util.Collection<E>
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object obj)
          +
          +
          Specified by:
          +
          equals in interface java.util.Collection<E>
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          clear

          +
          public void clear()
          +
          +
          Specified by:
          +
          clear in interface java.util.Collection<E>
          +
          Overrides:
          +
          clear in class java.util.AbstractCollection<E>
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/IntervalStep.html b/javadoc/me/ahoo/cosid/sharding/IntervalStep.html new file mode 100644 index 0000000000..6411d0beda --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/IntervalStep.html @@ -0,0 +1,416 @@ + + + + + +IntervalStep (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class IntervalStep

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.IntervalStep
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Immutable
      +public class IntervalStep
      +extends java.lang.Object
      +
      Interval Step.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static intDEFAULT_AMOUNT 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        IntervalStep(java.time.temporal.ChronoUnit unit, + int amount) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.time.LocalDateTimefloorUnit(java.time.LocalDateTime time) +
        按照 unit 保留单位时间精度.
        +
        intgetAmount() 
        java.time.temporal.ChronoUnitgetUnit() 
        java.time.LocalDateTimenext(java.time.LocalDateTime previous) 
        static IntervalStepof(java.time.temporal.ChronoUnit unit) 
        static IntervalStepof(java.time.temporal.ChronoUnit unit, + int amount) 
        intoffsetUnit(java.time.LocalDateTime start, + java.time.LocalDateTime time) +
        计算单位偏移量.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IntervalStep

          +
          public IntervalStep(java.time.temporal.ChronoUnit unit,
          +                    int amount)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUnit

          +
          public java.time.temporal.ChronoUnit getUnit()
          +
        • +
        + + + +
          +
        • +

          getAmount

          +
          public int getAmount()
          +
        • +
        + + + +
          +
        • +

          next

          +
          public java.time.LocalDateTime next(java.time.LocalDateTime previous)
          +
        • +
        + + + +
          +
        • +

          floorUnit

          +
          public java.time.LocalDateTime floorUnit(java.time.LocalDateTime time)
          +
          按照 unit 保留单位时间精度.
          +
          +
          Parameters:
          +
          time - time
          +
          Returns:
          +
          Unit precision LocalDateTime
          +
          +
        • +
        + + + +
          +
        • +

          offsetUnit

          +
          public int offsetUnit(java.time.LocalDateTime start,
          +                      java.time.LocalDateTime time)
          +
          计算单位偏移量. + Start with 0
          +
          +
          Parameters:
          +
          start - 最小值
          +
          time - time
          +
          Returns:
          +
          offset
          +
          +
        • +
        + + + +
          +
        • +

          of

          +
          public static IntervalStep of(java.time.temporal.ChronoUnit unit)
          +
        • +
        + + + +
          +
        • +

          of

          +
          public static IntervalStep of(java.time.temporal.ChronoUnit unit,
          +                              int amount)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html new file mode 100644 index 0000000000..ae822921d3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html @@ -0,0 +1,289 @@ + + + + + +IntervalTimeline.Interval (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class IntervalTimeline.Interval

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.IntervalTimeline.Interval
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IntervalTimeline
      +
      +
      +
      +
      public static class IntervalTimeline.Interval
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Interval(java.time.LocalDateTime lower, + java.lang.String node) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.time.LocalDateTimegetLower() 
        java.lang.StringgetNode() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Interval

          +
          public Interval(java.time.LocalDateTime lower,
          +                java.lang.String node)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getLower

          +
          public java.time.LocalDateTime getLower()
          +
        • +
        + + + +
          +
        • +

          getNode

          +
          public java.lang.String getNode()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html new file mode 100644 index 0000000000..0dc15d96d2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html @@ -0,0 +1,384 @@ + + + + + +IntervalTimeline (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class IntervalTimeline

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.IntervalTimeline
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      PreciseSharding<java.time.LocalDateTime>, RangeSharding<java.time.LocalDateTime>, Sharding<java.time.LocalDateTime>
      +
      +
      +
      +
      @ThreadSafe
      +public class IntervalTimeline
      +extends java.lang.Object
      +implements Sharding<java.time.LocalDateTime>
      +
      Interval Timeline. + +

      CosIdIntervalShardingAlgorithm

      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        + + + + + + + + + + +
        Nested Classes 
        Modifier and TypeClass and Description
        static class IntervalTimeline.Interval 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        IntervalTimeline(java.lang.String logicNamePrefix, + com.google.common.collect.Range<java.time.LocalDateTime> effectiveInterval, + IntervalStep step, + java.time.format.DateTimeFormatter suffixFormatter) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleancontains(java.time.LocalDateTime time) 
        java.util.Collection<java.lang.String>getEffectiveNodes() 
        IntervalTimeline.IntervalgetStartInterval() 
        java.lang.Stringsharding(java.time.LocalDateTime shardingValue) 
        java.util.Collection<java.lang.String>sharding(com.google.common.collect.Range<java.time.LocalDateTime> shardingValue) 
        intsize() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IntervalTimeline

          +
          public IntervalTimeline(java.lang.String logicNamePrefix,
          +                        com.google.common.collect.Range<java.time.LocalDateTime> effectiveInterval,
          +                        IntervalStep step,
          +                        java.time.format.DateTimeFormatter suffixFormatter)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          size

          +
          public int size()
          +
        • +
        + + + +
          +
        • +

          contains

          +
          public boolean contains(java.time.LocalDateTime time)
          +
        • +
        + + + + + + + +
          +
        • +

          getEffectiveNodes

          +
          @Nonnull
          +public java.util.Collection<java.lang.String> getEffectiveNodes()
          +
          +
          Specified by:
          +
          getEffectiveNodes in interface Sharding<java.time.LocalDateTime>
          +
          +
        • +
        + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +public java.lang.String sharding(java.time.LocalDateTime shardingValue)
          +
          +
          Specified by:
          +
          sharding in interface PreciseSharding<java.time.LocalDateTime>
          +
          +
        • +
        + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +public java.util.Collection<java.lang.String> sharding(com.google.common.collect.Range<java.time.LocalDateTime> shardingValue)
          +
          +
          Specified by:
          +
          sharding in interface RangeSharding<java.time.LocalDateTime>
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html b/javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html new file mode 100644 index 0000000000..6f71f38dd8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html @@ -0,0 +1,233 @@ + + + + + +LocalDateTimeConvertor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Interface LocalDateTimeConvertor

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toLocalDateTime

          +
          java.time.LocalDateTime toLocalDateTime(java.lang.Comparable<?> value)
          +
          To local date time.
          +
          +
          Parameters:
          +
          value - value to be converted
          +
          Returns:
          +
          converted local date time
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/ModCycle.html b/javadoc/me/ahoo/cosid/sharding/ModCycle.html new file mode 100644 index 0000000000..fc1a3f5a23 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/ModCycle.html @@ -0,0 +1,336 @@ + + + + + +ModCycle (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class ModCycle<T extends java.lang.Number & java.lang.Comparable<T>>

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.ModCycle<T>
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      PreciseSharding<T>, RangeSharding<T>, Sharding<T>
      +
      +
      +
      +
      public class ModCycle<T extends java.lang.Number & java.lang.Comparable<T>>
      +extends java.lang.Object
      +implements Sharding<T>
      +
      ModCycle. + +

      CosIdModShardingAlgorithm

      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ModCycle(int divisor, + java.lang.String logicNamePrefix) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgetDivisor() 
        java.util.Collection<java.lang.String>getEffectiveNodes() 
        java.util.Collection<java.lang.String>sharding(com.google.common.collect.Range<T> shardingValue) 
        java.lang.Stringsharding(T shardingValue) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ModCycle

          +
          public ModCycle(int divisor,
          +                java.lang.String logicNamePrefix)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDivisor

          +
          public int getDivisor()
          +
        • +
        + + + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +public java.lang.String sharding(T shardingValue)
          +
          +
          Specified by:
          +
          sharding in interface PreciseSharding<T extends java.lang.Number & java.lang.Comparable<T>>
          +
          +
        • +
        + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +public java.util.Collection<java.lang.String> sharding(com.google.common.collect.Range<T> shardingValue)
          +
          +
          Specified by:
          +
          sharding in interface RangeSharding<T extends java.lang.Number & java.lang.Comparable<T>>
          +
          +
        • +
        + + + +
          +
        • +

          getEffectiveNodes

          +
          @Nonnull
          +public java.util.Collection<java.lang.String> getEffectiveNodes()
          +
          +
          Specified by:
          +
          getEffectiveNodes in interface Sharding<T extends java.lang.Number & java.lang.Comparable<T>>
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/PreciseSharding.html b/javadoc/me/ahoo/cosid/sharding/PreciseSharding.html new file mode 100644 index 0000000000..1df571ca84 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/PreciseSharding.html @@ -0,0 +1,231 @@ + + + + + +PreciseSharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Interface PreciseSharding<T extends java.lang.Comparable<?>>

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +java.lang.String sharding(T shardingValue)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/RangeSharding.html b/javadoc/me/ahoo/cosid/sharding/RangeSharding.html new file mode 100644 index 0000000000..7022db86c1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/RangeSharding.html @@ -0,0 +1,229 @@ + + + + + +RangeSharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Interface RangeSharding<T extends java.lang.Comparable<?>>

    +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethod and Description
        java.util.Collection<java.lang.String>sharding(com.google.common.collect.Range<T> shardingValue) 
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          sharding

          +
          @Nonnull
          +java.util.Collection<java.lang.String> sharding(com.google.common.collect.Range<T> shardingValue)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/Sharding.html b/javadoc/me/ahoo/cosid/sharding/Sharding.html new file mode 100644 index 0000000000..658b6be543 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/Sharding.html @@ -0,0 +1,248 @@ + + + + + +Sharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Interface Sharding<T extends java.lang.Comparable<?>>

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getEffectiveNodes

          +
          @Nonnull
          +java.util.Collection<java.lang.String> getEffectiveNodes()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html b/javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html new file mode 100644 index 0000000000..eb4c44c844 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html @@ -0,0 +1,287 @@ + + + + + +SnowflakeLocalDateTimeConvertor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class SnowflakeLocalDateTimeConvertor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.SnowflakeLocalDateTimeConvertor
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.time.LocalDateTimetoLocalDateTime(java.lang.Comparable<?> value) +
        To local date time.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SnowflakeLocalDateTimeConvertor

          +
          public SnowflakeLocalDateTimeConvertor()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toLocalDateTime

          +
          public java.time.LocalDateTime toLocalDateTime(java.lang.Comparable<?> value)
          +
          Description copied from interface: LocalDateTimeConvertor
          +
          To local date time.
          +
          +
          Specified by:
          +
          toLocalDateTime in interface LocalDateTimeConvertor
          +
          Parameters:
          +
          value - value to be converted
          +
          Returns:
          +
          converted local date time
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html b/javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html new file mode 100644 index 0000000000..7f1231f5f0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html @@ -0,0 +1,287 @@ + + + + + +StandardLocalDateTimeConvertor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.sharding
    +

    Class StandardLocalDateTimeConvertor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.sharding.StandardLocalDateTimeConvertor
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.time.LocalDateTimetoLocalDateTime(java.lang.Comparable<?> value) +
        To local date time.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StandardLocalDateTimeConvertor

          +
          public StandardLocalDateTimeConvertor()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toLocalDateTime

          +
          public java.time.LocalDateTime toLocalDateTime(java.lang.Comparable<?> value)
          +
          Description copied from interface: LocalDateTimeConvertor
          +
          To local date time.
          +
          +
          Specified by:
          +
          toLocalDateTime in interface LocalDateTimeConvertor
          +
          Parameters:
          +
          value - value to be converted
          +
          Returns:
          +
          converted local date time
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/package-frame.html b/javadoc/me/ahoo/cosid/sharding/package-frame.html new file mode 100644 index 0000000000..6faa98c6b1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/package-frame.html @@ -0,0 +1,33 @@ + + + + + +me.ahoo.cosid.sharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.sharding

    + + + diff --git a/javadoc/me/ahoo/cosid/sharding/package-summary.html b/javadoc/me/ahoo/cosid/sharding/package-summary.html new file mode 100644 index 0000000000..70c55c88a6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/package-summary.html @@ -0,0 +1,208 @@ + + + + + +me.ahoo.cosid.sharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.sharding

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/sharding/package-tree.html b/javadoc/me/ahoo/cosid/sharding/package-tree.html new file mode 100644 index 0000000000..1163467453 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/package-tree.html @@ -0,0 +1,161 @@ + + + + + +me.ahoo.cosid.sharding Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.sharding

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html new file mode 100644 index 0000000000..5827706125 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html @@ -0,0 +1,689 @@ + + + + + +AbstractSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class AbstractSnowflakeId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.snowflake.AbstractSnowflakeId
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          epoch

          +
          protected final long epoch
          +
        • +
        + + + +
          +
        • +

          timestampBit

          +
          protected final int timestampBit
          +
        • +
        + + + +
          +
        • +

          machineBit

          +
          protected final int machineBit
          +
        • +
        + + + +
          +
        • +

          sequenceBit

          +
          protected final int sequenceBit
          +
        • +
        + + + +
          +
        • +

          maxTimestamp

          +
          protected final long maxTimestamp
          +
        • +
        + + + +
          +
        • +

          maxSequence

          +
          protected final long maxSequence
          +
        • +
        + + + +
          +
        • +

          maxMachine

          +
          protected final int maxMachine
          +
        • +
        + + + +
          +
        • +

          machineLeft

          +
          protected final long machineLeft
          +
        • +
        + + + +
          +
        • +

          timestampLeft

          +
          protected final long timestampLeft
          +
        • +
        + + + +
          +
        • +

          machineId

          +
          protected final long machineId
          +
          WARN:machineLeft greater than 30 will cause overflow, so machineId should be long when calculating.
          +
        • +
        + + + +
          +
        • +

          sequence

          +
          protected long sequence
          +
        • +
        + + + +
          +
        • +

          lastTimestamp

          +
          protected long lastTimestamp
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AbstractSnowflakeId

          +
          public AbstractSnowflakeId(long epoch,
          +                           int timestampBit,
          +                           int machineBit,
          +                           int sequenceBit,
          +                           int machineId,
          +                           long sequenceResetThreshold)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          nextTime

          +
          protected long nextTime()
          +
        • +
        + + + +
          +
        • +

          getCurrentTime

          +
          protected abstract long getCurrentTime()
          +
          get current timestamp.
          +
          +
          Returns:
          +
          current timestamp
          +
          +
        • +
        + + + +
          +
        • +

          generate

          +
          public long generate()
          +
          Description copied from interface: IdGenerator
          +
          Generate distributed ID.
          +
          +
          Specified by:
          +
          generate in interface IdGenerator
          +
          Returns:
          +
          generated distributed ID
          +
          +
        • +
        + + + +
          +
        • +

          getEpoch

          +
          public long getEpoch()
          +
          +
          Specified by:
          +
          getEpoch in interface SnowflakeId
          +
          +
        • +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html new file mode 100644 index 0000000000..6b9421a7c0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html @@ -0,0 +1,564 @@ + + + + + +ClockSyncSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class ClockSyncSnowflakeId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html b/javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html new file mode 100644 index 0000000000..e384539806 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html @@ -0,0 +1,399 @@ + + + + + +DefaultSnowflakeFriendlyId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class DefaultSnowflakeFriendlyId

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html new file mode 100644 index 0000000000..393ad45c09 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html @@ -0,0 +1,472 @@ + + + + + +MillisecondSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class MillisecondSnowflakeId

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_TIMESTAMP_BIT

          +
          public static final int DEFAULT_TIMESTAMP_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_MACHINE_BIT

          +
          public static final int DEFAULT_MACHINE_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_SEQUENCE_BIT

          +
          public static final int DEFAULT_SEQUENCE_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_SEQUENCE_RESET_THRESHOLD

          +
          public static final long DEFAULT_SEQUENCE_RESET_THRESHOLD
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MillisecondSnowflakeId

          +
          public MillisecondSnowflakeId(int machineId)
          +
        • +
        + + + +
          +
        • +

          MillisecondSnowflakeId

          +
          public MillisecondSnowflakeId(int machineBit,
          +                              int machineId)
          +
        • +
        + + + +
          +
        • +

          MillisecondSnowflakeId

          +
          public MillisecondSnowflakeId(long epoch,
          +                              int timestampBit,
          +                              int machineBit,
          +                              int sequenceBit,
          +                              int machineId)
          +
        • +
        + + + +
          +
        • +

          MillisecondSnowflakeId

          +
          public MillisecondSnowflakeId(long epoch,
          +                              int timestampBit,
          +                              int machineBit,
          +                              int sequenceBit,
          +                              int machineId,
          +                              long sequenceResetThreshold)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html new file mode 100644 index 0000000000..e181897deb --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html @@ -0,0 +1,431 @@ + + + + + +MillisecondSnowflakeIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class MillisecondSnowflakeIdStateParser

    +
    +
    + +
    +
      +
    • +
      +
      +
      public class MillisecondSnowflakeIdStateParser
      +extends SnowflakeIdStateParser
      +
      Millisecond SnowflakeId State Parser.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + + + + + +
          +
        • +

          DATE_TIME_FORMATTER

          +
          public static final java.time.format.DateTimeFormatter DATE_TIME_FORMATTER
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MillisecondSnowflakeIdStateParser

          +
          public MillisecondSnowflakeIdStateParser(long epoch,
          +                                         int timestampBit,
          +                                         int machineBit,
          +                                         int sequenceBit)
          +
        • +
        + + + +
          +
        • +

          MillisecondSnowflakeIdStateParser

          +
          public MillisecondSnowflakeIdStateParser(long epoch,
          +                                         int timestampBit,
          +                                         int machineBit,
          +                                         int sequenceBit,
          +                                         java.time.ZoneId zoneId)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html new file mode 100644 index 0000000000..86909891e3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html @@ -0,0 +1,426 @@ + + + + + +SafeJavaScriptSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class SafeJavaScriptSnowflakeId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class SafeJavaScriptSnowflakeId
      +extends java.lang.Object
      +
      Safe JavaScript Number ID. + Number.MAX_SAFE_INTEGER = 9007199254740991 + Math.log2(Number.MAX_SAFE_INTEGER) = 53
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT

          +
          public static final int JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          JAVA_SCRIPT_MAX_SAFE_NUMBER

          +
          public static final long JAVA_SCRIPT_MAX_SAFE_NUMBER
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SafeJavaScriptSnowflakeId

          +
          public SafeJavaScriptSnowflakeId()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isSafeJavaScript

          +
          public static boolean isSafeJavaScript(long id)
          +
        • +
        + + + +
          +
        • +

          ofMillisecond

          +
          public static MillisecondSnowflakeId ofMillisecond(long epoch,
          +                                                   int timestampBit,
          +                                                   int machineBit,
          +                                                   int sequenceBit,
          +                                                   int machineId,
          +                                                   long sequenceResetThreshold)
          +
        • +
        + + + +
          +
        • +

          ofMillisecond

          +
          public static MillisecondSnowflakeId ofMillisecond(int machineId)
          +
          Max Sequence (9 bits) = ((1<<)*1000) = 512000 (TPS) + Max Machine (3 bits) = 1<<3 = 8 + Max Timestamp = 2199023255551 ms ~~ 69.7 years
          +
          +
          Parameters:
          +
          machineId - 服务实例编号
          +
          Returns:
          +
          MillisecondSnowflakeId
          +
          +
        • +
        + + + +
          +
        • +

          ofSecond

          +
          public static SecondSnowflakeId ofSecond(long epoch,
          +                                         int timestampBit,
          +                                         int machineBit,
          +                                         int sequenceBit,
          +                                         int machineId,
          +                                         long sequenceResetThreshold)
          +
        • +
        + + + +
          +
        • +

          ofSecond

          +
          public static SecondSnowflakeId ofSecond(int machineId)
          +
          Max Sequence (19 bits) = (1<<19) = 524288 (TPS). + Max Machine (3 bits) = 1<<3 = 8 + Max Timestamp = 2147483647 s ~~ 68 years
          +
          +
          Parameters:
          +
          machineId - 服务实例编号
          +
          Returns:
          +
          SecondSnowflakeId
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html new file mode 100644 index 0000000000..f1f11877a0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html @@ -0,0 +1,472 @@ + + + + + +SecondSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class SecondSnowflakeId

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_TIMESTAMP_BIT

          +
          public static final int DEFAULT_TIMESTAMP_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_MACHINE_BIT

          +
          public static final int DEFAULT_MACHINE_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_SEQUENCE_BIT

          +
          public static final int DEFAULT_SEQUENCE_BIT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_SEQUENCE_RESET_THRESHOLD

          +
          public static final long DEFAULT_SEQUENCE_RESET_THRESHOLD
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SecondSnowflakeId

          +
          public SecondSnowflakeId(int machineId)
          +
        • +
        + + + +
          +
        • +

          SecondSnowflakeId

          +
          public SecondSnowflakeId(int machineBit,
          +                         int machineId)
          +
        • +
        + + + +
          +
        • +

          SecondSnowflakeId

          +
          public SecondSnowflakeId(long epoch,
          +                         int timestampBit,
          +                         int machineBit,
          +                         int sequenceBit,
          +                         int machineId)
          +
        • +
        + + + +
          +
        • +

          SecondSnowflakeId

          +
          public SecondSnowflakeId(long epoch,
          +                         int timestampBit,
          +                         int machineBit,
          +                         int sequenceBit,
          +                         int machineId,
          +                         long sequenceResetThreshold)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html new file mode 100644 index 0000000000..f44191ea3d --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html @@ -0,0 +1,418 @@ + + + + + +SecondSnowflakeIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class SecondSnowflakeIdStateParser

    +
    +
    + +
    +
      +
    • +
      +
      +
      public class SecondSnowflakeIdStateParser
      +extends SnowflakeIdStateParser
      +
      Second SnowflakeId State Parser.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DATE_TIME_FORMATTER

          +
          public static final java.time.format.DateTimeFormatter DATE_TIME_FORMATTER
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SecondSnowflakeIdStateParser

          +
          public SecondSnowflakeIdStateParser(long epoch,
          +                                    int timestampBit,
          +                                    int machineBit,
          +                                    int sequenceBit)
          +
        • +
        + + + +
          +
        • +

          SecondSnowflakeIdStateParser

          +
          public SecondSnowflakeIdStateParser(long epoch,
          +                                    int timestampBit,
          +                                    int machineBit,
          +                                    int sequenceBit,
          +                                    java.time.ZoneId zoneId)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html new file mode 100644 index 0000000000..2176be7918 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html @@ -0,0 +1,302 @@ + + + + + +SnowflakeFriendlyId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Interface SnowflakeFriendlyId

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html new file mode 100644 index 0000000000..384eabd6c6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html @@ -0,0 +1,440 @@ + + + + + +SnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Interface SnowflakeId

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getEpoch

          +
          long getEpoch()
          +
        • +
        + + + +
          +
        • +

          getTimestampBit

          +
          int getTimestampBit()
          +
        • +
        + + + +
          +
        • +

          getMachineBit

          +
          int getMachineBit()
          +
        • +
        + + + +
          +
        • +

          getSequenceBit

          +
          int getSequenceBit()
          +
        • +
        + + + + + + + +
          +
        • +

          getMaxTimestamp

          +
          long getMaxTimestamp()
          +
        • +
        + + + +
          +
        • +

          getMaxMachine

          +
          int getMaxMachine()
          +
        • +
        + + + +
          +
        • +

          getMaxSequence

          +
          long getMaxSequence()
          +
        • +
        + + + +
          +
        • +

          getLastTimestamp

          +
          long getLastTimestamp()
          +
        • +
        + + + +
          +
        • +

          getMachineId

          +
          int getMachineId()
          +
        • +
        + + + +
          +
        • +

          defaultSequenceResetThreshold

          +
          static long defaultSequenceResetThreshold(int sequenceBit)
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html new file mode 100644 index 0000000000..26fc622923 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html @@ -0,0 +1,322 @@ + + + + + +SnowflakeIdState.SnowflakeIdStateBuilder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class SnowflakeIdState.SnowflakeIdStateBuilder

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      SnowflakeIdState
      +
      +
      +
      +
      public static class SnowflakeIdState.SnowflakeIdStateBuilder
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html new file mode 100644 index 0000000000..949f635bec --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html @@ -0,0 +1,397 @@ + + + + + +SnowflakeIdState (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class SnowflakeIdState

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.snowflake.SnowflakeIdState
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Comparable<SnowflakeIdState>
      +
      +
      +
      +
      @Immutable
      +public class SnowflakeIdState
      +extends java.lang.Object
      +implements java.lang.Comparable<SnowflakeIdState>
      +
      SnowflakeId State.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getId

          +
          public long getId()
          +
        • +
        + + + +
          +
        • +

          getMachineId

          +
          public int getMachineId()
          +
        • +
        + + + +
          +
        • +

          getSequence

          +
          public long getSequence()
          +
        • +
        + + + +
          +
        • +

          getTimestamp

          +
          @Nonnull
          +public java.time.LocalDateTime getTimestamp()
          +
        • +
        + + + +
          +
        • +

          getFriendlyId

          +
          @Nonnull
          +public java.lang.String getFriendlyId()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object other)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public java.lang.String toString()
          +
          +
          Overrides:
          +
          toString in class java.lang.Object
          +
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html new file mode 100644 index 0000000000..6a019bf29a --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html @@ -0,0 +1,604 @@ + + + + + +SnowflakeIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class SnowflakeIdStateParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.snowflake.SnowflakeIdStateParser
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + + + + + +
          +
        • +

          zoneId

          +
          protected final java.time.ZoneId zoneId
          +
        • +
        + + + +
          +
        • +

          epoch

          +
          protected final long epoch
          +
        • +
        + + + +
          +
        • +

          sequenceBit

          +
          protected final int sequenceBit
          +
        • +
        + + + +
          +
        • +

          sequenceMask

          +
          protected final long sequenceMask
          +
        • +
        + + + +
          +
        • +

          machineBit

          +
          protected final int machineBit
          +
        • +
        + + + +
          +
        • +

          machineMask

          +
          protected final long machineMask
          +
        • +
        + + + +
          +
        • +

          machineLeft

          +
          protected final int machineLeft
          +
        • +
        + + + +
          +
        • +

          timestampBit

          +
          protected final int timestampBit
          +
        • +
        + + + +
          +
        • +

          timestampMask

          +
          protected final long timestampMask
          +
        • +
        + + + +
          +
        • +

          timestampLeft

          +
          protected final int timestampLeft
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SnowflakeIdStateParser

          +
          public SnowflakeIdStateParser(long epoch,
          +                              int timestampBit,
          +                              int machineBit,
          +                              int sequenceBit)
          +
        • +
        + + + +
          +
        • +

          SnowflakeIdStateParser

          +
          public SnowflakeIdStateParser(long epoch,
          +                              int timestampBit,
          +                              int machineBit,
          +                              int sequenceBit,
          +                              java.time.ZoneId zoneId)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getZoneId

          +
          public java.time.ZoneId getZoneId()
          +
        • +
        + + + +
          +
        • +

          getDateTimeFormatter

          +
          protected abstract java.time.format.DateTimeFormatter getDateTimeFormatter()
          +
        • +
        + + + +
          +
        • +

          getTimestamp

          +
          protected abstract java.time.LocalDateTime getTimestamp(long diffTime)
          +
        • +
        + + + +
          +
        • +

          getDiffTime

          +
          protected abstract long getDiffTime(java.time.LocalDateTime timestamp)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          parseTimestamp

          +
          public java.time.LocalDateTime parseTimestamp(long id)
          +
        • +
        + + + +
          +
        • +

          parseMachineId

          +
          public int parseMachineId(long id)
          +
        • +
        + + + +
          +
        • +

          parseSequence

          +
          public long parseSequence(long id)
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html new file mode 100644 index 0000000000..4bbe6b9426 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html @@ -0,0 +1,500 @@ + + + + + +StringSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake
    +

    Class StringSnowflakeId

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html b/javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html new file mode 100644 index 0000000000..6376f0a52c --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html @@ -0,0 +1,321 @@ + + + + + +ClockBackwardsException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake.exception
    +

    Class ClockBackwardsException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class ClockBackwardsException
      +extends CosIdException
      +
      Clock Backwards Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ClockBackwardsException(long lastTimestamp, + long currentTimestamp) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longgetCurrentTimestamp() 
        longgetLastTimestamp() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClockBackwardsException

          +
          public ClockBackwardsException(long lastTimestamp,
          +                               long currentTimestamp)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getLastTimestamp

          +
          public long getLastTimestamp()
          +
        • +
        + + + +
          +
        • +

          getCurrentTimestamp

          +
          public long getCurrentTimestamp()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html b/javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html new file mode 100644 index 0000000000..5ad4668592 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html @@ -0,0 +1,336 @@ + + + + + +ClockTooManyBackwardsException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake.exception
    +

    Class ClockTooManyBackwardsException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • + +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class ClockTooManyBackwardsException
      +extends CosIdException
      +
      Clock Too Many Backwards Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ClockTooManyBackwardsException(long lastTimestamp, + long currentTimestamp, + long brokenThreshold) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longgetBrokenThreshold() 
        longgetCurrentTimestamp() 
        longgetLastTimestamp() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClockTooManyBackwardsException

          +
          public ClockTooManyBackwardsException(long lastTimestamp,
          +                                      long currentTimestamp,
          +                                      long brokenThreshold)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getLastTimestamp

          +
          public long getLastTimestamp()
          +
        • +
        + + + +
          +
        • +

          getCurrentTimestamp

          +
          public long getCurrentTimestamp()
          +
        • +
        + + + +
          +
        • +

          getBrokenThreshold

          +
          public long getBrokenThreshold()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html b/javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html new file mode 100644 index 0000000000..6467de10ca --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html @@ -0,0 +1,336 @@ + + + + + +TimestampOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.snowflake.exception
    +

    Class TimestampOverflowException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class TimestampOverflowException
      +extends CosIdException
      +
      Timestamp Overflow Exception.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        TimestampOverflowException(long epoch, + long diffTimestamp, + long maxTimestamp) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longgetDiffTimestamp() 
        longgetEpoch() 
        longgetMaxTimestamp() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TimestampOverflowException

          +
          public TimestampOverflowException(long epoch,
          +                                  long diffTimestamp,
          +                                  long maxTimestamp)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getEpoch

          +
          public long getEpoch()
          +
        • +
        + + + +
          +
        • +

          getDiffTimestamp

          +
          public long getDiffTimestamp()
          +
        • +
        + + + +
          +
        • +

          getMaxTimestamp

          +
          public long getMaxTimestamp()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/package-frame.html b/javadoc/me/ahoo/cosid/snowflake/exception/package-frame.html new file mode 100644 index 0000000000..a94eb8a23c --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/package-frame.html @@ -0,0 +1,21 @@ + + + + + +me.ahoo.cosid.snowflake.exception (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.snowflake.exception

    + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html b/javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html new file mode 100644 index 0000000000..abf779e535 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html @@ -0,0 +1,155 @@ + + + + + +me.ahoo.cosid.snowflake.exception (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.snowflake.exception

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html b/javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html new file mode 100644 index 0000000000..41e411c910 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html @@ -0,0 +1,154 @@ + + + + + +me.ahoo.cosid.snowflake.exception Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.snowflake.exception

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/package-frame.html b/javadoc/me/ahoo/cosid/snowflake/package-frame.html new file mode 100644 index 0000000000..2b095210fb --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/package-frame.html @@ -0,0 +1,35 @@ + + + + + +me.ahoo.cosid.snowflake (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.snowflake

    + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/package-summary.html b/javadoc/me/ahoo/cosid/snowflake/package-summary.html new file mode 100644 index 0000000000..fb1715fa5b --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/package-summary.html @@ -0,0 +1,230 @@ + + + + + +me.ahoo.cosid.snowflake (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.snowflake

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/snowflake/package-tree.html b/javadoc/me/ahoo/cosid/snowflake/package-tree.html new file mode 100644 index 0000000000..099bc11854 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/package-tree.html @@ -0,0 +1,189 @@ + + + + + +me.ahoo.cosid.snowflake Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.snowflake

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html new file mode 100644 index 0000000000..79333bb9d2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html @@ -0,0 +1,191 @@ + + + + + +ConditionalOnCosIdEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Annotation Type ConditionalOnCosIdEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnProperty(value="cosid.enabled",
      +                       matchIfMissing=true,
      +                       havingValue="true")
      +public @interface ConditionalOnCosIdEnabled
      +
      Conditional On CosId Enabled.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENABLED_KEY

          +
          public static final java.lang.String ENABLED_KEY
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html new file mode 100644 index 0000000000..86f78b8dc1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html @@ -0,0 +1,335 @@ + + + + + +CosIdAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class CosIdAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=CosIdProperties.class)
      +public class CosIdAutoConfiguration
      +extends java.lang.Object
      +
      CosId Auto Configuration.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html new file mode 100644 index 0000000000..811d8d26f4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html @@ -0,0 +1,377 @@ + + + + + +CosIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class CosIdProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.CosIdProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ConfigurationProperties(prefix="cosid")
      +public class CosIdProperties
      +extends java.lang.Object
      +
      CosId Properties.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_NAMESPACE

          +
          public static final java.lang.String DEFAULT_NAMESPACE
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdProperties

          +
          public CosIdProperties()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled(boolean enabled)
          +
        • +
        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          setNamespace

          +
          public void setNamespace(java.lang.String namespace)
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html new file mode 100644 index 0000000000..952bd24266 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html @@ -0,0 +1,231 @@ + + + + + +CustomizeIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Interface CustomizeIdProperties<P>

    +
    +
    +
    +
      +
    • +
      +
      All Known Subinterfaces:
      +
      CustomizeSegmentIdProperties, CustomizeSnowflakeIdProperties
      +
      +
      +
      Functional Interface:
      +
      This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
      +
      +
      +
      +
      @FunctionalInterface
      +public interface CustomizeIdProperties<P>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + + + +
          +
        • +

          customize

          +
          void customize(P idProperties)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html new file mode 100644 index 0000000000..a3359fdf49 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html @@ -0,0 +1,219 @@ + + + + + +EnabledSuffix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Interface EnabledSuffix

    +
    +
    +
    +
      +
    • +
      +
      +
      public interface EnabledSuffix
      +
      Enabled Suffix.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.StringKEY 
        +
      • +
      +
    • +
    +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html new file mode 100644 index 0000000000..c30db389f9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html @@ -0,0 +1,407 @@ + + + + + +IdConverterDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDecorator<T extends IdGenerator>

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDecorator<T>
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html new file mode 100644 index 0000000000..399a5c30aa --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html @@ -0,0 +1,287 @@ + + + + + +IdConverterDefinition.Custom (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition.Custom

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IdConverterDefinition
      +
      +
      +
      +
      public static class IdConverterDefinition.Custom
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html new file mode 100644 index 0000000000..ab8153c422 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html @@ -0,0 +1,365 @@ + + + + + +IdConverterDefinition.DatePrefix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition.DatePrefix

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IdConverterDefinition
      +
      +
      +
      +
      public static class IdConverterDefinition.DatePrefix
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html new file mode 100644 index 0000000000..c42e5b6a20 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html @@ -0,0 +1,339 @@ + + + + + +IdConverterDefinition.GroupPrefix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition.GroupPrefix

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IdConverterDefinition
      +
      +
      +
      +
      public static class IdConverterDefinition.GroupPrefix
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html new file mode 100644 index 0000000000..8de45745f4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html @@ -0,0 +1,314 @@ + + + + + +IdConverterDefinition.Radix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition.Radix

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IdConverterDefinition
      +
      +
      +
      +
      public static class IdConverterDefinition.Radix
      +extends java.lang.Object
      +
      Radix62IdConverter Config.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Radix() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgetCharSize() 
        booleanisPadStart() 
        voidsetCharSize(int charSize) 
        voidsetPadStart(boolean padStart) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Radix

          +
          public Radix()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isPadStart

          +
          public boolean isPadStart()
          +
        • +
        + + + +
          +
        • +

          setPadStart

          +
          public void setPadStart(boolean padStart)
          +
        • +
        + + + +
          +
        • +

          getCharSize

          +
          public int getCharSize()
          +
        • +
        + + + +
          +
        • +

          setCharSize

          +
          public void setCharSize(int charSize)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html new file mode 100644 index 0000000000..b0f0c30b27 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html @@ -0,0 +1,313 @@ + + + + + +IdConverterDefinition.Radix36 (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition.Radix36

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IdConverterDefinition
      +
      +
      +
      +
      public static class IdConverterDefinition.Radix36
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Radix36() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgetCharSize() 
        booleanisPadStart() 
        voidsetCharSize(int charSize) 
        voidsetPadStart(boolean padStart) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Radix36

          +
          public Radix36()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isPadStart

          +
          public boolean isPadStart()
          +
        • +
        + + + +
          +
        • +

          setPadStart

          +
          public void setPadStart(boolean padStart)
          +
        • +
        + + + +
          +
        • +

          getCharSize

          +
          public int getCharSize()
          +
        • +
        + + + +
          +
        • +

          setCharSize

          +
          public void setCharSize(int charSize)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html new file mode 100644 index 0000000000..a1bdf65309 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html @@ -0,0 +1,313 @@ + + + + + +IdConverterDefinition.ToString (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition.ToString

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      IdConverterDefinition
      +
      +
      +
      +
      public static class IdConverterDefinition.ToString
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ToString() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        intgetCharSize() 
        booleanisPadStart() 
        voidsetCharSize(int charSize) 
        voidsetPadStart(boolean padStart) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ToString

          +
          public ToString()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isPadStart

          +
          public boolean isPadStart()
          +
        • +
        + + + +
          +
        • +

          setPadStart

          +
          public void setPadStart(boolean padStart)
          +
        • +
        + + + +
          +
        • +

          getCharSize

          +
          public int getCharSize()
          +
        • +
        + + + +
          +
        • +

          setCharSize

          +
          public void setCharSize(int charSize)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html new file mode 100644 index 0000000000..ba314a7539 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html @@ -0,0 +1,381 @@ + + + + + +IdConverterDefinition.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Enum IdConverterDefinition.Type

    +
    +
    +
      +
    • java.lang.Object
    • +
    • + +
    • +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static IdConverterDefinition.TypevalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static IdConverterDefinition.Type[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static IdConverterDefinition.Type[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (IdConverterDefinition.Type c : IdConverterDefinition.Type.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static IdConverterDefinition.Type valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html new file mode 100644 index 0000000000..04384b1050 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html @@ -0,0 +1,539 @@ + + + + + +IdConverterDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class IdConverterDefinition

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class IdConverterDefinition
      +extends java.lang.Object
      +
      IdConverter Definition.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html b/javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html new file mode 100644 index 0000000000..7826dd778a --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html @@ -0,0 +1,236 @@ + + + + + +Namespaces (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class Namespaces

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.Namespaces
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class Namespaces
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.lang.StringfirstNotBlank(java.lang.String... namespaces) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          firstNotBlank

          +
          public static java.lang.String firstNotBlank(java.lang.String... namespaces)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html new file mode 100644 index 0000000000..312e6c8e65 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html @@ -0,0 +1,284 @@ + + + + + +ProxyProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter
    +

    Class ProxyProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.ProxyProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class ProxyProperties
      +extends java.lang.Object
      +
      ProxyProperties .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ProxyProperties() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetHost() 
        ProxyPropertiessetHost(java.lang.String host) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ProxyProperties

          +
          public ProxyProperties()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getHost

          +
          public java.lang.String getHost()
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html new file mode 100644 index 0000000000..bc8b02f63f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html @@ -0,0 +1,274 @@ + + + + + +ActivitiIdGeneratorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.activiti
    +

    Class ActivitiIdGeneratorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.activiti.ActivitiIdGeneratorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnClass(value=FlowableIdGenerator.class)
      +public class ActivitiIdGeneratorAutoConfiguration
      +extends java.lang.Object
      +
      Activiti IdGenerator Auto Configuration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ActivitiIdGeneratorAutoConfiguration

          +
          public ActivitiIdGeneratorAutoConfiguration()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          engineConfigurationConfigurer

          +
          @Bean
          +public org.activiti.spring.boot.ProcessEngineConfigurationConfigurer engineConfigurationConfigurer()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-frame.html new file mode 100644 index 0000000000..23269ba4f1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.activiti (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.activiti

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html new file mode 100644 index 0000000000..84b9a568db --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.activiti (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.activiti

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html new file mode 100644 index 0000000000..d3ccaf0677 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.activiti Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.activiti

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html new file mode 100644 index 0000000000..af9801a1ee --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html @@ -0,0 +1,302 @@ + + + + + +CosIdEndpoint (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.actuate
    +

    Class CosIdEndpoint

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Endpoint(id="cosid")
      +public class CosIdEndpoint
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          stat

          +
          @ReadOperation
          +public java.util.Map<java.lang.String,IdGeneratorStat> stat()
          +
        • +
        + + + +
          +
        • +

          getStat

          +
          @ReadOperation
          +public IdGeneratorStat getStat(@Selector
          +                                              java.lang.String name)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          @DeleteOperation
          +public IdGeneratorStat remove(@Selector
          +                                               java.lang.String name)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html new file mode 100644 index 0000000000..90f00d2758 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html @@ -0,0 +1,304 @@ + + + + + +CosIdEndpointAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.actuate
    +

    Class CosIdEndpointAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnClass(value=org.springframework.boot.actuate.endpoint.annotation.Endpoint.class)
      +public class CosIdEndpointAutoConfiguration
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html new file mode 100644 index 0000000000..a73e625306 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html @@ -0,0 +1,287 @@ + + + + + +CosIdGeneratorEndpoint (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.actuate
    +

    Class CosIdGeneratorEndpoint

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Endpoint(id="cosidGenerator")
      +public class CosIdGeneratorEndpoint
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdGeneratorEndpoint

          +
          public CosIdGeneratorEndpoint(IdGeneratorProvider idGeneratorProvider)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          shareGenerate

          +
          @ReadOperation
          +public long shareGenerate()
          +
        • +
        + + + +
          +
        • +

          generate

          +
          @ReadOperation
          +public long generate(@Selector
          +                                    java.lang.String name)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html new file mode 100644 index 0000000000..3b486bb64b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html @@ -0,0 +1,287 @@ + + + + + +CosIdStringGeneratorEndpoint (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.actuate
    +

    Class CosIdStringGeneratorEndpoint

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @Endpoint(id="cosidStringGenerator")
      +public class CosIdStringGeneratorEndpoint
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdStringGeneratorEndpoint

          +
          public CosIdStringGeneratorEndpoint(IdGeneratorProvider idGeneratorProvider)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          shareGenerateAsString

          +
          @ReadOperation
          +public java.lang.String shareGenerateAsString()
          +
        • +
        + + + +
          +
        • +

          generateAsString

          +
          @ReadOperation
          +public java.lang.String generateAsString(@Selector
          +                                                        java.lang.String name)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-frame.html new file mode 100644 index 0000000000..e4ebf89677 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-frame.html @@ -0,0 +1,22 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.actuate (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.actuate

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html new file mode 100644 index 0000000000..27c743f4a4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html @@ -0,0 +1,153 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.actuate (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.actuate

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html new file mode 100644 index 0000000000..52a399529a --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html @@ -0,0 +1,139 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.actuate Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.actuate

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html new file mode 100644 index 0000000000..d46bb5e73e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html @@ -0,0 +1,191 @@ + + + + + +ConditionalOnCosIdGeneratorEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.cosid
    +

    Annotation Type ConditionalOnCosIdGeneratorEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnProperty(value="cosid.generator.enabled",
      +                       matchIfMissing=false,
      +                       havingValue="true")
      +public @interface ConditionalOnCosIdGeneratorEnabled
      +
      Conditional On CosId Enabled.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENABLED_KEY

          +
          public static final java.lang.String ENABLED_KEY
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html new file mode 100644 index 0000000000..81d7ce3fcd --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html @@ -0,0 +1,288 @@ + + + + + +CosIdGeneratorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.cosid
    +

    Class CosIdGeneratorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=CosIdGeneratorProperties.class)
      +public class CosIdGeneratorAutoConfiguration
      +extends java.lang.Object
      +
      CosId Auto Configuration.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html new file mode 100644 index 0000000000..b37ca1679f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html @@ -0,0 +1,344 @@ + + + + + +CosIdGeneratorProperties.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.cosid
    +

    Enum CosIdGeneratorProperties.Type

    +
    +
    +
      +
    • java.lang.Object
    • +
    • + +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + + + + +
        Enum Constants 
        Enum Constant and Description
        RADIX36 
        RADIX62 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static CosIdGeneratorProperties.TypevalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static CosIdGeneratorProperties.Type[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static CosIdGeneratorProperties.Type[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (CosIdGeneratorProperties.Type c : CosIdGeneratorProperties.Type.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static CosIdGeneratorProperties.Type valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html new file mode 100644 index 0000000000..594e2780d8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html @@ -0,0 +1,499 @@ + + + + + +CosIdGeneratorProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.cosid
    +

    Class CosIdGeneratorProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ConfigurationProperties(prefix="cosid.generator")
      +public class CosIdGeneratorProperties
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdGeneratorProperties

          +
          public CosIdGeneratorProperties()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled(boolean enabled)
          +
        • +
        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          setNamespace

          +
          public void setNamespace(java.lang.String namespace)
          +
        • +
        + + + +
          +
        • +

          getMachineBit

          +
          public int getMachineBit()
          +
        • +
        + + + +
          +
        • +

          setMachineBit

          +
          public void setMachineBit(int machineBit)
          +
        • +
        + + + +
          +
        • +

          getTimestampBit

          +
          public int getTimestampBit()
          +
        • +
        + + + +
          +
        • +

          setTimestampBit

          +
          public void setTimestampBit(int timestampBit)
          +
        • +
        + + + +
          +
        • +

          getSequenceBit

          +
          public int getSequenceBit()
          +
        • +
        + + + +
          +
        • +

          setSequenceBit

          +
          public void setSequenceBit(int sequenceBit)
          +
        • +
        + + + +
          +
        • +

          getSequenceResetThreshold

          +
          public int getSequenceResetThreshold()
          +
        • +
        + + + +
          +
        • +

          setSequenceResetThreshold

          +
          public void setSequenceResetThreshold(int sequenceResetThreshold)
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-frame.html new file mode 100644 index 0000000000..5ef36e8d6b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-frame.html @@ -0,0 +1,28 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.cosid

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html new file mode 100644 index 0000000000..643fec48a2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html @@ -0,0 +1,179 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.cosid

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html new file mode 100644 index 0000000000..cf64525e87 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html @@ -0,0 +1,153 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.cosid Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.cosid

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Annotation Type Hierarchy

    + +

    Enum Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html new file mode 100644 index 0000000000..5b8e625fe3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html @@ -0,0 +1,274 @@ + + + + + +FlowableIdGeneratorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.flowable
    +

    Class FlowableIdGeneratorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.flowable.FlowableIdGeneratorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnClass(value=FlowableIdGenerator.class)
      +public class FlowableIdGeneratorAutoConfiguration
      +extends java.lang.Object
      +
      Flowable IdGenerator Auto Configuration.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        org.flowable.spring.boot.EngineConfigurationConfigurer<org.flowable.spring.SpringProcessEngineConfiguration>engineConfigurationConfigurer() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FlowableIdGeneratorAutoConfiguration

          +
          public FlowableIdGeneratorAutoConfiguration()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          engineConfigurationConfigurer

          +
          @Bean
          +public org.flowable.spring.boot.EngineConfigurationConfigurer<org.flowable.spring.SpringProcessEngineConfiguration> engineConfigurationConfigurer()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-frame.html new file mode 100644 index 0000000000..e6f5a49f20 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.flowable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.flowable

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html new file mode 100644 index 0000000000..87e29c7fd6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.flowable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.flowable

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html new file mode 100644 index 0000000000..30ecaf5c49 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.flowable Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.flowable

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html new file mode 100644 index 0000000000..d99c95a319 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html @@ -0,0 +1,289 @@ + + + + + +CosIdJdbcAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.jdbc
    +

    Class CosIdJdbcAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnClass(value=CosIdBeforeConvertCallback.class)
      +public class CosIdJdbcAutoConfiguration
      +extends java.lang.Object
      +
      CosId Mybatis AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdJdbcAutoConfiguration

          +
          public CosIdJdbcAutoConfiguration()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-frame.html new file mode 100644 index 0000000000..9f319f18ee --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.jdbc

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html new file mode 100644 index 0000000000..555da5fd7f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html @@ -0,0 +1,143 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.jdbc

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html new file mode 100644 index 0000000000..8ca81de8ec --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.jdbc Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.jdbc

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html new file mode 100644 index 0000000000..9106d44d46 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html @@ -0,0 +1,191 @@ + + + + + +ConditionalOnCosIdMachineEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Annotation Type ConditionalOnCosIdMachineEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnProperty(value="cosid.machine.enabled",
      +                       matchIfMissing=false,
      +                       havingValue="true")
      +public @interface ConditionalOnCosIdMachineEnabled
      +
      ConditionalOnCosIdSnowflakeEnabled.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENABLED_KEY

          +
          public static final java.lang.String ENABLED_KEY
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html new file mode 100644 index 0000000000..de4e11b16b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html @@ -0,0 +1,273 @@ + + + + + +CosIdHostNameAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdHostNameAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdHostNameAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration(afterName="org.springframework.cloud.commons.util.UtilAutoConfiguration")
      +public class CosIdHostNameAutoConfiguration
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdHostNameAutoConfiguration

          +
          public CosIdHostNameAutoConfiguration()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          hostNameSupplier

          +
          @Bean
          + @ConditionalOnMissingBean
          +public HostAddressSupplier hostNameSupplier()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..66fdb9c191 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,281 @@ + + + + + +CosIdJdbcMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdJdbcMachineIdDistributorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdJdbcMachineIdDistributorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnClass(value=JdbcMachineIdDistributor.class)
      + @ConditionalOnProperty(value="cosid.machine.distributor.type",
      +                       havingValue="jdbc")
      +public class CosIdJdbcMachineIdDistributorAutoConfiguration
      +extends java.lang.Object
      +
      CosId Jdbc MachineIdDistributor AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdJdbcMachineIdDistributorAutoConfiguration

          +
          public CosIdJdbcMachineIdDistributorAutoConfiguration()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html new file mode 100644 index 0000000000..17db823b49 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html @@ -0,0 +1,340 @@ + + + + + +CosIdLifecycleMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdLifecycleMachineIdDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
      +
      +
      +
      +
      public class CosIdLifecycleMachineIdDistributor
      +extends java.lang.Object
      +implements org.springframework.context.SmartLifecycle
      +
      CosId Lifecycle MachineIdDistributor.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface org.springframework.context.SmartLifecycle

          +DEFAULT_PHASE
        • +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanisRunning() 
        voidstart() 
        voidstop() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface org.springframework.context.SmartLifecycle

          +getPhase, isAutoStartup, stop
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          start

          +
          public void start()
          +
          +
          Specified by:
          +
          start in interface org.springframework.context.Lifecycle
          +
          +
        • +
        + + + +
          +
        • +

          stop

          +
          public void stop()
          +
          +
          Specified by:
          +
          stop in interface org.springframework.context.Lifecycle
          +
          +
        • +
        + + + +
          +
        • +

          isRunning

          +
          public boolean isRunning()
          +
          +
          Specified by:
          +
          isRunning in interface org.springframework.context.Lifecycle
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html new file mode 100644 index 0000000000..e618a5ef54 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html @@ -0,0 +1,340 @@ + + + + + +CosIdLifecycleMachineIdGuarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdLifecycleMachineIdGuarder

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
      +
      +
      +
      +
      public class CosIdLifecycleMachineIdGuarder
      +extends java.lang.Object
      +implements org.springframework.context.SmartLifecycle
      +
      CosId Lifecycle MachineIdDistributor.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface org.springframework.context.SmartLifecycle

          +DEFAULT_PHASE
        • +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanisRunning() 
        voidstart() 
        voidstop() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface org.springframework.context.SmartLifecycle

          +getPhase, isAutoStartup, stop
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          start

          +
          public void start()
          +
          +
          Specified by:
          +
          start in interface org.springframework.context.Lifecycle
          +
          +
        • +
        + + + +
          +
        • +

          stop

          +
          public void stop()
          +
          +
          Specified by:
          +
          stop in interface org.springframework.context.Lifecycle
          +
          +
        • +
        + + + +
          +
        • +

          isRunning

          +
          public boolean isRunning()
          +
          +
          Specified by:
          +
          isRunning in interface org.springframework.context.Lifecycle
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html new file mode 100644 index 0000000000..ed8f687a0a --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html @@ -0,0 +1,411 @@ + + + + + +CosIdMachineAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdMachineAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=MachineProperties.class)
      +public class CosIdMachineAutoConfiguration
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..47498710cf --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,282 @@ + + + + + +CosIdMongoMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdMongoMachineIdDistributorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdMongoMachineIdDistributorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnClass(value=MongoMachineIdDistributor.class)
      + @ConditionalOnProperty(value="cosid.machine.distributor.type",
      +                       havingValue="mongo")
      + @AutoConfigureAfter(value={org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration.class})
      +public class CosIdMongoMachineIdDistributorAutoConfiguration
      +extends java.lang.Object
      +
      CosId Mongo MachineIdDistributor AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..9164473b8c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,295 @@ + + + + + +CosIdProxyMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdProxyMachineIdDistributorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnProperty(value="cosid.machine.distributor.type",
      +                       havingValue="proxy")
      +public class CosIdProxyMachineIdDistributorAutoConfiguration
      +extends java.lang.Object
      +
      CosId Spring Redis MachineIdDistributor AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdProxyMachineIdDistributorAutoConfiguration

          +
          public CosIdProxyMachineIdDistributorAutoConfiguration(CosIdProperties cosIdProperties)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..689625a13d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,281 @@ + + + + + +CosIdSpringRedisMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdSpringRedisMachineIdDistributorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdSpringRedisMachineIdDistributorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnProperty(value="cosid.machine.distributor.type",
      +                       havingValue="redis")
      + @ConditionalOnClass(value=SpringRedisMachineIdDistributor.class)
      +public class CosIdSpringRedisMachineIdDistributorAutoConfiguration
      +extends java.lang.Object
      +
      CosId Spring Redis MachineIdDistributor AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdSpringRedisMachineIdDistributorAutoConfiguration

          +
          public CosIdSpringRedisMachineIdDistributorAutoConfiguration()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..18aa85abac --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,283 @@ + + + + + +CosIdZookeeperMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class CosIdZookeeperMachineIdDistributorAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.CosIdZookeeperMachineIdDistributorAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @ConditionalOnProperty(value="cosid.machine.distributor.type",
      +                       havingValue="zookeeper")
      + @ConditionalOnClass(value=ZookeeperMachineIdDistributor.class)
      +public class CosIdZookeeperMachineIdDistributorAutoConfiguration
      +extends java.lang.Object
      +
      CosId Zookeeper MachineIdDistributor AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdZookeeperMachineIdDistributorAutoConfiguration

          +
          public CosIdZookeeperMachineIdDistributorAutoConfiguration()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html new file mode 100644 index 0000000000..14d541bf27 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html @@ -0,0 +1,313 @@ + + + + + +MachineProperties.ClockBackwards (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.ClockBackwards

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.ClockBackwards
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClockBackwards

          +
          public ClockBackwards()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSpinThreshold

          +
          public int getSpinThreshold()
          +
        • +
        + + + +
          +
        • +

          setSpinThreshold

          +
          public void setSpinThreshold(int spinThreshold)
          +
        • +
        + + + +
          +
        • +

          getBrokenThreshold

          +
          public int getBrokenThreshold()
          +
        • +
        + + + +
          +
        • +

          setBrokenThreshold

          +
          public void setBrokenThreshold(int brokenThreshold)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html new file mode 100644 index 0000000000..b8fa318b24 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html @@ -0,0 +1,404 @@ + + + + + +MachineProperties.Distributor.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Enum MachineProperties.Distributor.Type

    +
    +
    + +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static MachineProperties.Distributor.TypevalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static MachineProperties.Distributor.Type[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static MachineProperties.Distributor.Type[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (MachineProperties.Distributor.Type c : MachineProperties.Distributor.Type.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static MachineProperties.Distributor.Type valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html new file mode 100644 index 0000000000..3de78608e3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html @@ -0,0 +1,424 @@ + + + + + +MachineProperties.Distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.Distributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.Distributor
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html new file mode 100644 index 0000000000..af67aff2ff --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html @@ -0,0 +1,365 @@ + + + + + +MachineProperties.Guarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.Guarder

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.Guarder
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Guarder

          +
          public Guarder()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + + + + + +
          +
        • +

          getInitialDelay

          +
          public java.time.Duration getInitialDelay()
          +
        • +
        + + + + + + + +
          +
        • +

          getDelay

          +
          public java.time.Duration getDelay()
          +
        • +
        + + + + + + + +
          +
        • +

          getSafeGuardDuration

          +
          public java.time.Duration getSafeGuardDuration()
          +
        • +
        + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html new file mode 100644 index 0000000000..34750e51cd --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html @@ -0,0 +1,287 @@ + + + + + +MachineProperties.Manual (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.Manual

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.Manual
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Manual() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.IntegergetMachineId() 
        voidsetMachineId(java.lang.Integer machineId) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Manual

          +
          public Manual()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMachineId

          +
          public java.lang.Integer getMachineId()
          +
        • +
        + + + +
          +
        • +

          setMachineId

          +
          public void setMachineId(java.lang.Integer machineId)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html new file mode 100644 index 0000000000..2c6e09f6d7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html @@ -0,0 +1,287 @@ + + + + + +MachineProperties.Mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.Mongo

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.Mongo
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Mongo() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetDatabase() 
        voidsetDatabase(java.lang.String database) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Mongo

          +
          public Mongo()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDatabase

          +
          public java.lang.String getDatabase()
          +
        • +
        + + + +
          +
        • +

          setDatabase

          +
          public void setDatabase(java.lang.String database)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html new file mode 100644 index 0000000000..53ddef041c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html @@ -0,0 +1,287 @@ + + + + + +MachineProperties.Redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.Redis

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.Redis
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Redis() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.time.DurationgetTimeout() 
        voidsetTimeout(java.time.Duration timeout) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Redis

          +
          public Redis()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTimeout

          +
          public java.time.Duration getTimeout()
          +
        • +
        + + + +
          +
        • +

          setTimeout

          +
          public void setTimeout(java.time.Duration timeout)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html new file mode 100644 index 0000000000..857f76478d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html @@ -0,0 +1,287 @@ + + + + + +MachineProperties.StateStorage.Local (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.StateStorage.Local

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Local() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetStateLocation() 
        voidsetStateLocation(java.lang.String stateLocation) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Local

          +
          public Local()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getStateLocation

          +
          public java.lang.String getStateLocation()
          +
        • +
        + + + +
          +
        • +

          setStateLocation

          +
          public void setStateLocation(java.lang.String stateLocation)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html new file mode 100644 index 0000000000..afc49494cb --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html @@ -0,0 +1,306 @@ + + + + + +MachineProperties.StateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties.StateStorage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      MachineProperties
      +
      +
      +
      +
      public static class MachineProperties.StateStorage
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html new file mode 100644 index 0000000000..0d03be84b9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html @@ -0,0 +1,588 @@ + + + + + +MachineProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.machine
    +

    Class MachineProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ConfigurationProperties(prefix="cosid.machine")
      +public class MachineProperties
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-frame.html new file mode 100644 index 0000000000..fd7ebc34e2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-frame.html @@ -0,0 +1,44 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.machine (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.machine

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html new file mode 100644 index 0000000000..2704b29ba2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html @@ -0,0 +1,255 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.machine (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.machine

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html new file mode 100644 index 0000000000..c0513d24aa --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html @@ -0,0 +1,169 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.machine Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.machine

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Annotation Type Hierarchy

    + +

    Enum Hierarchy

    +
      +
    • java.lang.Object + +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html new file mode 100644 index 0000000000..c6885d98c2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html @@ -0,0 +1,166 @@ + + + + + +ConditionalOnCosIdMybatisEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.mybatis
    +

    Annotation Type ConditionalOnCosIdMybatisEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnClass(name="me.ahoo.cosid.mybatis.CosIdPlugin")
      +public @interface ConditionalOnCosIdMybatisEnabled
      +
      Conditional On CosId Mybatis Enabled.
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html new file mode 100644 index 0000000000..120e5c3075 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html @@ -0,0 +1,274 @@ + + + + + +CosIdMybatisAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.mybatis
    +

    Class CosIdMybatisAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.mybatis.CosIdMybatisAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      +public class CosIdMybatisAutoConfiguration
      +extends java.lang.Object
      +
      CosId Mybatis AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdMybatisAutoConfiguration

          +
          public CosIdMybatisAutoConfiguration()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-frame.html new file mode 100644 index 0000000000..f3283a54fb --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-frame.html @@ -0,0 +1,23 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.mybatis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.mybatis

    +
    +

    Classes

    + +

    Annotation Types

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html new file mode 100644 index 0000000000..ed680b4437 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html @@ -0,0 +1,160 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.mybatis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.mybatis

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html new file mode 100644 index 0000000000..4736cce0bf --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.mybatis Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.mybatis

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Annotation Type Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/package-frame.html new file mode 100644 index 0000000000..0e51fb30c8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/package-frame.html @@ -0,0 +1,43 @@ + + + + + +me.ahoo.cosid.spring.boot.starter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html new file mode 100644 index 0000000000..d930be5442 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html @@ -0,0 +1,250 @@ + + + + + +me.ahoo.cosid.spring.boot.starter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html new file mode 100644 index 0000000000..4aa7e4b7cb --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html @@ -0,0 +1,168 @@ + + + + + +me.ahoo.cosid.spring.boot.starter Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +

    Annotation Type Hierarchy

    + +

    Enum Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html new file mode 100644 index 0000000000..5e56abbc97 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html @@ -0,0 +1,191 @@ + + + + + +ConditionalOnCosIdSegmentEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Annotation Type ConditionalOnCosIdSegmentEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnProperty(value="cosid.segment.enabled",
      +                       matchIfMissing=false,
      +                       havingValue="true")
      +public @interface ConditionalOnCosIdSegmentEnabled
      +
      Conditional On CosId SegmentEnabled.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENABLED_KEY

          +
          public static final java.lang.String ENABLED_KEY
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html new file mode 100644 index 0000000000..c7ab07d485 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html @@ -0,0 +1,295 @@ + + + + + +CosIdJdbcSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdJdbcSegmentAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SegmentIdProperties.class)
      + @ConditionalOnProperty(value="cosid.segment.distributor.type",
      +                       matchIfMissing=true,
      +                       havingValue="jdbc")
      +public class CosIdJdbcSegmentAutoConfiguration
      +extends java.lang.Object
      +
      CosId Jdbc Segment AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdJdbcSegmentAutoConfiguration

          +
          public CosIdJdbcSegmentAutoConfiguration(SegmentIdProperties segmentIdProperties)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html new file mode 100644 index 0000000000..9bf48dfbf3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html @@ -0,0 +1,336 @@ + + + + + +CosIdLifecyclePrefetchWorkerExecutorService (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdLifecyclePrefetchWorkerExecutorService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
      +
      +
      +
      +
      public class CosIdLifecyclePrefetchWorkerExecutorService
      +extends java.lang.Object
      +implements org.springframework.context.SmartLifecycle
      +
      CosId Lifecycle Prefetch Worker Executor Service.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface org.springframework.context.SmartLifecycle

          +DEFAULT_PHASE
        • +
        +
      • +
      + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanisRunning() 
        voidstart() 
        voidstop() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
          +
        • + + +

          Methods inherited from interface org.springframework.context.SmartLifecycle

          +getPhase, isAutoStartup, stop
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdLifecyclePrefetchWorkerExecutorService

          +
          public CosIdLifecyclePrefetchWorkerExecutorService(PrefetchWorkerExecutorService prefetchWorkerExecutorService)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          start

          +
          public void start()
          +
          +
          Specified by:
          +
          start in interface org.springframework.context.Lifecycle
          +
          +
        • +
        + + + +
          +
        • +

          stop

          +
          public void stop()
          +
          +
          Specified by:
          +
          stop in interface org.springframework.context.Lifecycle
          +
          +
        • +
        + + + +
          +
        • +

          isRunning

          +
          public boolean isRunning()
          +
          +
          Specified by:
          +
          isRunning in interface org.springframework.context.Lifecycle
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html new file mode 100644 index 0000000000..6c4112fa09 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html @@ -0,0 +1,243 @@ + + + + + +CosIdMongoSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdMongoSegmentAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdMongoSegmentAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SegmentIdProperties.class)
      + @ConditionalOnClass(value=MongoIdSegmentDistributorFactory.class)
      + @ConditionalOnProperty(value="cosid.segment.distributor.type",
      +                       havingValue="mongo")
      + @AutoConfigureAfter(value={org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration.class})
      +public class CosIdMongoSegmentAutoConfiguration
      +extends java.lang.Object
      +
      CosId Redis Segment AutoConfiguration.
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdMongoSegmentAutoConfiguration

          +
          public CosIdMongoSegmentAutoConfiguration(SegmentIdProperties segmentIdProperties)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html new file mode 100644 index 0000000000..34cdd0f78b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html @@ -0,0 +1,293 @@ + + + + + +CosIdProxySegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdProxySegmentAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SegmentIdProperties.class)
      + @ConditionalOnProperty(value="cosid.segment.distributor.type",
      +                       matchIfMissing=true,
      +                       havingValue="proxy")
      +public class CosIdProxySegmentAutoConfiguration
      +extends java.lang.Object
      +
      CosId Jdbc Segment AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdProxySegmentAutoConfiguration

          +
          public CosIdProxySegmentAutoConfiguration(CosIdProperties cosIdProperties)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          okHttpClient

          +
          @Bean
          + @ConditionalOnMissingBean
          +public okhttp3.OkHttpClient okHttpClient()
          +
        • +
        + + + +
          +
        • +

          idSegmentDistributorFactory

          +
          @Bean
          + @ConditionalOnMissingBean
          +public IdSegmentDistributorFactory idSegmentDistributorFactory(okhttp3.OkHttpClient httpClient)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html new file mode 100644 index 0000000000..6c2ae15e20 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html @@ -0,0 +1,315 @@ + + + + + +CosIdSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdSegmentAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SegmentIdProperties.class)
      +public class CosIdSegmentAutoConfiguration
      +extends java.lang.Object
      +
      CosId Segment AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html new file mode 100644 index 0000000000..0c074f303c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html @@ -0,0 +1,279 @@ + + + + + +CosIdSpringRedisSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdSpringRedisSegmentAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdSpringRedisSegmentAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SegmentIdProperties.class)
      + @ConditionalOnClass(value=SpringRedisIdSegmentDistributor.class)
      + @ConditionalOnProperty(value="cosid.segment.distributor.type",
      +                       matchIfMissing=true,
      +                       havingValue="redis")
      +public class CosIdSpringRedisSegmentAutoConfiguration
      +extends java.lang.Object
      +
      CosId Spring Redis Segment AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdSpringRedisSegmentAutoConfiguration

          +
          public CosIdSpringRedisSegmentAutoConfiguration()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          idSegmentDistributorFactory

          +
          @Bean
          + @ConditionalOnMissingBean
          +public IdSegmentDistributorFactory idSegmentDistributorFactory(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html new file mode 100644 index 0000000000..27a133f2b8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html @@ -0,0 +1,281 @@ + + + + + +CosIdZookeeperSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class CosIdZookeeperSegmentAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.CosIdZookeeperSegmentAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SegmentIdProperties.class)
      + @ConditionalOnClass(value=ZookeeperIdSegmentDistributor.class)
      + @ConditionalOnProperty(value="cosid.segment.distributor.type",
      +                       matchIfMissing=true,
      +                       havingValue="zookeeper")
      +public class CosIdZookeeperSegmentAutoConfiguration
      +extends java.lang.Object
      +
      CosId Zookeeper Segment AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdZookeeperSegmentAutoConfiguration

          +
          public CosIdZookeeperSegmentAutoConfiguration()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          idSegmentDistributorFactory

          +
          @Bean
          + @ConditionalOnMissingBean
          +public IdSegmentDistributorFactory idSegmentDistributorFactory(org.apache.curator.framework.CuratorFramework curatorFramework,
          +                                                                                                org.apache.curator.RetryPolicy retryPolicy)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html new file mode 100644 index 0000000000..4cc5b91b31 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html @@ -0,0 +1,192 @@ + + + + + +CustomizeSegmentIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Interface CustomizeSegmentIdProperties

    +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html new file mode 100644 index 0000000000..6024d20e29 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html @@ -0,0 +1,305 @@ + + + + + +SegmentIdBeanRegistrar (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdBeanRegistrar

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.springframework.beans.factory.InitializingBean
      +
      +
      +
      +
      public class SegmentIdBeanRegistrar
      +extends java.lang.Object
      +implements org.springframework.beans.factory.InitializingBean
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html new file mode 100644 index 0000000000..343c68ee8c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html @@ -0,0 +1,305 @@ + + + + + +SegmentIdConverterDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdConverterDecorator

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html new file mode 100644 index 0000000000..10cfb15cdc --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html @@ -0,0 +1,339 @@ + + + + + +SegmentIdProperties.Chain.PrefetchWorker (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.Chain.PrefetchWorker

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      SegmentIdProperties.Chain
      +
      +
      +
      +
      public static class SegmentIdProperties.Chain.PrefetchWorker
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PrefetchWorker

          +
          public PrefetchWorker()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPrefetchPeriod

          +
          public java.time.Duration getPrefetchPeriod()
          +
        • +
        + + + +
          +
        • +

          setPrefetchPeriod

          +
          public void setPrefetchPeriod(java.time.Duration prefetchPeriod)
          +
        • +
        + + + +
          +
        • +

          getCorePoolSize

          +
          public int getCorePoolSize()
          +
        • +
        + + + +
          +
        • +

          setCorePoolSize

          +
          public void setCorePoolSize(int corePoolSize)
          +
        • +
        + + + +
          +
        • +

          isShutdownHook

          +
          public boolean isShutdownHook()
          +
        • +
        + + + +
          +
        • +

          setShutdownHook

          +
          public void setShutdownHook(boolean shutdownHook)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html new file mode 100644 index 0000000000..74193a2103 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html @@ -0,0 +1,332 @@ + + + + + +SegmentIdProperties.Chain (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.Chain

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      SegmentIdProperties
      +
      +
      +
      +
      public static class SegmentIdProperties.Chain
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html new file mode 100644 index 0000000000..c76b4f99d2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html @@ -0,0 +1,417 @@ + + + + + +SegmentIdProperties.Distributor.Jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.Distributor.Jdbc

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Jdbc

          +
          public Jdbc()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIncrementMaxIdSql

          +
          public java.lang.String getIncrementMaxIdSql()
          +
        • +
        + + + +
          +
        • +

          setIncrementMaxIdSql

          +
          public void setIncrementMaxIdSql(java.lang.String incrementMaxIdSql)
          +
        • +
        + + + +
          +
        • +

          getFetchMaxIdSql

          +
          public java.lang.String getFetchMaxIdSql()
          +
        • +
        + + + +
          +
        • +

          setFetchMaxIdSql

          +
          public void setFetchMaxIdSql(java.lang.String fetchMaxIdSql)
          +
        • +
        + + + +
          +
        • +

          isEnableAutoInitCosidTable

          +
          public boolean isEnableAutoInitCosidTable()
          +
        • +
        + + + +
          +
        • +

          setEnableAutoInitCosidTable

          +
          public void setEnableAutoInitCosidTable(boolean enableAutoInitCosidTable)
          +
        • +
        + + + +
          +
        • +

          getInitCosidTableSql

          +
          public java.lang.String getInitCosidTableSql()
          +
        • +
        + + + +
          +
        • +

          setInitCosidTableSql

          +
          public void setInitCosidTableSql(java.lang.String initCosidTableSql)
          +
        • +
        + + + +
          +
        • +

          isEnableAutoInitIdSegment

          +
          public boolean isEnableAutoInitIdSegment()
          +
        • +
        + + + +
          +
        • +

          setEnableAutoInitIdSegment

          +
          public void setEnableAutoInitIdSegment(boolean enableAutoInitIdSegment)
          +
        • +
        + + + +
          +
        • +

          getInitIdSegmentSql

          +
          public java.lang.String getInitIdSegmentSql()
          +
        • +
        + + + +
          +
        • +

          setInitIdSegmentSql

          +
          public void setInitIdSegmentSql(java.lang.String initIdSegmentSql)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html new file mode 100644 index 0000000000..cab660ac58 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html @@ -0,0 +1,287 @@ + + + + + +SegmentIdProperties.Distributor.Mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.Distributor.Mongo

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Mongo() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.lang.StringgetDatabase() 
        voidsetDatabase(java.lang.String database) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Mongo

          +
          public Mongo()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDatabase

          +
          public java.lang.String getDatabase()
          +
        • +
        + + + +
          +
        • +

          setDatabase

          +
          public void setDatabase(java.lang.String database)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html new file mode 100644 index 0000000000..6a094f9454 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html @@ -0,0 +1,287 @@ + + + + + +SegmentIdProperties.Distributor.Redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.Distributor.Redis

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Redis() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        java.time.DurationgetTimeout() 
        voidsetTimeout(java.time.Duration timeout) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Redis

          +
          public Redis()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTimeout

          +
          public java.time.Duration getTimeout()
          +
        • +
        + + + +
          +
        • +

          setTimeout

          +
          public void setTimeout(java.time.Duration timeout)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html new file mode 100644 index 0000000000..8b5edb65ed --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html @@ -0,0 +1,380 @@ + + + + + +SegmentIdProperties.Distributor.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Enum SegmentIdProperties.Distributor.Type

    +
    +
    + +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static SegmentIdProperties.Distributor.TypevalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static SegmentIdProperties.Distributor.Type[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SegmentIdProperties.Distributor.Type[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SegmentIdProperties.Distributor.Type c : SegmentIdProperties.Distributor.Type.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SegmentIdProperties.Distributor.Type valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html new file mode 100644 index 0000000000..3754f7090a --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html @@ -0,0 +1,436 @@ + + + + + +SegmentIdProperties.Distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.Distributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      SegmentIdProperties
      +
      +
      +
      +
      public static class SegmentIdProperties.Distributor
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html new file mode 100644 index 0000000000..2841c0093e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html @@ -0,0 +1,313 @@ + + + + + +SegmentIdProperties.IdDefinition.Group (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.IdDefinition.Group

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html new file mode 100644 index 0000000000..cde6328182 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html @@ -0,0 +1,368 @@ + + + + + +SegmentIdProperties.IdDefinition.GroupBy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Enum SegmentIdProperties.IdDefinition.GroupBy

    +
    +
    + +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static SegmentIdProperties.IdDefinition.GroupByvalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static SegmentIdProperties.IdDefinition.GroupBy[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SegmentIdProperties.IdDefinition.GroupBy[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SegmentIdProperties.IdDefinition.GroupBy c : SegmentIdProperties.IdDefinition.GroupBy.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SegmentIdProperties.IdDefinition.GroupBy valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html new file mode 100644 index 0000000000..86df126f88 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html @@ -0,0 +1,496 @@ + + + + + +SegmentIdProperties.IdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.IdDefinition

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html new file mode 100644 index 0000000000..f3de80f272 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html @@ -0,0 +1,344 @@ + + + + + +SegmentIdProperties.Mode (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Enum SegmentIdProperties.Mode

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Enum<SegmentIdProperties.Mode>
      • +
      • +
          +
        • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
        • +
        +
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + + + + +
        Enum Constants 
        Enum Constant and Description
        CHAIN 
        SEGMENT 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static SegmentIdProperties.ModevalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static SegmentIdProperties.Mode[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SegmentIdProperties.Mode[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SegmentIdProperties.Mode c : SegmentIdProperties.Mode.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SegmentIdProperties.Mode valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html new file mode 100644 index 0000000000..c17e9385b2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html @@ -0,0 +1,314 @@ + + + + + +SegmentIdProperties.ShardIdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties.ShardIdDefinition

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ShardIdDefinition

          +
          public ShardIdDefinition()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled(boolean enabled)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html new file mode 100644 index 0000000000..33ba94404d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html @@ -0,0 +1,517 @@ + + + + + +SegmentIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.segment
    +

    Class SegmentIdProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ConfigurationProperties(prefix="cosid.segment")
      +public class SegmentIdProperties
      +extends java.lang.Object
      +
      SegmentId Properties.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-frame.html new file mode 100644 index 0000000000..fe4d7ec5a1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-frame.html @@ -0,0 +1,51 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.segment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.segment

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html new file mode 100644 index 0000000000..4ef90182fc --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html @@ -0,0 +1,284 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.segment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.segment

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html new file mode 100644 index 0000000000..b50498fc9e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html @@ -0,0 +1,187 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.segment Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.segment

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +

    Annotation Type Hierarchy

    + +

    Enum Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html new file mode 100644 index 0000000000..9389897b2c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html @@ -0,0 +1,191 @@ + + + + + +ConditionalOnCosIdSnowflakeEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Annotation Type ConditionalOnCosIdSnowflakeEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnProperty(value="cosid.snowflake.enabled",
      +                       matchIfMissing=false,
      +                       havingValue="true")
      +public @interface ConditionalOnCosIdSnowflakeEnabled
      +
      ConditionalOnCosIdSnowflakeEnabled.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENABLED_KEY

          +
          public static final java.lang.String ENABLED_KEY
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html new file mode 100644 index 0000000000..9bae266ed5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html @@ -0,0 +1,289 @@ + + + + + +CosIdSnowflakeAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Class CosIdSnowflakeAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.snowflake.CosIdSnowflakeAutoConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @AutoConfiguration
      + @EnableConfigurationProperties(value=SnowflakeIdProperties.class)
      +public class CosIdSnowflakeAutoConfiguration
      +extends java.lang.Object
      +
      CosId Snowflake AutoConfiguration.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html new file mode 100644 index 0000000000..8968481d1c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html @@ -0,0 +1,192 @@ + + + + + +CustomizeSnowflakeIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Interface CustomizeSnowflakeIdProperties

    +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html new file mode 100644 index 0000000000..1e1e4203a0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html @@ -0,0 +1,309 @@ + + + + + +SnowflakeIdBeanRegistrar (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Class SnowflakeIdBeanRegistrar

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.springframework.beans.factory.InitializingBean
      +
      +
      +
      +
      public class SnowflakeIdBeanRegistrar
      +extends java.lang.Object
      +implements org.springframework.beans.factory.InitializingBean
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html new file mode 100644 index 0000000000..0c3e6a7b73 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html @@ -0,0 +1,326 @@ + + + + + +SnowflakeIdConverterDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Class SnowflakeIdConverterDecorator

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html new file mode 100644 index 0000000000..23af67b8f5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html @@ -0,0 +1,344 @@ + + + + + +SnowflakeIdProperties.IdDefinition.TimestampUnit (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Enum SnowflakeIdProperties.IdDefinition.TimestampUnit

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SnowflakeIdProperties.IdDefinition.TimestampUnit[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SnowflakeIdProperties.IdDefinition.TimestampUnit c : SnowflakeIdProperties.IdDefinition.TimestampUnit.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SnowflakeIdProperties.IdDefinition.TimestampUnit valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html new file mode 100644 index 0000000000..43585d5297 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html @@ -0,0 +1,544 @@ + + + + + +SnowflakeIdProperties.IdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Class SnowflakeIdProperties.IdDefinition

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdDefinition

          +
          public IdDefinition()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNamespace

          +
          public java.lang.String getNamespace()
          +
        • +
        + + + +
          +
        • +

          setNamespace

          +
          public void setNamespace(java.lang.String namespace)
          +
        • +
        + + + +
          +
        • +

          isClockSync

          +
          public boolean isClockSync()
          +
        • +
        + + + +
          +
        • +

          setClockSync

          +
          public void setClockSync(boolean clockSync)
          +
        • +
        + + + +
          +
        • +

          isFriendly

          +
          public boolean isFriendly()
          +
        • +
        + + + +
          +
        • +

          setFriendly

          +
          public void setFriendly(boolean friendly)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getEpoch

          +
          public long getEpoch()
          +
        • +
        + + + +
          +
        • +

          setEpoch

          +
          public void setEpoch(long epoch)
          +
        • +
        + + + +
          +
        • +

          getMachineBit

          +
          public java.lang.Integer getMachineBit()
          +
        • +
        + + + +
          +
        • +

          setMachineBit

          +
          public void setMachineBit(java.lang.Integer machineBit)
          +
        • +
        + + + +
          +
        • +

          getTimestampBit

          +
          public int getTimestampBit()
          +
        • +
        + + + +
          +
        • +

          setTimestampBit

          +
          public void setTimestampBit(int timestampBit)
          +
        • +
        + + + +
          +
        • +

          getSequenceBit

          +
          public int getSequenceBit()
          +
        • +
        + + + +
          +
        • +

          setSequenceBit

          +
          public void setSequenceBit(int sequenceBit)
          +
        • +
        + + + +
          +
        • +

          getSequenceResetThreshold

          +
          public long getSequenceResetThreshold()
          +
        • +
        + + + +
          +
        • +

          setSequenceResetThreshold

          +
          public void setSequenceResetThreshold(long sequenceResetThreshold)
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html new file mode 100644 index 0000000000..a93aed91a4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html @@ -0,0 +1,314 @@ + + + + + +SnowflakeIdProperties.ShardIdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Class SnowflakeIdProperties.ShardIdDefinition

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ShardIdDefinition

          +
          public ShardIdDefinition()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled(boolean enabled)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html new file mode 100644 index 0000000000..f23766870e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html @@ -0,0 +1,453 @@ + + + + + +SnowflakeIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.snowflake
    +

    Class SnowflakeIdProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ConfigurationProperties(prefix="cosid.snowflake")
      +public class SnowflakeIdProperties
      +extends java.lang.Object
      +
      SnowflakeId Properties.
      +
    • +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-frame.html new file mode 100644 index 0000000000..841e0da561 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-frame.html @@ -0,0 +1,36 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.snowflake (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.snowflake

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html new file mode 100644 index 0000000000..69e86e860e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html @@ -0,0 +1,212 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.snowflake (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.snowflake

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html new file mode 100644 index 0000000000..5762dfa786 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html @@ -0,0 +1,172 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.snowflake Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.snowflake

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +

    Annotation Type Hierarchy

    + +

    Enum Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html new file mode 100644 index 0000000000..6039969468 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html @@ -0,0 +1,191 @@ + + + + + +ConditionalOnCosIdZookeeperEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.zookeeper
    +

    Annotation Type ConditionalOnCosIdZookeeperEnabled

    +
    +
    +
    +
      +
    • +
      +
      +
      @Retention(value=RUNTIME)
      + @Target(value={TYPE,METHOD})
      + @ConditionalOnProperty(value="cosid.zookeeper.enabled",
      +                       matchIfMissing=true,
      +                       havingValue="true")
      +public @interface ConditionalOnCosIdZookeeperEnabled
      +
      Conditional On CosId Zookeeper Enabled.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ENABLED_KEY

          +
          public static final java.lang.String ENABLED_KEY
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html new file mode 100644 index 0000000000..94d1b07881 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html @@ -0,0 +1,298 @@ + + + + + +CosIdZookeeperAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.zookeeper
    +

    Class CosIdZookeeperAutoConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdZookeeperAutoConfiguration

          +
          public CosIdZookeeperAutoConfiguration()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          cosIdRetryPolicy

          +
          @Bean
          + @ConditionalOnMissingBean
          +public org.apache.curator.RetryPolicy cosIdRetryPolicy(CosIdZookeeperProperties zookeeperProperties)
          +
        • +
        + + + +
          +
        • +

          cosidCuratorFramework

          +
          @Bean(destroyMethod="close")
          + @ConditionalOnMissingBean
          +public org.apache.curator.framework.CuratorFramework cosidCuratorFramework(CosIdZookeeperProperties zookeeperProperties,
          +                                                                                                                                   org.apache.curator.RetryPolicy retryPolicy)
          +                                                                                                                            throws java.lang.InterruptedException
          +
          +
          Throws:
          +
          java.lang.InterruptedException
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html new file mode 100644 index 0000000000..cf185dd867 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html @@ -0,0 +1,339 @@ + + + + + +CosIdZookeeperProperties.Retry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.zookeeper
    +

    Class CosIdZookeeperProperties.Retry

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      CosIdZookeeperProperties
      +
      +
      +
      +
      public static class CosIdZookeeperProperties.Retry
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Retry

          +
          public Retry()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getBaseSleepTimeMs

          +
          public int getBaseSleepTimeMs()
          +
        • +
        + + + +
          +
        • +

          setBaseSleepTimeMs

          +
          public void setBaseSleepTimeMs(int baseSleepTimeMs)
          +
        • +
        + + + +
          +
        • +

          getMaxRetries

          +
          public int getMaxRetries()
          +
        • +
        + + + +
          +
        • +

          setMaxRetries

          +
          public void setMaxRetries(int maxRetries)
          +
        • +
        + + + +
          +
        • +

          getMaxSleepMs

          +
          public int getMaxSleepMs()
          +
        • +
        + + + +
          +
        • +

          setMaxSleepMs

          +
          public void setMaxSleepMs(int maxSleepMs)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html new file mode 100644 index 0000000000..6de26a66af --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html @@ -0,0 +1,474 @@ + + + + + +CosIdZookeeperProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.boot.starter.zookeeper
    +

    Class CosIdZookeeperProperties

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ConfigurationProperties(prefix="cosid.zookeeper")
      +public class CosIdZookeeperProperties
      +extends java.lang.Object
      +
      CosId Zookeeper Properties.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdZookeeperProperties

          +
          public CosIdZookeeperProperties()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled(boolean enabled)
          +
        • +
        + + + +
          +
        • +

          getConnectString

          +
          public java.lang.String getConnectString()
          +
        • +
        + + + +
          +
        • +

          setConnectString

          +
          public void setConnectString(java.lang.String connectString)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getBlockUntilConnectedWait

          +
          public java.time.Duration getBlockUntilConnectedWait()
          +
        • +
        + + + +
          +
        • +

          setBlockUntilConnectedWait

          +
          public void setBlockUntilConnectedWait(java.time.Duration blockUntilConnectedWait)
          +
        • +
        + + + +
          +
        • +

          getSessionTimeout

          +
          public java.time.Duration getSessionTimeout()
          +
        • +
        + + + +
          +
        • +

          setSessionTimeout

          +
          public void setSessionTimeout(java.time.Duration sessionTimeout)
          +
        • +
        + + + +
          +
        • +

          getConnectionTimeout

          +
          public java.time.Duration getConnectionTimeout()
          +
        • +
        + + + +
          +
        • +

          setConnectionTimeout

          +
          public void setConnectionTimeout(java.time.Duration connectionTimeout)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-frame.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-frame.html new file mode 100644 index 0000000000..116e37b305 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-frame.html @@ -0,0 +1,25 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.zookeeper (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.boot.starter.zookeeper

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html new file mode 100644 index 0000000000..7c635a6309 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html @@ -0,0 +1,170 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.zookeeper (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.boot.starter.zookeeper

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html new file mode 100644 index 0000000000..25adcb6b25 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html @@ -0,0 +1,142 @@ + + + + + +me.ahoo.cosid.spring.boot.starter.zookeeper Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.zookeeper

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Annotation Type Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html new file mode 100644 index 0000000000..607ffed607 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html @@ -0,0 +1,281 @@ + + + + + +CosIdBeforeConvertCallback (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.data.jdbc
    +

    Class CosIdBeforeConvertCallback

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.data.jdbc.CosIdBeforeConvertCallback
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.springframework.data.mapping.callback.EntityCallback<java.lang.Object>, org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<java.lang.Object>
      +
      +
      +
      +
      public class CosIdBeforeConvertCallback
      +extends java.lang.Object
      +implements org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<java.lang.Object>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdBeforeConvertCallback

          +
          public CosIdBeforeConvertCallback(CosIdAccessorRegistry accessorRegistry)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          onBeforeConvert

          +
          @Nonnull
          +public java.lang.Object onBeforeConvert(@Nonnull
          +                                                 java.lang.Object aggregate)
          +
          +
          Specified by:
          +
          onBeforeConvert in interface org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<java.lang.Object>
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html new file mode 100644 index 0000000000..ed70c4b683 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html @@ -0,0 +1,322 @@ + + + + + +IdAnnotationDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.data.jdbc
    +

    Class IdAnnotationDefinitionParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      FieldDefinitionParser
      +
      +
      +
      +
      public class IdAnnotationDefinitionParser
      +extends java.lang.Object
      +implements FieldDefinitionParser
      +
      Id Annotation FieldDefinitionParser.
      +
      +
      See Also:
      +
      Id
      +
      +
    • +
    +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        IdDefinitionparse(java.util.List<java.lang.Class<?>> lookupClassList, + java.lang.reflect.Field field) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdAnnotationDefinitionParser

          +
          public IdAnnotationDefinitionParser()
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/package-frame.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-frame.html new file mode 100644 index 0000000000..7bc3d79d50 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-frame.html @@ -0,0 +1,20 @@ + + + + + +me.ahoo.cosid.spring.data.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.data.jdbc

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html new file mode 100644 index 0000000000..9683c3b498 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html @@ -0,0 +1,147 @@ + + + + + +me.ahoo.cosid.spring.data.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.data.jdbc

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html new file mode 100644 index 0000000000..550210c996 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html @@ -0,0 +1,137 @@ + + + + + +me.ahoo.cosid.spring.data.jdbc Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.data.jdbc

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html new file mode 100644 index 0000000000..8e40aaecba --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html @@ -0,0 +1,427 @@ + + + + + +SpringRedisIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.redis
    +

    Class SpringRedisIdSegmentDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SpringRedisIdSegmentDistributor

          +
          public SpringRedisIdSegmentDistributor(java.lang.String namespace,
          +                                       java.lang.String name,
          +                                       org.springframework.data.redis.core.StringRedisTemplate redisTemplate)
          +
        • +
        + + + +
          +
        • +

          SpringRedisIdSegmentDistributor

          +
          public SpringRedisIdSegmentDistributor(java.lang.String namespace,
          +                                       java.lang.String name,
          +                                       long offset,
          +                                       long step,
          +                                       org.springframework.data.redis.core.StringRedisTemplate redisTemplate)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..e2fe075872 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html @@ -0,0 +1,281 @@ + + + + + +SpringRedisIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.redis
    +

    Class SpringRedisIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html new file mode 100644 index 0000000000..fc7edb58a9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html @@ -0,0 +1,520 @@ + + + + + +SpringRedisMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.spring.redis
    +

    Class SpringRedisMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          MACHINE_ID_DISTRIBUTE_SOURCE

          +
          public static final org.springframework.core.io.Resource MACHINE_ID_DISTRIBUTE_SOURCE
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_DISTRIBUTE

          +
          public static final org.springframework.data.redis.core.script.RedisScript<java.util.List> MACHINE_ID_DISTRIBUTE
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_REVERT_SOURCE

          +
          public static final org.springframework.core.io.Resource MACHINE_ID_REVERT_SOURCE
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_REVERT

          +
          public static final org.springframework.data.redis.core.script.RedisScript<java.lang.Long> MACHINE_ID_REVERT
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_REVERT_STABLE_SOURCE

          +
          public static final org.springframework.core.io.Resource MACHINE_ID_REVERT_STABLE_SOURCE
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_REVERT_STABLE

          +
          public static final org.springframework.data.redis.core.script.RedisScript<java.lang.Long> MACHINE_ID_REVERT_STABLE
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_GUARD_SOURCE

          +
          public static final org.springframework.core.io.Resource MACHINE_ID_GUARD_SOURCE
          +
        • +
        + + + +
          +
        • +

          MACHINE_ID_GUARD

          +
          public static final org.springframework.data.redis.core.script.RedisScript<java.lang.Long> MACHINE_ID_GUARD
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SpringRedisMachineIdDistributor

          +
          public SpringRedisMachineIdDistributor(org.springframework.data.redis.core.StringRedisTemplate redisTemplate,
          +                                       MachineStateStorage machineStateStorage,
          +                                       ClockBackwardsSynchronizer clockBackwardsSynchronizer)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/package-frame.html b/javadoc/me/ahoo/cosid/spring/redis/package-frame.html new file mode 100644 index 0000000000..24871a65cf --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/package-frame.html @@ -0,0 +1,21 @@ + + + + + +me.ahoo.cosid.spring.redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.spring.redis

    + + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/package-summary.html b/javadoc/me/ahoo/cosid/spring/redis/package-summary.html new file mode 100644 index 0000000000..2c4b9f2260 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/package-summary.html @@ -0,0 +1,155 @@ + + + + + +me.ahoo.cosid.spring.redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.spring.redis

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/package-tree.html b/javadoc/me/ahoo/cosid/spring/redis/package-tree.html new file mode 100644 index 0000000000..678bba026c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/package-tree.html @@ -0,0 +1,142 @@ + + + + + +me.ahoo.cosid.spring.redis Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.spring.redis

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/SimpleStat.html b/javadoc/me/ahoo/cosid/stat/SimpleStat.html new file mode 100644 index 0000000000..e287d04627 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/SimpleStat.html @@ -0,0 +1,248 @@ + + + + + +SimpleStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat
    +

    Class SimpleStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.SimpleStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public class SimpleStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SimpleStat() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SimpleStat

          +
          public SimpleStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/Stat.html b/javadoc/me/ahoo/cosid/stat/Stat.html new file mode 100644 index 0000000000..6661076946 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/Stat.html @@ -0,0 +1,271 @@ + + + + + +Stat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat
    +

    Interface Stat

    +
    +
    + +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKind

          +
          java.lang.String getKind()
          +
        • +
        + + + +
          +
        • +

          getActual

          +
          @Nullable
          +default Stat getActual()
          +
        • +
        + + + +
          +
        • +

          simple

          +
          static Stat simple(java.lang.String kind,
          +                   @Nullable
          +                   Stat actual)
          +
        • +
        + + + +
          +
        • +

          simple

          +
          static Stat simple(java.lang.String kind)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/Statistical.html b/javadoc/me/ahoo/cosid/stat/Statistical.html new file mode 100644 index 0000000000..3648381fbd --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/Statistical.html @@ -0,0 +1,233 @@ + + + + + +Statistical (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat
    +

    Interface Statistical

    +
    +
    + +
    + +
    +
    +
      +
    • + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html new file mode 100644 index 0000000000..a67b3919ad --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html @@ -0,0 +1,248 @@ + + + + + +DatePrefixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.converter
    +

    Class DatePrefixConverterStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.converter.DatePrefixConverterStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public final class DatePrefixConverterStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DatePrefixConverterStat

          +
          public DatePrefixConverterStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html new file mode 100644 index 0000000000..206ab20af9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html @@ -0,0 +1,248 @@ + + + + + +GroupedPrefixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.converter
    +

    Class GroupedPrefixConverterStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.converter.GroupedPrefixConverterStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public final class GroupedPrefixConverterStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GroupedPrefixConverterStat

          +
          public GroupedPrefixConverterStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html new file mode 100644 index 0000000000..63261768f5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html @@ -0,0 +1,248 @@ + + + + + +PrefixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.converter
    +

    Class PrefixConverterStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.converter.PrefixConverterStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public final class PrefixConverterStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PrefixConverterStat

          +
          public PrefixConverterStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html new file mode 100644 index 0000000000..1fa929a080 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html @@ -0,0 +1,248 @@ + + + + + +RadixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.converter
    +

    Class RadixConverterStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.converter.RadixConverterStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public final class RadixConverterStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        RadixConverterStat() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RadixConverterStat

          +
          public RadixConverterStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html new file mode 100644 index 0000000000..0261635b13 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html @@ -0,0 +1,248 @@ + + + + + +SuffixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.converter
    +

    Class SuffixConverterStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.converter.SuffixConverterStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public final class SuffixConverterStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SuffixConverterStat

          +
          public SuffixConverterStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html new file mode 100644 index 0000000000..ad5116bd43 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html @@ -0,0 +1,248 @@ + + + + + +ToStringConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.converter
    +

    Class ToStringConverterStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.converter.ToStringConverterStat
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Stat
      +
      +
      +
      +
      public final class ToStringConverterStat
      +extends java.lang.Object
      +implements Stat
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ToStringConverterStat

          +
          public ToStringConverterStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/package-frame.html b/javadoc/me/ahoo/cosid/stat/converter/package-frame.html new file mode 100644 index 0000000000..2b4a05cf12 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/package-frame.html @@ -0,0 +1,24 @@ + + + + + +me.ahoo.cosid.stat.converter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.stat.converter

    + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/package-summary.html b/javadoc/me/ahoo/cosid/stat/converter/package-summary.html new file mode 100644 index 0000000000..e6da494c23 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/package-summary.html @@ -0,0 +1,161 @@ + + + + + +me.ahoo.cosid.stat.converter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.stat.converter

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/package-tree.html b/javadoc/me/ahoo/cosid/stat/converter/package-tree.html new file mode 100644 index 0000000000..385aa8e8fa --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/package-tree.html @@ -0,0 +1,141 @@ + + + + + +me.ahoo.cosid.stat.converter Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.stat.converter

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html b/javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html new file mode 100644 index 0000000000..8744cc144e --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html @@ -0,0 +1,255 @@ + + + + + +CosIdGeneratorStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.generator
    +

    Class CosIdGeneratorStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.generator.CosIdGeneratorStat
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        CosIdGeneratorStat() 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CosIdGeneratorStat

          +
          public CosIdGeneratorStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html b/javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html new file mode 100644 index 0000000000..fecde0ac83 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html @@ -0,0 +1,292 @@ + + + + + +IdGeneratorStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.generator
    +

    Interface IdGeneratorStat

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html b/javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html new file mode 100644 index 0000000000..3d043c5644 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html @@ -0,0 +1,255 @@ + + + + + +SegmentIdStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.generator
    +

    Class SegmentIdStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.generator.SegmentIdStat
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SegmentIdStat() 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SegmentIdStat

          +
          public SegmentIdStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html b/javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html new file mode 100644 index 0000000000..451738c98f --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html @@ -0,0 +1,255 @@ + + + + + +SimpleIdGeneratorStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.generator
    +

    Class SimpleIdGeneratorStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.generator.SimpleIdGeneratorStat
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SimpleIdGeneratorStat

          +
          public SimpleIdGeneratorStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html b/javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html new file mode 100644 index 0000000000..9d4705e031 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html @@ -0,0 +1,255 @@ + + + + + +SnowflakeIdStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.stat.generator
    +

    Class SnowflakeIdStat

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.stat.generator.SnowflakeIdStat
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SnowflakeIdStat() 
        +
      • +
      + + +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SnowflakeIdStat

          +
          public SnowflakeIdStat()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/package-frame.html b/javadoc/me/ahoo/cosid/stat/generator/package-frame.html new file mode 100644 index 0000000000..b277ad0084 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/package-frame.html @@ -0,0 +1,26 @@ + + + + + +me.ahoo.cosid.stat.generator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.stat.generator

    + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/package-summary.html b/javadoc/me/ahoo/cosid/stat/generator/package-summary.html new file mode 100644 index 0000000000..dbd32712a8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/package-summary.html @@ -0,0 +1,168 @@ + + + + + +me.ahoo.cosid.stat.generator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.stat.generator

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/package-tree.html b/javadoc/me/ahoo/cosid/stat/generator/package-tree.html new file mode 100644 index 0000000000..f2abcc21aa --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/package-tree.html @@ -0,0 +1,147 @@ + + + + + +me.ahoo.cosid.stat.generator Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.stat.generator

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/package-frame.html b/javadoc/me/ahoo/cosid/stat/package-frame.html new file mode 100644 index 0000000000..dacb8a01e4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/package-frame.html @@ -0,0 +1,24 @@ + + + + + +me.ahoo.cosid.stat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.stat

    +
    +

    Interfaces

    + +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/package-summary.html b/javadoc/me/ahoo/cosid/stat/package-summary.html new file mode 100644 index 0000000000..72f907ea43 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/package-summary.html @@ -0,0 +1,160 @@ + + + + + +me.ahoo.cosid.stat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.stat

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      Stat 
      Statistical 
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      SimpleStat 
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/stat/package-tree.html b/javadoc/me/ahoo/cosid/stat/package-tree.html new file mode 100644 index 0000000000..8e30c2aa4e --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/package-tree.html @@ -0,0 +1,141 @@ + + + + + +me.ahoo.cosid.stat Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.stat

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • me.ahoo.cosid.stat.SimpleStat (implements me.ahoo.cosid.stat.Stat)
      • +
      +
    • +
    +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/Assert.Executable.html b/javadoc/me/ahoo/cosid/test/Assert.Executable.html new file mode 100644 index 0000000000..0a389c536d --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/Assert.Executable.html @@ -0,0 +1,229 @@ + + + + + +Assert.Executable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Interface Assert.Executable

    +
    +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      Assert
      +
      +
      +
      +
      public static interface Assert.Executable
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          execute

          +
          void execute()
          +      throws java.lang.Throwable
          +
          +
          Throws:
          +
          java.lang.Throwable
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/Assert.html b/javadoc/me/ahoo/cosid/test/Assert.html new file mode 100644 index 0000000000..09edc12c7a --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/Assert.html @@ -0,0 +1,305 @@ + + + + + +Assert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Class Assert

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.Assert
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class Assert
      +extends java.lang.Object
      +
      Assert .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        + + + + + + + + + + +
        Nested Classes 
        Modifier and TypeClass and Description
        static interface Assert.Executable 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Assert() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static <T extends java.lang.Throwable>
        void
        assertThrows(java.lang.Class<T> expectedType, + Assert.Executable executable) 
        static <T extends java.lang.Throwable>
        T
        execute(Assert.Executable executable) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Assert

          +
          public Assert()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          execute

          +
          public static <T extends java.lang.Throwable> T execute(Assert.Executable executable)
          +
        • +
        + + + +
          +
        • +

          assertThrows

          +
          public static <T extends java.lang.Throwable> void assertThrows(java.lang.Class<T> expectedType,
          +                                                                Assert.Executable executable)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html new file mode 100644 index 0000000000..3593665b45 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html @@ -0,0 +1,378 @@ + + + + + +ConcurrentGenerateSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Class ConcurrentGenerateSpec

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.ConcurrentGenerateSpec
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class ConcurrentGenerateSpec
      +extends java.lang.Object
      +implements TestSpec
      +
      Concurrent Generate Spec .
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConcurrentGenerateSpec

          +
          public ConcurrentGenerateSpec(IdGenerator... idGenerators)
          +
        • +
        + + + +
          +
        • +

          ConcurrentGenerateSpec

          +
          public ConcurrentGenerateSpec(int concurrentThreads,
          +                              long idSize,
          +                              IdGenerator... idGenerators)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConcurrentThreads

          +
          public int getConcurrentThreads()
          +
        • +
        + + + +
          +
        • +

          getIdSize

          +
          public long getIdSize()
          +
        • +
        + + + +
          +
        • +

          assertSingleEach

          +
          protected void assertSingleEach(long previousId,
          +                                long id)
          +
        • +
        + + + +
          +
        • +

          assertGlobalFirst

          +
          protected void assertGlobalFirst(long id)
          +
        • +
        + + + +
          +
        • +

          assertGlobalEach

          +
          protected void assertGlobalEach(long previousId,
          +                                long id)
          +
        • +
        + + + +
          +
        • +

          assertGlobalLast

          +
          protected void assertGlobalLast(long lastId)
          +
        • +
        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html new file mode 100644 index 0000000000..11fcc4957f --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html @@ -0,0 +1,352 @@ + + + + + +ConcurrentGenerateStingSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Class ConcurrentGenerateStingSpec

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.ConcurrentGenerateStingSpec
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class ConcurrentGenerateStingSpec
      +extends java.lang.Object
      +implements TestSpec
      +
      Concurrent Generate String ID Spec .
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConcurrentGenerateStingSpec

          +
          public ConcurrentGenerateStingSpec(IdGenerator... idGenerators)
          +
        • +
        + + + +
          +
        • +

          ConcurrentGenerateStingSpec

          +
          public ConcurrentGenerateStingSpec(int concurrentThreads,
          +                                   long idSize,
          +                                   IdGenerator... idGenerators)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConcurrentThreads

          +
          public int getConcurrentThreads()
          +
        • +
        + + + +
          +
        • +

          getIdSize

          +
          public long getIdSize()
          +
        • +
        + + + +
          +
        • +

          assertSingleEach

          +
          protected void assertSingleEach(java.lang.String previousId,
          +                                java.lang.String id)
          +
        • +
        + + + +
          +
        • +

          assertGlobalEach

          +
          protected void assertGlobalEach(java.lang.String previousId,
          +                                java.lang.String id)
          +
        • +
        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/MockIdGenerator.html b/javadoc/me/ahoo/cosid/test/MockIdGenerator.html new file mode 100644 index 0000000000..e5e7a24579 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/MockIdGenerator.html @@ -0,0 +1,361 @@ + + + + + +MockIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Class MockIdGenerator

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MockIdGenerator

          +
          public MockIdGenerator(java.lang.String prefix)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          usePrefix

          +
          public static IdGenerator usePrefix(java.lang.String prefix)
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/ModSpec.html b/javadoc/me/ahoo/cosid/test/ModSpec.html new file mode 100644 index 0000000000..3ef6353598 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/ModSpec.html @@ -0,0 +1,340 @@ + + + + + +ModSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Class ModSpec

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.ModSpec
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Runnable, TestSpec
      +
      +
      +
      +
      public class ModSpec
      +extends java.lang.Object
      +implements java.lang.Runnable, TestSpec
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static java.lang.RunnableDEFAULT_WAIT 
        +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ModSpec(int iterations, + int divisor, + double allowablePopStd, + java.util.function.LongSupplier idGenerator, + java.lang.Runnable wait) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidrun() 
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_WAIT

          +
          public static final java.lang.Runnable DEFAULT_WAIT
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ModSpec

          +
          public ModSpec(int iterations,
          +               int divisor,
          +               double allowablePopStd,
          +               java.util.function.LongSupplier idGenerator,
          +               java.lang.Runnable wait)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          run

          +
          public void run()
          +
          +
          Specified by:
          +
          run in interface java.lang.Runnable
          +
          +
        • +
        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/TestSpec.html b/javadoc/me/ahoo/cosid/test/TestSpec.html new file mode 100644 index 0000000000..4135aa8ba7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/TestSpec.html @@ -0,0 +1,225 @@ + + + + + +TestSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test
    +

    Interface TestSpec

    +
    +
    + +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          void verify()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/container/MongoLauncher.html b/javadoc/me/ahoo/cosid/test/container/MongoLauncher.html new file mode 100644 index 0000000000..c5519748b3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/MongoLauncher.html @@ -0,0 +1,270 @@ + + + + + +MongoLauncher (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.container
    +

    Class MongoLauncher

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.container.MongoLauncher
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class MongoLauncher
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        MongoLauncher() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.lang.StringgetConnectionString() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MongoLauncher

          +
          public MongoLauncher()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConnectionString

          +
          public static java.lang.String getConnectionString()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/container/package-frame.html b/javadoc/me/ahoo/cosid/test/container/package-frame.html new file mode 100644 index 0000000000..cd0583b14f --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/package-frame.html @@ -0,0 +1,19 @@ + + + + + +me.ahoo.cosid.test.container (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.test.container

    +
    +

    Classes

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/test/container/package-summary.html b/javadoc/me/ahoo/cosid/test/container/package-summary.html new file mode 100644 index 0000000000..e0e1ad9ea2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/package-summary.html @@ -0,0 +1,141 @@ + + + + + +me.ahoo.cosid.test.container (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.test.container

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      MongoLauncher 
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/container/package-tree.html b/javadoc/me/ahoo/cosid/test/container/package-tree.html new file mode 100644 index 0000000000..17bc880616 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/package-tree.html @@ -0,0 +1,136 @@ + + + + + +me.ahoo.cosid.test.container Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.test.container

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object + +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html b/javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html new file mode 100644 index 0000000000..792161b18c --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html @@ -0,0 +1,282 @@ + + + + + +Distribute (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class Distribute

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.Distribute
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class Distribute
      +extends java.lang.Object
      +implements TestSpec
      +
      Distribute .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Distribute(java.util.function.Supplier<MachineIdDistributor> implFactory, + int machineBit) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Distribute

          +
          public Distribute(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                  int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html new file mode 100644 index 0000000000..48e26fe785 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html @@ -0,0 +1,282 @@ + + + + + +DistributeConcurrent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class DistributeConcurrent

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.DistributeConcurrent
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class DistributeConcurrent
      +extends java.lang.Object
      +implements TestSpec
      +
      DistributeConcurrent .
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistributeConcurrent

          +
          public DistributeConcurrent(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                            int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html new file mode 100644 index 0000000000..2e951a442d --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html @@ -0,0 +1,285 @@ + + + + + +DistributeIdempotent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class DistributeIdempotent

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.DistributeIdempotent
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class DistributeIdempotent
      +extends java.lang.Object
      +implements TestSpec
      +
      DistributeIdempotent . + Multiple assignments to the same instance are idempotent.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        DistributeIdempotent(java.util.function.Supplier<MachineIdDistributor> implFactory, + int machineBit, + java.time.Duration safeGuardDuration) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistributeIdempotent

          +
          public DistributeIdempotent(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                            int machineBit,
          +                            java.time.Duration safeGuardDuration)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html new file mode 100644 index 0000000000..abb640bc27 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html @@ -0,0 +1,282 @@ + + + + + +DistributeOverflow (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class DistributeOverflow

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.DistributeOverflow
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class DistributeOverflow
      +extends java.lang.Object
      +implements TestSpec
      +
      DistributeOverflow .
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistributeOverflow

          +
          public DistributeOverflow(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                          int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html new file mode 100644 index 0000000000..00a2cf9bea --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html @@ -0,0 +1,282 @@ + + + + + +DistributeRevert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class DistributeRevert

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.DistributeRevert
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class DistributeRevert
      +extends java.lang.Object
      +implements TestSpec
      +
      DistributeRevert .
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistributeRevert

          +
          public DistributeRevert(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                        int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html new file mode 100644 index 0000000000..040f9c2998 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html @@ -0,0 +1,284 @@ + + + + + +DistributeSafeGuard (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class DistributeSafeGuard

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.DistributeSafeGuard
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class DistributeSafeGuard
      +extends java.lang.Object
      +implements TestSpec
      +
      DistributeSafeGuard .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        DistributeSafeGuard(java.util.function.Supplier<MachineIdDistributor> implFactory, + int machineBit, + java.time.Duration safeGuardDuration) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistributeSafeGuard

          +
          public DistributeSafeGuard(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                           int machineBit,
          +                           java.time.Duration safeGuardDuration)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html new file mode 100644 index 0000000000..ed7be801be --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html @@ -0,0 +1,282 @@ + + + + + +DistributeStable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class DistributeStable

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.DistributeStable
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class DistributeStable
      +extends java.lang.Object
      +implements TestSpec
      +
      DistributeStable .
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistributeStable

          +
          public DistributeStable(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                        int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html b/javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html new file mode 100644 index 0000000000..f50a129f17 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html @@ -0,0 +1,282 @@ + + + + + +Guard (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class Guard

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.Guard
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class Guard
      +extends java.lang.Object
      +implements TestSpec
      +
      Guard .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Guard(java.util.function.Supplier<MachineIdDistributor> implFactory, + int machineBit) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Guard

          +
          public Guard(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +             int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html b/javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html new file mode 100644 index 0000000000..036ed2c916 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html @@ -0,0 +1,282 @@ + + + + + +GuardLost (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class GuardLost

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.GuardLost
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class GuardLost
      +extends java.lang.Object
      +implements TestSpec
      +
      GuardWhenLost .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        GuardLost(java.util.function.Supplier<MachineIdDistributor> implFactory, + int machineBit) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GuardLost

          +
          public GuardLost(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +                 int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html b/javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html new file mode 100644 index 0000000000..49522d1533 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html @@ -0,0 +1,492 @@ + + + + + +MachineIdDistributorSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class MachineIdDistributorSpec

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public abstract class MachineIdDistributorSpec
      +extends java.lang.Object
      +
      DistributorSpec .
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MachineIdDistributorSpec

          +
          public MachineIdDistributorSpec()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          mockInstance

          +
          protected static InstanceId mockInstance(int port,
          +                                         boolean stable)
          +
        • +
        + + + +
          +
        • +

          getSafeGuardDuration

          +
          protected java.time.Duration getSafeGuardDuration()
          +
        • +
        + + + +
          +
        • +

          getMachineBit

          +
          protected int getMachineBit()
          +
        • +
        + + + + + + + +
          +
        • +

          distribute

          +
          @Test
          +public void distribute()
          +
        • +
        + + + +
          +
        • +

          distributeOverflow

          +
          @Test
          +public void distributeOverflow()
          +
        • +
        + + + +
          +
        • +

          distributeRevert

          +
          @Test
          +public void distributeRevert()
          +
        • +
        + + + +
          +
        • +

          distributeSafeGuard

          +
          @Test
          +public void distributeSafeGuard()
          +
        • +
        + + + +
          +
        • +

          guard

          +
          @Test
          +public void guard()
          +
        • +
        + + + +
          +
        • +

          guardLost

          +
          @Test
          +public void guardLost()
          +
        • +
        + + + +
          +
        • +

          distributeStable

          +
          @Test
          +public void distributeStable()
          +
        • +
        + + + +
          +
        • +

          revert

          +
          @Test
          +public void revert()
          +
        • +
        + + + +
          +
        • +

          distributeConcurrent

          +
          @Test
          +public void distributeConcurrent()
          +
        • +
        + + + +
          +
        • +

          distributeIdempotent

          +
          @Test
          +public void distributeIdempotent()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html b/javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html new file mode 100644 index 0000000000..d0b412669b --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html @@ -0,0 +1,282 @@ + + + + + +Revert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.machine.distributor
    +

    Class Revert

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.machine.distributor.Revert
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TestSpec
      +
      +
      +
      +
      public class Revert
      +extends java.lang.Object
      +implements TestSpec
      +
      Revert .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        Revert(java.util.function.Supplier<MachineIdDistributor> implFactory, + int machineBit) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidverify() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Revert

          +
          public Revert(java.util.function.Supplier<MachineIdDistributor> implFactory,
          +              int machineBit)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          verify

          +
          public void verify()
          +
          +
          Specified by:
          +
          verify in interface TestSpec
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/package-frame.html b/javadoc/me/ahoo/cosid/test/machine/distributor/package-frame.html new file mode 100644 index 0000000000..f8033eb901 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/package-frame.html @@ -0,0 +1,29 @@ + + + + + +me.ahoo.cosid.test.machine.distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.test.machine.distributor

    + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html b/javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html new file mode 100644 index 0000000000..acc0bc5b6a --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html @@ -0,0 +1,203 @@ + + + + + +me.ahoo.cosid.test.machine.distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.test.machine.distributor

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html b/javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html new file mode 100644 index 0000000000..c80d084cc3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html @@ -0,0 +1,146 @@ + + + + + +me.ahoo.cosid.test.machine.distributor Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.test.machine.distributor

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/package-frame.html b/javadoc/me/ahoo/cosid/test/package-frame.html new file mode 100644 index 0000000000..b5eab13d7d --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/package-frame.html @@ -0,0 +1,28 @@ + + + + + +me.ahoo.cosid.test (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.test

    + + + diff --git a/javadoc/me/ahoo/cosid/test/package-summary.html b/javadoc/me/ahoo/cosid/test/package-summary.html new file mode 100644 index 0000000000..c0a7b3ff85 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/package-summary.html @@ -0,0 +1,186 @@ + + + + + +me.ahoo.cosid.test (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.test

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/package-tree.html b/javadoc/me/ahoo/cosid/test/package-tree.html new file mode 100644 index 0000000000..862111748c --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/package-tree.html @@ -0,0 +1,149 @@ + + + + + +me.ahoo.cosid.test Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.test

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html b/javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html new file mode 100644 index 0000000000..70c42c9d8f --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html @@ -0,0 +1,406 @@ + + + + + +GroupedIdSegmentDistributorSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.segment.distributor
    +

    Class GroupedIdSegmentDistributorSpec

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html b/javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html new file mode 100644 index 0000000000..890345bc11 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html @@ -0,0 +1,600 @@ + + + + + +IdSegmentDistributorSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.test.segment.distributor
    +

    Class IdSegmentDistributorSpec

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      GroupedIdSegmentDistributorSpec
      +
      +
      +
      +
      public abstract class IdSegmentDistributorSpec
      +extends java.lang.Object
      +
      IdSegmentDistributorSpec .
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdSegmentDistributorSpec

          +
          public IdSegmentDistributorSpec()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          getGroup

          +
          @Test
          +public void getGroup()
          +
        • +
        + + + +
          +
        • +

          getNamespace

          +
          @Test
          +public void getNamespace()
          +
        • +
        + + + +
          +
        • +

          getName

          +
          @Test
          +public void getName()
          +
        • +
        + + + +
          +
        • +

          getNamespacedName

          +
          @Test
          +public void getNamespacedName()
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          @Test
          +public void getStep()
          +
        • +
        + + + +
          +
        • +

          getStepWithSegments

          +
          @Test
          +public void getStepWithSegments()
          +
        • +
        + + + +
          +
        • +

          nextMaxId

          +
          @Test
          +public void nextMaxId()
          +
        • +
        + + + +
          +
        • +

          nextMaxIdWithStep

          +
          @Test
          +public void nextMaxIdWithStep()
          +
        • +
        + + + + + +
          +
        • +

          setMaxIdBack

          +
          protected abstract <T extends IdSegmentDistributor> void setMaxIdBack(T distributor,
          +                                                                      long maxId)
          +
        • +
        + + + +
          +
        • +

          nextMaxIdWhenBack

          +
          @Test
          +public void nextMaxIdWhenBack()
          +
        • +
        + + + +
          +
        • +

          nextIdSegment

          +
          @Test
          +public void nextIdSegment()
          +
        • +
        + + + +
          +
        • +

          nextIdSegmentWithTtl

          +
          @Test
          +public void nextIdSegmentWithTtl()
          +
        • +
        + + + +
          +
        • +

          nextIdSegmentWithSegmentsAndTtl

          +
          @Test
          +public void nextIdSegmentWithSegmentsAndTtl()
          +
        • +
        + + + +
          +
        • +

          nextIdSegmentChain

          +
          @Test
          +public void nextIdSegmentChain()
          +
        • +
        + + + +
          +
        • +

          nextMaxIdConcurrent

          +
          @Test
          +public void nextMaxIdConcurrent()
          +
        • +
        + + + +
          +
        • +

          generateConcurrent

          +
          @Test
          +public void generateConcurrent()
          +
        • +
        + + + +
          +
        • +

          generateConcurrentOfChain

          +
          @Test
          +public void generateConcurrentOfChain()
          +
        • +
        + + + +
          +
        • +

          generateMultiInstanceConcurrent

          +
          @Test
          +public void generateMultiInstanceConcurrent()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/package-frame.html b/javadoc/me/ahoo/cosid/test/segment/distributor/package-frame.html new file mode 100644 index 0000000000..842c110c68 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/package-frame.html @@ -0,0 +1,20 @@ + + + + + +me.ahoo.cosid.test.segment.distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.test.segment.distributor

    + + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html b/javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html new file mode 100644 index 0000000000..5ed7b47078 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html @@ -0,0 +1,147 @@ + + + + + +me.ahoo.cosid.test.segment.distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.test.segment.distributor

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html b/javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html new file mode 100644 index 0000000000..4c90b2ad8c --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html @@ -0,0 +1,140 @@ + + + + + +me.ahoo.cosid.test.segment.distributor Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.test.segment.distributor

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html b/javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html new file mode 100644 index 0000000000..0ab8895b51 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html @@ -0,0 +1,335 @@ + + + + + +OriginalIdOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.uncertainty
    +

    Class OriginalIdOverflowException

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • + +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class OriginalIdOverflowException
      +extends CosIdException
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        OriginalIdOverflowException(long originalId, + int originalIdBits, + long maxOriginalId) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longmaxOriginalId() 
        longoriginalId() 
        intoriginalIdBits() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          +addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OriginalIdOverflowException

          +
          public OriginalIdOverflowException(long originalId,
          +                                   int originalIdBits,
          +                                   long maxOriginalId)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          originalId

          +
          public long originalId()
          +
        • +
        + + + +
          +
        • +

          originalIdBits

          +
          public int originalIdBits()
          +
        • +
        + + + +
          +
        • +

          maxOriginalId

          +
          public long maxOriginalId()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html b/javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html new file mode 100644 index 0000000000..df3e6cdab6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html @@ -0,0 +1,424 @@ + + + + + +UncertaintyIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.uncertainty
    +

    Class UncertaintyIdGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + + + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UncertaintyIdGenerator

          +
          public UncertaintyIdGenerator(IdGenerator actual,
          +                              int uncertaintyBits)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          uncertaintyBits

          +
          public int uncertaintyBits()
          +
        • +
        + + + +
          +
        • +

          originalIdBits

          +
          public int originalIdBits()
          +
        • +
        + + + +
          +
        • +

          uncertaintyBound

          +
          public long uncertaintyBound()
          +
        • +
        + + + +
          +
        • +

          maxOriginalId

          +
          public long maxOriginalId()
          +
        • +
        + + + + + + + + +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/package-frame.html b/javadoc/me/ahoo/cosid/uncertainty/package-frame.html new file mode 100644 index 0000000000..73ff2d0e4f --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/package-frame.html @@ -0,0 +1,23 @@ + + + + + +me.ahoo.cosid.uncertainty (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.uncertainty

    +
    +

    Classes

    + +

    Exceptions

    + +
    + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/package-summary.html b/javadoc/me/ahoo/cosid/uncertainty/package-summary.html new file mode 100644 index 0000000000..4ffca142cd --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/package-summary.html @@ -0,0 +1,158 @@ + + + + + +me.ahoo.cosid.uncertainty (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.uncertainty

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/package-tree.html b/javadoc/me/ahoo/cosid/uncertainty/package-tree.html new file mode 100644 index 0000000000..9fe34974d1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/package-tree.html @@ -0,0 +1,153 @@ + + + + + +me.ahoo.cosid.uncertainty Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.uncertainty

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/Clock.CacheClock.html b/javadoc/me/ahoo/cosid/util/Clock.CacheClock.html new file mode 100644 index 0000000000..20533d1a4d --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Clock.CacheClock.html @@ -0,0 +1,370 @@ + + + + + +Clock.CacheClock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Class Clock.CacheClock

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.util.Clock.CacheClock
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.lang.Runnable, Clock
      +
      +
      +
      Enclosing interface:
      +
      Clock
      +
      +
      +
      +
      public static class Clock.CacheClock
      +extends java.lang.Object
      +implements Clock, java.lang.Runnable
      +
      Fix the problem that System.currentTimeMillis() is too slow. + The accuracy is 1 second
      +
    • +
    +
    +
    +
      +
    • + + + +
        +
      • + + +

        Field Summary

        + + + + + + + + + + +
        Fields 
        Modifier and TypeField and Description
        static longONE_SECOND_PERIOD +
        Tolerate a one-second time limit.
        +
        + +
      • +
      + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        CacheClock() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidrun() 
        longsecondTime() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ONE_SECOND_PERIOD

          +
          public static final long ONE_SECOND_PERIOD
          +
          Tolerate a one-second time limit.
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CacheClock

          +
          public CacheClock()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          secondTime

          +
          public long secondTime()
          +
          +
          Specified by:
          +
          secondTime in interface Clock
          +
          +
        • +
        + + + +
          +
        • +

          run

          +
          public void run()
          +
          +
          Specified by:
          +
          run in interface java.lang.Runnable
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/Clock.SystemClock.html b/javadoc/me/ahoo/cosid/util/Clock.SystemClock.html new file mode 100644 index 0000000000..5282e85654 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Clock.SystemClock.html @@ -0,0 +1,325 @@ + + + + + +Clock.SystemClock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Class Clock.SystemClock

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.util.Clock.SystemClock
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Clock
      +
      +
      +
      Enclosing interface:
      +
      Clock
      +
      +
      +
      +
      public static class Clock.SystemClock
      +extends java.lang.Object
      +implements Clock
      +
    • +
    +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SystemClock() 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        longsecondTime() +
        System.currentTimeMillis() is too slow.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        + +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SystemClock

          +
          public SystemClock()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          secondTime

          +
          public long secondTime()
          +
          System.currentTimeMillis() is too slow.
          +
          +
          Specified by:
          +
          secondTime in interface Clock
          +
          Returns:
          +
          second time from cache
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/Clock.html b/javadoc/me/ahoo/cosid/util/Clock.html new file mode 100644 index 0000000000..4b63afc8b4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Clock.html @@ -0,0 +1,313 @@ + + + + + +Clock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Interface Clock

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          CACHE

          +
          static final Clock CACHE
          +
        • +
        + + + +
          +
        • +

          SYSTEM

          +
          static final Clock SYSTEM
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          secondTime

          +
          long secondTime()
          +
        • +
        + + + +
          +
        • +

          getSystemSecondTime

          +
          static long getSystemSecondTime()
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html b/javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html new file mode 100644 index 0000000000..b82d8a2a66 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html @@ -0,0 +1,239 @@ + + + + + +Exceptions.CheckedFunction (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Interface Exceptions.CheckedFunction<T>

    +
    +
    +
    +
      +
    • +
      +
      Type Parameters:
      +
      T - return type
      +
      +
      +
      Enclosing class:
      +
      Exceptions
      +
      +
      +
      Functional Interface:
      +
      This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
      +
      +
      +
      +
      @FunctionalInterface
      +public static interface Exceptions.CheckedFunction<T>
      +
      Checked Exception Function.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          invoke

          +
          T invoke()
          +  throws java.lang.Exception
          +
          +
          Throws:
          +
          java.lang.Exception
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/Exceptions.html b/javadoc/me/ahoo/cosid/util/Exceptions.html new file mode 100644 index 0000000000..c7cb68940f --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Exceptions.html @@ -0,0 +1,270 @@ + + + + + +Exceptions (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Class Exceptions

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.util.Exceptions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ThreadSafe
      +public final class Exceptions
      +extends java.lang.Object
      +
      Exception tool class.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Nested Class Summary

        + + + + + + + + + + +
        Nested Classes 
        Modifier and TypeClass and Description
        static interface Exceptions.CheckedFunction<T> +
        Checked Exception Function.
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static <T> TinvokeUnchecked(Exceptions.CheckedFunction<T> checkedFunction) +
        invoke Checked Exception Function as Unchecked.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          invokeUnchecked

          +
          public static <T> T invokeUnchecked(Exceptions.CheckedFunction<T> checkedFunction)
          +
          invoke Checked Exception Function as Unchecked.
          +
          +
          Type Parameters:
          +
          T - return type
          +
          Parameters:
          +
          checkedFunction - Checked Exception Function.
          +
          Returns:
          +
          result
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html b/javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html new file mode 100644 index 0000000000..5989751a73 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html @@ -0,0 +1,315 @@ + + + + + +LocalDateTimeConvert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Class LocalDateTimeConvert

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.util.LocalDateTimeConvert
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      @ThreadSafe
      +public final class LocalDateTimeConvert
      +extends java.lang.Object
      +
      type Convert tool class of LocalDateTime.
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.time.LocalDateTimefromDate(java.util.Date date, + java.time.ZoneId zoneId) 
        static java.time.LocalDateTimefromInstant(java.time.Instant instant, + java.time.ZoneId zoneId) 
        static java.time.LocalDateTimefromString(java.lang.String dateTime, + java.time.format.DateTimeFormatter dateTimeFormatter) +
        convert String to LocalDateTime.
        +
        static java.time.LocalDateTimefromTimestamp(long timestamp, + java.time.ZoneId zoneId) 
        static java.time.LocalDateTimefromTimestampSecond(long timestamp, + java.time.ZoneId zoneId) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromDate

          +
          @Nonnull
          +public static java.time.LocalDateTime fromDate(java.util.Date date,
          +                                                        java.time.ZoneId zoneId)
          +
        • +
        + + + +
          +
        • +

          fromTimestamp

          +
          @Nonnull
          +public static java.time.LocalDateTime fromTimestamp(long timestamp,
          +                                                             java.time.ZoneId zoneId)
          +
        • +
        + + + +
          +
        • +

          fromTimestampSecond

          +
          @Nonnull
          +public static java.time.LocalDateTime fromTimestampSecond(long timestamp,
          +                                                                   java.time.ZoneId zoneId)
          +
        • +
        + + + +
          +
        • +

          fromInstant

          +
          @Nonnull
          +public static java.time.LocalDateTime fromInstant(java.time.Instant instant,
          +                                                           java.time.ZoneId zoneId)
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          @Nonnull
          +public static java.time.LocalDateTime fromString(java.lang.String dateTime,
          +                                                          java.time.format.DateTimeFormatter dateTimeFormatter)
          +
          convert String to LocalDateTime.
          +
          +
          Parameters:
          +
          dateTime - string type date time
          +
          dateTimeFormatter - date time formatter
          +
          Returns:
          +
          LocalDateTime from string
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/ProcessId.html b/javadoc/me/ahoo/cosid/util/ProcessId.html new file mode 100644 index 0000000000..1b26efbd49 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/ProcessId.html @@ -0,0 +1,383 @@ + + + + + +ProcessId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.util
    +

    Enum ProcessId

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Enum<ProcessId>
      • +
      • +
          +
        • me.ahoo.cosid.util.ProcessId
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable, java.lang.Comparable<ProcessId>
      +
      +
      +
      +
      @Immutable
      +public enum ProcessId
      +extends java.lang.Enum<ProcessId>
      +
      get current process id .
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + +
        Enum Constants 
        Enum Constant and Description
        CURRENT 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static intgetCurrentProcessId() +
        get current process id .
        +
        static java.lang.StringgetCurrentProcessName() +
        get current process name .
        +
        intgetProcessId() 
        static ProcessIdvalueOf(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static ProcessId[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          CURRENT

          +
          public static final ProcessId CURRENT
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ProcessId[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ProcessId c : ProcessId.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ProcessId valueOf(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getProcessId

          +
          public int getProcessId()
          +
        • +
        + + + +
          +
        • +

          getCurrentProcessName

          +
          public static java.lang.String getCurrentProcessName()
          +
          get current process name .
          +
          +
          Returns:
          +
          process name
          +
          +
        • +
        + + + +
          +
        • +

          getCurrentProcessId

          +
          public static int getCurrentProcessId()
          +
          get current process id .
          +
          +
          Returns:
          +
          process id
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/package-frame.html b/javadoc/me/ahoo/cosid/util/package-frame.html new file mode 100644 index 0000000000..3c14fc5c22 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/package-frame.html @@ -0,0 +1,31 @@ + + + + + +me.ahoo.cosid.util (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.util

    + + + diff --git a/javadoc/me/ahoo/cosid/util/package-summary.html b/javadoc/me/ahoo/cosid/util/package-summary.html new file mode 100644 index 0000000000..f6252f14d9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/package-summary.html @@ -0,0 +1,199 @@ + + + + + +me.ahoo.cosid.util (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.util

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      Clock +
      System.currentTimeMillis() is too slow.
      +
      Exceptions.CheckedFunction<T> +
      Checked Exception Function.
      +
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Clock.CacheClock +
      Fix the problem that System.currentTimeMillis() is too slow.
      +
      Clock.SystemClock 
      Exceptions +
      Exception tool class.
      +
      LocalDateTimeConvert +
      type Convert tool class of LocalDateTime.
      +
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      ProcessId +
      get current process id .
      +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/util/package-tree.html b/javadoc/me/ahoo/cosid/util/package-tree.html new file mode 100644 index 0000000000..ceedb81fdc --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/package-tree.html @@ -0,0 +1,156 @@ + + + + + +me.ahoo.cosid.util Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.util

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +

    Enum Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
      • +
      +
    • +
    +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html new file mode 100644 index 0000000000..1f537cf13a --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html @@ -0,0 +1,387 @@ + + + + + +ZookeeperIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.zookeeper
    +

    Class ZookeeperIdSegmentDistributor

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ZookeeperIdSegmentDistributor

          +
          public ZookeeperIdSegmentDistributor(java.lang.String namespace,
          +                                     java.lang.String name,
          +                                     long offset,
          +                                     long step,
          +                                     org.apache.curator.framework.CuratorFramework curatorFramework,
          +                                     org.apache.curator.RetryPolicy retryPolicy)
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..c5a515bac4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html @@ -0,0 +1,283 @@ + + + + + +ZookeeperIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.zookeeper
    +

    Class ZookeeperIdSegmentDistributorFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributorFactory
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html new file mode 100644 index 0000000000..5c6b7eee74 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html @@ -0,0 +1,400 @@ + + + + + +ZookeeperMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + +
    +
    me.ahoo.cosid.zookeeper
    +

    Class ZookeeperMachineIdDistributor

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/package-frame.html b/javadoc/me/ahoo/cosid/zookeeper/package-frame.html new file mode 100644 index 0000000000..8fee2e0a71 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/package-frame.html @@ -0,0 +1,21 @@ + + + + + +me.ahoo.cosid.zookeeper (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    me.ahoo.cosid.zookeeper

    + + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/package-summary.html b/javadoc/me/ahoo/cosid/zookeeper/package-summary.html new file mode 100644 index 0000000000..093b647a45 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/package-summary.html @@ -0,0 +1,155 @@ + + + + + +me.ahoo.cosid.zookeeper (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Package me.ahoo.cosid.zookeeper

    +
    +
    + +
    + + + + + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/package-tree.html b/javadoc/me/ahoo/cosid/zookeeper/package-tree.html new file mode 100644 index 0000000000..4a8458e044 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/package-tree.html @@ -0,0 +1,142 @@ + + + + + +me.ahoo.cosid.zookeeper Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Hierarchy For Package me.ahoo.cosid.zookeeper

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    + + + + + + diff --git a/javadoc/overview-frame.html b/javadoc/overview-frame.html new file mode 100644 index 0000000000..de482e899f --- /dev/null +++ b/javadoc/overview-frame.html @@ -0,0 +1,74 @@ + + + + + +Overview List (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + +

    GitHub

    + +
    +

    Packages

    + +
    +

     

    + + diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html new file mode 100644 index 0000000000..25a364530d --- /dev/null +++ b/javadoc/overview-summary.html @@ -0,0 +1,349 @@ + + + + + +Overview (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + +
    + + + + + + + + +
    + + +
    +

    CosId | 通用、灵活、高性能的分布式 ID 生成器

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Packages 
    PackageDescription
    me.ahoo.cosid 
    me.ahoo.cosid.accessor 
    me.ahoo.cosid.accessor.field 
    me.ahoo.cosid.accessor.method 
    me.ahoo.cosid.accessor.parser 
    me.ahoo.cosid.accessor.registry 
    me.ahoo.cosid.accessor.scanner 
    me.ahoo.cosid.activiti 
    me.ahoo.cosid.annotation 
    me.ahoo.cosid.axon 
    me.ahoo.cosid.converter 
    me.ahoo.cosid.cosid 
    me.ahoo.cosid.flowable 
    me.ahoo.cosid.jackson 
    me.ahoo.cosid.jdbc 
    me.ahoo.cosid.jdbc.exception 
    me.ahoo.cosid.jvm 
    me.ahoo.cosid.machine 
    me.ahoo.cosid.machine.k8s 
    me.ahoo.cosid.mongo 
    me.ahoo.cosid.mongo.reactive 
    me.ahoo.cosid.mybatis 
    me.ahoo.cosid.provider 
    me.ahoo.cosid.proxy 
    me.ahoo.cosid.segment 
    me.ahoo.cosid.segment.concurrent 
    me.ahoo.cosid.segment.grouped 
    me.ahoo.cosid.segment.grouped.date 
    me.ahoo.cosid.sharding 
    me.ahoo.cosid.snowflake 
    me.ahoo.cosid.snowflake.exception 
    me.ahoo.cosid.spring.boot.starter 
    me.ahoo.cosid.spring.boot.starter.activiti 
    me.ahoo.cosid.spring.boot.starter.actuate 
    me.ahoo.cosid.spring.boot.starter.cosid 
    me.ahoo.cosid.spring.boot.starter.flowable 
    me.ahoo.cosid.spring.boot.starter.jdbc 
    me.ahoo.cosid.spring.boot.starter.machine 
    me.ahoo.cosid.spring.boot.starter.mybatis 
    me.ahoo.cosid.spring.boot.starter.segment 
    me.ahoo.cosid.spring.boot.starter.snowflake 
    me.ahoo.cosid.spring.boot.starter.zookeeper 
    me.ahoo.cosid.spring.data.jdbc 
    me.ahoo.cosid.spring.redis 
    me.ahoo.cosid.stat 
    me.ahoo.cosid.stat.converter 
    me.ahoo.cosid.stat.generator 
    me.ahoo.cosid.test 
    me.ahoo.cosid.test.container 
    me.ahoo.cosid.test.machine.distributor 
    me.ahoo.cosid.test.segment.distributor 
    me.ahoo.cosid.uncertainty 
    me.ahoo.cosid.util 
    me.ahoo.cosid.zookeeper 
    +
    + +
    + + + + + + + + +
    + + + + diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html new file mode 100644 index 0000000000..0943c725a2 --- /dev/null +++ b/javadoc/overview-tree.html @@ -0,0 +1,701 @@ + + + + + +Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + +
    + + + + + + + + +
    + + +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +

    Annotation Type Hierarchy

    + +

    Enum Hierarchy

    + +
    + +
    + + + + + + + + +
    + + + + diff --git a/javadoc/package-list b/javadoc/package-list new file mode 100644 index 0000000000..96fbec6021 --- /dev/null +++ b/javadoc/package-list @@ -0,0 +1,54 @@ +me.ahoo.cosid +me.ahoo.cosid.accessor +me.ahoo.cosid.accessor.field +me.ahoo.cosid.accessor.method +me.ahoo.cosid.accessor.parser +me.ahoo.cosid.accessor.registry +me.ahoo.cosid.accessor.scanner +me.ahoo.cosid.activiti +me.ahoo.cosid.annotation +me.ahoo.cosid.axon +me.ahoo.cosid.converter +me.ahoo.cosid.cosid +me.ahoo.cosid.flowable +me.ahoo.cosid.jackson +me.ahoo.cosid.jdbc +me.ahoo.cosid.jdbc.exception +me.ahoo.cosid.jvm +me.ahoo.cosid.machine +me.ahoo.cosid.machine.k8s +me.ahoo.cosid.mongo +me.ahoo.cosid.mongo.reactive +me.ahoo.cosid.mybatis +me.ahoo.cosid.provider +me.ahoo.cosid.proxy +me.ahoo.cosid.segment +me.ahoo.cosid.segment.concurrent +me.ahoo.cosid.segment.grouped +me.ahoo.cosid.segment.grouped.date +me.ahoo.cosid.sharding +me.ahoo.cosid.snowflake +me.ahoo.cosid.snowflake.exception +me.ahoo.cosid.spring.boot.starter +me.ahoo.cosid.spring.boot.starter.activiti +me.ahoo.cosid.spring.boot.starter.actuate +me.ahoo.cosid.spring.boot.starter.cosid +me.ahoo.cosid.spring.boot.starter.flowable +me.ahoo.cosid.spring.boot.starter.jdbc +me.ahoo.cosid.spring.boot.starter.machine +me.ahoo.cosid.spring.boot.starter.mybatis +me.ahoo.cosid.spring.boot.starter.segment +me.ahoo.cosid.spring.boot.starter.snowflake +me.ahoo.cosid.spring.boot.starter.zookeeper +me.ahoo.cosid.spring.data.jdbc +me.ahoo.cosid.spring.redis +me.ahoo.cosid.stat +me.ahoo.cosid.stat.converter +me.ahoo.cosid.stat.generator +me.ahoo.cosid.test +me.ahoo.cosid.test.container +me.ahoo.cosid.test.machine.distributor +me.ahoo.cosid.test.segment.distributor +me.ahoo.cosid.uncertainty +me.ahoo.cosid.util +me.ahoo.cosid.zookeeper diff --git a/javadoc/script.js b/javadoc/script.js new file mode 100644 index 0000000000..b346356931 --- /dev/null +++ b/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html new file mode 100644 index 0000000000..56184cdef4 --- /dev/null +++ b/javadoc/serialized-form.html @@ -0,0 +1,443 @@ + + + + + +Serialized Form (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + +
    +

    Serialized Form

    +
    +
    + +
    + + + + + + diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css new file mode 100644 index 0000000000..98055b22d6 --- /dev/null +++ b/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..45615f3f67d828d11b9c3b64bf0a8361817700f9 GIT binary patch literal 350350 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ɬxMO1pQ2WLHCGb4K1UvAC{onsZ?Fcm~f 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 oI=`+y`m?kgvfHb=he$yV&+ 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

    3wX89xT(hvUgP!vMt1ZZn^fKA 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

    y3xGxyY!yzRgy>)^LAvQRC5T=JQ9eyu(nu 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 l{P7JRyOM8w$eedV{tuW0y + + + + + ShardingSphere 集成 CosId 实战 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/basic.html b/reference/config/basic.html new file mode 100644 index 0000000000..d107155b25 --- /dev/null +++ b/reference/config/basic.html @@ -0,0 +1,72 @@ + + + + + + 基础配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/cosid-generator.html b/reference/config/cosid-generator.html new file mode 100644 index 0000000000..5c0083bc2d --- /dev/null +++ b/reference/config/cosid-generator.html @@ -0,0 +1,64 @@ + + + + + + Machine 配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/machine.html b/reference/config/machine.html new file mode 100644 index 0000000000..1290fab504 --- /dev/null +++ b/reference/config/machine.html @@ -0,0 +1,64 @@ + + + + + + Machine 配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/segment.html b/reference/config/segment.html new file mode 100644 index 0000000000..d89ad246c6 --- /dev/null +++ b/reference/config/segment.html @@ -0,0 +1,81 @@ + + + + + + SegmentId 配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/shardingsphere.html b/reference/config/shardingsphere.html new file mode 100644 index 0000000000..ebb6673ba1 --- /dev/null +++ b/reference/config/shardingsphere.html @@ -0,0 +1,101 @@ + + + + + + ShardingSphere 配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/snowflake.html b/reference/config/snowflake.html new file mode 100644 index 0000000000..0becf7787f --- /dev/null +++ b/reference/config/snowflake.html @@ -0,0 +1,76 @@ + + + + + + SnowflakeId 配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/config/zookeeper.html b/reference/config/zookeeper.html new file mode 100644 index 0000000000..2e7f5cf4ca --- /dev/null +++ b/reference/config/zookeeper.html @@ -0,0 +1,71 @@ + + + + + + ZooKeeper 配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/reference/showcase/who-is-using.html b/reference/showcase/who-is-using.html new file mode 100644 index 0000000000..a063839da0 --- /dev/null +++ b/reference/showcase/who-is-using.html @@ -0,0 +1,57 @@ + + + + + + 谁在使用 CosId | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..7acae96b28 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://cosid.ahoo.me/guide/advanced/cosid-annotation.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/advanced/id-generator.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/best-practices.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/cosid-generator.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/cosid-proxy.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-activiti.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-axon.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-flowable.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-jackson.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-jdbc.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-mongo.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-mybatis.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-redis.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-shardingsphere.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-spring-boot-starter.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-spring-data-jdbc.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-test.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/extensions/cosid-zookeeper.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/faq/Performance-CosId-Leaf.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/faq/faq.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/faq/perf-test.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/faq/perf-vs.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/getting-started.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/id-converter.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/introduction.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/provider.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/segment-chain.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/segment.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/sharding/interval-timeline.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/sharding/mod-cycle.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/snowflake.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/guide/specific-id.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/blog/ShardingSphere-Integration-CosId.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/basic.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/cosid-generator.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/machine.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/segment.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/shardingsphere.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/snowflake.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/config/zookeeper.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/reference/showcase/who-is-using.html2024-07-06T11:30:58.000Zhttps://cosid.ahoo.me/javadoc/index.htmlweekly0.8 \ No newline at end of file

    3!5J{C8d9!EiyZ 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 Q* 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%0Am&Hl2m1*g#mlRs0PfgQmi>*x;?@ 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

    Skip to content

    CosId

    通用、灵活、高性能的分布式ID生成器

    CosId

    Released under the Apache 2.0 License.

    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%0Dc5q!^D)9GTd52d49G&%` zH%TQa{yCjjbM}wlHRn8Yy5N`pJ|6D3Z|*-iy2~RjTf9JivN&4x{5UOuZjZ6a6EvIP>5>Z`nag z%y|x7H$<7+ib3OHT6K~BASY+GIrIK?w*B;$>|`o`{;zKc_kZ;DCxc1?i(JmnEKoRm z1s=C9chN%}Mk<8;zPtrT^xJDTah8K3w-?yD`)V8x{oEA*`y9x`7`k+G?=SNYIR2sw zw*KVBjgg|VF86>BvtDJ3c3mik6+>a{)I&-XE*XJ+TI zh3fwUqr=Pf&meK&D$ymQ8q&Ld>lp(Pp$?^~f-Y!f7u=@$57_AwDLRS-vG~=c!@;PTN3@gE}+Vfb#4oF527%yNFZ{ z??3;KQkH+8xpqKg>(?Lap#IEz`r+6yu(s&YANz5A;J`13|LwDXX#NtDIcs*{ z(bD06Ip%>s5A2`GF9&`-cJ}c5Kd*k@cbO_qTdtJ7kJ1PJ{POQJ{pF8ej?n`7*8_(b z|9N0CzT2yj>@owt-b6K{Oc9YOg8${07V4IC?HxOi$M;{3;m7K{pI?4c`?+lQ=l|?~ s{XhTxALjT!Hu*me@&A`YEbSfmbg})wMczw_v|pjDpmDeO_9OrQ3%vKv*8l(j literal 0 HcmV?d00001 diff --git a/assets/shardingsphere/sharding-db.png b/assets/shardingsphere/sharding-db.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4dece102e400c7709049e45a87020da851fb8c GIT binary patch literal 38823 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

  • 5U_E_NRn9> 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 literal 0 HcmV?d00001 diff --git a/assets/perf/MySqlChainIdBenchmark-Sample.png b/assets/perf/MySqlChainIdBenchmark-Sample.png new file mode 100644 index 0000000000000000000000000000000000000000..de234ae0c617e4c3fb07a15be277fa2438c32712 GIT binary patch literal 54986 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 Gy8j2=$v&?D literal 0 HcmV?d00001 diff --git a/assets/perf/MySqlChainIdBenchmark-Throughput.png b/assets/perf/MySqlChainIdBenchmark-Throughput.png new file mode 100644 index 0000000000000000000000000000000000000000..d9aee1f7f76160b23483b1a935df3ab64c1f69db GIT binary patch literal 36923 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 literal 0 HcmV?d00001 diff --git a/assets/perf/Percentile-Sample-Of-SegmentChainId.png b/assets/perf/Percentile-Sample-Of-SegmentChainId.png new file mode 100644 index 0000000000000000000000000000000000000000..14ec72116d7661dea073b650cc304dde6533d130 GIT binary patch literal 205163 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