diff --git a/dev/404.html b/dev/404.html index 1d5c6ca..6cdd50a 100644 --- a/dev/404.html +++ b/dev/404.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
- + \ No newline at end of file diff --git a/dev/algorithms.html b/dev/algorithms.html index c45e357..62d53c4 100644 --- a/dev/algorithms.html +++ b/dev/algorithms.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -27,8 +27,8 @@ setproperty!.(jitter_plots, :markersize, 7) setproperty!.(jitter_plots, :alpha, 0.3) Makie.update_state_before_display!(fig) -fig

Documentation

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer. Note that buffer must be modified here.

See the Wilkinson source page for a deep dive into how to write a beeswarm algorithm!

- +fig

Documentation

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer. Note that buffer must be modified here.

See the Wilkinson source page for a deep dive into how to write a beeswarm algorithm!

+ \ No newline at end of file diff --git a/dev/api.html b/dev/api.html index 2bea13d..db720e8 100644 --- a/dev/api.html +++ b/dev/api.html @@ -8,17 +8,17 @@ - + - - - + + + -
Skip to content

API Reference

# SwarmMakie.JitterAlgorithmType.

The abstract type for jitter algorithms, which are markersize-agnostic.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
+    
Skip to content

API Reference

# SwarmMakie.JitterAlgorithmType.

The abstract type for jitter algorithms, which are markersize-agnostic.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
 beeswarm(positions)

beeswarm is a PointBased recipe like scatter, accepting all of scatter's input.

It displaces points which would otherwise overlap in the x-direction by binning in the y direction.

Specific attributes to beeswarm are:

  • algorithm = SimpleBeeswarm(): The algorithm used to lay out the beeswarm markers.

  • side = :both: The side towards which markers should extend. Can be :left, :right, or both.

  • direction = :y: Controls the direction of the beeswarm. Can be :y (vertical) or :x (horizontal).

  • gutter = nothing: Creates a gutter of a desired size around each category. Gutter size is always in data space.

  • gutter_threshold = .5: Emit a warning of the number of points added to a gutter per category exceeds the threshold.

Arguments

Available attributes and their defaults for Plot{SwarmMakie.beeswarm} are:

  algorithm         SimpleBeeswarm()
   alpha             1.0
   clip_planes       MakieCore.Automatic()
@@ -57,8 +57,8 @@
   transparency      false
   uv_offset_width   (0.0, 0.0, 0.0, 0.0)
   visible           true

Example

julia
using Makie, SwarmMakie
-beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns `(position::Point2f, idx::Int)`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


- +beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns `(position::Point2f, idx::Int)`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


+ \ No newline at end of file diff --git a/dev/assets/algorithms.md.Dx4XOb6s.js b/dev/assets/algorithms.md._5FBLjFM.js similarity index 94% rename from dev/assets/algorithms.md.Dx4XOb6s.js rename to dev/assets/algorithms.md._5FBLjFM.js index 4633261..58af5d7 100644 --- a/dev/assets/algorithms.md.Dx4XOb6s.js +++ b/dev/assets/algorithms.md._5FBLjFM.js @@ -1,4 +1,4 @@ -import{_ as a,c as s,a5 as e,o as t}from"./chunks/framework.CLWLLiKQ.js";const r="/SwarmMakie.jl/dev/assets/xwbzrjj.CxvVHO24.png",c=JSON.parse('{"title":"Algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"algorithms.md","filePath":"algorithms.md","lastUpdated":null}'),l={name:"algorithms.md"};function h(n,i,p,o,k,d){return t(),s("div",null,i[0]||(i[0]=[e(`

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results. You can change the algorithm which SwarmMakie uses by passing it as a keyword argument algorithm, or mutating plot.algorithm after the fact.

Currently, it offers the SimpleBeeswarm and WilkinsonBeeswarm algorithms, which are inspired by Matplotlib and Leland Wilkinson's original paper respectively, and a no-op NoBeeswarm algorithm which simply decomposes back to the original data.

In addition, SwarmMakie offers jittered scatter plots as algorithms to beeswarm. These aren't exactly beeswarm plots since they don't guarantee that all points are non-overlapping, but they can still be useful to show distributions, especially for larger numbers of points where all points cannot fit into a beeswarm. These algorithms are accessible as UniformJitter, PseudorandomJitter, and QuasirandomJitter, similar to ggbeeswarm's options.

Comparison

Here's a comparison of all the available algorithms:

julia
using SwarmMakie, CairoMakie
+import{_ as a,c as s,a5 as e,o as t}from"./chunks/framework.Bx3vxiYB.js";const r="/SwarmMakie.jl/dev/assets/nibppwx.hc6mWVZB.png",m=JSON.parse('{"title":"Algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"algorithms.md","filePath":"algorithms.md","lastUpdated":null}'),l={name:"algorithms.md"};function h(n,i,p,o,d,k){return t(),s("div",null,i[0]||(i[0]=[e(`

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results. You can change the algorithm which SwarmMakie uses by passing it as a keyword argument algorithm, or mutating plot.algorithm after the fact.

Currently, it offers the SimpleBeeswarm and WilkinsonBeeswarm algorithms, which are inspired by Matplotlib and Leland Wilkinson's original paper respectively, and a no-op NoBeeswarm algorithm which simply decomposes back to the original data.

In addition, SwarmMakie offers jittered scatter plots as algorithms to beeswarm. These aren't exactly beeswarm plots since they don't guarantee that all points are non-overlapping, but they can still be useful to show distributions, especially for larger numbers of points where all points cannot fit into a beeswarm. These algorithms are accessible as UniformJitter, PseudorandomJitter, and QuasirandomJitter, similar to ggbeeswarm's options.

Comparison

Here's a comparison of all the available algorithms:

julia
using SwarmMakie, CairoMakie
 algorithms = [NoBeeswarm() SimpleBeeswarm() WilkinsonBeeswarm(); UniformJitter() PseudorandomJitter() QuasirandomJitter()]
 fig = Figure(; size = (800, 450))
 xs = rand(1:3, 400); ys = randn(400)
@@ -7,4 +7,4 @@ import{_ as a,c as s,a5 as e,o as t}from"./chunks/framework.CLWLLiKQ.js";const r
 setproperty!.(jitter_plots, :markersize, 7)
 setproperty!.(jitter_plots, :alpha, 0.3)
 Makie.update_state_before_display!(fig)
-fig

Documentation

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer. Note that buffer must be modified here.

See the Wilkinson source page for a deep dive into how to write a beeswarm algorithm!

',27)]))}const m=a(l,[["render",h]]);export{c as __pageData,m as default}; +fig

Documentation

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer. Note that buffer must be modified here.

See the Wilkinson source page for a deep dive into how to write a beeswarm algorithm!

',27)]))}const c=a(l,[["render",h]]);export{m as __pageData,c as default}; diff --git a/dev/assets/algorithms.md.Dx4XOb6s.lean.js b/dev/assets/algorithms.md._5FBLjFM.lean.js similarity index 94% rename from dev/assets/algorithms.md.Dx4XOb6s.lean.js rename to dev/assets/algorithms.md._5FBLjFM.lean.js index 4633261..58af5d7 100644 --- a/dev/assets/algorithms.md.Dx4XOb6s.lean.js +++ b/dev/assets/algorithms.md._5FBLjFM.lean.js @@ -1,4 +1,4 @@ -import{_ as a,c as s,a5 as e,o as t}from"./chunks/framework.CLWLLiKQ.js";const r="/SwarmMakie.jl/dev/assets/xwbzrjj.CxvVHO24.png",c=JSON.parse('{"title":"Algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"algorithms.md","filePath":"algorithms.md","lastUpdated":null}'),l={name:"algorithms.md"};function h(n,i,p,o,k,d){return t(),s("div",null,i[0]||(i[0]=[e(`

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results. You can change the algorithm which SwarmMakie uses by passing it as a keyword argument algorithm, or mutating plot.algorithm after the fact.

Currently, it offers the SimpleBeeswarm and WilkinsonBeeswarm algorithms, which are inspired by Matplotlib and Leland Wilkinson's original paper respectively, and a no-op NoBeeswarm algorithm which simply decomposes back to the original data.

In addition, SwarmMakie offers jittered scatter plots as algorithms to beeswarm. These aren't exactly beeswarm plots since they don't guarantee that all points are non-overlapping, but they can still be useful to show distributions, especially for larger numbers of points where all points cannot fit into a beeswarm. These algorithms are accessible as UniformJitter, PseudorandomJitter, and QuasirandomJitter, similar to ggbeeswarm's options.

Comparison

Here's a comparison of all the available algorithms:

julia
using SwarmMakie, CairoMakie
+import{_ as a,c as s,a5 as e,o as t}from"./chunks/framework.Bx3vxiYB.js";const r="/SwarmMakie.jl/dev/assets/nibppwx.hc6mWVZB.png",m=JSON.parse('{"title":"Algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"algorithms.md","filePath":"algorithms.md","lastUpdated":null}'),l={name:"algorithms.md"};function h(n,i,p,o,d,k){return t(),s("div",null,i[0]||(i[0]=[e(`

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results. You can change the algorithm which SwarmMakie uses by passing it as a keyword argument algorithm, or mutating plot.algorithm after the fact.

Currently, it offers the SimpleBeeswarm and WilkinsonBeeswarm algorithms, which are inspired by Matplotlib and Leland Wilkinson's original paper respectively, and a no-op NoBeeswarm algorithm which simply decomposes back to the original data.

In addition, SwarmMakie offers jittered scatter plots as algorithms to beeswarm. These aren't exactly beeswarm plots since they don't guarantee that all points are non-overlapping, but they can still be useful to show distributions, especially for larger numbers of points where all points cannot fit into a beeswarm. These algorithms are accessible as UniformJitter, PseudorandomJitter, and QuasirandomJitter, similar to ggbeeswarm's options.

Comparison

Here's a comparison of all the available algorithms:

julia
using SwarmMakie, CairoMakie
 algorithms = [NoBeeswarm() SimpleBeeswarm() WilkinsonBeeswarm(); UniformJitter() PseudorandomJitter() QuasirandomJitter()]
 fig = Figure(; size = (800, 450))
 xs = rand(1:3, 400); ys = randn(400)
@@ -7,4 +7,4 @@ import{_ as a,c as s,a5 as e,o as t}from"./chunks/framework.CLWLLiKQ.js";const r
 setproperty!.(jitter_plots, :markersize, 7)
 setproperty!.(jitter_plots, :alpha, 0.3)
 Makie.update_state_before_display!(fig)
-fig

Documentation

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer. Note that buffer must be modified here.

See the Wilkinson source page for a deep dive into how to write a beeswarm algorithm!

',27)]))}const m=a(l,[["render",h]]);export{c as __pageData,m as default}; +fig

Documentation

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer. Note that buffer must be modified here.

See the Wilkinson source page for a deep dive into how to write a beeswarm algorithm!

',27)]))}const c=a(l,[["render",h]]);export{m as __pageData,c as default}; diff --git a/dev/assets/api.md.COLbOG1V.js b/dev/assets/api.md.03JrFq4R.js similarity index 91% rename from dev/assets/api.md.COLbOG1V.js rename to dev/assets/api.md.03JrFq4R.js index 8dbceb8..137bb8f 100644 --- a/dev/assets/api.md.COLbOG1V.js +++ b/dev/assets/api.md.03JrFq4R.js @@ -1,4 +1,4 @@ -import{_ as e,c as i,a5 as s,o as r}from"./chunks/framework.CLWLLiKQ.js";const k=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),t={name:"api.md"};function n(l,a,o,p,d,c){return r(),i("div",null,a[0]||(a[0]=[s(`

API Reference

# SwarmMakie.JitterAlgorithmType.

The abstract type for jitter algorithms, which are markersize-agnostic.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
+import{_ as e,c as i,a5 as s,o as r}from"./chunks/framework.Bx3vxiYB.js";const k=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),t={name:"api.md"};function n(l,a,o,p,d,c){return r(),i("div",null,a[0]||(a[0]=[s(`

API Reference

# SwarmMakie.JitterAlgorithmType.

The abstract type for jitter algorithms, which are markersize-agnostic.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
 beeswarm(positions)

beeswarm is a PointBased recipe like scatter, accepting all of scatter's input.

It displaces points which would otherwise overlap in the x-direction by binning in the y direction.

Specific attributes to beeswarm are:

  • algorithm = SimpleBeeswarm(): The algorithm used to lay out the beeswarm markers.

  • side = :both: The side towards which markers should extend. Can be :left, :right, or both.

  • direction = :y: Controls the direction of the beeswarm. Can be :y (vertical) or :x (horizontal).

  • gutter = nothing: Creates a gutter of a desired size around each category. Gutter size is always in data space.

  • gutter_threshold = .5: Emit a warning of the number of points added to a gutter per category exceeds the threshold.

Arguments

Available attributes and their defaults for Plot{SwarmMakie.beeswarm} are:

  algorithm         SimpleBeeswarm()
   alpha             1.0
   clip_planes       MakieCore.Automatic()
@@ -37,4 +37,4 @@ import{_ as e,c as i,a5 as s,o as r}from"./chunks/framework.CLWLLiKQ.js";const k
   transparency      false
   uv_offset_width   (0.0, 0.0, 0.0, 0.0)
   visible           true

Example

julia
using Makie, SwarmMakie
-beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns \`(position::Point2f, idx::Int)\`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


`,26)]))}const m=e(t,[["render",n]]);export{k as __pageData,m as default}; +beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns \`(position::Point2f, idx::Int)\`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


`,26)]))}const b=e(t,[["render",n]]);export{k as __pageData,b as default}; diff --git a/dev/assets/api.md.COLbOG1V.lean.js b/dev/assets/api.md.03JrFq4R.lean.js similarity index 91% rename from dev/assets/api.md.COLbOG1V.lean.js rename to dev/assets/api.md.03JrFq4R.lean.js index 8dbceb8..137bb8f 100644 --- a/dev/assets/api.md.COLbOG1V.lean.js +++ b/dev/assets/api.md.03JrFq4R.lean.js @@ -1,4 +1,4 @@ -import{_ as e,c as i,a5 as s,o as r}from"./chunks/framework.CLWLLiKQ.js";const k=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),t={name:"api.md"};function n(l,a,o,p,d,c){return r(),i("div",null,a[0]||(a[0]=[s(`

API Reference

# SwarmMakie.JitterAlgorithmType.

The abstract type for jitter algorithms, which are markersize-agnostic.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
+import{_ as e,c as i,a5 as s,o as r}from"./chunks/framework.Bx3vxiYB.js";const k=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),t={name:"api.md"};function n(l,a,o,p,d,c){return r(),i("div",null,a[0]||(a[0]=[s(`

API Reference

# SwarmMakie.JitterAlgorithmType.

The abstract type for jitter algorithms, which are markersize-agnostic.

source


# SwarmMakie.NoBeeswarmType.

A simple no-op algorithm, which causes the scatter plot to be drawn as if you called scatter and not beeswarm.

source


# SwarmMakie.PseudorandomJitterType.
julia
PseudorandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a pseudorandom distribution to create the jitter. A pseudorandom distribution is a uniform distribution weighted by the PDF of the data.

source


# SwarmMakie.QuasirandomJitterType.
julia
QuasirandomJitter(; jitter_width = 1.0)

A jitter algorithm that uses a quasirandom (van der Corput) distribution weighted by the data's pdf to jitter the data points.

source


# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

This algorithm dodges in x but preserves the exact y coordinate of each point. If you don't want to preserve the y coordinate, check out WilkinsonBeeswarm.

source


# SwarmMakie.UniformJitterType.
julia
UniformJitter(; jitter_width = 1.0)

A jitter algorithm that uses a uniform distribution to create the jitter.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.

This is essentially a histogram with dots, where all dots are binned in the y (non-categorical) direction, and then dodged in the x (categorical) direction.

Original y-coordinates are not preserved, and if you want that try SimpleBeeswarm instead.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
 beeswarm(positions)

beeswarm is a PointBased recipe like scatter, accepting all of scatter's input.

It displaces points which would otherwise overlap in the x-direction by binning in the y direction.

Specific attributes to beeswarm are:

  • algorithm = SimpleBeeswarm(): The algorithm used to lay out the beeswarm markers.

  • side = :both: The side towards which markers should extend. Can be :left, :right, or both.

  • direction = :y: Controls the direction of the beeswarm. Can be :y (vertical) or :x (horizontal).

  • gutter = nothing: Creates a gutter of a desired size around each category. Gutter size is always in data space.

  • gutter_threshold = .5: Emit a warning of the number of points added to a gutter per category exceeds the threshold.

Arguments

Available attributes and their defaults for Plot{SwarmMakie.beeswarm} are:

  algorithm         SimpleBeeswarm()
   alpha             1.0
   clip_planes       MakieCore.Automatic()
@@ -37,4 +37,4 @@ import{_ as e,c as i,a5 as s,o as r}from"./chunks/framework.CLWLLiKQ.js";const k
   transparency      false
   uv_offset_width   (0.0, 0.0, 0.0, 0.0)
   visible           true

Example

julia
using Makie, SwarmMakie
-beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns \`(position::Point2f, idx::Int)\`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


`,26)]))}const m=e(t,[["render",n]]);export{k as __pageData,m as default}; +beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns \`(position::Point2f, idx::Int)\`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


`,26)]))}const b=e(t,[["render",n]]);export{k as __pageData,b as default}; diff --git a/dev/assets/app.CdbdB-oT.js b/dev/assets/app.Dd1wCvQQ.js similarity index 90% rename from dev/assets/app.CdbdB-oT.js rename to dev/assets/app.Dd1wCvQQ.js index 8cb3f7e..b9906f2 100644 --- a/dev/assets/app.CdbdB-oT.js +++ b/dev/assets/app.Dd1wCvQQ.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.Dm67fLnW.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a4 as S}from"./chunks/framework.CLWLLiKQ.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as p}from"./chunks/theme.S2oaF1u3.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a4 as S}from"./chunks/framework.Bx3vxiYB.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/dev/assets/bnvymtv.p9AHmL4N.png b/dev/assets/bnvymtv.p9AHmL4N.png deleted file mode 100644 index 278a508..0000000 Binary files a/dev/assets/bnvymtv.p9AHmL4N.png and /dev/null differ diff --git a/dev/assets/breinsr.CzB55Bad.png b/dev/assets/breinsr.CzB55Bad.png new file mode 100644 index 0000000..6999899 Binary files /dev/null and b/dev/assets/breinsr.CzB55Bad.png differ diff --git a/dev/assets/chunks/@localSearchIndexroot.Z1SYMpOP.js b/dev/assets/chunks/@localSearchIndexroot.Z1SYMpOP.js new file mode 100644 index 0000000..9102597 --- /dev/null +++ b/dev/assets/chunks/@localSearchIndexroot.Z1SYMpOP.js @@ -0,0 +1 @@ +const e='{"documentCount":36,"nextId":36,"documentIds":{"0":"/SwarmMakie.jl/dev/algorithms#algorithms","1":"/SwarmMakie.jl/dev/algorithms#comparison","2":"/SwarmMakie.jl/dev/algorithms#documentation","3":"/SwarmMakie.jl/dev/algorithms#Adding-a-new-algorithm","4":"/SwarmMakie.jl/dev/api#API-Reference","5":"/SwarmMakie.jl/dev/examples/examples#examples","6":"/SwarmMakie.jl/dev/examples/examples#Multiple-variables-with-colors","7":"/SwarmMakie.jl/dev/examples/examples#Palmer-Penguins","8":"/SwarmMakie.jl/dev/examples/examples#SwarmMakie-logo","9":"/SwarmMakie.jl/dev/examples/examples#Wilkinson\'s-dot-histogram","10":"/SwarmMakie.jl/dev/examples/scales#Nonlinear-beeswarm-plots","11":"/SwarmMakie.jl/dev/examples/unconventional#Unconventional-swarm-plots","12":"/SwarmMakie.jl/dev/examples/unconventional#The-Julia-benchmark-plot","13":"/SwarmMakie.jl/dev/examples/unconventional#Benchmarks-colored-by-language","14":"/SwarmMakie.jl/dev/examples/unconventional#Custom-markers","15":"/SwarmMakie.jl/dev/#what-is-swarmmakie-jl","16":"/SwarmMakie.jl/dev/#quick-start","17":"/SwarmMakie.jl/dev/introduction#swarmmakie","18":"/SwarmMakie.jl/dev/introduction#Quick-start","19":"/SwarmMakie.jl/dev/introduction#Use-with-AlgebraOfGraphics.jl","20":"/SwarmMakie.jl/dev/introduction#Tips-and-tricks","21":"/SwarmMakie.jl/dev/source/SwarmMakie#swarmmakie-jl","22":"/SwarmMakie.jl/dev/source/algorithms/jitter#Jitter-algorithms","23":"/SwarmMakie.jl/dev/source/algorithms/mkborregaard#Michael-Borregaard-beeswarm","24":"/SwarmMakie.jl/dev/source/algorithms/seaborn#Seaborn-algorithm","25":"/SwarmMakie.jl/dev/source/algorithms/simple#Simple-beeswarm","26":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Wilkinson-beeswarm","27":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#boilerplate","28":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#The-calculate!-function","29":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#The-kernel","30":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Binning-y-values","31":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Calculating-positions","32":"/SwarmMakie.jl/dev/source/recipe#Beeswarm-recipe","33":"/SwarmMakie.jl/dev/gutters#gutters","34":"/SwarmMakie.jl/dev/gutters#examples","35":"/SwarmMakie.jl/dev/gutters#implementation"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,92],"1":[1,1,60],"2":[1,1,142],"3":[4,1,49],"4":[2,1,263],"5":[1,1,1],"6":[4,1,55],"7":[2,1,32],"8":[2,1,46],"9":[5,1,45],"10":[3,1,92],"11":[3,1,24],"12":[4,3,179],"13":[4,3,73],"14":[2,3,134],"15":[5,1,10],"16":[2,5,41],"17":[1,1,57],"18":[2,1,35],"19":[4,1,35],"20":[3,1,52],"21":[2,1,27],"22":[2,1,232],"23":[3,1,187],"24":[2,1,325],"25":[2,1,164],"26":[2,1,38],"27":[1,2,71],"28":[3,2,102],"29":[2,2,86],"30":[3,4,63],"31":[2,4,79],"32":[2,1,368],"33":[1,1,70],"34":[1,1,68],"35":[1,1,25]},"averageFieldLength":[2.361111111111111,1.5277777777777777,95.05555555555557],"storedFields":{"0":{"title":"Algorithms","titles":[]},"1":{"title":"Comparison","titles":["Algorithms"]},"2":{"title":"Documentation","titles":["Algorithms"]},"3":{"title":"Adding a new algorithm","titles":["Algorithms"]},"4":{"title":"API Reference","titles":[]},"5":{"title":"Examples","titles":[]},"6":{"title":"Multiple variables with colors","titles":["Examples"]},"7":{"title":"Palmer Penguins","titles":["Examples"]},"8":{"title":"SwarmMakie logo","titles":["Examples"]},"9":{"title":"Wilkinson's dot histogram","titles":["Examples"]},"10":{"title":"Nonlinear beeswarm plots","titles":[]},"11":{"title":"Unconventional swarm plots","titles":[]},"12":{"title":"The Julia benchmark plot","titles":["Unconventional swarm plots"]},"13":{"title":"Benchmarks colored by language","titles":["Unconventional swarm plots"]},"14":{"title":"Custom markers","titles":["Unconventional swarm plots"]},"15":{"title":"What is SwarmMakie.jl?","titles":[]},"16":{"title":"Quick start","titles":["What is SwarmMakie.jl?"]},"17":{"title":"SwarmMakie","titles":[]},"18":{"title":"Quick start","titles":["SwarmMakie"]},"19":{"title":"Use with AlgebraOfGraphics.jl","titles":["SwarmMakie"]},"20":{"title":"Tips and tricks","titles":["SwarmMakie"]},"21":{"title":"SwarmMakie.jl","titles":[]},"22":{"title":"Jitter algorithms","titles":[]},"23":{"title":"Michael Borregaard beeswarm","titles":[]},"24":{"title":"Seaborn algorithm","titles":[]},"25":{"title":"Simple beeswarm","titles":[]},"26":{"title":"Wilkinson beeswarm","titles":[]},"27":{"title":"Boilerplate","titles":["Wilkinson beeswarm"]},"28":{"title":"The calculate! function","titles":["Wilkinson beeswarm"]},"29":{"title":"The kernel","titles":["Wilkinson beeswarm"]},"30":{"title":"Binning y-values","titles":["Wilkinson beeswarm","The kernel"]},"31":{"title":"Calculating positions","titles":["Wilkinson beeswarm","The kernel"]},"32":{"title":"Beeswarm recipe","titles":[]},"33":{"title":"Gutters","titles":[]},"34":{"title":"Examples","titles":["Gutters"]},"35":{"title":"Implementation","titles":["Gutters"]}},"dirtCount":0,"index":[["δy",{"2":{"29":2}}],["≤",{"2":{"25":1}}],["÷",{"2":{"25":1}}],["√",{"2":{"24":1}}],["zoom",{"2":{"32":4}}],["z`",{"2":{"32":1}}],["zip",{"2":{"24":3,"25":1}}],["zeros",{"2":{"23":3,"25":1,"32":3}}],[">=",{"2":{"23":1,"24":1}}],[">",{"2":{"23":4,"24":3,"30":1,"32":1}}],["||",{"2":{"22":1,"24":1,"32":1}}],["|>",{"2":{"7":1,"14":4,"19":1}}],["^0",{"2":{"23":1}}],["^2",{"2":{"23":1}}],["^",{"2":{"22":1,"24":4}}],["\\telse",{"2":{"22":1}}],["\\telseif",{"2":{"22":2}}],["\\tend",{"2":{"22":3}}],["\\tif",{"2":{"22":1}}],["\\t\\tpdf",{"2":{"22":2}}],["\\t\\tik",{"2":{"22":1}}],["\\t\\tk",{"2":{"22":1}}],["\\t\\terror",{"2":{"22":1}}],["\\t\\tjitter",{"2":{"22":4}}],["\\t\\t",{"2":{"22":1}}],["\\t\\tgroup",{"2":{"22":1}}],["\\tfor",{"2":{"22":1}}],["\\tys",{"2":{"22":1}}],["\\txs",{"2":{"22":1}}],["\\tquasirandomjitter",{"2":{"22":1}}],["\\tpseudorandomjitter",{"2":{"22":1}}],["\\tclamped",{"2":{"22":4}}],["\\tjitter",{"2":{"22":5}}],["\\tuniformjitter",{"2":{"22":1}}],["krumbiegel",{"2":{"29":1}}],["k",{"2":{"22":1}}],["kde",{"2":{"22":1}}],["kwdef",{"2":{"22":3}}],["kernel",{"0":{"29":1},"1":{"30":1,"31":1},"2":{"28":1,"29":2}}],["kerneldensity",{"2":{"21":1,"22":3}}],["keep",{"2":{"24":1}}],["key",{"2":{"14":3}}],["keyword",{"2":{"0":1,"16":1,"33":1}}],["quot",{"2":{"32":2}}],["quick",{"0":{"16":1,"18":1},"2":{"18":1,"22":1}}],["quasirandom",{"2":{"2":1,"4":1,"22":1}}],["quasirandomjitter",{"2":{"0":1,"1":1,"2":1,"4":2,"22":4}}],["$",{"2":{"14":2,"24":1,"32":7}}],["8",{"2":{"12":3}}],["8f0",{"2":{"6":1}}],["800",{"2":{"1":1}}],["6a",{"2":{"14":1}}],["6",{"2":{"14":1,"20":1,"23":1,"24":1}}],["618",{"2":{"12":1,"13":1,"14":1}}],["61960787f0",{"2":{"6":1}}],["643f0",{"2":{"8":1}}],["654902f0",{"2":{"6":1}}],["62352943f0",{"2":{"6":1}}],["69803923f0",{"2":{"6":1}}],["+=",{"2":{"23":2,"32":3}}],["+base",{"2":{"22":1}}],["+",{"2":{"6":1,"10":1,"22":3,"23":4,"24":7,"25":3,"31":8,"32":3}}],["`x",{"2":{"32":2}}],["`x`",{"2":{"25":1,"27":1}}],["`abstractvector`",{"2":{"32":1}}],["`algorithm",{"2":{"32":1}}],["```",{"2":{"32":1}}],["```julia",{"2":{"32":1}}],["`gutter`",{"2":{"32":1}}],["`gutter",{"2":{"32":2}}],["`direction",{"2":{"32":1}}],["`point2`",{"2":{"32":1}}],["`pointbased`",{"2":{"32":1}}],["`positions`",{"2":{"32":1}}],["`position`",{"2":{"24":1}}],["`wilkinsonbeeswarm`",{"2":{"25":1}}],["`y`",{"2":{"25":1,"27":1}}],["`beeswarm`",{"2":{"25":1,"32":4}}],["`markersize`",{"2":{"24":1,"32":1}}],["`side",{"2":{"32":1}}],["`simplebeeswarm`",{"2":{"24":1,"27":1}}],["`scatter`",{"2":{"32":3}}],["`seaborn`",{"2":{"24":1}}],["`clamped",{"2":{"22":1}}],["`jitter",{"2":{"22":1}}],["`",{"2":{"4":2,"24":4,"32":5}}],["929f0",{"2":{"8":1}}],["91f0",{"2":{"8":1}}],["918f0",{"2":{"8":1}}],["9019608f0",{"2":{"6":1}}],["9",{"2":{"4":1,"13":1}}],["5`",{"2":{"32":1}}],["5jitter",{"2":{"22":1}}],["500",{"2":{"6":2,"16":2}}],["5",{"2":{"4":2,"12":2,"13":2,"14":1,"22":2,"32":2,"33":1,"34":2}}],["v",{"2":{"23":2}}],["vladimir",{"2":{"22":1}}],["value",{"2":{"25":1,"28":1,"30":1,"34":1}}],["values",{"0":{"30":1},"2":{"23":1,"29":1,"30":1,"32":2}}],["vals",{"2":{"25":6}}],["val",{"2":{"22":2,"25":2,"28":2,"32":19}}],["var",{"2":{"10":8}}],["variables",{"0":{"6":1}}],["vandercorput",{"2":{"22":2}}],["van",{"2":{"2":1,"4":1,"22":1}}],["vec2f",{"2":{"32":2}}],["vectors",{"2":{"23":1}}],["vector",{"2":{"4":3,"24":5,"25":4,"30":1,"32":3}}],["ve",{"2":{"28":2}}],["verticallychallengedbeeswarm",{"2":{"32":1}}],["vertical",{"2":{"4":1,"32":1}}],["vital",{"2":{"28":1}}],["viewport",{"2":{"32":3}}],["view",{"2":{"23":2,"24":1,"25":4,"28":2,"31":6}}],["views",{"2":{"22":1}}],["visual",{"2":{"7":1,"19":1}}],["visible",{"2":{"4":1,"17":1,"22":1}}],["viridis",{"2":{"4":1}}],["handling",{"2":{"35":1}}],["happen",{"2":{"24":1}}],["have",{"2":{"2":1,"9":1,"24":1,"31":1,"32":3}}],["helpful",{"2":{"34":1}}],["helper",{"2":{"32":1}}],["heavily",{"2":{"26":1}}],["header",{"2":{"12":1}}],["here",{"2":{"1":1,"3":1,"18":1,"23":1,"28":2,"29":1,"34":1}}],["https",{"2":{"12":1,"14":3,"22":1,"29":1}}],["higher",{"2":{"34":1}}],["high",{"2":{"24":7}}],["highclip",{"2":{"4":1}}],["hi",{"2":{"23":10}}],["hide",{"2":{"10":20}}],["hidespines",{"2":{"8":1}}],["hidedecorations",{"2":{"8":1}}],["histogram",{"0":{"9":1},"2":{"2":1,"4":1,"21":1,"27":1,"28":1}}],["hist",{"2":{"2":1,"4":1,"27":1}}],["holder",{"2":{"24":1}}],["holders",{"2":{"24":1}}],["hold",{"2":{"23":1}}],["hover",{"2":{"4":1}}],["horizontal",{"2":{"4":1,"32":1}}],["however",{"2":{"24":1}}],["how",{"2":{"3":1,"10":1,"33":1}}],["xmax",{"2":{"32":2}}],["xmin",{"2":{"32":2}}],["xminorgridcolor",{"2":{"12":1,"13":1,"14":1}}],["xminorgridvisible",{"2":{"12":1,"13":1,"14":1}}],["xminorticks",{"2":{"12":1,"13":1,"14":1}}],["x`",{"2":{"32":1}}],["xy",{"2":{"24":6}}],["xvals",{"2":{"23":4}}],["xind",{"2":{"23":3}}],["x26",{"2":{"22":2,"23":6,"31":2,"32":2}}],["x3c",{"2":{"22":9,"23":6,"24":7,"25":5,"27":1,"28":2,"32":7}}],["xgridvisible",{"2":{"12":1,"13":1,"14":1}}],["xticks",{"2":{"12":1,"13":1,"14":1}}],["xticksvisible",{"2":{"12":1,"13":1,"14":1}}],["xticklabelsize",{"2":{"12":1,"13":1,"14":1}}],["xticklabelrotation",{"2":{"12":1,"13":1,"14":1}}],["x",{"2":{"2":2,"4":5,"9":1,"10":2,"11":1,"17":1,"22":7,"23":9,"24":2,"25":5,"28":3,"32":9}}],["xscale",{"2":{"10":3}}],["xs",{"2":{"1":3,"6":4,"16":3,"18":5,"22":3,"25":13,"28":3,"32":3,"33":3}}],["05",{"2":{"24":2,"32":1}}],["082f0",{"2":{"8":1}}],["0f0",{"2":{"4":2,"6":7,"8":4}}],["0",{"2":{"1":1,"2":3,"4":20,"6":12,"8":11,"12":2,"13":2,"14":2,"22":26,"23":5,"24":2,"30":1,"32":4,"33":3,"34":3}}],["75",{"2":{"10":3}}],["773f0",{"2":{"8":1}}],["70",{"2":{"6":1}}],["7",{"2":{"1":1,"23":2,"24":1}}],["2872",{"2":{"22":2}}],["2000",{"2":{"33":2}}],["2023",{"2":{"24":1}}],["2012",{"2":{"24":1}}],["2048px",{"2":{"14":1}}],["20",{"2":{"8":1,"9":1,"14":1,"34":1}}],["2",{"2":{"1":1,"10":1,"12":4,"13":3,"14":4,"18":1,"22":5,"24":12,"25":8,"31":7,"32":9}}],["yolo",{"2":{"32":1}}],["your",{"2":{"20":1,"34":1,"35":2}}],["you",{"2":{"0":1,"2":5,"3":1,"4":3,"9":1,"10":1,"11":1,"17":1,"18":1,"20":1,"24":1,"25":1,"27":1,"32":3,"33":1,"34":1,"35":1}}],["y`",{"2":{"32":3}}],["ybin",{"2":{"25":2}}],["ybins",{"2":{"25":2}}],["ymax",{"2":{"25":3,"29":2,"32":2}}],["ymin+dy",{"2":{"25":1}}],["ymin",{"2":{"25":2,"29":2,"30":1,"31":1,"32":2}}],["yminorgridvisible",{"2":{"12":1,"13":1,"14":1}}],["yminorticks",{"2":{"12":1,"13":1,"14":1}}],["ypos",{"2":{"23":25}}],["yvals",{"2":{"23":3}}],["ylabel",{"2":{"12":1,"13":1,"14":1}}],["y",{"0":{"30":1},"2":{"2":4,"4":9,"10":3,"23":6,"25":3,"27":1,"29":1,"30":4,"31":5,"32":12}}],["yscale",{"2":{"10":3,"12":1,"13":1,"14":1}}],["ys",{"2":{"1":2,"6":2,"16":5,"18":3,"22":2,"23":7,"25":16,"29":2,"30":1}}],["40",{"2":{"18":2}}],["400",{"2":{"1":2}}],["4745098f0",{"2":{"6":1}}],["44705883f0",{"2":{"6":1}}],["4",{"2":{"6":2,"16":1,"32":2}}],["4509804f0",{"2":{"6":1}}],["450",{"2":{"1":1}}],["300",{"2":{"34":3}}],["361f0",{"2":{"8":1}}],["3",{"2":{"1":3,"10":1,"12":1,"18":1,"24":1,"25":1,"33":2,"34":1}}],["39",{"0":{"9":1},"2":{"0":4,"1":1,"2":5,"4":5,"17":1,"18":1,"22":3,"23":2,"24":3,"26":1,"27":1,"28":1,"30":1,"32":5}}],["10",{"2":{"33":1}}],["1000",{"2":{"12":1,"13":1,"14":1}}],["100",{"2":{"4":3,"32":3}}],["1950",{"2":{"29":1}}],["150",{"2":{"16":1}}],["15",{"2":{"14":1}}],["13",{"2":{"13":1}}],["11",{"2":{"12":1,"13":1,"14":1}}],["12",{"2":{"12":1,"13":1,"14":1}}],["122f0",{"2":{"8":1}}],["1",{"2":{"1":1,"2":3,"4":4,"6":6,"8":10,"10":3,"12":6,"13":3,"14":2,"16":1,"18":2,"22":11,"23":6,"24":8,"25":7,"29":1,"30":1,"31":5,"32":18,"33":1,"34":1}}],["rtol",{"2":{"32":2}}],["run",{"2":{"32":1}}],["rust",{"2":{"12":2,"14":1}}],["risky",{"2":{"32":1}}],["right`",{"2":{"32":1}}],["rights",{"2":{"24":1}}],["rightspinecolor",{"2":{"12":1,"13":1,"14":1}}],["right",{"2":{"4":1,"23":8,"25":1,"31":2,"32":3}}],["round",{"2":{"25":1,"29":1,"30":1,"32":1}}],["root",{"2":{"24":1}}],["rotation",{"2":{"4":1}}],["rng",{"2":{"22":7}}],["rsvg",{"2":{"14":1}}],["r",{"2":{"12":2,"14":1}}],["ranges",{"2":{"33":1}}],["range",{"2":{"23":3,"32":1}}],["randomness",{"2":{"22":1}}],["random",{"2":{"21":1,"22":3}}],["randn",{"2":{"1":1,"4":1,"6":1,"10":1,"16":1,"18":1,"32":1,"34":1}}],["rand",{"2":{"1":1,"4":1,"6":1,"16":2,"18":1,"22":1,"32":1,"33":2,"34":2}}],["raw",{"2":{"12":1}}],["rdatasets",{"2":{"8":1,"9":1,"19":1,"23":1}}],["rgbaf",{"2":{"8":6,"34":1}}],["rgba",{"2":{"6":5}}],["rgbf",{"2":{"4":1,"32":1}}],["regions",{"2":{"32":1}}],["relevant",{"2":{"30":1}}],["relative",{"2":{"12":1,"13":1,"14":1}}],["reimplemented",{"2":{"28":1}}],["remaning",{"2":{"25":1}}],["remove",{"2":{"25":1,"32":1}}],["reverse",{"2":{"24":1,"32":3}}],["reproduce",{"2":{"24":1}}],["redistributions",{"2":{"24":2}}],["redistribution",{"2":{"24":1}}],["retain",{"2":{"24":1}}],["rety",{"2":{"23":4}}],["ret",{"2":{"23":3}}],["return",{"2":{"22":1,"23":2,"24":5,"25":1,"32":5}}],["returns",{"2":{"4":2,"24":3}}],["recreate",{"2":{"32":1}}],["recalculate",{"2":{"32":1}}],["receive",{"2":{"22":1,"32":1}}],["recipe",{"0":{"32":1},"2":{"4":1,"15":1,"16":1,"17":2,"19":1,"21":1,"28":1,"32":4}}],["re",{"2":{"20":1,"24":2,"32":1}}],["rename",{"2":{"12":1}}],["read",{"2":{"12":1,"14":3}}],["required",{"2":{"12":1}}],["ref",{"2":{"22":1,"32":2}}],["refs",{"2":{"8":1,"12":2,"13":2,"14":1,"23":1}}],["reference",{"0":{"4":1},"2":{"26":1,"29":1}}],["resorted",{"2":{"25":7}}],["resort",{"2":{"25":1}}],["reserved",{"2":{"24":1}}],["respects",{"2":{"16":1}}],["respectively",{"2":{"0":1}}],["rest",{"2":{"12":1,"23":1}}],["result",{"2":{"10":8,"23":1}}],["results",{"2":{"0":1}}],["==",{"2":{"12":4,"22":3,"23":3,"24":1,"25":4,"28":1,"30":1,"31":3,"32":7}}],["=>",{"2":{"12":15,"14":1}}],["=",{"2":{"1":12,"2":3,"4":9,"6":6,"7":2,"8":7,"9":7,"10":11,"12":47,"13":28,"14":30,"16":4,"18":10,"19":3,"20":1,"22":36,"23":53,"24":35,"25":29,"28":2,"29":7,"30":3,"31":8,"32":50,"33":4,"34":6}}],["j",{"2":{"25":2}}],["jsdelivr",{"2":{"14":1}}],["javascript",{"2":{"12":2,"14":1}}],["java",{"2":{"12":2,"14":1}}],["julius",{"2":{"29":1}}],["juliaabstract",{"2":{"32":1}}],["julia\\tif",{"2":{"22":1}}],["juliajitter",{"2":{"22":1}}],["juliaconst",{"2":{"22":1}}],["juliacould",{"2":{"4":1}}],["juliaexport",{"2":{"22":1,"23":1,"24":1,"25":1,"26":1,"32":1}}],["juliamodule",{"2":{"21":1}}],["juliafunction",{"2":{"28":1,"29":1,"32":1}}],["juliaf",{"2":{"13":1,"34":1}}],["juliafig",{"2":{"6":1}}],["julialang",{"2":{"12":1}}],["julia",{"0":{"12":1},"2":{"12":6,"14":2,"22":4,"23":6,"24":4,"25":9,"27":1,"28":1,"30":1,"31":1,"32":26}}],["juliaplt",{"2":{"6":1}}],["juliapseudorandomjitter",{"2":{"2":1,"4":1}}],["juliareturns",{"2":{"4":1}}],["juliabeeswarm",{"2":{"4":1}}],["juliaseabornbeeswarm",{"2":{"4":1}}],["juliasimplebeeswarm",{"2":{"2":1,"4":1}}],["juliaquasirandomjitter",{"2":{"2":1,"4":1}}],["juliauniformjitter",{"2":{"2":1,"4":1}}],["juliausing",{"2":{"1":1,"4":1,"6":1,"7":1,"8":1,"9":1,"16":2,"18":1,"19":1,"23":1,"33":1,"34":1}}],["juliawilkinsonbeeswarm",{"2":{"2":1,"4":1}}],["just",{"2":{"2":1}}],["jl",{"0":{"15":1,"19":1,"21":1},"1":{"16":1},"2":{"2":1,"9":1,"21":7,"22":3,"23":1,"24":1,"25":1,"29":1,"31":1,"32":1}}],["jitteralgorithm",{"2":{"4":2,"22":5}}],["jitter",{"0":{"22":1},"2":{"1":3,"2":9,"4":10,"21":1,"22":41}}],["jittered",{"2":{"0":1}}],["up",{"2":{"32":1}}],["upload",{"2":{"14":2}}],["update",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1,"23":5,"31":3,"32":6}}],["url",{"2":{"14":3}}],["under",{"2":{"24":1}}],["union",{"2":{"22":1}}],["unitweights",{"2":{"21":1}}],["unique",{"2":{"12":1,"13":1,"14":1,"22":1,"25":1,"28":2,"32":3}}],["uniform",{"2":{"2":2,"4":2,"22":7,"30":1}}],["uniformjitter",{"2":{"0":1,"1":1,"2":1,"4":2,"22":4}}],["unconventional",{"0":{"11":1},"1":{"12":1,"13":1,"14":1}}],["us",{"2":{"25":1,"29":1,"32":1}}],["using",{"2":{"7":1,"8":1,"9":2,"10":2,"12":5,"14":4,"19":1,"21":3,"22":1,"23":3,"24":1,"25":1,"28":1,"31":1,"32":2}}],["use",{"0":{"19":1},"2":{"9":1,"11":1,"17":1,"24":3}}],["used",{"2":{"2":1,"4":2,"24":1,"25":2,"29":1,"32":1}}],["useful",{"2":{"0":1,"32":1}}],["uses",{"2":{"0":1,"2":3,"4":3,"22":3}}],["uv",{"2":{"4":1}}],["nice",{"2":{"33":1}}],["nmax",{"2":{"25":1}}],["nbins",{"2":{"25":4,"29":2,"30":3}}],["nbsp",{"2":{"2":6,"4":12}}],["npoints=200",{"2":{"22":1}}],["n",{"2":{"22":4,"23":2,"25":2}}],["num",{"2":{"22":2}}],["number",{"2":{"4":1,"29":1,"32":1}}],["numbers",{"2":{"0":1}}],["nudged",{"2":{"17":1}}],["negligence",{"2":{"24":1}}],["neighboring",{"2":{"33":1}}],["neighbor",{"2":{"24":8}}],["neighbors",{"2":{"23":4,"24":8}}],["neither",{"2":{"24":1}}],["nearest",{"2":{"23":15}}],["needed",{"2":{"24":2}}],["need",{"2":{"22":1,"24":1,"27":2,"28":1,"30":2}}],["net",{"2":{"14":1}}],["newyright",{"2":{"23":3}}],["newyleft",{"2":{"23":3}}],["newy",{"2":{"23":2}}],["new",{"0":{"3":1},"2":{"2":1,"3":2,"23":1,"24":11,"35":1}}],["name",{"2":{"24":1}}],["names",{"2":{"12":1,"24":1}}],["nan",{"2":{"4":1,"23":5}}],["n256",{"2":{"6":1}}],["nor",{"2":{"22":1,"24":1}}],["normtime",{"2":{"12":3,"13":1,"14":1}}],["normalize",{"2":{"12":1}}],["now",{"2":{"6":1,"23":1,"30":1,"31":1,"32":1}}],["notify",{"2":{"32":4}}],["notice",{"2":{"24":2}}],["nothing`",{"2":{"32":1}}],["nothing",{"2":{"4":3,"32":1,"33":1}}],["note",{"2":{"3":1,"9":1,"10":1,"22":1,"32":2,"34":1}}],["not",{"2":{"2":2,"4":2,"12":1,"22":2,"23":1,"24":4,"27":1,"32":2}}],["nonlinear",{"0":{"10":1},"2":{"32":1}}],["nonfunctional",{"2":{"2":1}}],["non",{"2":{"0":1,"2":1,"4":3,"24":3,"27":1}}],["nobeeswarm",{"2":{"0":1,"1":1,"2":1,"4":2,"32":3}}],["no",{"2":{"0":1,"2":1,"4":1,"10":1,"22":1,"24":2,"32":1}}],["l",{"2":{"24":1}}],["luajit",{"2":{"12":1,"14":1}}],["lua",{"2":{"12":1,"14":1}}],["lift",{"2":{"32":2}}],["linrange",{"2":{"25":1}}],["line",{"2":{"23":1}}],["linearindices",{"2":{"23":2}}],["liability",{"2":{"24":2}}],["liable",{"2":{"24":1}}],["list",{"2":{"24":2,"25":1}}],["license",{"2":{"24":1}}],["licensed",{"2":{"24":1}}],["limited",{"2":{"24":2}}],["limit",{"2":{"23":2}}],["limits",{"2":{"9":1,"24":1,"32":4}}],["literate",{"2":{"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["like",{"2":{"2":2,"4":2,"25":1,"28":1,"29":1,"32":1}}],["legend",{"2":{"12":1,"13":1,"14":1}}],["leg",{"2":{"12":1,"13":1,"14":1}}],["levels",{"2":{"12":3,"13":3,"14":3}}],["lengths",{"2":{"32":1}}],["length",{"2":{"8":1,"9":1,"12":2,"13":2,"14":1,"16":1,"22":3,"23":8,"24":5,"25":8,"31":4,"32":7}}],["left`",{"2":{"32":1}}],["leftspinecolor",{"2":{"12":1,"13":1,"14":1}}],["left",{"2":{"4":1,"10":1,"23":9,"24":4,"25":1,"31":2,"32":3}}],["leland",{"2":{"0":1,"2":1,"4":1,"26":1,"27":1}}],["latter",{"2":{"33":1}}],["latest",{"2":{"14":1}}],["lazy",{"2":{"22":1}}],["last",{"2":{"12":1,"22":1,"23":1,"24":9,"25":3,"29":1,"31":1}}],["langmean",{"2":{"12":3}}],["langs",{"2":{"12":7,"13":3,"14":2}}],["lang",{"2":{"12":7,"14":5}}],["languages",{"2":{"14":1}}],["language",{"0":{"13":1},"2":{"12":12,"14":11}}],["label",{"2":{"4":1}}],["lay",{"2":{"4":1,"32":1}}],["larger",{"2":{"0":1}}],["looping",{"2":{"30":1}}],["loss",{"2":{"24":1}}],["lo",{"2":{"23":10}}],["low",{"2":{"24":7}}],["lowercase",{"2":{"14":4}}],["lowclip",{"2":{"4":1}}],["log10",{"2":{"10":1,"12":1,"13":1,"14":1}}],["log",{"2":{"10":3}}],["logos",{"2":{"14":1}}],["logo",{"0":{"8":1},"2":{"14":6}}],["load",{"2":{"7":1,"12":2,"14":1}}],["loads",{"2":{"3":1}}],["longer",{"2":{"4":1,"24":1}}],["float64",{"2":{"33":1}}],["float32",{"2":{"4":1,"6":5,"22":6}}],["fw",{"2":{"32":3}}],["func",{"2":{"32":2}}],["function",{"0":{"28":1},"2":{"22":3,"23":5,"24":6,"25":2,"28":2,"29":2,"32":5,"35":1}}],["found",{"2":{"24":1,"28":1}}],["following",{"2":{"24":3}}],["force",{"2":{"31":1}}],["form",{"2":{"24":1}}],["forms",{"2":{"24":1}}],["format",{"2":{"14":1,"24":2}}],["fortran",{"2":{"12":2,"14":1}}],["for",{"2":{"0":1,"1":1,"2":1,"3":1,"4":2,"12":4,"13":1,"14":3,"15":1,"20":1,"22":6,"23":2,"24":6,"25":3,"26":1,"28":2,"29":3,"30":1,"31":1,"32":6,"35":2}}],["freyer",{"2":{"29":1}}],["frederic",{"2":{"29":1}}],["freeind",{"2":{"23":5}}],["from",{"2":{"12":2,"24":2,"25":1,"28":1,"32":3,"33":1}}],["few",{"2":{"20":1}}],["f",{"2":{"7":5,"8":7,"9":2,"12":3,"13":2,"14":3,"18":3,"19":4,"34":1}}],["far",{"2":{"33":1,"34":1}}],["farther",{"2":{"25":1}}],["fall",{"2":{"32":1}}],["falses",{"2":{"23":1}}],["false",{"2":{"4":5,"12":2,"13":2,"14":2,"23":2,"34":1}}],["fact",{"2":{"0":1}}],["finally",{"2":{"32":2}}],["finalwidths",{"2":{"32":3}}],["final",{"2":{"32":4}}],["finding",{"2":{"32":1}}],["findmax",{"2":{"23":1}}],["findmin",{"2":{"23":2}}],["findall",{"2":{"23":1,"25":1,"28":1,"32":1}}],["findfirst",{"2":{"23":1}}],["findnext",{"2":{"23":1}}],["findprev",{"2":{"23":1}}],["find",{"2":{"23":1,"28":1,"32":1}}],["fields",{"2":{"27":1}}],["fix",{"2":{"20":1}}],["fileio",{"2":{"14":2}}],["file",{"2":{"12":1,"14":1,"22":1,"26":1,"32":1}}],["fill",{"2":{"8":1,"23":3,"24":1}}],["firstindex",{"2":{"23":1}}],["first",{"2":{"4":2,"12":2,"22":1,"23":2,"24":12,"25":2,"28":1,"31":4,"32":1}}],["figurelike",{"2":{"10":2}}],["figure",{"2":{"1":1,"6":1,"7":3,"10":1,"12":1,"13":1,"14":1,"19":2,"20":2}}],["fig",{"2":{"1":4,"6":1,"10":5}}],["fitness",{"2":{"24":1}}],["fit",{"2":{"0":1,"21":1}}],["e",{"2":{"32":2}}],["etc",{"2":{"28":1}}],["element",{"2":{"25":1}}],["elements",{"2":{"25":1,"28":1,"29":1}}],["eltype",{"2":{"25":2}}],["elseif",{"2":{"12":1,"23":1,"25":2,"30":1,"31":2,"32":1}}],["else",{"2":{"10":2,"12":1,"23":3,"24":2,"25":2}}],["evenly",{"2":{"25":1,"31":1}}],["even",{"2":{"24":1}}],["event",{"2":{"24":1}}],["error",{"2":{"23":2,"24":1}}],["ehinger",{"2":{"22":1}}],["ensure",{"2":{"25":1}}],["enumerate",{"2":{"22":1,"24":2,"25":1,"30":1,"31":1}}],["enough",{"2":{"22":1}}],["entry",{"2":{"16":1,"17":1}}],["endorse",{"2":{"24":1}}],["end",{"2":{"10":4,"12":2,"21":1,"22":6,"23":15,"24":17,"25":12,"27":1,"28":2,"30":2,"31":5,"32":16}}],["emit",{"2":{"4":1,"32":2}}],["exemplary",{"2":{"24":1}}],["export",{"2":{"32":1}}],["express",{"2":{"24":1}}],["explicitly",{"2":{"9":1}}],["extract",{"2":{"32":3}}],["extrema",{"2":{"23":1,"25":1,"29":1}}],["extending",{"2":{"20":1}}],["extend",{"2":{"4":1,"32":1,"33":1}}],["ex",{"2":{"22":2}}],["exceeded",{"2":{"32":1}}],["exceeds",{"2":{"4":1,"32":1}}],["excludes",{"2":{"10":1}}],["exampleimport",{"2":{"10":2}}],["examples",{"0":{"5":1,"34":1},"1":{"6":1,"7":1,"8":1,"9":1}}],["example",{"2":{"4":1,"18":1,"20":1,"32":1,"33":1}}],["exact",{"2":{"2":1,"4":1,"25":1}}],["exactly",{"2":{"0":1,"22":1}}],["exists",{"2":{"2":1,"25":1}}],["estimate",{"2":{"23":1}}],["essentially",{"2":{"2":1,"4":1,"27":1,"28":1}}],["especially",{"2":{"0":1}}],["eachindex",{"2":{"23":1,"25":1}}],["each",{"2":{"2":1,"4":2,"10":1,"12":1,"17":1,"25":1,"28":2,"30":1,"31":2,"32":2}}],["gt",{"2":{"34":1}}],["g",{"2":{"32":1}}],["group",{"2":{"22":4,"25":3,"28":5,"29":1,"32":14}}],["gray",{"2":{"12":4,"13":4,"14":4}}],["global",{"2":{"22":1}}],["globally",{"2":{"22":1}}],["glowwidth",{"2":{"4":1}}],["glowcolor",{"2":{"4":1}}],["gnu",{"2":{"14":2}}],["gh",{"2":{"14":1}}],["gmean",{"2":{"12":2}}],["got",{"2":{"32":3}}],["going",{"2":{"23":1}}],["government",{"2":{"22":1}}],["goods",{"2":{"24":1}}],["good",{"2":{"20":1,"22":1}}],["go",{"2":{"12":2,"14":1,"25":1,"31":2,"32":1}}],["github",{"2":{"22":1,"29":1}}],["githubusercontent",{"2":{"12":1}}],["given",{"2":{"4":1,"23":2,"24":1}}],["give",{"2":{"0":1}}],["generally",{"2":{"20":1}}],["generated",{"2":{"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["geomean",{"2":{"12":3}}],["geometric",{"2":{"12":3}}],["geographic",{"2":{"10":1}}],["gets",{"2":{"32":2}}],["getypos",{"2":{"23":2}}],["get",{"2":{"14":1,"18":1}}],["getindex",{"2":{"12":2,"14":1}}],["getting",{"2":{"2":1}}],["getproperty",{"2":{"1":1}}],["guttering",{"2":{"33":1}}],["gutterize",{"2":{"24":2,"32":2,"35":1}}],["gutters",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"32":1,"33":1,"34":1,"35":1}}],["gutter",{"2":{"4":7,"24":9,"32":39,"33":5,"34":4,"35":1}}],["guarantees",{"2":{"22":1}}],["guarantee",{"2":{"0":1}}],["ggbeeswarm",{"2":{"0":1}}],["dx",{"2":{"24":3}}],["dy",{"2":{"24":2,"25":2}}],["damage",{"2":{"24":1}}],["damages",{"2":{"24":1}}],["dataaspect",{"2":{"23":1}}],["datafile",{"2":{"12":1}}],["dataframe",{"2":{"7":1,"12":2}}],["dataframes",{"2":{"7":1,"8":1,"9":1,"12":1,"19":1,"23":1}}],["datasets",{"2":{"8":1,"9":1,"19":1,"23":1}}],["dataset",{"2":{"8":1,"9":1,"19":1,"23":1}}],["data",{"2":{"0":1,"2":3,"4":5,"7":1,"10":3,"12":3,"19":1,"22":10,"24":1,"32":11,"33":1,"34":1}}],["draw",{"2":{"7":1,"19":1}}],["drawn",{"2":{"2":1,"4":1,"32":1}}],["dropmissing",{"2":{"7":1}}],["d",{"2":{"2":1,"22":2,"32":2}}],["described",{"2":{"26":1}}],["desirable",{"2":{"22":1}}],["desired",{"2":{"4":1,"32":1}}],["debug",{"2":{"25":1,"28":1,"32":1}}],["determines",{"2":{"23":1}}],["decreases",{"2":{"28":1}}],["decrease",{"2":{"24":1}}],["decreasing",{"2":{"20":1}}],["decorate",{"2":{"12":1}}],["decomposes",{"2":{"0":1}}],["devicon",{"2":{"14":1}}],["devicons",{"2":{"14":1}}],["depthsorting",{"2":{"4":1}}],["depth",{"2":{"4":1,"7":1}}],["deep",{"2":{"3":1}}],["defining",{"2":{"35":1}}],["defined",{"2":{"32":1}}],["define",{"2":{"3":1,"27":2,"32":1}}],["defaults",{"2":{"4":1}}],["default",{"2":{"2":1,"4":1,"25":1,"32":1,"33":2}}],["derived",{"2":{"24":1}}],["der",{"2":{"2":1,"4":1,"22":1}}],["down",{"2":{"32":1}}],["download",{"2":{"12":1,"14":4}}],["documented",{"2":{"26":1}}],["documentation",{"0":{"2":1},"2":{"24":1}}],["doesn",{"2":{"22":1}}],["does",{"2":{"16":1}}],["do",{"2":{"2":1,"20":1,"32":4}}],["dodge",{"2":{"31":1}}],["dodged",{"2":{"2":1,"4":1,"27":1}}],["dodges",{"2":{"2":1,"4":1,"25":1}}],["dots",{"2":{"2":2,"4":2,"27":2}}],["dot",{"0":{"9":1},"2":{"2":1,"4":1,"26":1,"27":1}}],["done",{"2":{"30":1}}],["don",{"2":{"0":1,"2":1,"4":1,"24":1,"25":1,"27":1,"30":1}}],["diagnose",{"2":{"34":1}}],["direct",{"2":{"24":1}}],["direction",{"2":{"2":2,"4":7,"9":1,"25":1,"27":2,"32":18}}],["diff",{"2":{"23":1}}],["different",{"2":{"0":1,"28":1}}],["digits",{"2":{"22":1,"32":1}}],["dict",{"2":{"12":4,"14":7}}],["dive",{"2":{"3":1}}],["disclaimed",{"2":{"24":1}}],["disclaimer",{"2":{"24":2}}],["distances",{"2":{"24":2}}],["distance",{"2":{"24":1}}],["distancefield",{"2":{"4":1}}],["distinguishable",{"2":{"13":1}}],["distinguish",{"2":{"11":1}}],["distribution",{"2":{"2":5,"4":5,"22":5,"24":1}}],["distributions",{"2":{"0":1}}],["displaces",{"2":{"4":1,"32":1}}],["displaying",{"2":{"20":1}}],["display",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1}}],["dispatch",{"2":{"3":1,"35":1}}],["ms",{"2":{"24":4}}],["msize",{"2":{"24":3}}],["mdcopyright",{"2":{"24":1}}],["mdash",{"2":{"2":6,"4":12}}],["mkborregaardbeeswarm",{"2":{"23":3}}],["mkborregaard",{"2":{"21":1}}],["messages",{"2":{"34":1}}],["merge",{"2":{"32":1}}],["merchantability",{"2":{"24":1}}],["memory",{"2":{"28":1}}],["measure",{"2":{"24":1}}],["means",{"2":{"12":4}}],["mean",{"2":{"12":2}}],["met",{"2":{"24":1}}],["method",{"2":{"4":4,"32":1}}],["mpg",{"2":{"9":2}}],["mtcars",{"2":{"9":4}}],["mm",{"2":{"7":1}}],["moving",{"2":{"34":1}}],["move",{"2":{"32":1}}],["monotonically",{"2":{"25":1}}],["modification",{"2":{"24":1}}],["modified",{"2":{"3":1}}],["mostly",{"2":{"32":1}}],["most",{"2":{"10":1}}],["more",{"2":{"4":1,"24":1,"32":1}}],["multiple",{"0":{"6":1}}],["must",{"2":{"3":3,"23":1,"24":2,"32":1,"34":1}}],["mutating",{"2":{"0":1}}],["midline",{"2":{"24":3}}],["middle",{"2":{"23":1}}],["minmax",{"2":{"32":2}}],["minypos",{"2":{"23":2}}],["min",{"2":{"22":10}}],["minimum",{"2":{"22":1,"23":1,"29":1}}],["mind",{"2":{"2":1}}],["mikheev",{"2":{"22":1}}],["microbenchmarks",{"2":{"12":1}}],["michael",{"0":{"23":1},"2":{"2":1,"24":1}}],["mime",{"2":{"10":2}}],["many",{"2":{"32":1}}],["mask",{"2":{"25":7}}],["master",{"2":{"12":1}}],["map",{"2":{"24":1}}],["mapping",{"2":{"7":1,"19":1}}],["maxmimum",{"2":{"23":1}}],["max",{"2":{"22":10,"24":1}}],["maximum",{"2":{"22":2,"23":2,"24":2,"25":1,"29":1}}],["materialize",{"2":{"30":1}}],["materials",{"2":{"24":1}}],["mathematica",{"2":{"12":2,"14":2}}],["mathconstants",{"2":{"12":1}}],["matlab",{"2":{"12":2,"14":1}}],["matplotlib",{"2":{"0":1,"2":1,"4":1,"25":2}}],["main",{"2":{"10":2,"17":1,"28":1,"29":1}}],["makes",{"2":{"15":1}}],["makeunique",{"2":{"12":1}}],["make",{"2":{"10":1,"22":1}}],["makieorg",{"2":{"22":1,"29":1}}],["makietex",{"2":{"12":1,"14":4}}],["makiedocshelpers4",{"2":{"10":4}}],["makiecore",{"2":{"4":8}}],["makie",{"2":{"1":1,"4":1,"6":2,"7":3,"8":5,"10":4,"12":1,"13":1,"14":1,"15":1,"17":3,"19":3,"20":1,"21":1,"22":2,"23":1,"24":1,"29":1,"32":15}}],["markerelement",{"2":{"12":1,"13":1,"14":1}}],["markerspace",{"2":{"4":1,"32":1}}],["markers",{"0":{"14":1},"2":{"4":2,"11":1,"17":1,"25":1,"32":3}}],["markersizes",{"2":{"4":1,"24":19}}],["markersize",{"2":{"1":2,"3":1,"4":5,"8":1,"9":1,"12":2,"13":2,"14":2,"20":2,"22":3,"23":3,"24":18,"25":13,"28":2,"29":3,"30":1,"31":11,"32":4,"34":1}}],["marker",{"2":{"4":4,"11":1,"12":2,"13":2,"14":8,"17":1,"22":1,"24":1,"28":1,"29":1}}],["maybe",{"2":{"32":1}}],["may",{"2":{"2":1,"24":2,"27":1}}],["ik",{"2":{"22":1}}],["icons",{"2":{"14":1}}],["i",{"2":{"12":2,"13":2,"23":5,"30":2,"31":2,"32":1}}],["image",{"2":{"10":2}}],["implied",{"2":{"24":2}}],["implement",{"2":{"26":1}}],["implemented",{"2":{"22":1,"35":1}}],["implements",{"2":{"2":1,"4":1,"17":1,"27":1,"32":1}}],["implementations",{"2":{"26":1}}],["implementation",{"0":{"35":1},"2":{"2":1,"4":1,"25":2,"26":1}}],["import",{"2":{"10":2,"21":2}}],["iris",{"2":{"8":5,"19":3,"23":4}}],["identity",{"2":{"4":1}}],["idxs",{"2":{"4":1,"24":20,"25":21,"29":1,"30":2,"31":14}}],["idx",{"2":{"1":4,"4":1,"24":23,"32":6}}],["if",{"2":{"2":4,"4":4,"10":2,"12":1,"20":1,"22":1,"23":5,"24":8,"25":6,"27":1,"30":1,"31":1,"32":13}}],["issues",{"2":{"29":1}}],["isempty",{"2":{"25":1,"31":1}}],["isnothing",{"2":{"23":3,"32":2}}],["isapprox",{"2":{"32":2}}],["isa",{"2":{"10":2,"22":4,"32":1}}],["isoluminant",{"2":{"6":1}}],["is",{"0":{"15":1},"1":{"16":1},"2":{"2":4,"4":5,"6":1,"10":1,"16":1,"17":2,"22":4,"23":2,"24":4,"25":3,"26":3,"27":2,"28":6,"29":2,"30":1,"31":1,"32":6,"33":1,"34":1}}],["inverse",{"2":{"32":2}}],["initial",{"2":{"29":1}}],["increasing",{"2":{"25":1}}],["incidental",{"2":{"24":1}}],["including",{"2":{"24":3}}],["included",{"2":{"23":11}}],["include",{"2":{"21":6}}],["includes",{"2":{"10":1}}],["innow",{"2":{"23":5}}],["innerjoin",{"2":{"12":1}}],["index",{"2":{"30":8,"32":1}}],["indexed",{"2":{"28":1}}],["independent",{"2":{"10":1}}],["indicates",{"2":{"28":1}}],["indices",{"2":{"4":1,"24":2,"25":1,"31":1,"32":4}}],["indirect",{"2":{"24":1}}],["ind",{"2":{"23":11}}],["inds",{"2":{"23":3}}],["interruption",{"2":{"24":1}}],["interactions",{"2":{"23":5}}],["interpkde",{"2":{"22":1}}],["intervalsbetween",{"2":{"12":2,"13":2,"14":2}}],["integer",{"2":{"4":1,"24":1}}],["int",{"2":{"4":2,"23":1,"24":3,"25":2,"29":2,"30":1,"34":1}}],["into",{"2":{"0":1,"3":2,"12":1,"17":1,"30":1,"32":3}}],["input",{"2":{"4":1,"16":1,"32":4}}],["inspector",{"2":{"4":3}}],["inspectable",{"2":{"4":1}}],["inspired",{"2":{"0":1}}],["instead",{"2":{"2":1,"4":1,"27":1}}],["in",{"2":{"0":1,"1":1,"2":6,"3":2,"4":8,"10":5,"12":3,"13":1,"14":2,"16":1,"17":2,"20":1,"22":5,"23":3,"24":11,"25":11,"26":1,"27":4,"28":6,"29":4,"30":3,"31":3,"32":16,"33":3}}],["iterators",{"2":{"24":1}}],["iterations",{"2":{"20":1}}],["its",{"2":{"24":1,"32":1}}],["it",{"2":{"0":2,"2":2,"4":1,"22":4,"23":3,"28":3,"29":1,"30":1,"32":4}}],["written",{"2":{"24":1}}],["write",{"2":{"3":1}}],["warn",{"2":{"24":1,"32":1}}],["warning",{"2":{"4":1,"32":2,"34":1}}],["warranties",{"2":{"24":2}}],["way",{"2":{"16":1,"22":1,"24":1}}],["waskom",{"2":{"24":1}}],["was",{"2":{"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["want",{"2":{"2":2,"4":2,"24":1,"25":1,"27":1}}],["works",{"2":{"32":1}}],["work",{"2":{"22":1,"34":1}}],["working",{"2":{"2":1,"20":1}}],["wong",{"2":{"6":1}}],["would",{"2":{"4":1,"32":1}}],["weight",{"2":{"22":1}}],["weighted",{"2":{"2":2,"4":2,"22":2}}],["were",{"2":{"22":1,"32":1}}],["welcome",{"2":{"2":1}}],["we",{"2":{"2":1,"6":1,"20":1,"24":4,"27":2,"28":4,"30":2,"31":3,"32":8}}],["wikipedia",{"2":{"14":2}}],["wikimedia",{"2":{"14":2}}],["will",{"2":{"9":1,"29":1,"31":2}}],["wilkinson",{"0":{"9":1,"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"0":1,"2":1,"3":1,"4":1,"21":1,"26":1,"27":1,"28":1,"29":2}}],["wilkinsonbeeswarm",{"2":{"0":1,"1":1,"2":2,"4":3,"26":1,"27":2,"28":1}}],["widths",{"2":{"32":11}}],["width`",{"2":{"22":1}}],["width",{"2":{"2":3,"4":4,"22":10,"24":4}}],["within",{"2":{"24":1}}],["without",{"2":{"24":2}}],["with",{"0":{"6":1,"19":1},"2":{"2":1,"4":3,"17":1,"19":1,"24":4,"27":1,"32":1,"34":1}}],["why",{"2":{"28":1}}],["when",{"2":{"32":2,"34":1}}],["whether",{"2":{"24":1}}],["where",{"2":{"0":1,"2":1,"4":1,"17":1,"27":1,"32":1}}],["while",{"2":{"23":3}}],["which",{"2":{"0":4,"2":1,"3":2,"4":4,"10":1,"11":1,"16":2,"17":2,"22":1,"24":1,"25":1,"27":1,"28":1,"32":4,"33":1}}],["what",{"0":{"15":1},"1":{"16":1},"2":{"23":1}}],["pw",{"2":{"32":3}}],["pv",{"2":{"32":6}}],["pt",{"2":{"32":7}}],["pts",{"2":{"32":5}}],["pty",{"2":{"23":2}}],["ptx",{"2":{"23":2}}],["purpose",{"2":{"24":1}}],["pull",{"2":{"22":1}}],["put",{"2":{"12":1}}],["pushing",{"2":{"30":1}}],["push",{"2":{"12":5,"24":11,"25":4,"29":1,"30":1}}],["pseudolog10",{"2":{"10":1}}],["pseudorandom",{"2":{"2":2,"4":2,"22":2}}],["pseudorandomjitter",{"2":{"0":1,"1":1,"2":1,"4":2,"22":4}}],["png",{"2":{"10":2,"14":2}}],["p",{"2":{"8":1,"9":3,"12":1,"13":2,"14":1,"18":1,"34":2}}],["penguins",{"0":{"7":1},"2":{"7":2}}],["permutation",{"2":{"24":3}}],["permission",{"2":{"24":1}}],["permitted",{"2":{"24":1}}],["per",{"2":{"4":1,"32":1}}],["python",{"2":{"4":1,"12":2,"14":1,"24":2}}],["pixelspace",{"2":{"28":2,"29":2,"32":9}}],["pixel",{"2":{"3":1,"4":1,"32":11}}],["pop",{"2":{"32":6}}],["populate",{"2":{"25":3}}],["pos",{"2":{"24":9}}],["possibility",{"2":{"24":1}}],["positive",{"2":{"22":1}}],["position",{"2":{"4":5,"23":2,"24":20,"31":9}}],["positions",{"0":{"31":1},"2":{"3":2,"4":3,"22":3,"23":3,"24":42,"25":5,"28":8,"29":4,"31":6,"32":19}}],["potential",{"2":{"23":5,"24":3}}],["portion`",{"2":{"22":1}}],["portion",{"2":{"22":9}}],["pool",{"2":{"12":3,"13":3,"14":3}}],["point2",{"2":{"22":2,"23":2,"24":4,"25":2,"28":2,"32":4}}],["point2f",{"2":{"4":2,"22":1,"23":1,"24":5,"25":1,"31":4,"32":11}}],["pointbased",{"2":{"4":1,"32":2}}],["point",{"2":{"2":1,"4":3,"16":1,"17":1,"23":4,"24":2,"25":1,"32":28,"33":1}}],["pointsize",{"2":{"23":1}}],["points",{"2":{"0":3,"2":1,"4":3,"22":4,"23":1,"24":3,"25":3,"28":3,"29":1,"31":2,"32":7}}],["pdf",{"2":{"2":2,"4":2,"22":6}}],["pl",{"2":{"24":3}}],["placed",{"2":{"24":1,"32":1}}],["placenext",{"2":{"23":19}}],["planes",{"2":{"4":1}}],["plus",{"2":{"16":1}}],["plt",{"2":{"6":1}}],["please",{"2":{"2":1}}],["plotting",{"2":{"22":1}}],["plotted",{"2":{"10":1}}],["plots",{"0":{"10":1,"11":1},"1":{"12":1,"13":1,"14":1},"2":{"0":2,"1":5,"10":2,"11":1,"15":1,"17":3,"26":1,"32":1,"34":1}}],["plot",{"0":{"12":1},"2":{"0":1,"1":1,"2":1,"4":2,"10":1,"17":1,"18":2,"20":1,"22":1,"32":22,"33":2}}],["printed",{"2":{"34":1}}],["prior",{"2":{"24":1}}],["priority",{"2":{"12":2}}],["priorities",{"2":{"12":5}}],["preallocated",{"2":{"28":1}}],["preserved",{"2":{"2":1,"4":1,"27":1}}],["preserve",{"2":{"2":1,"4":1,"25":1}}],["preserves",{"2":{"2":1,"4":1,"25":1}}],["probably",{"2":{"26":1,"29":1}}],["proportion",{"2":{"24":3}}],["profits",{"2":{"24":1}}],["procurement",{"2":{"24":1}}],["products",{"2":{"24":1}}],["promote",{"2":{"24":1}}],["projectionview",{"2":{"32":2}}],["project",{"2":{"24":1,"32":4}}],["provided",{"2":{"22":1,"24":3}}],["programming",{"2":{"14":1}}],["pr",{"2":{"2":2,"22":1,"24":3}}],["parent",{"2":{"32":2}}],["parameters",{"2":{"29":1}}],["parts",{"2":{"25":1,"31":1}}],["particular",{"2":{"24":1}}],["palmerpenguins",{"2":{"7":2}}],["palmer",{"0":{"7":1}}],["passed",{"2":{"32":1}}],["pass",{"2":{"6":1,"22":1,"32":1}}],["passing",{"2":{"0":1,"33":1,"34":1}}],["packages",{"2":{"12":1}}],["package",{"2":{"4":1,"16":1,"17":1,"24":2}}],["page",{"2":{"3":1,"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["paper",{"2":{"0":1,"26":1}}],["own",{"2":{"35":1}}],["observable",{"2":{"32":3}}],["old",{"2":{"32":6}}],["olda",{"2":{"23":5}}],["octave",{"2":{"12":2,"14":3}}],["other",{"2":{"4":1,"10":1,"24":2,"26":1,"28":1,"31":1}}],["otherwise",{"2":{"4":1,"24":1,"32":1}}],["overload",{"2":{"35":1}}],["overlap",{"2":{"4":5,"17":1,"24":4,"32":1,"33":1}}],["overlapping",{"2":{"0":1,"4":2,"20":1,"22":1,"24":3}}],["overdraw",{"2":{"4":1}}],["onany",{"2":{"32":2}}],["once",{"2":{"28":1,"32":1}}],["one",{"2":{"26":1,"29":1,"31":2,"32":2}}],["ones",{"2":{"4":1,"9":1,"10":2,"16":1,"32":1}}],["only",{"2":{"25":1,"32":2}}],["on",{"2":{"3":1,"4":1,"12":1,"22":1,"24":2,"26":1,"32":4,"33":1}}],["outside",{"2":{"20":1,"23":3}}],["out",{"2":{"2":1,"4":2,"24":1,"25":1,"32":1,"34":1}}],["off",{"2":{"24":8,"33":2,"34":1}}],["offsets",{"2":{"24":2}}],["offset",{"2":{"4":2}}],["offers",{"2":{"0":2}}],["offer",{"2":{"0":1}}],["of",{"2":{"0":1,"1":1,"2":2,"4":8,"9":1,"10":4,"20":1,"22":6,"23":1,"24":16,"25":2,"26":1,"27":1,"28":6,"29":4,"30":1,"31":2,"32":15,"33":1,"34":1}}],["opposed",{"2":{"28":1}}],["optionally",{"2":{"27":1}}],["options",{"2":{"0":1}}],["open",{"2":{"2":1}}],["op",{"2":{"0":1,"2":1,"4":1,"32":1}}],["org",{"2":{"14":2}}],["order",{"2":{"3":1,"24":1,"27":1,"28":2}}],["original",{"2":{"0":2,"2":2,"4":2,"14":1,"26":1,"27":2}}],["or",{"2":{"0":1,"4":2,"17":2,"20":1,"23":1,"24":11,"28":1,"32":6,"33":1,"34":1}}],["bs",{"2":{"32":2}}],["bsd",{"2":{"24":1}}],["b",{"2":{"25":15,"31":4}}],["bms",{"2":{"12":4,"13":3,"14":3}}],["bit",{"2":{"22":2,"32":1}}],["bins",{"2":{"25":1,"29":1,"30":2}}],["binary",{"2":{"24":2}}],["bin",{"2":{"12":1,"25":14,"29":1,"30":4,"31":4}}],["binning",{"0":{"30":1},"2":{"4":1,"32":1}}],["binned",{"2":{"2":1,"4":1,"27":1}}],["bill",{"2":{"7":1}}],["billboard",{"2":{"4":1}}],["black",{"2":{"4":3,"12":1,"13":1,"14":1}}],["bool",{"2":{"32":1}}],["boilerplate",{"0":{"27":1}}],["bottomspinecolor",{"2":{"12":1,"13":1,"14":1}}],["both`",{"2":{"32":1}}],["both",{"2":{"4":3,"9":2,"23":4,"25":1,"31":1,"32":4}}],["borregaard",{"0":{"23":1},"2":{"2":1}}],["base",{"2":{"12":1,"22":16}}],["based",{"2":{"4":1,"22":1,"24":1,"32":4}}],["basically",{"2":{"10":1}}],["backgroundcolor",{"2":{"8":2}}],["back",{"2":{"0":1,"12":1,"32":2}}],["business",{"2":{"24":1}}],["buffers",{"2":{"32":2}}],["buffer",{"2":{"3":3,"22":2,"23":2,"24":2,"25":2,"28":5,"29":2,"31":7,"32":29}}],["but",{"2":{"0":1,"2":2,"4":2,"10":1,"22":1,"24":3,"25":1,"27":1,"32":1,"33":1,"34":1}}],["belonging",{"2":{"32":1}}],["below",{"2":{"24":1}}],["between",{"2":{"22":1,"32":1,"33":1}}],["benedikt",{"2":{"22":1}}],["benchmarks",{"0":{"13":1},"2":{"12":25,"13":1,"14":2}}],["benchmark",{"0":{"12":1},"2":{"12":6,"13":1}}],["being",{"2":{"17":1,"32":1}}],["beautiful",{"2":{"17":1}}],["because",{"2":{"10":1}}],["begin+1",{"2":{"25":1,"31":1}}],["begin",{"2":{"10":2,"25":1,"31":1}}],["before",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1}}],["be",{"2":{"0":1,"2":1,"3":2,"4":3,"10":1,"22":4,"23":3,"24":3,"29":1,"30":1,"32":8,"33":1,"34":2}}],["beeswarms",{"2":{"20":1}}],["beeswarmalgorithm",{"2":{"3":1,"22":1,"23":1,"24":1,"25":1,"27":2,"32":3}}],["beeswarm",{"0":{"10":1,"23":1,"25":1,"26":1,"32":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"0":4,"1":1,"2":3,"3":1,"4":13,"6":1,"7":1,"8":1,"9":1,"10":5,"12":1,"13":1,"14":1,"15":2,"16":4,"17":3,"18":2,"19":2,"22":1,"23":3,"24":3,"25":1,"26":2,"27":2,"28":3,"29":1,"32":14,"33":2,"34":2,"35":1}}],["by",{"0":{"13":1},"2":{"0":2,"2":3,"4":4,"11":1,"12":2,"20":1,"22":3,"24":3,"25":1,"28":2,"30":1,"31":10,"32":4,"33":4,"34":1,"35":1}}],["tfunc",{"2":{"32":3}}],["test",{"2":{"32":1}}],["testing",{"2":{"22":1}}],["two",{"2":{"25":1,"29":1,"31":1}}],["turn",{"2":{"23":1,"32":1,"33":1,"34":1}}],["tuple",{"2":{"1":1,"12":1}}],["tmpyvals",{"2":{"23":4}}],["tips",{"0":{"20":1}}],["times",{"2":{"12":2}}],["time",{"2":{"12":4,"13":1,"14":1}}],["title",{"2":{"1":1,"10":3,"18":2}}],["trait",{"2":{"32":1}}],["track",{"2":{"24":1}}],["transparency",{"2":{"4":1}}],["transparent",{"2":{"4":1}}],["transforms",{"2":{"17":1}}],["transformed",{"2":{"10":1,"32":2}}],["transformation",{"2":{"10":1,"32":1}}],["transformations",{"2":{"10":1}}],["transform",{"2":{"4":1,"10":3,"32":7}}],["tricks",{"0":{"20":1}}],["true",{"2":{"4":2,"12":3,"13":2,"14":2,"23":5,"24":1,"32":1}}],["trying",{"2":{"32":1}}],["try",{"2":{"2":1,"4":1,"20":1,"27":1}}],["takes",{"2":{"4":1,"17":1,"20":1,"24":1}}],["take",{"2":{"2":1}}],["typeof",{"2":{"32":1}}],["type",{"2":{"2":6,"4":9,"11":1,"22":10,"32":3,"35":1}}],["through",{"2":{"15":1,"22":1,"28":1,"29":1,"30":1,"35":1}}],["threshold",{"2":{"4":3,"32":13,"33":1,"34":2}}],["thumb",{"2":{"14":1}}],["than",{"2":{"4":1,"24":1,"32":1}}],["that",{"2":{"0":1,"2":5,"3":1,"4":5,"9":1,"17":1,"22":5,"23":2,"24":1,"25":2,"27":3,"28":2,"29":1,"31":1,"32":4}}],["this",{"2":{"2":4,"4":3,"9":1,"10":1,"16":1,"17":1,"20":2,"21":1,"22":2,"23":1,"24":8,"25":5,"26":3,"27":3,"28":3,"29":2,"30":1,"31":2,"32":11}}],["theory",{"2":{"24":1}}],["theme",{"2":{"32":1}}],["them",{"2":{"11":1,"17":1,"34":1}}],["their",{"2":{"4":1}}],["there",{"2":{"3":1,"22":2}}],["then",{"2":{"2":1,"4":1,"20":1,"27":1,"28":1,"30":1}}],["they",{"2":{"0":2,"25":1,"33":1}}],["these",{"2":{"0":2,"17":1,"34":1}}],["the",{"0":{"12":1,"28":1,"29":1},"1":{"30":1,"31":1},"2":{"0":4,"1":1,"2":13,"3":2,"4":24,"6":1,"9":2,"10":5,"11":1,"12":5,"15":1,"16":4,"17":6,"20":3,"22":12,"23":7,"24":24,"25":16,"26":1,"27":3,"28":16,"29":8,"30":6,"31":10,"32":36,"33":7,"34":3,"35":1}}],["t",{"2":{"0":2,"2":1,"4":1,"22":1,"24":2,"25":1,"27":1,"30":1}}],["too",{"2":{"32":1,"34":1}}],["todo",{"2":{"32":1}}],["tort",{"2":{"24":1}}],["topspinecolor",{"2":{"12":1,"13":1,"14":1}}],["towards",{"2":{"4":1,"32":1}}],["to",{"2":{"0":5,"2":6,"3":2,"4":10,"9":2,"11":1,"12":1,"13":1,"14":1,"16":1,"17":1,"18":1,"20":2,"22":11,"23":2,"24":10,"25":3,"26":2,"27":2,"28":4,"29":4,"30":3,"31":1,"32":14,"33":1,"34":2}}],["cell",{"2":{"31":1}}],["cellsize^2",{"2":{"23":1}}],["cellsize",{"2":{"23":7}}],["center",{"2":{"24":3,"25":2,"31":1}}],["centrality",{"2":{"24":1}}],["cdn",{"2":{"14":1}}],["current",{"2":{"30":6,"31":5}}],["currently",{"2":{"0":1,"2":1}}],["custom",{"0":{"14":1},"2":{"22":1}}],["ctime",{"2":{"12":4}}],["c",{"2":{"12":7,"13":1,"14":2,"24":1}}],["csv",{"2":{"12":3}}],["c39",{"2":{"6":1}}],["cm",{"2":{"6":1}}],["circle",{"2":{"4":1,"12":2,"13":2}}],["closest",{"2":{"23":2}}],["clamp",{"2":{"22":12}}],["clamped",{"2":{"22":4}}],["clear",{"2":{"4":1}}],["clip",{"2":{"4":1}}],["cycle",{"2":{"4":1}}],["credited",{"2":{"29":1}}],["created",{"2":{"22":1}}],["creates",{"2":{"4":1,"32":1}}],["create",{"2":{"2":2,"4":2,"22":4,"32":3}}],["crack",{"2":{"2":1}}],["check",{"2":{"2":1,"4":2,"24":1,"25":1,"32":1}}],["changed",{"2":{"32":1}}],["changes",{"2":{"32":1}}],["change",{"2":{"0":1,"32":2}}],["count",{"2":{"32":2}}],["could",{"2":{"4":3,"24":5}}],["collect",{"2":{"23":1}}],["colored",{"0":{"13":1}}],["color=",{"2":{"7":1}}],["colortypes",{"2":{"6":1}}],["colors",{"0":{"6":1},"2":{"6":1,"12":1,"13":2,"14":1}}],["colorscale",{"2":{"4":1}}],["colorrange",{"2":{"4":1}}],["colormaps",{"2":{"6":1}}],["colormap",{"2":{"4":1,"6":2,"8":1,"12":1,"13":2}}],["color",{"2":{"1":1,"4":4,"6":1,"8":1,"11":1,"12":2,"13":2,"16":1,"18":2,"19":1,"23":1,"28":1,"32":1,"33":1,"34":1}}],["copyright",{"2":{"24":4}}],["copy",{"2":{"23":1,"32":2}}],["coords",{"2":{"23":3}}],["coordinates",{"2":{"2":1,"4":1,"10":1,"27":1}}],["coordinate",{"2":{"2":2,"4":2,"11":1,"25":2,"32":1}}],["converted",{"2":{"32":2}}],["conversion",{"2":{"32":2}}],["contain",{"2":{"27":1}}],["continue",{"2":{"25":3,"31":1}}],["control",{"2":{"27":1}}],["controls",{"2":{"4":1,"32":1}}],["contract",{"2":{"24":1}}],["contributors",{"2":{"24":3}}],["consider",{"2":{"32":1}}],["consideration",{"2":{"22":1}}],["consequential",{"2":{"24":1}}],["conditions",{"2":{"24":3}}],["configuration",{"2":{"20":1}}],["command",{"2":{"22":1}}],["commons",{"2":{"14":2}}],["com",{"2":{"12":1,"22":1,"29":1}}],["combination",{"2":{"10":1}}],["comparing",{"2":{"24":1}}],["comparison",{"0":{"1":1},"2":{"1":1}}],["composes",{"2":{"19":1}}],["compute",{"2":{"4":1,"12":1,"24":1}}],["correct",{"2":{"10":1,"28":1,"29":1}}],["corresponding",{"2":{"3":1}}],["corput",{"2":{"2":1,"4":1,"22":1}}],["code",{"2":{"2":1,"24":2,"29":3}}],["camera",{"2":{"32":4}}],["case",{"2":{"27":1,"32":1}}],["caused",{"2":{"24":1}}],["causes",{"2":{"2":1,"4":1,"32":1}}],["cachedsvg",{"2":{"14":3}}],["cairo",{"2":{"14":1}}],["cairomakie",{"2":{"1":1,"6":1,"7":1,"8":1,"9":1,"10":5,"12":1,"14":3,"16":2,"18":1,"19":1,"23":1,"33":1,"34":1}}],["capitalize",{"2":{"12":1}}],["categories",{"2":{"32":1,"33":1}}],["categoricalarray",{"2":{"12":2}}],["categoricalarrays",{"2":{"12":1}}],["categorical",{"2":{"2":2,"4":2,"6":3,"8":1,"12":1,"17":1,"27":2}}],["category",{"2":{"4":2,"28":1,"32":4,"33":1}}],["calculating",{"0":{"31":1},"2":{"25":1,"28":1,"30":1,"32":1}}],["calculates",{"2":{"29":2}}],["calculated",{"2":{"3":1}}],["calculate",{"0":{"28":1},"2":{"3":1,"22":1,"23":1,"24":1,"25":1,"28":4,"31":1,"32":4}}],["calling",{"2":{"20":1}}],["called",{"2":{"2":1,"4":1,"28":1,"32":1}}],["cartesianindices",{"2":{"1":1}}],["candidates",{"2":{"4":2,"24":3}}],["candidate",{"2":{"4":2,"24":37}}],["cannot",{"2":{"0":1}}],["can",{"2":{"0":2,"4":2,"6":1,"10":2,"11":1,"17":1,"20":1,"24":1,"28":1,"31":1,"32":5,"33":3,"34":2,"35":1}}],["sketch",{"2":{"29":1}}],["square",{"2":{"24":1}}],["sqrt",{"2":{"23":1}}],["symbol",{"2":{"22":1,"23":2,"24":1,"25":1,"28":1,"29":1,"32":1}}],["svg",{"2":{"14":4}}],["something",{"2":{"32":1}}],["some",{"2":{"29":1}}],["software",{"2":{"24":3}}],["solution",{"2":{"22":1}}],["so",{"2":{"17":1,"22":1,"26":1,"32":1}}],["sortperm",{"2":{"23":1,"24":1,"25":1,"31":1}}],["sort",{"2":{"12":2,"23":1,"24":1}}],["sources",{"2":{"29":1}}],["source",{"2":{"2":6,"3":1,"4":12,"24":2}}],["same",{"2":{"11":1,"16":1,"17":1,"28":1}}],["scale",{"2":{"10":1}}],["scatterplots",{"2":{"22":1}}],["scatter",{"2":{"0":1,"2":2,"4":4,"11":1,"16":1,"17":2,"18":2,"23":1,"32":6}}],["scenes",{"2":{"32":1}}],["scene",{"2":{"8":2,"32":12}}],["swarm",{"0":{"11":1},"1":{"12":1,"13":1,"14":1},"2":{"4":1,"11":1,"17":1,"24":1}}],["swarmmakie",{"0":{"8":1,"15":1,"17":1,"21":1},"1":{"16":1,"18":1,"19":1,"20":1},"2":{"0":3,"1":1,"2":6,"3":2,"4":26,"6":1,"7":1,"8":1,"9":1,"10":1,"12":1,"15":1,"16":2,"17":1,"18":1,"19":1,"21":1,"23":2,"24":2,"32":1,"33":1,"34":1}}],["ssao",{"2":{"4":1}}],["shrink",{"2":{"32":1}}],["shuffle",{"2":{"23":1}}],["shall",{"2":{"24":1}}],["share",{"2":{"11":1}}],["shape",{"2":{"10":1}}],["shift",{"2":{"4":1,"23":5}}],["should",{"2":{"4":1,"22":2,"23":1,"24":1,"30":1,"32":9}}],["shown",{"2":{"22":1,"33":1}}],["show",{"2":{"0":1,"23":2}}],["split",{"2":{"25":2,"31":2}}],["span",{"2":{"22":1}}],["space==",{"2":{"32":1}}],["space",{"2":{"3":1,"4":2,"32":9,"33":1}}],["special",{"2":{"24":1}}],["specifies",{"2":{"16":1}}],["specifically",{"2":{"10":1}}],["specific",{"2":{"4":1,"24":1,"32":1}}],["species",{"2":{"7":1,"8":1,"19":2,"23":1}}],["such",{"2":{"24":1}}],["subtyped",{"2":{"32":1}}],["subtype",{"2":{"27":1}}],["subtypes",{"2":{"3":1}}],["substitute",{"2":{"24":1}}],["sum",{"2":{"22":1,"23":2,"24":3}}],["suggested",{"2":{"2":1}}],["serve",{"2":{"26":1}}],["services",{"2":{"24":1}}],["second",{"2":{"12":1}}],["select",{"2":{"12":1}}],["separation",{"2":{"24":2}}],["separate",{"2":{"11":1}}],["separable",{"2":{"10":1}}],["sepallength",{"2":{"8":2,"19":1,"23":1}}],["sets",{"2":{"28":1,"29":1}}],["settle",{"2":{"20":1}}],["setting",{"2":{"20":1,"33":2,"34":1}}],["set1",{"2":{"12":1,"13":1}}],["set2",{"2":{"12":1}}],["set",{"2":{"9":1,"22":1,"32":2,"33":1}}],["setproperty",{"2":{"1":2}}],["sex",{"2":{"7":1}}],["seaborn",{"0":{"24":1},"2":{"4":1,"21":1,"24":3}}],["seabornbeeswarm",{"2":{"4":2,"24":4}}],["seem",{"2":{"22":1}}],["see",{"2":{"3":1}}],["several",{"2":{"0":1}}],["store",{"2":{"32":2}}],["starting",{"2":{"32":1}}],["started",{"2":{"18":1}}],["start",{"0":{"16":1,"18":1}}],["statsbase",{"2":{"12":1,"21":1,"28":1}}],["statsplots",{"2":{"2":1}}],["state",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1}}],["strict",{"2":{"24":1}}],["string",{"2":{"1":1,"14":5}}],["strokewidth",{"2":{"4":1}}],["strokecolor",{"2":{"4":1}}],["struct",{"2":{"3":1,"22":3,"23":1,"24":1,"25":1,"27":2,"32":1}}],["still",{"2":{"0":1,"22":1}}],["signs",{"2":{"23":5}}],["single",{"2":{"29":1}}],["singular",{"2":{"17":1}}],["since",{"2":{"0":1,"22":1,"24":2,"28":1,"30":1}}],["side",{"2":{"4":3,"9":2,"22":1,"23":6,"24":1,"25":6,"28":2,"29":1,"31":3,"32":12}}],["size",{"2":{"1":1,"4":3,"12":1,"13":1,"14":1,"22":1,"24":1,"28":2,"29":1,"32":4,"33":1}}],["similar",{"2":{"0":1}}],["simplest",{"2":{"26":1}}],["simple",{"0":{"25":1},"2":{"2":2,"4":2,"21":1,"25":4,"32":1}}],["simplebeeswarm",{"2":{"0":1,"1":1,"2":2,"4":6,"9":1,"18":1,"25":4,"32":3,"34":1}}],["simply",{"2":{"0":1,"3":1,"11":1}}],["s",{"0":{"9":1},"2":{"0":2,"1":1,"2":3,"4":4,"17":1,"18":1,"22":3,"23":2,"25":1,"26":1,"27":1,"32":5}}],["again",{"2":{"32":1}}],["agnostic",{"2":{"4":1,"22":1}}],["apply",{"2":{"32":4}}],["api",{"0":{"4":1}}],["aware",{"2":{"32":2}}],["amount",{"2":{"28":1}}],["abs",{"2":{"23":1,"24":3}}],["abstractvector",{"2":{"22":2,"23":2,"24":4,"25":2,"28":2,"32":3}}],["abstractrng",{"2":{"22":2}}],["abstract",{"2":{"4":1,"22":2}}],["above",{"2":{"22":1,"24":2,"33":1}}],["avoid",{"2":{"33":1}}],["avoids",{"2":{"17":1}}],["available",{"2":{"1":1,"4":1}}],["actually",{"2":{"30":1}}],["activate",{"2":{"10":2}}],["acceptable",{"2":{"32":1}}],["accepts",{"2":{"16":1,"28":1,"29":1,"32":1}}],["accepting",{"2":{"4":1,"32":1}}],["accessible",{"2":{"0":1}}],["automatic",{"2":{"4":8}}],["adjusting",{"2":{"32":1}}],["advised",{"2":{"24":1}}],["adapted",{"2":{"24":1}}],["adaptive",{"2":{"4":1,"24":1}}],["added",{"2":{"4":1,"32":1}}],["add",{"2":{"3":1,"12":1,"25":1}}],["adding",{"0":{"3":1}}],["addition",{"2":{"0":1}}],["another",{"2":{"24":1}}],["an",{"2":{"23":1,"32":1,"34":1}}],["anything",{"2":{"30":1}}],["any",{"2":{"2":1,"4":1,"10":4,"14":1,"22":1,"24":5,"27":1,"32":1}}],["and",{"0":{"20":1},"2":{"0":4,"2":3,"4":4,"6":1,"10":4,"11":2,"12":2,"17":2,"20":1,"22":4,"23":1,"24":9,"27":2,"28":2,"29":7,"30":1,"31":1,"32":6,"33":1,"34":1,"35":1}}],["attribute",{"2":{"33":1}}],["attributes",{"2":{"4":2,"28":1,"32":5}}],["attrs",{"2":{"32":10}}],["at",{"2":{"2":1}}],["axes",{"2":{"10":1,"23":1}}],["ax2",{"2":{"10":4}}],["ax1",{"2":{"10":2}}],["axis",{"2":{"1":1,"9":1,"10":4,"12":1,"13":1,"14":1,"17":1,"18":2,"20":1,"23":1}}],["ax",{"2":{"1":2,"6":1}}],["already",{"2":{"25":1}}],["along",{"2":{"23":1}}],["always",{"2":{"4":1,"32":2}}],["algebraofgraphics",{"0":{"19":1},"2":{"7":1,"12":1,"17":1,"19":2}}],["alg",{"2":{"3":1,"22":2,"23":1,"24":1,"25":1,"28":1,"32":1}}],["algorithm",{"0":{"3":1,"24":1},"2":{"0":4,"1":1,"2":10,"3":2,"4":13,"9":1,"16":2,"18":1,"20":1,"22":3,"24":1,"25":3,"27":4,"32":9,"34":1,"35":1}}],["algorithms",{"0":{"0":1,"22":1},"1":{"1":1,"2":1,"3":1},"2":{"0":4,"1":5,"2":1,"4":1,"21":5,"22":2,"26":1}}],["also",{"2":{"2":1,"3":1,"6":1,"17":1,"19":1}}],["alpha",{"2":{"1":1,"4":1}}],["allocation",{"2":{"28":1,"29":1}}],["allowed",{"2":{"32":1}}],["allows",{"2":{"25":1}}],["allow",{"2":{"22":1}}],["all",{"2":{"0":2,"1":1,"2":1,"4":2,"16":1,"22":1,"24":2,"25":1,"27":1,"28":1,"30":1,"32":6,"34":1}}],["arising",{"2":{"24":1}}],["arrays",{"2":{"32":1}}],["array",{"2":{"22":8,"24":1,"25":3,"31":3}}],["argb32",{"2":{"14":1}}],["argumenterror",{"2":{"22":2}}],["arguments",{"2":{"4":1,"17":1,"32":1}}],["argument",{"2":{"0":1,"33":1}}],["around",{"2":{"4":1,"32":2}}],["area",{"2":{"20":1}}],["aren",{"2":{"0":1}}],["are",{"2":{"0":3,"2":2,"4":5,"10":2,"17":3,"20":2,"22":4,"23":1,"24":3,"25":2,"27":2,"28":1,"30":1,"32":2,"33":2,"35":1}}],["after",{"2":{"0":1,"32":1}}],["a",{"0":{"3":1},"2":{"0":3,"1":1,"2":14,"3":5,"4":20,"8":4,"9":1,"10":1,"12":1,"13":1,"14":1,"16":1,"17":2,"18":2,"19":1,"20":2,"22":14,"23":20,"24":5,"25":6,"26":2,"27":5,"28":1,"29":1,"31":4,"32":17,"33":3,"34":2,"35":1}}],["aspect",{"2":{"23":1}}],["assumptions",{"2":{"22":1}}],["assert",{"2":{"22":2,"32":3}}],["asmime",{"2":{"10":2}}],["as",{"2":{"0":3,"2":1,"4":1,"17":1,"19":1,"24":1,"25":2,"26":2,"28":3,"32":1,"33":1}}],["aims",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/@localSearchIndexroot.mncrL36_.js b/dev/assets/chunks/@localSearchIndexroot.mncrL36_.js deleted file mode 100644 index 1281302..0000000 --- a/dev/assets/chunks/@localSearchIndexroot.mncrL36_.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":36,"nextId":36,"documentIds":{"0":"/SwarmMakie.jl/dev/algorithms#algorithms","1":"/SwarmMakie.jl/dev/algorithms#comparison","2":"/SwarmMakie.jl/dev/algorithms#documentation","3":"/SwarmMakie.jl/dev/algorithms#Adding-a-new-algorithm","4":"/SwarmMakie.jl/dev/api#API-Reference","5":"/SwarmMakie.jl/dev/examples/examples#examples","6":"/SwarmMakie.jl/dev/examples/examples#Multiple-variables-with-colors","7":"/SwarmMakie.jl/dev/examples/examples#Palmer-Penguins","8":"/SwarmMakie.jl/dev/examples/examples#SwarmMakie-logo","9":"/SwarmMakie.jl/dev/examples/examples#Wilkinson\'s-dot-histogram","10":"/SwarmMakie.jl/dev/examples/scales#Nonlinear-beeswarm-plots","11":"/SwarmMakie.jl/dev/examples/unconventional#Unconventional-swarm-plots","12":"/SwarmMakie.jl/dev/examples/unconventional#The-Julia-benchmark-plot","13":"/SwarmMakie.jl/dev/examples/unconventional#Benchmarks-colored-by-language","14":"/SwarmMakie.jl/dev/examples/unconventional#Custom-markers","15":"/SwarmMakie.jl/dev/#what-is-swarmmakie-jl","16":"/SwarmMakie.jl/dev/#quick-start","17":"/SwarmMakie.jl/dev/introduction#swarmmakie","18":"/SwarmMakie.jl/dev/introduction#Quick-start","19":"/SwarmMakie.jl/dev/introduction#Use-with-AlgebraOfGraphics.jl","20":"/SwarmMakie.jl/dev/introduction#Tips-and-tricks","21":"/SwarmMakie.jl/dev/source/SwarmMakie#swarmmakie-jl","22":"/SwarmMakie.jl/dev/source/algorithms/jitter#Jitter-algorithms","23":"/SwarmMakie.jl/dev/source/algorithms/mkborregaard#Michael-Borregaard-beeswarm","24":"/SwarmMakie.jl/dev/source/algorithms/seaborn#Seaborn-algorithm","25":"/SwarmMakie.jl/dev/source/algorithms/simple#Simple-beeswarm","26":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Wilkinson-beeswarm","27":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#boilerplate","28":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#The-calculate!-function","29":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#The-kernel","30":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Binning-y-values","31":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Calculating-positions","32":"/SwarmMakie.jl/dev/source/recipe#Beeswarm-recipe","33":"/SwarmMakie.jl/dev/gutters#gutters","34":"/SwarmMakie.jl/dev/gutters#examples","35":"/SwarmMakie.jl/dev/gutters#implementation"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,92],"1":[1,1,60],"2":[1,1,142],"3":[4,1,49],"4":[2,1,263],"5":[1,1,1],"6":[4,1,55],"7":[2,1,32],"8":[2,1,46],"9":[5,1,45],"10":[3,1,76],"11":[3,1,24],"12":[4,3,179],"13":[4,3,73],"14":[2,3,134],"15":[5,1,10],"16":[2,5,41],"17":[1,1,57],"18":[2,1,35],"19":[4,1,35],"20":[3,1,52],"21":[2,1,27],"22":[2,1,232],"23":[3,1,187],"24":[2,1,325],"25":[2,1,164],"26":[2,1,38],"27":[1,2,71],"28":[3,2,102],"29":[2,2,86],"30":[3,4,63],"31":[2,4,79],"32":[2,1,368],"33":[1,1,70],"34":[1,1,68],"35":[1,1,25]},"averageFieldLength":[2.361111111111111,1.5277777777777777,94.61111111111109],"storedFields":{"0":{"title":"Algorithms","titles":[]},"1":{"title":"Comparison","titles":["Algorithms"]},"2":{"title":"Documentation","titles":["Algorithms"]},"3":{"title":"Adding a new algorithm","titles":["Algorithms"]},"4":{"title":"API Reference","titles":[]},"5":{"title":"Examples","titles":[]},"6":{"title":"Multiple variables with colors","titles":["Examples"]},"7":{"title":"Palmer Penguins","titles":["Examples"]},"8":{"title":"SwarmMakie logo","titles":["Examples"]},"9":{"title":"Wilkinson's dot histogram","titles":["Examples"]},"10":{"title":"Nonlinear beeswarm plots","titles":[]},"11":{"title":"Unconventional swarm plots","titles":[]},"12":{"title":"The Julia benchmark plot","titles":["Unconventional swarm plots"]},"13":{"title":"Benchmarks colored by language","titles":["Unconventional swarm plots"]},"14":{"title":"Custom markers","titles":["Unconventional swarm plots"]},"15":{"title":"What is SwarmMakie.jl?","titles":[]},"16":{"title":"Quick start","titles":["What is SwarmMakie.jl?"]},"17":{"title":"SwarmMakie","titles":[]},"18":{"title":"Quick start","titles":["SwarmMakie"]},"19":{"title":"Use with AlgebraOfGraphics.jl","titles":["SwarmMakie"]},"20":{"title":"Tips and tricks","titles":["SwarmMakie"]},"21":{"title":"SwarmMakie.jl","titles":[]},"22":{"title":"Jitter algorithms","titles":[]},"23":{"title":"Michael Borregaard beeswarm","titles":[]},"24":{"title":"Seaborn algorithm","titles":[]},"25":{"title":"Simple beeswarm","titles":[]},"26":{"title":"Wilkinson beeswarm","titles":[]},"27":{"title":"Boilerplate","titles":["Wilkinson beeswarm"]},"28":{"title":"The calculate! function","titles":["Wilkinson beeswarm"]},"29":{"title":"The kernel","titles":["Wilkinson beeswarm"]},"30":{"title":"Binning y-values","titles":["Wilkinson beeswarm","The kernel"]},"31":{"title":"Calculating positions","titles":["Wilkinson beeswarm","The kernel"]},"32":{"title":"Beeswarm recipe","titles":[]},"33":{"title":"Gutters","titles":[]},"34":{"title":"Examples","titles":["Gutters"]},"35":{"title":"Implementation","titles":["Gutters"]}},"dirtCount":0,"index":[["δy",{"2":{"29":2}}],["≤",{"2":{"25":1}}],["÷",{"2":{"25":1}}],["√",{"2":{"24":1}}],["zoom",{"2":{"32":4}}],["z`",{"2":{"32":1}}],["zip",{"2":{"24":3,"25":1}}],["zeros",{"2":{"23":3,"25":1,"32":3}}],[">=",{"2":{"23":1,"24":1}}],[">",{"2":{"23":4,"24":3,"30":1,"32":1}}],["||",{"2":{"22":1,"24":1,"32":1}}],["|>",{"2":{"7":1,"14":4,"19":1}}],["^0",{"2":{"23":1}}],["^2",{"2":{"23":1}}],["^",{"2":{"22":1,"24":4}}],["\\telse",{"2":{"22":1}}],["\\telseif",{"2":{"22":2}}],["\\tend",{"2":{"22":3}}],["\\tif",{"2":{"22":1}}],["\\t\\tpdf",{"2":{"22":2}}],["\\t\\tik",{"2":{"22":1}}],["\\t\\tk",{"2":{"22":1}}],["\\t\\terror",{"2":{"22":1}}],["\\t\\tjitter",{"2":{"22":4}}],["\\t\\t",{"2":{"22":1}}],["\\t\\tgroup",{"2":{"22":1}}],["\\tfor",{"2":{"22":1}}],["\\tys",{"2":{"22":1}}],["\\txs",{"2":{"22":1}}],["\\tquasirandomjitter",{"2":{"22":1}}],["\\tpseudorandomjitter",{"2":{"22":1}}],["\\tclamped",{"2":{"22":4}}],["\\tjitter",{"2":{"22":5}}],["\\tuniformjitter",{"2":{"22":1}}],["krumbiegel",{"2":{"29":1}}],["k",{"2":{"22":1}}],["kde",{"2":{"22":1}}],["kwdef",{"2":{"22":3}}],["kernel",{"0":{"29":1},"1":{"30":1,"31":1},"2":{"28":1,"29":2}}],["kerneldensity",{"2":{"21":1,"22":3}}],["keep",{"2":{"24":1}}],["key",{"2":{"14":3}}],["keyword",{"2":{"0":1,"16":1,"33":1}}],["quot",{"2":{"32":2}}],["quick",{"0":{"16":1,"18":1},"2":{"18":1,"22":1}}],["quasirandom",{"2":{"2":1,"4":1,"22":1}}],["quasirandomjitter",{"2":{"0":1,"1":1,"2":1,"4":2,"22":4}}],["$",{"2":{"14":2,"24":1,"32":7}}],["8",{"2":{"12":3}}],["8f0",{"2":{"6":1}}],["800",{"2":{"1":1}}],["6a",{"2":{"14":1}}],["6",{"2":{"14":1,"20":1,"23":1,"24":1}}],["618",{"2":{"12":1,"13":1,"14":1}}],["61960787f0",{"2":{"6":1}}],["643f0",{"2":{"8":1}}],["654902f0",{"2":{"6":1}}],["62352943f0",{"2":{"6":1}}],["69803923f0",{"2":{"6":1}}],["+=",{"2":{"23":2,"32":3}}],["+base",{"2":{"22":1}}],["+",{"2":{"6":1,"10":1,"22":3,"23":4,"24":7,"25":3,"31":8,"32":3}}],["`x",{"2":{"32":2}}],["`x`",{"2":{"25":1,"27":1}}],["`abstractvector`",{"2":{"32":1}}],["`algorithm",{"2":{"32":1}}],["```",{"2":{"32":1}}],["```julia",{"2":{"32":1}}],["`gutter`",{"2":{"32":1}}],["`gutter",{"2":{"32":2}}],["`direction",{"2":{"32":1}}],["`point2`",{"2":{"32":1}}],["`pointbased`",{"2":{"32":1}}],["`positions`",{"2":{"32":1}}],["`position`",{"2":{"24":1}}],["`wilkinsonbeeswarm`",{"2":{"25":1}}],["`y`",{"2":{"25":1,"27":1}}],["`beeswarm`",{"2":{"25":1,"32":4}}],["`markersize`",{"2":{"24":1,"32":1}}],["`side",{"2":{"32":1}}],["`simplebeeswarm`",{"2":{"24":1,"27":1}}],["`scatter`",{"2":{"32":3}}],["`seaborn`",{"2":{"24":1}}],["`clamped",{"2":{"22":1}}],["`jitter",{"2":{"22":1}}],["`",{"2":{"4":2,"24":4,"32":5}}],["929f0",{"2":{"8":1}}],["91f0",{"2":{"8":1}}],["918f0",{"2":{"8":1}}],["9019608f0",{"2":{"6":1}}],["9",{"2":{"4":1,"13":1}}],["5`",{"2":{"32":1}}],["5jitter",{"2":{"22":1}}],["500",{"2":{"6":2,"16":2}}],["5",{"2":{"4":2,"12":2,"13":2,"14":1,"22":2,"32":2,"33":1,"34":2}}],["v",{"2":{"23":2}}],["vladimir",{"2":{"22":1}}],["value",{"2":{"25":1,"28":1,"30":1,"34":1}}],["values",{"0":{"30":1},"2":{"23":1,"29":1,"30":1,"32":2}}],["vals",{"2":{"25":6}}],["val",{"2":{"22":2,"25":2,"28":2,"32":19}}],["variables",{"0":{"6":1}}],["vandercorput",{"2":{"22":2}}],["van",{"2":{"2":1,"4":1,"22":1}}],["vec2f",{"2":{"32":2}}],["vectors",{"2":{"23":1}}],["vector",{"2":{"4":3,"24":5,"25":4,"30":1,"32":3}}],["ve",{"2":{"28":2}}],["verticallychallengedbeeswarm",{"2":{"32":1}}],["vertical",{"2":{"4":1,"32":1}}],["vital",{"2":{"28":1}}],["viewport",{"2":{"32":3}}],["view",{"2":{"23":2,"24":1,"25":4,"28":2,"31":6}}],["views",{"2":{"22":1}}],["visual",{"2":{"7":1,"19":1}}],["visible",{"2":{"4":1,"17":1,"22":1}}],["viridis",{"2":{"4":1}}],["handling",{"2":{"35":1}}],["happen",{"2":{"24":1}}],["have",{"2":{"2":1,"9":1,"24":1,"31":1,"32":3}}],["helpful",{"2":{"34":1}}],["helper",{"2":{"32":1}}],["heavily",{"2":{"26":1}}],["header",{"2":{"12":1}}],["here",{"2":{"1":1,"3":1,"18":1,"23":1,"28":2,"29":1,"34":1}}],["https",{"2":{"12":1,"14":3,"22":1,"29":1}}],["higher",{"2":{"34":1}}],["high",{"2":{"24":7}}],["highclip",{"2":{"4":1}}],["hi",{"2":{"23":10}}],["hidespines",{"2":{"8":1}}],["hidedecorations",{"2":{"8":1}}],["histogram",{"0":{"9":1},"2":{"2":1,"4":1,"21":1,"27":1,"28":1}}],["hist",{"2":{"2":1,"4":1,"27":1}}],["holder",{"2":{"24":1}}],["holders",{"2":{"24":1}}],["hold",{"2":{"23":1}}],["hover",{"2":{"4":1}}],["horizontal",{"2":{"4":1,"32":1}}],["however",{"2":{"24":1}}],["how",{"2":{"3":1,"10":1,"33":1}}],["xmax",{"2":{"32":2}}],["xmin",{"2":{"32":2}}],["xminorgridcolor",{"2":{"12":1,"13":1,"14":1}}],["xminorgridvisible",{"2":{"12":1,"13":1,"14":1}}],["xminorticks",{"2":{"12":1,"13":1,"14":1}}],["x`",{"2":{"32":1}}],["xy",{"2":{"24":6}}],["xvals",{"2":{"23":4}}],["xind",{"2":{"23":3}}],["x26",{"2":{"22":2,"23":6,"31":2,"32":2}}],["x3c",{"2":{"22":9,"23":6,"24":7,"25":5,"27":1,"28":2,"32":7}}],["xgridvisible",{"2":{"12":1,"13":1,"14":1}}],["xticks",{"2":{"12":1,"13":1,"14":1}}],["xticksvisible",{"2":{"12":1,"13":1,"14":1}}],["xticklabelsize",{"2":{"12":1,"13":1,"14":1}}],["xticklabelrotation",{"2":{"12":1,"13":1,"14":1}}],["x",{"2":{"2":2,"4":5,"9":1,"10":2,"11":1,"17":1,"22":7,"23":9,"24":2,"25":5,"28":3,"32":9}}],["xscale",{"2":{"10":3}}],["xs",{"2":{"1":3,"6":4,"16":3,"18":5,"22":3,"25":13,"28":3,"32":3,"33":3}}],["05",{"2":{"24":2,"32":1}}],["082f0",{"2":{"8":1}}],["0f0",{"2":{"4":2,"6":7,"8":4}}],["0",{"2":{"1":1,"2":3,"4":20,"6":12,"8":11,"12":2,"13":2,"14":2,"22":26,"23":5,"24":2,"30":1,"32":4,"33":3,"34":3}}],["75",{"2":{"10":3}}],["773f0",{"2":{"8":1}}],["70",{"2":{"6":1}}],["7",{"2":{"1":1,"23":2,"24":1}}],["2872",{"2":{"22":2}}],["2000",{"2":{"33":2}}],["2023",{"2":{"24":1}}],["2012",{"2":{"24":1}}],["2048px",{"2":{"14":1}}],["20",{"2":{"8":1,"9":1,"14":1,"34":1}}],["2",{"2":{"1":1,"10":1,"12":4,"13":3,"14":4,"18":1,"22":5,"24":12,"25":8,"31":7,"32":9}}],["yolo",{"2":{"32":1}}],["your",{"2":{"20":1,"34":1,"35":2}}],["you",{"2":{"0":1,"2":5,"3":1,"4":3,"9":1,"10":1,"11":1,"17":1,"18":1,"20":1,"24":1,"25":1,"27":1,"32":3,"33":1,"34":1,"35":1}}],["y`",{"2":{"32":3}}],["ybin",{"2":{"25":2}}],["ybins",{"2":{"25":2}}],["ymax",{"2":{"25":3,"29":2,"32":2}}],["ymin+dy",{"2":{"25":1}}],["ymin",{"2":{"25":2,"29":2,"30":1,"31":1,"32":2}}],["yminorgridvisible",{"2":{"12":1,"13":1,"14":1}}],["yminorticks",{"2":{"12":1,"13":1,"14":1}}],["ypos",{"2":{"23":25}}],["yvals",{"2":{"23":3}}],["ylabel",{"2":{"12":1,"13":1,"14":1}}],["y",{"0":{"30":1},"2":{"2":4,"4":9,"10":3,"23":6,"25":3,"27":1,"29":1,"30":4,"31":5,"32":12}}],["yscale",{"2":{"10":3,"12":1,"13":1,"14":1}}],["ys",{"2":{"1":2,"6":2,"16":5,"18":3,"22":2,"23":7,"25":16,"29":2,"30":1}}],["40",{"2":{"18":2}}],["400",{"2":{"1":2}}],["4745098f0",{"2":{"6":1}}],["44705883f0",{"2":{"6":1}}],["4",{"2":{"6":2,"16":1,"32":2}}],["4509804f0",{"2":{"6":1}}],["450",{"2":{"1":1}}],["300",{"2":{"34":3}}],["361f0",{"2":{"8":1}}],["3",{"2":{"1":3,"10":1,"12":1,"18":1,"24":1,"25":1,"33":2,"34":1}}],["39",{"0":{"9":1},"2":{"0":4,"1":1,"2":5,"4":5,"17":1,"18":1,"22":3,"23":2,"24":3,"26":1,"27":1,"28":1,"30":1,"32":5}}],["10",{"2":{"33":1}}],["1000",{"2":{"12":1,"13":1,"14":1}}],["100",{"2":{"4":3,"32":3}}],["1950",{"2":{"29":1}}],["150",{"2":{"16":1}}],["15",{"2":{"14":1}}],["13",{"2":{"13":1}}],["11",{"2":{"12":1,"13":1,"14":1}}],["12",{"2":{"12":1,"13":1,"14":1}}],["122f0",{"2":{"8":1}}],["1",{"2":{"1":1,"2":3,"4":4,"6":6,"8":10,"10":3,"12":6,"13":3,"14":2,"16":1,"18":2,"22":11,"23":6,"24":8,"25":7,"29":1,"30":1,"31":5,"32":18,"33":1,"34":1}}],["rtol",{"2":{"32":2}}],["run",{"2":{"32":1}}],["rust",{"2":{"12":2,"14":1}}],["risky",{"2":{"32":1}}],["right`",{"2":{"32":1}}],["rights",{"2":{"24":1}}],["rightspinecolor",{"2":{"12":1,"13":1,"14":1}}],["right",{"2":{"4":1,"23":8,"25":1,"31":2,"32":3}}],["round",{"2":{"25":1,"29":1,"30":1,"32":1}}],["root",{"2":{"24":1}}],["rotation",{"2":{"4":1}}],["rng",{"2":{"22":7}}],["rsvg",{"2":{"14":1}}],["r",{"2":{"12":2,"14":1}}],["ranges",{"2":{"33":1}}],["range",{"2":{"23":3,"32":1}}],["randomness",{"2":{"22":1}}],["random",{"2":{"21":1,"22":3}}],["randn",{"2":{"1":1,"4":1,"6":1,"10":1,"16":1,"18":1,"32":1,"34":1}}],["rand",{"2":{"1":1,"4":1,"6":1,"16":2,"18":1,"22":1,"32":1,"33":2,"34":2}}],["raw",{"2":{"12":1}}],["rdatasets",{"2":{"8":1,"9":1,"19":1,"23":1}}],["rgbaf",{"2":{"8":6,"34":1}}],["rgba",{"2":{"6":5}}],["rgbf",{"2":{"4":1,"32":1}}],["regions",{"2":{"32":1}}],["relevant",{"2":{"30":1}}],["relative",{"2":{"12":1,"13":1,"14":1}}],["reimplemented",{"2":{"28":1}}],["remaning",{"2":{"25":1}}],["remove",{"2":{"25":1,"32":1}}],["reverse",{"2":{"24":1,"32":3}}],["reproduce",{"2":{"24":1}}],["redistributions",{"2":{"24":2}}],["redistribution",{"2":{"24":1}}],["retain",{"2":{"24":1}}],["rety",{"2":{"23":4}}],["ret",{"2":{"23":3}}],["return",{"2":{"22":1,"23":2,"24":5,"25":1,"32":5}}],["returns",{"2":{"4":2,"24":3}}],["recreate",{"2":{"32":1}}],["recalculate",{"2":{"32":1}}],["receive",{"2":{"22":1,"32":1}}],["recipe",{"0":{"32":1},"2":{"4":1,"15":1,"16":1,"17":2,"19":1,"21":1,"28":1,"32":4}}],["re",{"2":{"20":1,"24":2,"32":1}}],["rename",{"2":{"12":1}}],["read",{"2":{"12":1,"14":3}}],["required",{"2":{"12":1}}],["ref",{"2":{"22":1,"32":2}}],["refs",{"2":{"8":1,"12":2,"13":2,"14":1,"23":1}}],["reference",{"0":{"4":1},"2":{"26":1,"29":1}}],["resorted",{"2":{"25":7}}],["resort",{"2":{"25":1}}],["reserved",{"2":{"24":1}}],["result",{"2":{"23":1}}],["results",{"2":{"0":1}}],["respects",{"2":{"16":1}}],["respectively",{"2":{"0":1}}],["rest",{"2":{"12":1,"23":1}}],["==",{"2":{"12":4,"22":3,"23":3,"24":1,"25":4,"28":1,"30":1,"31":3,"32":7}}],["=>",{"2":{"12":15,"14":1}}],["=",{"2":{"1":12,"2":3,"4":9,"6":6,"7":2,"8":7,"9":7,"10":9,"12":47,"13":28,"14":30,"16":4,"18":10,"19":3,"20":1,"22":36,"23":53,"24":35,"25":29,"28":2,"29":7,"30":3,"31":8,"32":50,"33":4,"34":6}}],["j",{"2":{"25":2}}],["jsdelivr",{"2":{"14":1}}],["javascript",{"2":{"12":2,"14":1}}],["java",{"2":{"12":2,"14":1}}],["julius",{"2":{"29":1}}],["juliaabstract",{"2":{"32":1}}],["juliaax2",{"2":{"10":1}}],["julia\\tif",{"2":{"22":1}}],["juliajitter",{"2":{"22":1}}],["juliaconst",{"2":{"22":1}}],["juliacould",{"2":{"4":1}}],["juliaexport",{"2":{"22":1,"23":1,"24":1,"25":1,"26":1,"32":1}}],["juliamodule",{"2":{"21":1}}],["juliafunction",{"2":{"28":1,"29":1,"32":1}}],["juliaf",{"2":{"13":1,"34":1}}],["juliafig",{"2":{"6":1}}],["julialang",{"2":{"12":1}}],["julia",{"0":{"12":1},"2":{"12":6,"14":2,"22":4,"23":6,"24":4,"25":9,"27":1,"28":1,"30":1,"31":1,"32":26}}],["juliaplt",{"2":{"6":1}}],["juliapseudorandomjitter",{"2":{"2":1,"4":1}}],["juliareturns",{"2":{"4":1}}],["juliabeeswarm",{"2":{"4":1}}],["juliaseabornbeeswarm",{"2":{"4":1}}],["juliasimplebeeswarm",{"2":{"2":1,"4":1}}],["juliaquasirandomjitter",{"2":{"2":1,"4":1}}],["juliauniformjitter",{"2":{"2":1,"4":1}}],["juliausing",{"2":{"1":1,"4":1,"6":1,"7":1,"8":1,"9":1,"10":1,"16":2,"18":1,"19":1,"23":1,"33":1,"34":1}}],["juliawilkinsonbeeswarm",{"2":{"2":1,"4":1}}],["just",{"2":{"2":1}}],["jl",{"0":{"15":1,"19":1,"21":1},"1":{"16":1},"2":{"2":1,"9":1,"21":7,"22":3,"23":1,"24":1,"25":1,"29":1,"31":1,"32":1}}],["jitteralgorithm",{"2":{"4":2,"22":5}}],["jitter",{"0":{"22":1},"2":{"1":3,"2":9,"4":10,"21":1,"22":41}}],["jittered",{"2":{"0":1}}],["up",{"2":{"32":1}}],["upload",{"2":{"14":2}}],["update",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1,"23":5,"31":3,"32":6}}],["url",{"2":{"14":3}}],["under",{"2":{"24":1}}],["union",{"2":{"22":1}}],["unitweights",{"2":{"21":1}}],["unique",{"2":{"12":1,"13":1,"14":1,"22":1,"25":1,"28":2,"32":3}}],["uniform",{"2":{"2":2,"4":2,"22":7,"30":1}}],["uniformjitter",{"2":{"0":1,"1":1,"2":1,"4":2,"22":4}}],["unconventional",{"0":{"11":1},"1":{"12":1,"13":1,"14":1}}],["us",{"2":{"25":1,"29":1,"32":1}}],["using",{"2":{"7":1,"8":1,"9":2,"10":1,"12":5,"14":4,"19":1,"21":3,"22":1,"23":3,"24":1,"25":1,"28":1,"31":1,"32":2}}],["use",{"0":{"19":1},"2":{"9":1,"11":1,"17":1,"24":3}}],["used",{"2":{"2":1,"4":2,"24":1,"25":2,"29":1,"32":1}}],["useful",{"2":{"0":1,"32":1}}],["uses",{"2":{"0":1,"2":3,"4":3,"22":3}}],["uv",{"2":{"4":1}}],["nice",{"2":{"33":1}}],["nmax",{"2":{"25":1}}],["nbins",{"2":{"25":4,"29":2,"30":3}}],["nbsp",{"2":{"2":6,"4":12}}],["npoints=200",{"2":{"22":1}}],["n",{"2":{"22":4,"23":2,"25":2}}],["num",{"2":{"22":2}}],["number",{"2":{"4":1,"29":1,"32":1}}],["numbers",{"2":{"0":1}}],["nudged",{"2":{"17":1}}],["negligence",{"2":{"24":1}}],["neighboring",{"2":{"33":1}}],["neighbor",{"2":{"24":8}}],["neighbors",{"2":{"23":4,"24":8}}],["neither",{"2":{"24":1}}],["nearest",{"2":{"23":15}}],["needed",{"2":{"24":2}}],["need",{"2":{"22":1,"24":1,"27":2,"28":1,"30":2}}],["net",{"2":{"14":1}}],["newyright",{"2":{"23":3}}],["newyleft",{"2":{"23":3}}],["newy",{"2":{"23":2}}],["new",{"0":{"3":1},"2":{"2":1,"3":2,"23":1,"24":11,"35":1}}],["name",{"2":{"24":1}}],["names",{"2":{"12":1,"24":1}}],["nan",{"2":{"4":1,"23":5}}],["n256",{"2":{"6":1}}],["nor",{"2":{"22":1,"24":1}}],["normtime",{"2":{"12":3,"13":1,"14":1}}],["normalize",{"2":{"12":1}}],["now",{"2":{"6":1,"23":1,"30":1,"31":1,"32":1}}],["notify",{"2":{"32":4}}],["notice",{"2":{"24":2}}],["nothing`",{"2":{"32":1}}],["nothing",{"2":{"4":3,"32":1,"33":1}}],["note",{"2":{"3":1,"9":1,"10":1,"22":1,"32":2,"34":1}}],["not",{"2":{"2":2,"4":2,"12":1,"22":2,"23":1,"24":4,"27":1,"32":2}}],["nonlinear",{"0":{"10":1},"2":{"32":1}}],["nonfunctional",{"2":{"2":1}}],["non",{"2":{"0":1,"2":1,"4":3,"24":3,"27":1}}],["nobeeswarm",{"2":{"0":1,"1":1,"2":1,"4":2,"32":3}}],["no",{"2":{"0":1,"2":1,"4":1,"10":1,"22":1,"24":2,"32":1}}],["l",{"2":{"24":1}}],["luajit",{"2":{"12":1,"14":1}}],["lua",{"2":{"12":1,"14":1}}],["lift",{"2":{"32":2}}],["linrange",{"2":{"25":1}}],["line",{"2":{"23":1}}],["linearindices",{"2":{"23":2}}],["liability",{"2":{"24":2}}],["liable",{"2":{"24":1}}],["list",{"2":{"24":2,"25":1}}],["license",{"2":{"24":1}}],["licensed",{"2":{"24":1}}],["limited",{"2":{"24":2}}],["limit",{"2":{"23":2}}],["limits",{"2":{"9":1,"24":1,"32":4}}],["literate",{"2":{"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["like",{"2":{"2":2,"4":2,"25":1,"28":1,"29":1,"32":1}}],["legend",{"2":{"12":1,"13":1,"14":1}}],["leg",{"2":{"12":1,"13":1,"14":1}}],["levels",{"2":{"12":3,"13":3,"14":3}}],["lengths",{"2":{"32":1}}],["length",{"2":{"8":1,"9":1,"12":2,"13":2,"14":1,"16":1,"22":3,"23":8,"24":5,"25":8,"31":4,"32":7}}],["left`",{"2":{"32":1}}],["leftspinecolor",{"2":{"12":1,"13":1,"14":1}}],["left",{"2":{"4":1,"10":1,"23":9,"24":4,"25":1,"31":2,"32":3}}],["leland",{"2":{"0":1,"2":1,"4":1,"26":1,"27":1}}],["latter",{"2":{"33":1}}],["latest",{"2":{"14":1}}],["lazy",{"2":{"22":1}}],["last",{"2":{"12":1,"22":1,"23":1,"24":9,"25":3,"29":1,"31":1}}],["langmean",{"2":{"12":3}}],["langs",{"2":{"12":7,"13":3,"14":2}}],["lang",{"2":{"12":7,"14":5}}],["languages",{"2":{"14":1}}],["language",{"0":{"13":1},"2":{"12":12,"14":11}}],["label",{"2":{"4":1}}],["lay",{"2":{"4":1,"32":1}}],["larger",{"2":{"0":1}}],["looping",{"2":{"30":1}}],["loss",{"2":{"24":1}}],["lo",{"2":{"23":10}}],["low",{"2":{"24":7}}],["lowercase",{"2":{"14":4}}],["lowclip",{"2":{"4":1}}],["log10",{"2":{"10":1,"12":1,"13":1,"14":1}}],["log",{"2":{"10":3}}],["logos",{"2":{"14":1}}],["logo",{"0":{"8":1},"2":{"14":6}}],["load",{"2":{"7":1,"12":2,"14":1}}],["loads",{"2":{"3":1}}],["longer",{"2":{"4":1,"24":1}}],["float64",{"2":{"33":1}}],["float32",{"2":{"4":1,"6":5,"22":6}}],["fw",{"2":{"32":3}}],["func",{"2":{"32":2}}],["function",{"0":{"28":1},"2":{"22":3,"23":5,"24":6,"25":2,"28":2,"29":2,"32":5,"35":1}}],["found",{"2":{"24":1,"28":1}}],["following",{"2":{"24":3}}],["force",{"2":{"31":1}}],["form",{"2":{"24":1}}],["forms",{"2":{"24":1}}],["format",{"2":{"14":1,"24":2}}],["fortran",{"2":{"12":2,"14":1}}],["for",{"2":{"0":1,"1":1,"2":1,"3":1,"4":2,"12":4,"13":1,"14":3,"15":1,"20":1,"22":6,"23":2,"24":6,"25":3,"26":1,"28":2,"29":3,"30":1,"31":1,"32":6,"35":2}}],["freyer",{"2":{"29":1}}],["frederic",{"2":{"29":1}}],["freeind",{"2":{"23":5}}],["from",{"2":{"12":2,"24":2,"25":1,"28":1,"32":3,"33":1}}],["few",{"2":{"20":1}}],["f",{"2":{"7":5,"8":7,"9":2,"12":3,"13":2,"14":3,"18":3,"19":4,"34":1}}],["far",{"2":{"33":1,"34":1}}],["farther",{"2":{"25":1}}],["fall",{"2":{"32":1}}],["falses",{"2":{"23":1}}],["false",{"2":{"4":5,"12":2,"13":2,"14":2,"23":2,"34":1}}],["fact",{"2":{"0":1}}],["finally",{"2":{"32":2}}],["finalwidths",{"2":{"32":3}}],["final",{"2":{"32":4}}],["finding",{"2":{"32":1}}],["findmax",{"2":{"23":1}}],["findmin",{"2":{"23":2}}],["findall",{"2":{"23":1,"25":1,"28":1,"32":1}}],["findfirst",{"2":{"23":1}}],["findnext",{"2":{"23":1}}],["findprev",{"2":{"23":1}}],["find",{"2":{"23":1,"28":1,"32":1}}],["fields",{"2":{"27":1}}],["fix",{"2":{"20":1}}],["fileio",{"2":{"14":2}}],["file",{"2":{"12":1,"14":1,"22":1,"26":1,"32":1}}],["fill",{"2":{"8":1,"23":3,"24":1}}],["firstindex",{"2":{"23":1}}],["first",{"2":{"4":2,"12":2,"22":1,"23":2,"24":12,"25":2,"28":1,"31":4,"32":1}}],["figure",{"2":{"1":1,"6":1,"7":3,"10":1,"12":1,"13":1,"14":1,"19":2,"20":2}}],["fig",{"2":{"1":4,"6":1,"10":5}}],["fitness",{"2":{"24":1}}],["fit",{"2":{"0":1,"21":1}}],["e",{"2":{"32":2}}],["etc",{"2":{"28":1}}],["element",{"2":{"25":1}}],["elements",{"2":{"25":1,"28":1,"29":1}}],["eltype",{"2":{"25":2}}],["else",{"2":{"12":1,"23":3,"24":2,"25":2}}],["elseif",{"2":{"12":1,"23":1,"25":2,"30":1,"31":2,"32":1}}],["evenly",{"2":{"25":1,"31":1}}],["even",{"2":{"24":1}}],["event",{"2":{"24":1}}],["error",{"2":{"23":2,"24":1}}],["ehinger",{"2":{"22":1}}],["ensure",{"2":{"25":1}}],["enumerate",{"2":{"22":1,"24":2,"25":1,"30":1,"31":1}}],["enough",{"2":{"22":1}}],["entry",{"2":{"16":1,"17":1}}],["endorse",{"2":{"24":1}}],["end",{"2":{"12":2,"21":1,"22":6,"23":15,"24":17,"25":12,"27":1,"28":2,"30":2,"31":5,"32":16}}],["emit",{"2":{"4":1,"32":2}}],["exemplary",{"2":{"24":1}}],["export",{"2":{"32":1}}],["express",{"2":{"24":1}}],["explicitly",{"2":{"9":1}}],["extract",{"2":{"32":3}}],["extrema",{"2":{"23":1,"25":1,"29":1}}],["extending",{"2":{"20":1}}],["extend",{"2":{"4":1,"32":1,"33":1}}],["ex",{"2":{"22":2}}],["exceeded",{"2":{"32":1}}],["exceeds",{"2":{"4":1,"32":1}}],["excludes",{"2":{"10":1}}],["examples",{"0":{"5":1,"34":1},"1":{"6":1,"7":1,"8":1,"9":1}}],["example",{"2":{"4":1,"18":1,"20":1,"32":1,"33":1}}],["exact",{"2":{"2":1,"4":1,"25":1}}],["exactly",{"2":{"0":1,"22":1}}],["exists",{"2":{"2":1,"25":1}}],["estimate",{"2":{"23":1}}],["essentially",{"2":{"2":1,"4":1,"27":1,"28":1}}],["especially",{"2":{"0":1}}],["eachindex",{"2":{"23":1,"25":1}}],["each",{"2":{"2":1,"4":2,"10":1,"12":1,"17":1,"25":1,"28":2,"30":1,"31":2,"32":2}}],["gt",{"2":{"34":1}}],["g",{"2":{"32":1}}],["group",{"2":{"22":4,"25":3,"28":5,"29":1,"32":14}}],["gray",{"2":{"12":4,"13":4,"14":4}}],["global",{"2":{"22":1}}],["globally",{"2":{"22":1}}],["glowwidth",{"2":{"4":1}}],["glowcolor",{"2":{"4":1}}],["gnu",{"2":{"14":2}}],["gh",{"2":{"14":1}}],["gmean",{"2":{"12":2}}],["got",{"2":{"32":3}}],["going",{"2":{"23":1}}],["government",{"2":{"22":1}}],["goods",{"2":{"24":1}}],["good",{"2":{"20":1,"22":1}}],["go",{"2":{"12":2,"14":1,"25":1,"31":2,"32":1}}],["github",{"2":{"22":1,"29":1}}],["githubusercontent",{"2":{"12":1}}],["given",{"2":{"4":1,"23":2,"24":1}}],["give",{"2":{"0":1}}],["generally",{"2":{"20":1}}],["generated",{"2":{"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["geomean",{"2":{"12":3}}],["geometric",{"2":{"12":3}}],["geographic",{"2":{"10":1}}],["gets",{"2":{"32":2}}],["getypos",{"2":{"23":2}}],["get",{"2":{"14":1,"18":1}}],["getindex",{"2":{"12":2,"14":1}}],["getting",{"2":{"2":1}}],["getproperty",{"2":{"1":1}}],["guttering",{"2":{"33":1}}],["gutterize",{"2":{"24":2,"32":2,"35":1}}],["gutters",{"0":{"33":1},"1":{"34":1,"35":1},"2":{"32":1,"33":1,"34":1,"35":1}}],["gutter",{"2":{"4":7,"24":9,"32":39,"33":5,"34":4,"35":1}}],["guarantees",{"2":{"22":1}}],["guarantee",{"2":{"0":1}}],["ggbeeswarm",{"2":{"0":1}}],["dx",{"2":{"24":3}}],["dy",{"2":{"24":2,"25":2}}],["damage",{"2":{"24":1}}],["damages",{"2":{"24":1}}],["dataaspect",{"2":{"23":1}}],["datafile",{"2":{"12":1}}],["dataframe",{"2":{"7":1,"12":2}}],["dataframes",{"2":{"7":1,"8":1,"9":1,"12":1,"19":1,"23":1}}],["datasets",{"2":{"8":1,"9":1,"19":1,"23":1}}],["dataset",{"2":{"8":1,"9":1,"19":1,"23":1}}],["data",{"2":{"0":1,"2":3,"4":5,"7":1,"10":3,"12":3,"19":1,"22":10,"24":1,"32":11,"33":1,"34":1}}],["draw",{"2":{"7":1,"19":1}}],["drawn",{"2":{"2":1,"4":1,"32":1}}],["dropmissing",{"2":{"7":1}}],["d",{"2":{"2":1,"22":2,"32":2}}],["described",{"2":{"26":1}}],["desirable",{"2":{"22":1}}],["desired",{"2":{"4":1,"32":1}}],["debug",{"2":{"25":1,"28":1,"32":1}}],["determines",{"2":{"23":1}}],["decreases",{"2":{"28":1}}],["decrease",{"2":{"24":1}}],["decreasing",{"2":{"20":1}}],["decorate",{"2":{"12":1}}],["decomposes",{"2":{"0":1}}],["devicon",{"2":{"14":1}}],["devicons",{"2":{"14":1}}],["depthsorting",{"2":{"4":1}}],["depth",{"2":{"4":1,"7":1}}],["deep",{"2":{"3":1}}],["defining",{"2":{"35":1}}],["defined",{"2":{"32":1}}],["define",{"2":{"3":1,"27":2,"32":1}}],["defaults",{"2":{"4":1}}],["default",{"2":{"2":1,"4":1,"25":1,"32":1,"33":2}}],["derived",{"2":{"24":1}}],["der",{"2":{"2":1,"4":1,"22":1}}],["down",{"2":{"32":1}}],["download",{"2":{"12":1,"14":4}}],["documented",{"2":{"26":1}}],["documentation",{"0":{"2":1},"2":{"24":1}}],["doesn",{"2":{"22":1}}],["does",{"2":{"16":1}}],["do",{"2":{"2":1,"20":1,"32":4}}],["dodge",{"2":{"31":1}}],["dodged",{"2":{"2":1,"4":1,"27":1}}],["dodges",{"2":{"2":1,"4":1,"25":1}}],["dots",{"2":{"2":2,"4":2,"27":2}}],["dot",{"0":{"9":1},"2":{"2":1,"4":1,"26":1,"27":1}}],["done",{"2":{"30":1}}],["don",{"2":{"0":1,"2":1,"4":1,"24":1,"25":1,"27":1,"30":1}}],["diagnose",{"2":{"34":1}}],["direct",{"2":{"24":1}}],["direction",{"2":{"2":2,"4":7,"9":1,"25":1,"27":2,"32":18}}],["diff",{"2":{"23":1}}],["different",{"2":{"0":1,"28":1}}],["digits",{"2":{"22":1,"32":1}}],["dict",{"2":{"12":4,"14":7}}],["dive",{"2":{"3":1}}],["disclaimed",{"2":{"24":1}}],["disclaimer",{"2":{"24":2}}],["distances",{"2":{"24":2}}],["distance",{"2":{"24":1}}],["distancefield",{"2":{"4":1}}],["distinguishable",{"2":{"13":1}}],["distinguish",{"2":{"11":1}}],["distribution",{"2":{"2":5,"4":5,"22":5,"24":1}}],["distributions",{"2":{"0":1}}],["displaces",{"2":{"4":1,"32":1}}],["displaying",{"2":{"20":1}}],["display",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1}}],["dispatch",{"2":{"3":1,"35":1}}],["ms",{"2":{"24":4}}],["msize",{"2":{"24":3}}],["mdcopyright",{"2":{"24":1}}],["mdash",{"2":{"2":6,"4":12}}],["mkborregaardbeeswarm",{"2":{"23":3}}],["mkborregaard",{"2":{"21":1}}],["messages",{"2":{"34":1}}],["merge",{"2":{"32":1}}],["merchantability",{"2":{"24":1}}],["memory",{"2":{"28":1}}],["measure",{"2":{"24":1}}],["means",{"2":{"12":4}}],["mean",{"2":{"12":2}}],["met",{"2":{"24":1}}],["method",{"2":{"4":4,"32":1}}],["mpg",{"2":{"9":2}}],["mtcars",{"2":{"9":4}}],["mm",{"2":{"7":1}}],["moving",{"2":{"34":1}}],["move",{"2":{"32":1}}],["monotonically",{"2":{"25":1}}],["modification",{"2":{"24":1}}],["modified",{"2":{"3":1}}],["mostly",{"2":{"32":1}}],["most",{"2":{"10":1}}],["more",{"2":{"4":1,"24":1,"32":1}}],["multiple",{"0":{"6":1}}],["must",{"2":{"3":3,"23":1,"24":2,"32":1,"34":1}}],["mutating",{"2":{"0":1}}],["midline",{"2":{"24":3}}],["middle",{"2":{"23":1}}],["minmax",{"2":{"32":2}}],["minypos",{"2":{"23":2}}],["min",{"2":{"22":10}}],["minimum",{"2":{"22":1,"23":1,"29":1}}],["mind",{"2":{"2":1}}],["mikheev",{"2":{"22":1}}],["microbenchmarks",{"2":{"12":1}}],["michael",{"0":{"23":1},"2":{"2":1,"24":1}}],["many",{"2":{"32":1}}],["mask",{"2":{"25":7}}],["master",{"2":{"12":1}}],["map",{"2":{"24":1}}],["mapping",{"2":{"7":1,"19":1}}],["maxmimum",{"2":{"23":1}}],["max",{"2":{"22":10,"24":1}}],["maximum",{"2":{"22":2,"23":2,"24":2,"25":1,"29":1}}],["main",{"2":{"17":1,"28":1,"29":1}}],["materialize",{"2":{"30":1}}],["materials",{"2":{"24":1}}],["mathematica",{"2":{"12":2,"14":2}}],["mathconstants",{"2":{"12":1}}],["matlab",{"2":{"12":2,"14":1}}],["matplotlib",{"2":{"0":1,"2":1,"4":1,"25":2}}],["makes",{"2":{"15":1}}],["makeunique",{"2":{"12":1}}],["make",{"2":{"10":1,"22":1}}],["makieorg",{"2":{"22":1,"29":1}}],["makietex",{"2":{"12":1,"14":4}}],["makiecore",{"2":{"4":8}}],["makie",{"2":{"1":1,"4":1,"6":2,"7":3,"8":5,"10":2,"12":1,"13":1,"14":1,"15":1,"17":3,"19":3,"20":1,"21":1,"22":2,"23":1,"24":1,"29":1,"32":15}}],["markerelement",{"2":{"12":1,"13":1,"14":1}}],["markerspace",{"2":{"4":1,"32":1}}],["markers",{"0":{"14":1},"2":{"4":2,"11":1,"17":1,"25":1,"32":3}}],["markersizes",{"2":{"4":1,"24":19}}],["markersize",{"2":{"1":2,"3":1,"4":5,"8":1,"9":1,"12":2,"13":2,"14":2,"20":2,"22":3,"23":3,"24":18,"25":13,"28":2,"29":3,"30":1,"31":11,"32":4,"34":1}}],["marker",{"2":{"4":4,"11":1,"12":2,"13":2,"14":8,"17":1,"22":1,"24":1,"28":1,"29":1}}],["maybe",{"2":{"32":1}}],["may",{"2":{"2":1,"24":2,"27":1}}],["ik",{"2":{"22":1}}],["implied",{"2":{"24":2}}],["implement",{"2":{"26":1}}],["implemented",{"2":{"22":1,"35":1}}],["implements",{"2":{"2":1,"4":1,"17":1,"27":1,"32":1}}],["implementations",{"2":{"26":1}}],["implementation",{"0":{"35":1},"2":{"2":1,"4":1,"25":2,"26":1}}],["import",{"2":{"21":2}}],["icons",{"2":{"14":1}}],["i",{"2":{"12":2,"13":2,"23":5,"30":2,"31":2,"32":1}}],["iris",{"2":{"8":5,"19":3,"23":4}}],["identity",{"2":{"4":1}}],["idxs",{"2":{"4":1,"24":20,"25":21,"29":1,"30":2,"31":14}}],["idx",{"2":{"1":4,"4":1,"24":23,"32":6}}],["if",{"2":{"2":4,"4":4,"12":1,"20":1,"22":1,"23":5,"24":8,"25":6,"27":1,"30":1,"31":1,"32":13}}],["issues",{"2":{"29":1}}],["isempty",{"2":{"25":1,"31":1}}],["isnothing",{"2":{"23":3,"32":2}}],["isapprox",{"2":{"32":2}}],["isa",{"2":{"22":4,"32":1}}],["isoluminant",{"2":{"6":1}}],["is",{"0":{"15":1},"1":{"16":1},"2":{"2":4,"4":5,"6":1,"10":1,"16":1,"17":2,"22":4,"23":2,"24":4,"25":3,"26":3,"27":2,"28":6,"29":2,"30":1,"31":1,"32":6,"33":1,"34":1}}],["inverse",{"2":{"32":2}}],["initial",{"2":{"29":1}}],["increasing",{"2":{"25":1}}],["incidental",{"2":{"24":1}}],["including",{"2":{"24":3}}],["included",{"2":{"23":11}}],["include",{"2":{"21":6}}],["includes",{"2":{"10":1}}],["innow",{"2":{"23":5}}],["innerjoin",{"2":{"12":1}}],["index",{"2":{"30":8,"32":1}}],["indexed",{"2":{"28":1}}],["independent",{"2":{"10":1}}],["indicates",{"2":{"28":1}}],["indices",{"2":{"4":1,"24":2,"25":1,"31":1,"32":4}}],["indirect",{"2":{"24":1}}],["ind",{"2":{"23":11}}],["inds",{"2":{"23":3}}],["interruption",{"2":{"24":1}}],["interactions",{"2":{"23":5}}],["interpkde",{"2":{"22":1}}],["intervalsbetween",{"2":{"12":2,"13":2,"14":2}}],["integer",{"2":{"4":1,"24":1}}],["int",{"2":{"4":2,"23":1,"24":3,"25":2,"29":2,"30":1,"34":1}}],["into",{"2":{"0":1,"3":2,"12":1,"17":1,"30":1,"32":3}}],["input",{"2":{"4":1,"16":1,"32":4}}],["inspector",{"2":{"4":3}}],["inspectable",{"2":{"4":1}}],["inspired",{"2":{"0":1}}],["instead",{"2":{"2":1,"4":1,"27":1}}],["in",{"2":{"0":1,"1":1,"2":6,"3":2,"4":8,"10":5,"12":3,"13":1,"14":2,"16":1,"17":2,"20":1,"22":5,"23":3,"24":11,"25":11,"26":1,"27":4,"28":6,"29":4,"30":3,"31":3,"32":16,"33":3}}],["iterators",{"2":{"24":1}}],["iterations",{"2":{"20":1}}],["its",{"2":{"24":1,"32":1}}],["it",{"2":{"0":2,"2":2,"4":1,"22":4,"23":3,"28":3,"29":1,"30":1,"32":4}}],["written",{"2":{"24":1}}],["write",{"2":{"3":1}}],["warn",{"2":{"24":1,"32":1}}],["warning",{"2":{"4":1,"32":2,"34":1}}],["warranties",{"2":{"24":2}}],["way",{"2":{"16":1,"22":1,"24":1}}],["waskom",{"2":{"24":1}}],["was",{"2":{"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["want",{"2":{"2":2,"4":2,"24":1,"25":1,"27":1}}],["works",{"2":{"32":1}}],["work",{"2":{"22":1,"34":1}}],["working",{"2":{"2":1,"20":1}}],["wong",{"2":{"6":1}}],["would",{"2":{"4":1,"32":1}}],["weight",{"2":{"22":1}}],["weighted",{"2":{"2":2,"4":2,"22":2}}],["were",{"2":{"22":1,"32":1}}],["welcome",{"2":{"2":1}}],["we",{"2":{"2":1,"6":1,"20":1,"24":4,"27":2,"28":4,"30":2,"31":3,"32":8}}],["wikipedia",{"2":{"14":2}}],["wikimedia",{"2":{"14":2}}],["will",{"2":{"9":1,"29":1,"31":2}}],["wilkinson",{"0":{"9":1,"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"0":1,"2":1,"3":1,"4":1,"21":1,"26":1,"27":1,"28":1,"29":2}}],["wilkinsonbeeswarm",{"2":{"0":1,"1":1,"2":2,"4":3,"26":1,"27":2,"28":1}}],["widths",{"2":{"32":11}}],["width`",{"2":{"22":1}}],["width",{"2":{"2":3,"4":4,"22":10,"24":4}}],["within",{"2":{"24":1}}],["without",{"2":{"24":2}}],["with",{"0":{"6":1,"19":1},"2":{"2":1,"4":3,"17":1,"19":1,"24":4,"27":1,"32":1,"34":1}}],["why",{"2":{"28":1}}],["when",{"2":{"32":2,"34":1}}],["whether",{"2":{"24":1}}],["where",{"2":{"0":1,"2":1,"4":1,"17":1,"27":1,"32":1}}],["while",{"2":{"23":3}}],["which",{"2":{"0":4,"2":1,"3":2,"4":4,"10":1,"11":1,"16":2,"17":2,"22":1,"24":1,"25":1,"27":1,"28":1,"32":4,"33":1}}],["what",{"0":{"15":1},"1":{"16":1},"2":{"23":1}}],["pw",{"2":{"32":3}}],["pv",{"2":{"32":6}}],["pt",{"2":{"32":7}}],["pts",{"2":{"32":5}}],["pty",{"2":{"23":2}}],["ptx",{"2":{"23":2}}],["png",{"2":{"14":2}}],["purpose",{"2":{"24":1}}],["pull",{"2":{"22":1}}],["put",{"2":{"12":1}}],["pushing",{"2":{"30":1}}],["push",{"2":{"12":5,"24":11,"25":4,"29":1,"30":1}}],["pseudolog10",{"2":{"10":1}}],["pseudorandom",{"2":{"2":2,"4":2,"22":2}}],["pseudorandomjitter",{"2":{"0":1,"1":1,"2":1,"4":2,"22":4}}],["p",{"2":{"8":1,"9":3,"12":1,"13":2,"14":1,"18":1,"34":2}}],["penguins",{"0":{"7":1},"2":{"7":2}}],["permutation",{"2":{"24":3}}],["permission",{"2":{"24":1}}],["permitted",{"2":{"24":1}}],["per",{"2":{"4":1,"32":1}}],["python",{"2":{"4":1,"12":2,"14":1,"24":2}}],["pixelspace",{"2":{"28":2,"29":2,"32":9}}],["pixel",{"2":{"3":1,"4":1,"32":11}}],["pop",{"2":{"32":6}}],["populate",{"2":{"25":3}}],["pos",{"2":{"24":9}}],["possibility",{"2":{"24":1}}],["positive",{"2":{"22":1}}],["position",{"2":{"4":5,"23":2,"24":20,"31":9}}],["positions",{"0":{"31":1},"2":{"3":2,"4":3,"22":3,"23":3,"24":42,"25":5,"28":8,"29":4,"31":6,"32":19}}],["potential",{"2":{"23":5,"24":3}}],["portion`",{"2":{"22":1}}],["portion",{"2":{"22":9}}],["pool",{"2":{"12":3,"13":3,"14":3}}],["point2",{"2":{"22":2,"23":2,"24":4,"25":2,"28":2,"32":4}}],["point2f",{"2":{"4":2,"22":1,"23":1,"24":5,"25":1,"31":4,"32":11}}],["pointbased",{"2":{"4":1,"32":2}}],["point",{"2":{"2":1,"4":3,"16":1,"17":1,"23":4,"24":2,"25":1,"32":28,"33":1}}],["pointsize",{"2":{"23":1}}],["points",{"2":{"0":3,"2":1,"4":3,"22":4,"23":1,"24":3,"25":3,"28":3,"29":1,"31":2,"32":7}}],["pdf",{"2":{"2":2,"4":2,"22":6}}],["pl",{"2":{"24":3}}],["placed",{"2":{"24":1,"32":1}}],["placenext",{"2":{"23":19}}],["planes",{"2":{"4":1}}],["plus",{"2":{"16":1}}],["plt",{"2":{"6":1}}],["please",{"2":{"2":1}}],["plotting",{"2":{"22":1}}],["plotted",{"2":{"10":1}}],["plots",{"0":{"10":1,"11":1},"1":{"12":1,"13":1,"14":1},"2":{"0":2,"1":5,"10":2,"11":1,"15":1,"17":3,"26":1,"32":1,"34":1}}],["plot",{"0":{"12":1},"2":{"0":1,"1":1,"2":1,"4":2,"10":1,"17":1,"18":2,"20":1,"22":1,"32":22,"33":2}}],["printed",{"2":{"34":1}}],["prior",{"2":{"24":1}}],["priority",{"2":{"12":2}}],["priorities",{"2":{"12":5}}],["preallocated",{"2":{"28":1}}],["preserved",{"2":{"2":1,"4":1,"27":1}}],["preserve",{"2":{"2":1,"4":1,"25":1}}],["preserves",{"2":{"2":1,"4":1,"25":1}}],["probably",{"2":{"26":1,"29":1}}],["proportion",{"2":{"24":3}}],["profits",{"2":{"24":1}}],["procurement",{"2":{"24":1}}],["products",{"2":{"24":1}}],["promote",{"2":{"24":1}}],["projectionview",{"2":{"32":2}}],["project",{"2":{"24":1,"32":4}}],["provided",{"2":{"22":1,"24":3}}],["programming",{"2":{"14":1}}],["pr",{"2":{"2":2,"22":1,"24":3}}],["parent",{"2":{"32":2}}],["parameters",{"2":{"29":1}}],["parts",{"2":{"25":1,"31":1}}],["particular",{"2":{"24":1}}],["palmerpenguins",{"2":{"7":2}}],["palmer",{"0":{"7":1}}],["passed",{"2":{"32":1}}],["pass",{"2":{"6":1,"22":1,"32":1}}],["passing",{"2":{"0":1,"33":1,"34":1}}],["packages",{"2":{"12":1}}],["package",{"2":{"4":1,"16":1,"17":1,"24":2}}],["page",{"2":{"3":1,"9":1,"21":1,"22":1,"23":1,"24":1,"25":1,"31":1,"32":1}}],["paper",{"2":{"0":1,"26":1}}],["own",{"2":{"35":1}}],["observable",{"2":{"32":3}}],["old",{"2":{"32":6}}],["olda",{"2":{"23":5}}],["octave",{"2":{"12":2,"14":3}}],["other",{"2":{"4":1,"10":1,"24":2,"26":1,"28":1,"31":1}}],["otherwise",{"2":{"4":1,"24":1,"32":1}}],["overload",{"2":{"35":1}}],["overlap",{"2":{"4":5,"17":1,"24":4,"32":1,"33":1}}],["overlapping",{"2":{"0":1,"4":2,"20":1,"22":1,"24":3}}],["overdraw",{"2":{"4":1}}],["onany",{"2":{"32":2}}],["once",{"2":{"28":1,"32":1}}],["one",{"2":{"26":1,"29":1,"31":2,"32":2}}],["ones",{"2":{"4":1,"9":1,"10":2,"16":1,"32":1}}],["only",{"2":{"25":1,"32":2}}],["on",{"2":{"3":1,"4":1,"12":1,"22":1,"24":2,"26":1,"32":4,"33":1}}],["outside",{"2":{"20":1,"23":3}}],["out",{"2":{"2":1,"4":2,"24":1,"25":1,"32":1,"34":1}}],["off",{"2":{"24":8,"33":2,"34":1}}],["offsets",{"2":{"24":2}}],["offset",{"2":{"4":2}}],["offers",{"2":{"0":2}}],["offer",{"2":{"0":1}}],["of",{"2":{"0":1,"1":1,"2":2,"4":8,"9":1,"10":4,"20":1,"22":6,"23":1,"24":16,"25":2,"26":1,"27":1,"28":6,"29":4,"30":1,"31":2,"32":15,"33":1,"34":1}}],["opposed",{"2":{"28":1}}],["optionally",{"2":{"27":1}}],["options",{"2":{"0":1}}],["open",{"2":{"2":1}}],["op",{"2":{"0":1,"2":1,"4":1,"32":1}}],["org",{"2":{"14":2}}],["order",{"2":{"3":1,"24":1,"27":1,"28":2}}],["original",{"2":{"0":2,"2":2,"4":2,"14":1,"26":1,"27":2}}],["or",{"2":{"0":1,"4":2,"17":2,"20":1,"23":1,"24":11,"28":1,"32":6,"33":1,"34":1}}],["bs",{"2":{"32":2}}],["bsd",{"2":{"24":1}}],["b",{"2":{"25":15,"31":4}}],["bms",{"2":{"12":4,"13":3,"14":3}}],["bit",{"2":{"22":2,"32":1}}],["bins",{"2":{"25":1,"29":1,"30":2}}],["binary",{"2":{"24":2}}],["bin",{"2":{"12":1,"25":14,"29":1,"30":4,"31":4}}],["binning",{"0":{"30":1},"2":{"4":1,"32":1}}],["binned",{"2":{"2":1,"4":1,"27":1}}],["bill",{"2":{"7":1}}],["billboard",{"2":{"4":1}}],["black",{"2":{"4":3,"12":1,"13":1,"14":1}}],["bool",{"2":{"32":1}}],["boilerplate",{"0":{"27":1}}],["bottomspinecolor",{"2":{"12":1,"13":1,"14":1}}],["both`",{"2":{"32":1}}],["both",{"2":{"4":3,"9":2,"23":4,"25":1,"31":1,"32":4}}],["borregaard",{"0":{"23":1},"2":{"2":1}}],["base",{"2":{"12":1,"22":16}}],["based",{"2":{"4":1,"22":1,"24":1,"32":4}}],["basically",{"2":{"10":1}}],["backgroundcolor",{"2":{"8":2}}],["back",{"2":{"0":1,"12":1,"32":2}}],["business",{"2":{"24":1}}],["buffers",{"2":{"32":2}}],["buffer",{"2":{"3":3,"22":2,"23":2,"24":2,"25":2,"28":5,"29":2,"31":7,"32":29}}],["but",{"2":{"0":1,"2":2,"4":2,"10":1,"22":1,"24":3,"25":1,"27":1,"32":1,"33":1,"34":1}}],["belonging",{"2":{"32":1}}],["below",{"2":{"24":1}}],["begin+1",{"2":{"25":1,"31":1}}],["begin",{"2":{"25":1,"31":1}}],["between",{"2":{"22":1,"32":1,"33":1}}],["benedikt",{"2":{"22":1}}],["benchmarks",{"0":{"13":1},"2":{"12":25,"13":1,"14":2}}],["benchmark",{"0":{"12":1},"2":{"12":6,"13":1}}],["being",{"2":{"17":1,"32":1}}],["beautiful",{"2":{"17":1}}],["because",{"2":{"10":1}}],["before",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1}}],["be",{"2":{"0":1,"2":1,"3":2,"4":3,"10":1,"22":4,"23":3,"24":3,"29":1,"30":1,"32":8,"33":1,"34":2}}],["beeswarms",{"2":{"20":1}}],["beeswarmalgorithm",{"2":{"3":1,"22":1,"23":1,"24":1,"25":1,"27":2,"32":3}}],["beeswarm",{"0":{"10":1,"23":1,"25":1,"26":1,"32":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"0":4,"1":1,"2":3,"3":1,"4":13,"6":1,"7":1,"8":1,"9":1,"10":5,"12":1,"13":1,"14":1,"15":2,"16":4,"17":3,"18":2,"19":2,"22":1,"23":3,"24":3,"25":1,"26":2,"27":2,"28":3,"29":1,"32":14,"33":2,"34":2,"35":1}}],["by",{"0":{"13":1},"2":{"0":2,"2":3,"4":4,"11":1,"12":2,"20":1,"22":3,"24":3,"25":1,"28":2,"30":1,"31":10,"32":4,"33":4,"34":1,"35":1}}],["tfunc",{"2":{"32":3}}],["test",{"2":{"32":1}}],["testing",{"2":{"22":1}}],["two",{"2":{"25":1,"29":1,"31":1}}],["turn",{"2":{"23":1,"32":1,"33":1,"34":1}}],["tuple",{"2":{"1":1,"12":1}}],["tmpyvals",{"2":{"23":4}}],["tips",{"0":{"20":1}}],["times",{"2":{"12":2}}],["time",{"2":{"12":4,"13":1,"14":1}}],["title",{"2":{"1":1,"10":3,"18":2}}],["trait",{"2":{"32":1}}],["track",{"2":{"24":1}}],["transparency",{"2":{"4":1}}],["transparent",{"2":{"4":1}}],["transforms",{"2":{"17":1}}],["transformed",{"2":{"10":1,"32":2}}],["transformation",{"2":{"10":1,"32":1}}],["transformations",{"2":{"10":1}}],["transform",{"2":{"4":1,"10":3,"32":7}}],["tricks",{"0":{"20":1}}],["true",{"2":{"4":2,"12":3,"13":2,"14":2,"23":5,"24":1,"32":1}}],["trying",{"2":{"32":1}}],["try",{"2":{"2":1,"4":1,"20":1,"27":1}}],["takes",{"2":{"4":1,"17":1,"20":1,"24":1}}],["take",{"2":{"2":1}}],["typeof",{"2":{"32":1}}],["type",{"2":{"2":6,"4":9,"11":1,"22":10,"32":3,"35":1}}],["through",{"2":{"15":1,"22":1,"28":1,"29":1,"30":1,"35":1}}],["threshold",{"2":{"4":3,"32":13,"33":1,"34":2}}],["thumb",{"2":{"14":1}}],["than",{"2":{"4":1,"24":1,"32":1}}],["that",{"2":{"0":1,"2":5,"3":1,"4":5,"9":1,"17":1,"22":5,"23":2,"24":1,"25":2,"27":3,"28":2,"29":1,"31":1,"32":4}}],["this",{"2":{"2":4,"4":3,"9":1,"10":1,"16":1,"17":1,"20":2,"21":1,"22":2,"23":1,"24":8,"25":5,"26":3,"27":3,"28":3,"29":2,"30":1,"31":2,"32":11}}],["theory",{"2":{"24":1}}],["theme",{"2":{"32":1}}],["them",{"2":{"11":1,"17":1,"34":1}}],["their",{"2":{"4":1}}],["there",{"2":{"3":1,"22":2}}],["then",{"2":{"2":1,"4":1,"20":1,"27":1,"28":1,"30":1}}],["they",{"2":{"0":2,"25":1,"33":1}}],["these",{"2":{"0":2,"17":1,"34":1}}],["the",{"0":{"12":1,"28":1,"29":1},"1":{"30":1,"31":1},"2":{"0":4,"1":1,"2":13,"3":2,"4":24,"6":1,"9":2,"10":5,"11":1,"12":5,"15":1,"16":4,"17":6,"20":3,"22":12,"23":7,"24":24,"25":16,"26":1,"27":3,"28":16,"29":8,"30":6,"31":10,"32":36,"33":7,"34":3,"35":1}}],["t",{"2":{"0":2,"2":1,"4":1,"22":1,"24":2,"25":1,"27":1,"30":1}}],["too",{"2":{"32":1,"34":1}}],["todo",{"2":{"32":1}}],["tort",{"2":{"24":1}}],["topspinecolor",{"2":{"12":1,"13":1,"14":1}}],["towards",{"2":{"4":1,"32":1}}],["to",{"2":{"0":5,"2":6,"3":2,"4":10,"9":2,"11":1,"12":1,"13":1,"14":1,"16":1,"17":1,"18":1,"20":2,"22":11,"23":2,"24":10,"25":3,"26":2,"27":2,"28":4,"29":4,"30":3,"31":1,"32":14,"33":1,"34":2}}],["cell",{"2":{"31":1}}],["cellsize^2",{"2":{"23":1}}],["cellsize",{"2":{"23":7}}],["center",{"2":{"24":3,"25":2,"31":1}}],["centrality",{"2":{"24":1}}],["cdn",{"2":{"14":1}}],["current",{"2":{"30":6,"31":5}}],["currently",{"2":{"0":1,"2":1}}],["custom",{"0":{"14":1},"2":{"22":1}}],["ctime",{"2":{"12":4}}],["c",{"2":{"12":7,"13":1,"14":2,"24":1}}],["csv",{"2":{"12":3}}],["c39",{"2":{"6":1}}],["cm",{"2":{"6":1}}],["circle",{"2":{"4":1,"12":2,"13":2}}],["closest",{"2":{"23":2}}],["clamp",{"2":{"22":12}}],["clamped",{"2":{"22":4}}],["clear",{"2":{"4":1}}],["clip",{"2":{"4":1}}],["cycle",{"2":{"4":1}}],["credited",{"2":{"29":1}}],["created",{"2":{"22":1}}],["creates",{"2":{"4":1,"32":1}}],["create",{"2":{"2":2,"4":2,"22":4,"32":3}}],["crack",{"2":{"2":1}}],["check",{"2":{"2":1,"4":2,"24":1,"25":1,"32":1}}],["changed",{"2":{"32":1}}],["changes",{"2":{"32":1}}],["change",{"2":{"0":1,"32":2}}],["count",{"2":{"32":2}}],["could",{"2":{"4":3,"24":5}}],["collect",{"2":{"23":1}}],["colored",{"0":{"13":1}}],["color=",{"2":{"7":1}}],["colortypes",{"2":{"6":1}}],["colors",{"0":{"6":1},"2":{"6":1,"12":1,"13":2,"14":1}}],["colorscale",{"2":{"4":1}}],["colorrange",{"2":{"4":1}}],["colormaps",{"2":{"6":1}}],["colormap",{"2":{"4":1,"6":2,"8":1,"12":1,"13":2}}],["color",{"2":{"1":1,"4":4,"6":1,"8":1,"11":1,"12":2,"13":2,"16":1,"18":2,"19":1,"23":1,"28":1,"32":1,"33":1,"34":1}}],["copyright",{"2":{"24":4}}],["copy",{"2":{"23":1,"32":2}}],["coords",{"2":{"23":3}}],["coordinates",{"2":{"2":1,"4":1,"10":1,"27":1}}],["coordinate",{"2":{"2":2,"4":2,"11":1,"25":2,"32":1}}],["converted",{"2":{"32":2}}],["conversion",{"2":{"32":2}}],["contain",{"2":{"27":1}}],["continue",{"2":{"25":3,"31":1}}],["control",{"2":{"27":1}}],["controls",{"2":{"4":1,"32":1}}],["contract",{"2":{"24":1}}],["contributors",{"2":{"24":3}}],["consider",{"2":{"32":1}}],["consideration",{"2":{"22":1}}],["consequential",{"2":{"24":1}}],["conditions",{"2":{"24":3}}],["configuration",{"2":{"20":1}}],["command",{"2":{"22":1}}],["commons",{"2":{"14":2}}],["com",{"2":{"12":1,"22":1,"29":1}}],["combination",{"2":{"10":1}}],["comparing",{"2":{"24":1}}],["comparison",{"0":{"1":1},"2":{"1":1}}],["composes",{"2":{"19":1}}],["compute",{"2":{"4":1,"12":1,"24":1}}],["correct",{"2":{"10":1,"28":1,"29":1}}],["corresponding",{"2":{"3":1}}],["corput",{"2":{"2":1,"4":1,"22":1}}],["code",{"2":{"2":1,"24":2,"29":3}}],["camera",{"2":{"32":4}}],["case",{"2":{"27":1,"32":1}}],["caused",{"2":{"24":1}}],["causes",{"2":{"2":1,"4":1,"32":1}}],["cachedsvg",{"2":{"14":3}}],["cairo",{"2":{"14":1}}],["cairomakie",{"2":{"1":1,"6":1,"7":1,"8":1,"9":1,"10":1,"12":1,"14":3,"16":2,"18":1,"19":1,"23":1,"33":1,"34":1}}],["capitalize",{"2":{"12":1}}],["categories",{"2":{"32":1,"33":1}}],["categoricalarray",{"2":{"12":2}}],["categoricalarrays",{"2":{"12":1}}],["categorical",{"2":{"2":2,"4":2,"6":3,"8":1,"12":1,"17":1,"27":2}}],["category",{"2":{"4":2,"28":1,"32":4,"33":1}}],["calculating",{"0":{"31":1},"2":{"25":1,"28":1,"30":1,"32":1}}],["calculates",{"2":{"29":2}}],["calculated",{"2":{"3":1}}],["calculate",{"0":{"28":1},"2":{"3":1,"22":1,"23":1,"24":1,"25":1,"28":4,"31":1,"32":4}}],["calling",{"2":{"20":1}}],["called",{"2":{"2":1,"4":1,"28":1,"32":1}}],["cartesianindices",{"2":{"1":1}}],["candidates",{"2":{"4":2,"24":3}}],["candidate",{"2":{"4":2,"24":37}}],["cannot",{"2":{"0":1}}],["can",{"2":{"0":2,"4":2,"6":1,"10":2,"11":1,"17":1,"20":1,"24":1,"28":1,"31":1,"32":5,"33":3,"34":2,"35":1}}],["sketch",{"2":{"29":1}}],["square",{"2":{"24":1}}],["sqrt",{"2":{"23":1}}],["symbol",{"2":{"22":1,"23":2,"24":1,"25":1,"28":1,"29":1,"32":1}}],["svg",{"2":{"14":4}}],["something",{"2":{"32":1}}],["some",{"2":{"29":1}}],["software",{"2":{"24":3}}],["solution",{"2":{"22":1}}],["so",{"2":{"17":1,"22":1,"26":1,"32":1}}],["sortperm",{"2":{"23":1,"24":1,"25":1,"31":1}}],["sort",{"2":{"12":2,"23":1,"24":1}}],["sources",{"2":{"29":1}}],["source",{"2":{"2":6,"3":1,"4":12,"24":2}}],["same",{"2":{"11":1,"16":1,"17":1,"28":1}}],["scale",{"2":{"10":1}}],["scatterplots",{"2":{"22":1}}],["scatter",{"2":{"0":1,"2":2,"4":4,"11":1,"16":1,"17":2,"18":2,"23":1,"32":6}}],["scenes",{"2":{"32":1}}],["scene",{"2":{"8":2,"32":12}}],["swarm",{"0":{"11":1},"1":{"12":1,"13":1,"14":1},"2":{"4":1,"11":1,"17":1,"24":1}}],["swarmmakie",{"0":{"8":1,"15":1,"17":1,"21":1},"1":{"16":1,"18":1,"19":1,"20":1},"2":{"0":3,"1":1,"2":6,"3":2,"4":26,"6":1,"7":1,"8":1,"9":1,"10":1,"12":1,"15":1,"16":2,"17":1,"18":1,"19":1,"21":1,"23":2,"24":2,"32":1,"33":1,"34":1}}],["ssao",{"2":{"4":1}}],["shrink",{"2":{"32":1}}],["shuffle",{"2":{"23":1}}],["shall",{"2":{"24":1}}],["share",{"2":{"11":1}}],["shape",{"2":{"10":1}}],["shift",{"2":{"4":1,"23":5}}],["should",{"2":{"4":1,"22":2,"23":1,"24":1,"30":1,"32":9}}],["shown",{"2":{"22":1,"33":1}}],["show",{"2":{"0":1,"23":2}}],["split",{"2":{"25":2,"31":2}}],["span",{"2":{"22":1}}],["space==",{"2":{"32":1}}],["space",{"2":{"3":1,"4":2,"32":9,"33":1}}],["special",{"2":{"24":1}}],["specifies",{"2":{"16":1}}],["specifically",{"2":{"10":1}}],["specific",{"2":{"4":1,"24":1,"32":1}}],["species",{"2":{"7":1,"8":1,"19":2,"23":1}}],["such",{"2":{"24":1}}],["subtyped",{"2":{"32":1}}],["subtype",{"2":{"27":1}}],["subtypes",{"2":{"3":1}}],["substitute",{"2":{"24":1}}],["sum",{"2":{"22":1,"23":2,"24":3}}],["suggested",{"2":{"2":1}}],["serve",{"2":{"26":1}}],["services",{"2":{"24":1}}],["second",{"2":{"12":1}}],["select",{"2":{"12":1}}],["separation",{"2":{"24":2}}],["separate",{"2":{"11":1}}],["separable",{"2":{"10":1}}],["sepallength",{"2":{"8":2,"19":1,"23":1}}],["sets",{"2":{"28":1,"29":1}}],["settle",{"2":{"20":1}}],["setting",{"2":{"20":1,"33":2,"34":1}}],["set1",{"2":{"12":1,"13":1}}],["set2",{"2":{"12":1}}],["set",{"2":{"9":1,"22":1,"32":2,"33":1}}],["setproperty",{"2":{"1":2}}],["sex",{"2":{"7":1}}],["seaborn",{"0":{"24":1},"2":{"4":1,"21":1,"24":3}}],["seabornbeeswarm",{"2":{"4":2,"24":4}}],["seem",{"2":{"22":1}}],["see",{"2":{"3":1}}],["several",{"2":{"0":1}}],["store",{"2":{"32":2}}],["starting",{"2":{"32":1}}],["started",{"2":{"18":1}}],["start",{"0":{"16":1,"18":1}}],["statsbase",{"2":{"12":1,"21":1,"28":1}}],["statsplots",{"2":{"2":1}}],["state",{"2":{"1":1,"7":3,"8":4,"19":2,"20":1}}],["strict",{"2":{"24":1}}],["string",{"2":{"1":1,"14":5}}],["strokewidth",{"2":{"4":1}}],["strokecolor",{"2":{"4":1}}],["struct",{"2":{"3":1,"22":3,"23":1,"24":1,"25":1,"27":2,"32":1}}],["still",{"2":{"0":1,"22":1}}],["signs",{"2":{"23":5}}],["single",{"2":{"29":1}}],["singular",{"2":{"17":1}}],["since",{"2":{"0":1,"22":1,"24":2,"28":1,"30":1}}],["side",{"2":{"4":3,"9":2,"22":1,"23":6,"24":1,"25":6,"28":2,"29":1,"31":3,"32":12}}],["size",{"2":{"1":1,"4":3,"12":1,"13":1,"14":1,"22":1,"24":1,"28":2,"29":1,"32":4,"33":1}}],["similar",{"2":{"0":1}}],["simplest",{"2":{"26":1}}],["simple",{"0":{"25":1},"2":{"2":2,"4":2,"21":1,"25":4,"32":1}}],["simplebeeswarm",{"2":{"0":1,"1":1,"2":2,"4":6,"9":1,"18":1,"25":4,"32":3,"34":1}}],["simply",{"2":{"0":1,"3":1,"11":1}}],["s",{"0":{"9":1},"2":{"0":2,"1":1,"2":3,"4":4,"17":1,"18":1,"22":3,"23":2,"25":1,"26":1,"27":1,"32":5}}],["again",{"2":{"32":1}}],["agnostic",{"2":{"4":1,"22":1}}],["apply",{"2":{"32":4}}],["api",{"0":{"4":1}}],["aware",{"2":{"32":2}}],["actually",{"2":{"30":1}}],["acceptable",{"2":{"32":1}}],["accepts",{"2":{"16":1,"28":1,"29":1,"32":1}}],["accepting",{"2":{"4":1,"32":1}}],["accessible",{"2":{"0":1}}],["amount",{"2":{"28":1}}],["abs",{"2":{"23":1,"24":3}}],["abstractvector",{"2":{"22":2,"23":2,"24":4,"25":2,"28":2,"32":3}}],["abstractrng",{"2":{"22":2}}],["abstract",{"2":{"4":1,"22":2}}],["above",{"2":{"22":1,"24":2,"33":1}}],["avoid",{"2":{"33":1}}],["avoids",{"2":{"17":1}}],["available",{"2":{"1":1,"4":1}}],["automatic",{"2":{"4":8}}],["adjusting",{"2":{"32":1}}],["advised",{"2":{"24":1}}],["adapted",{"2":{"24":1}}],["adaptive",{"2":{"4":1,"24":1}}],["added",{"2":{"4":1,"32":1}}],["add",{"2":{"3":1,"12":1,"25":1}}],["adding",{"0":{"3":1}}],["addition",{"2":{"0":1}}],["another",{"2":{"24":1}}],["an",{"2":{"23":1,"32":1,"34":1}}],["anything",{"2":{"30":1}}],["any",{"2":{"2":1,"4":1,"10":4,"14":1,"22":1,"24":5,"27":1,"32":1}}],["and",{"0":{"20":1},"2":{"0":4,"2":3,"4":4,"6":1,"10":4,"11":2,"12":2,"17":2,"20":1,"22":4,"23":1,"24":9,"27":2,"28":2,"29":7,"30":1,"31":1,"32":6,"33":1,"34":1,"35":1}}],["attribute",{"2":{"33":1}}],["attributes",{"2":{"4":2,"28":1,"32":5}}],["attrs",{"2":{"32":10}}],["at",{"2":{"2":1}}],["axes",{"2":{"10":1,"23":1}}],["ax2",{"2":{"10":3}}],["ax1",{"2":{"10":2}}],["axis",{"2":{"1":1,"9":1,"10":4,"12":1,"13":1,"14":1,"17":1,"18":2,"20":1,"23":1}}],["ax",{"2":{"1":2,"6":1}}],["already",{"2":{"25":1}}],["along",{"2":{"23":1}}],["always",{"2":{"4":1,"32":2}}],["algebraofgraphics",{"0":{"19":1},"2":{"7":1,"12":1,"17":1,"19":2}}],["alg",{"2":{"3":1,"22":2,"23":1,"24":1,"25":1,"28":1,"32":1}}],["algorithm",{"0":{"3":1,"24":1},"2":{"0":4,"1":1,"2":10,"3":2,"4":13,"9":1,"16":2,"18":1,"20":1,"22":3,"24":1,"25":3,"27":4,"32":9,"34":1,"35":1}}],["algorithms",{"0":{"0":1,"22":1},"1":{"1":1,"2":1,"3":1},"2":{"0":4,"1":5,"2":1,"4":1,"21":5,"22":2,"26":1}}],["also",{"2":{"2":1,"3":1,"6":1,"17":1,"19":1}}],["alpha",{"2":{"1":1,"4":1}}],["allocation",{"2":{"28":1,"29":1}}],["allowed",{"2":{"32":1}}],["allows",{"2":{"25":1}}],["allow",{"2":{"22":1}}],["all",{"2":{"0":2,"1":1,"2":1,"4":2,"16":1,"22":1,"24":2,"25":1,"27":1,"28":1,"30":1,"32":6,"34":1}}],["arising",{"2":{"24":1}}],["arrays",{"2":{"32":1}}],["array",{"2":{"22":8,"24":1,"25":3,"31":3}}],["argb32",{"2":{"14":1}}],["argumenterror",{"2":{"22":2}}],["arguments",{"2":{"4":1,"17":1,"32":1}}],["argument",{"2":{"0":1,"33":1}}],["around",{"2":{"4":1,"32":2}}],["area",{"2":{"20":1}}],["aren",{"2":{"0":1}}],["are",{"2":{"0":3,"2":2,"4":5,"10":2,"17":3,"20":2,"22":4,"23":1,"24":3,"25":2,"27":2,"28":1,"30":1,"32":2,"33":2,"35":1}}],["after",{"2":{"0":1,"32":1}}],["a",{"0":{"3":1},"2":{"0":3,"1":1,"2":14,"3":5,"4":20,"8":4,"9":1,"10":1,"12":1,"13":1,"14":1,"16":1,"17":2,"18":2,"19":1,"20":2,"22":14,"23":20,"24":5,"25":6,"26":2,"27":5,"28":1,"29":1,"31":4,"32":17,"33":3,"34":2,"35":1}}],["aspect",{"2":{"23":1}}],["assumptions",{"2":{"22":1}}],["assert",{"2":{"22":2,"32":3}}],["as",{"2":{"0":3,"2":1,"4":1,"17":1,"19":1,"24":1,"25":2,"26":2,"28":3,"32":1,"33":1}}],["aims",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/VPLocalSearchBox.By3X6Ezm.js b/dev/assets/chunks/VPLocalSearchBox.CbgyInwo.js similarity index 99% rename from dev/assets/chunks/VPLocalSearchBox.By3X6Ezm.js rename to dev/assets/chunks/VPLocalSearchBox.CbgyInwo.js index 13cb9ab..0c087a3 100644 --- a/dev/assets/chunks/VPLocalSearchBox.By3X6Ezm.js +++ b/dev/assets/chunks/VPLocalSearchBox.CbgyInwo.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a9 as Yt,af as Zt,az as Xt,_ as es}from"./framework.CLWLLiKQ.js";import{u as ts,c as ss}from"./theme.Dm67fLnW.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.mncrL36_.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a9 as Yt,af as Zt,az as Xt,_ as es}from"./framework.Bx3vxiYB.js";import{u as ts,c as ss}from"./theme.S2oaF1u3.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.Z1SYMpOP.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["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])"],Ie=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=ke(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:Fe(t,e)};/*! diff --git a/dev/assets/chunks/framework.Bx3vxiYB.js b/dev/assets/chunks/framework.Bx3vxiYB.js new file mode 100644 index 0000000..b4e68e1 --- /dev/null +++ b/dev/assets/chunks/framework.Bx3vxiYB.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.6 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Hr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ee={},Tt=[],Ue=()=>{},zo=()=>!1,Qt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$r=e=>e.startsWith("onUpdate:"),fe=Object.assign,Dr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jo=Object.prototype.hasOwnProperty,J=(e,t)=>Jo.call(e,t),K=Array.isArray,Ct=e=>Fn(e)==="[object Map]",fi=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",se=e=>typeof e=="string",rt=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ui=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),di=Object.prototype.toString,Fn=e=>di.call(e),Qo=e=>Fn(e).slice(8,-1),hi=e=>Fn(e)==="[object Object]",jr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zo=/-(\w)/g,Ne=Hn(e=>e.replace(Zo,(t,n)=>n?n.toUpperCase():"")),el=/\B([A-Z])/g,st=Hn(e=>e.replace(el,"-$1").toLowerCase()),$n=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),_n=Hn(e=>e?`on${$n(e)}`:""),tt=(e,t)=>!Object.is(e,t),wn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},wr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},tl=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let hs;const gi=()=>hs||(hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vr(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(rl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ur(e){let t="";if(se(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),cl=e=>se(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===di||!q(e.toString))?yi(e)?cl(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>yi(t)?vi(e,t.value):Ct(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[Zn(r,i)+" =>"]=s,n),{})}:fi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zn(n))}:rt(t)?Zn(t):ne(t)&&!K(t)&&!hi(t)?String(t):t,Zn=(e,t="")=>{var n;return rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.6 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class al{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ei(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xi(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Wr(r),ul(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Sr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ti(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ti(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wt))return;e.globalVersion=Wt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Sr(e)){e.flags&=-3;return}const n=Z,r=Le;Z=e,Le=!0;try{Ei(e);const s=e.fn(e._value);(t.version===0||tt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Z=n,Le=r,xi(e),e.flags&=-3}}function Wr(e){const{dep:t,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Wr(s)}}function ul(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const Ci=[];function it(){Ci.push(Le),Le=!1}function ot(){const e=Ci.pop();Le=e===void 0?!0:e}function ps(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let Wt=0;class dl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Z||!Le||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new dl(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Z.flags&4&&Ai(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=r)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){kr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Br()}}}function Ai(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ai(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const An=new WeakMap,ht=Symbol(""),Er=Symbol(""),Kt=Symbol("");function ve(e,t,n){if(Le&&Z){let r=An.get(e);r||An.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new Dn),s.track()}}function Ge(e,t,n,r,s,i){const o=An.get(e);if(!o){Wt++;return}const l=c=>{c&&c.trigger()};if(kr(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&jr(n);if(c&&n==="length"){const a=Number(r);o.forEach((h,g)=>{(g==="length"||g===Kt||!rt(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Kt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Ct(e)&&l(o.get(Er)));break;case"delete":c||(l(o.get(ht)),Ct(e)&&l(o.get(Er)));break;case"set":Ct(e)&&l(o.get(ht));break}}Br()}function hl(e,t){var n;return(n=An.get(e))==null?void 0:n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",Kt),Pe(e)?t:t.map(me))}function jn(e){return ve(e=z(e),"iterate",Kt),e}const pl={__proto__:null,[Symbol.iterator](){return tr(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return tr(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return nr(this,"includes",e)},indexOf(...e){return nr(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return nr(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return gs(this,"reduce",e,t)},reduceRight(e,...t){return gs(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return tr(this,"values",me)}};function tr(e,t,n){const r=jn(e),s=r[t]();return r!==e&&!Pe(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.value&&(i.value=n(i.value)),i}),s}const gl=Array.prototype;function We(e,t,n,r,s,i){const o=jn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==gl[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,r);return l&&s?s(a):a}function gs(e,t,n,r){const s=jn(e);let i=n;return s!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),s[t](i,...r)}function nr(e,t,n){const r=z(e);ve(r,"iterate",Kt);const s=r[t](...n);return(s===-1||s===!1)&&Yr(n[0])?(n[0]=z(n[0]),r[t](...n)):s}function Ft(e,t,n=[]){it(),kr();const r=z(e)[t].apply(e,n);return Br(),ot(),r}const ml=Hr("__proto__,__v_isRef,__isVue"),Ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function yl(e){rt(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Oi{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?Ml:Li:i?Ii:Pi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=K(t);if(!s){let c;if(o&&(c=pl[n]))return c;if(n==="hasOwnProperty")return yl}const l=Reflect.get(t,n,ae(t)?t:r);return(rt(n)?Ri.has(n):ml(n))||(s||ve(t,"get",n),i)?l:ae(l)?o&&jr(n)?l:l.value:ne(l)?s?kn(l):Un(l):l}}class Mi extends Oi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Pe(r)&&!vt(r)&&(i=z(i),r=z(r)),!K(t)&&ae(i)&&!ae(r))return c?!1:(i.value=r,!0)}const o=K(t)&&jr(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function ln(e,t,n=!1,r=!1){e=e.__v_raw;const s=z(e),i=z(t);n||(tt(t,i)&&ve(s,"get",t),ve(s,"get",i));const{has:o}=Vn(s),l=r?Kr:n?Xr:me;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 cn(e,t=!1){const n=this.__v_raw,r=z(n),s=z(e);return t||(tt(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function an(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function ms(e,t=!1){!t&&!Pe(e)&&!vt(e)&&(e=z(e));const n=z(this);return Vn(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function ys(e,t,n=!1){!n&&!Pe(t)&&!vt(t)&&(t=z(t));const r=z(this),{has:s,get:i}=Vn(r);let o=s.call(r,e);o||(e=z(e),o=s.call(r,e));const l=i.call(r,e);return r.set(e,t),o?tt(t,l)&&Ge(r,"set",e,t):Ge(r,"add",e,t),this}function vs(e){const t=z(this),{has:n,get:r}=Vn(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&&Ge(t,"delete",e,void 0),i}function bs(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function fn(e,t){return function(r,s){const i=this,o=i.__v_raw,l=z(o),c=t?Kr:e?Xr:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>r.call(s,c(f),c(a),i))}}function un(e,t,n){return function(...r){const s=this.__v_raw,i=z(s),o=Ct(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=s[e](...r),a=n?Kr:t?Xr:me;return!t&&ve(i,"iterate",c?Er:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sl(){const e={get(i){return ln(this,i)},get size(){return an(this)},has:cn,add:ms,set:ys,delete:vs,clear:bs,forEach:fn(!1,!1)},t={get(i){return ln(this,i,!1,!0)},get size(){return an(this)},has:cn,add(i){return ms.call(this,i,!0)},set(i,o){return ys.call(this,i,o,!0)},delete:vs,clear:bs,forEach:fn(!1,!0)},n={get(i){return ln(this,i,!0)},get size(){return an(this,!0)},has(i){return cn.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:fn(!0,!1)},r={get(i){return ln(this,i,!0,!0)},get size(){return an(this,!0)},has(i){return cn.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:fn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=un(i,!1,!1),n[i]=un(i,!0,!1),t[i]=un(i,!1,!0),r[i]=un(i,!0,!0)}),[e,n,t,r]}const[El,xl,Tl,Cl]=Sl();function qr(e,t){const n=t?e?Cl:Tl:e?xl:El;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 Al={get:qr(!1,!1)},Rl={get:qr(!1,!0)},Ol={get:qr(!0,!1)};const Pi=new WeakMap,Ii=new WeakMap,Li=new WeakMap,Ml=new WeakMap;function Pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Il(e){return e.__v_skip||!Object.isExtensible(e)?0:Pl(Qo(e))}function Un(e){return vt(e)?e:Gr(e,!1,bl,Al,Pi)}function Ll(e){return Gr(e,!1,wl,Rl,Ii)}function kn(e){return Gr(e,!0,_l,Ol,Li)}function Gr(e,t,n,r,s){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=Il(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Yr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function Sn(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const me=e=>ne(e)?Un(e):e,Xr=e=>ne(e)?kn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ni(e,!1)}function zr(e){return Ni(e,!0)}function Ni(e,t){return ae(e)?e:new Nl(e,t)}class Nl{constructor(t,n){this.dep=new Dn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Pe(t)||vt(t);t=r?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=r?t:me(t),this.dep.trigger())}}function Fi(e){return ae(e)?e.value:e}const Fl={get:(e,t,n)=>t==="__v_raw"?e:Fi(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Hi(e){return pt(e)?e:new Proxy(e,Fl)}class Hl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dn,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function $l(e){return new Hl(e)}class Dl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return hl(z(this._object),this._key)}}class jl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Vl(e,t,n){return ae(e)?e:q(e)?new jl(e):ne(e)&&arguments.length>1?Ul(e,t,n):oe(e)}function Ul(e,t,n){const r=e[t];return ae(r)?r:new Dl(e,t,n)}class kl{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Z!==this)return Si(this),!0}get value(){const t=this.dep.track();return Ti(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Bl(e,t,n=!1){let r,s;return q(e)?r=e:(r=e.get,s=e.set),new kl(r,s,n)}const dn={},Rn=new WeakMap;let ut;function Wl(e,t=!1,n=ut){if(n){let r=Rn.get(n);r||Rn.set(n,r=[]),r.push(e)}}function Kl(e,t,n=ee){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>s?m:Pe(m)||s===!1||s===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Pe(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Pe(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&s){const m=h,M=s===!0?1/0:s;h=()=>qe(m(),M)}const U=bi(),N=()=>{a.stop(),U&&Dr(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let k=S?new Array(e.length).fill(dn):dn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(s||_||(S?M.some((F,$)=>tt(F,k[$])):tt(M,k))){g&&g();const F=ut;ut=a;try{const $=[M,k===dn?void 0:S&&k[0]===dn?[]:k,v];c?c(t,3,$):t(...$),k=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new _i(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Wl(m,!1,a),g=a.onStop=()=>{const m=Rn.get(a);if(m){if(c)c(m,4);else for(const M of m)M();Rn.delete(a)}},t?r?p(!0):k=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let r=0;r{qe(r,t,n)});else if(hi(e)){for(const r in e)qe(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&qe(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.6 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Zt(e,t,n,r){try{return r?e(...r):e()}catch(s){en(s,t,n)}}function Fe(e,t,n,r){if(q(e)){const s=Zt(e,t,n,r);return s&&ui(s)&&s.catch(i=>{en(i,t,n)}),s}if(K(e)){const s=[];for(let i=0;i>>1,s=we[r],i=Gt(s);i=Gt(n)?we.push(e):we.splice(Gl(t),0,e),e.flags|=1,Di()}}function Di(){!qt&&!xr&&(xr=!0,Jr=$i.then(ji))}function Yl(e){K(e)?Rt.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),Di()}function _s(e,t,n=qt?je+1:0){for(;nGt(n)-Gt(r));if(Rt.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function ji(e){xr=!1,qt=!0;try{for(je=0;je{r._d&&Ns(-1);const i=Mn(t);let o;try{o=e(...s)}finally{Mn(i),r._d&&Ns(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function If(e,t){if(de===null)return e;const n=Xn(de),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),zl=e=>e&&(e.defer||e.defer===""),ws=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ss=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Tr=(e,t)=>{const n=e&&e.to;return se(n)?t?t(n):null:n},Jl={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=jt(t.props);let{shapeFlag:k,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,r),v(F,n,r);const $=(R,b)=>{k&16&&(s&&s.isCE&&(s.ce._teleportTarget=R),a(p,R,b,s,i,o,l,c))},j=()=>{const R=t.target=Tr(t.props,_),b=Bi(R,t,S,v);R&&(o!=="svg"&&ws(R)?o="svg":o!=="mathml"&&Ss(R)&&(o="mathml"),N||($(R,b),En(t)))};N&&($(n,F),En(t)),zl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=jt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||ws(F)?o="svg":(o==="mathml"||Ss(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,s,i,o,l),rs(e,t,!0)):c||h(e,t,R,b,s,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):hn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Tr(t.props,_);L&&hn(t,L,null,f,0)}else j&&hn(t,F,$,f,1);En(t)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(s(f),s(a)),i&&s(c),o&16){const v=i||!jt(g);for(let _=0;_{e.isMounted=!0}),zi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ki=e=>{const t=e.subTree;return t.component?Ki(t.component):t},ec={name:"BaseTransition",props:Wi,setup(e,{slots:t}){const n=Yn(),r=Zl();return()=>{const s=t.default&&Yi(t.default(),!0);if(!s||!s.length)return;const i=qi(s),o=z(e),{mode:l}=o;if(r.isLeaving)return rr(i);const c=Es(i);if(!c)return rr(i);let f=Cr(c,o,r,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Es(a);if(h&&h.type!==ye&&!dt(c,h)&&Ki(n).type!==ye){const g=Cr(h,o,r,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},rr(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Gi(r,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function qi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const tc=ec;function Gi(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 Cr(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:k,onAppearCancelled:p}=t,m=String(e.key),M=Gi(n,e),F=(R,b)=>{R&&Fe(R,r,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=k||a,x=p||h;else return;let W=!1;const re=R[pn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[pn]=void 0)};b?$(b,[R,re]):re()},leave(R,b){const L=String(e.key);if(R[pn]&&R[pn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=re=>{x||(x=!0,b(),re?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cr(R,t,n,r,s);return s&&s(b),b}};return j}function rr(e){if(tn(e))return e=nt(e),e.children=null,e}function Es(e){if(!tn(e))return ki(e.type)&&e.children?qi(e.children):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 Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(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 Yi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iPn(_,t&&(K(t)?t[S]:t),n,r,s));return}if(gt(r)&&!s)return;const i=r.shapeFlag&4?Xn(r.component):r.el,o=s?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ee?l.refs={}:l.refs,h=l.setupState,g=z(h),v=h===ee?()=>!1:_=>J(g,_);if(f!=null&&f!==c&&(se(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))Zt(c,l,12,[o,a]);else{const _=se(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;s?K(N)&&Dr(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let xs=!1;const wt=()=>{xs||(console.error("Hydration completed but contains mismatches."),xs=!0)},nc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",rc=e=>e.namespaceURI.includes("MathML"),gn=e=>{if(e.nodeType===1){if(nc(e))return"svg";if(rc(e))return"mathml"}},xt=e=>e.nodeType===8;function sc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),On(),m._vnode=p;return}h(m.firstChild,p,null,null,null),On(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:re}=m;let ce=p.nodeType;m.el=p,re===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=s(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:k(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:re}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(k(p)){V=po(F,re)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&re.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){mn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(mn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Qt(he)&&!At(he)||he[0]==="."||D)&&r(p,he,null,b[he],void 0,M)}else if(b.onClick)r(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&bo(()=>{Y&&Oe(Y,M,m),V&&re.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(mn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,gn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},k=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const Ts="data-allow-mismatch",ic={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function mn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ts);)e=e.parentElement;const n=e&&e.getAttribute(Ts);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(ic[t])}}function oc(e,t){if(xt(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1)t(r);else if(xt(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Nf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Zr({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const k=i(U,p=>oc(_,p));k&&(S.bum||(S.bum=[])).push(k)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(es(_),a)return()=>sr(a,_);const S=p=>{f=null,en(p,_,13,!r)};if(l&&_.suspense||rn)return v().then(p=>()=>sr(p,_)).catch(p=>(S(p),()=>r?le(r,{error:p}):null));const U=oe(!1),N=oe(),k=oe(!!s);return s&&setTimeout(()=>{k.value=!1},s),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&tn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return sr(a,_);if(N.value&&r)return le(r,{error:N.value});if(n&&!k.value)return le(n)}}})}function sr(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=le(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const tn=e=>e.type.__isKeepAlive;function lc(e,t){Xi(e,"a",t)}function cc(e,t){Xi(e,"da",t)}function Xi(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(Wn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)tn(s.parent.vnode)&&ac(r,t,n,s),s=s.parent}}function ac(e,t,n,r){const s=Wn(t,e,r,!0);Kn(()=>{Dr(r[t],s)},n)}function Wn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=nn(n),c=Fe(t,n,e,o);return l(),ot(),c});return r?s.unshift(i):s.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Wn(e,(...r)=>t(...r),n)},fc=Ye("bm"),It=Ye("m"),uc=Ye("bu"),dc=Ye("u"),zi=Ye("bum"),Kn=Ye("um"),hc=Ye("sp"),pc=Ye("rtg"),gc=Ye("rtc");function mc(e,t=ue){Wn("ec",e,t)}const Ji="components";function Ff(e,t){return Zi(Ji,e,!0,t)||e}const Qi=Symbol.for("v-ndc");function Hf(e){return se(e)?Zi(Ji,e,!1)||e:e||Qi}function Zi(e,t,n=!0,r=!1){const s=de||ue;if(s){const i=s.type;{const l=ta(i,!1);if(l&&(l===t||l===Ne(t)||l===$n(Ne(t))))return i}const o=Cs(s[e]||i[e],t)||Cs(s.appContext[e],t);return!o&&r?i:o}}function Cs(e,t){return e&&(e[t]||e[Ne(t)]||e[$n(Ne(t))])}function $f(e,t,n,r){let s;const i=n,o=K(e);if(o||se(e)){const l=o&&pt(e);let c=!1;l&&(c=!Pe(e),e=jn(e)),s=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,f=l.length;cLn(t)?!(t.type===ye||t.type===Se&&!eo(t.children)):!0)?e:null}function jf(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:_n(r)]=e[r];return n}const Ar=e=>e?xo(e)?Xn(e):Ar(e.parent):null,Vt=fe(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=>Ar(e.parent),$root:e=>Ar(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ts(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=Bn.bind(e.proxy)),$watch:e=>Dc.bind(e)}),ir=(e,t)=>e!==ee&&!e.__isScriptSetup&&J(e,t),yc={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 f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(ir(r,t))return o[t]=1,r[t];if(s!==ee&&J(s,t))return o[t]=2,s[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==ee&&J(n,t))return o[t]=4,n[t];Rr&&(o[t]=0)}}const a=Vt[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ee&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return ir(s,t)?(s[t]=n,!0):r!==ee&&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!==ee&&J(e,o)||ir(t,o)||(l=i[0])&&J(l,o)||J(r,o)||J(Vt,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 Vf(){return vc().slots}function vc(){const e=Yn();return e.setupContext||(e.setupContext=Co(e))}function As(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rr=!0;function bc(e){const t=ts(e),n=e.proxy,r=e.ctx;Rr=!1,t.beforeCreate&&Rs(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:k,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:re}=t;if(f&&_c(f,r,null),o)for(const Y in o){const D=o[Y];q(D)&&(r[Y]=D.bind(n))}if(s){const Y=s.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Rr=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,sn=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:sn});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)to(l[Y],r,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Cc(D,Y[D])})}a&&Rs(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(fc,h),V(It,g),V(uc,v),V(dc,_),V(lc,S),V(cc,U),V(mc,j),V(gc,F),V(pc,$),V(zi,k),V(Kn,m),V(hc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&es(e)}function _c(e,t,n=Ue){K(e)&&(e=Or(e));for(const r in e){const s=e[r];let i;ne(s)?"default"in s?i=Mt(s.from||r,s.default,!0):i=Mt(s.from||r):i=Mt(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Rs(e,t,n){Fe(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function to(e,t,n,r){let s=r.includes(".")?mo(n,r):()=>n[r];if(se(e)){const i=t[e];q(i)&&ke(s,i)}else if(q(e))ke(s,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>to(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&ke(s,i,e)}}function ts(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(f=>In(c,f,o,!0)),In(c,t,o)),ne(t)&&i.set(t,c),c}function In(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&In(e,i,n,!0),s&&s.forEach(o=>In(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=wc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const wc={data:Os,props:Ms,emits:Ms,methods:$t,computed:$t,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:$t,directives:$t,watch:Ec,provide:Os,inject:Sc};function Os(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Sc(e,t){return $t(Or(e),Or(t))}function Or(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}const ro={},so=()=>Object.create(ro),io=e=>Object.getPrototypeOf(e)===ro;function Ac(e,t,n,r=!1){const s={},i=so();e.propsDefaults=Object.create(null),oo(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Ll(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Rc(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=z(s),[c]=e.propsOptions;let f=!1;if((r||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=lo(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&r.set(e,Tt),Tt;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",ns=e=>K(e)?e.map(Me):[Me(e)],Mc=(e,t,n)=>{if(t._n)return t;const r=Xl((...s)=>ns(t(...s)),n);return r._c=!1,r},ao=(e,t,n)=>{const r=e._ctx;for(const s in e){if(co(s))continue;const i=e[s];if(q(i))t[s]=Mc(s,i,r);else if(i!=null){const o=ns(i);t[s]=()=>o}}},fo=(e,t)=>{const n=ns(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Pc=(e,t,n)=>{const r=e.slots=so();if(e.vnode.shapeFlag&32){const s=t._;s?(uo(r,t,n),n&&pi(r,"_",s,!0)):ao(t,r)}else t&&fo(e,t)},Ic=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=ee;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:uo(s,t,n):(i=!t.$stable,ao(t,s)),o=t}else t&&(fo(e,t),o={default:1});if(i)for(const l in s)!co(l)&&o[l]==null&&delete s[l]},Ee=bo;function Lc(e){return ho(e)}function Nc(e){return ho(e,sc)}function ho(e,t){const n=gi();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,P=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=on(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:B,shapeFlag:I}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case Ut:u==null&&k(d,y,T,P);break;case Se:x(u,d,y,T,w,E,P,O,A);break;default:I&1?M(u,d,y,T,w,E,P,O,A):I&6?W(u,d,y,T,w,E,P,O,A):(I&64||I&128)&&C.process(u,d,y,T,w,E,P,O,A,bt)}B!=null&&w&&Pn(B,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)r(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?r(d.el=c(d.children||""),y,T):d.el=u.el},k=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),r(u,y,T),u=w;r(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),s(u),u=y;s(d)},M=(u,d,y,T,w,E,P,O,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),u==null?F(d,y,T,w,E,P,O,A):R(u,d,w,E,P,O,A)},F=(u,d,y,T,w,E,P,O)=>{let A,C;const{props:B,shapeFlag:I,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,B&&B.is,B),I&8?a(A,u.children):I&16&&j(u.children,A,null,T,w,or(u,E),P,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,P,T),B){for(const te in B)te!=="value"&&!At(te)&&i(A,te,null,B[te],E,T);"value"in B&&i(A,"value",null,B.value,E),(C=B.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=po(w,H);X&&H.beforeEnter(A),r(A,d,y),((C=B&&B.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:B}=d;A|=u.patchFlag&16;const I=u.props||ee,H=d.props||ee;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),B&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(I.innerHTML&&H.innerHTML==null||I.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,or(d,w),E):P||D(u,d,O,null,y,T,or(d,w),E,!1),A>0){if(A&16)L(O,I,H,y,w);else if(A&2&&I.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",I.style,H.style,w),A&8){const X=d.dynamicProps;for(let te=0;te{G&&Oe(G,y,d,u),B&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,P)=>{for(let O=0;O{if(d!==y){if(d!==ee)for(const E in d)!At(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(At(E))continue;const P=y[E],O=d[E];P!==O&&E!=="value"&&i(u,E,O,P,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,P,O,A)=>{const C=d.el=u?u.el:l(""),B=d.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(r(C,y,T),r(B,y,T),j(d.children||[],y,B,w,E,P,O,A)):I>0&&I&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,P,O),(d.key!=null||w&&d===w.subTree)&&rs(u,d,!0)):D(u,d,y,B,w,E,P,O,A)},W=(u,d,y,T,w,E,P,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,P,A):re(d,y,T,w,E,P,A):ce(u,d,A)},re=(u,d,y,T,w,E,P)=>{const O=u.component=Jc(u,T,w);if(tn(u)&&(O.ctx.renderer=bt),Qc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,V,P),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,P)},ce=(u,d,y)=>{const T=d.component=u.component;if(Bc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,P)=>{const O=()=>{if(u.isMounted){let{next:I,bu:H,u:G,parent:X,vnode:te}=u;{const Te=go(u);if(Te){I&&(I.el=te.el,Y(u,I,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=I,xe;ct(u,!1),I?(I.el=te.el,Y(u,I,P)):I=te,H&&wn(H),(xe=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(xe,X,I,te),ct(u,!0);const pe=lr(u),Ie=u.subTree;u.subTree=pe,S(Ie,pe,h(Ie.el),on(Ie),u,w,E),I.el=pe.el,Q===null&&Wc(u,pe.el),G&&Ee(G,w),(xe=I.props&&I.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,I,te),w)}else{let I;const{el:H,props:G}=d,{bm:X,m:te,parent:Q,root:xe,type:pe}=u,Ie=gt(d);if(ct(u,!1),X&&wn(X),!Ie&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,d),ct(u,!0),H&&Qn){const Te=()=>{u.subTree=lr(u),Qn(H,u.subTree,u,w,null)};Ie&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=lr(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(te&&Ee(te,w),!Ie&&(I=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(I,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new _i(O);u.scope.off();const C=u.update=A.run.bind(A),B=u.job=A.runIfDirty.bind(A);B.i=u,B.id=u.uid,A.scheduler=()=>Qr(B),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Rc(u,d.props,T,y),Ic(u,d.children,y),it(),_s(u),ot()},D=(u,d,y,T,w,E,P,O,A=!1)=>{const C=u&&u.children,B=u?u.shapeFlag:0,I=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){sn(C,I,y,T,w,E,P,O,A);return}else if(H&256){he(C,I,y,T,w,E,P,O,A);return}}G&8?(B&16&&Lt(C,w,E),I!==C&&a(y,I)):B&16?G&16?sn(C,I,y,T,w,E,P,O,A):Lt(C,w,E,!0):(B&8&&a(y,""),G&16&&j(I,y,T,w,E,P,O,A))},he=(u,d,y,T,w,E,P,O,A)=>{u=u||Tt,d=d||Tt;const C=u.length,B=d.length,I=Math.min(C,B);let H;for(H=0;HB?Lt(u,w,E,!0,!1,I):j(d,y,T,w,E,P,O,A,I)},sn=(u,d,y,T,w,E,P,O,A)=>{let C=0;const B=d.length;let I=u.length-1,H=B-1;for(;C<=I&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;C++}for(;C<=I&&C<=H;){const G=u[I],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;I--,H--}if(C>I){if(C<=H){const G=H+1,X=GH)for(;C<=I;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,te=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&te.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Ie=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=te.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Nt[De-X]=C+1,De>=Te?Te=De:Ie=!0,S(Ce,d[De],y,null,w,E,P,O,A),xe++)}const us=Ie?Fc(Nt):Tt;for(Q=us.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],ds=Ce+1{const{el:E,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){P.move(u,d,y,bt);return}if(P===Se){r(E,d,y);for(let I=0;IO.enter(E),w);else{const{leave:I,delayLeave:H,afterLeave:G}=O,X=()=>r(E,d,y),te=()=>{I(E,()=>{X(),G&&G()})};H?H(E,X,te):te()}else r(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:B,patchFlag:I,dirs:H,cacheIndex:G}=u;if(I===-2&&(w=!1),O!=null&&Pn(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),B&256){d.ctx.deactivate(u);return}const X=B&1&&H,te=!gt(u);let Q;if(te&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,u),B&6)Xo(u.component,y,T);else{if(B&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),B&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||I>0&&I&64)?Lt(C,d,y,!1,!0):(E===Se&&I&384||!w&&B&16)&&Lt(A,d,y),T&&as(u)}(te&&(Q=P&&P.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},as=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Yo(y,T);return}if(d===Ut){m(u);return}const E=()=>{s(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(y,E);O?O(u.el,E,A):A()}else E()},Yo=(u,d)=>{let y;for(;u!==d;)y=g(u),s(u),u=y;s(d)},Xo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:P,um:O,m:A,a:C}=u;Is(A),Is(C),T&&wn(T),w.stop(),E&&(E.flags|=8,$e(P,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Lt=(u,d,y,T=!1,w=!1,E=0)=>{for(let P=E;P{if(u.shapeFlag&6)return on(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Ui];return y?g(y):d};let zn=!1;const fs=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,zn||(zn=!0,_s(),On(),zn=!1)},bt={p:S,um:$e,m:lt,r:as,mt:re,mc:j,pc:D,pbc:b,n:on,o:e};let Jn,Qn;return t&&([Jn,Qn]=t(bt)),{render:fs,hydrate:Jn,createApp:Tc(fs,Jn)}}function or({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 ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function po(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rs(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 go(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:go(t)}function Is(e){if(e)for(let t=0;tMt(Hc);function ss(e,t){return qn(e,null,t)}function Uf(e,t){return qn(e,null,{flush:"post"})}function ke(e,t,n){return qn(e,t,n)}function qn(e,t,n=ee){const{immediate:r,deep:s,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=$c();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||r)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Qr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=Kl(e,t,l);return c&&c.push(h),h}function Dc(e,t,n){const r=this.proxy,s=se(e)?e.includes(".")?mo(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=nn(this),l=qn(s,i.bind(r),n);return o(),l}function mo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${st(t)}Modifiers`];function Vc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ee;let s=n;const i=t.startsWith("update:"),o=i&&jc(r,t.slice(7));o&&(o.trim&&(s=n.map(a=>se(a)?a.trim():a)),o.number&&(s=n.map(wr)));let l,c=r[l=_n(t)]||r[l=_n(Ne(t))];!c&&i&&(c=r[l=_n(st(t))]),c&&Fe(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,s)}}function yo(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=f=>{const a=yo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&r.set(e,o),o)}function Gn(e,t){return!e||!Qt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,st(t))||J(e,t))}function lr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=Mn(e);let N,k;try{if(n.shapeFlag&4){const m=s||r,M=m;N=Me(f.call(M,m,a,h,v,g,_)),k=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),k=t.props?l:Uc(l)}}catch(m){kt.length=0,en(m,e,1),N=le(ye)}let p=N;if(k&&S!==!1){const m=Object.keys(k),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($r)&&(k=kc(k,i)),p=nt(p,k,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Mn(U),N}const Uc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qt(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const r in e)(!$r(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Bc(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ls(r,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function bo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),kt=[];let Ae=null;function Pr(e=!1){kt.push(Ae=e?null:[])}function Kc(){kt.pop(),Ae=kt[kt.length-1]||null}let Xt=1;function Ns(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function _o(e){return e.dynamicChildren=Xt>0?Ae||Tt:null,Kc(),Xt>0&&Ae&&Ae.push(e),e}function kf(e,t,n,r,s,i){return _o(So(e,t,n,r,s,i,!0))}function Ir(e,t,n,r,s){return _o(le(e,t,n,r,s,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const wo=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function So(e,t=null,n=null,r=0,s=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wo(t),ref:t&&xn(t),scopeId:Vi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:de};return l?(is(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=qc;function qc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Qi)&&(e=ye),Ln(e)){const l=nt(e,t,!0);return n&&is(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(na(e)&&(e=e.__vccOpts),t){t=Gc(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=Ur(l)),ne(c)&&(Yr(c)&&!K(c)&&(c=fe({},c)),t.style=Vr(c))}const o=se(e)?1:vo(e)?128:ki(e)?64:ne(e)?4:q(e)?2:0;return So(e,t,n,r,s,o,i,!0)}function Gc(e){return e?Yr(e)||io(e)?fe({},e):e:null}function nt(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Yc(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&wo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(xn(t)):[i,xn(t)]:xn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?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&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Yt(a,c.clone(a)),a}function Eo(e=" ",t=0){return le(mt,null,e,t)}function Bf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function Wf(e="",t=!1){return t?(Pr(),Ir(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):typeof e=="object"?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function is(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),is(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!io(t)?t._ctx=de:s===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),r&64?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yc(...e){const t={};for(let n=0;nue||de;let Nn,Lr;{const e=gi(),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)}};Nn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Lr=t("__VUE_SSR_SETTERS__",n=>rn=n)}const nn=e=>{const t=ue;return Nn(e),e.scope.on(),()=>{e.scope.off(),Nn(t)}},Fs=()=>{ue&&ue.scope.off(),Nn(null)};function xo(e){return e.vnode.shapeFlag&4}let rn=!1;function Qc(e,t=!1,n=!1){t&&Lr(t);const{props:r,children:s}=e.vnode,i=xo(e);Ac(e,r,i,t),Pc(e,s,n);const o=i?Zc(e,t):void 0;return t&&Lr(!1),o}function Zc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yc);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Co(e):null,i=nn(e);it();const o=Zt(r,e,0,[e.props,s]);if(ot(),i(),ui(o)){if(gt(e)||es(e),o.then(Fs,Fs),t)return o.then(l=>{Hs(e,l,t)}).catch(l=>{en(l,e,0)});e.asyncDep=o}else Hs(e,o,t)}else To(e,t)}function Hs(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Hi(t)),To(e,n)}let $s;function To(e,t,n){const r=e.type;if(!e.render){if(!t&&$s&&!r.render){const s=r.template||ts(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,f=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=$s(s,f)}}e.render=r.render||Ue}{const s=nn(e);it();try{bc(e)}finally{ot(),s()}}}const ea={get(e,t){return ve(e,"get",""),e[t]}};function Co(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ea),slots:e.slots,emit:e.emit,expose:t}}function Xn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Hi(Sn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vt)return Vt[n](e)},has(t,n){return n in t||n in Vt}})):e.proxy}function ta(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function na(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Bl(e,t,rn);function Nr(e,t,n){const r=arguments.length;return r===2?ne(t)&&!K(t)?Ln(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Ln(n)&&(n=[n]),le(e,t,n))}const ra="3.5.6";/** +* @vue/runtime-dom v3.5.6 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Fr;const Ds=typeof window<"u"&&window.trustedTypes;if(Ds)try{Fr=Ds.createPolicy("vue",{createHTML:e=>e})}catch{}const Ao=Fr?e=>Fr.createHTML(e):e=>e,sa="http://www.w3.org/2000/svg",ia="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,js=Ke&&Ke.createElement("template"),oa={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"?Ke.createElementNS(sa,e):t==="mathml"?Ke.createElementNS(ia,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.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{js.innerHTML=Ao(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=js.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]}},ze="transition",Ht="animation",zt=Symbol("_vtc"),Ro={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},la=fe({},Wi,Ro),ca=e=>(e.displayName="Transition",e.props=la,e),Kf=ca((e,{slots:t})=>Nr(tc,aa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Vs=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function aa(e){const t={};for(const x in e)x in Ro||(t[x]=e[x]);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:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=fa(s),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:k,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=k,onAppearCancelled:j=p}=t,R=(x,W,re)=>{ft(x,W?a:l),ft(x,W?f:o),re&&re()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,re)=>{const ce=x?$:k,V=()=>R(W,x,re);at(ce,[W,V]),Us(()=>{ft(W,x?c:i),Je(W,x?a:l),Vs(ce)||ks(W,r,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const re=()=>b(x,W);Je(x,h),Je(x,g),ha(),Us(()=>{x._isLeaving&&(ft(x,h),Je(x,v),Vs(m)||ks(x,r,U,re))}),at(m,[x,re])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function fa(e){if(e==null)return null;if(ne(e))return[cr(e.enter),cr(e.leave)];{const t=cr(e);return[t,t]}}function cr(e){return tl(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zt]||(e[zt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[zt];n&&(n.delete(t),n.size||(e[zt]=void 0))}function Us(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ua=0;function ks(e,t,n,r){const s=e._endId=++ua,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=da(e,t);if(!o)return r();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),s=r(`${ze}Delay`),i=r(`${ze}Duration`),o=Bs(s,i),l=r(`${Ht}Delay`),c=r(`${Ht}Duration`),f=Bs(l,c);let a=null,h=0,g=0;t===ze?o>0&&(a=ze,h=o,g=i.length):t===Ht?f>0&&(a=Ht,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:Ht:null,g=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(r(`${ze}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function Bs(e,t){for(;e.lengthWs(n)+Ws(e[r])))}function Ws(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ha(){return document.body.offsetHeight}function pa(e,t,n){const r=e[zt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ks=Symbol("_vod"),ga=Symbol("_vsh"),ma=Symbol(""),ya=/(^|;)\s*display\s*:/;function va(e,t,n){const r=e.style,s=se(n);let i=!1;if(n&&!s){if(t)if(se(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Tn(r,l,"")}else for(const o in t)n[o]==null&&Tn(r,o,"");for(const o in n)o==="display"&&(i=!0),Tn(r,o,n[o])}else if(s){if(t!==n){const o=r[ma];o&&(n+=";"+o),r.cssText=n,i=ya.test(n)}}else t&&e.removeAttribute("style");Ks in e&&(e[Ks]=i?r.display:"",e[ga]&&(r.display="none"))}const qs=/\s*!important$/;function Tn(e,t,n){if(K(n))n.forEach(r=>Tn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ba(e,t);qs.test(n)?e.setProperty(st(r),n.replace(qs,""),"important"):e[r]=n}}const Gs=["Webkit","Moz","ms"],ar={};function ba(e,t){const n=ar[t];if(n)return n;let r=Ne(t);if(r!=="filter"&&r in e)return ar[t]=r;r=$n(r);for(let s=0;sfr||(xa.then(()=>fr=0),fr=Date.now());function Ca(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fe(Aa(r,n.value),t,5,[r])};return n.value=e,n.attached=Ta(),n}function Aa(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,Ra=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?pa(e,r,o):t==="style"?va(e,n,r):Qt(t)?$r(t)||Sa(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Oa(e,t,r,o))?(_a(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xs(e,t,r,o,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Xs(e,t,r,o))};function Oa(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)&&se(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!se(n)))}const Zs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>wn(t,n):t};function Ma(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ur=Symbol("_assign"),qf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ur]=Zs(s);const i=r||s.props&&s.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=wr(l)),e[ur](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Ma),Et(e,"compositionend",ei),Et(e,"change",ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[ur]=Zs(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?wr(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))}},Pa=["ctrl","shift","alt","meta"],Ia={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)=>Pa.some(n=>e[`${n}Key`]&&!t.includes(n))},Gf=(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=st(s.key);if(t.some(o=>o===i||La[o]===i))return e(s)})},Oo=fe({patchProp:Ra},oa);let Bt,ti=!1;function Na(){return Bt||(Bt=Lc(Oo))}function Fa(){return Bt=ti?Bt:Nc(Oo),ti=!0,Bt}const Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Po(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Mo(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},zf=(...e)=>{const t=Fa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Po(r);if(s)return n(s,!0,Mo(s))},t};function Mo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Po(e){return se(e)?document.querySelector(e):e}const Jf=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ha=window.__VP_SITE_DATA__;function os(e){return bi()?(fl(e),!0):!1}function Be(e){return typeof e=="function"?e():Fi(e)}const Io=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Qf=e=>e!=null,$a=Object.prototype.toString,Da=e=>$a.call(e)==="[object Object]",Jt=()=>{},ni=ja();function ja(){var e,t;return Io&&((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 Va(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 Lo=e=>e();function Ua(e,t={}){let n,r,s=Jt;const i=l=>{clearTimeout(l),s(),s=Jt};return l=>{const c=Be(e),f=Be(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((a,h)=>{s=t.rejectOnCancel?h:a,f&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,a(l())},f)),n=setTimeout(()=>{r&&i(r),r=null,a(l())},c)})}}function ka(e=Lo){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:kn(t),pause:n,resume:r,eventFilter:s}}function Ba(e){return Yn()}function No(...e){if(e.length!==1)return Vl(...e);const t=e[0];return typeof t=="function"?kn($l(()=>({get:t,set:Jt}))):oe(t)}function Fo(e,t,n={}){const{eventFilter:r=Lo,...s}=n;return ke(e,Va(r,t),s)}function Wa(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ka(r);return{stop:Fo(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function ls(e,t=!0,n){Ba()?It(e,n):t?e():Bn(e)}function Zf(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return Fo(e,t,{...i,eventFilter:Ua(r,{maxWait:s})})}function eu(e,t,n){let r;ae(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Jt}=r,c=oe(!s),f=o?zr(t):oe(t);let a=0;return ss(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),s?ie(()=>(c.value=!0,f.value)):f}const He=Io?window:void 0;function Ho(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=He):[t,n,r,s]=e,!t)return Jt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=ke(()=>[Ho(t),Be(s)],([a,h])=>{if(o(),!a)return;const g=Da(h)?{...h}:h;i.push(...n.flatMap(v=>r.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return os(f),f}function Ka(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function tu(...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=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=Ka(t);return Pt(s,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function qa(){const e=oe(!1),t=Yn();return t&&It(()=>{e.value=!0},t),e}function Ga(e){const t=qa();return ie(()=>(t.value,!!e()))}function $o(e,t={}){const{window:n=He}=t,r=Ga(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=ss(()=>{r.value&&(l(),s=n.matchMedia(Be(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return os(()=>{c(),l(),s=void 0}),i}const yn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vn="__vueuse_ssr_handlers__",Ya=Xa();function Xa(){return vn in yn||(yn[vn]=yn[vn]||{}),yn[vn]}function Do(e,t){return Ya[e]||t}function jo(e){return $o("(prefers-color-scheme: dark)",e)}function za(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 Ja={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()}},ri="vueuse-storage";function cs(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=r,S=(a?zr:oe)(typeof t=="function"?t():t);if(!n)try{n=Do("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=Be(t),N=za(U),k=(s=r.serializer)!=null?s:Ja[N],{pause:p,resume:m}=Wa(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&ls(()=>{n instanceof Storage?Pt(h,"storage",j):Pt(h,ri,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ri,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=k.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,k.write(U)),U;if(!b&&f){const x=k.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:k.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==k.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?Bn(m):m()}}}}function R(b){j(b.detail)}return S}const Qa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Za(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=jo({window:s}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?No(r):cs(o,r,i,{window:s,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=Do("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?s==null?void 0:s.document.querySelector(m):Ho(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=s.document.createElement("style"),L.appendChild(document.createTextNode(Qa)),s.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(s.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function k(m){e.onChanged?e.onChanged(m,N):N(m)}ke(S,k,{flush:"post",immediate:!0}),ls(()=>k(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function ef(e={}){const{valueDark:t="dark",valueLight:n="",window:r=He}=e,s=Za({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>s.system?s.system.value:jo({window:r}).value?"dark":"light");return ie({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?s.value="auto":s.value=c}})}function dr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function nu(e,t,n={}){const{window:r=He}=n;return cs(e,t,r==null?void 0:r.localStorage,n)}function Vo(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 hr=new WeakMap;function ru(e,t=!1){const n=oe(t);let r=null,s="";ke(No(e),l=>{const c=dr(Be(l));if(c){const f=c;if(hr.get(f)||hr.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(s=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=dr(Be(e));!l||n.value||(ni&&(r=Pt(l,"touchmove",c=>{tf(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=dr(Be(e));!l||!n.value||(ni&&(r==null||r()),l.style.overflow=s,hr.delete(l),n.value=!1)};return os(o),ie({get(){return n.value},set(l){l?i():o()}})}function su(e,t,n={}){const{window:r=He}=n;return cs(e,t,r==null?void 0:r.sessionStorage,n)}function iu(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),i=ie({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function ou(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(r),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),ls(f),Pt("resize",f,{passive:!0}),s){const a=$o("(orientation: portrait)");ke(a,()=>f())}return{width:l,height:c}}const pr={BASE_URL:"/SwarmMakie.jl/dev/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var gr={};const Uo=/^(?:[a-z]+:|\/\/)/i,nf="vitepress-theme-appearance",rf=/#.*$/,sf=/[?#].*$/,of=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",ko={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function lf(e,t,n=!1){if(t===void 0)return!1;if(e=si(`/${e}`),n)return new RegExp(t).test(e);if(si(t)!==e)return!1;const r=t.match(rf);return r?(ge?location.hash:"")===r[0]:!0}function si(e){return decodeURI(e).replace(sf,"").replace(of,"$1")}function cf(e){return Uo.test(e)}function af(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!cf(n)&&lf(t,`/${n}/`,!0))||"root"}function ff(e,t){var r,s,i,o,l,c,f;const n=af(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:Wo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Bo(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=uf(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function uf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function df(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 Wo(e,t){return[...e.filter(n=>!df(t,n)),...t]}const hf=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,pf=/^[a-z]:/i;function ii(e){const t=pf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(hf,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const mr=new Set;function gf(e){if(mr.size===0){const n=typeof process=="object"&&(gr==null?void 0:gr.VITE_EXTRA_EXTENSIONS)||(pr==null?void 0:pr.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=>mr.add(r))}const t=e.split(".").pop();return t==null||!mr.has(t.toLowerCase())}function lu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const mf=Symbol(),yt=zr(Ha);function cu(e){const t=ie(()=>ff(yt.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?ef({storageKey:nf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{s.value=location.hash}),ke(()=>e.data,()=>{s.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>Bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function yf(){const e=Mt(mf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function vf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function oi(e){return Uo.test(e)||!e.startsWith("/")?e:vf(yt.value.base,e)}function bf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/SwarmMakie.jl/dev/";t=ii(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=`./${ii(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Cn=[];function au(e){Cn.push(e),Kn(()=>{Cn=Cn.filter(t=>t!==e)})}function _f(){let e=yt.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=li(e,n);else if(Array.isArray(e))for(const r of e){const s=li(r,n);if(s){t=s;break}}return t}function li(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const wf=Symbol(),Ko="http://a.com",Sf=()=>({path:"/",component:null,data:ko});function fu(e,t){const n=Un(Sf()),r={route:n,go:s};async function s(l=ge?location.href:"/"){var c,f;l=yr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(ge&&l!==yr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=r.onAfterRouteChanged)==null?void 0:f.call(r,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const a=new URL(l,Ko),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:oi(h),n.component=Sn(_),n.data=Sn(S),ge&&Bn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(k){console.warn(k)}if(N){ci(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:oi(h),n.component=t?Sn(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...ko,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&gf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ci(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(yr(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 Ef(){const e=Mt(wf);if(!e)throw new Error("useRouter() is called without provider.");return e}function qo(){return Ef().route}function ci(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-_f()+i;requestAnimationFrame(s)}}function yr(e){const t=new URL(e,Ko);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.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 vr=()=>Cn.forEach(e=>e()),uu=Zr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=qo(),{site:n}=yf();return()=>Nr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Nr(t.component,{onVnodeMounted:vr,onVnodeUpdated:vr,onVnodeUnmounted:vr}):"404 Page Not Found"])}}),xf="modulepreload",Tf=function(e){return"/SwarmMakie.jl/dev/"+e},ai={},du=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=Tf(c),c in ai)return;ai[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":xf,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},hu=Zr({setup(e,{slots:t}){const n=oe(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function pu(){ge&&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(f=>f.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 gu(){if(ge){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(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Cf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Cf(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 mu(e,t){let n=!0,r=[];const s=i=>{if(n){n=!1,i.forEach(l=>{const c=br(l);for(const f of document.head.children)if(f.isEqualNode(c)){r.push(f);return}});return}const o=i.map(br);r.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete r[c])}),o.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...o].filter(Boolean)};ss(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Bo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):br(["meta",{name:"description",content:a}]),s(Wo(o.head,Rf(c)))})}function br([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 Af(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Rf(e){return e.filter(t=>!Af(t))}const _r=new Set,Go=()=>document.createElement("link"),Of=e=>{const t=Go();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Mf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let bn;const Pf=ge&&(bn=Go())&&bn.relList&&bn.relList.supports&&bn.relList.supports("prefetch")?Of:Mf;function yu(){if(!ge||!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(!_r.has(c)){_r.add(c);const f=bf(c);f&&Pf(f)}}})}),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):_r.add(l))})})};It(r);const s=qo();ke(()=>s.path,r),Kn(()=>{n&&n.disconnect()})}export{zi as $,_f as A,Ff as B,$f as C,zr as D,au as E,Se as F,le as G,Hf as H,Uo as I,qo as J,Yc as K,Mt as L,ou as M,Vr as N,tu as O,Bn as P,iu as Q,ge as R,kn as S,Kf as T,Nf as U,du as V,ru as W,Cc as X,Yf as Y,jf as Z,Jf as _,Eo as a,Gf as a0,Vf as a1,Un as a2,Vl as a3,Nr as a4,Bf as a5,mu as a6,wf as a7,cu as a8,mf as a9,uu as aa,hu as ab,yt as ac,zf as ad,fu as ae,bf as af,yu as ag,gu as ah,pu as ai,Be as aj,Ho as ak,Qf as al,os as am,eu as an,su as ao,nu as ap,Zf as aq,Ef as ar,Pt as as,If as at,qf as au,ae as av,Lf as aw,Sn as ax,Xf as ay,lu as az,Ir as b,kf as c,Zr as d,Wf as e,gf as f,oi as g,ie as h,cf as i,So as j,Fi as k,lf as l,$o as m,Ur as n,Pr as o,oe as p,ke as q,Df as r,ss as s,cl as t,yf as u,It as v,Xl as w,Kn as x,Uf as y,dc as z}; diff --git a/dev/assets/chunks/framework.CLWLLiKQ.js b/dev/assets/chunks/framework.CLWLLiKQ.js deleted file mode 100644 index a00579a..0000000 --- a/dev/assets/chunks/framework.CLWLLiKQ.js +++ /dev/null @@ -1,17 +0,0 @@ -/** -* @vue/shared v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function $r(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ee={},Ct=[],Ue=()=>{},Xo=()=>!1,Qt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Dr=e=>e.startsWith("onUpdate:"),fe=Object.assign,jr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zo=Object.prototype.hasOwnProperty,J=(e,t)=>zo.call(e,t),K=Array.isArray,Tt=e=>Fn(e)==="[object Map]",fi=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",se=e=>typeof e=="string",rt=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ui=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),di=Object.prototype.toString,Fn=e=>di.call(e),Jo=e=>Fn(e).slice(8,-1),hi=e=>Fn(e)==="[object Object]",Vr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=$r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Qo=/-(\w)/g,Ne=Hn(e=>e.replace(Qo,(t,n)=>n?n.toUpperCase():"")),Zo=/\B([A-Z])/g,st=Hn(e=>e.replace(Zo,"-$1").toLowerCase()),$n=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),bn=Hn(e=>e?`on${$n(e)}`:""),tt=(e,t)=>!Object.is(e,t),wn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Sr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},el=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let hs;const gi=()=>hs||(hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ur(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(nl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function kr(e){let t="";if(se(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ll=e=>se(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===di||!q(e.toString))?yi(e)?ll(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>yi(t)?vi(e,t.value):Tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[er(r,i)+" =>"]=s,n),{})}:fi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>er(n))}:rt(t)?er(t):ne(t)&&!K(t)&&!hi(t)?String(t):t,er=(e,t="")=>{var n;return rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let be;class cl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Si(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ei(e){let t,n=e.depsTail;for(let r=n;r;r=r.prevDep)r.version===-1?(r===n&&(n=r.prevDep),Kr(r),fl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0;e.deps=t,e.depsTail=n}function Er(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&xi(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wt))return;e.globalVersion=Wt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!Er(e)){e.flags&=-3;return}const n=Z,r=Le;Z=e,Le=!0;try{Si(e);const s=e.fn(e._value);(t.version===0||tt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Z=n,Le=r,Ei(e),e.flags&=-3}}function Kr(e){const{dep:t,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Kr(s)}}function fl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const Ci=[];function it(){Ci.push(Le),Le=!1}function ot(){const e=Ci.pop();Le=e===void 0?!0:e}function ps(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let Wt=0;class Dn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Z||!Le||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink={dep:this,sub:Z,version:this.version,nextDep:void 0,prevDep:void 0,nextSub:void 0,prevSub:void 0,prevActiveLink:void 0},Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Z.flags&4&&Ti(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=r)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){Br();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{Wr()}}}function Ti(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ti(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const An=new WeakMap,ht=Symbol(""),xr=Symbol(""),Kt=Symbol("");function ve(e,t,n){if(Le&&Z){let r=An.get(e);r||An.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new Dn),s.track()}}function Ge(e,t,n,r,s,i){const o=An.get(e);if(!o){Wt++;return}const l=c=>{c&&c.trigger()};if(Br(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&Vr(n);if(c&&n==="length"){const a=Number(r);o.forEach((h,g)=>{(g==="length"||g===Kt||!rt(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Kt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Tt(e)&&l(o.get(xr)));break;case"delete":c||(l(o.get(ht)),Tt(e)&&l(o.get(xr)));break;case"set":Tt(e)&&l(o.get(ht));break}}Wr()}function ul(e,t){var n;return(n=An.get(e))==null?void 0:n.get(t)}function bt(e){const t=z(e);return t===e?t:(ve(t,"iterate",Kt),Ie(e)?t:t.map(me))}function jn(e){return ve(e=z(e),"iterate",Kt),e}const dl={__proto__:null,[Symbol.iterator](){return nr(this,Symbol.iterator,me)},concat(...e){return bt(this).concat(...e.map(t=>K(t)?bt(t):t))},entries(){return nr(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return rr(this,"includes",e)},indexOf(...e){return rr(this,"indexOf",e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return rr(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return gs(this,"reduce",e,t)},reduceRight(e,...t){return gs(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return nr(this,"values",me)}};function nr(e,t,n){const r=jn(e),s=r[t]();return r!==e&&!Ie(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.value&&(i.value=n(i.value)),i}),s}const hl=Array.prototype;function We(e,t,n,r,s,i){const o=jn(e),l=o!==e&&!Ie(e),c=o[t];if(c!==hl[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,r);return l&&s?s(a):a}function gs(e,t,n,r){const s=jn(e);let i=n;return s!==e&&(Ie(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),s[t](i,...r)}function rr(e,t,n){const r=z(e);ve(r,"iterate",Kt);const s=r[t](...n);return(s===-1||s===!1)&&Xr(n[0])?(n[0]=z(n[0]),r[t](...n)):s}function Ft(e,t,n=[]){it(),Br();const r=z(e)[t].apply(e,n);return Wr(),ot(),r}const pl=$r("__proto__,__v_isRef,__isVue"),Ai=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function gl(e){rt(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Ri{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?Rl:Pi:i?Ii:Mi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=K(t);if(!s){let c;if(o&&(c=dl[n]))return c;if(n==="hasOwnProperty")return gl}const l=Reflect.get(t,n,ae(t)?t:r);return(rt(n)?Ai.has(n):pl(n))||(s||ve(t,"get",n),i)?l:ae(l)?o&&Vr(n)?l:l.value:ne(l)?s?kn(l):Un(l):l}}class Oi extends Ri{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Ie(r)&&!vt(r)&&(i=z(i),r=z(r)),!K(t)&&ae(i)&&!ae(r))return c?!1:(i.value=r,!0)}const o=K(t)&&Vr(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function ln(e,t,n=!1,r=!1){e=e.__v_raw;const s=z(e),i=z(t);n||(tt(t,i)&&ve(s,"get",t),ve(s,"get",i));const{has:o}=Vn(s),l=r?qr:n?zr:me;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 cn(e,t=!1){const n=this.__v_raw,r=z(n),s=z(e);return t||(tt(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function an(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function ms(e,t=!1){!t&&!Ie(e)&&!vt(e)&&(e=z(e));const n=z(this);return Vn(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function ys(e,t,n=!1){!n&&!Ie(t)&&!vt(t)&&(t=z(t));const r=z(this),{has:s,get:i}=Vn(r);let o=s.call(r,e);o||(e=z(e),o=s.call(r,e));const l=i.call(r,e);return r.set(e,t),o?tt(t,l)&&Ge(r,"set",e,t):Ge(r,"add",e,t),this}function vs(e){const t=z(this),{has:n,get:r}=Vn(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&&Ge(t,"delete",e,void 0),i}function _s(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function fn(e,t){return function(r,s){const i=this,o=i.__v_raw,l=z(o),c=t?qr:e?zr:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>r.call(s,c(f),c(a),i))}}function un(e,t,n){return function(...r){const s=this.__v_raw,i=z(s),o=Tt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=s[e](...r),a=n?qr:t?zr:me;return!t&&ve(i,"iterate",c?xr:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bl(){const e={get(i){return ln(this,i)},get size(){return an(this)},has:cn,add:ms,set:ys,delete:vs,clear:_s,forEach:fn(!1,!1)},t={get(i){return ln(this,i,!1,!0)},get size(){return an(this)},has:cn,add(i){return ms.call(this,i,!0)},set(i,o){return ys.call(this,i,o,!0)},delete:vs,clear:_s,forEach:fn(!1,!0)},n={get(i){return ln(this,i,!0)},get size(){return an(this,!0)},has(i){return cn.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:fn(!0,!1)},r={get(i){return ln(this,i,!0,!0)},get size(){return an(this,!0)},has(i){return cn.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:fn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=un(i,!1,!1),n[i]=un(i,!0,!1),t[i]=un(i,!1,!0),r[i]=un(i,!0,!0)}),[e,n,t,r]}const[wl,Sl,El,xl]=bl();function Gr(e,t){const n=t?e?xl:El:e?Sl:wl;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 Cl={get:Gr(!1,!1)},Tl={get:Gr(!1,!0)},Al={get:Gr(!0,!1)};const Mi=new WeakMap,Ii=new WeakMap,Pi=new WeakMap,Rl=new WeakMap;function Ol(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ml(e){return e.__v_skip||!Object.isExtensible(e)?0:Ol(Jo(e))}function Un(e){return vt(e)?e:Yr(e,!1,yl,Cl,Mi)}function Il(e){return Yr(e,!1,_l,Tl,Ii)}function kn(e){return Yr(e,!0,vl,Al,Pi)}function Yr(e,t,n,r,s){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=Ml(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Ie(e){return!!(e&&e.__v_isShallow)}function Xr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function Sn(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const me=e=>ne(e)?Un(e):e,zr=e=>ne(e)?kn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Li(e,!1)}function Jr(e){return Li(e,!0)}function Li(e,t){return ae(e)?e:new Pl(e,t)}class Pl{constructor(t,n){this.dep=new Dn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ie(t)||vt(t);t=r?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=r?t:me(t),this.dep.trigger())}}function Ni(e){return ae(e)?e.value:e}const Ll={get:(e,t,n)=>t==="__v_raw"?e:Ni(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Fi(e){return pt(e)?e:new Proxy(e,Ll)}class Nl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dn,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Fl(e){return new Nl(e)}class Hl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ul(z(this._object),this._key)}}class $l{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Dl(e,t,n){return ae(e)?e:q(e)?new $l(e):ne(e)&&arguments.length>1?jl(e,t,n):oe(e)}function jl(e,t,n){const r=e[t];return ae(r)?r:new Hl(e,t,n)}class Vl{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){this.flags|=16,Z!==this&&this.dep.notify()}get value(){const t=this.dep.track();return xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ul(e,t,n=!1){let r,s;return q(e)?r=e:(r=e.get,s=e.set),new Vl(r,s,n)}const dn={},Rn=new WeakMap;let ut;function kl(e,t=!1,n=ut){if(n){let r=Rn.get(n);r||Rn.set(n,r=[]),r.push(e)}}function Bl(e,t,n=ee){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>s?m:Ie(m)||s===!1||s===0?qe(m,1):qe(m);let a,h,g,_,b=!1,S=!1;if(ae(e)?(h=()=>e.value,b=Ie(e)):pt(e)?(h=()=>f(e),b=!0):K(e)?(S=!0,b=e.some(m=>pt(m)||Ie(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[_]):e(_)}finally{ut=m}}:h=Ue,t&&s){const m=h,M=s===!0?1/0:s;h=()=>qe(m(),M)}const V=_i(),N=()=>{a.stop(),V&&jr(V.effects,a)};if(i)if(t){const m=t;t=(...M)=>{m(...M),N()}}else{const m=h;h=()=>{m(),N()}}let U=S?new Array(e.length).fill(dn):dn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(s||b||(S?M.some((F,$)=>tt(F,U[$])):tt(M,U))){g&&g();const F=ut;ut=a;try{const $=[M,U===dn?void 0:S&&U[0]===dn?[]:U,_];c?c(t,3,$):t(...$),U=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new bi(h),a.scheduler=o?()=>o(p,!1):p,_=m=>kl(m,!1,a),g=a.onStop=()=>{const m=Rn.get(a);if(m){if(c)c(m,4);else for(const M of m)M();Rn.delete(a)}},t?r?p(!0):U=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let r=0;r{qe(r,t,n)});else if(hi(e)){for(const r in e)qe(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&qe(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Zt(e,t,n,r){try{return r?e(...r):e()}catch(s){en(s,t,n)}}function Fe(e,t,n,r){if(q(e)){const s=Zt(e,t,n,r);return s&&ui(s)&&s.catch(i=>{en(i,t,n)}),s}if(K(e)){const s=[];for(let i=0;i>>1,s=we[r],i=Gt(s);i=Gt(n)?we.push(e):we.splice(Kl(t),0,e),e.flags|=1,$i()}}function $i(){!qt&&!Cr&&(Cr=!0,Qr=Hi.then(Di))}function ql(e){K(e)?Rt.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),$i()}function bs(e,t,n=qt?je+1:0){for(;nGt(n)-Gt(r));if(Rt.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function Di(e){Cr=!1,qt=!0;try{for(je=0;je{r._d&&Ns(-1);const i=Mn(t);let o;try{o=e(...s)}finally{Mn(i),r._d&&Ns(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Mf(e,t){if(de===null)return e;const n=zn(de),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),Yl=e=>e&&(e.defer||e.defer===""),ws=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ss=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Tr=(e,t)=>{const n=e&&e.to;return se(n)?t?t(n):null:n},Xl={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:_,querySelector:b,createText:S,createComment:V}}=f,N=jt(t.props);let{shapeFlag:U,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");_(M,n,r),_(F,n,r);const $=(R,v)=>{U&16&&a(p,R,v,s,i,o,l,c)},D=()=>{const R=t.target=Tr(t.props,b),v=ki(R,t,S,_);R&&(o!=="svg"&&ws(R)?o="svg":o!=="mathml"&&Ss(R)&&(o="mathml"),N||($(R,v),En(t)))};N&&($(n,F),En(t)),Yl(t.props)?Ee(D,i):D()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,D=jt(e.props),R=D?n:F,v=D?M:$;if(o==="svg"||ws(F)?o="svg":(o==="mathml"||Ss(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,s,i,o,l),rs(e,t,!0)):c||h(e,t,R,v,s,i,o,l,!1),N)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):hn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Tr(t.props,b);L&&hn(t,L,null,f,0)}else D&&hn(t,F,$,f,1);En(t)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(s(f),s(a)),i&&s(c),o&16){const _=i||!jt(g);for(let b=0;b{e.isMounted=!0}),Xi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Bi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Wi=e=>{const t=e.subTree;return t.component?Wi(t.component):t},Ql={name:"BaseTransition",props:Bi,setup(e,{slots:t}){const n=Xn(),r=Jl();return()=>{const s=t.default&&Gi(t.default(),!0);if(!s||!s.length)return;const i=Ki(s),o=z(e),{mode:l}=o;if(r.isLeaving)return sr(i);const c=Es(i);if(!c)return sr(i);let f=Ar(c,o,r,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Es(a);if(h&&h.type!==ye&&!dt(c,h)&&Wi(n).type!==ye){const g=Ar(h,o,r,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},sr(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(_,b,S)=>{const V=qi(r,h);V[String(h.key)]=h,_[Ze]=()=>{b(),_[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function Ki(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const Zl=Ql;function qi(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 Ar(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:_,onAfterLeave:b,onLeaveCancelled:S,onBeforeAppear:V,onAppear:N,onAfterAppear:U,onAppearCancelled:p}=t,m=String(e.key),M=qi(n,e),F=(R,v)=>{R&&Fe(R,r,9,v)},$=(R,v)=>{const L=v[1];F(R,v),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},D={mode:o,persisted:l,beforeEnter(R){let v=c;if(!n.isMounted)if(i)v=V||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(v,[R])},enter(R){let v=f,L=a,x=h;if(!n.isMounted)if(i)v=N||f,L=U||a,x=p||h;else return;let W=!1;const re=R[pn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),D.delayedLeave&&D.delayedLeave(),R[pn]=void 0)};v?$(v,[R,re]):re()},leave(R,v){const L=String(e.key);if(R[pn]&&R[pn](!0),n.isUnmounting)return v();F(g,[R]);let x=!1;const W=R[Ze]=re=>{x||(x=!0,v(),re?F(S,[R]):F(b,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,_?$(_,[R,W]):W()},clone(R){const v=Ar(R,t,n,r,s);return s&&s(v),v}};return D}function sr(e){if(tn(e))return e=nt(e),e.children=null,e}function Es(e){if(!tn(e))return Ui(e.type)&&e.children?Ki(e.children):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 Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(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 Gi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iIn(b,t&&(K(t)?t[S]:t),n,r,s));return}if(gt(r)&&!s)return;const i=r.shapeFlag&4?zn(r.component):r.el,o=s?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ee?l.refs={}:l.refs,h=l.setupState,g=z(h),_=h===ee?()=>!1:b=>J(g,b);if(f!=null&&f!==c&&(se(f)?(a[f]=null,_(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))Zt(c,l,12,[o,a]);else{const b=se(c),S=ae(c);if(b||S){const V=()=>{if(e.f){const N=b?_(c)?h[c]:a[c]:c.value;s?K(N)&&jr(N,i):K(N)?N.includes(i)||N.push(i):b?(a[c]=[i],_(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else b?(a[c]=o,_(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(V.id=-1,Ee(V,n)):V()}}}let xs=!1;const wt=()=>{xs||(console.error("Hydration completed but contains mismatches."),xs=!0)},ec=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",tc=e=>e.namespaceURI.includes("MathML"),gn=e=>{if(e.nodeType===1){if(ec(e))return"svg";if(tc(e))return"mathml"}},xt=e=>e.nodeType===8;function nc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),On(),m._vnode=p;return}h(m.firstChild,p,null,null,null),On(),m._vnode=p},h=(p,m,M,F,$,D=!1)=>{D=D||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",v=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:re}=m;let ce=p.nodeType;m.el=p,re===-2&&(D=!1,m.dynamicChildren=null);let j=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=s(""),o(p),p),j=p):j=v():(p.data!==m.children&&(wt(),p.data=m.children),j=i(p));break;case ye:U(p)?(j=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?j=v():j=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){j=p;const Y=!m.children.length;for(let k=0;k{D=D||!!m.dynamicChildren;const{type:R,props:v,patchFlag:L,shapeFlag:x,dirs:W,transition:re}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let j=!1;if(U(p)){j=ho(F,re)&&M&&M.vnode.props&&M.vnode.props.appear;const k=p.content.firstChild;j&&re.beforeEnter(k),N(k,p,M),m.el=p=k}if(x&16&&!(v&&(v.innerHTML||v.textContent))){let k=_(p.firstChild,m,p,M,F,$,D);for(;k;){mn(p,1)||wt();const he=k;k=k.nextSibling,l(he)}}else x&8&&p.textContent!==m.children&&(mn(p,0)||wt(),p.textContent=m.children);if(v){if(ce||!D||L&48){const k=p.tagName.includes("-");for(const he in v)(ce&&(he.endsWith("value")||he==="indeterminate")||Qt(he)&&!At(he)||he[0]==="."||k)&&r(p,he,null,v[he],void 0,M)}else if(v.onClick)r(p,"onClick",null,v.onClick,void 0,M);else if(L&4&&pt(v.style))for(const k in v.style)v.style[k]}let Y;(Y=v&&v.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=v&&v.onVnodeMounted)||W||j)&&vo(()=>{Y&&Oe(Y,M,m),j&&re.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},_=(p,m,M,F,$,D,R)=>{R=R||!!m.dynamicChildren;const v=m.children,L=v.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const v=o(p),L=_(i(p),m,v,M,F,$,D);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),v,L),L)},S=(p,m,M,F,$,D)=>{if(mn(p.parentElement,1)||wt(),m.el=null,D){const L=V(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),v=o(p);return l(p),n(null,m,v,R,M,F,gn(v),$),R},V=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},U=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[a,h]}const Cs="data-allow-mismatch",rc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function mn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Cs);)e=e.parentElement;const n=e&&e.getAttribute(Cs);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(rc[t])}}function sc(e,t){if(xt(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1)t(r);else if(xt(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Pf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,_()),_=()=>{let b;return f||(b=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((V,N)=>{c(S,()=>V(g()),()=>N(S),h+1)});throw S}).then(S=>b!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Zr({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(b,S,V){const N=i?()=>{const U=i(V,p=>sc(b,p));U&&(S.bum||(S.bum=[])).push(U)}:V;a?N():_().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const b=ue;if(es(b),a)return()=>ir(a,b);const S=p=>{f=null,en(p,b,13,!r)};if(l&&b.suspense||rn)return _().then(p=>()=>ir(p,b)).catch(p=>(S(p),()=>r?le(r,{error:p}):null));const V=oe(!1),N=oe(),U=oe(!!s);return s&&setTimeout(()=>{U.value=!1},s),o!=null&&setTimeout(()=>{if(!V.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),_().then(()=>{V.value=!0,b.parent&&tn(b.parent.vnode)&&Wn(b.parent.update)}).catch(p=>{S(p),N.value=p}),()=>{if(V.value&&a)return ir(a,b);if(N.value&&r)return le(r,{error:N.value});if(n&&!U.value)return le(n)}}})}function ir(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=le(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const tn=e=>e.type.__isKeepAlive;function ic(e,t){Yi(e,"a",t)}function oc(e,t){Yi(e,"da",t)}function Yi(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(Kn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)tn(s.parent.vnode)&&lc(r,t,n,s),s=s.parent}}function lc(e,t,n,r){const s=Kn(t,e,r,!0);qn(()=>{jr(r[t],s)},n)}function Kn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=nn(n),c=Fe(t,n,e,o);return l(),ot(),c});return r?s.unshift(i):s.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Kn(e,(...r)=>t(...r),n)},cc=Ye("bm"),Pt=Ye("m"),ac=Ye("bu"),fc=Ye("u"),Xi=Ye("bum"),qn=Ye("um"),uc=Ye("sp"),dc=Ye("rtg"),hc=Ye("rtc");function pc(e,t=ue){Kn("ec",e,t)}const zi="components";function Lf(e,t){return Qi(zi,e,!0,t)||e}const Ji=Symbol.for("v-ndc");function Nf(e){return se(e)?Qi(zi,e,!1)||e:e||Ji}function Qi(e,t,n=!0,r=!1){const s=de||ue;if(s){const i=s.type;{const l=Zc(i,!1);if(l&&(l===t||l===Ne(t)||l===$n(Ne(t))))return i}const o=Ts(s[e]||i[e],t)||Ts(s.appContext[e],t);return!o&&r?i:o}}function Ts(e,t){return e&&(e[t]||e[Ne(t)]||e[$n(Ne(t))])}function Ff(e,t,n,r){let s;const i=n,o=K(e);if(o||se(e)){const l=o&&pt(e);let c=!1;l&&(c=!Ie(e),e=jn(e)),s=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,f=l.length;cLn(t)?!(t.type===ye||t.type===Se&&!Zi(t.children)):!0)?e:null}function $f(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:bn(r)]=e[r];return n}const Rr=e=>e?Eo(e)?zn(e):Rr(e.parent):null,Vt=fe(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=>Rr(e.parent),$root:e=>Rr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ts(e),$forceUpdate:e=>e.f||(e.f=()=>{Wn(e.update)}),$nextTick:e=>e.n||(e.n=Bn.bind(e.proxy)),$watch:e=>Hc.bind(e)}),or=(e,t)=>e!==ee&&!e.__isScriptSetup&&J(e,t),gc={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 f;if(t[0]!=="$"){const _=o[t];if(_!==void 0)switch(_){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(or(r,t))return o[t]=1,r[t];if(s!==ee&&J(s,t))return o[t]=2,s[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==ee&&J(n,t))return o[t]=4,n[t];Or&&(o[t]=0)}}const a=Vt[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ee&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return or(s,t)?(s[t]=n,!0):r!==ee&&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!==ee&&J(e,o)||or(t,o)||(l=i[0])&&J(l,o)||J(r,o)||J(Vt,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 Df(){return mc().slots}function mc(){const e=Xn();return e.setupContext||(e.setupContext=Co(e))}function As(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Or=!0;function yc(e){const t=ts(e),n=e.proxy,r=e.ctx;Or=!1,t.beforeCreate&&Rs(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:_,updated:b,activated:S,deactivated:V,beforeDestroy:N,beforeUnmount:U,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:D,serverPrefetch:R,expose:v,inheritAttrs:L,components:x,directives:W,filters:re}=t;if(f&&vc(f,r,null),o)for(const Y in o){const k=o[Y];q(k)&&(r[Y]=k.bind(n))}if(s){const Y=s.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Or=!0,i)for(const Y in i){const k=i[Y],he=q(k)?k.bind(n,n):q(k.get)?k.get.bind(n,n):Ue,sn=!q(k)&&q(k.set)?k.set.bind(n):Ue,lt=ie({get:he,set:sn});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)eo(l[Y],r,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(k=>{xc(k,Y[k])})}a&&Rs(a,e,"c");function j(Y,k){K(k)?k.forEach(he=>Y(he.bind(n))):k&&Y(k.bind(n))}if(j(cc,h),j(Pt,g),j(ac,_),j(fc,b),j(ic,S),j(oc,V),j(pc,D),j(hc,F),j(dc,$),j(Xi,U),j(qn,m),j(uc,R),K(v))if(v.length){const Y=e.exposed||(e.exposed={});v.forEach(k=>{Object.defineProperty(Y,k,{get:()=>n[k],set:he=>n[k]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&es(e)}function vc(e,t,n=Ue){K(e)&&(e=Mr(e));for(const r in e){const s=e[r];let i;ne(s)?"default"in s?i=Mt(s.from||r,s.default,!0):i=Mt(s.from||r):i=Mt(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Rs(e,t,n){Fe(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function eo(e,t,n,r){let s=r.includes(".")?go(n,r):()=>n[r];if(se(e)){const i=t[e];q(i)&&ke(s,i)}else if(q(e))ke(s,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>eo(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&ke(s,i,e)}}function ts(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(f=>Pn(c,f,o,!0)),Pn(c,t,o)),ne(t)&&i.set(t,c),c}function Pn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Pn(e,i,n,!0),s&&s.forEach(o=>Pn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=_c[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const _c={data:Os,props:Ms,emits:Ms,methods:$t,computed:$t,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:$t,directives:$t,watch:wc,provide:Os,inject:bc};function Os(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function bc(e,t){return $t(Mr(e),Mr(t))}function Mr(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}const no={},ro=()=>Object.create(no),so=e=>Object.getPrototypeOf(e)===no;function Cc(e,t,n,r=!1){const s={},i=ro();e.propsDefaults=Object.create(null),io(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Il(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Tc(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=z(s),[c]=e.propsOptions;let f=!1;if((r||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,_]=oo(h,t,!0);fe(o,g),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&r.set(e,Ct),Ct;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",ns=e=>K(e)?e.map(Me):[Me(e)],Rc=(e,t,n)=>{if(t._n)return t;const r=Gl((...s)=>ns(t(...s)),n);return r._c=!1,r},co=(e,t,n)=>{const r=e._ctx;for(const s in e){if(lo(s))continue;const i=e[s];if(q(i))t[s]=Rc(s,i,r);else if(i!=null){const o=ns(i);t[s]=()=>o}}},ao=(e,t)=>{const n=ns(t);e.slots.default=()=>n},fo=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Oc=(e,t,n)=>{const r=e.slots=ro();if(e.vnode.shapeFlag&32){const s=t._;s?(fo(r,t,n),n&&pi(r,"_",s,!0)):co(t,r)}else t&&ao(e,t)},Mc=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=ee;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:fo(s,t,n):(i=!t.$stable,co(t,s)),o=t}else t&&(ao(e,t),o={default:1});if(i)for(const l in s)!lo(l)&&o[l]==null&&delete s[l]},Ee=vo;function Ic(e){return uo(e)}function Pc(e){return uo(e,nc)}function uo(e,t){const n=gi();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:_=Ue,insertStaticContent:b}=e,S=(u,d,y,C=null,w=null,E=null,I=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(C=on(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:T,ref:B,shapeFlag:P}=d;switch(T){case mt:V(u,d,y,C);break;case ye:N(u,d,y,C);break;case Ut:u==null&&U(d,y,C,I);break;case Se:x(u,d,y,C,w,E,I,O,A);break;default:P&1?M(u,d,y,C,w,E,I,O,A):P&6?W(u,d,y,C,w,E,I,O,A):(P&64||P&128)&&T.process(u,d,y,C,w,E,I,O,A,_t)}B!=null&&w&&In(B,u&&u.ref,E,d||u,!d)},V=(u,d,y,C)=>{if(u==null)r(d.el=l(d.children),y,C);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,C)=>{u==null?r(d.el=c(d.children||""),y,C):d.el=u.el},U=(u,d,y,C)=>{[u.el,u.anchor]=b(u.children,d,y,C,u.el,u.anchor)},p=({el:u,anchor:d},y,C)=>{let w;for(;u&&u!==d;)w=g(u),r(u,y,C),u=w;r(d,y,C)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),s(u),u=y;s(d)},M=(u,d,y,C,w,E,I,O,A)=>{d.type==="svg"?I="svg":d.type==="math"&&(I="mathml"),u==null?F(d,y,C,w,E,I,O,A):R(u,d,w,E,I,O,A)},F=(u,d,y,C,w,E,I,O)=>{let A,T;const{props:B,shapeFlag:P,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,B&&B.is,B),P&8?a(A,u.children):P&16&&D(u.children,A,null,C,w,lr(u,E),I,O),G&&Ve(u,null,C,"created"),$(A,u,u.scopeId,I,C),B){for(const te in B)te!=="value"&&!At(te)&&i(A,te,null,B[te],E,C);"value"in B&&i(A,"value",null,B.value,E),(T=B.onVnodeBeforeMount)&&Oe(T,C,u)}G&&Ve(u,null,C,"beforeMount");const X=ho(w,H);X&&H.beforeEnter(A),r(A,d,y),((T=B&&B.onVnodeMounted)||X||G)&&Ee(()=>{T&&Oe(T,C,u),X&&H.enter(A),G&&Ve(u,null,C,"mounted")},w)},$=(u,d,y,C,w)=>{if(y&&_(u,y),C)for(let E=0;E{for(let T=A;T{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:T,dirs:B}=d;A|=u.patchFlag&16;const P=u.props||ee,H=d.props||ee;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),B&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(P.innerHTML&&H.innerHTML==null||P.textContent&&H.textContent==null)&&a(O,""),T?v(u.dynamicChildren,T,O,y,C,lr(d,w),E):I||k(u,d,O,null,y,C,lr(d,w),E,!1),A>0){if(A&16)L(O,P,H,y,w);else if(A&2&&P.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",P.style,H.style,w),A&8){const X=d.dynamicProps;for(let te=0;te{G&&Oe(G,y,d,u),B&&Ve(d,u,y,"updated")},C)},v=(u,d,y,C,w,E,I)=>{for(let O=0;O{if(d!==y){if(d!==ee)for(const E in d)!At(E)&&!(E in y)&&i(u,E,d[E],null,w,C);for(const E in y){if(At(E))continue;const I=y[E],O=d[E];I!==O&&E!=="value"&&i(u,E,O,I,w,C)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,C,w,E,I,O,A)=>{const T=d.el=u?u.el:l(""),B=d.anchor=u?u.anchor:l("");let{patchFlag:P,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(r(T,y,C),r(B,y,C),D(d.children||[],y,B,w,E,I,O,A)):P>0&&P&64&&H&&u.dynamicChildren?(v(u.dynamicChildren,H,y,w,E,I,O),(d.key!=null||w&&d===w.subTree)&&rs(u,d,!0)):k(u,d,y,B,w,E,I,O,A)},W=(u,d,y,C,w,E,I,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,C,I,A):re(d,y,C,w,E,I,A):ce(u,d,A)},re=(u,d,y,C,w,E,I)=>{const O=u.component=Xc(u,C,w);if(tn(u)&&(O.ctx.renderer=_t),zc(O,!1,I),O.asyncDep){if(w&&w.registerDep(O,j,I),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else j(O,u,d,y,w,E,I)},ce=(u,d,y)=>{const C=d.component=u.component;if(Uc(u,d,y))if(C.asyncDep&&!C.asyncResolved){Y(C,d,y);return}else C.next=d,C.update();else d.el=u.el,C.vnode=d},j=(u,d,y,C,w,E,I)=>{const O=()=>{if(u.isMounted){let{next:P,bu:H,u:G,parent:X,vnode:te}=u;{const Ce=po(u);if(Ce){P&&(P.el=te.el,Y(u,P,I)),Ce.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=P,xe;ct(u,!1),P?(P.el=te.el,Y(u,P,I)):P=te,H&&wn(H),(xe=P.props&&P.props.onVnodeBeforeUpdate)&&Oe(xe,X,P,te),ct(u,!0);const pe=cr(u),Pe=u.subTree;u.subTree=pe,S(Pe,pe,h(Pe.el),on(Pe),u,w,E),P.el=pe.el,Q===null&&kc(u,pe.el),G&&Ee(G,w),(xe=P.props&&P.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,P,te),w)}else{let P;const{el:H,props:G}=d,{bm:X,m:te,parent:Q,root:xe,type:pe}=u,Pe=gt(d);if(ct(u,!1),X&&wn(X),!Pe&&(P=G&&G.onVnodeBeforeMount)&&Oe(P,Q,d),ct(u,!0),H&&Zn){const Ce=()=>{u.subTree=cr(u),Zn(H,u.subTree,u,w,null)};Pe&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Ce):Ce()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Ce=u.subTree=cr(u);S(null,Ce,y,C,u,w,E),d.el=Ce.el}if(te&&Ee(te,w),!Pe&&(P=G&&G.onVnodeMounted)){const Ce=d;Ee(()=>Oe(P,Q,Ce),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=C=null}};u.scope.on();const A=u.effect=new bi(O);u.scope.off();const T=u.update=A.run.bind(A),B=u.job=A.runIfDirty.bind(A);B.i=u,B.id=u.uid,A.scheduler=()=>Wn(B),ct(u,!0),T()},Y=(u,d,y)=>{d.component=u;const C=u.vnode.props;u.vnode=d,u.next=null,Tc(u,d.props,C,y),Mc(u,d.children,y),it(),bs(u),ot()},k=(u,d,y,C,w,E,I,O,A=!1)=>{const T=u&&u.children,B=u?u.shapeFlag:0,P=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){sn(T,P,y,C,w,E,I,O,A);return}else if(H&256){he(T,P,y,C,w,E,I,O,A);return}}G&8?(B&16&&Lt(T,w,E),P!==T&&a(y,P)):B&16?G&16?sn(T,P,y,C,w,E,I,O,A):Lt(T,w,E,!0):(B&8&&a(y,""),G&16&&D(P,y,C,w,E,I,O,A))},he=(u,d,y,C,w,E,I,O,A)=>{u=u||Ct,d=d||Ct;const T=u.length,B=d.length,P=Math.min(T,B);let H;for(H=0;HB?Lt(u,w,E,!0,!1,P):D(d,y,C,w,E,I,O,A,P)},sn=(u,d,y,C,w,E,I,O,A)=>{let T=0;const B=d.length;let P=u.length-1,H=B-1;for(;T<=P&&T<=H;){const G=u[T],X=d[T]=A?et(d[T]):Me(d[T]);if(dt(G,X))S(G,X,y,null,w,E,I,O,A);else break;T++}for(;T<=P&&T<=H;){const G=u[P],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,I,O,A);else break;P--,H--}if(T>P){if(T<=H){const G=H+1,X=GH)for(;T<=P;)$e(u[T],w,E,!0),T++;else{const G=T,X=T,te=new Map;for(T=X;T<=H;T++){const Te=d[T]=A?et(d[T]):Me(d[T]);Te.key!=null&&te.set(Te.key,T)}let Q,xe=0;const pe=H-X+1;let Pe=!1,Ce=0;const Nt=new Array(pe);for(T=0;T=pe){$e(Te,w,E,!0);continue}let De;if(Te.key!=null)De=te.get(Te.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&dt(Te,d[Q])){De=Q;break}De===void 0?$e(Te,w,E,!0):(Nt[De-X]=T+1,De>=Ce?Ce=De:Pe=!0,S(Te,d[De],y,null,w,E,I,O,A),xe++)}const us=Pe?Lc(Nt):Ct;for(Q=us.length-1,T=pe-1;T>=0;T--){const Te=X+T,De=d[Te],ds=Te+1{const{el:E,type:I,transition:O,children:A,shapeFlag:T}=u;if(T&6){lt(u.component.subTree,d,y,C);return}if(T&128){u.suspense.move(d,y,C);return}if(T&64){I.move(u,d,y,_t);return}if(I===Se){r(E,d,y);for(let P=0;PO.enter(E),w);else{const{leave:P,delayLeave:H,afterLeave:G}=O,X=()=>r(E,d,y),te=()=>{P(E,()=>{X(),G&&G()})};H?H(E,X,te):te()}else r(E,d,y)},$e=(u,d,y,C=!1,w=!1)=>{const{type:E,props:I,ref:O,children:A,dynamicChildren:T,shapeFlag:B,patchFlag:P,dirs:H,cacheIndex:G}=u;if(P===-2&&(w=!1),O!=null&&In(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),B&256){d.ctx.deactivate(u);return}const X=B&1&&H,te=!gt(u);let Q;if(te&&(Q=I&&I.onVnodeBeforeUnmount)&&Oe(Q,d,u),B&6)Yo(u.component,y,C);else{if(B&128){u.suspense.unmount(y,C);return}X&&Ve(u,null,d,"beforeUnmount"),B&64?u.type.remove(u,d,y,_t,C):T&&!T.hasOnce&&(E!==Se||P>0&&P&64)?Lt(T,d,y,!1,!0):(E===Se&&P&384||!w&&B&16)&&Lt(A,d,y),C&&as(u)}(te&&(Q=I&&I.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},as=u=>{const{type:d,el:y,anchor:C,transition:w}=u;if(d===Se){Go(y,C);return}if(d===Ut){m(u);return}const E=()=>{s(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:I,delayLeave:O}=w,A=()=>I(y,E);O?O(u.el,E,A):A()}else E()},Go=(u,d)=>{let y;for(;u!==d;)y=g(u),s(u),u=y;s(d)},Yo=(u,d,y)=>{const{bum:C,scope:w,job:E,subTree:I,um:O,m:A,a:T}=u;Ps(A),Ps(T),C&&wn(C),w.stop(),E&&(E.flags|=8,$e(I,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Lt=(u,d,y,C=!1,w=!1,E=0)=>{for(let I=E;I{if(u.shapeFlag&6)return on(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Vi];return y?g(y):d};let Jn=!1;const fs=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,Jn||(Jn=!0,bs(),On(),Jn=!1)},_t={p:S,um:$e,m:lt,r:as,mt:re,mc:D,pc:k,pbc:v,n:on,o:e};let Qn,Zn;return t&&([Qn,Zn]=t(_t)),{render:fs,hydrate:Qn,createApp:Ec(fs,Qn)}}function lr({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 ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ho(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rs(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 po(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:po(t)}function Ps(e){if(e)for(let t=0;tMt(Nc);function ss(e,t){return Gn(e,null,t)}function jf(e,t){return Gn(e,null,{flush:"post"})}function ke(e,t,n){return Gn(e,t,n)}function Gn(e,t,n=ee){const{immediate:r,deep:s,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=Fc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||r)l.once=!0;else return{stop:Ue,resume:Ue,pause:Ue};const f=ue;l.call=(g,_,b)=>Fe(g,f,_,b);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,_)=>{_?g():Wn(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=Bl(e,t,l);return c&&c.push(h),h}function Hc(e,t,n){const r=this.proxy,s=se(e)?e.includes(".")?go(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=nn(this),l=Gn(s,i.bind(r),n);return o(),l}function go(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${st(t)}Modifiers`];function Dc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ee;let s=n;const i=t.startsWith("update:"),o=i&&$c(r,t.slice(7));o&&(o.trim&&(s=n.map(a=>se(a)?a.trim():a)),o.number&&(s=n.map(Sr)));let l,c=r[l=bn(t)]||r[l=bn(Ne(t))];!c&&i&&(c=r[l=bn(st(t))]),c&&Fe(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,s)}}function mo(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=f=>{const a=mo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&r.set(e,o),o)}function Yn(e,t){return!e||!Qt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,st(t))||J(e,t))}function cr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:_,ctx:b,inheritAttrs:S}=e,V=Mn(e);let N,U;try{if(n.shapeFlag&4){const m=s||r,M=m;N=Me(f.call(M,m,a,h,_,g,b)),U=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),U=t.props?l:jc(l)}}catch(m){kt.length=0,en(m,e,1),N=le(ye)}let p=N;if(U&&S!==!1){const m=Object.keys(U),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some(Dr)&&(U=Vc(U,i)),p=nt(p,U,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Mn(V),N}const jc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qt(n))&&((t||(t={}))[n]=e[n]);return t},Vc=(e,t)=>{const n={};for(const r in e)(!Dr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Uc(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ls(r,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function vo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):ql(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),kt=[];let Ae=null;function Pr(e=!1){kt.push(Ae=e?null:[])}function Bc(){kt.pop(),Ae=kt[kt.length-1]||null}let Xt=1;function Ns(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function _o(e){return e.dynamicChildren=Xt>0?Ae||Ct:null,Bc(),Xt>0&&Ae&&Ae.push(e),e}function Vf(e,t,n,r,s,i){return _o(wo(e,t,n,r,s,i,!0))}function Lr(e,t,n,r,s){return _o(le(e,t,n,r,s,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const bo=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function wo(e,t=null,n=null,r=0,s=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bo(t),ref:t&&xn(t),scopeId:ji,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:de};return l?(is(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=Wc;function Wc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Ji)&&(e=ye),Ln(e)){const l=nt(e,t,!0);return n&&is(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(ea(e)&&(e=e.__vccOpts),t){t=Kc(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=kr(l)),ne(c)&&(Xr(c)&&!K(c)&&(c=fe({},c)),t.style=Ur(c))}const o=se(e)?1:yo(e)?128:Ui(e)?64:ne(e)?4:q(e)?2:0;return wo(e,t,n,r,s,o,i,!0)}function Kc(e){return e?Xr(e)||so(e)?fe({},e):e:null}function nt(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?qc(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&bo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(xn(t)):[i,xn(t)]:xn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?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&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Yt(a,c.clone(a)),a}function So(e=" ",t=0){return le(mt,null,e,t)}function Uf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function kf(e="",t=!1){return t?(Pr(),Lr(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):typeof e=="object"?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function is(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),is(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!so(t)?t._ctx=de:s===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),r&64?(n=16,t=[So(t)]):n=8);e.children=t,e.shapeFlag|=n}function qc(...e){const t={};for(let n=0;nue||de;let Nn,Nr;{const e=gi(),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)}};Nn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Nr=t("__VUE_SSR_SETTERS__",n=>rn=n)}const nn=e=>{const t=ue;return Nn(e),e.scope.on(),()=>{e.scope.off(),Nn(t)}},Fs=()=>{ue&&ue.scope.off(),Nn(null)};function Eo(e){return e.vnode.shapeFlag&4}let rn=!1;function zc(e,t=!1,n=!1){t&&Nr(t);const{props:r,children:s}=e.vnode,i=Eo(e);Cc(e,r,i,t),Oc(e,s,n);const o=i?Jc(e,t):void 0;return t&&Nr(!1),o}function Jc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gc);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Co(e):null,i=nn(e);it();const o=Zt(r,e,0,[e.props,s]);if(ot(),i(),ui(o)){if(gt(e)||es(e),o.then(Fs,Fs),t)return o.then(l=>{Hs(e,l,t)}).catch(l=>{en(l,e,0)});e.asyncDep=o}else Hs(e,o,t)}else xo(e,t)}function Hs(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Fi(t)),xo(e,n)}let $s;function xo(e,t,n){const r=e.type;if(!e.render){if(!t&&$s&&!r.render){const s=r.template||ts(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,f=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=$s(s,f)}}e.render=r.render||Ue}{const s=nn(e);it();try{yc(e)}finally{ot(),s()}}}const Qc={get(e,t){return ve(e,"get",""),e[t]}};function Co(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Qc),slots:e.slots,emit:e.emit,expose:t}}function zn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Fi(Sn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vt)return Vt[n](e)},has(t,n){return n in t||n in Vt}})):e.proxy}function Zc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function ea(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Ul(e,t,rn);function Fr(e,t,n){const r=arguments.length;return r===2?ne(t)&&!K(t)?Ln(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Ln(n)&&(n=[n]),le(e,t,n))}const ta="3.5.4";/** -* @vue/runtime-dom v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Hr;const Ds=typeof window<"u"&&window.trustedTypes;if(Ds)try{Hr=Ds.createPolicy("vue",{createHTML:e=>e})}catch{}const To=Hr?e=>Hr.createHTML(e):e=>e,na="http://www.w3.org/2000/svg",ra="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,js=Ke&&Ke.createElement("template"),sa={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"?Ke.createElementNS(na,e):t==="mathml"?Ke.createElementNS(ra,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.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{js.innerHTML=To(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=js.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]}},ze="transition",Ht="animation",zt=Symbol("_vtc"),Ao={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},ia=fe({},Bi,Ao),oa=e=>(e.displayName="Transition",e.props=ia,e),Bf=oa((e,{slots:t})=>Fr(Zl,la(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Vs=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function la(e){const t={};for(const x in e)x in Ao||(t[x]=e[x]);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:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,b=ca(s),S=b&&b[0],V=b&&b[1],{onBeforeEnter:N,onEnter:U,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=U,onAppearCancelled:D=p}=t,R=(x,W,re)=>{ft(x,W?a:l),ft(x,W?f:o),re&&re()},v=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,_),ft(x,g),W&&W()},L=x=>(W,re)=>{const ce=x?$:U,j=()=>R(W,x,re);at(ce,[W,j]),Us(()=>{ft(W,x?c:i),Je(W,x?a:l),Vs(ce)||ks(W,r,S,j)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const re=()=>v(x,W);Je(x,h),Je(x,g),ua(),Us(()=>{x._isLeaving&&(ft(x,h),Je(x,_),Vs(m)||ks(x,r,V,re))}),at(m,[x,re])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(D,[x])},onLeaveCancelled(x){v(x),at(M,[x])}})}function ca(e){if(e==null)return null;if(ne(e))return[ar(e.enter),ar(e.leave)];{const t=ar(e);return[t,t]}}function ar(e){return el(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zt]||(e[zt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[zt];n&&(n.delete(t),n.size||(e[zt]=void 0))}function Us(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let aa=0;function ks(e,t,n,r){const s=e._endId=++aa,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=fa(e,t);if(!o)return r();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=_=>{_.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[b]||"").split(", "),s=r(`${ze}Delay`),i=r(`${ze}Duration`),o=Bs(s,i),l=r(`${Ht}Delay`),c=r(`${Ht}Duration`),f=Bs(l,c);let a=null,h=0,g=0;t===ze?o>0&&(a=ze,h=o,g=i.length):t===Ht?f>0&&(a=Ht,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:Ht:null,g=a?a===ze?i.length:c.length:0);const _=a===ze&&/\b(transform|all)(,|$)/.test(r(`${ze}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:_}}function Bs(e,t){for(;e.lengthWs(n)+Ws(e[r])))}function Ws(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ua(){return document.body.offsetHeight}function da(e,t,n){const r=e[zt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ks=Symbol("_vod"),ha=Symbol("_vsh"),pa=Symbol(""),ga=/(^|;)\s*display\s*:/;function ma(e,t,n){const r=e.style,s=se(n);let i=!1;if(n&&!s){if(t)if(se(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(r,l,"")}else for(const o in t)n[o]==null&&Cn(r,o,"");for(const o in n)o==="display"&&(i=!0),Cn(r,o,n[o])}else if(s){if(t!==n){const o=r[pa];o&&(n+=";"+o),r.cssText=n,i=ga.test(n)}}else t&&e.removeAttribute("style");Ks in e&&(e[Ks]=i?r.display:"",e[ha]&&(r.display="none"))}const qs=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(r=>Cn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ya(e,t);qs.test(n)?e.setProperty(st(r),n.replace(qs,""),"important"):e[r]=n}}const Gs=["Webkit","Moz","ms"],fr={};function ya(e,t){const n=fr[t];if(n)return n;let r=Ne(t);if(r!=="filter"&&r in e)return fr[t]=r;r=$n(r);for(let s=0;sur||(Sa.then(()=>ur=0),ur=Date.now());function xa(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fe(Ca(r,n.value),t,5,[r])};return n.value=e,n.attached=Ea(),n}function Ca(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,Ta=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?da(e,r,o):t==="style"?ma(e,n,r):Qt(t)?Dr(t)||ba(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Aa(e,t,r,o))?(va(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xs(e,t,r,o,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Xs(e,t,r,o))};function Aa(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)&&se(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!se(n)))}const Zs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>wn(t,n):t};function Ra(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const dr=Symbol("_assign"),Wf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[dr]=Zs(s);const i=r||s.props&&s.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Sr(l)),e[dr](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Ra),Et(e,"compositionend",ei),Et(e,"change",ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[dr]=Zs(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Sr(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))}},Oa=["ctrl","shift","alt","meta"],Ma={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)=>Oa.some(n=>e[`${n}Key`]&&!t.includes(n))},Kf=(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=st(s.key);if(t.some(o=>o===i||Ia[o]===i))return e(s)})},Ro=fe({patchProp:Ta},sa);let Bt,ti=!1;function Pa(){return Bt||(Bt=Ic(Ro))}function La(){return Bt=ti?Bt:Pc(Ro),ti=!0,Bt}const Gf=(...e)=>{const t=Pa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Mo(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Oo(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},Yf=(...e)=>{const t=La().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Mo(r);if(s)return n(s,!0,Oo(s))},t};function Oo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Mo(e){return se(e)?document.querySelector(e):e}const Xf=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Na=window.__VP_SITE_DATA__;function os(e){return _i()?(al(e),!0):!1}function Be(e){return typeof e=="function"?e():Ni(e)}const Io=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const zf=e=>e!=null,Fa=Object.prototype.toString,Ha=e=>Fa.call(e)==="[object Object]",Jt=()=>{},ni=$a();function $a(){var e,t;return Io&&((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 Da(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 Po=e=>e();function ja(e,t={}){let n,r,s=Jt;const i=l=>{clearTimeout(l),s(),s=Jt};return l=>{const c=Be(e),f=Be(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((a,h)=>{s=t.rejectOnCancel?h:a,f&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,a(l())},f)),n=setTimeout(()=>{r&&i(r),r=null,a(l())},c)})}}function Va(e=Po){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:kn(t),pause:n,resume:r,eventFilter:s}}function Ua(e){return Xn()}function Lo(...e){if(e.length!==1)return Dl(...e);const t=e[0];return typeof t=="function"?kn(Fl(()=>({get:t,set:Jt}))):oe(t)}function No(e,t,n={}){const{eventFilter:r=Po,...s}=n;return ke(e,Da(r,t),s)}function ka(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Va(r);return{stop:No(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function ls(e,t=!0,n){Ua()?Pt(e,n):t?e():Bn(e)}function Jf(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return No(e,t,{...i,eventFilter:ja(r,{maxWait:s})})}function Qf(e,t,n){let r;ae(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Jt}=r,c=oe(!s),f=o?Jr(t):oe(t);let a=0;return ss(async h=>{if(!c.value)return;a++;const g=a;let _=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const b=await e(S=>{h(()=>{i&&(i.value=!1),_||S()})});g===a&&(f.value=b)}catch(b){l(b)}finally{i&&g===a&&(i.value=!1),_=!0}}),s?ie(()=>(c.value=!0,f.value)):f}function Fo(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}const He=Io?window:void 0;function It(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=He):[t,n,r,s]=e,!t)return Jt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,_)=>(a.addEventListener(h,g,_),()=>a.removeEventListener(h,g,_)),c=ke(()=>[Fo(t),Be(s)],([a,h])=>{if(o(),!a)return;const g=Ha(h)?{...h}:h;i.push(...n.flatMap(_=>r.map(b=>l(a,_,b,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return os(f),f}function Ba(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Zf(...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=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=Ba(t);return It(s,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function Wa(){const e=oe(!1),t=Xn();return t&&Pt(()=>{e.value=!0},t),e}function Ka(e){const t=Wa();return ie(()=>(t.value,!!e()))}function Ho(e,t={}){const{window:n=He}=t,r=Ka(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=ss(()=>{r.value&&(l(),s=n.matchMedia(Be(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return os(()=>{c(),l(),s=void 0}),i}const yn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vn="__vueuse_ssr_handlers__",qa=Ga();function Ga(){return vn in yn||(yn[vn]=yn[vn]||{}),yn[vn]}function $o(e,t){return qa[e]||t}function Ya(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 Xa={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()}},ri="vueuse-storage";function cs(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:_=v=>{console.error(v)},initOnMounted:b}=r,S=(a?Jr:oe)(typeof t=="function"?t():t);if(!n)try{n=$o("getDefaultStorage",()=>{var v;return(v=He)==null?void 0:v.localStorage})()}catch(v){_(v)}if(!n)return S;const V=Be(t),N=Ya(V),U=(s=r.serializer)!=null?s:Xa[N],{pause:p,resume:m}=ka(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&ls(()=>{n instanceof Storage?It(h,"storage",D):It(h,ri,R),b&&D()}),b||D();function M(v,L){if(h){const x={key:e,oldValue:v,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ri,{detail:x}))}}function F(v){try{const L=n.getItem(e);if(v==null)M(L,null),n.removeItem(e);else{const x=U.write(v);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){_(L)}}function $(v){const L=v?v.newValue:n.getItem(e);if(L==null)return c&&V!=null&&n.setItem(e,U.write(V)),V;if(!v&&f){const x=U.read(L);return typeof f=="function"?f(x,V):N==="object"&&!Array.isArray(x)?{...V,...x}:x}else return typeof L!="string"?L:U.read(L)}function D(v){if(!(v&&v.storageArea!==n)){if(v&&v.key==null){S.value=V;return}if(!(v&&v.key!==e)){p();try{(v==null?void 0:v.newValue)!==U.write(S.value)&&(S.value=$(v))}catch(L){_(L)}finally{v?Bn(m):m()}}}}function R(v){D(v.detail)}return S}function Do(e){return Ho("(prefers-color-scheme: dark)",e)}const za="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Ja(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=Do({window:s}),_=ie(()=>g.value?"dark":"light"),b=c||(o==null?Lo(r):cs(o,r,i,{window:s,listenToStorageChanges:l})),S=ie(()=>b.value==="auto"?_.value:b.value),V=$o("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?s==null?void 0:s.document.querySelector(m):Fo(m);if(!$)return;const D=new Set,R=new Set;let v=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?D.add(W):R.add(W)})}else v={key:M,value:F};if(D.size===0&&R.size===0&&v===null)return;let L;a&&(L=s.document.createElement("style"),L.appendChild(document.createTextNode(za)),s.document.head.appendChild(L));for(const x of D)$.classList.add(x);for(const x of R)$.classList.remove(x);v&&$.setAttribute(v.key,v.value),a&&(s.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;V(t,n,(M=h[m])!=null?M:m)}function U(m){e.onChanged?e.onChanged(m,N):N(m)}ke(S,U,{flush:"post",immediate:!0}),ls(()=>U(S.value));const p=ie({get(){return f?b.value:S.value},set(m){b.value=m}});try{return Object.assign(p,{store:b,system:_,state:S})}catch{return p}}function Qa(e={}){const{valueDark:t="dark",valueLight:n="",window:r=He}=e,s=Ja({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>s.system?s.system.value:Do({window:r}).value?"dark":"light");return ie({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?s.value="auto":s.value=c}})}function hr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function eu(e,t,n={}){const{window:r=He}=n;return cs(e,t,r==null?void 0:r.localStorage,n)}function jo(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 pr=new WeakMap;function tu(e,t=!1){const n=oe(t);let r=null,s="";ke(Lo(e),l=>{const c=hr(Be(l));if(c){const f=c;if(pr.get(f)||pr.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(s=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=hr(Be(e));!l||n.value||(ni&&(r=It(l,"touchmove",c=>{Za(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=hr(Be(e));!l||!n.value||(ni&&(r==null||r()),l.style.overflow=s,pr.delete(l),n.value=!1)};return os(o),ie({get(){return n.value},set(l){l?i():o()}})}function nu(e,t,n={}){const{window:r=He}=n;return cs(e,t,r==null?void 0:r.sessionStorage,n)}function ru(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),i=ie({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return It(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function su(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(r),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),ls(f),It("resize",f,{passive:!0}),s){const a=Ho("(orientation: portrait)");ke(a,()=>f())}return{width:l,height:c}}const gr={BASE_URL:"/SwarmMakie.jl/dev/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var mr={};const Vo=/^(?:[a-z]+:|\/\/)/i,ef="vitepress-theme-appearance",tf=/#.*$/,nf=/[?#].*$/,rf=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Uo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function sf(e,t,n=!1){if(t===void 0)return!1;if(e=si(`/${e}`),n)return new RegExp(t).test(e);if(si(t)!==e)return!1;const r=t.match(tf);return r?(ge?location.hash:"")===r[0]:!0}function si(e){return decodeURI(e).replace(nf,"").replace(rf,"$1")}function of(e){return Vo.test(e)}function lf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!of(n)&&sf(t,`/${n}/`,!0))||"root"}function cf(e,t){var r,s,i,o,l,c,f;const n=lf(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:Bo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function ko(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=af(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function af(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ff(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 Bo(e,t){return[...e.filter(n=>!ff(t,n)),...t]}const uf=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,df=/^[a-z]:/i;function ii(e){const t=df.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(uf,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const yr=new Set;function hf(e){if(yr.size===0){const n=typeof process=="object"&&(mr==null?void 0:mr.VITE_EXTRA_EXTENSIONS)||(gr==null?void 0:gr.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=>yr.add(r))}const t=e.split(".").pop();return t==null||!yr.has(t.toLowerCase())}function iu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const pf=Symbol(),yt=Jr(Na);function ou(e){const t=ie(()=>cf(yt.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?Qa({storageKey:ef,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{s.value=location.hash}),ke(()=>e.data,()=>{s.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>ko(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function gf(){const e=Mt(pf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function mf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function oi(e){return Vo.test(e)||!e.startsWith("/")?e:mf(yt.value.base,e)}function yf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/SwarmMakie.jl/dev/";t=ii(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=`./${ii(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Tn=[];function lu(e){Tn.push(e),qn(()=>{Tn=Tn.filter(t=>t!==e)})}function vf(){let e=yt.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=li(e,n);else if(Array.isArray(e))for(const r of e){const s=li(r,n);if(s){t=s;break}}return t}function li(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const _f=Symbol(),Wo="http://a.com",bf=()=>({path:"/",component:null,data:Uo});function cu(e,t){const n=Un(bf()),r={route:n,go:s};async function s(l=ge?location.href:"/"){var c,f;l=vr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(ge&&l!==vr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=r.onAfterRouteChanged)==null?void 0:f.call(r,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const a=new URL(l,Wo),h=i=a.pathname;try{let _=await e(h);if(!_)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:b,__pageData:S}=_;if(!b)throw new Error(`Invalid route component: ${b}`);n.path=ge?h:oi(h),n.component=Sn(b),n.data=Sn(S),ge&&Bn(()=>{let V=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!V.endsWith("/")&&(V+=".html"),V!==a.pathname&&(a.pathname=V,l=V+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(U){console.warn(U)}if(N){ci(N,a.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!f)try{const b=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await b.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:oi(h),n.component=t?Sn(t):null;const b=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Uo,relativePath:b}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:_,search:b}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&hf(g)&&(l.preventDefault(),g===S.pathname&&b===S.search?(_!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),_?ci(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(vr(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 wf(){const e=Mt(_f);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ko(){return wf().route}function ci(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-vf()+i;requestAnimationFrame(s)}}function vr(e){const t=new URL(e,Wo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.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 _r=()=>Tn.forEach(e=>e()),au=Zr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ko(),{site:n}=gf();return()=>Fr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Fr(t.component,{onVnodeMounted:_r,onVnodeUpdated:_r,onVnodeUnmounted:_r}):"404 Page Not Found"])}}),Sf="modulepreload",Ef=function(e){return"/SwarmMakie.jl/dev/"+e},ai={},fu=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.allSettled(n.map(l=>{if(l=Ef(l),l in ai)return;ai[l]=!0;const c=l.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${f}`))return;const a=document.createElement("link");if(a.rel=c?"stylesheet":Sf,c||(a.as="script"),a.crossOrigin="",a.href=l,o&&a.setAttribute("nonce",o),document.head.appendChild(a),c)return new Promise((h,g)=>{a.addEventListener("load",h),a.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(i=>{for(const o of i||[]){if(o.status!=="rejected")continue;const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o.reason,window.dispatchEvent(l),!l.defaultPrevented)throw o.reason}return t()})},uu=Zr({setup(e,{slots:t}){const n=oe(!1);return Pt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function du(){ge&&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(f=>f.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 hu(){if(ge){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(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),xf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function xf(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 pu(e,t){let n=!0,r=[];const s=i=>{if(n){n=!1,i.forEach(l=>{const c=br(l);for(const f of document.head.children)if(f.isEqualNode(c)){r.push(f);return}});return}const o=i.map(br);r.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete r[c])}),o.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...o].filter(Boolean)};ss(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=ko(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):br(["meta",{name:"description",content:a}]),s(Bo(o.head,Tf(c)))})}function br([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 Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Tf(e){return e.filter(t=>!Cf(t))}const wr=new Set,qo=()=>document.createElement("link"),Af=e=>{const t=qo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Rf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Of=ge&&(_n=qo())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Af:Rf;function gu(){if(!ge||!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(!wr.has(c)){wr.add(c);const f=yf(c);f&&Of(f)}}})}),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):wr.add(l))})})};Pt(r);const s=Ko();ke(()=>s.path,r),qn(()=>{n&&n.disconnect()})}export{Xi as $,vf as A,Lf as B,Ff as C,Jr as D,lu as E,Se as F,le as G,Nf as H,Vo as I,Ko as J,qc as K,Mt as L,su as M,Ur as N,Zf as O,Bn as P,ru as Q,ge as R,kn as S,Bf as T,Pf as U,fu as V,tu as W,xc as X,qf as Y,$f as Z,Xf as _,So as a,Kf as a0,Df as a1,Un as a2,Dl as a3,Fr as a4,Uf as a5,pu as a6,_f as a7,ou as a8,pf as a9,au as aa,uu as ab,yt as ac,Yf as ad,cu as ae,yf as af,gu as ag,hu as ah,du as ai,Be as aj,Fo as ak,zf as al,os as am,Qf as an,nu as ao,eu as ap,Jf as aq,wf as ar,It as as,Mf as at,Wf as au,ae as av,If as aw,Sn as ax,Gf as ay,iu as az,Lr as b,Vf as c,Zr as d,kf as e,hf as f,oi as g,ie as h,of as i,wo as j,Ni as k,sf as l,Ho as m,kr as n,Pr as o,oe as p,ke as q,Hf as r,ss as s,ll as t,gf as u,Pt as v,Gl as w,qn as x,jf as y,fc as z}; diff --git a/dev/assets/chunks/theme.Dm67fLnW.js b/dev/assets/chunks/theme.S2oaF1u3.js similarity index 99% rename from dev/assets/chunks/theme.Dm67fLnW.js rename to dev/assets/chunks/theme.S2oaF1u3.js index 4c03c34..33e33a7 100644 --- a/dev/assets/chunks/theme.Dm67fLnW.js +++ b/dev/assets/chunks/theme.S2oaF1u3.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.By3X6Ezm.js","assets/chunks/framework.CLWLLiKQ.js"])))=>i.map(i=>d[i]); -import{d as m,o as a,c as u,r as c,n as I,a as O,t as w,b as g,w as f,e as h,T as de,_ as $,u as je,i as Ge,f as ze,g as ve,h as y,j as p,k as r,l as K,m as re,p as T,q as F,s as Z,v as z,x as pe,y as fe,z as Ke,A as Re,B as R,F as M,C as B,D as Ve,E as x,G as k,H as E,I as Le,J as ee,K as G,L as q,M as We,N as Te,O as ie,P as Ne,Q as we,R as te,S as qe,U as Je,V as Ye,W as Ie,X as he,Y as Xe,Z as Qe,$ as Ze,a0 as xe,a1 as Me,a2 as et,a3 as tt,a4 as nt}from"./framework.CLWLLiKQ.js";const st=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(w(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},at=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",ot)):h("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-b06cdb19"]]),L=je;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function me(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(l)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:lt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt={class:"quote"},pt={class:"action"},ft=["href","aria-label"],ht=m({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(s,n)=>{var i,l,v,d,_;return a(),u("div",ct,[p("p",ut,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",dt,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",vt,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",pt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,ft)])])}}}),mt=$(ht,[["__scopeId","data-v-951cab6c"]]);function Ae(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function _t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function bt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):K(o,e.link)?!0:e.items?ce(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=L(),s=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Ae(C,N):[]}),l=T(i.value);F(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),d=y(()=>_?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),_=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>v.value&&s.value),b=y(()=>v.value?_t(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:A}}function kt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e,hash:t}=L(),s=T(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),l=T(!1),v=()=>{l.value=K(e.value.relativePath,o.value.link)};F([e,o,t],v),z(v);const d=y(()=>l.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),_=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(l.value||d.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function $t(){const{hasSidebar:o}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Ce(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 s=Number(t.tagName[1]);return{element:t,title:yt(t),link:"#"+t.id,level:s}});return Pt(e,o)}function yt(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 Pt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(l=>l.level>=s&&l.level<=n),ue.length=0;for(const{element:l,link:v}of o)ue.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const _=o[d];if(_.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Ke(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:A})=>({link:A,top:Vt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:A}of b){if(A>v+Re()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Vt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Lt=["href","title"],Tt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,B(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,Lt),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Be=$(Tt,[["__scopeId","data-v-3f927ebe"]]),Nt={class:"content"},wt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},It=m({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=Ve([]);x(()=>{s.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return St(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[p("div",Nt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",wt,w(r(Ce)(r(t))),1),k(Be,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Mt=$(It,[["__scopeId","data-v-b38bf2ff"]]),At={class:"VPDocAsideCarbonAds"},Ct=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),u("div",At,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Bt={class:"VPDocAside"},Ht=m({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),u("div",Bt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(Mt),c(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Ct,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Et=$(Ht,[["__scopeId","data-v-6d7b3c46"]]);function Dt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ft(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,A,C,N;const s=Ae(e.value.sidebar,o.value.relativePath),n=bt(s),i=Ot(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>K(o.value.relativePath,H.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Ot(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ut={class:"VPLastUpdated"},jt=["datetime"],Gt=m({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return z(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?s.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ut,[O(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,jt)])}}}),zt=$(Gt,[["__scopeId","data-v-475f71b8"]]),Kt={key:0,class:"VPDocFooter"},Rt={key:0,class:"edit-info"},Wt={key:0,class:"edit-link"},qt={key:1,class:"last-updated"},Jt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt={class:"pager"},Xt=["innerHTML"],Qt=["innerHTML"],Zt={class:"pager"},xt=["innerHTML"],en=["innerHTML"],tn=m({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Dt(),i=Ft(),l=y(()=>e.value.editLink&&s.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,A;return d.value?(a(),u("footer",Kt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Rt,[l.value?(a(),u("div",Wt,[k(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),O(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",qt,[k(zt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Jt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Yt,[(S=r(i).prev)!=null&&S.link?(a(),g(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Xt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Qt)]}),_:1},8,["href"])):h("",!0)]),p("div",Zt,[(A=r(i).next)!=null&&A.link?(a(),g(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,xt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,en)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),nn=$(tn,[["__scopeId","data-v-4f9813fa"]]),sn={class:"container"},on={class:"aside-container"},an={class:"aside-content"},rn={class:"content"},ln={class:"content-container"},cn={class:"main"},un=m({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=R("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",sn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",on,[p("div",an,[k(Et,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",rn,[p("div",ln,[c(v.$slots,"doc-before",{},void 0,!0),p("main",cn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(nn,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),dn=$(un,[["__scopeId","data-v-83890dd9"]]),vn=m({__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)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(E(s.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[O(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),pn=$(vn,[["__scopeId","data-v-14206e74"]]),fn=["src","alt"],hn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",G({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fn)):(a(),u(M,{key:1},[k(s,G({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(s,G({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(hn,[["__scopeId","data-v-35a7d0b8"]]),mn={class:"container"},_n={class:"main"},bn={key:0,class:"name"},kn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:0,class:"actions"},Pn={key:0,class:"image"},Sn={class:"image-container"},Vn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=q("hero-image-slot-exists");return(t,s)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",mn,[p("div",_n,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",bn,[p("span",{innerHTML:t.name,class:"clip"},null,8,kn)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,gn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,$n)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",yn,[(a(!0),u(M,null,B(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(pn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",Pn,[p("div",Sn,[s[0]||(s[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Ln=$(Vn,[["__scopeId","data-v-955009fc"]]),Tn=m({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).hero?(a(),g(Ln,{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":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Nn={class:"box"},wn={key:0,class:"icon"},In=["innerHTML"],Mn=["innerHTML"],An=["innerHTML"],Cn={key:4,class:"link-text"},Bn={class:"link-text-value"},Hn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),g(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Nn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",wn,[k(Q,{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(),g(Q,{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(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,In)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,Mn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,An)):h("",!0),e.linkText?(a(),u("div",Cn,[p("p",Bn,[O(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),En=$(Hn,[["__scopeId","data-v-f5e9645b"]]),Dn={key:0,class:"VPFeatures"},Fn={class:"container"},On={class:"items"},Un=m({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),u("div",Dn,[p("div",Fn,[p("div",On,[(a(!0),u(M,null,B(s.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(En,{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))])])])):h("",!0)}}),jn=$(Un,[["__scopeId","data-v-d0a190d7"]]),Gn=m({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).features?(a(),g(jn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),zn=m({__name:"VPHomeContent",setup(o){const{width:e}=We({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),u("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Kn=$(zn,[["__scopeId","data-v-7a48a447"]]),Rn={class:"VPHome"},Wn=m({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=R("Content");return a(),u("div",Rn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Tn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Gn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(Kn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),qn=$(Wn,[["__scopeId","data-v-cbb6ec48"]]),Jn={},Yn={class:"VPPage"};function Xn(o,e){const t=R("Content");return a(),u("div",Yn,[c(o.$slots,"page-top"),k(t),c(o.$slots,"page-bottom")])}const Qn=$(Jn,[["render",Xn]]),Zn=m({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(mt)],!0):r(t).layout==="page"?(a(),g(Qn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(qn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(E(r(t).layout),{key:3})):(a(),g(dn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),xn=$(Zn,[["__scopeId","data-v-91765379"]]),es={class:"container"},ts=["innerHTML"],ns=["innerHTML"],ss=m({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(s)}])},[p("div",es,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ts)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ns)):h("",!0)])],2)):h("",!0)}}),os=$(ss,[["__scopeId","data-v-c970a860"]]);function as(){const{theme:o,frontmatter:e}=L(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const rs={class:"menu-text"},is={class:"header"},ls={class:"outline"},cs=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(s.value=!1)}F(s,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function d(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:s.value})},[p("span",rs,w(r(Ce)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[s.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",is,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ls,[k(Be,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),us=$(cs,[["__scopeId","data-v-bc9dc845"]]),ds={class:"container"},vs=["aria-expanded"],ps={class:"menu-text"},fs=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U(),{headers:n}=as(),{y:i}=we(),l=T(0);z(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!s.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",ds,[r(s)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",ps,w(r(e).sidebarMenuLabel||"Menu"),1)],8,vs)):h("",!0),k(us,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-070ab83d"]]);function ms(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return F(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const _s={},bs={class:"VPSwitch",type:"button",role:"switch"},ks={class:"check"},gs={key:0,class:"icon"};function $s(o,e){return a(),u("button",bs,[p("span",ks,[o.$slots.default?(a(),u("span",gs,[c(o.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ys=$(_s,[["render",$s],["__scopeId","data-v-4a1c76db"]]),Ps=m({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g(ys,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(Ps,[["__scopeId","data-v-e40a8bb6"]]),Ss={key:0,class:"VPNavBarAppearance"},Vs=m({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ss,[k(be)])):h("",!0)}}),Ls=$(Vs,[["__scopeId","data-v-af096f4a"]]),ke=T();let He=!1,ae=0;function Ts(o){const e=T(!1);if(te){!He&&Ns(),ae++;const t=F(ke,s=>{var n,i,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});pe(()=>{t(),ae--,ae||ws()})}return qe(e)}function Ns(){document.addEventListener("focusin",Ee),He=!0,ke.value=document.activeElement}function ws(){document.removeEventListener("focusin",Ee)}function Ee(){ke.value=document.activeElement}const Is={class:"VPMenuLink"},Ms=m({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),u("div",Is,[k(D,{class:I({active:r(K)(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:f(()=>[O(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Ms,[["__scopeId","data-v-8b74d055"]]),As={class:"VPMenuGroup"},Cs={key:0,class:"title"},Bs=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",As,[e.text?(a(),u("p",Cs,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),u(M,null,["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):h("",!0)],64))),256))]))}}),Hs=$(Bs,[["__scopeId","data-v-48c802d0"]]),Es={class:"VPMenu"},Ds={key:0,class:"items"},Fs=m({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),u("div",Es,[e.items?(a(),u("div",Ds,[(a(!0),u(M,null,B(e.items,s=>(a(),u(M,{key:JSON.stringify(s)},["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),g(E(s.component),G({key:1,ref_for:!0},s.props),null,16)):(a(),g(Hs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Os=$(Fs,[["__scopeId","data-v-7dd3104a"]]),Us=["aria-expanded","aria-label"],js={key:0,class:"text"},Gs=["innerHTML"],zs={key:1,class:"vpi-more-horizontal icon"},Ks={class:"menu"},Rs=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ts({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",js,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Gs)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",zs))],8,Us),p("div",Ks,[k(Os,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(Rs,[["__scopeId","data-v-e5380155"]]),Ws=["href","aria-label","innerHTML"],qs=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ws))}}),Js=$(qs,[["__scopeId","data-v-717b8b75"]]),Ys={class:"VPSocialLinks"},Xs=m({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),u("div",Ys,[(a(!0),u(M,null,B(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),g(Js,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Xs,[["__scopeId","data-v-ee7a9424"]]),Qs={key:0,class:"group translations"},Zs={class:"trans-title"},xs={key:1,class:"group"},eo={class:"item appearance"},to={class:"label"},no={class:"appearance-action"},so={key:2,class:"group"},oo={class:"item social-links"},ao=m({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(s).length&&r(n).label?(a(),u("div",Qs,[p("p",Zs,w(r(n).label),1),(a(!0),u(M,null,B(r(s),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",xs,[p("div",eo,[p("p",to,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",no,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",so,[p("div",oo,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),ro=$(ao,[["__scopeId","data-v-925effce"]]),io=["aria-expanded"],lo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,io))}}),co=$(lo,[["__scopeId","data-v-5dea55bf"]]),uo=["innerHTML"],vo=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),g(D,{class:I({VPNavBarMenuLink:!0,active:r(K)(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:f(()=>[p("span",{innerHTML:t.item.text},null,8,uo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),po=$(vo,[["__scopeId","data-v-ed5ac1f6"]]),fo=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ho={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},mo=m({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ho,[s[0]||(s[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(po,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props),null,16)):(a(),g(fo,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),_o=$(mo,[["__scopeId","data-v-e6d46098"]]);function bo(o){const{localeIndex:e,theme:t}=L();function s(n){var A,C,N;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=o;const S=i.pop();for(const H of i){let j=null;const W=P==null?void 0:P[H];W&&(j=P=W);const se=b==null?void 0:b[H];se&&(j=b=se);const oe=V==null?void 0:V[H];oe&&(j=V=oe),W||(P=j),se||(b=j),oe||(V=j)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return s}const ko=["aria-label"],go={class:"DocSearch-Button-Container"},$o={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(o){const t=bo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",go,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",$o,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ko))}}),yo={class:"VPNavBarSearch"},Po={id:"local-search"},So={key:1,id:"docsearch"},Vo=m({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Ye(()=>import("./VPLocalSearchBox.By3X6Ezm.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=L(),n=T(!1),i=T(!1);z(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",yo,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=A=>_.value=!1)})):h("",!0),p("div",Po,[k(ye,{onClick:P[1]||(P[1]=A=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(s).search)==null?void 0:S.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",So,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Lo=m({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),To=$(Lo,[["__scopeId","data-v-164c457f"]]),No=["href","rel","target"],wo={key:1},Io={key:2},Mo=m({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(s)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",wo,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Io,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,No)],2))}}),Ao=$(Mo,[["__scopeId","data-v-28a961f9"]]),Co={class:"items"},Bo={class:"title"},Ho=m({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Co,[p("p",Bo,w(r(s).label),1),(a(!0),u(M,null,B(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Eo=$(Ho,[["__scopeId","data-v-c80d9ad0"]]),Do={class:"wrapper"},Fo={class:"container"},Oo={class:"title"},Uo={class:"content"},jo={class:"content-body"},Go=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Do,[p("div",Fo,[p("div",Oo,[k(Ao,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Uo,[p("div",jo,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Vo,{class:"search"}),k(_o,{class:"menu"}),k(Eo,{class:"translations"}),k(Ls,{class:"appearance"}),k(To,{class:"social-links"}),k(ro,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(co,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),zo=$(Go,[["__scopeId","data-v-822684d1"]]),Ko={key:0,class:"VPNavScreenAppearance"},Ro={class:"text"},Wo=m({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ko,[p("p",Ro,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),qo=$(Wo,[["__scopeId","data-v-ffb44008"]]),Jo=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{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"]))}}),Yo=$(Jo,[["__scopeId","data-v-27d04aeb"]]),Xo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[O(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=$(Xo,[["__scopeId","data-v-7179dbb7"]]),Qo={class:"VPNavScreenMenuGroupSection"},Zo={key:0,class:"title"},xo=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",Qo,[e.text?(a(),u("p",Zo,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),g(De,{key:s.text,item:s},null,8,["item"]))),128))]))}}),ea=$(xo,[["__scopeId","data-v-4b8941ac"]]),ta=["aria-controls","aria-expanded"],na=["innerHTML"],sa=["id"],oa={key:0,class:"item"},aa={key:1,class:"item"},ra={key:2,class:"group"},ia=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,na),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,ta),p("div",{id:s.value,class:"items"},[(a(!0),u(M,null,B(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",oa,[k(De,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",aa,[(a(),g(E(v.component),G({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ra,[k(ea,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,sa)],2))}}),la=$(ia,[["__scopeId","data-v-875057a5"]]),ca={key:0,class:"VPNavScreenMenu"},ua=m({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ca,[(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(Yo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(la,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),da=m({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),va={class:"list"},pa=m({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=T(!1);function n(){s.value=!s.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:s.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),O(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",va,[(a(!0),u(M,null,B(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(D,{class:"link",href:v.link},{default:f(()=>[O(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),fa=$(pa,[["__scopeId","data-v-362991c2"]]),ha={class:"container"},ma=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Ie(te?document.body:null);return(s,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[s.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ha,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),k(ua,{class:"menu"}),k(fa,{class:"translations"}),k(qo,{class:"appearance"}),k(da,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),_a=$(ma,[["__scopeId","data-v-833aabba"]]),ba={key:0,class:"VPNav"},ka=m({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ms(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ba,[k(zo,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(_a,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ga=$(ka,[["__scopeId","data-v-f1e365da"]]),$a=["role","tabindex"],ya={key:1,class:"items"},Pa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=gt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,H)=>{const j=R("VPSidebarItem",!0);return a(),g(E(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",G({key:0,class:"item",role:P.value},Qe(N.item.items?{click:A,keydown:A}:{},!0),{tabindex:N.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(D,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(E(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(E(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,$a)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ya,[N.depth<5?(a(!0),u(M,{key:0},B(N.item.items,W=>(a(),g(j,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Sa=$(Pa,[["__scopeId","data-v-196b2e5f"]]),Va=m({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=T(!0);let t=null;return z(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),u(M,null,B(s.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(Sa,{item:i,depth:0},null,8,["item"])],2))),128))}}),La=$(Va,[["__scopeId","data-v-9e426adc"]]),Ta={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Na=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=T(null),i=Ie(te?document.body:null);F([s,n],()=>{var v;s.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return F(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=xe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Ta,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(La,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),wa=$(Na,[["__scopeId","data-v-18756405"]]),Ia=m({__name:"VPSkipLink",setup(o){const e=ee(),t=T();F(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Ma=$(Ia,[["__scopeId","data-v-c3508ec8"]]),Aa=m({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();F(()=>n.path,s),kt(e,s);const{frontmatter:i}=L(),l=Me(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=R("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(Ma),k(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),k(ga,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(hs,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(wa,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(xn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(os),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ca=$(Aa,[["__scopeId","data-v-a9a9e638"]]),Pe={Layout:Ca,enhanceApp:({app:o})=>{o.component("Badge",st)}},Ba=o=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:s=>async(...n)=>{const i=s(...n),l=o.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-v,i}}},Fe="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Ha=()=>{const o=J==null?void 0:J.getItem(Oe);if(o)try{return JSON.parse(o)}catch{}return{}},Ea=o=>{J&&J.setItem(Oe,JSON.stringify(o))},Da=o=>{const e=et({});F(()=>e.content,(t,s)=>{t&&s&&Ea(t)},{deep:!0}),o.provide(Fe,e)},Fa=(o,e)=>{const t=q(Fe);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");z(()=>{t.content||(t.content=Ha())});const s=T(),n=y({get(){var d;const l=e.value,v=o.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=s.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):s.value=l}});return{selected:n,select:l=>{n.value=l}}};let Se=0;const Oa=()=>(Se++,""+Se);function Ua(){const o=Me();return y(()=>{var s;const t=(s=o.default)==null?void 0:s.call(o);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Ue="vitepress:tabSingleState",ja=o=>{he(Ue,o)},Ga=()=>{const o=q(Ue);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},za={class:"plugin-tabs"},Ka=["id","aria-selected","aria-controls","tabindex","onClick"],Ra=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=Ua(),{selected:s,select:n}=Fa(t,tt(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ba(i),v=l(n),d=T([]),_=b=>{var A;const P=t.value.indexOf(s.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",za,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,B(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(s),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(s)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ka))),128))],544),c(b.$slots,"default")]))}}),Wa=["id","aria-labelledby"],qa=m({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=Ga();return(s,n)=>r(t)===s.label?(a(),u("div",{key:0,id:`panel-${s.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${s.label}-${r(e)}`},[c(s.$slots,"default",{},void 0,!0)],8,Wa)):h("",!0)}}),Ja=$(qa,[["__scopeId","data-v-9b0d03d2"]]),Ya=o=>{Da(o),o.component("PluginTabs",Ra),o.component("PluginTabsTab",Ja)},Qa={extends:Pe,Layout(){return nt(Pe.Layout,null,{})},enhanceApp({app:o,router:e,siteData:t}){Ya(o)}};export{Qa as R,bo as c,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CbgyInwo.js","assets/chunks/framework.Bx3vxiYB.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c as u,r as c,n as I,a as O,t as w,b as g,w as f,e as h,T as de,_ as $,u as je,i as Ge,f as ze,g as ve,h as y,j as p,k as r,l as K,m as re,p as T,q as F,s as Z,v as z,x as pe,y as fe,z as Ke,A as Re,B as R,F as M,C as B,D as Ve,E as x,G as k,H as E,I as Le,J as ee,K as G,L as q,M as We,N as Te,O as ie,P as Ne,Q as we,R as te,S as qe,U as Je,V as Ye,W as Ie,X as he,Y as Xe,Z as Qe,$ as Ze,a0 as xe,a1 as Me,a2 as et,a3 as tt,a4 as nt}from"./framework.Bx3vxiYB.js";const st=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(w(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},at=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",ot)):h("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-b06cdb19"]]),L=je;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function me(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(l)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:lt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt={class:"quote"},pt={class:"action"},ft=["href","aria-label"],ht=m({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(s,n)=>{var i,l,v,d,_;return a(),u("div",ct,[p("p",ut,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",dt,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",vt,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",pt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,ft)])])}}}),mt=$(ht,[["__scopeId","data-v-951cab6c"]]);function Ae(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function _t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function bt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):K(o,e.link)?!0:e.items?ce(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=L(),s=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Ae(C,N):[]}),l=T(i.value);F(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),d=y(()=>_?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),_=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>v.value&&s.value),b=y(()=>v.value?_t(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:A}}function kt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e,hash:t}=L(),s=T(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),l=T(!1),v=()=>{l.value=K(e.value.relativePath,o.value.link)};F([e,o,t],v),z(v);const d=y(()=>l.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),_=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(l.value||d.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function $t(){const{hasSidebar:o}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Ce(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 s=Number(t.tagName[1]);return{element:t,title:yt(t),link:"#"+t.id,level:s}});return Pt(e,o)}function yt(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 Pt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(l=>l.level>=s&&l.level<=n),ue.length=0;for(const{element:l,link:v}of o)ue.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const _=o[d];if(_.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Ke(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:A})=>({link:A,top:Vt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:A}of b){if(A>v+Re()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Vt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Lt=["href","title"],Tt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,B(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,Lt),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Be=$(Tt,[["__scopeId","data-v-3f927ebe"]]),Nt={class:"content"},wt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},It=m({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=Ve([]);x(()=>{s.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return St(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[p("div",Nt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",wt,w(r(Ce)(r(t))),1),k(Be,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Mt=$(It,[["__scopeId","data-v-b38bf2ff"]]),At={class:"VPDocAsideCarbonAds"},Ct=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),u("div",At,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Bt={class:"VPDocAside"},Ht=m({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),u("div",Bt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(Mt),c(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Ct,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Et=$(Ht,[["__scopeId","data-v-6d7b3c46"]]);function Dt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ft(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,A,C,N;const s=Ae(e.value.sidebar,o.value.relativePath),n=bt(s),i=Ot(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>K(o.value.relativePath,H.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Ot(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ut={class:"VPLastUpdated"},jt=["datetime"],Gt=m({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return z(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?s.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ut,[O(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,jt)])}}}),zt=$(Gt,[["__scopeId","data-v-475f71b8"]]),Kt={key:0,class:"VPDocFooter"},Rt={key:0,class:"edit-info"},Wt={key:0,class:"edit-link"},qt={key:1,class:"last-updated"},Jt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt={class:"pager"},Xt=["innerHTML"],Qt=["innerHTML"],Zt={class:"pager"},xt=["innerHTML"],en=["innerHTML"],tn=m({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Dt(),i=Ft(),l=y(()=>e.value.editLink&&s.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,A;return d.value?(a(),u("footer",Kt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Rt,[l.value?(a(),u("div",Wt,[k(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),O(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",qt,[k(zt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Jt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Yt,[(S=r(i).prev)!=null&&S.link?(a(),g(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Xt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Qt)]}),_:1},8,["href"])):h("",!0)]),p("div",Zt,[(A=r(i).next)!=null&&A.link?(a(),g(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,xt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,en)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),nn=$(tn,[["__scopeId","data-v-4f9813fa"]]),sn={class:"container"},on={class:"aside-container"},an={class:"aside-content"},rn={class:"content"},ln={class:"content-container"},cn={class:"main"},un=m({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=R("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",sn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",on,[p("div",an,[k(Et,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",rn,[p("div",ln,[c(v.$slots,"doc-before",{},void 0,!0),p("main",cn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(nn,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),dn=$(un,[["__scopeId","data-v-83890dd9"]]),vn=m({__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)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(E(s.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[O(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),pn=$(vn,[["__scopeId","data-v-14206e74"]]),fn=["src","alt"],hn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",G({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fn)):(a(),u(M,{key:1},[k(s,G({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(s,G({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(hn,[["__scopeId","data-v-35a7d0b8"]]),mn={class:"container"},_n={class:"main"},bn={key:0,class:"name"},kn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:0,class:"actions"},Pn={key:0,class:"image"},Sn={class:"image-container"},Vn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=q("hero-image-slot-exists");return(t,s)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",mn,[p("div",_n,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",bn,[p("span",{innerHTML:t.name,class:"clip"},null,8,kn)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,gn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,$n)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",yn,[(a(!0),u(M,null,B(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(pn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",Pn,[p("div",Sn,[s[0]||(s[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Ln=$(Vn,[["__scopeId","data-v-955009fc"]]),Tn=m({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).hero?(a(),g(Ln,{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":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Nn={class:"box"},wn={key:0,class:"icon"},In=["innerHTML"],Mn=["innerHTML"],An=["innerHTML"],Cn={key:4,class:"link-text"},Bn={class:"link-text-value"},Hn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),g(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Nn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",wn,[k(Q,{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(),g(Q,{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(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,In)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,Mn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,An)):h("",!0),e.linkText?(a(),u("div",Cn,[p("p",Bn,[O(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),En=$(Hn,[["__scopeId","data-v-f5e9645b"]]),Dn={key:0,class:"VPFeatures"},Fn={class:"container"},On={class:"items"},Un=m({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),u("div",Dn,[p("div",Fn,[p("div",On,[(a(!0),u(M,null,B(s.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(En,{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))])])])):h("",!0)}}),jn=$(Un,[["__scopeId","data-v-d0a190d7"]]),Gn=m({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).features?(a(),g(jn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),zn=m({__name:"VPHomeContent",setup(o){const{width:e}=We({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),u("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Kn=$(zn,[["__scopeId","data-v-7a48a447"]]),Rn={class:"VPHome"},Wn=m({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=R("Content");return a(),u("div",Rn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Tn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Gn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(Kn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),qn=$(Wn,[["__scopeId","data-v-cbb6ec48"]]),Jn={},Yn={class:"VPPage"};function Xn(o,e){const t=R("Content");return a(),u("div",Yn,[c(o.$slots,"page-top"),k(t),c(o.$slots,"page-bottom")])}const Qn=$(Jn,[["render",Xn]]),Zn=m({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(mt)],!0):r(t).layout==="page"?(a(),g(Qn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(qn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(E(r(t).layout),{key:3})):(a(),g(dn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),xn=$(Zn,[["__scopeId","data-v-91765379"]]),es={class:"container"},ts=["innerHTML"],ns=["innerHTML"],ss=m({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(s)}])},[p("div",es,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ts)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ns)):h("",!0)])],2)):h("",!0)}}),os=$(ss,[["__scopeId","data-v-c970a860"]]);function as(){const{theme:o,frontmatter:e}=L(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const rs={class:"menu-text"},is={class:"header"},ls={class:"outline"},cs=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(s.value=!1)}F(s,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function d(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:s.value})},[p("span",rs,w(r(Ce)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[s.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",is,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ls,[k(Be,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),us=$(cs,[["__scopeId","data-v-bc9dc845"]]),ds={class:"container"},vs=["aria-expanded"],ps={class:"menu-text"},fs=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U(),{headers:n}=as(),{y:i}=we(),l=T(0);z(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!s.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",ds,[r(s)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",ps,w(r(e).sidebarMenuLabel||"Menu"),1)],8,vs)):h("",!0),k(us,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-070ab83d"]]);function ms(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return F(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const _s={},bs={class:"VPSwitch",type:"button",role:"switch"},ks={class:"check"},gs={key:0,class:"icon"};function $s(o,e){return a(),u("button",bs,[p("span",ks,[o.$slots.default?(a(),u("span",gs,[c(o.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ys=$(_s,[["render",$s],["__scopeId","data-v-4a1c76db"]]),Ps=m({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g(ys,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(Ps,[["__scopeId","data-v-e40a8bb6"]]),Ss={key:0,class:"VPNavBarAppearance"},Vs=m({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ss,[k(be)])):h("",!0)}}),Ls=$(Vs,[["__scopeId","data-v-af096f4a"]]),ke=T();let He=!1,ae=0;function Ts(o){const e=T(!1);if(te){!He&&Ns(),ae++;const t=F(ke,s=>{var n,i,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});pe(()=>{t(),ae--,ae||ws()})}return qe(e)}function Ns(){document.addEventListener("focusin",Ee),He=!0,ke.value=document.activeElement}function ws(){document.removeEventListener("focusin",Ee)}function Ee(){ke.value=document.activeElement}const Is={class:"VPMenuLink"},Ms=m({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),u("div",Is,[k(D,{class:I({active:r(K)(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:f(()=>[O(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Ms,[["__scopeId","data-v-8b74d055"]]),As={class:"VPMenuGroup"},Cs={key:0,class:"title"},Bs=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",As,[e.text?(a(),u("p",Cs,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),u(M,null,["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):h("",!0)],64))),256))]))}}),Hs=$(Bs,[["__scopeId","data-v-48c802d0"]]),Es={class:"VPMenu"},Ds={key:0,class:"items"},Fs=m({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),u("div",Es,[e.items?(a(),u("div",Ds,[(a(!0),u(M,null,B(e.items,s=>(a(),u(M,{key:JSON.stringify(s)},["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),g(E(s.component),G({key:1,ref_for:!0},s.props),null,16)):(a(),g(Hs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Os=$(Fs,[["__scopeId","data-v-7dd3104a"]]),Us=["aria-expanded","aria-label"],js={key:0,class:"text"},Gs=["innerHTML"],zs={key:1,class:"vpi-more-horizontal icon"},Ks={class:"menu"},Rs=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ts({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",js,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Gs)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",zs))],8,Us),p("div",Ks,[k(Os,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(Rs,[["__scopeId","data-v-e5380155"]]),Ws=["href","aria-label","innerHTML"],qs=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ws))}}),Js=$(qs,[["__scopeId","data-v-717b8b75"]]),Ys={class:"VPSocialLinks"},Xs=m({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),u("div",Ys,[(a(!0),u(M,null,B(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),g(Js,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Xs,[["__scopeId","data-v-ee7a9424"]]),Qs={key:0,class:"group translations"},Zs={class:"trans-title"},xs={key:1,class:"group"},eo={class:"item appearance"},to={class:"label"},no={class:"appearance-action"},so={key:2,class:"group"},oo={class:"item social-links"},ao=m({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(s).length&&r(n).label?(a(),u("div",Qs,[p("p",Zs,w(r(n).label),1),(a(!0),u(M,null,B(r(s),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",xs,[p("div",eo,[p("p",to,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",no,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",so,[p("div",oo,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),ro=$(ao,[["__scopeId","data-v-925effce"]]),io=["aria-expanded"],lo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,io))}}),co=$(lo,[["__scopeId","data-v-5dea55bf"]]),uo=["innerHTML"],vo=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),g(D,{class:I({VPNavBarMenuLink:!0,active:r(K)(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:f(()=>[p("span",{innerHTML:t.item.text},null,8,uo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),po=$(vo,[["__scopeId","data-v-ed5ac1f6"]]),fo=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ho={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},mo=m({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ho,[s[0]||(s[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(po,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props),null,16)):(a(),g(fo,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),_o=$(mo,[["__scopeId","data-v-e6d46098"]]);function bo(o){const{localeIndex:e,theme:t}=L();function s(n){var A,C,N;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=o;const S=i.pop();for(const H of i){let j=null;const W=P==null?void 0:P[H];W&&(j=P=W);const se=b==null?void 0:b[H];se&&(j=b=se);const oe=V==null?void 0:V[H];oe&&(j=V=oe),W||(P=j),se||(b=j),oe||(V=j)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return s}const ko=["aria-label"],go={class:"DocSearch-Button-Container"},$o={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(o){const t=bo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",go,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",$o,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ko))}}),yo={class:"VPNavBarSearch"},Po={id:"local-search"},So={key:1,id:"docsearch"},Vo=m({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Ye(()=>import("./VPLocalSearchBox.CbgyInwo.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=L(),n=T(!1),i=T(!1);z(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",yo,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=A=>_.value=!1)})):h("",!0),p("div",Po,[k(ye,{onClick:P[1]||(P[1]=A=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(s).search)==null?void 0:S.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",So,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Lo=m({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),To=$(Lo,[["__scopeId","data-v-164c457f"]]),No=["href","rel","target"],wo={key:1},Io={key:2},Mo=m({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(s)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",wo,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Io,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,No)],2))}}),Ao=$(Mo,[["__scopeId","data-v-28a961f9"]]),Co={class:"items"},Bo={class:"title"},Ho=m({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Co,[p("p",Bo,w(r(s).label),1),(a(!0),u(M,null,B(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Eo=$(Ho,[["__scopeId","data-v-c80d9ad0"]]),Do={class:"wrapper"},Fo={class:"container"},Oo={class:"title"},Uo={class:"content"},jo={class:"content-body"},Go=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Do,[p("div",Fo,[p("div",Oo,[k(Ao,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Uo,[p("div",jo,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Vo,{class:"search"}),k(_o,{class:"menu"}),k(Eo,{class:"translations"}),k(Ls,{class:"appearance"}),k(To,{class:"social-links"}),k(ro,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(co,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),zo=$(Go,[["__scopeId","data-v-822684d1"]]),Ko={key:0,class:"VPNavScreenAppearance"},Ro={class:"text"},Wo=m({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ko,[p("p",Ro,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),qo=$(Wo,[["__scopeId","data-v-ffb44008"]]),Jo=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{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"]))}}),Yo=$(Jo,[["__scopeId","data-v-27d04aeb"]]),Xo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[O(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=$(Xo,[["__scopeId","data-v-7179dbb7"]]),Qo={class:"VPNavScreenMenuGroupSection"},Zo={key:0,class:"title"},xo=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",Qo,[e.text?(a(),u("p",Zo,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),g(De,{key:s.text,item:s},null,8,["item"]))),128))]))}}),ea=$(xo,[["__scopeId","data-v-4b8941ac"]]),ta=["aria-controls","aria-expanded"],na=["innerHTML"],sa=["id"],oa={key:0,class:"item"},aa={key:1,class:"item"},ra={key:2,class:"group"},ia=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,na),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,ta),p("div",{id:s.value,class:"items"},[(a(!0),u(M,null,B(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",oa,[k(De,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",aa,[(a(),g(E(v.component),G({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ra,[k(ea,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,sa)],2))}}),la=$(ia,[["__scopeId","data-v-875057a5"]]),ca={key:0,class:"VPNavScreenMenu"},ua=m({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ca,[(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(Yo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(la,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),da=m({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),va={class:"list"},pa=m({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=T(!1);function n(){s.value=!s.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:s.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),O(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",va,[(a(!0),u(M,null,B(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(D,{class:"link",href:v.link},{default:f(()=>[O(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),fa=$(pa,[["__scopeId","data-v-362991c2"]]),ha={class:"container"},ma=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Ie(te?document.body:null);return(s,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[s.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ha,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),k(ua,{class:"menu"}),k(fa,{class:"translations"}),k(qo,{class:"appearance"}),k(da,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),_a=$(ma,[["__scopeId","data-v-833aabba"]]),ba={key:0,class:"VPNav"},ka=m({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ms(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ba,[k(zo,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(_a,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ga=$(ka,[["__scopeId","data-v-f1e365da"]]),$a=["role","tabindex"],ya={key:1,class:"items"},Pa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=gt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,H)=>{const j=R("VPSidebarItem",!0);return a(),g(E(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",G({key:0,class:"item",role:P.value},Qe(N.item.items?{click:A,keydown:A}:{},!0),{tabindex:N.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(D,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(E(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(E(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,$a)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ya,[N.depth<5?(a(!0),u(M,{key:0},B(N.item.items,W=>(a(),g(j,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Sa=$(Pa,[["__scopeId","data-v-196b2e5f"]]),Va=m({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=T(!0);let t=null;return z(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),u(M,null,B(s.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(Sa,{item:i,depth:0},null,8,["item"])],2))),128))}}),La=$(Va,[["__scopeId","data-v-9e426adc"]]),Ta={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Na=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=T(null),i=Ie(te?document.body:null);F([s,n],()=>{var v;s.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return F(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=xe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Ta,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(La,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),wa=$(Na,[["__scopeId","data-v-18756405"]]),Ia=m({__name:"VPSkipLink",setup(o){const e=ee(),t=T();F(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Ma=$(Ia,[["__scopeId","data-v-c3508ec8"]]),Aa=m({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();F(()=>n.path,s),kt(e,s);const{frontmatter:i}=L(),l=Me(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=R("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(Ma),k(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),k(ga,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(hs,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(wa,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(xn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(os),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ca=$(Aa,[["__scopeId","data-v-a9a9e638"]]),Pe={Layout:Ca,enhanceApp:({app:o})=>{o.component("Badge",st)}},Ba=o=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:s=>async(...n)=>{const i=s(...n),l=o.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-v,i}}},Fe="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Ha=()=>{const o=J==null?void 0:J.getItem(Oe);if(o)try{return JSON.parse(o)}catch{}return{}},Ea=o=>{J&&J.setItem(Oe,JSON.stringify(o))},Da=o=>{const e=et({});F(()=>e.content,(t,s)=>{t&&s&&Ea(t)},{deep:!0}),o.provide(Fe,e)},Fa=(o,e)=>{const t=q(Fe);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");z(()=>{t.content||(t.content=Ha())});const s=T(),n=y({get(){var d;const l=e.value,v=o.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=s.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):s.value=l}});return{selected:n,select:l=>{n.value=l}}};let Se=0;const Oa=()=>(Se++,""+Se);function Ua(){const o=Me();return y(()=>{var s;const t=(s=o.default)==null?void 0:s.call(o);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Ue="vitepress:tabSingleState",ja=o=>{he(Ue,o)},Ga=()=>{const o=q(Ue);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},za={class:"plugin-tabs"},Ka=["id","aria-selected","aria-controls","tabindex","onClick"],Ra=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=Ua(),{selected:s,select:n}=Fa(t,tt(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ba(i),v=l(n),d=T([]),_=b=>{var A;const P=t.value.indexOf(s.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",za,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,B(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(s),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(s)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ka))),128))],544),c(b.$slots,"default")]))}}),Wa=["id","aria-labelledby"],qa=m({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=Ga();return(s,n)=>r(t)===s.label?(a(),u("div",{key:0,id:`panel-${s.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${s.label}-${r(e)}`},[c(s.$slots,"default",{},void 0,!0)],8,Wa)):h("",!0)}}),Ja=$(qa,[["__scopeId","data-v-9b0d03d2"]]),Ya=o=>{Da(o),o.component("PluginTabs",Ra),o.component("PluginTabsTab",Ja)},Qa={extends:Pe,Layout(){return nt(Pe.Layout,null,{})},enhanceApp({app:o,router:e,siteData:t}){Ya(o)}};export{Qa as R,bo as c,L as u}; diff --git a/dev/assets/civpvbm.B9fzDNC6.png b/dev/assets/civpvbm.B9fzDNC6.png new file mode 100644 index 0000000..6b77116 Binary files /dev/null and b/dev/assets/civpvbm.B9fzDNC6.png differ diff --git a/dev/assets/dkaxpxj.CvcTUDeg.png b/dev/assets/dkaxpxj.CvcTUDeg.png deleted file mode 100644 index 7d26728..0000000 Binary files a/dev/assets/dkaxpxj.CvcTUDeg.png and /dev/null differ diff --git a/dev/assets/dltlynj.Cw3NbHO-.png b/dev/assets/dltlynj.Cw3NbHO-.png deleted file mode 100644 index 6300213..0000000 Binary files a/dev/assets/dltlynj.Cw3NbHO-.png and /dev/null differ diff --git a/dev/assets/efoizbr.DI01WaYi.png b/dev/assets/efoizbr.DI01WaYi.png deleted file mode 100644 index 278cd33..0000000 Binary files a/dev/assets/efoizbr.DI01WaYi.png and /dev/null differ diff --git a/dev/assets/examples_examples.md.YYHIoRWe.js b/dev/assets/examples_examples.md.CLWQhraz.js similarity index 98% rename from dev/assets/examples_examples.md.YYHIoRWe.js rename to dev/assets/examples_examples.md.CLWQhraz.js index 01d1099..a37754c 100644 --- a/dev/assets/examples_examples.md.YYHIoRWe.js +++ b/dev/assets/examples_examples.md.CLWQhraz.js @@ -1,7 +1,7 @@ -import{_ as i,c as a,a5 as h,o as k}from"./chunks/framework.CLWLLiKQ.js";const n="/SwarmMakie.jl/dev/assets/efoizbr.DI01WaYi.png",l="/SwarmMakie.jl/dev/assets/dltlynj.Cw3NbHO-.png",t="/SwarmMakie.jl/dev/assets/kkpqcxp.C6G2Gu5q.png",p="/SwarmMakie.jl/dev/assets/vpufkag.B5ScXlxt.png",e="/SwarmMakie.jl/dev/assets/rlmnfjt.B_FZHNFE.png",C=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples/examples.md","filePath":"examples/examples.md","lastUpdated":null}'),E={name:"examples/examples.md"};function r(d,s,g,y,F,o){return k(),a("div",null,s[0]||(s[0]=[h(`

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
+import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.Bx3vxiYB.js";const k="/SwarmMakie.jl/dev/assets/ftumxjs.BrMXU5vF.png",l="/SwarmMakie.jl/dev/assets/breinsr.CzB55Bad.png",t="/SwarmMakie.jl/dev/assets/riqdgnq.C6G2Gu5q.png",p="/SwarmMakie.jl/dev/assets/zdammed.B5ScXlxt.png",e="/SwarmMakie.jl/dev/assets/iunrknc.B_FZHNFE.png",C=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples/examples.md","filePath":"examples/examples.md","lastUpdated":null}'),E={name:"examples/examples.md"};function r(d,s,g,y,F,o){return n(),a("div",null,s[0]||(s[0]=[h(`

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
 xs = rand(1:4, 500)
 ys = randn(500) .+ xs
-fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])
Categorical(ColorTypes.RGBA{Float32}[RGBA{Float32}(0.0f0,0.44705883f0,0.69803923f0,1.0f0), RGBA{Float32}(0.9019608f0,0.62352943f0,0.0f0,1.0f0), RGBA{Float32}(0.0f0,0.61960787f0,0.4509804f0,1.0f0), RGBA{Float32}(0.8f0,0.4745098f0,0.654902f0,1.0f0)])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])
Categorical(ColorTypes.RGBA{Float32}[RGBA{Float32}(0.0f0,0.44705883f0,0.69803923f0,1.0f0), RGBA{Float32}(0.9019608f0,0.62352943f0,0.0f0,1.0f0), RGBA{Float32}(0.0f0,0.61960787f0,0.4509804f0,1.0f0), RGBA{Float32}(0.8f0,0.4745098f0,0.654902f0,1.0f0)])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using PalmerPenguins, DataFrames
 
 penguins = dropmissing(DataFrame(PalmerPenguins.load()))
diff --git a/dev/assets/examples_examples.md.YYHIoRWe.lean.js b/dev/assets/examples_examples.md.CLWQhraz.lean.js
similarity index 98%
rename from dev/assets/examples_examples.md.YYHIoRWe.lean.js
rename to dev/assets/examples_examples.md.CLWQhraz.lean.js
index 01d1099..a37754c 100644
--- a/dev/assets/examples_examples.md.YYHIoRWe.lean.js
+++ b/dev/assets/examples_examples.md.CLWQhraz.lean.js
@@ -1,7 +1,7 @@
-import{_ as i,c as a,a5 as h,o as k}from"./chunks/framework.CLWLLiKQ.js";const n="/SwarmMakie.jl/dev/assets/efoizbr.DI01WaYi.png",l="/SwarmMakie.jl/dev/assets/dltlynj.Cw3NbHO-.png",t="/SwarmMakie.jl/dev/assets/kkpqcxp.C6G2Gu5q.png",p="/SwarmMakie.jl/dev/assets/vpufkag.B5ScXlxt.png",e="/SwarmMakie.jl/dev/assets/rlmnfjt.B_FZHNFE.png",C=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples/examples.md","filePath":"examples/examples.md","lastUpdated":null}'),E={name:"examples/examples.md"};function r(d,s,g,y,F,o){return k(),a("div",null,s[0]||(s[0]=[h(`

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
+import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.Bx3vxiYB.js";const k="/SwarmMakie.jl/dev/assets/ftumxjs.BrMXU5vF.png",l="/SwarmMakie.jl/dev/assets/breinsr.CzB55Bad.png",t="/SwarmMakie.jl/dev/assets/riqdgnq.C6G2Gu5q.png",p="/SwarmMakie.jl/dev/assets/zdammed.B5ScXlxt.png",e="/SwarmMakie.jl/dev/assets/iunrknc.B_FZHNFE.png",C=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples/examples.md","filePath":"examples/examples.md","lastUpdated":null}'),E={name:"examples/examples.md"};function r(d,s,g,y,F,o){return n(),a("div",null,s[0]||(s[0]=[h(`

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
 xs = rand(1:4, 500)
 ys = randn(500) .+ xs
-fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])
Categorical(ColorTypes.RGBA{Float32}[RGBA{Float32}(0.0f0,0.44705883f0,0.69803923f0,1.0f0), RGBA{Float32}(0.9019608f0,0.62352943f0,0.0f0,1.0f0), RGBA{Float32}(0.0f0,0.61960787f0,0.4509804f0,1.0f0), RGBA{Float32}(0.8f0,0.4745098f0,0.654902f0,1.0f0)])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])
Categorical(ColorTypes.RGBA{Float32}[RGBA{Float32}(0.0f0,0.44705883f0,0.69803923f0,1.0f0), RGBA{Float32}(0.9019608f0,0.62352943f0,0.0f0,1.0f0), RGBA{Float32}(0.0f0,0.61960787f0,0.4509804f0,1.0f0), RGBA{Float32}(0.8f0,0.4745098f0,0.654902f0,1.0f0)])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using PalmerPenguins, DataFrames
 
 penguins = dropmissing(DataFrame(PalmerPenguins.load()))
diff --git a/dev/assets/examples_scales.md.CNGQ6RBo.js b/dev/assets/examples_scales.md.CNGQ6RBo.js
new file mode 100644
index 0000000..f3951ca
--- /dev/null
+++ b/dev/assets/examples_scales.md.CNGQ6RBo.js
@@ -0,0 +1,30 @@
+import{_ as s,c as n,a5 as e,o as p}from"./chunks/framework.Bx3vxiYB.js";const h=JSON.parse('{"title":"Nonlinear beeswarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/scales.md","filePath":"examples/scales.md","lastUpdated":null}'),i={name:"examples/scales.md"};function l(t,a,o,r,c,d){return p(),n("div",null,a[0]||(a[0]=[e(`

Nonlinear beeswarm plots

Beeswarm plots can be plotted in any combination of xscale and yscale.

Specifically, beeswarm plots are correct in any separable transform - basically, any transform in which the x and y coordinates are independent of each other. This excludes most geographic transformations, but includes any transformation you can make using xscale and yscale in a Makie Axis.

@example
import CairoMakie # hide
+CairoMakie.activate!() # hide
+import Main.MakieDocsHelpers4 # hide
+var"#result" = begin # hide
+using SwarmMakie, CairoMakie
+data = randn(75) .+ 3
+fig = Figure()
+ax1 = Axis(fig[1, 1]; title = "No transform")
+beeswarm!(ax1, ones(75), data)
+ax2 = Axis(fig[1, 2]; title = "Log y axis", yscale = log10)
+beeswarm!(ax2, ones(75), data)
+fig
+end # hide
+if var"#result" isa Makie.FigureLike # hide
+    MakieDocsHelpers4.AsMIME(MIME"image/png"(), var"#result") # hide
+else # hide
+    var"#result" # hide
+end # hide

Note how the shape of the beeswarm is transformed in the left plot, because of the log scale.

@example
import CairoMakie # hide
+CairoMakie.activate!() # hide
+import Main.MakieDocsHelpers4 # hide
+var"#result" = begin # hide
+ax2.xscale = Makie.pseudolog10
+ax2.title = "Log x and y axes"
+fig
+end # hide
+if var"#result" isa Makie.FigureLike # hide
+    MakieDocsHelpers4.AsMIME(MIME"image/png"(), var"#result") # hide
+else # hide
+    var"#result" # hide
+end # hide
`,6)]))}const m=s(i,[["render",l]]);export{h as __pageData,m as default}; diff --git a/dev/assets/examples_scales.md.CNGQ6RBo.lean.js b/dev/assets/examples_scales.md.CNGQ6RBo.lean.js new file mode 100644 index 0000000..f3951ca --- /dev/null +++ b/dev/assets/examples_scales.md.CNGQ6RBo.lean.js @@ -0,0 +1,30 @@ +import{_ as s,c as n,a5 as e,o as p}from"./chunks/framework.Bx3vxiYB.js";const h=JSON.parse('{"title":"Nonlinear beeswarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/scales.md","filePath":"examples/scales.md","lastUpdated":null}'),i={name:"examples/scales.md"};function l(t,a,o,r,c,d){return p(),n("div",null,a[0]||(a[0]=[e(`

Nonlinear beeswarm plots

Beeswarm plots can be plotted in any combination of xscale and yscale.

Specifically, beeswarm plots are correct in any separable transform - basically, any transform in which the x and y coordinates are independent of each other. This excludes most geographic transformations, but includes any transformation you can make using xscale and yscale in a Makie Axis.

@example
import CairoMakie # hide
+CairoMakie.activate!() # hide
+import Main.MakieDocsHelpers4 # hide
+var"#result" = begin # hide
+using SwarmMakie, CairoMakie
+data = randn(75) .+ 3
+fig = Figure()
+ax1 = Axis(fig[1, 1]; title = "No transform")
+beeswarm!(ax1, ones(75), data)
+ax2 = Axis(fig[1, 2]; title = "Log y axis", yscale = log10)
+beeswarm!(ax2, ones(75), data)
+fig
+end # hide
+if var"#result" isa Makie.FigureLike # hide
+    MakieDocsHelpers4.AsMIME(MIME"image/png"(), var"#result") # hide
+else # hide
+    var"#result" # hide
+end # hide

Note how the shape of the beeswarm is transformed in the left plot, because of the log scale.

@example
import CairoMakie # hide
+CairoMakie.activate!() # hide
+import Main.MakieDocsHelpers4 # hide
+var"#result" = begin # hide
+ax2.xscale = Makie.pseudolog10
+ax2.title = "Log x and y axes"
+fig
+end # hide
+if var"#result" isa Makie.FigureLike # hide
+    MakieDocsHelpers4.AsMIME(MIME"image/png"(), var"#result") # hide
+else # hide
+    var"#result" # hide
+end # hide
`,6)]))}const m=s(i,[["render",l]]);export{h as __pageData,m as default}; diff --git a/dev/assets/examples_scales.md.DaaSMAdS.js b/dev/assets/examples_scales.md.DaaSMAdS.js deleted file mode 100644 index 646180a..0000000 --- a/dev/assets/examples_scales.md.DaaSMAdS.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.CLWLLiKQ.js";const t="/SwarmMakie.jl/dev/assets/dkaxpxj.CvcTUDeg.png",l="/SwarmMakie.jl/dev/assets/szomdpo.BZxsO4NP.png",c=JSON.parse('{"title":"Nonlinear beeswarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/scales.md","filePath":"examples/scales.md","lastUpdated":null}'),h={name:"examples/scales.md"};function p(k,s,r,d,E,o){return e(),a("div",null,s[0]||(s[0]=[n(`

Nonlinear beeswarm plots

Beeswarm plots can be plotted in any combination of xscale and yscale.

Specifically, beeswarm plots are correct in any separable transform - basically, any transform in which the x and y coordinates are independent of each other. This excludes most geographic transformations, but includes any transformation you can make using xscale and yscale in a Makie Axis.

julia
using SwarmMakie, CairoMakie
-data = randn(75) .+ 3
-fig = Figure()
-ax1 = Axis(fig[1, 1]; title = "No transform")
-beeswarm!(ax1, ones(75), data)
-ax2 = Axis(fig[1, 2]; title = "Log y axis", yscale = log10)
-beeswarm!(ax2, ones(75), data)
-fig

Note how the shape of the beeswarm is transformed in the left plot, because of the log scale.

julia
ax2.xscale = Makie.pseudolog10
-ax2.title = "Log x and y axes"
-fig

',8)]))}const y=i(h,[["render",p]]);export{c as __pageData,y as default}; diff --git a/dev/assets/examples_scales.md.DaaSMAdS.lean.js b/dev/assets/examples_scales.md.DaaSMAdS.lean.js deleted file mode 100644 index 646180a..0000000 --- a/dev/assets/examples_scales.md.DaaSMAdS.lean.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.CLWLLiKQ.js";const t="/SwarmMakie.jl/dev/assets/dkaxpxj.CvcTUDeg.png",l="/SwarmMakie.jl/dev/assets/szomdpo.BZxsO4NP.png",c=JSON.parse('{"title":"Nonlinear beeswarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/scales.md","filePath":"examples/scales.md","lastUpdated":null}'),h={name:"examples/scales.md"};function p(k,s,r,d,E,o){return e(),a("div",null,s[0]||(s[0]=[n(`

Nonlinear beeswarm plots

Beeswarm plots can be plotted in any combination of xscale and yscale.

Specifically, beeswarm plots are correct in any separable transform - basically, any transform in which the x and y coordinates are independent of each other. This excludes most geographic transformations, but includes any transformation you can make using xscale and yscale in a Makie Axis.

julia
using SwarmMakie, CairoMakie
-data = randn(75) .+ 3
-fig = Figure()
-ax1 = Axis(fig[1, 1]; title = "No transform")
-beeswarm!(ax1, ones(75), data)
-ax2 = Axis(fig[1, 2]; title = "Log y axis", yscale = log10)
-beeswarm!(ax2, ones(75), data)
-fig

Note how the shape of the beeswarm is transformed in the left plot, because of the log scale.

julia
ax2.xscale = Makie.pseudolog10
-ax2.title = "Log x and y axes"
-fig

',8)]))}const y=i(h,[["render",p]]);export{c as __pageData,y as default}; diff --git a/dev/assets/examples_unconventional.md.MMAyDr8z.lean.js b/dev/assets/examples_unconventional.md.BSnBm1_2.js similarity index 99% rename from dev/assets/examples_unconventional.md.MMAyDr8z.lean.js rename to dev/assets/examples_unconventional.md.BSnBm1_2.js index 815d1ac..870deed 100644 --- a/dev/assets/examples_unconventional.md.MMAyDr8z.lean.js +++ b/dev/assets/examples_unconventional.md.BSnBm1_2.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const k="/SwarmMakie.jl/dev/assets/ouijmxy.D1Kk23_-.png",l="/SwarmMakie.jl/dev/assets/dorqctz.wZLTApW1.png",p="/SwarmMakie.jl/dev/assets/uqaigib.gLfiNtBx.png",o=JSON.parse('{"title":"Unconventional swarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/unconventional.md","filePath":"examples/unconventional.md","lastUpdated":null}'),t={name:"examples/unconventional.md"};function E(e,s,r,g,d,y){return h(),a("div",null,s[0]||(s[0]=[n(`

Unconventional swarm plots

You can use swarm plots to simply separate scatter markers which share the same x coordinate, and distinguish them by color and marker type.

The Julia benchmark plot

julia
# Load the required Julia packages
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const k="/SwarmMakie.jl/dev/assets/pkuoapx.D1Kk23_-.png",l="/SwarmMakie.jl/dev/assets/fgoudoo.wZLTApW1.png",p="/SwarmMakie.jl/dev/assets/mtgwbdz.gLfiNtBx.png",o=JSON.parse('{"title":"Unconventional swarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/unconventional.md","filePath":"examples/unconventional.md","lastUpdated":null}'),t={name:"examples/unconventional.md"};function E(e,s,r,g,d,y){return h(),a("div",null,s[0]||(s[0]=[n(`

Unconventional swarm plots

You can use swarm plots to simply separate scatter markers which share the same x coordinate, and distinguish them by color and marker type.

The Julia benchmark plot

julia
# Load the required Julia packages
 using Base.MathConstants
 using CSV
 using DataFrames
diff --git a/dev/assets/examples_unconventional.md.MMAyDr8z.js b/dev/assets/examples_unconventional.md.BSnBm1_2.lean.js
similarity index 99%
rename from dev/assets/examples_unconventional.md.MMAyDr8z.js
rename to dev/assets/examples_unconventional.md.BSnBm1_2.lean.js
index 815d1ac..870deed 100644
--- a/dev/assets/examples_unconventional.md.MMAyDr8z.js
+++ b/dev/assets/examples_unconventional.md.BSnBm1_2.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const k="/SwarmMakie.jl/dev/assets/ouijmxy.D1Kk23_-.png",l="/SwarmMakie.jl/dev/assets/dorqctz.wZLTApW1.png",p="/SwarmMakie.jl/dev/assets/uqaigib.gLfiNtBx.png",o=JSON.parse('{"title":"Unconventional swarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/unconventional.md","filePath":"examples/unconventional.md","lastUpdated":null}'),t={name:"examples/unconventional.md"};function E(e,s,r,g,d,y){return h(),a("div",null,s[0]||(s[0]=[n(`

Unconventional swarm plots

You can use swarm plots to simply separate scatter markers which share the same x coordinate, and distinguish them by color and marker type.

The Julia benchmark plot

julia
# Load the required Julia packages
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const k="/SwarmMakie.jl/dev/assets/pkuoapx.D1Kk23_-.png",l="/SwarmMakie.jl/dev/assets/fgoudoo.wZLTApW1.png",p="/SwarmMakie.jl/dev/assets/mtgwbdz.gLfiNtBx.png",o=JSON.parse('{"title":"Unconventional swarm plots","description":"","frontmatter":{},"headers":[],"relativePath":"examples/unconventional.md","filePath":"examples/unconventional.md","lastUpdated":null}'),t={name:"examples/unconventional.md"};function E(e,s,r,g,d,y){return h(),a("div",null,s[0]||(s[0]=[n(`

Unconventional swarm plots

You can use swarm plots to simply separate scatter markers which share the same x coordinate, and distinguish them by color and marker type.

The Julia benchmark plot

julia
# Load the required Julia packages
 using Base.MathConstants
 using CSV
 using DataFrames
diff --git a/dev/assets/dorqctz.wZLTApW1.png b/dev/assets/fgoudoo.wZLTApW1.png
similarity index 100%
rename from dev/assets/dorqctz.wZLTApW1.png
rename to dev/assets/fgoudoo.wZLTApW1.png
diff --git a/dev/assets/ftumxjs.BrMXU5vF.png b/dev/assets/ftumxjs.BrMXU5vF.png
new file mode 100644
index 0000000..f0a44e0
Binary files /dev/null and b/dev/assets/ftumxjs.BrMXU5vF.png differ
diff --git a/dev/assets/gutters.md.BWh_I-Hj.js b/dev/assets/gutters.md.BWh_I-Hj.js
new file mode 100644
index 0000000..95a5901
--- /dev/null
+++ b/dev/assets/gutters.md.BWh_I-Hj.js
@@ -0,0 +1,8 @@
+import{_ as N,c as D,a5 as I,o as j}from"./chunks/framework.Bx3vxiYB.js";const g="/SwarmMakie.jl/dev/assets/civpvbm.B9fzDNC6.png",i=JSON.parse('{"title":"Gutters","description":"","frontmatter":{},"headers":[],"relativePath":"gutters.md","filePath":"gutters.md","lastUpdated":null}'),z={name:"gutters.md"};function T(A,M,O,y,S,x){return j(),D("div",null,M[0]||(M[0]=[I(`

Gutters

julia
using SwarmMakie, CairoMakie
+xs = rand(1:10, 2000)
+beeswarm(xs, rand(2000); gutter = 0.3, color = xs)

Gutters are a threshold on how far the beeswarm plot can extend from the category point, in data space.

They are off by default, but can be set by passing gutter::Float64 as a keyword argument or by setting the gutter attribute of the plot. You can turn off guttering by setting gutter = nothing, which is the default.

A nice gutter size to avoid overlap in neighboring categories ranges between 0.5 and 0.3 (the latter shown in the example above).

Examples

julia
using SwarmMakie, CairoMakie
+f, a, p = beeswarm(
+    rand(1:3, 300), randn(300);
+    color = rand(RGBAf, 300), markersize = 20, algorithm = SimpleBeeswarm()
+)
+p.gutter = 0.5
0.5

Note the warning messages printed here! These can be helpful to diagnose when your data is moving too far out of the gutter, but you can turn them off by passing gutter_threshold = false or setting the gutter_threshold to a higher value (must be an Int and >0).

julia
f

Gutters work with all beeswarm plots.

Implementation

Gutters are implemented through the gutterize! function, and you can overload gutter handling for your own beeswarm type by defining a new dispatch for your algorithm.

',15)]))}const E=N(z,[["render",T]]);export{i as __pageData,E as default}; diff --git a/dev/assets/gutters.md.BWh_I-Hj.lean.js b/dev/assets/gutters.md.BWh_I-Hj.lean.js new file mode 100644 index 0000000..95a5901 --- /dev/null +++ b/dev/assets/gutters.md.BWh_I-Hj.lean.js @@ -0,0 +1,8 @@ +import{_ as N,c as D,a5 as I,o as j}from"./chunks/framework.Bx3vxiYB.js";const g="/SwarmMakie.jl/dev/assets/civpvbm.B9fzDNC6.png",i=JSON.parse('{"title":"Gutters","description":"","frontmatter":{},"headers":[],"relativePath":"gutters.md","filePath":"gutters.md","lastUpdated":null}'),z={name:"gutters.md"};function T(A,M,O,y,S,x){return j(),D("div",null,M[0]||(M[0]=[I(`

Gutters

julia
using SwarmMakie, CairoMakie
+xs = rand(1:10, 2000)
+beeswarm(xs, rand(2000); gutter = 0.3, color = xs)

Gutters are a threshold on how far the beeswarm plot can extend from the category point, in data space.

They are off by default, but can be set by passing gutter::Float64 as a keyword argument or by setting the gutter attribute of the plot. You can turn off guttering by setting gutter = nothing, which is the default.

A nice gutter size to avoid overlap in neighboring categories ranges between 0.5 and 0.3 (the latter shown in the example above).

Examples

julia
using SwarmMakie, CairoMakie
+f, a, p = beeswarm(
+    rand(1:3, 300), randn(300);
+    color = rand(RGBAf, 300), markersize = 20, algorithm = SimpleBeeswarm()
+)
+p.gutter = 0.5
0.5

Note the warning messages printed here! These can be helpful to diagnose when your data is moving too far out of the gutter, but you can turn them off by passing gutter_threshold = false or setting the gutter_threshold to a higher value (must be an Int and >0).

julia
f

Gutters work with all beeswarm plots.

Implementation

Gutters are implemented through the gutterize! function, and you can overload gutter handling for your own beeswarm type by defining a new dispatch for your algorithm.

',15)]))}const E=N(z,[["render",T]]);export{i as __pageData,E as default}; diff --git a/dev/assets/gutters.md.quAAtSD6.js b/dev/assets/gutters.md.quAAtSD6.js deleted file mode 100644 index c4d0b77..0000000 --- a/dev/assets/gutters.md.quAAtSD6.js +++ /dev/null @@ -1,8 +0,0 @@ -import{_ as N,c as D,a5 as I,o as j}from"./chunks/framework.CLWLLiKQ.js";const g="/SwarmMakie.jl/dev/assets/bnvymtv.p9AHmL4N.png",L=JSON.parse('{"title":"Gutters","description":"","frontmatter":{},"headers":[],"relativePath":"gutters.md","filePath":"gutters.md","lastUpdated":null}'),z={name:"gutters.md"};function T(A,M,O,y,S,x){return j(),D("div",null,M[0]||(M[0]=[I(`

Gutters

julia
using SwarmMakie, CairoMakie
-xs = rand(1:10, 2000)
-beeswarm(xs, rand(2000); gutter = 0.3, color = xs)

Gutters are a threshold on how far the beeswarm plot can extend from the category point, in data space.

They are off by default, but can be set by passing gutter::Float64 as a keyword argument or by setting the gutter attribute of the plot. You can turn off guttering by setting gutter = nothing, which is the default.

A nice gutter size to avoid overlap in neighboring categories ranges between 0.5 and 0.3 (the latter shown in the example above).

Examples

julia
using SwarmMakie, CairoMakie
-f, a, p = beeswarm(
-    rand(1:3, 300), randn(300);
-    color = rand(RGBAf, 300), markersize = 20, algorithm = SimpleBeeswarm()
-)
-p.gutter = 0.5
0.5

Note the warning messages printed here! These can be helpful to diagnose when your data is moving too far out of the gutter, but you can turn them off by passing gutter_threshold = false or setting the gutter_threshold to a higher value (must be an Int and >0).

julia
f

Gutters work with all beeswarm plots.

Implementation

Gutters are implemented through the gutterize! function, and you can overload gutter handling for your own beeswarm type by defining a new dispatch for your algorithm.

',15)]))}const E=N(z,[["render",T]]);export{L as __pageData,E as default}; diff --git a/dev/assets/gutters.md.quAAtSD6.lean.js b/dev/assets/gutters.md.quAAtSD6.lean.js deleted file mode 100644 index c4d0b77..0000000 --- a/dev/assets/gutters.md.quAAtSD6.lean.js +++ /dev/null @@ -1,8 +0,0 @@ -import{_ as N,c as D,a5 as I,o as j}from"./chunks/framework.CLWLLiKQ.js";const g="/SwarmMakie.jl/dev/assets/bnvymtv.p9AHmL4N.png",L=JSON.parse('{"title":"Gutters","description":"","frontmatter":{},"headers":[],"relativePath":"gutters.md","filePath":"gutters.md","lastUpdated":null}'),z={name:"gutters.md"};function T(A,M,O,y,S,x){return j(),D("div",null,M[0]||(M[0]=[I(`

Gutters

julia
using SwarmMakie, CairoMakie
-xs = rand(1:10, 2000)
-beeswarm(xs, rand(2000); gutter = 0.3, color = xs)

Gutters are a threshold on how far the beeswarm plot can extend from the category point, in data space.

They are off by default, but can be set by passing gutter::Float64 as a keyword argument or by setting the gutter attribute of the plot. You can turn off guttering by setting gutter = nothing, which is the default.

A nice gutter size to avoid overlap in neighboring categories ranges between 0.5 and 0.3 (the latter shown in the example above).

Examples

julia
using SwarmMakie, CairoMakie
-f, a, p = beeswarm(
-    rand(1:3, 300), randn(300);
-    color = rand(RGBAf, 300), markersize = 20, algorithm = SimpleBeeswarm()
-)
-p.gutter = 0.5
0.5

Note the warning messages printed here! These can be helpful to diagnose when your data is moving too far out of the gutter, but you can turn them off by passing gutter_threshold = false or setting the gutter_threshold to a higher value (must be an Int and >0).

julia
f

Gutters work with all beeswarm plots.

Implementation

Gutters are implemented through the gutterize! function, and you can overload gutter handling for your own beeswarm type by defining a new dispatch for your algorithm.

',15)]))}const E=N(z,[["render",T]]);export{L as __pageData,E as default}; diff --git a/dev/assets/index.md.D309uB29.js b/dev/assets/index.md.Dvnn5-Dd.js similarity index 97% rename from dev/assets/index.md.D309uB29.js rename to dev/assets/index.md.Dvnn5-Dd.js index 476ec53..6d81584 100644 --- a/dev/assets/index.md.D309uB29.js +++ b/dev/assets/index.md.Dvnn5-Dd.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,a5 as e,o as t}from"./chunks/framework.CLWLLiKQ.js";const c=JSON.parse('{"title":"What is SwarmMakie.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"SwarmMakie.jl","text":null,"tagline":"Beeswarm plots for Makie.jl","image":{"src":"/logo.png","alt":"SwarmMakie"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/MakieOrg/SwarmMakie.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with Makie","details":"Use any Makie.jl scatter input!","link":"https://docs.makie.org/stable/"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function l(h,i,k,p,r,d){return t(),a("div",null,i[0]||(i[0]=[e(`

What is SwarmMakie.jl?

SwarmMakie makes beeswarm plots for Makie through the beeswarm recipe.

Quick start

The entry point to this package is the beeswarm recipe, which accepts input the same way scatter does in all respects -- plus a keyword algorithm, which specifies the beeswarm algorithm!

julia
using SwarmMakie, CairoMakie
+import{_ as s,c as a,a5 as e,o as t}from"./chunks/framework.Bx3vxiYB.js";const c=JSON.parse('{"title":"What is SwarmMakie.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"SwarmMakie.jl","text":null,"tagline":"Beeswarm plots for Makie.jl","image":{"src":"/logo.png","alt":"SwarmMakie"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/MakieOrg/SwarmMakie.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with Makie","details":"Use any Makie.jl scatter input!","link":"https://docs.makie.org/stable/"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function l(h,i,k,p,r,d){return t(),a("div",null,i[0]||(i[0]=[e(`

What is SwarmMakie.jl?

SwarmMakie makes beeswarm plots for Makie through the beeswarm recipe.

Quick start

The entry point to this package is the beeswarm recipe, which accepts input the same way scatter does in all respects -- plus a keyword algorithm, which specifies the beeswarm algorithm!

julia
using SwarmMakie, CairoMakie
 ys = rand(150)
 beeswarm(ones(length(ys)), ys)
Single, simple beeswarm
julia
using SwarmMakie, CairoMakie
 xs = rand(1:4, 500)
diff --git a/dev/assets/index.md.D309uB29.lean.js b/dev/assets/index.md.Dvnn5-Dd.lean.js
similarity index 97%
rename from dev/assets/index.md.D309uB29.lean.js
rename to dev/assets/index.md.Dvnn5-Dd.lean.js
index 476ec53..6d81584 100644
--- a/dev/assets/index.md.D309uB29.lean.js
+++ b/dev/assets/index.md.Dvnn5-Dd.lean.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,a5 as e,o as t}from"./chunks/framework.CLWLLiKQ.js";const c=JSON.parse('{"title":"What is SwarmMakie.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"SwarmMakie.jl","text":null,"tagline":"Beeswarm plots for Makie.jl","image":{"src":"/logo.png","alt":"SwarmMakie"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/MakieOrg/SwarmMakie.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with Makie","details":"Use any Makie.jl scatter input!","link":"https://docs.makie.org/stable/"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function l(h,i,k,p,r,d){return t(),a("div",null,i[0]||(i[0]=[e(`

What is SwarmMakie.jl?

SwarmMakie makes beeswarm plots for Makie through the beeswarm recipe.

Quick start

The entry point to this package is the beeswarm recipe, which accepts input the same way scatter does in all respects -- plus a keyword algorithm, which specifies the beeswarm algorithm!

julia
using SwarmMakie, CairoMakie
+import{_ as s,c as a,a5 as e,o as t}from"./chunks/framework.Bx3vxiYB.js";const c=JSON.parse('{"title":"What is SwarmMakie.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"SwarmMakie.jl","text":null,"tagline":"Beeswarm plots for Makie.jl","image":{"src":"/logo.png","alt":"SwarmMakie"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/MakieOrg/SwarmMakie.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with Makie","details":"Use any Makie.jl scatter input!","link":"https://docs.makie.org/stable/"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function l(h,i,k,p,r,d){return t(),a("div",null,i[0]||(i[0]=[e(`

What is SwarmMakie.jl?

SwarmMakie makes beeswarm plots for Makie through the beeswarm recipe.

Quick start

The entry point to this package is the beeswarm recipe, which accepts input the same way scatter does in all respects -- plus a keyword algorithm, which specifies the beeswarm algorithm!

julia
using SwarmMakie, CairoMakie
 ys = rand(150)
 beeswarm(ones(length(ys)), ys)
Single, simple beeswarm
julia
using SwarmMakie, CairoMakie
 xs = rand(1:4, 500)
diff --git a/dev/assets/introduction.md.BY6rcP0y.js b/dev/assets/introduction.md.BhTeXRCX.js
similarity index 98%
rename from dev/assets/introduction.md.BY6rcP0y.js
rename to dev/assets/introduction.md.BhTeXRCX.js
index 6d8cde6..d6f7820 100644
--- a/dev/assets/introduction.md.BY6rcP0y.js
+++ b/dev/assets/introduction.md.BhTeXRCX.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.CLWLLiKQ.js";const h="/SwarmMakie.jl/dev/assets/zogshfk.OgIUaXoz.png",n="/SwarmMakie.jl/dev/assets/tryhbsf.B8wH5TFm.png",c=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),k={name:"introduction.md"};function l(p,s,r,d,E,g){return e(),a("div",null,s[0]||(s[0]=[t(`

SwarmMakie

SwarmMakie implements beeswarm or swarm plots in Makie. These are scatter plots which are categorical (or singular) in the x-axis, where the markers are nudged so that each marker is visible and avoids overlap.

The main entry point to the package is the beeswarm recipe, which takes the same arguments as Makie's scatter plots, and transforms them into a beautiful beeswarm plot!

Being a Makie recipe, you can also use this with AlgebraOfGraphics.

Quick start

Here's a quick example to get you started:

julia
using CairoMakie, SwarmMakie
+import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.Bx3vxiYB.js";const h="/SwarmMakie.jl/dev/assets/sblfyxu.CvP2aw-6.png",n="/SwarmMakie.jl/dev/assets/sppjqhf.B8wH5TFm.png",c=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),k={name:"introduction.md"};function l(p,s,r,d,E,g){return e(),a("div",null,s[0]||(s[0]=[t(`

SwarmMakie

SwarmMakie implements beeswarm or swarm plots in Makie. These are scatter plots which are categorical (or singular) in the x-axis, where the markers are nudged so that each marker is visible and avoids overlap.

The main entry point to the package is the beeswarm recipe, which takes the same arguments as Makie's scatter plots, and transforms them into a beautiful beeswarm plot!

Being a Makie recipe, you can also use this with AlgebraOfGraphics.

Quick start

Here's a quick example to get you started:

julia
using CairoMakie, SwarmMakie
 xs = rand(1:3, 40)
 ys = randn(40)
 f, a, p = scatter(xs, ys; color = xs, axis = (; title = "Scatter plot"))
diff --git a/dev/assets/introduction.md.BY6rcP0y.lean.js b/dev/assets/introduction.md.BhTeXRCX.lean.js
similarity index 98%
rename from dev/assets/introduction.md.BY6rcP0y.lean.js
rename to dev/assets/introduction.md.BhTeXRCX.lean.js
index 6d8cde6..d6f7820 100644
--- a/dev/assets/introduction.md.BY6rcP0y.lean.js
+++ b/dev/assets/introduction.md.BhTeXRCX.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.CLWLLiKQ.js";const h="/SwarmMakie.jl/dev/assets/zogshfk.OgIUaXoz.png",n="/SwarmMakie.jl/dev/assets/tryhbsf.B8wH5TFm.png",c=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),k={name:"introduction.md"};function l(p,s,r,d,E,g){return e(),a("div",null,s[0]||(s[0]=[t(`

SwarmMakie

SwarmMakie implements beeswarm or swarm plots in Makie. These are scatter plots which are categorical (or singular) in the x-axis, where the markers are nudged so that each marker is visible and avoids overlap.

The main entry point to the package is the beeswarm recipe, which takes the same arguments as Makie's scatter plots, and transforms them into a beautiful beeswarm plot!

Being a Makie recipe, you can also use this with AlgebraOfGraphics.

Quick start

Here's a quick example to get you started:

julia
using CairoMakie, SwarmMakie
+import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.Bx3vxiYB.js";const h="/SwarmMakie.jl/dev/assets/sblfyxu.CvP2aw-6.png",n="/SwarmMakie.jl/dev/assets/sppjqhf.B8wH5TFm.png",c=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),k={name:"introduction.md"};function l(p,s,r,d,E,g){return e(),a("div",null,s[0]||(s[0]=[t(`

SwarmMakie

SwarmMakie implements beeswarm or swarm plots in Makie. These are scatter plots which are categorical (or singular) in the x-axis, where the markers are nudged so that each marker is visible and avoids overlap.

The main entry point to the package is the beeswarm recipe, which takes the same arguments as Makie's scatter plots, and transforms them into a beautiful beeswarm plot!

Being a Makie recipe, you can also use this with AlgebraOfGraphics.

Quick start

Here's a quick example to get you started:

julia
using CairoMakie, SwarmMakie
 xs = rand(1:3, 40)
 ys = randn(40)
 f, a, p = scatter(xs, ys; color = xs, axis = (; title = "Scatter plot"))
diff --git a/dev/assets/rlmnfjt.B_FZHNFE.png b/dev/assets/iunrknc.B_FZHNFE.png
similarity index 100%
rename from dev/assets/rlmnfjt.B_FZHNFE.png
rename to dev/assets/iunrknc.B_FZHNFE.png
diff --git a/dev/assets/uqaigib.gLfiNtBx.png b/dev/assets/mtgwbdz.gLfiNtBx.png
similarity index 100%
rename from dev/assets/uqaigib.gLfiNtBx.png
rename to dev/assets/mtgwbdz.gLfiNtBx.png
diff --git a/dev/assets/nibppwx.hc6mWVZB.png b/dev/assets/nibppwx.hc6mWVZB.png
new file mode 100644
index 0000000..6b04bd3
Binary files /dev/null and b/dev/assets/nibppwx.hc6mWVZB.png differ
diff --git a/dev/assets/ouijmxy.D1Kk23_-.png b/dev/assets/pkuoapx.D1Kk23_-.png
similarity index 100%
rename from dev/assets/ouijmxy.D1Kk23_-.png
rename to dev/assets/pkuoapx.D1Kk23_-.png
diff --git a/dev/assets/kkpqcxp.C6G2Gu5q.png b/dev/assets/riqdgnq.C6G2Gu5q.png
similarity index 100%
rename from dev/assets/kkpqcxp.C6G2Gu5q.png
rename to dev/assets/riqdgnq.C6G2Gu5q.png
diff --git a/dev/assets/sblfyxu.CvP2aw-6.png b/dev/assets/sblfyxu.CvP2aw-6.png
new file mode 100644
index 0000000..ec27b96
Binary files /dev/null and b/dev/assets/sblfyxu.CvP2aw-6.png differ
diff --git a/dev/assets/source_SwarmMakie.md.B36at8SY.js b/dev/assets/source_SwarmMakie.md.B3s4EFqA.js
similarity index 96%
rename from dev/assets/source_SwarmMakie.md.B36at8SY.js
rename to dev/assets/source_SwarmMakie.md.B3s4EFqA.js
index 5d58e78..a9c317a 100644
--- a/dev/assets/source_SwarmMakie.md.B36at8SY.js
+++ b/dev/assets/source_SwarmMakie.md.B3s4EFqA.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.CLWLLiKQ.js";const o=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),t={name:"source/SwarmMakie.md"};function e(p,s,h,k,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

SwarmMakie.jl

julia
module SwarmMakie
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.Bx3vxiYB.js";const o=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),t={name:"source/SwarmMakie.md"};function e(p,s,h,k,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

SwarmMakie.jl

julia
module SwarmMakie
 
 using Makie
 using Random
diff --git a/dev/assets/source_SwarmMakie.md.B36at8SY.lean.js b/dev/assets/source_SwarmMakie.md.B3s4EFqA.lean.js
similarity index 96%
rename from dev/assets/source_SwarmMakie.md.B36at8SY.lean.js
rename to dev/assets/source_SwarmMakie.md.B3s4EFqA.lean.js
index 5d58e78..a9c317a 100644
--- a/dev/assets/source_SwarmMakie.md.B36at8SY.lean.js
+++ b/dev/assets/source_SwarmMakie.md.B3s4EFqA.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.CLWLLiKQ.js";const o=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),t={name:"source/SwarmMakie.md"};function e(p,s,h,k,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

SwarmMakie.jl

julia
module SwarmMakie
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.Bx3vxiYB.js";const o=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),t={name:"source/SwarmMakie.md"};function e(p,s,h,k,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

SwarmMakie.jl

julia
module SwarmMakie
 
 using Makie
 using Random
diff --git a/dev/assets/source_algorithms_jitter.md.CwVkr6fT.js b/dev/assets/source_algorithms_jitter.md.BpG3cFsL.js
similarity index 99%
rename from dev/assets/source_algorithms_jitter.md.CwVkr6fT.js
rename to dev/assets/source_algorithms_jitter.md.BpG3cFsL.js
index 8181578..89e13e2 100644
--- a/dev/assets/source_algorithms_jitter.md.CwVkr6fT.js
+++ b/dev/assets/source_algorithms_jitter.md.BpG3cFsL.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Jitter algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/jitter.md","filePath":"source/algorithms/jitter.md","lastUpdated":null}'),h={name:"source/algorithms/jitter.md"};function k(l,s,p,e,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Jitter algorithms

julia
export UniformJitter, PseudorandomJitter, QuasirandomJitter

Jitter is a way for scatterplots to receive a bit of randomness in the points, so that overlapping points are visible.

It's not exactly a beeswarm plot, since there are no guarantees that all points are shown, and nor is there any consideration of marker size.

Still, it's good enough for government work!

The algorithms in this file were provided by Benedikt Ehinger and Vladimir Mikheev, in (https://github.com/MakieOrg/Makie.jl/pull/2872)[PR 2872 to Makie.jl].

Allow to globally set jitter RNG for testing.

A bit of a lazy solution, but it doesn't seem to be desirable to pass the RNG through the plotting command.

julia
const JITTER_RNG = Ref{Random.AbstractRNG}(Random.GLOBAL_RNG)
+import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Jitter algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/jitter.md","filePath":"source/algorithms/jitter.md","lastUpdated":null}'),h={name:"source/algorithms/jitter.md"};function k(l,s,p,e,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Jitter algorithms

julia
export UniformJitter, PseudorandomJitter, QuasirandomJitter

Jitter is a way for scatterplots to receive a bit of randomness in the points, so that overlapping points are visible.

It's not exactly a beeswarm plot, since there are no guarantees that all points are shown, and nor is there any consideration of marker size.

Still, it's good enough for government work!

The algorithms in this file were provided by Benedikt Ehinger and Vladimir Mikheev, in (https://github.com/MakieOrg/Makie.jl/pull/2872)[PR 2872 to Makie.jl].

Allow to globally set jitter RNG for testing.

A bit of a lazy solution, but it doesn't seem to be desirable to pass the RNG through the plotting command.

julia
const JITTER_RNG = Ref{Random.AbstractRNG}(Random.GLOBAL_RNG)
 
 "The abstract type for jitter algorithms, which are markersize-agnostic."
 abstract type JitterAlgorithm <: BeeswarmAlgorithm end
diff --git a/dev/assets/source_algorithms_jitter.md.CwVkr6fT.lean.js b/dev/assets/source_algorithms_jitter.md.BpG3cFsL.lean.js
similarity index 99%
rename from dev/assets/source_algorithms_jitter.md.CwVkr6fT.lean.js
rename to dev/assets/source_algorithms_jitter.md.BpG3cFsL.lean.js
index 8181578..89e13e2 100644
--- a/dev/assets/source_algorithms_jitter.md.CwVkr6fT.lean.js
+++ b/dev/assets/source_algorithms_jitter.md.BpG3cFsL.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Jitter algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/jitter.md","filePath":"source/algorithms/jitter.md","lastUpdated":null}'),h={name:"source/algorithms/jitter.md"};function k(l,s,p,e,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Jitter algorithms

julia
export UniformJitter, PseudorandomJitter, QuasirandomJitter

Jitter is a way for scatterplots to receive a bit of randomness in the points, so that overlapping points are visible.

It's not exactly a beeswarm plot, since there are no guarantees that all points are shown, and nor is there any consideration of marker size.

Still, it's good enough for government work!

The algorithms in this file were provided by Benedikt Ehinger and Vladimir Mikheev, in (https://github.com/MakieOrg/Makie.jl/pull/2872)[PR 2872 to Makie.jl].

Allow to globally set jitter RNG for testing.

A bit of a lazy solution, but it doesn't seem to be desirable to pass the RNG through the plotting command.

julia
const JITTER_RNG = Ref{Random.AbstractRNG}(Random.GLOBAL_RNG)
+import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Jitter algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/jitter.md","filePath":"source/algorithms/jitter.md","lastUpdated":null}'),h={name:"source/algorithms/jitter.md"};function k(l,s,p,e,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Jitter algorithms

julia
export UniformJitter, PseudorandomJitter, QuasirandomJitter

Jitter is a way for scatterplots to receive a bit of randomness in the points, so that overlapping points are visible.

It's not exactly a beeswarm plot, since there are no guarantees that all points are shown, and nor is there any consideration of marker size.

Still, it's good enough for government work!

The algorithms in this file were provided by Benedikt Ehinger and Vladimir Mikheev, in (https://github.com/MakieOrg/Makie.jl/pull/2872)[PR 2872 to Makie.jl].

Allow to globally set jitter RNG for testing.

A bit of a lazy solution, but it doesn't seem to be desirable to pass the RNG through the plotting command.

julia
const JITTER_RNG = Ref{Random.AbstractRNG}(Random.GLOBAL_RNG)
 
 "The abstract type for jitter algorithms, which are markersize-agnostic."
 abstract type JitterAlgorithm <: BeeswarmAlgorithm end
diff --git a/dev/assets/source_algorithms_mkborregaard.md.CskHhlIR.js b/dev/assets/source_algorithms_mkborregaard.md.BjI3XOVC.js
similarity index 99%
rename from dev/assets/source_algorithms_mkborregaard.md.CskHhlIR.js
rename to dev/assets/source_algorithms_mkborregaard.md.BjI3XOVC.js
index 8a0e720..da1e472 100644
--- a/dev/assets/source_algorithms_mkborregaard.md.CskHhlIR.js
+++ b/dev/assets/source_algorithms_mkborregaard.md.BjI3XOVC.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Michael Borregaard beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/mkborregaard.md","filePath":"source/algorithms/mkborregaard.md","lastUpdated":null}'),k={name:"source/algorithms/mkborregaard.md"};function l(p,s,t,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Michael Borregaard beeswarm

julia
export MKBorregaardBeeswarm
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Michael Borregaard beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/mkborregaard.md","filePath":"source/algorithms/mkborregaard.md","lastUpdated":null}'),k={name:"source/algorithms/mkborregaard.md"};function l(p,s,t,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Michael Borregaard beeswarm

julia
export MKBorregaardBeeswarm
 
 struct MKBorregaardBeeswarm <: BeeswarmAlgorithm end
 
diff --git a/dev/assets/source_algorithms_mkborregaard.md.CskHhlIR.lean.js b/dev/assets/source_algorithms_mkborregaard.md.BjI3XOVC.lean.js
similarity index 99%
rename from dev/assets/source_algorithms_mkborregaard.md.CskHhlIR.lean.js
rename to dev/assets/source_algorithms_mkborregaard.md.BjI3XOVC.lean.js
index 8a0e720..da1e472 100644
--- a/dev/assets/source_algorithms_mkborregaard.md.CskHhlIR.lean.js
+++ b/dev/assets/source_algorithms_mkborregaard.md.BjI3XOVC.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Michael Borregaard beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/mkborregaard.md","filePath":"source/algorithms/mkborregaard.md","lastUpdated":null}'),k={name:"source/algorithms/mkborregaard.md"};function l(p,s,t,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Michael Borregaard beeswarm

julia
export MKBorregaardBeeswarm
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Michael Borregaard beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/mkborregaard.md","filePath":"source/algorithms/mkborregaard.md","lastUpdated":null}'),k={name:"source/algorithms/mkborregaard.md"};function l(p,s,t,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Michael Borregaard beeswarm

julia
export MKBorregaardBeeswarm
 
 struct MKBorregaardBeeswarm <: BeeswarmAlgorithm end
 
diff --git a/dev/assets/source_algorithms_seaborn.md.BHYLmSO1.js b/dev/assets/source_algorithms_seaborn.md.BT7ccLLi.js
similarity index 99%
rename from dev/assets/source_algorithms_seaborn.md.BHYLmSO1.js
rename to dev/assets/source_algorithms_seaborn.md.BT7ccLLi.js
index 8fe6fcf..ba96657 100644
--- a/dev/assets/source_algorithms_seaborn.md.BHYLmSO1.js
+++ b/dev/assets/source_algorithms_seaborn.md.BT7ccLLi.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Seaborn algorithm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/seaborn.md","filePath":"source/algorithms/seaborn.md","lastUpdated":null}'),t={name:"source/algorithms/seaborn.md"};function p(k,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Seaborn algorithm

julia
export SeabornBeeswarm

This code is adapted from the seaborn Python package, which is licensed under the BSD-3 license below:

md
Copyright (c) 2012-2023, Michael L. Waskom All rights reserved.
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Seaborn algorithm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/seaborn.md","filePath":"source/algorithms/seaborn.md","lastUpdated":null}'),t={name:"source/algorithms/seaborn.md"};function p(k,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Seaborn algorithm

julia
export SeabornBeeswarm

This code is adapted from the seaborn Python package, which is licensed under the BSD-3 license below:

md
Copyright (c) 2012-2023, Michael L. Waskom All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 
diff --git a/dev/assets/source_algorithms_seaborn.md.BHYLmSO1.lean.js b/dev/assets/source_algorithms_seaborn.md.BT7ccLLi.lean.js
similarity index 99%
rename from dev/assets/source_algorithms_seaborn.md.BHYLmSO1.lean.js
rename to dev/assets/source_algorithms_seaborn.md.BT7ccLLi.lean.js
index 8fe6fcf..ba96657 100644
--- a/dev/assets/source_algorithms_seaborn.md.BHYLmSO1.lean.js
+++ b/dev/assets/source_algorithms_seaborn.md.BT7ccLLi.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Seaborn algorithm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/seaborn.md","filePath":"source/algorithms/seaborn.md","lastUpdated":null}'),t={name:"source/algorithms/seaborn.md"};function p(k,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Seaborn algorithm

julia
export SeabornBeeswarm

This code is adapted from the seaborn Python package, which is licensed under the BSD-3 license below:

md
Copyright (c) 2012-2023, Michael L. Waskom All rights reserved.
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Seaborn algorithm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/seaborn.md","filePath":"source/algorithms/seaborn.md","lastUpdated":null}'),t={name:"source/algorithms/seaborn.md"};function p(k,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Seaborn algorithm

julia
export SeabornBeeswarm

This code is adapted from the seaborn Python package, which is licensed under the BSD-3 license below:

md
Copyright (c) 2012-2023, Michael L. Waskom All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 
diff --git a/dev/assets/source_algorithms_simple.md.H5dL6DhE.js b/dev/assets/source_algorithms_simple.md.DZ0L0gdY.js
similarity index 99%
rename from dev/assets/source_algorithms_simple.md.H5dL6DhE.js
rename to dev/assets/source_algorithms_simple.md.DZ0L0gdY.js
index ddb5eee..99358d2 100644
--- a/dev/assets/source_algorithms_simple.md.H5dL6DhE.js
+++ b/dev/assets/source_algorithms_simple.md.DZ0L0gdY.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Simple beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/simple.md","filePath":"source/algorithms/simple.md","lastUpdated":null}'),l={name:"source/algorithms/simple.md"};function k(p,s,t,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Simple beeswarm

julia
export SimpleBeeswarm

This is a simple beeswarm implementation as used in Matplotlib.

julia
"""
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Simple beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/simple.md","filePath":"source/algorithms/simple.md","lastUpdated":null}'),l={name:"source/algorithms/simple.md"};function k(p,s,t,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Simple beeswarm

julia
export SimpleBeeswarm

This is a simple beeswarm implementation as used in Matplotlib.

julia
"""
     SimpleBeeswarm()
 
 A simple implementation like Matplotlib's algorithm.  This is the
diff --git a/dev/assets/source_algorithms_simple.md.H5dL6DhE.lean.js b/dev/assets/source_algorithms_simple.md.DZ0L0gdY.lean.js
similarity index 99%
rename from dev/assets/source_algorithms_simple.md.H5dL6DhE.lean.js
rename to dev/assets/source_algorithms_simple.md.DZ0L0gdY.lean.js
index ddb5eee..99358d2 100644
--- a/dev/assets/source_algorithms_simple.md.H5dL6DhE.lean.js
+++ b/dev/assets/source_algorithms_simple.md.DZ0L0gdY.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Simple beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/simple.md","filePath":"source/algorithms/simple.md","lastUpdated":null}'),l={name:"source/algorithms/simple.md"};function k(p,s,t,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Simple beeswarm

julia
export SimpleBeeswarm

This is a simple beeswarm implementation as used in Matplotlib.

julia
"""
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Simple beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/simple.md","filePath":"source/algorithms/simple.md","lastUpdated":null}'),l={name:"source/algorithms/simple.md"};function k(p,s,t,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Simple beeswarm

julia
export SimpleBeeswarm

This is a simple beeswarm implementation as used in Matplotlib.

julia
"""
     SimpleBeeswarm()
 
 A simple implementation like Matplotlib's algorithm.  This is the
diff --git a/dev/assets/source_algorithms_wilkinson.md._K56EWAL.js b/dev/assets/source_algorithms_wilkinson.md.BxECk7D0.js
similarity index 99%
rename from dev/assets/source_algorithms_wilkinson.md._K56EWAL.js
rename to dev/assets/source_algorithms_wilkinson.md.BxECk7D0.js
index 4c8ef7a..e7709d3 100644
--- a/dev/assets/source_algorithms_wilkinson.md._K56EWAL.js
+++ b/dev/assets/source_algorithms_wilkinson.md.BxECk7D0.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const o=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),e={name:"source/algorithms/wilkinson.md"};function t(l,s,k,p,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots.

This is probably one of the simplest beeswarm algorithms to implement, so this file is heavily documented to serve as a reference for other implementations.

Boilerplate

In order to define a beeswarm algorithm, we need to define a struct that is a subtype of BeeswarmAlgorithm.

This may optionally contain fields which control the algorithm, but in this case, we don't need any.

julia
"""
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const o=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),e={name:"source/algorithms/wilkinson.md"};function t(l,s,k,p,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots.

This is probably one of the simplest beeswarm algorithms to implement, so this file is heavily documented to serve as a reference for other implementations.

Boilerplate

In order to define a beeswarm algorithm, we need to define a struct that is a subtype of BeeswarmAlgorithm.

This may optionally contain fields which control the algorithm, but in this case, we don't need any.

julia
"""
     WilkinsonBeeswarm()
 
 A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.
diff --git a/dev/assets/source_algorithms_wilkinson.md._K56EWAL.lean.js b/dev/assets/source_algorithms_wilkinson.md.BxECk7D0.lean.js
similarity index 99%
rename from dev/assets/source_algorithms_wilkinson.md._K56EWAL.lean.js
rename to dev/assets/source_algorithms_wilkinson.md.BxECk7D0.lean.js
index 4c8ef7a..e7709d3 100644
--- a/dev/assets/source_algorithms_wilkinson.md._K56EWAL.lean.js
+++ b/dev/assets/source_algorithms_wilkinson.md.BxECk7D0.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const o=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),e={name:"source/algorithms/wilkinson.md"};function t(l,s,k,p,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots.

This is probably one of the simplest beeswarm algorithms to implement, so this file is heavily documented to serve as a reference for other implementations.

Boilerplate

In order to define a beeswarm algorithm, we need to define a struct that is a subtype of BeeswarmAlgorithm.

This may optionally contain fields which control the algorithm, but in this case, we don't need any.

julia
"""
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const o=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),e={name:"source/algorithms/wilkinson.md"};function t(l,s,k,p,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots.

This is probably one of the simplest beeswarm algorithms to implement, so this file is heavily documented to serve as a reference for other implementations.

Boilerplate

In order to define a beeswarm algorithm, we need to define a struct that is a subtype of BeeswarmAlgorithm.

This may optionally contain fields which control the algorithm, but in this case, we don't need any.

julia
"""
     WilkinsonBeeswarm()
 
 A beeswarm algorithm that implements Leland Wilkinson's original dot-hist algorithm.
diff --git a/dev/assets/source_recipe.md.prk7WZ6I.js b/dev/assets/source_recipe.md.CZDLR43C.js
similarity index 99%
rename from dev/assets/source_recipe.md.prk7WZ6I.js
rename to dev/assets/source_recipe.md.CZDLR43C.js
index b0bcc8c..a24675e 100644
--- a/dev/assets/source_recipe.md.prk7WZ6I.js
+++ b/dev/assets/source_recipe.md.CZDLR43C.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Beeswarm recipe","description":"","frontmatter":{},"headers":[],"relativePath":"source/recipe.md","filePath":"source/recipe.md","lastUpdated":null}'),t={name:"source/recipe.md"};function p(l,s,k,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Beeswarm recipe

julia
export beeswarm, beeswarm!
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Beeswarm recipe","description":"","frontmatter":{},"headers":[],"relativePath":"source/recipe.md","filePath":"source/recipe.md","lastUpdated":null}'),t={name:"source/recipe.md"};function p(l,s,k,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Beeswarm recipe

julia
export beeswarm, beeswarm!
 
 export NoBeeswarm

In this file, we define the Beeswarm recipe.

julia
"""
     beeswarm(x, y)
diff --git a/dev/assets/source_recipe.md.prk7WZ6I.lean.js b/dev/assets/source_recipe.md.CZDLR43C.lean.js
similarity index 99%
rename from dev/assets/source_recipe.md.prk7WZ6I.lean.js
rename to dev/assets/source_recipe.md.CZDLR43C.lean.js
index b0bcc8c..a24675e 100644
--- a/dev/assets/source_recipe.md.prk7WZ6I.lean.js
+++ b/dev/assets/source_recipe.md.CZDLR43C.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.CLWLLiKQ.js";const g=JSON.parse('{"title":"Beeswarm recipe","description":"","frontmatter":{},"headers":[],"relativePath":"source/recipe.md","filePath":"source/recipe.md","lastUpdated":null}'),t={name:"source/recipe.md"};function p(l,s,k,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Beeswarm recipe

julia
export beeswarm, beeswarm!
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.Bx3vxiYB.js";const g=JSON.parse('{"title":"Beeswarm recipe","description":"","frontmatter":{},"headers":[],"relativePath":"source/recipe.md","filePath":"source/recipe.md","lastUpdated":null}'),t={name:"source/recipe.md"};function p(l,s,k,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Beeswarm recipe

julia
export beeswarm, beeswarm!
 
 export NoBeeswarm

In this file, we define the Beeswarm recipe.

julia
"""
     beeswarm(x, y)
diff --git a/dev/assets/tryhbsf.B8wH5TFm.png b/dev/assets/sppjqhf.B8wH5TFm.png
similarity index 100%
rename from dev/assets/tryhbsf.B8wH5TFm.png
rename to dev/assets/sppjqhf.B8wH5TFm.png
diff --git a/dev/assets/szomdpo.BZxsO4NP.png b/dev/assets/szomdpo.BZxsO4NP.png
deleted file mode 100644
index 594327b..0000000
Binary files a/dev/assets/szomdpo.BZxsO4NP.png and /dev/null differ
diff --git a/dev/assets/xwbzrjj.CxvVHO24.png b/dev/assets/xwbzrjj.CxvVHO24.png
deleted file mode 100644
index 186eae1..0000000
Binary files a/dev/assets/xwbzrjj.CxvVHO24.png and /dev/null differ
diff --git a/dev/assets/vpufkag.B5ScXlxt.png b/dev/assets/zdammed.B5ScXlxt.png
similarity index 100%
rename from dev/assets/vpufkag.B5ScXlxt.png
rename to dev/assets/zdammed.B5ScXlxt.png
diff --git a/dev/assets/zogshfk.OgIUaXoz.png b/dev/assets/zogshfk.OgIUaXoz.png
deleted file mode 100644
index 82c3ebc..0000000
Binary files a/dev/assets/zogshfk.OgIUaXoz.png and /dev/null differ
diff --git a/dev/examples/examples.html b/dev/examples/examples.html
index 3200418..2764f23 100644
--- a/dev/examples/examples.html
+++ b/dev/examples/examples.html
@@ -8,11 +8,11 @@
     
     
     
-    
+    
     
-    
-    
-    
+    
+    
+    
     
     
     
@@ -21,7 +21,7 @@
     
Skip to content

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
 xs = rand(1:4, 500)
 ys = randn(500) .+ xs
-fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])
Categorical(ColorTypes.RGBA{Float32}[RGBA{Float32}(0.0f0,0.44705883f0,0.69803923f0,1.0f0), RGBA{Float32}(0.9019608f0,0.62352943f0,0.0f0,1.0f0), RGBA{Float32}(0.0f0,0.61960787f0,0.4509804f0,1.0f0), RGBA{Float32}(0.8f0,0.4745098f0,0.654902f0,1.0f0)])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])
Categorical(ColorTypes.RGBA{Float32}[RGBA{Float32}(0.0f0,0.44705883f0,0.69803923f0,1.0f0), RGBA{Float32}(0.9019608f0,0.62352943f0,0.0f0,1.0f0), RGBA{Float32}(0.0f0,0.61960787f0,0.4509804f0,1.0f0), RGBA{Float32}(0.8f0,0.4745098f0,0.654902f0,1.0f0)])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using PalmerPenguins, DataFrames
 
 penguins = dropmissing(DataFrame(PalmerPenguins.load()))
@@ -30,7 +30,7 @@
 Makie.update_state_before_display!(f.figure)
 Makie.update_state_before_display!(f.figure)
 Makie.update_state_before_display!(f.figure)
-f

julia
using CairoMakie, SwarmMakie
+f

julia
using CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 iris = dataset("datasets", "iris")
 f, a, p = beeswarm(
@@ -48,7 +48,7 @@
 Makie.update_state_before_display!(f)
 Makie.update_state_before_display!(f)
 Makie.update_state_before_display!(f)
-f

Wilkinson's dot histogram

julia
using CairoMakie, SwarmMakie
+f

Wilkinson's dot histogram

julia
using CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 mtcars = dataset("datasets", "mtcars")
 
@@ -60,8 +60,8 @@
 )
 p.side = :both
 p.direction = :x
-f

Note that to use side != :both, you will have to set the limits of the axis explicitly.


This page was generated using Literate.jl.

- +f

Note that to use side != :both, you will have to set the limits of the axis explicitly.


This page was generated using Literate.jl.

+ \ No newline at end of file diff --git a/dev/examples/scales.html b/dev/examples/scales.html index 1ca3da7..06acc93 100644 --- a/dev/examples/scales.html +++ b/dev/examples/scales.html @@ -8,27 +8,47 @@ - + - - - + + + -
Skip to content

Nonlinear beeswarm plots

Beeswarm plots can be plotted in any combination of xscale and yscale.

Specifically, beeswarm plots are correct in any separable transform - basically, any transform in which the x and y coordinates are independent of each other. This excludes most geographic transformations, but includes any transformation you can make using xscale and yscale in a Makie Axis.

julia
using SwarmMakie, CairoMakie
-data = randn(75) .+ 3
-fig = Figure()
-ax1 = Axis(fig[1, 1]; title = "No transform")
-beeswarm!(ax1, ones(75), data)
-ax2 = Axis(fig[1, 2]; title = "Log y axis", yscale = log10)
-beeswarm!(ax2, ones(75), data)
-fig

Note how the shape of the beeswarm is transformed in the left plot, because of the log scale.

julia
ax2.xscale = Makie.pseudolog10
-ax2.title = "Log x and y axes"
-fig

- +
Skip to content

Nonlinear beeswarm plots

Beeswarm plots can be plotted in any combination of xscale and yscale.

Specifically, beeswarm plots are correct in any separable transform - basically, any transform in which the x and y coordinates are independent of each other. This excludes most geographic transformations, but includes any transformation you can make using xscale and yscale in a Makie Axis.

@example
import CairoMakie # hide
+CairoMakie.activate!() # hide
+import Main.MakieDocsHelpers4 # hide
+var"#result" = begin # hide
+using SwarmMakie, CairoMakie
+data = randn(75) .+ 3
+fig = Figure()
+ax1 = Axis(fig[1, 1]; title = "No transform")
+beeswarm!(ax1, ones(75), data)
+ax2 = Axis(fig[1, 2]; title = "Log y axis", yscale = log10)
+beeswarm!(ax2, ones(75), data)
+fig
+end # hide
+if var"#result" isa Makie.FigureLike # hide
+    MakieDocsHelpers4.AsMIME(MIME"image/png"(), var"#result") # hide
+else # hide
+    var"#result" # hide
+end # hide

Note how the shape of the beeswarm is transformed in the left plot, because of the log scale.

@example
import CairoMakie # hide
+CairoMakie.activate!() # hide
+import Main.MakieDocsHelpers4 # hide
+var"#result" = begin # hide
+ax2.xscale = Makie.pseudolog10
+ax2.title = "Log x and y axes"
+fig
+end # hide
+if var"#result" isa Makie.FigureLike # hide
+    MakieDocsHelpers4.AsMIME(MIME"image/png"(), var"#result") # hide
+else # hide
+    var"#result" # hide
+end # hide
+ \ No newline at end of file diff --git a/dev/examples/unconventional.html b/dev/examples/unconventional.html index 2e04c9c..a943e05 100644 --- a/dev/examples/unconventional.html +++ b/dev/examples/unconventional.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -114,7 +114,7 @@ bms.pool.levels, "Benchmark"; ) -f

Benchmarks colored by language

julia
f, a, p = beeswarm(
+f

Benchmarks colored by language

julia
f, a, p = beeswarm(
     bms.refs, benchmarks.normtime;
     color = langs.refs,
     colormap = Makie.Colors.distinguishable_colors(13),#:Set1_9,
@@ -145,7 +145,7 @@
     langs.pool.levels,
     "Benchmark";
 )
-f

Custom markers

julia
# Get logos for programming languages
+f

Custom markers

julia
# Get logos for programming languages
 
 using Rsvg
 using CairoMakie
@@ -193,8 +193,8 @@
     langs.pool.levels,
     "Language";
 )
-f

- +f

+ \ No newline at end of file diff --git a/dev/gutters.html b/dev/gutters.html index bb8abca..576e9cf 100644 --- a/dev/gutters.html +++ b/dev/gutters.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -20,13 +20,13 @@
Skip to content

Gutters

julia
using SwarmMakie, CairoMakie
 xs = rand(1:10, 2000)
-beeswarm(xs, rand(2000); gutter = 0.3, color = xs)

Gutters are a threshold on how far the beeswarm plot can extend from the category point, in data space.

They are off by default, but can be set by passing gutter::Float64 as a keyword argument or by setting the gutter attribute of the plot. You can turn off guttering by setting gutter = nothing, which is the default.

A nice gutter size to avoid overlap in neighboring categories ranges between 0.5 and 0.3 (the latter shown in the example above).

Examples

julia
using SwarmMakie, CairoMakie
+beeswarm(xs, rand(2000); gutter = 0.3, color = xs)

Gutters are a threshold on how far the beeswarm plot can extend from the category point, in data space.

They are off by default, but can be set by passing gutter::Float64 as a keyword argument or by setting the gutter attribute of the plot. You can turn off guttering by setting gutter = nothing, which is the default.

A nice gutter size to avoid overlap in neighboring categories ranges between 0.5 and 0.3 (the latter shown in the example above).

Examples

julia
using SwarmMakie, CairoMakie
 f, a, p = beeswarm(
     rand(1:3, 300), randn(300);
     color = rand(RGBAf, 300), markersize = 20, algorithm = SimpleBeeswarm()
 )
-p.gutter = 0.5
0.5

Note the warning messages printed here! These can be helpful to diagnose when your data is moving too far out of the gutter, but you can turn them off by passing gutter_threshold = false or setting the gutter_threshold to a higher value (must be an Int and >0).

julia
f

Gutters work with all beeswarm plots.

Implementation

Gutters are implemented through the gutterize! function, and you can overload gutter handling for your own beeswarm type by defining a new dispatch for your algorithm.

- +p.gutter = 0.5
0.5

Note the warning messages printed here! These can be helpful to diagnose when your data is moving too far out of the gutter, but you can turn them off by passing gutter_threshold = false or setting the gutter_threshold to a higher value (must be an Int and >0).

julia
f

Gutters work with all beeswarm plots.

Implementation

Gutters are implemented through the gutterize! function, and you can overload gutter handling for your own beeswarm type by defining a new dispatch for your algorithm.

+ \ No newline at end of file diff --git a/dev/hashmap.json b/dev/hashmap.json index 06c52ea..f53de13 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"algorithms.md":"Dx4XOb6s","api.md":"COLbOG1V","examples_examples.md":"YYHIoRWe","examples_scales.md":"DaaSMAdS","examples_unconventional.md":"MMAyDr8z","gutters.md":"quAAtSD6","index.md":"D309uB29","introduction.md":"BY6rcP0y","source_algorithms_jitter.md":"CwVkr6fT","source_algorithms_mkborregaard.md":"CskHhlIR","source_algorithms_seaborn.md":"BHYLmSO1","source_algorithms_simple.md":"H5dL6DhE","source_algorithms_wilkinson.md":"_K56EWAL","source_recipe.md":"prk7WZ6I","source_swarmmakie.md":"B36at8SY"} +{"algorithms.md":"_5FBLjFM","api.md":"03JrFq4R","examples_examples.md":"CLWQhraz","examples_scales.md":"CNGQ6RBo","examples_unconventional.md":"BSnBm1_2","gutters.md":"BWh_I-Hj","index.md":"Dvnn5-Dd","introduction.md":"BhTeXRCX","source_algorithms_jitter.md":"BpG3cFsL","source_algorithms_mkborregaard.md":"BjI3XOVC","source_algorithms_seaborn.md":"BT7ccLLi","source_algorithms_simple.md":"DZ0L0gdY","source_algorithms_wilkinson.md":"BxECk7D0","source_recipe.md":"CZDLR43C","source_swarmmakie.md":"B3s4EFqA"} diff --git a/dev/index.html b/dev/index.html index a3f55bc..163aa73 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -24,7 +24,7 @@ xs = rand(1:4, 500) ys = randn(500) beeswarm(xs, ys; color = xs)
Beeswarm with multiple categories
- + \ No newline at end of file diff --git a/dev/introduction.html b/dev/introduction.html index 0255956..8d20225 100644 --- a/dev/introduction.html +++ b/dev/introduction.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -23,7 +23,7 @@ ys = randn(40) f, a, p = scatter(xs, ys; color = xs, axis = (; title = "Scatter plot")) beeswarm(f[1, 2], xs, ys; color = xs, algorithm = SimpleBeeswarm(), axis = (; title = "Beeswarm plot")) -f

Use with AlgebraOfGraphics.jl

As a Makie recipe, beeswarm also composes with AlgebraOfGraphics!

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+f

Use with AlgebraOfGraphics.jl

As a Makie recipe, beeswarm also composes with AlgebraOfGraphics!

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 iris = dataset("datasets", "iris")
 
@@ -32,8 +32,8 @@
     visual(Beeswarm) |> draw
 Makie.update_state_before_display!(f.figure)
 Makie.update_state_before_display!(f.figure)
-f

Tips and tricks

If your beeswarms are overlapping, or extending outside the axis area, try decreasing markersize. You can do this by setting plot.markersize = 6 for example, and then re-displaying the figure.

Generally, the algorithm takes a few iterations of calling Makie.update_state_before_display!(figure) to settle in a good configuration. We are working to fix this.

- +f

Tips and tricks

If your beeswarms are overlapping, or extending outside the axis area, try decreasing markersize. You can do this by setting plot.markersize = 6 for example, and then re-displaying the figure.

Generally, the algorithm takes a few iterations of calling Makie.update_state_before_display!(figure) to settle in a good configuration. We are working to fix this.

+ \ No newline at end of file diff --git a/dev/source/SwarmMakie.html b/dev/source/SwarmMakie.html index 40e6e6d..8350eb4 100644 --- a/dev/source/SwarmMakie.html +++ b/dev/source/SwarmMakie.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -36,7 +36,7 @@ include("algorithms/jitter.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/jitter.html b/dev/source/algorithms/jitter.html index 8f6595d..e787619 100644 --- a/dev/source/algorithms/jitter.html +++ b/dev/source/algorithms/jitter.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -95,7 +95,7 @@ return jitter end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/mkborregaard.html b/dev/source/algorithms/mkborregaard.html index 14e2daa..4b08a52 100644 --- a/dev/source/algorithms/mkborregaard.html +++ b/dev/source/algorithms/mkborregaard.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -123,7 +123,7 @@ x,y = SwarmMakie.beeswarm_coords(collect(iris[!, :SepalLength]), :both, 7) Makie.scatter(x,y, color = iris[!, :Species].refs, markersize = 7, axis = (; aspect = DataAspect()))

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/seaborn.html b/dev/source/algorithms/seaborn.html index c911d76..d4aeb7d 100644 --- a/dev/source/algorithms/seaborn.html +++ b/dev/source/algorithms/seaborn.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -161,7 +161,7 @@ """ end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/simple.html b/dev/source/algorithms/simple.html index bca29a4..d4d61ef 100644 --- a/dev/source/algorithms/simple.html +++ b/dev/source/algorithms/simple.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -90,7 +90,7 @@ end return xs end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/wilkinson.html b/dev/source/algorithms/wilkinson.html index ffb6aaa..52726c7 100644 --- a/dev/source/algorithms/wilkinson.html +++ b/dev/source/algorithms/wilkinson.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -94,7 +94,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/recipe.html b/dev/source/recipe.html index eafc983..25a9266 100644 --- a/dev/source/recipe.html +++ b/dev/source/recipe.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -131,7 +131,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file